Patents by Inventor Luke McCullough

Luke McCullough has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 8307403
    Abstract: Various technologies and techniques are disclosed that relate to providing interactive television by synchronizing content to live and/or recorded television shows. Content is synchronized without the use of in-band triggers. A broadcast stream is received, and search/action pairs are received from a transmission path, such as from the Internet or user. When the search criteria are found in the broadcast stream, the associated action is performed and the content is synchronized with the show. An application programming interface is used to facilitate synchronization, and includes a set search method, a search function template method, and a clear search method. The set search method initiates searching of the broadcast stream and registers one or more callback methods for performing the associated action when the match is found. The search function template serves as the template for registering the callback methods. The clear search method clears the system resources from the search.
    Type: Grant
    Filed: December 2, 2005
    Date of Patent: November 6, 2012
    Assignee: Microsoft Corporation
    Inventors: John Bradstreet, David Ethan Zoller, John Canning, Luke McCullough, Jan Hofmeyr
  • Publication number: 20070130611
    Abstract: Various technologies and techniques are disclosed that relate to providing interactive television by synchronizing content to live and/or recorded television shows. Content is synchronized without the use of in-band triggers. A broadcast stream is received, and search/action pairs are received from a transmission path, such as from the Internet or user. When the search criteria are found in the broadcast stream, the associated action is performed and the content is synchronized with the show. An application programming interface is used to facilitate synchronization, and includes a set search method, a search function template method, and a clear search method. The set search method initiates searching of the broadcast stream and registers one or more callback methods for performing the associated action when the match is found. The search function template serves as the template for registering the callback methods. The clear search method clears the system resources from the search.
    Type: Application
    Filed: December 2, 2005
    Publication date: June 7, 2007
    Applicant: Microsoft Corporation
    Inventors: John Bradstreet, David Zoller, John Canning, Luke McCullough, Jan Hofmeyr
  • Publication number: 20060195873
    Abstract: Automated sharing of control of a single tuner amongst multiple video consuming entities. One of the video consuming entities is assigned to be primary, thereby allowing seamless control over the channel tuned by the tuner. Another of the video consuming entities is assigned to be secondary, which prohibits the seamless control of the channel tuned by the tuner (at least while the assignment of secondary applies to the secondary video consuming entity). Promotion rules are applied to determine whether or not the secondary video consuming entity should be promoted to primary. The promotion rules only allow one video consuming entity at a time to be assigned as primary for the tuner. If appropriate, the secondary video consuming entity is then promoted to primary. The promotion rules may enforce any desired policy regarding conflict resolution on the tuner.
    Type: Application
    Filed: February 25, 2005
    Publication date: August 31, 2006
    Applicant: Microsoft Corporation
    Inventors: Krishnan Gopalan, Nishad Mulye, Matthew McCormick, Luke McCullough
  • Publication number: 20050193005
    Abstract: Methods, systems, and computer program products for arbitrarily indexing multimedia content. In accordance with example embodiments, a multimedia content stream that comprises one or more samples is received. At least one of the samples is passed to one or more multimedia filters for analysis based on criteria that define an index type for the multimedia filter. Once it is determined that the sample meets the criteria for an arbitrary filter and index type, an index entry that identifies both the sample and the index type of the arbitrary filter is created. The index entry is adapted in accordance with a common, extensible indexing scheme to coexist with other index entries of other or the same index type for the sample. The created index entry is stored for subsequent access.
    Type: Application
    Filed: February 13, 2004
    Publication date: September 1, 2005
    Inventors: Matthijs Gates, John Bradstreet, Glenn Evans, Luke McCullough, Rebecca Weiss