Apparatus and methods for utilizing variable rate program streams in a network
First Claim
1. A method of operating a broadcast switched architecture network, comprising:
- receiving a plurality of variable-rate content streams at a first node of said network;
determining a target rate for said plurality of streams;
determining a required rate for each of said streams;
determining the amount of null data to be inserted into each of said streams based at least in part on said target rate and respective ones of said required rates;
inserting said null data into respective ones of said streams to produce a plurality of substantially constant rate streams;
transmitting said substantially constant rate streams over said network to a distribution node;
removing said null data from each of said substantially constant rate streams to substantially recover said variable rate streams;
inserting additional data either into said recovered streams, or in one or more new streams, in place of at least a portion of the bandwidth associated with said removed null data; and
distributing said streams, and said additional data, to a plurality of subscribers of said network.
7 Assignments
0 Petitions
Accused Products
Abstract
Apparatus and methods for transparently using otherwise wasted bandwidth associated with variable-rate program streams to deliver additional content. In one embodiment, the network comprises a broadcast switched architecture (BSA), and the program streams are loaded up to a target rate using “null” packets and then delivered over the network infrastructure to a plurality of hub sites. The streams are then unloaded to reproduce the original variable streams, and the bandwidth vacated by removal of the null packets used as the transport mechanism for additional (e.g., non time-sensitive) content to be delivered to the subscribers. The process can also be substantially automated and anticipatory (through, e.g., transmission of null bit insertion data downstream). The invention can also advantageously be implemented with minimal modifications to existing infrastructure, and supports business and operational supervisory processes. Network server, QAM modulator, and CPE apparatus implementing the aforementioned methodologies are also disclosed.
323 Citations
38 Claims
-
1. A method of operating a broadcast switched architecture network, comprising:
-
receiving a plurality of variable-rate content streams at a first node of said network;
determining a target rate for said plurality of streams;
determining a required rate for each of said streams;
determining the amount of null data to be inserted into each of said streams based at least in part on said target rate and respective ones of said required rates;
inserting said null data into respective ones of said streams to produce a plurality of substantially constant rate streams;
transmitting said substantially constant rate streams over said network to a distribution node;
removing said null data from each of said substantially constant rate streams to substantially recover said variable rate streams;
inserting additional data either into said recovered streams, or in one or more new streams, in place of at least a portion of the bandwidth associated with said removed null data; and
distributing said streams, and said additional data, to a plurality of subscribers of said network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method of transmitting both time-sensitive and non-time sensitive content over at least a portion of a content-based network, comprising:
-
receiving a plurality of variable-rate content streams at a first node of said network, said streams comprising time-sensitive content;
inserting a plurality of null data into at least one of said streams to produce one or more streams having a target bit rate;
transmitting said streams over said network to a distribution node;
removing said null data from each of said streams to substantially reproduce the original streams; and
transmitting non-time sensitive content along with said substantially reproduced streams on an as-available basis. - View Dependent Claims (10, 11)
-
-
12. Apparatus for optimizing bandwidth utilization in a broadcast switched, content-based network having at least one content transmission node and a plurality of hub sites, comprising:
-
a distribution-side process running on said at least one transmission node and adapted to receive a plurality of variable rate streams said data, said process being adapted to dynamically load at least some of said streams with a plurality of non-content data in order to achieve a substantially constant data rate for said streams;
a combining process adapted to combine said plurality of loaded streams onto a transport means for transmission to said hub sites;
a recovery process adapted to recover said plurality of loaded streams from said transport means;
a removal process adapted to remove at least a portion of said non-content data; and
an insertion process adapted to insert secondary data along with said streams;
wherein said insertion of said secondary content is based at least in part on the volume or rate of said non-content data loaded into said streams by said distribution-side process. - View Dependent Claims (13)
-
-
14. Modulator apparatus adapted for use in a broadcast switched digital network, said network having a distribution network in communication therewith and being adapted to carry a plurality of program streams, said apparatus comprising:
-
a processor;
a storage device in data communication with said processor;
a network interface adapted to at least receive loaded program streams from said distribution network; and
a computer program operative to run on said modulator apparatus, said computer program being adapted to;
receive said plurality of program streams;
identify and remove null data loaded into said loaded streams to obtain original variable rate streams therefrom;
insert secondary content along with said obtained variable rate streams; and
transmit said variable bit rate streams and said secondary content to a plurality of client devices downstream of said modulator apparatus. - View Dependent Claims (15, 16)
-
-
17. Consumer premises equipment adapted for use in a cable network, comprising:
-
a processor;
a storage device in data communication with said processor;
a network interface in signal communication with said processor, said interface adapted to receive one or more signal streams from said cable network, said signal streams comprising primary content and non-time sensitive secondary content; and
a computer program operative to run on said processor, said computer program being configured to;
(a) identify at least a portion of said secondary content associated with said one or more streams;
(b) extract said identified at least portion of said secondary content; and
(c) store at least a portion of said extracted content in said storage device. - View Dependent Claims (18, 19, 20, 21)
-
-
22. A method of doing business within a content based network, said network being adapted to provide a plurality of variable rate program streams having at least video and audio portions to a plurality of subscribers having a client device coupled to said network, the method comprising:
-
selectively adding overhead to at least a portion of said streams to produce second streams;
transmitting said second streams to a distribution node of said network;
removing at least a portion of said overhead from said second streams;
selectively inserting secondary data along with said at least video and audio portions to create third streams; and
transmitting said third streams to at least one of said plurality of subscribers;
wherein said act of selectively inserting is performed substantially in response to said at least one subscriber selecting said secondary data for download. - View Dependent Claims (23, 24, 25)
-
-
26. Network apparatus for use in a content-based network for receiving streams containing content and for transmitting secondary data to a set of customer premises equipment, said network apparatus comprising:
-
receiving apparatus adapted to receive a plurality of substantially constant rate data streams, said stream each including a variable rate stream and a plurality of null data;
processing apparatus adapted to remove at least a portion of said null data to substantially recover said variable rate streams, and insert secondary data at least along with said recovered streams; and
a server for supplying said secondary data to said processing apparatus. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37)
-
-
38. A method of operating a content-based network, comprising:
-
providing information regarding at least one rate associated with a plurality of variable rate content streams as a function of time;
providing a maximum rate associated with said streams;
inserting data substantially in place of available bandwidth based at least in part on the information and said maximum rate; and
distributing the streams and data to at least one subscriber of the network.
-
Specification