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

Method and apparatus for delivering simultaneous constant bit rate compressed video streams at arbitrary bit rates with constrained drift and jitter

Assignee: Oracle America Inc
•
Filing: 1995-12-14
•
Granted: 1999-01-19
•
Expires: 2015-12-14
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A video server is taught which is capable of outputting a plurality of video streams simultaneously. Each video stream is synchronized at two levels of synchronization: coarse-grain and fine-grain. The coarse-grain synchronization is carried out in software over a plurality of packets of data, and the fine-grain synchronization carried out using the network clock. By utilizing both coarse-grain and fine-grain synchronization as taught by this invention, drift and jitter are controlled, providing accurate presentation of constant bit rate data to a receiving device. As another feature of this invention, a bit pump is utilized which includes header information such as constant bit rate information, and information regarding the rates associated with the coarse-grain and fine-grain synchronization. By utilizing this preinitialized header information, CPU demands are reduced as compared with prior art systems in which the CPU must look up timing information from the data to be transmitted.

Inventors

  • 👤 Kallol Mandal
  • 👤 Steven Kleiman

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-08 20:06
CPC Classifications
H; H04; H04N; H04N7/00; H04N7/16; H04N7/173; H04N7/17309; H04N7/17336; H04L; H04L65/00; H04L65/60; H04L65/61; H04L65/611; H04L65/80; H04L9/00; H04L9/40; H04N21/00; H04N21/20; H04N21/23; H04N21/234; H04N21/23406; H04N21/24; H04N21/2402; H04N21/242; H04N21/25; H04N21/262; H04N21/26208; H04N21/40; H04N21/47; H04N21/472; H04N21/47202; H04N21/60; H04N21/63; H04N21/643; H04N21/64307; H04L65/1066; H04L65/1101; H04N21/21; H04N21/214; H04N21/2143

Claims Analysis

Total Claims: 18
Claim 1
Independent Claim 103 words
A video server system comprising: a video server for outputting a plurality of bit streams of constant bit rate data; one or more destination systems, each for receiving one of said constant bit rate data streams; a network interface coupled to said server and associated with one of said destination systems; a network connection between said network interface and said destination system; and synchronization control providing coarse-grain synchronization of said constant bit rate data based upon a time period derived by a plurality of packets of said constant bit rate data and fine-grain synchronization based upon the bit rate of said bit stream.
Claim 2
Dependent Claim 103 words
A video server system comprising: a video server for outputting a plurality of bit streams of constant bit rate data; one or more destination systems, each for receiving one of said constant bit rate data streams; a network interface coupled to said server and associated with one of said destination systems; a network connection between said network interface and said destination system; and synchronization control providing coarse-grain synchronization of said constant bit rate data based upon a time period derived by a plurality of packets of said constant bit rate data and fine-grain synchronization based upon the bit rate of said bit stream.
Claim 3
Dependent Claim 20 words
A structure as in claim 1 wherein said fine-grain synchronization is selected to be slightly higher than said coarse-grain synchronization.
Claim 4
Dependent Claim 31 words
A structure as in claim 2 wherein said fine-grain synchronization is established utilizing a fine rate of synchronization set by rounding up to the closest granularity matching the encoded bit rate.
Claim 5
Dependent Claim 24 words
A structure as in claim 1 wherein said coarse-grain synchronization is achieved by establishing a bit rate equal to the desired constant bit rate.
Claim 6
Dependent Claim 95 words
A video server system comprising: a video server for outputting a plurality of bit streams of constant bit rate data; one or more destination systems, each for receiving one of said constant bit rate data streams; a network interface coupled to said server and associated with one of said destination systems; a network connection between said network interface and said destination system; and a bit pump containing a plurality of entries, each entry including a pointer to a specified location in memory and header information defining the nature of the data transmission over the network.
Claim 7
Dependent Claim 95 words
A video server system comprising: a video server for outputting a plurality of bit streams of constant bit rate data; one or more destination systems, each for receiving one of said constant bit rate data streams; a network interface coupled to said server and associated with one of said destination systems; a network connection between said network interface and said destination system; and a bit pump containing a plurality of entries, each entry including a pointer to a specified location in memory and header information defining the nature of the data transmission over the network.
Claim 8
Dependent Claim 18 words
A structure as in claim 5 wherein said header information comprises constant bit rate information and synchronization information.
Claim 9
Dependent Claim 33 words
A structure as in claim 5 wherein said header information is used to affect data transmission over the network to the exclusion of network transmission information derived from the data to be transmitted.
Claim 10
Independent Claim 83 words
A method for operating a video server system comprising the steps of: coupling a network interface to a video server and, via a network connection, one of a plurality of destination systems; outputting from said server a bit stream of constant bit rate data; providing coarse-grain synchronization of said constant bit rate data based upon a time period derived by a plurality of packets of said constant bit rate data; and providing fine-grain synchronization based upon the bit rate of said bit stream.
Claim 11
Independent Claim 83 words
A method for operating a video server system comprising the steps of: coupling a network interface to a video server and, via a network connection, one of a plurality of destination systems; outputting from said server a bit stream of constant bit rate data; providing coarse-grain synchronization of said constant bit rate data based upon a time period derived by a plurality of packets of said constant bit rate data; and providing fine-grain synchronization based upon the bit rate of said bit stream.
Claim 12
Dependent Claim 24 words
A method as in claim 8 wherein said step of providing fine-grain synchronization provides a rate of synchronization slightly higher than said coarse-grain synchronization.
Claim 13
Dependent Claim 32 words
A method as in claim 9 wherein said step of providing fine-grain synchronization utilizes a fine rate of synchronization set by rounding up to the closest granularity matching the encoded bit rate.
Claim 14
Dependent Claim 27 words
A method as in claim 8 wherein said step of providing coarse-grain synchronization is achieved by establishing a bit rate equal to the desired constant bit rate.
Claim 15
Independent Claim 79 words
A method for operating a video server system comprising the steps of: coupling a network interface to a video server and, via a network connection, one of a plurality of destination systems; and outputting from said server a bit stream of constant bit rate data; utilizing a bit pump responsive to a plurality of entries, each entry including a pointer to a specified location in memory and header information defining the nature of the data transmission over the network.
Claim 16
Independent Claim 79 words
A method for operating a video server system comprising the steps of: coupling a network interface to a video server and, via a network connection, one of a plurality of destination systems; and outputting from said server a bit stream of constant bit rate data; utilizing a bit pump responsive to a plurality of entries, each entry including a pointer to a specified location in memory and header information defining the nature of the data transmission over the network.
Claim 17
Dependent Claim 18 words
A method as in claim 12 wherein said header information comprises constant bit rate information and synchronization information.
Claim 18
Dependent Claim 33 words
A method as in claim 12 wherein said header information is used to affect data transmission over the network to the exclusion of network transmission information derived from the data to be transmitted.

References Cited (Backward Citations)

JPH04167841A Cited
JPH0697940A Cited
JPH066362A Cited
US5517488A Cited
US5446735A Cited
EP0661855A2 Cited
US5699362A Cited
US5533021A Cited
US5652749A Cited
US5535209A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2002-01-18 2002-07-20 2003-01-19 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2006-01-18 2006-07-20 2007-01-19 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2010-01-18 2010-07-20 2011-01-19 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag