Methods and devices for obtaining a broadcast-like streaming content
First Claim
Patent Images
1. A method comprising:
- distributing erasure-coded fragment associated with segments of streaming content to fractional-storage servers, until each server stores at least one fragment and less than the minimum data required to decode the fragments;
obtaining, by an assembling device, an indication of a segment associated with the fragments that were already distributed; and
pulling fragments usable to decode the indicated segment, by the assembling device from the servers, before fragments associated with at least one following segment of the streaming content are being distributed to the servers;
wherein the pulling is pulled at an average rate that essentially follows the average rate at which fragments associated with new segments of the streaming content are distributed to the servers, although the assembling device operative to have enough incoming bandwidth to pull the fragments at a rate significantly greater than the average rate.
4 Assignments
0 Petitions
Accused Products
Abstract
Obtaining a broadcast-like streaming content by an assembling device from a distributed storage. The assembling device obtains erasure-coded fragments associated with sequential segments of streaming content from fractional-storage servers, approximately at the same rate that the fragments are being stored on the servers and shortly after the fragments are stored. And wherein the streaming content is segmented, encoded into the fragments, and stored on the servers progressively as the streaming content is made available.
44 Citations
19 Claims
-
1. A method comprising:
-
distributing erasure-coded fragment associated with segments of streaming content to fractional-storage servers, until each server stores at least one fragment and less than the minimum data required to decode the fragments; obtaining, by an assembling device, an indication of a segment associated with the fragments that were already distributed; and pulling fragments usable to decode the indicated segment, by the assembling device from the servers, before fragments associated with at least one following segment of the streaming content are being distributed to the servers;
wherein the pulling is pulled at an average rate that essentially follows the average rate at which fragments associated with new segments of the streaming content are distributed to the servers, although the assembling device operative to have enough incoming bandwidth to pull the fragments at a rate significantly greater than the average rate. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. An apparatus comprising:
-
an assembling device configured to obtain essentially concurrently from a plurality of servers erasure-coded fragments usable to reconstruct a first nonempty set of segments of streaming content, at a rate that essentially follows the rate at which the obtained fragments are being stored on the servers, although the assembling device operative to have enough incoming bandwidth to obtain the fragments at a rate significantly greater than the rate that essentially follows the rate at which the obtained fragments are being stored on the servers; and the assembling device is further configured to obtain the fragments before fragments associated with at least one following segment of the streaming content are being stored in the servers, and to obtain from each server an amount of fragments smaller than one-hundredth of the server'"'"'s fragment delivery bandwidth, such that the fragment load of the assembling device on each server is small. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. An apparatus comprising:
-
an assembling device configured to receive an indication of allowance to obtain, essentially concurrently from a plurality of servers, erasure-coded fragments associated with a first segment of streaming content; the assembling device is further configured to obtain fragments associated with subsequent segments as the access to the segments is allowed essentially sequentially as time progresses and to reconstruct segments from the obtained fragments at an average rate that essentially follows the average rate at which the segments are allowed to be accessed, although the associated fragments of the first segment and the subsequent segments are pre-stored on the servers, and although the assembling device operative to have enough incoming bandwidth to obtain the fragments at a rate significantly greater than the allowance rate. - View Dependent Claims (15, 16, 17, 18, 19)
-
Specification