Peer-assisted fractional-storage streaming servers
First Claim
1. ) A system comprising:
- a plurality of fractional-storage CDN servers connected to the Internet via fixed bandwidth lines, and a plurality of peer-to-peer devices connected to the Internet via Internet service providers (ISP);
substantially each server and peer-to-peer device configured to store less than a minimum amount of erasure-coded fragments needed to decode segments of streaming content; and
the system is configured to deliver at least the minimum amount of erasure-coded fragments needed to decode the segments of streaming content from various combinations of the servers and the peer-to-peer devices that together store at least the minimum amount of erasure-coded fragments needed to decode the segments of streaming content;
wherein during periods that fragment delivery bandwidth demand is higher than the total fragment delivery bandwidth of the fixed bandwidth lines, the peer-to-peer devices are configured to use bandwidth of the ISP to deliver fragments in addition to fragments delivered by the servers, and by that supplementing the fragment delivery bandwidth of the fixed bandwidth lines.
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
20 Claims
-
1. ) A system comprising:
- a plurality of fractional-storage CDN servers connected to the Internet via fixed bandwidth lines, and a plurality of peer-to-peer devices connected to the Internet via Internet service providers (ISP);
substantially each server and peer-to-peer device configured to store less than a minimum amount of erasure-coded fragments needed to decode segments of streaming content; and the system is configured to deliver at least the minimum amount of erasure-coded fragments needed to decode the segments of streaming content from various combinations of the servers and the peer-to-peer devices that together store at least the minimum amount of erasure-coded fragments needed to decode the segments of streaming content; wherein during periods that fragment delivery bandwidth demand is higher than the total fragment delivery bandwidth of the fixed bandwidth lines, the peer-to-peer devices are configured to use bandwidth of the ISP to deliver fragments in addition to fragments delivered by the servers, and by that supplementing the fragment delivery bandwidth of the fixed bandwidth lines. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
- a plurality of fractional-storage CDN servers connected to the Internet via fixed bandwidth lines, and a plurality of peer-to-peer devices connected to the Internet via Internet service providers (ISP);
-
10. ) A distributed streaming system, comprising:
- fractional-storage CDN servers and user premises peer-to-peer devices configured to receive and store a first and a second corresponding portions of erasure-coded fragments encoded from segments of streaming content, shortly after the segments are progressively made available by a streaming source;
each of most of the servers and the peer-to-peer devices is configured to receive less than the minimum amount of erasure-coded fragments needed to decode the received fragments;the system configured to deliver sets of fragments usable to decode the fragments associated with the segments, from combinations of servers and peer-to-peer devices storing fragments associated with the segments, shortly after the segments are made available by the streaming source and while still receiving following fragments associated with the streaming content. - View Dependent Claims (11, 12, 13, 14, 15, 16)
- fractional-storage CDN servers and user premises peer-to-peer devices configured to receive and store a first and a second corresponding portions of erasure-coded fragments encoded from segments of streaming content, shortly after the segments are progressively made available by a streaming source;
-
17. ) A distributed system comprising:
- fractional-storage CDN servers configured to store a first portion of erasure-coded fragments; and
a large number of peer-to-peer bandwidth amplification devices configured to store a second portion of the erasure-coded fragments; each server and device configured to store less than the minimum amount of fragments needed to decode the fragments; and when operated in high load, the system configured to deliver to assembling devices sets of fragments belonging to both the first and the second portions, while the second portion fragments obtained predominantly from peer-to-peer devices whose ISP'"'"'s communication lines are estimated not to be overloaded. - View Dependent Claims (18, 19, 20)
- fractional-storage CDN servers configured to store a first portion of erasure-coded fragments; and
Specification