Network-Optimized Content Delivery for High Demand Non-Live Contents
First Claim
1. A method of distributing a non-live content stream in a network, the method comprising:
- transmitting an initial meta-file in response to receiving a request for a non-live content stream, the initial meta-file comprising information, the information identifying a division of the content stream, a multicast source server and a unicast source server; and
transmitting at least a first portion of the non-live content stream using the multicast source server and at least a second portion of the non-live content stream using the unicast source server.
1 Assignment
0 Petitions
Accused Products
Abstract
The invention relates to a method of distributing a non-live content stream in a network. The method comprises transmitting an initial meta-file in response to receiving a request for a non-live content stream. The initial meta-file comprises information, and the information identifies a division of the content stream, identifies a multicast source server and a unicast source server. The method also comprises transmitting at least a first portion of the non-live content stream using the multicast source server and at least a second portion of the non-live content stream using the unicast source server. Also, the invention relates to a system comprising a multicast source server adapted to transmit at least a first portion of the non-live content stream in response to transmission of an initial meta-file. The initial meta-file is transmitted in response to receiving a request for a non-live content stream.
-
Citations
18 Claims
-
1. A method of distributing a non-live content stream in a network, the method comprising:
-
transmitting an initial meta-file in response to receiving a request for a non-live content stream, the initial meta-file comprising information, the information identifying a division of the content stream, a multicast source server and a unicast source server; and transmitting at least a first portion of the non-live content stream using the multicast source server and at least a second portion of the non-live content stream using the unicast source server.
-
- 2. The method as defined by claim 2, wherein the information represents the division of the content stream into a plurality of blocks, the first and second portions comprising distinct blocks.
-
3. The method as defined by claim 3, wherein the meta-file comprises data identifying at least one of a plurality of blocks, a sequence number associated with each of the plurality of blocks, a size of the plurality of blocks, a checksum of the plurality of blocks and at least one source address.
-
6. The method as defined by claim 6, wherein the subsequent meta-file is transmitted subsequent to transmission of at least one of the first and second portions of non-live content stream.
-
7. A computer-readable medium comprising instructions, wherein execution of the instructions by at least one computing device distributes a non-live content stream in a network by:
-
transmitting an initial meta-file in response to receiving a request for a non-live content stream, the initial meta-file comprising information, the information identifying a division of the content stream, a multicast source server and a unicast source server; and transmitting at least a first portion of the non-live content stream using the multicast source server and at least a second portion of the non-live content stream using the unicast source server.
-
-
8. A computer-readable medium comprising instructions defined by 7, wherein the information represents the division of the content stream into a plurality of blocks, the first and second portions comprising distinct blocks.
-
9. A computer-readable medium comprising instructions defined by 8, wherein the meta-file comprises data identifying at least one of a plurality of blocks, a sequence number associated with each of the plurality of blocks, a size of the plurality of blocks and a checksum of the plurality of blocks.
-
10. A computer-readable medium comprising instructions defined by 7, further comprising receiving information representing a quantity of destinations to which the content stream is transmitted.
-
11. A computer-readable medium comprising instructions defined by 7, further comprising transmitting a subsequent meta-file, the subsequent meta-file comprising information identifying a source server different from at least one of the multicast source server and the unicast source server.
-
12. A computer-readable medium comprising instructions defined by 11, wherein the subsequent meta-file is transmitted subsequent to transmission of at least one of the first and second portions of non-live content stream.
-
13. A system for distributing a non-live content stream in a network, the system comprising:
-
a multicast source server adapted to transmit at least a first portion of the non-live content stream in response to transmission of an initial meta-file, the initial meta-file being transmitted in response to receiving a request for a non-live content stream, the initial meta-file comprising information, the information identifying a division of the content stream; and a unicast source server adapted to transmit at least a second portion of the non-live content stream, the initial meta-file identifying the multicast source server and the unicast source server. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification