← Back to Patent Explorer
US5764965A Expired / Lapsed US ⏱️ 0.0 years remaining

Synchronization infrastructure for use in a computer system

Assignee: RPX Corp
•
Filing: 1996-09-23
•
Granted: 1998-06-09
•
Expires: 2016-09-23
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A synchronization backbone for use in a computer system having a system board containing at least one central processing unit for processing digital data, a memory coupled to the system board for storing the digital data, a plurality of subsystems, and a bus structure for transmitting electrical signals between the system board, the memory, and the plurality of subsystems. The synchronization backbone provides the infrastructure that enables professional quality synchronization between the various subsystems. A clock generator is used to generate a system clock that is transmitted to each of the subsystems. The sample rate of a designated subsystem is used as a digital synchronization signal. The selected digital synchronization signal is then transmitted to each of the other subsystems. A synchronization circuit adjusts the sample rates associated with the other subsystems according to the digital synchronization signal and the system clock. Synchronization may be achieve via the unadjusted system time, a media stream count, or a combination of the two.

Inventors

  • 👤 Michael K. Poimboeuf
  • 👤 Jeffrey W. Milo
  • 👤 Robert Anthony Williams
  • 👤 Ross G. Werner

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-04 11:27
CPC Classifications
G; G09; G09G; G09G5/00; G09G5/18; G06; G06F; G06F3/00; G06F3/14; G09G5/12

Claims Analysis

