U.S. patents available from 1976 to present.
U.S. patent applications available from 2005 to present.

Method and computer program product for synchronizing the processing of multiple data streams and matching disparate processing rates using a standardized clock mechanism

Patent 5815689 Issued on September 29, 1998. Estimated Expiration Date: Icon_subject April 4, 2017. Estimated Expiration Date is calculated based on simple USPTO term provisions. It does not account for terminal disclaimers, term adjustments, failure to pay maintenance fees, or other factors which might affect the term of a patent.

Patent References

Bit synchronizer
Patent #: 4780893
Issued on: 10/25/1988
Inventor: Henkelman, Jr.

Method and apparatus for scheduling and mixing media in a multi-media environment
Patent #: 5608651
Issued on: 03/04/1997
Inventor: Leavy, et al.

Synchronization system for networked multimedia streams
Patent #: 5623483
Issued on: 04/22/1997
Inventor: Agrawal, et al.

System for facilitating continuous, real-time, unidirectional, and asynchronous intertask and end-device communication in a multimedia data processing system using open architecture data communication modules Patent #: 5625845
Issued on: 04/29/1997
Inventor: Allran, et al.

Inventors

Assignee

Application

No. 826560 filed on 04/04/1997

US Classes:

713/400, SYNCHRONIZATION OF CLOCK OR TIMING SIGNALS, DATA, OR PULSES710/122Physical position bus prioritization

Examiners

Primary: Heckler, Thomas M.

Attorney, Agent or Firm

International Class

G06F 017/00

Abstract

A method and computer program product for synchronizing processing between two or more data streams (e.g., video and sound input) and for rate matching between two different hardware clocks that may drift with respect to one another (e.g., an originating clock represented in a timestamped data stream versus a clock actually rendering the data) in a system of interconnected software drivers running in kernel mode. The present invention overcomes the coordination complexity and inaccuracies in the prior art by providing a clocking mechanism in a system wherein multiple drivers having input and output connection pin instances are chained together. The clocking mechanism synchronizes between data streams by providing a master clock on an input pin instance of a driver that is used to synchronize with other input pin instances on other drivers and "slave" clocks. Synchronization is achieved through event notification or stream position queries so that corresponding frames of data in separate streams are rendered together (e.g., video frames with corresponding sound track). Rate matching is achieved through monitoring a physical clock progression in comparison with a series of data stream timestamps thereby allowing adjustments to match the different clock rates. A common physical clock (e.g., PC clock) can be used as a reference for a component to translate a particular clock time to a time shared by all components with a minimum of error.

PatentsPlus Images
Enhanced PDF formats
loading...
PatentsPlus: add to cart
PatentsPlus: add to cartSearch-enhanced full patent PDF image
$9.95more info
PatentsPlus: add to cart
PatentsPlus: add to cartIntelligent turbocharged patent PDFs with marked up images
$16.95more info
 
Sign InRegister
Username  
Password   
forgot password?