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

Transport controller for timed program data

Assignee: Hewlett Packard Development Co LP
•
Filing: 1995-04-10
•
Granted: 1998-04-28
•
Expires: 2015-04-10
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract In an interactive video-on-demand system, real-time programs are encoded as a transport stream including a plurality of transport stream packets. Some of the transport stream packets include timing signals indicating the real time of the program. The transport stream packets are formatted into transport cells for transport over an asynchronous transfer mode network from a source to a destination. The cells are transported at a transport rate which is determined by a network clock. The transport rate is chosen to deliver the transport stream faster than the real time of the program. While transporting the transport stream, it is determined if the transport stream is being transported ahead of the real time of the program. In this case, idle cells are injected into the transport stream to have the program arrive at the destination in the real time of the program.

Inventors

  • 👤 Jeffrey B. Mendelson
  • 👤 Matthew S. Goldman
  • 👤 David E. Morris

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-30 02:33
CPC Classifications
H; H04; H04N; H04N21/00; H04N21/40; H04N21/47; H04N21/472; H04N21/47202; H04N21/20; H04N21/23; H04N21/236; H04N21/2365; H04N21/43; H04N21/434; H04N21/4347; H04N7/00; H04N7/16; H04N7/173; H04N7/17309; H04N7/17318; H04N7/17336

Claims Analysis

Total Claims: 7
Claim 1
Independent Claim 134 words
A method for conditioning program data for transport, the program dam having a real time expressed in an encoding rate of the program dam, and the program data to be transported from a source over a network to a destination, comprising: writing the program data to a cell queue at the encoding rate of the program data; organizing the program data into transport cells; reading said transport cells from said cell queue at a transport rate, said transport rate determined by a network clock, and said transport rate chosen to have said transport cells transported faster than the real time of the encoding rate of the program data; supplying idle cells if said cell queue is empty to have the program data arrive at the destination in the real time of the encoding rate.
Claim 2
Independent Claim 134 words
A method for conditioning program data for transport, the program dam having a real time expressed in an encoding rate of the program dam, and the program data to be transported from a source over a network to a destination, comprising: writing the program data to a cell queue at the encoding rate of the program data; organizing the program data into transport cells; reading said transport cells from said cell queue at a transport rate, said transport rate determined by a network clock, and said transport rate chosen to have said transport cells transported faster than the real time of the encoding rate of the program data; supplying idle cells if said cell queue is empty to have the program data arrive at the destination in the real time of the encoding rate.
Claim 3
Dependent Claim 24 words
The method of claim 1 further comprising: providing said transport cells with routing information, said routing information increasing the size of said transport cells.
Claim 4
Dependent Claim 105 words
The method of claim 1 wherein said cell queue includes a buffer and a timing signal detector, and wherein the program data is partitioned into transport packets, some of said transport packets including timing signals, and further comprising: monitoring said transport packets for said timing signals; determining if a next transport packet includes said timing signal; transporting said next transport packet and an immediately following transport packet as eight of said transport cells if said next transport packet does not include said timing signals; and transporting said next transport packet as five of said transport cells if said next transport packet includes said timing signals.
Claim 5
Dependent Claim 63 words
The method as of claim 1 further comprising: concurrently writing a plurality of program data to a plurality of transport queues, there being one transport queue for each one of the plurality of program data; selecting a next byte from one of said program data for writing to a corresponding one of said plurality of cell queues according to a timing scheduling queue.
Claim 6
Independent Claim 173 words
An apparatus for conditioning program data for transport, the program data having a real time expressed in an encoding rate of the program data, and the program data to be transported from a source over a network to a destination, comprising: a byte time division multiplexor for writing the program data to a cell queue at the encoding rate of the program data, said byte time division multiplexor being synchronized by a clock signalling at the encoding rate; a buffer for organizing the program data into transport cells; a cell time division multiplexor for reading said transport cells from said cell queue at a transport rate, said cell time division multiplexor being synchronized to a network clock signaling at a transport rate, said transport rate chosen to have said transport cells transported faster than the real time of the encoding rate of the program data; means for supplying idle cells if said cell queue is empty to have the program data arrive at the destination in the real time of the encoding rate.
Claim 7
Independent Claim 173 words
An apparatus for conditioning program data for transport, the program data having a real time expressed in an encoding rate of the program data, and the program data to be transported from a source over a network to a destination, comprising: a byte time division multiplexor for writing the program data to a cell queue at the encoding rate of the program data, said byte time division multiplexor being synchronized by a clock signalling at the encoding rate; a buffer for organizing the program data into transport cells; a cell time division multiplexor for reading said transport cells from said cell queue at a transport rate, said cell time division multiplexor being synchronized to a network clock signaling at a transport rate, said transport rate chosen to have said transport cells transported faster than the real time of the encoding rate of the program data; means for supplying idle cells if said cell queue is empty to have the program data arrive at the destination in the real time of the encoding rate.

References Cited (Backward Citations)

US4855999A Cited
US5477549A Cited
US5274768A Cited
US5341474A Cited
US5371532A Cited
US5550577A Cited
US5414455A Cited
US5442390A Cited
US5544161A Cited
US5535209A Cited
US5561791A Cited

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag