Distributed storage system with high bandwidth utilization
First Claim
Patent Images
1. A distributed storage and retrieval system comprising:
- a plurality of storage-and-computing elements, each storage-and-computing element stores a plurality of content fragments according to fragment distribution information featuring a low autocorrelation, and can retrieve other stored content fragments from other storage-and-computing elements;
the content fragments are associated with a plurality of streaming contents;
wherein the distributed storage and retrieval system can support, on a continuous basis, ‘
N’
storage-and-computing elements retrieving ‘
N’
streaming contents concurrently, where ‘
N’
approximately approaches the aggregated uplink throughput of all participating storage-and-computing elements divided by the average bitrate of the streams retrieved by the storage-and-computing elements.
0 Assignments
0 Petitions
Accused Products
Abstract
A distributed storage system comprising a plurality of storage-and-computing elements, each storing a plurality of small content fragments associated with a plurality of contents, wherein a content retrieval load is shared between the storage-and-computing elements such that approximately the total uplink bandwidth of the distributed storage system can be utilized, on a continuous basis, by virtually any combination of multiple storage-and-computing elements simultaneously retrieving many contents or retrieving the same content with different time shifts.
51 Citations
21 Claims
-
1. A distributed storage and retrieval system comprising:
- a plurality of storage-and-computing elements, each storage-and-computing element stores a plurality of content fragments according to fragment distribution information featuring a low autocorrelation, and can retrieve other stored content fragments from other storage-and-computing elements;
the content fragments are associated with a plurality of streaming contents;
wherein the distributed storage and retrieval system can support, on a continuous basis, ‘
N’
storage-and-computing elements retrieving ‘
N’
streaming contents concurrently, where ‘
N’
approximately approaches the aggregated uplink throughput of all participating storage-and-computing elements divided by the average bitrate of the streams retrieved by the storage-and-computing elements. - View Dependent Claims (2, 3, 4, 5)
- a plurality of storage-and-computing elements, each storage-and-computing element stores a plurality of content fragments according to fragment distribution information featuring a low autocorrelation, and can retrieve other stored content fragments from other storage-and-computing elements;
-
6. A system comprising:
- ‘
N’
storage-and-computing elements having an aggregated uplink bandwidth ‘
B’ and
an aggregated storage ‘
S’
;
the ‘
N’
storage-and-computing elements store ‘
M’
unique contents having an aggregated size approaching ‘
S’
;
wherein the system can provide, on a continuous basis, concurrent transmissions of ‘
K’
streams of almost any combination of streaming or progressive download contents having a total bandwidth approaching B, with almost no coordination or cooperation needed between the different storage-and-computing elements. - View Dependent Claims (7, 8, 9, 10, 11)
- ‘
-
12. A system comprising:
- ‘
N’
storage-and-computing elements having an aggregated uplink bandwidth ‘
B’ and
an aggregated storage ‘
S’
;
the ‘
N’
storage-and-computing elements store ‘
M’
unique contents having an aggregated size approximately approaching ‘
S’
divided by ‘
R’
, wherein ‘
R’
denotes the number of times that the ‘
M’
contents are duplicated in the aggregated storage;
wherein the system can provide, on a continuous basis, concurrent transmissions of ‘
K’
streams of almost any combination of contents, with almost no coordination or cooperation needed between the different storage-and-computing elements, and the ‘
K’
streams have a total bandwidth approximately approaching ‘
B’
, - View Dependent Claims (13, 14, 15, 16)
- ‘
-
17. A distributed storage system comprising:
- a plurality of storage-and-computing elements, each storing a plurality of small content fragments associated with a plurality of contents, wherein a content retrieval load is shared between the storage-and-computing elements such that approximately the total uplink bandwidth of the distributed storage system can be utilized, on a continuous basis, by virtually any combination of multiple storage-and-computing elements simultaneously retrieving many contents or retrieving the same content with different time shifts.
- View Dependent Claims (18, 19, 20, 21)
Specification