Maximum bandwidth broadcast-like streams
First Claim
Patent Images
1. A system, comprising:
- a plurality of assembling devices and a plurality of fractional-storage CDN servers;
the assembling devices configured to obtain decodable sets of erasure-coded fragments associated with segments of streaming contents, from the fractional-storage CDN servers, while following segments of the same contents are on-the-fly essentially sequentially encoded into erasure-coded fragments and distributed to the CDN servers;
each fractional-storage CDN server configured to store at least one erasure-coded fragment but less than the minimum data required to reconstruct the segments;
wherein different mixtures of contents can be obtained by the assembling devices until the aggregated bandwidth used by the assembling devices to obtain the fragments from the CDN servers exceeds at least 85% of the total fragment delivery bandwidth of the CDN servers.
4 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems for maximum bandwidth broadcast-like streams, including a plurality of assembling devices; each assembling device retrieves, approximately simultaneously, erasure-coded fragments from a plurality of fractional-storage CDN servers, whereby the broadcast-like streaming contents are reconstructed from the fragments, and wherein different mixtures of broadcast-like streaming contents can be retrieved by the assembling devices until the aggregated bandwidth used by the assembling devices to retrieve the fragments approaches the aggregated fragment delivery bandwidth capabilities of the servers.
41 Citations
20 Claims
-
1. A system, comprising:
- a plurality of assembling devices and a plurality of fractional-storage CDN servers;
the assembling devices configured to obtain decodable sets of erasure-coded fragments associated with segments of streaming contents, from the fractional-storage CDN servers, while following segments of the same contents are on-the-fly essentially sequentially encoded into erasure-coded fragments and distributed to the CDN servers; each fractional-storage CDN server configured to store at least one erasure-coded fragment but less than the minimum data required to reconstruct the segments; wherein different mixtures of contents can be obtained by the assembling devices until the aggregated bandwidth used by the assembling devices to obtain the fragments from the CDN servers exceeds at least 85% of the total fragment delivery bandwidth of the CDN servers. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
- a plurality of assembling devices and a plurality of fractional-storage CDN servers;
-
11. A system comprising:
- a plurality of fractional-storage servers configured to receive erasure-coded fragments associated with segments of streaming contents;
each fractional-storage server configured to store at least one erasure-coded fragment but less than the minimum data required to reconstruct the segments; while following segments of the contents are on-the-fly essentially sequentially encoded into erasure-coded fragments and are still received by the servers, the servers are further configured to deliver the fragments according to various mixtures of demand for the contents, and up to a point where the total fragment delivery bandwidth exceeds at least 85% of the total outgoing fragment delivery bandwidth of the servers. - View Dependent Claims (12, 13, 14, 15, 16, 17)
- a plurality of fractional-storage servers configured to receive erasure-coded fragments associated with segments of streaming contents;
-
18. A method comprising:
- retrieving, by assembling devices, from a plurality of fractional-storage CDN servers, using a fragment pull protocol, erasure-coded fragments associated with segments of contents, which are on-the-fly essentially sequentially erasure coded and received by the servers;
each fractional-storage CDN server configured to store at least one erasure-coded fragment but less than the minimum data required to reconstruct the segments; balancing the servers using the fragment pull protocol; and allowing additional assembling devices to retrieve fragments until the aggregated bandwidth used by the assembling devices to retrieve the fragments from the servers exceeds at least 85% of the aggregated fragment delivery bandwidth of the servers. - View Dependent Claims (19, 20)
- retrieving, by assembling devices, from a plurality of fractional-storage CDN servers, using a fragment pull protocol, erasure-coded fragments associated with segments of contents, which are on-the-fly essentially sequentially erasure coded and received by the servers;
Specification