Network-optimized content delivery for high demand non-live contents
First Claim
1. A method of distributing non-live content, the method comprising:
- transmitting, using a meta-file server, an initial meta-file in response to receiving a request for non-live content, the initial meta-file identifying a division of the non-live content into blocks, the initial meta-file identifying available sources for delivery of the blocks, the available sources including a first multicast source server and a second multicast source server, the initial meta-file assigning a first portion of the blocks to be delivered using the first multicast source server, the initial meta-file assigning a second portion of the blocks to be delivered using the second multicast source server;
transmitting, using the first multicast source server, the first portion of the blocks; and
transmitting, using the second multicast source server, the second portion of the blocks, the first and second portions corresponding to distinct non-overlapping portions of the non-live content.
3 Assignments
0 Petitions
Accused Products
Abstract
A method, apparatus and computer-readable storage medium distribute a non-live content stream in a network. An initial meta-file is transmitted in response to a request for the content, which identifies a division of the content stream into blocks, and available sources for delivery of the blocks. The initial meta-file can identify a first multicast and a second multicast server, assigning a first and second portion of the blocks for delivery using the first and second multicast source server, respectively. The first and second portions are transmitted using the first and second multicast source servers, respectively. The first and second portions correspond to distinct non-overlapping portions of the non-live content stream. The initial meta-file can also identify a unicast source server, assigning a third portion of the blocks for delivery using the unicast source server, the third potion being transmitted by the unicast source server.
-
Citations
20 Claims
-
1. A method of distributing non-live content, the method comprising:
-
transmitting, using a meta-file server, an initial meta-file in response to receiving a request for non-live content, the initial meta-file identifying a division of the non-live content into blocks, the initial meta-file identifying available sources for delivery of the blocks, the available sources including a first multicast source server and a second multicast source server, the initial meta-file assigning a first portion of the blocks to be delivered using the first multicast source server, the initial meta-file assigning a second portion of the blocks to be delivered using the second multicast source server; transmitting, using the first multicast source server, the first portion of the blocks; and transmitting, using the second multicast source server, the second portion of the blocks, the first and second portions corresponding to distinct non-overlapping portions of the non-live content. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer-readable storage device storing instructions that, when executed by a server, causes the server to distribute non-live content by performing operations comprising:
-
transmitting an initial meta-file in response to receiving a request for non-live content, the initial meta-file identifying a division of the non-live content into blocks, the initial meta-file identifying available sources for delivery of blocks, the available sources including a first multicast source server and a second multicast source server, the initial meta-file assigning a first portion of the blocks for delivery using the first multicast source server, the initial meta-file assigning a second portion of the blocks for delivery using the second multicast source server; transmitting the first portion of the blocks using the first multicast source server; and transmitting the second portion of the blocks using the second multicast source server, the first and second portions corresponding to distinct non-overlapping portions of the non-live content. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. An apparatus that distributes non-live content in a network, the apparatus comprising:
-
a meta-file server transmitting an initial meta-file, the initial meta-file being transmitted in response to receiving a request for non-live content, the initial meta-file identifying a division of the non-live content into blocks, the initial meta-file identifying available sources for delivery of the plurality of blocks; a first multicast source server transmitting a first portion of the blocks in response to transmission of the initial meta-file, the initial meta-file assigning the first portion of the blocks to be delivered using the first multicast source server device; and a second multicast source server transmitting a second portion of the blocks, the initial meta-file assigning the second portion of the blocks to be delivered using the second multicast source server device, the available sources including the first multicast source server device and the second multicast source server device, the first and second portions corresponding to distinct non-overlapping portions of the non-live content. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification