Methods and systems for fast segment reconstruction
First Claim
1. A method for retrieving erasure-coded fragments, comprising:
- requesting, by an assembling device using a fragment pull protocol, from a plurality of fractional-storage servers, a first quantity of erasure-coded fragments associated with one or more segments of streaming content;
the first quantity of fragments is more than the minimal quantity of fragments needed for reconstructing the one or more segments, and each fragment pull request associated with a specific segment;
wherein erasure-coding denotes a process in which a sequence of erasure-coded fragments are generated from a segment such that the segment can be reconstructed from essentially any subset of the erasure-coded fragments having size not smaller than the size of the segment;
wherein each fractional-storage server configured to store at least one erasure-coded fragment but less than the minimum amount of fragments or data required to reconstruct the segments;
receiving as a response, by the assembling device from at least two of the fractional-storage servers, a second decodable quantity of fragments usable for reconstructing the one or more segments;
whereby the second quantity of fragments equals or lower than the first quantity due to a failure condition; and
repeating the step of requesting the fragments such that significantly more fragments associated with segments belonging to the beginning of the content are requested before fragments associated with segments belonging to the ending of the content.
4 Assignments
0 Petitions
Accused Products
Abstract
Fast segment reconstruction from erasure-coded fragments, including the steps of requesting, by an assembling device using a fragment pull protocol, from a plurality of fractional-storage servers, a first quantity of erasure-coded fragments associated with one or more segments of streaming content; the first quantity of fragments is requested approximately according to the sequential order of the segments, and the first quantity of fragments is more than the minimal quantity of fragments needed for reconstructing the one or more segments. And receiving, by the assembling device, a second decodable quantity of fragments as a response; whereby the second quantity of fragments may be smaller than the first quantity due to a failure condition.
-
Citations
20 Claims
-
1. A method for retrieving erasure-coded fragments, comprising:
-
requesting, by an assembling device using a fragment pull protocol, from a plurality of fractional-storage servers, a first quantity of erasure-coded fragments associated with one or more segments of streaming content;
the first quantity of fragments is more than the minimal quantity of fragments needed for reconstructing the one or more segments, and each fragment pull request associated with a specific segment;wherein erasure-coding denotes a process in which a sequence of erasure-coded fragments are generated from a segment such that the segment can be reconstructed from essentially any subset of the erasure-coded fragments having size not smaller than the size of the segment; wherein each fractional-storage server configured to store at least one erasure-coded fragment but less than the minimum amount of fragments or data required to reconstruct the segments; receiving as a response, by the assembling device from at least two of the fractional-storage servers, a second decodable quantity of fragments usable for reconstructing the one or more segments;
whereby the second quantity of fragments equals or lower than the first quantity due to a failure condition; andrepeating the step of requesting the fragments such that significantly more fragments associated with segments belonging to the beginning of the content are requested before fragments associated with segments belonging to the ending of the content. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for retrieving erasure-coded fragments, comprising:
-
requesting, essentially concurrently, by an assembling device using a fragment pull protocol, from a plurality of fractional-storage servers, a first set of erasure-coded fragments associated with at least one required segment of streaming content;
the first set contains more fragments than the minimal set of fragments needed to reconstruct the at least one required segment, and each fragment pull request associated with a specific segment;wherein erasure-coding denotes a process in which a sequence of erasure-coded fragments are generated from a segment such that the segment can be reconstructed from essentially any subset of the erasure-coded fragments having size not smaller than the size of the segment; wherein each fractional-storage server configured to store at least one erasure-coded fragment but less than the minimum amount of fragments or data required to reconstruct the segments; reconstructing the at least one required segment, by the assembling device, shortly after receiving enough of the first set fragments from at least two of the fractional-storage servers; and making the streaming content available for presentation from the beginning of the at least one required segment onwards, shortly thereafter. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A distributed streaming system supporting short-delay presentation, comprising:
-
an assembling device configured to request, essentially concurrently, via a fragment pull protocol from a plurality of fractional-storage servers, a first set of erasure-coded fragments associated with at least one required segment of streaming content;
the first set is greater than the minimal set needed to reconstruct the at least one required segment, and each fragment pull request associated with a specific segment;wherein erasure-coding denotes a process in which a sequence of erasure-coded fragments are generated from a segment such that the segment can be reconstructed from essentially any subset of the erasure-coded fragments having size not smaller than the size of the segment; wherein each fractional-storage server configured to store at least one erasure-coded fragment but less than the minimum amount of fragments or data required to reconstruct the segments; the assembling device is further configured to reconstruct the at least one required segment after enough of the first set fragments have been received from at least two of the fractional-storage servers and before most of the segments following the required segment can be reconstructed, and to make the streaming content available for presentation from the beginning of the at least one required segment onwards shortly thereafter. - View Dependent Claims (17, 18, 19, 20)
-
Specification