Peer-assisted fractional-storage streaming servers
First Claim
1. A system comprising:
- a control server configured to;
allocate a plurality of peer-to-peer devices to a plurality of fractional-storage CDN servers, wherein the plurality of fractional-storage CDN servers are communicatively connected to the Internet via fixed bandwidth lines and the plurality of peer-to-peer devices are communicatively connected to the Internet via Internet Service Providers (ISPs);
manage at least one of the fractional-storage CDN serves and at least one of the peer-to-peer devices to store less than a minimum amount of erasure-coded fragments needed to decode segments of streaming content;
manage delivery of at least the minimum amount of erasure-coded fragments needed to decode the segments of streaming content from various combinations of the fractional-storage CDN servers and the peer-to-peer devices; and
indicate at least one of the peer-to-peer devices allocated to one of the fractional-storage CDN servers during periods that fragment delivery bandwidth demand is higher than the total fragment delivery bandwidth of the fixed bandwidth lines, to use bandwidth of the ISP to supplement the fragment delivery bandwidth of the fixed bandwidth lines by delivery of erasure-coded fragments in addition to erasure-coded fragments delivered by the one of the fractional-storage CDN servers.
4 Assignments
0 Petitions
Accused Products
Abstract
A system including a plurality of fractional-storage servers and a plurality of peer-to-peer devices. Substantially each of the servers and peer-to-peer devices stores less than a minimum amount of erasure-coded fragments needed to decode segments of streaming content. The system delivers at least the minimum amount of erasure-coded fragments needed to decode the segments of streaming content, from any group of the servers, or group of the servers plus peer-to-peer devices, that together store at least the minimum amount of erasure-coded fragments needed to decode the segments of streaming content. Optionally, the system supplements streaming capabilities of the servers during peak traffic periods by sending erasure-coded fragments stored on the peer-to-peer devices during the peak traffic periods.
-
Citations
18 Claims
-
1. A system comprising:
-
a control server configured to; allocate a plurality of peer-to-peer devices to a plurality of fractional-storage CDN servers, wherein the plurality of fractional-storage CDN servers are communicatively connected to the Internet via fixed bandwidth lines and the plurality of peer-to-peer devices are communicatively connected to the Internet via Internet Service Providers (ISPs); manage at least one of the fractional-storage CDN serves and at least one of the peer-to-peer devices to store less than a minimum amount of erasure-coded fragments needed to decode segments of streaming content; manage delivery of at least the minimum amount of erasure-coded fragments needed to decode the segments of streaming content from various combinations of the fractional-storage CDN servers and the peer-to-peer devices; and indicate at least one of the peer-to-peer devices allocated to one of the fractional-storage CDN servers during periods that fragment delivery bandwidth demand is higher than the total fragment delivery bandwidth of the fixed bandwidth lines, to use bandwidth of the ISP to supplement the fragment delivery bandwidth of the fixed bandwidth lines by delivery of erasure-coded fragments in addition to erasure-coded fragments delivered by the one of the fractional-storage CDN servers. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A distributed streaming system, comprising:
-
a control server configured to; allocate a plurality of user-premises peer-to-peer devices to a plurality of fractional-storage CDN servers; manage at least one of the fractional-storage CDN servers and the peer-to-peer devices to receive less than a minimum amount of erasure-coded fragments needed to decode segments of streaming content from which the erasure-coded fragments are generated; and manage delivery of sets of the erasure-coded fragments usable to decode the segments, from combinations of the fractional-storage CDN servers and peer-to-peer devices allocated thereto by indication by the control server and storing erasure-coded fragments associated with the segments, shortly after the segments are made available by streaming source and while still receiving following erasure-coded fragments associated with the segments. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A distributed system comprising:
-
a control server configured to manage aspects of a plurality of fractional-storage CDN servers and a plurality of peer-to-peer bandwidth amplification devices, including allocating the peer-to-peer bandwidth amplification devices to the fractional-storage CDN servers; wherein the control server is configured to manage each of the fractional-storage CDN servers and peer-to-peer bandwidth amplification devices to store less than a minimum amount of erasure-coded fragments needed to decode the erasure-coded fragments; and wherein when operated in high load, the management by the control server causes delivery to assembling devices sets of erasure-coded fragments belonging to first portions of the erasure-coded fragments obtained from fractional-storage CDN servers and second portions of the erasure-coded fragments obtained predominantly from peer-to-peer bandwidth amplification devices whose ISP'"'"'s communication lines are estimated not to be overloaded. - View Dependent Claims (16, 17, 18)
-
Specification