APPARATUS AND METHODS FOR UTILIZING VARIABLE RATE PROGRAM STREAMS IN A NETWORK
6 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.
-
Citations
63 Claims
-
1-38. -38. (canceled)
-
39. Consumer premises equipment (CPE) for use in a content delivery 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 constant bitrate data streams from said content delivery network, said one or more constant bitrate data streams each comprising at least a first amount of primary content and a second amount of non-time sensitive secondary content, said second amount comprising an amount which when combined with said first amount maintains said constant bitrate; and a computer program operative to run on said processor, said computer program being configured to; identify at least a portion of said non-time sensitive secondary content being transmitted in said one or more streams; extract said identified at least portion of said non-time sensitive secondary content; and store said extracted identified at least portion of said non-time sensitive secondary data in said storage device. - View Dependent Claims (40, 41, 42, 43, 44)
-
-
45. In a data delivery network, a method of providing a plurality of variable rate program streams having at least primary and secondary data therein to a plurality of users having a client device coupled to said network, said method comprising:
-
receiving at a node of said data delivery network, a plurality of constant bitrate streams, said constant bitrate streams comprising; a first variable amount of said primary data; and a second variable amount of null data; removing at least a portion of said null data from said plurality of constant bitrate streams to produce second variable bitrate streams; selectively inserting a second variable amount of secondary data into said second variable bitrate streams, said amount inserted comprising an amount necessary to substantially generate third constant bitrate streams; and transmitting said third constant bitrate streams to at least one client device associated to at least one of said plurality of users; wherein said act of selectively inserting is performed substantially in response to said at least one user selecting said secondary data for download. - View Dependent Claims (46, 47, 48, 49, 50, 51)
-
-
52. A method for transmission of content to a plurality of client devices in a content distribution network, said method comprising:
-
receiving information identifying at a future time during which an amount of contiguous bandwidth will be available within one or more variable rate program streams; identifying second data for insertion into said one or more of said variable rate program streams; at said future time, inserting said secondary data into said one or more of said variable rate program streams; and transmitting a substantially constant bit rate stream generated from one or more said variable rate program streams and said inserted secondary data to said plurality of client devices. - View Dependent Claims (53, 54, 55, 56, 57, 58)
-
-
59. A non-transitory computer readable medium for use in a content distribution network, said network being configured to carry a plurality of data streams, said computer readable medium comprising a plurality of instructions which when executed:
-
receive a message from a first entity of said distribution network, said message comprising descriptive data of one or more of said plurality of data streams; receive a first one of said plurality of data streams comprising variable rate data and non-content data; remove at least a portion of said non-content data from said first one of said plurality of data streams; identify secondary data for combination with said variable rate data; combine said secondary data with said variable rate data based at least in part on said descriptive data to create a second data stream; and deliver said second data stream to one or more client devices in said network. - View Dependent Claims (60, 61, 62, 63)
-
Specification