Total Claims: 19
Claim 1
Independent Claim 160 words
In a computer system with a first clock signal corresponding to an unadjusted system time running at a first frequency, a second clock signal corresponding to a video data stream running at a second frequency, and a third clock signal corresponding to an audio data stream running at a third frequency, a method for synchronizing the audio data stream with the video data stream, comprising the steps of: distributing the first clock signal to each subsystem which requires synchronization; selecting the second clock signal; distributing the second clock signal to each subsystem which requires synchronization; referencing the second clock signal to the first clock signal; adjusting the third clock signal as a function of the second clock signal versus the first clock signal, wherein the period of the third clock signal is either lengthened or shortened depending on variations of the second clock signal with respect to the first clock signal; outputting audio samples at the adjusted third clock frequency.
Claim 2
Dependent Claim 160 words
In a computer system with a first clock signal corresponding to an unadjusted system time running at a first frequency, a second clock signal corresponding to a video data stream running at a second frequency, and a third clock signal corresponding to an audio data stream running at a third frequency, a method for synchronizing the audio data stream with the video data stream, comprising the steps of: distributing the first clock signal to each subsystem which requires synchronization; selecting the second clock signal; distributing the second clock signal to each subsystem which requires synchronization; referencing the second clock signal to the first clock signal; adjusting the third clock signal as a function of the second clock signal versus the first clock signal, wherein the period of the third clock signal is either lengthened or shortened depending on variations of the second clock signal with respect to the first clock signal; outputting audio samples at the adjusted third clock frequency.
Claim 3
Dependent Claim 17 words
The method of claim 1, wherein the first clock signal corresponds to a uniformly, monotonically increasing timeline.
Claim 4
Dependent Claim 20 words
The method of claim 2, wherein the second clock signal is allowed to be generated by only a single source.
Claim 5
Dependent Claim 34 words
The method of claim 1 further comprising the step of synchronizing a media subsystem to another media subsystem by adjusting the subsystem clocks according to the first clock signal and the second clock signal.
Claim 6
Dependent Claim 167 words
A computer system, comprising: a system board containing at least one central processing unit for processing digital data; a memory coupled to the system board for storing the digital data; audio subsystems coupled to the system board for recording and playing back digitized audio data at different audio sample rates; a video subsystem coupled to the system board for recording and playing back digitized video data at a video sample rate; a bus structure for transmitting electrical signals between the system board, the memory, the audio subsystem, and the video subsystem; a clock generator coupled to the bus structure for generating a clock signal that is transmitted to the audio subsystem and the video subsystem for synchronization purposes; a synchronization circuit for synchronizing the audio sample rate to the video sample rate by lengthening or shortening the periods of the audio sample rate as a function of the clock signal versus the video sample rate, wherein the audio data is played back at the synchronized audio rate.
Claim 7
Dependent Claim 167 words
A computer system, comprising: a system board containing at least one central processing unit for processing digital data; a memory coupled to the system board for storing the digital data; audio subsystems coupled to the system board for recording and playing back digitized audio data at different audio sample rates; a video subsystem coupled to the system board for recording and playing back digitized video data at a video sample rate; a bus structure for transmitting electrical signals between the system board, the memory, the audio subsystem, and the video subsystem; a clock generator coupled to the bus structure for generating a clock signal that is transmitted to the audio subsystem and the video subsystem for synchronization purposes; a synchronization circuit for synchronizing the audio sample rate to the video sample rate by lengthening or shortening the periods of the audio sample rate as a function of the clock signal versus the video sample rate, wherein the audio data is played back at the synchronized audio rate.
Claim 8
Dependent Claim 46 words
The computer system of claim 5 further comprising routing resources for routing the clock signal corresponding to an unadjusted system time to all subsystems of the computer system which require synchronization, wherein each of the sample rates of the subsystems are isochronous to the clock signal.
Claim 9
Dependent Claim 17 words
The computer system of claim 5, wherein the clock signal corresponds to a uniformly, monotonically increasing timeline.
Claim 10
Dependent Claim 20 words
The computer system of claim 7, wherein the clock signal is allowed to be generated by only a single source.
Claim 11
Dependent Claim 43 words
The computer system of claim 7, wherein one of the subsystems generates a digital synchronization signal which is input to all of the other subsystems and used by all the other subsystems to adjust their sample rates according to the digital synchronization signal.
Claim 12
Dependent Claim 39 words
The computer system of claim 9 further comprising a graphics subsystem which is synchronized to the audio and video subsystems by adjusting the graphics subsystem frequency according to the unadjusted system time clock signal and the digital synchronization signal.
Claim 13
Dependent Claim 163 words
In a computer system having a system board containing at least one central processing unit for processing digital data, a memory coupled to the system board for storing the digital data, a plurality of subsystems, and a bus structure for transmitting electrical signals between the system board, the memory, and the plurality of subsystem, a synchronization architecture for providing synchronization between the various subsystems comprising: a clock generator coupled to the bus structure for generating a reference clock signal that is transmitted to each of the subsystems; a sample rate clock contained in a designated subsystem for generating a digital synchronization signal which is transmitted to each of the other subsystems; a synchronization circuit for adjusting the sample rates associated with the subsystems, wherein the periods of the respective sample rates are either lengthened or shortened according to the digital synchronization signal when compared against the reference clock, wherein the sample rates associated with the subsystems are synchronized with the digital synchronization signal.
Claim 14
Dependent Claim 163 words
In a computer system having a system board containing at least one central processing unit for processing digital data, a memory coupled to the system board for storing the digital data, a plurality of subsystems, and a bus structure for transmitting electrical signals between the system board, the memory, and the plurality of subsystem, a synchronization architecture for providing synchronization between the various subsystems comprising: a clock generator coupled to the bus structure for generating a reference clock signal that is transmitted to each of the subsystems; a sample rate clock contained in a designated subsystem for generating a digital synchronization signal which is transmitted to each of the other subsystems; a synchronization circuit for adjusting the sample rates associated with the subsystems, wherein the periods of the respective sample rates are either lengthened or shortened according to the digital synchronization signal when compared against the reference clock, wherein the sample rates associated with the subsystems are synchronized with the digital synchronization signal.
Claim 15
Dependent Claim 41 words
The synchronization architecture of claim 11 further comprising routing resources for routing the reference signal to all subsystems of the computer system which require synchronization, wherein each of the sample rates of the subsystems are isochronous to the reference clock signal.
Claim 16
Dependent Claim 37 words
The synchronization architecture of claim 11, wherein the reference clock signal is allowed to be generated by only a single source and the digital synchronization signal can be generated by any of the subsystems under software control.
Claim 17
Dependent Claim 53 words
The synchronization architecture of claim 11, wherein the subsystems include a video subsystem for recording and playback of digitized video data and an audio subsystem that records and/or plays back digitized audio data in synchronization with the digitized video data as a function of the digital synchronization signal and the reference clock signal.
Claim 18
Dependent Claim 18 words
The synchronization architecture of claim 11, wherein the reference clock signal provides a uniform, monotonically increasing time base.
Claim 19
Dependent Claim 54 words
The synchronization architecture of claim 11 further comprising a clock synthesizer for generating a wide range of clock frequencies derived from a crystal clock source, wherein the clock synthesizer is adaptively adjusted by the synchronization circuit to vary its output clock rate in accordance with the digital synchronization signal and the reference clock signal.

References Cited (Backward Citations)

WO1994010636A1 Cited
US5396497A Cited
US5506932A Cited
US5351092A Cited
EP0681398A2 Cited
US5528308A Cited
US5603016A Cited
US5703537A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2001-06-08 2001-12-08 2002-06-09 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2005-06-08 2005-12-08 2006-06-09 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2009-06-08 2009-12-08 2010-06-09 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag