Reduction of peak-to-average traffic ratio in distributed streaming systems
First Claim
Patent Images
1. A streaming system comprising:
- a plurality of fractional-storage CDN servers, configured to store erasure-coded fragments associated with streaming contents,wherein a fractional-storage CDN server is configured to store less than a minimum amount of data required to decode the erasure-coded fragments; and
a plurality of assembling devices configured to obtain the erasure-coded fragments from subsets of the plurality of fractional-storage CDN servers, wherein;
the plurality of assembling devices are scattered over different time zones, and a subset of the plurality of fractional-storage CDN servers comprises less than all of the plurality of fractional-storage CND servers,at peak times of a day of the most loaded time zone corresponding to the plurality of assembling devices, the plurality of assembling devices belonging to the most loaded time zone are configured to generate a content demand greater than a predefined percent of the total fragment delivery bandwidth available to the plurality of fractional-storage CDN servers, andthe plurality of assembling devices are further configured to generate a content demand greater than the predefined percent over a duration of at least two times the duration of the peak times of the most loaded time zone.
4 Assignments
0 Petitions
Accused Products
Abstract
Reduction of peak-to-average traffic ratio in distributed streaming systems, including a large number of fractional-storage CDN servers accessed via the Internet, and storing erasure-coded fragments encoded with a redundancy factor greater than one from streaming contents, and a very large number of assembling devices obtaining the fragments from the servers in order to reconstruct the streaming contents. The assembling devices are spread over different time zones spanning at least three hours and balance the bandwidth load between the servers.
79 Citations
20 Claims
-
1. A streaming system comprising:
-
a plurality of fractional-storage CDN servers, configured to store erasure-coded fragments associated with streaming contents, wherein a fractional-storage CDN server is configured to store less than a minimum amount of data required to decode the erasure-coded fragments; and a plurality of assembling devices configured to obtain the erasure-coded fragments from subsets of the plurality of fractional-storage CDN servers, wherein; the plurality of assembling devices are scattered over different time zones, and a subset of the plurality of fractional-storage CDN servers comprises less than all of the plurality of fractional-storage CND servers, at peak times of a day of the most loaded time zone corresponding to the plurality of assembling devices, the plurality of assembling devices belonging to the most loaded time zone are configured to generate a content demand greater than a predefined percent of the total fragment delivery bandwidth available to the plurality of fractional-storage CDN servers, and the plurality of assembling devices are further configured to generate a content demand greater than the predefined percent over a duration of at least two times the duration of the peak times of the most loaded time zone. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A streaming system comprising:
-
a plurality of servers connected to the Internet via multiple connections having an aggregated outgoing fragment delivery bandwidth B, configured to individually store at least one erasure-coded fragment associated with segment of streaming content but less than a minimum amount of data needed to decode the stored fragments; and a plurality of assembling devices scattered over different time zones, wherein; the plurality of assembling devices are configured to pull the erasure-coded fragments from the plurality of servers, each fragment pull request is associated with a specific segment, and the plurality of assembling devices are further configured to balance bandwidth load among the plurality of servers via the fragment pull requests as long as the resulting throughput at which the servers provide erasure-coded fragments does not exceed B. - View Dependent Claims (15, 16)
-
-
17. A distributed streaming system, comprising:
servers connected to the Internet via connections having an aggregated outgoing fragment delivery bandwidth B, configured to; individually store at least one erasure-coded fragment associated with segment of streaming content but less than a minimum amount of data needed to decode the stored fragments, and deliver the stored fragments at a combined rate that approaches B, to a large number of recipients scattered over at least one continent, wherein the system is configured to allow a recipient to receive erasure-coded fragments from servers located in different time-zones relative to the recipient, and the system is further configured to achieve a daily peak to average streaming traffic ratio that is lower than the daily peak to average streaming traffic ratio generated by demand of recipients in a single time zone. - View Dependent Claims (18, 19, 20)
Specification