Edge optimized transrating system
First Claim
1. A system for bandwidth management of an input data stream having end-user content, the system comprising:
- a multirating device comprising;
a transrater operative to transrate the input data stream into a plurality of transrated data streams in a single program transport stream (SPTS), with each of the plurality of transrated data streams having different bit rates and different video qualities depending on the different bit rates, each of the plurality of transrated data stream having a bit rate equal to or lower than the input data stream; and
a metadata generator, operative to generate metadata which includes data structure and parameter information about the transrated data streams in the SPTS,wherein each transrated data stream in the SPTS with a lower quality than the input data stream is configured to have a bit rate lower than the input data stream; and
a plurality of demultirating devices coupled to the multirating device via a network, each demultirating device comprising;
a receiver configured to receive the SPTS from the multirating device;
a selector, configured to receive the metadata about the received SPTS and an available bandwidth of at least one of a plurality of different end-user links, and to select, for one of the different end-user links, one of the plurality of transrated data streams from the received SPTS based on the metadata about the received SPTS and the available bandwidth of the one of the different end-user links; and
a sequencer for concatenating a segment of the selected one of the plurality of transrated data streams from the received SPTS to a segment of a previously-selected data stream from the said SPTS, to form a unicast data stream for sending to the selected one of the different end-user links,wherein each demultirating device is configured to generate multiple different unicast data streams for sending to the different end-user links, wherein each of the multiple unicast data streams is generated to suit the available bandwidth for a corresponding one of the different end-user links.
6 Assignments
0 Petitions
Accused Products
Abstract
A system and method for bandwidth management by controlling the bit rate of a signal stream in real time according to available link bandwidth. Applications include multiple-channel video data streams over a limited-bandwidth link such as a Digital Subscriber Line. A video signal is transrated at the head end to multiple streams having different bit rates, by a multirating device which sends the multiple streams over a network, along with metadata containing information about the data structure and parameters of the streams. At the network access edge, a demultirating device uses the metadata to select the stream with the highest video quality whose bit rate does not exceed the available bandwidth of the end-user'"'"'s access link. This scheme provides multiple unicast signals to different end-users in place of a single multicast signal, supports multiple high-definition channels over a limited bandwidth link, and is compatible with standard encryption methods.
-
Citations
21 Claims
-
1. A system for bandwidth management of an input data stream having end-user content, the system comprising:
-
a multirating device comprising; a transrater operative to transrate the input data stream into a plurality of transrated data streams in a single program transport stream (SPTS), with each of the plurality of transrated data streams having different bit rates and different video qualities depending on the different bit rates, each of the plurality of transrated data stream having a bit rate equal to or lower than the input data stream; and a metadata generator, operative to generate metadata which includes data structure and parameter information about the transrated data streams in the SPTS, wherein each transrated data stream in the SPTS with a lower quality than the input data stream is configured to have a bit rate lower than the input data stream; and a plurality of demultirating devices coupled to the multirating device via a network, each demultirating device comprising; a receiver configured to receive the SPTS from the multirating device; a selector, configured to receive the metadata about the received SPTS and an available bandwidth of at least one of a plurality of different end-user links, and to select, for one of the different end-user links, one of the plurality of transrated data streams from the received SPTS based on the metadata about the received SPTS and the available bandwidth of the one of the different end-user links; and a sequencer for concatenating a segment of the selected one of the plurality of transrated data streams from the received SPTS to a segment of a previously-selected data stream from the said SPTS, to form a unicast data stream for sending to the selected one of the different end-user links, wherein each demultirating device is configured to generate multiple different unicast data streams for sending to the different end-user links, wherein each of the multiple unicast data streams is generated to suit the available bandwidth for a corresponding one of the different end-user links. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21)
-
-
2. A system comprising:
-
a plurality of demultirating devices; and a multirating device for bandwidth management of an input data stream having end-user content, the multirating device comprising; a transrater operative to transrate the input data stream into a plurality of transrated data streams in a single program transport stream (SPTS), with the plurality of transrated data streams having different bit rates and different video qualities depending on the different bit rates, each of the plurality of transrated data stream having a bit rate equal to or lower than the input data stream; and a metadata generator, operative to generate metadata which includes data structure and parameter information about the transrated data streams in the SPTS, wherein the multirating device is configured to output the plurality of transrated data streams in the SPTS and the generated metadata to the plurality of demultirating devices over a network, and each transrated data stream in the SPTS with a lower quality than the input data stream is configured to have a bit rate lower than the input data stream, wherein each of the plurality of demultirating devices is configured to generate multiple different unicast data streams for sending to different end-user links, wherein each of the multiple unicast data streams is generated to suit the available bandwidth for a corresponding one of the different end-user links. - View Dependent Claims (3)
-
-
4. A method for bandwidth management over an end-user link of a data stream having end-user content, the method comprising the steps of:
-
transrating the data stream by a multirating device into a plurality of transrated data streams in a single program transport system (SPTS), with the plurality of transrated data streams having different bit rates and different video qualities depending on the bit rates, each of the plurality of transrated data stream having a bit rate equal to or lower than the data stream, wherein each transrated stream in the SPTS with a lower quality than the data stream is configured to have a bit rate lower than the data stream; generating, by the multirating device, metadata which includes data structure and parameter information about the transrated data streams in the SPTS; transmitting, over a network, to a plurality of demultirating devices, the plurality of transrated data streams and the metadata in the single program transport stream (SPTS); and at each of the plurality of demultirating devices; receiving, by the demultirating device, the SPTS with the plurality of transrated data streams and the metadata from the multirating device; selecting, by the multirating device, of a single transrated data stream of the plurality of transrated data streams based on the metadata and an available bandwidth of at least one of a plurality of different end-user links; and transmitting, by the demultirating device of at least part of the single transrated data stream to a selected one of the different end-user links to an end-user; and wherein each demultirating, device is configured to generate multiple different unicast data streams for sending to the different end-user links, wherein each of the multiple unicast data streams is generated to suit the available bandwidth for a corresponding one of the different end-user links. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for bandwidth management of a data stream having end-user content, the method comprising the steps of:
-
transrating the data stream by a multirating device into a single program transport system (SPTS), with the plurality of transrated data streams having different bit rates and different qualities depending on the different bit rates, each of the plurality of transrated data stream having a bit rate equal to or lower than the at least one data stream, wherein each transrated stream in the SPTS with a lower quality than the data stream is configured to have a bit rate lower than the data stream; generating, by the multirating device, metadata which includes data structure and parameter information about the transrated data streams in each SPTS; and combining said plurality of transrated data streams in the single program transport stream (SPTS); and transmitting, to a plurality of demultirating devices across a network, the plurality of transrated data streams in the SPTS and the metadata, wherein each of the plurality of demultirating devices is configured to generate multiple different unicast data streams for sending to different end-user links, wherein each of the multiple unicast data streams is generated to suit the available bandwidth for a corresponding one of the different end-user links.
-
-
14. A computer product for bandwidth management of a data stream having end-user content, the product comprising non-transitory tangible data storage that includes a set of executable commands for a computer, which commands, when executed by the computer, cause the computer to perform the steps of:
-
transrating the data stream into a plurality of transrated data streams in a single program transport stream (SPTS), with the plurality of transrated data streams having different bit rates and different video qualities depending on the different bit rates, each of the plurality of transrated data stream having a bit rate equal to or lower than the at least one data stream wherein each transrated stream in the SPTS with a lower quality than the data stream is configured to have a bit rate lower than the data stream; generating metadata which includes data structure and parameter information about the transrated data streams in each SPTS; combining said plurality of transrated data streams in the single program transport stream (SPTS); and transmitting the plurality of transrated data streams in the SPTS and the metadata to a plurality of demultirating devices across a network, wherein each demultirating device is configured to generate multiple different unicast data streams for sending to different end-user links, wherein each of the multiple unicast data streams is generated to suit the available bandwidth for a corresponding one of the different end-user links.
-
Specification