Multiple audio streams
First Claim
1. A method for receiving media programs over a content delivery network, the method being performed by a user device and comprising:
- transmitting a request for a media program to a server over the content delivery network; and
receiving data corresponding to the media program over the content delivery network, wherein the data is encoded at different bitrates such that data encoded at a lower bitrate is of a lower quality than data encoded at a higher bitrate;
wherein receiving data corresponding to the media program comprises (i) monitoring a bandwidth of the user device in order to make a determination that there is a change in the bandwidth during data retrieval, (ii) retrieving data encoded at a lower bitrate when the bandwidth decreases below a threshold during data retrieval, and (iii) retrieving data encoded at a higher bitrate when the bandwidth increases above the threshold during data retrieval; and
wherein the data corresponding to the program file is divided into a plurality of data segments, the plurality of data segments being stored in a plurality of devices in the content delivery network, each data segment comprising non-sequential interleaved data blocks comprising the media program, each data block including a block of video and a plurality of segments of audio encoding a block of audio corresponding to the block of video encoded at different bit rates,wherein a number of segments of the plurality of data segments is equal to the smallest integer larger than a required transmission rate divided by a minimum uploading speed for the content delivery network.
6 Assignments
0 Petitions
Accused Products
Abstract
A system and method for providing multiple audio streams for a video over a network such as the Internet. The system comprises a server that includes an encryption unit and a slicing unit, a plurality of boxes, and an ordering box. The server encodes multiple audio streams and a single video to be sliced into segments. The sliced segments of multiple audio streams and the single video are seeded to a number of the plurality of boxes. This may be repeated for other videos with multiple streams. When the ordering box makes a request for a single video with a single audio, then the number of boxes with segments of the requested video and multiple audio streams, filters and sends the requested video and requested single audio stream to the ordering box. Similarly, multiple closed caption streams can be handled and provided like the audio streams.
-
Citations
17 Claims
-
1. A method for receiving media programs over a content delivery network, the method being performed by a user device and comprising:
-
transmitting a request for a media program to a server over the content delivery network; and receiving data corresponding to the media program over the content delivery network, wherein the data is encoded at different bitrates such that data encoded at a lower bitrate is of a lower quality than data encoded at a higher bitrate; wherein receiving data corresponding to the media program comprises (i) monitoring a bandwidth of the user device in order to make a determination that there is a change in the bandwidth during data retrieval, (ii) retrieving data encoded at a lower bitrate when the bandwidth decreases below a threshold during data retrieval, and (iii) retrieving data encoded at a higher bitrate when the bandwidth increases above the threshold during data retrieval; and wherein the data corresponding to the program file is divided into a plurality of data segments, the plurality of data segments being stored in a plurality of devices in the content delivery network, each data segment comprising non-sequential interleaved data blocks comprising the media program, each data block including a block of video and a plurality of segments of audio encoding a block of audio corresponding to the block of video encoded at different bit rates, wherein a number of segments of the plurality of data segments is equal to the smallest integer larger than a required transmission rate divided by a minimum uploading speed for the content delivery network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 16, 17)
-
-
9. A system for providing media programs over a content delivery network, the system comprising:
-
a server; and a plurality of devices coupled to the network, wherein a first device of the plurality of devices is configured to; transmit a request to the server for a media program; and receive data corresponding to the media program, wherein the data is encoded at different bitrates such that data encoded at a lower bitrate is of a lower quality than data encoded at a higher bitrate; wherein the first device is configured to receive data corresponding to the media program by (i) monitoring a bandwidth of the first device in order to make a determination that there is a change in the bandwidth during data retrieval, (ii) retrieving data encoded at a lower bitrate when the bandwidth decreases below a threshold during data retrieval, and (iii) retrieving data encoded at a higher bitrate when the bandwidth increases above the threshold during data retrieval; wherein the media program is divided into a plurality of data segments, the plurality of data segments being stored in a plurality of devices in the content delivery network, each data segment comprising non-sequential interleaved data blocks comprising the media program, each data block including a block of video and a plurality of segments of audio encoding a block of audio corresponding to the block of video encoded at different bit rates; and wherein the first device is configured to receive data corresponding to the media program by receiving the plurality of data segments from the plurality of devices; wherein the data is divided into a plurality of data segments based on at least a minimum uploading speed of the content delivery network or a minimum downloading speed of the content delivery network, wherein a number of segments of the plurality of data segments is equal to the smallest integer larger than a required transmission rate divided by the minimum uploading speed of the content delivery network. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A method for receiving media programs over a content delivery network, the method being performed by a user device and comprising:
-
transmitting a request for a media program to a server over the content delivery network; and receiving data corresponding to the media program over the content delivery network, wherein the data is encoded at different bitrates such that data encoded at a lower bitrate is of a lower quality than data encoded at a higher bitrate; wherein receiving data corresponding to the media program comprises (i) monitoring a bandwidth of the user device in order to make a determination that there is a change in the bandwidth during data retrieval, (ii) retrieving data encoded at a lower bitrate when the bandwidth decreases below a threshold during data retrieval, and (iii) retrieving data encoded at a higher bitrate when the bandwidth increases above the threshold during data retrieval; wherein the data corresponding to the program file is divided into a plurality of data segments, the plurality of data segments being stored in a plurality of devices in the content delivery network, each data segment comprising non-sequential interleaved data blocks comprising the media program, each data block including a block of video and a plurality of segments of audio encoding a block of audio corresponding to the block of video encoded at different bit rates; and wherein a number of segments of the plurality of data segments is equal to the smallest integer larger than a required transmission rate divided by a minimum uploading speed for the content delivery network.
-
Specification