Methods and systems for controlling fragment load on shared links
First Claim
1. A content delivery system, comprising:
- a large number of fractional-storage CDN servers configured to store erasure-coded fragments associated with segments of contents;
wherein a fractional-storage CDN server is configured to store less than a minimum amount of data required to reconstruct the segments,a large number of assembling devices configured to obtain the erasure-coded fragments from sub-sets of the fraction-storage CDN servers; and
at least one shared link operative to transport data traffic comprising erasure-coded fragment traffic generated by at least one of the fractional-storage CDN servers and other Internet traffic,wherein the system is configured to utilize not more than a portion of the communication bandwidth of the shared link that is not in use by the other Internet traffic, by restricting the number of assembling devices concurrently served by the fractional-storage CDN server.
4 Assignments
0 Petitions
Accused Products
Abstract
Controlling fragment load on shared links, including a large number of fractional-storage CDN servers storing erasure-coded fragments encoded with a redundancy factor greater than one from contents, and a large number of assembling devices configured to obtain the fragments from sub-sets of the servers. At least some of the servers share their Internet communication link with other Internet traffic, and the fragment traffic via the shared link is determined by the number of sub-sets in which the servers accessed via the shared link participate. Wherein the maximum number of sub-sets in which the servers accessed via the shared link are allowed to participate is approximately a decreasing function of the throughput of the other Internet traffic via the shared link.
89 Citations
20 Claims
-
1. A content delivery system, comprising:
-
a large number of fractional-storage CDN servers configured to store erasure-coded fragments associated with segments of contents; wherein a fractional-storage CDN server is configured to store less than a minimum amount of data required to reconstruct the segments, a large number of assembling devices configured to obtain the erasure-coded fragments from sub-sets of the fraction-storage CDN servers; and at least one shared link operative to transport data traffic comprising erasure-coded fragment traffic generated by at least one of the fractional-storage CDN servers and other Internet traffic, wherein the system is configured to utilize not more than a portion of the communication bandwidth of the shared link that is not in use by the other Internet traffic, by restricting the number of assembling devices concurrently served by the fractional-storage CDN server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A system comprising:
-
a plurality of data centers; fractional-storage CDN servers, hosted by the data centers, configured to store erasure-coded fragments associated with segments of contents, wherein a fractional-storage server is configured to store less than a minimum amount of data required to reconstruct the segments; and shared links operative to connect the plurality of data centers to the Internet and transport the erasure-coded fragments in addition to other traffic not associated with the contents, wherein the system is configured to prefer a selection of a fractional-storage CDN server communicating via a shared link having more unexploited bandwidth over a fractional-storage CDN server communicating via a shared link having less unexploited bandwidth, when selecting the fractional-storage CDN servers from which to obtain erasure-coded fragments and assuming both fractional-storage CDN servers have enough unexploited fragment delivery bandwidth and similar latencies. - View Dependent Claims (17, 18)
-
-
19. A method for selecting servers for communicating via shared links, comprising:
-
obtaining data regarding Internet traffic loads on shared links connecting to the Internet a plurality of fractional-storage CDN servers storing erasure-coded fragments associated with content, wherein the shared links transport the erasure-coded fragment traffic and other traffic; and based on the obtained data, assigning a higher priority to a first fractional-storage CDN server connected to the Internet via a first shared link in relation to a second fractional-storage CDN server connected to the Internet via a second shared link having a high Internet traffic load compared to the first shared link and assuming the first and the second fractional-storage CDN servers have enough unexploited fragment delivery bandwidth and similar latencies. - View Dependent Claims (20)
-
Specification