Methods and devices for controlling the rate of a pull protocol
First Claim
Patent Images
1. A method for accumulating erasure-coded fragments associated with segments of streaming content from fractional-storage servers at an adjustable controlled rate, comprising:
- setting a target fragment reception throughput to a non-zero value that is lower than the maximum incoming throughput available to an assembling device;
the target fragment reception throughput is a function of the streaming content consumption rate, and is not directly related to the serving bandwidths of the fractional-storage servers; and
requesting from the servers, by the assembling device, utilizing a fragment pull protocol, erasure-coded fragments at the adjustable controlled rate that is estimated to essentially result in the target fragment reception throughput;
wherein each fragment pull request is associated with a specific segment.
4 Assignments
0 Petitions
Accused Products
Abstract
Methods and devices for controlling the rate of a pull protocol, including the steps of requesting, from a plurality of fractional-storage servers by an assembling device utilizing a fragment pull protocol, erasure-coded fragments at a first rate that is estimated to approximately result in a target fragment reception throughput. And requesting, by the assembling device, additional erasure-coded fragments instead of fragments that have already been requested but have failed to arrive at the assembling device.
32 Citations
20 Claims
-
1. A method for accumulating erasure-coded fragments associated with segments of streaming content from fractional-storage servers at an adjustable controlled rate, comprising:
-
setting a target fragment reception throughput to a non-zero value that is lower than the maximum incoming throughput available to an assembling device; the target fragment reception throughput is a function of the streaming content consumption rate, and is not directly related to the serving bandwidths of the fractional-storage servers; and requesting from the servers, by the assembling device, utilizing a fragment pull protocol, erasure-coded fragments at the adjustable controlled rate that is estimated to essentially result in the target fragment reception throughput;
wherein each fragment pull request is associated with a specific segment. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for retrieving erasure-coded fragments associated with segments of streaming content from fractional-storage servers at an adjustable target fragment reception throughput, comprising:
-
setting the adjustable target fragment reception throughput to a non-zero value that is lower than the maximum incoming throughput available to an assembling device;
the adjustable target fragment reception throughput is a function of the streaming content consumption rate, and is not directly related to the serving bandwidths of the fractional-storage servers;requesting, from the servers by the assembling device, utilizing a fragment pull protocol, erasure-coded fragments at a first rate that is estimated to essentially result in the adjustable target fragment reception throughput;
wherein each fragment pull request is associated with a specific segment; andrequesting, by the assembling device, additional erasure-coded fragments instead of fragments that were already requested but have failed to arrive at the assembling device. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. An apparatus comprising:
-
an assembling device configured to obtain a non-zero value for an adjustable target fragment reception rate, and retrieve, essentially at the adjustable target fragment reception rate, erasure-coded fragments associated with segments of streaming content from a plurality of fractional-storage servers via multiple fragment pull protocol requests; the value for the adjustable target fragment reception rate is a function of the streaming content consumption rate, is lower than the maximum incoming throughput available to the assembling device, and is not directly related to the serving bandwidths of the fractional-storage servers; wherein the fragment pull protocol requests comprise requests for fragments transmitted at a first rate which essentially results in the adjustable target fragment-reception rate, and additional requests for fragments instead of fragments that were already requested but have failed to arrive at the assembling device. - View Dependent Claims (17, 18, 19, 20)
-
Specification