Streaming content storage
First Claim
Patent Images
1. A computing system, comprises:
- a dispersed storage (DS) memory; and
a plurality of DS processing units operable to receive a continuous data stream, each of the plurality of DS processing units being further operable to;
process a respective portion of the continuous data stream, the respective portion of the continuous data stream being segmented into a respective set of a plurality of data segments;
simultaneously disperse storage error encode the respective set of the plurality of data segments to produce a respective set of a plurality of encoded data slices, a number of encoded data slices within each of the data segments corresponding to a number of pillars per data segment for the data stream, the respective set of the plurality of encoded data slices corresponding to a respective set of pillars, the respective set of the plurality of encoded data slices for a data segment of the plurality of data segments being produced by;
producing a data matrix corresponding to the data segment;
determining a respective portion of an encoding matrix associated with the respective set of pillars; and
matrix multiplying the respective portion of the encoding matrix with the data matrix to produce the respective set of the plurality of encoded data slices for the data segment; and
store the respective set of the plurality of encoded data slices corresponding to the respective set of pillars in the DS memory.
5 Assignments
0 Petitions
Accused Products
Abstract
A computing system includes a plurality of dispersed storage (DS) processing units operable to receive a continuous data stream, simultaneously disperse storage error encode the continuous data stream to produce a plurality of encoded data slices and store the plurality of encoded data slices in a DS memory.
82 Citations
13 Claims
-
1. A computing system, comprises:
-
a dispersed storage (DS) memory; and a plurality of DS processing units operable to receive a continuous data stream, each of the plurality of DS processing units being further operable to; process a respective portion of the continuous data stream, the respective portion of the continuous data stream being segmented into a respective set of a plurality of data segments; simultaneously disperse storage error encode the respective set of the plurality of data segments to produce a respective set of a plurality of encoded data slices, a number of encoded data slices within each of the data segments corresponding to a number of pillars per data segment for the data stream, the respective set of the plurality of encoded data slices corresponding to a respective set of pillars, the respective set of the plurality of encoded data slices for a data segment of the plurality of data segments being produced by; producing a data matrix corresponding to the data segment; determining a respective portion of an encoding matrix associated with the respective set of pillars; and matrix multiplying the respective portion of the encoding matrix with the data matrix to produce the respective set of the plurality of encoded data slices for the data segment; and store the respective set of the plurality of encoded data slices corresponding to the respective set of pillars in the DS memory. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method, comprises:
-
receiving a continuous data stream at a plurality of dispersed storage (DS) processing units; processing, by each of the plurality of DS processing units, a respective portion of the continuous data stream, the respective portion of the continuous data stream being segmented into a respective set of a plurality of data segments; simultaneously disperse storage error encoding, by each of the plurality of DS processing units, the respective set of the plurality of data segments to produce a respective set of a plurality of encoded data slices, a number of encoded data slices within each of the data segments corresponding to a number of pillars per data segment for the data stream, the respective set of the plurality of encoded data slices corresponding to a respective set of pillars, the respective set of the plurality of encoded data slices for a data segment of the plurality of data segments being produced by; producing a data matrix corresponding to the data segment; determining a respective portion of an encoding matrix associated with the respective set of pillars; and matrix multiplying the respective portion of the encoding matrix with the data matrix to produce the respective set of the plurality of encoded data slices for the data segment; and storing, by each of the plurality of DS processing units, the respective set of the plurality of encoded data slices corresponding to the respective set of pillars in a DS memory. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A non-transitory computer readable storage medium having accessible therefrom a set of instructions interpretable by a processing module, the set of instructions being configured to cause the processing module to carry out operations for:
-
receiving a continuous data stream; determining a set of operational parameters for storing the continuous data stream; and providing the continuous data stream to a plurality of DS processing units for simultaneous disperse storage error encoding, by the plurality of DS processing units, the continuous data stream, in accordance with the set of operational parameters, to produce a plurality of encoded data slices for storage in a DS memory, the providing further including; determining an encoding matrix for encoding the continuous data stream; and providing a respective portion of the encoding matrix to each of the plurality of DS processing units for matrix multiplying, by each of the plurality of DS processing units, the respective portion of the encoding matrix with a data matrix produced from the continuous data stream to produce respective sets of encoded data slices. - View Dependent Claims (13)
-
Specification