Patents by Inventor Matthijs Gates

Matthijs Gates 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: 7925773
    Abstract: Systems and methods for storing streaming data are provided. A system is disclosed that includes a computer program which, when executed on a computing device, is configured to store a data stream in memory of the computing device in a virtual file format. The virtual file format may include a timeline of events. The events in the timeline may include a plurality of spanning events. Each spanning event may contain respective state information representing a state of the data stream across an interval in the timeline, and may be linked to at least one other spanning event.
    Type: Grant
    Filed: June 22, 2007
    Date of Patent: April 12, 2011
    Assignee: Microsoft Corporation
    Inventors: Dale Sather, Ken Reneris, Matthijs Gates
  • Patent number: 7792806
    Abstract: A system and methods provide handling of variable rate playback in a multimedia computer architecture. The systems and methods provide data structures and interfaces that enable a computer architecture and components therein with the ability to playback data at speeds faster and slower than real-time, to playback data in reverse, and to change the rate of playback at any point during playback. One embodiment is a method for providing low-latency, glitch-free changes in a multimedia architecture. Other embodiments are directed to defining multimedia component responsibilities for making rate changes, allowing rate changes to work with standard playback types, coder-decoders, and renderers. The methods include determining a minimum of the maximum reported playback rates and determining minimum and maximum playback rates in a set of modes including: reverse skip mode, reverse key frame mode, reverse full mode, forward full mode, forward key frame mode, and forward skip mode.
    Type: Grant
    Filed: June 27, 2003
    Date of Patent: September 7, 2010
    Assignee: Microsoft Corporation
    Inventors: Geoffrey T. Dunbar, Kirt Debique, Glenn F. Evans, Robin C. B. Speed, Stephen Rowe, Rebecca C. Weiss, Matthijs Gates
  • Publication number: 20080320157
    Abstract: Systems and methods for storing streaming data are provided. A system is disclosed that includes a computer program which, when executed on a computing device, is configured to store a data stream in memory of the computing device in a virtual file format. The virtual file format may include a timeline of events. The events in the timeline may include a plurality of spanning events. Each spanning event may contain respective state information representing a state of the data stream across an interval in the timeline, and may be linked to at least one other spanning event.
    Type: Application
    Filed: June 22, 2007
    Publication date: December 25, 2008
    Applicant: MICROSOFT CORPORATION
    Inventors: Dale Sather, Ken Reneris, Matthijs Gates
  • Publication number: 20080021937
    Abstract: A programmable video recorder (PVR) includes a writer application programming interface (API) and a reader API that operate essentially independently to enable the PVR to be networked to multiple reader applications. The writer API creates a backing store and a shared memory mapped file. The backing store stores streamed data in temporary files. The shared memory mapped file stores state information of the backing store files. The reader API receives requests from reader applications to access the stored streamed data. In response to the requests, the reader API permits the reader applications to access the shared memory mapped file to determine where the stored streamed data is located. Upon locating the stored data, the reader API permits the requesting reader applications to access the stored streamed data.
    Type: Application
    Filed: October 5, 2007
    Publication date: January 24, 2008
    Applicant: Microsoft Corporation
    Inventors: Matthijs Gates, Jai Srinivasan
  • Publication number: 20080022333
    Abstract: A computing system that has access to a streamed multimedia sample that is stored on a storage medium applies a zero-based presentation timestamp numbering scheme to the data packets of the multimedia sample, on-the-fly, and after each seek operation. After seeking to a desired starting point, the computing system reads ahead a maximum number of data packets within each media stream of the multimedia sample. A smallest timestamp (normalizing presentation timestamp) is identified and then subtracted from the timestamps of the data packets that are transmitted to the appropriate rendering devices, thereby creating appropriate presentation timestamps for the data packets for synchronizing the playback of the multimedia sample.
    Type: Application
    Filed: October 5, 2007
    Publication date: January 24, 2008
    Applicant: Microsoft Corporation
    Inventors: Matthijs Gates, Jai Srinivasan
  • Publication number: 20060218617
    Abstract: Innovative techniques for identifying and distinguishing content, such as commercials, can be used with means for marking key frames within the commercials to facilitate replacement of commercials and other programming segments in such a way as to provide improved focus and relevance for targeted advertising based on known and/or dynamic conditions. The identification of commercial features can also be used to provide improved trick play functionality while the commercial or other programming is rendered.
    Type: Application
    Filed: March 22, 2005
    Publication date: September 28, 2006
    Applicant: Microsoft Corporation
    Inventors: John Bradstreet, Bernhard Kotzenberg, Jan Hofmeyr, Matthijs Gates, Thaddeus Pritchett
  • Publication number: 20050216752
    Abstract: A transport stream is encrypted in such a manner that the stream may be processed without requiring encrypted portions of the stream to be decrypted. Thus, an analysis is performed on the stream to determine at least one portion of the stream that is to pass unencrypted, thus enabling the stream to be processed in a manner that bypasses encrypted portions of the stream.
    Type: Application
    Filed: March 26, 2004
    Publication date: September 29, 2005
    Inventors: Jan Hofmeyr, Colin Acton, Bernhard Kotzenberg, Arnaud Robert, James Alkove, Thaddeus Pritchett, Matthijs Gates
  • 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
  • Publication number: 20050141874
    Abstract: A system receives a broadcast program and temporarily stores the program data. A request is received to permanently record the broadcast program. This request is received after a portion of the broadcast program has been received and temporarily stored. The broadcast program is then permanently recorded, including the temporarily stored program data. A metafile identifies portions of the broadcast program and is accessible by a reader to continuously retrieve the stored portions of the broadcast program.
    Type: Application
    Filed: February 1, 2005
    Publication date: June 30, 2005
    Applicant: Microsoft Corporation
    Inventors: Jai Srinivasan, Matthijs Gates, Mukund Sankarayan, Alok Chakrabarti
  • Publication number: 20050141886
    Abstract: A system receives a broadcast program and temporarily stores the program data. A request is received to permanently record the broadcast program. This request is received after a portion of the broadcast program has been received and temporarily stored. The broadcast program is then permanently recorded, including the temporarily stored program data. A metafile identifies portions of the broadcast program and is accessible by a reader to continuously retrieve the stored portions of the broadcast program.
    Type: Application
    Filed: February 1, 2005
    Publication date: June 30, 2005
    Applicant: Microsoft Corporation
    Inventors: Jai Srinivasan, Matthijs Gates, Mukund Sankarayan, Alok Chakrabarti
  • Publication number: 20050129049
    Abstract: A system receives a broadcast program and temporarily stores the program data. A request is received to permanently record the broadcast program. This request is received after a portion of the broadcast program has been received and temporarily stored. The broadcast program is then permanently recorded, including the temporarily stored program data. A metafile identifies portions of the broadcast program and is accessible by a reader to continuously retrieve the stored portions of the broadcast program.
    Type: Application
    Filed: February 1, 2005
    Publication date: June 16, 2005
    Applicant: Microsoft Corporation
    Inventors: Jai Srinivasan, Matthijs Gates, Mukund Sankarayan, Alok Chakrabarti
  • Publication number: 20040268397
    Abstract: A system and methods provide handling of variable rate playback in a multimedia computer architecture. The systems and methods provide data structures and interfaces that enable a computer architecture and components therein with the ability to playback data at speeds faster and slower than real-time, to playback data in reverse, and to change the rate of playback at any point during playback. One embodiment is a method for providing low-latency, glitch-free changes in a multimedia architecture. Other embodiments are directed to defining multimedia component responsibilities for making rate changes, allowing rate changes to work with standard playback types, coder-decoders, and renderers. The methods include determining a minimum of the maximum reported playback rates and determining minimum and maximum playback rates in a set of modes including: reverse skip mode, reverse key frame mode, reverse full mode, forward full mode, forward key frame mode, and forward skip mode.
    Type: Application
    Filed: June 27, 2003
    Publication date: December 30, 2004
    Applicant: Microsoft Corporation
    Inventors: Geoffrey T. Dunbar, Kirt Debique, Glenn F. Evans, Robin C. B. Speed, Stephen Rowe, Rebecca C. Weiss, Matthijs Gates