Transport controller for timed program data
First Claim
1. 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.
3 Assignments
0 Petitions
Accused Products
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.
29 Citations
5 Claims
-
1. 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. - View Dependent Claims (2, 3, 4)
-
-
5. 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.
-
Specification