Apparatus and methods for utilizing variable rate program streams in a network
First Claim
1. 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 first constant bitrate streams, said first 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 first constant bitrate streams to produce one or more second variable bitrate streams;
selectively inserting a third variable amount of secondary data into said one or more second variable bitrate streams, said amount inserted comprising an amount necessary to generate one or more third constant bitrate streams; and
transmitting said one or more 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 in response to said at least one user selecting said secondary data for download.
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.
102 Citations
23 Claims
-
1. 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 first constant bitrate streams, said first 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 first constant bitrate streams to produce one or more second variable bitrate streams; selectively inserting a third variable amount of secondary data into said one or more second variable bitrate streams, said amount inserted comprising an amount necessary to generate one or more third constant bitrate streams; and transmitting said one or more 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 in response to said at least one user selecting said secondary data for download. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. Network apparatus for use in a content distribution network configured to provide one or more program streams having at least primary and secondary data therein to one or more consumer premises equipment (CPE) associated with one or more users in said network, said apparatus comprising:
-
a processor; a storage device in data communication with said processor; a network interface in operative communication with said processor, said interface configured to receive one or more first constant bitrate streams, said first constant bitrate streams comprising a first variable amount of said primary data and a second variable amount of null data; and a computer program operative to run on said network apparatus, said computer program configured to; remove at least a portion of said null data from said one or more first constant bitrate streams to produce one or more second variable bitrate program streams; selectively insert a third variable amount of said secondary data into said one or more second variable bitrate streams, said amount inserted comprising an amount necessary to generate one or more third constant bitrate streams; and transmit said one or more third constant bitrate streams to said one or more CPE associated with at least one of said plurality of users; wherein at least one of said removal or selective insertion is performed in response to said at least one user selecting said secondary data for download at said CPE. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. 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 secondary 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 to produce one or more constant bitrate streams; and transmitting said one or more constant bitrate streams to said plurality of client devices; wherein said secondary data comprises time-sensitive content and non-time sensitive content, and said act of inserting comprises; determining at least in part that a temporal requirement associated with said time sensitive secondary content can be met, and inserting said time sensitive content;
ordetermining that said temporal requirement cannot be met, and inserting non-time sensitive secondary data; and wherein an amount of said secondary content for insertion is based at least in part on a calculation of a difference between rates of said one or more variable rate program streams and a maximum rate for said network. - View Dependent Claims (16, 17, 18)
-
-
19. 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 configured to, 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; wherein said secondary content comprises time-sensitive data, and said descriptive data comprises data received in advance of said first one of said plurality of data streams and that enables said network to determine in advance of said combination of said time-sensitive data with said variable rate data that a temporal-related requirement associated with said time-sensitive data can be accommodated. - View Dependent Claims (20, 21, 22, 23)
-
Specification