Patents by Inventor Matthijs A. Gates

Matthijs A. 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: 8705942
    Abstract: Various methods and systems permit digital data, such as video data, audio/video data, audio/video/subpicture data and the like, to be processed in a manner that permits playback at different speeds in both forward and reverse directions. Various embodiments are also directed to handling playback rate changes in a manner that can enhance the experience of a user.
    Type: Grant
    Filed: February 10, 2012
    Date of Patent: April 22, 2014
    Assignee: Microsoft Corporation
    Inventors: Glenn F. Evans, Alok Chakrabarti, Matthijs A. Gates
  • Patent number: 8233765
    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: Grant
    Filed: October 5, 2007
    Date of Patent: July 31, 2012
    Assignee: Microsoft Corporation
    Inventors: Matthijs A. Gates, Jai Srinivasan
  • Publication number: 20120141090
    Abstract: Various methods and systems permit digital data, such as video data, audio/video data, audio/video/subpicture data and the like, to be processed in a manner that permits playback at different speeds in both forward and reverse directions. Various embodiments are also directed to handling playback rate changes in a manner that can enhance the experience of a user.
    Type: Application
    Filed: February 10, 2012
    Publication date: June 7, 2012
    Applicant: MICROSOFT CORPORATION
    Inventors: Glenn F. Evans, Alok Chakrabarti, Matthijs A. Gates
  • Patent number: 8169345
    Abstract: Various methods and systems permit digital data, such as video data, audio/video data, audio/video/subpicture data and the like, to be processed in a manner that permits playback at different speeds in both forward and reverse directions. Various embodiments are also directed to handling playback rate changes in a manner that can enhance the user's experience.
    Type: Grant
    Filed: April 21, 2003
    Date of Patent: May 1, 2012
    Assignee: Microsoft Corporation
    Inventors: Glenn F. Evans, Alok Chakrabarti, Matthijs A. Gates
  • Patent number: 7984089
    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: Grant
    Filed: February 13, 2004
    Date of Patent: July 19, 2011
    Assignee: Microsoft Corporation
    Inventors: Matthijs A. Gates, John Bradstreet, Glenn F. Evans, Luke Wabaunsee McCullough, Rebecca C. Weiss
  • Patent number: 7783686
    Abstract: An application program interface to manage media files may be described. An apparatus may comprise a media processing sub-system having a processor and a memory. The memory may store an application program interface software library having multiple software objects. The processor may execute the software objects in response to application program interface commands in order to manage a virtual file comprising a hierarchy of name-value pairs used to store media content from multiple media streams. Other embodiments are described and claimed.
    Type: Grant
    Filed: June 16, 2006
    Date of Patent: August 24, 2010
    Assignee: Microsoft Corporation
    Inventors: Matthijs A. Gates, Kenneth Reneris, Dale Sather
  • Patent number: 7743032
    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: Grant
    Filed: October 5, 2007
    Date of Patent: June 22, 2010
    Assignee: Microsoft Corporation
    Inventors: Matthijs A. Gates, Jai Srinivasan
  • Patent number: 7603387
    Abstract: Techniques to manage media files may be described. An apparatus may comprise a media processing sub-system having a processor, a memory, and a communications interface. The memory may store a media file manager for execution by the processor. The communications interface may receive multiple media streams of media information. The media file manager may store the multiple media streams in a single file using a hierarchy of name-value pairs. Other embodiments are described and claimed.
    Type: Grant
    Filed: June 16, 2006
    Date of Patent: October 13, 2009
    Assignee: Microsoft Corporation
    Inventors: Matthijs A. Gates, Kenneth Reneris, Dale Sather
  • Patent number: 7577336
    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: Grant
    Filed: February 1, 2005
    Date of Patent: August 18, 2009
    Assignee: Microsoft Corporation
    Inventors: Jai Srinivasan, Matthijs A. Gates, Mukund Sankaranarayan, Alok Chakrabarti
  • Patent number: 7552450
    Abstract: Systems and methods for interfacing media components are disclosed. Information about the capabilities of digital media components registered with the system is stored in a capabilities register. In addition, a profile register that contains information about specific capabilities required to perform specific tasks is developed. An application that requires digital media services can select one or more profiles representative of the required service from the profile register. The profile can be mapped onto the capabilities register to locate one or more digital media components registered with system capable of performing operations required to provide the digital media services. The components can be instantiated and connected to build a device capable of providing the requested digital media service. Also disclosed is an Application Programming Interface (API) that enables applications to interface with digital media components from disparate third-party vendors.
    Type: Grant
    Filed: September 30, 2003
    Date of Patent: June 23, 2009
    Assignee: Microsoft Corporation
    Inventors: Glenn F. Evans, William R. Messmer, Matthijs A. Gates
  • Patent number: 7522817
    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: Grant
    Filed: February 1, 2005
    Date of Patent: April 21, 2009
    Assignee: Microsoft Corporation
    Inventors: Jai Srinivasan, Matthijs A. Gates, Mukund Sankarayan, Alok Chakrabarti
  • Patent number: 7496283
    Abstract: Various methods and systems permit digital data, such as video data, audio/video data, audio/video/subpicture data and the like, to be processed in a manner that permits playback at different speeds in both forward and reverse directions. Various embodiments are also directed to handling playback rate changes in a manner that can enhance the user's experience.
    Type: Grant
    Filed: June 28, 2002
    Date of Patent: February 24, 2009
    Assignee: Microsoft Corporation
    Inventors: Glenn F. Evans, Alok Chakrabarti, Matthijs A. Gates
  • Patent number: 7471870
    Abstract: A computing system such as a Programmable Video Recorder (PVR) receives broadcast data and enhanced file-state data from a data source. The broadcast data may include multimedia data. The enhanced file-state data may include web-based data such as ATVEF data. The PVR buffers the broadcast data and the enhanced file-state data in a backing store that is associated with the PVR. The PVR also creates an index for indexing the enhanced file-state data so that, when the broadcast data is rendered, the correct file-state data can be located and rendered at the appropriate time with the broadcast data. The index may classify the enhanced file-state data by GUID, sequence number, and valid start and end times associated with corresponding broadcast data. The index may also include pointers for locating the enhanced file-state data from the buffer of the PVR.
    Type: Grant
    Filed: July 25, 2002
    Date of Patent: December 30, 2008
    Assignee: Microsoft Corporation
    Inventors: John Bradstreet, Matthijs A. Gates, Thaddeus C. Pritchett
  • Patent number: 7349395
    Abstract: Systems, methods, and computer program products for parsing a packetized, multi-program transport stream are disclosed. A packetized, multi-program transport stream is received in a demultiplexer. Program specific information is extracted from the program stream and displayed on a user interface. A user may select a program from the program stream for further processing. The user interface generates a signal indicative of the selected program, and the demultiplexer output is configured based on the selection signal.
    Type: Grant
    Filed: June 23, 2003
    Date of Patent: March 25, 2008
    Assignee: Microsoft Corporation
    Inventors: Wenhong Liu, Tuan D. Le, Matthijs A. Gates
  • Patent number: 7313313
    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: Grant
    Filed: July 25, 2002
    Date of Patent: December 25, 2007
    Assignee: Microsoft Corporation
    Inventors: Matthijs A. Gates, Jai Srinivasan
  • Publication number: 20070294311
    Abstract: An application program interface to manage media files may be described. An apparatus may comprise a media processing sub-system having a processor and a memory. The memory may store an application program interface software library having multiple software objects. The processor may execute the software objects in response to application program interface commands in order to manage a virtual file comprising a hierarchy of name-value pairs used to store media content from multiple media streams. Other embodiments are described and claimed.
    Type: Application
    Filed: June 16, 2006
    Publication date: December 20, 2007
    Applicant: Microsoft Corporation
    Inventors: Matthijs A. Gates, Kenneth Reneris, Dale Sather
  • Publication number: 20070294324
    Abstract: Techniques to manage media files may be described. An apparatus may comprise a media processing sub-system having a processor, a memory, and a communications interface. The memory may store a media file manager for execution by the processor. The communications interface may receive multiple media streams of media information. The media file manager may store the multiple media streams in a single file using a hierarchy of name-value pairs. Other embodiments are described and claimed.
    Type: Application
    Filed: June 16, 2006
    Publication date: December 20, 2007
    Applicant: Microsoft Corporation
    Inventors: Matthijs A. Gates, Kenneth Reneris, Dale Sather
  • Patent number: 7289716
    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: Grant
    Filed: June 14, 2002
    Date of Patent: October 30, 2007
    Assignee: Microsoft Corporation
    Inventors: Matthijs A. Gates, Jai Srinivasan
  • Patent number: 7286748
    Abstract: A computing system connected to storage medium and one or more rendering devices receives streamed multimedia data. The multimedia data is encoded in a format, such as an Advanced Streaming Format, that is conducive to storing the multimedia data in files having appended indexes. Upon receiving the multimedia data, the multimedia data is written to file structures within the storage medium, while at the same time maintaining a real-time index for each file in a shared memory. After a file is complete, the real-time index is appended to the completed file and deleted from the shared memory. When a request for data is received that pertains to a file that does not have an appended index, the computing system obtains any necessary file index information from the real-time index in the shared memory, thereby enabling the requested data to be accessed.
    Type: Grant
    Filed: July 25, 2002
    Date of Patent: October 23, 2007
    Assignee: Microsoft Corporation
    Inventors: Jai Srinivasan, Matthijs A. Gates, Philippe Ferriere
  • Patent number: 7272300
    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: Grant
    Filed: February 1, 2005
    Date of Patent: September 18, 2007
    Assignee: Microsoft Corporation
    Inventors: Jai Srinivasan, Matthijs A. Gates, Mukund Sankaranarayan, Alok Chakrabarti