Robust transmission of data utilizing encoded data slices
First Claim
1. A method for execution by a computing device of a dispersed storage network (DSN), the method comprises:
- receiving a random order of encoded data slices;
de-randomizing the random order of encoded data slices to produce a plurality of sets of a transmit number of encoded data slices, wherein the transmit number is within a range of a decode threshold number and a total number;
dividing the plurality of sets of transmit number of encoded data slices into collections of sets of the transmit number of encoded data slices;
for a collection of sets of transmit number of encoded data slices of the collections of sets of the transmit number of encoded data slices;
concurrently decoding, in accordance with a dispersed storage error encoding function, the sets of the transmit number of encoded data slices of the collection of sets of transmit number of encoded data slices to produce a collection of data segments, wherein the collection of data segments includes one or more data segments of a plurality of data segments from one or more data partitions of a plurality of data partitions of a data object; and
combining the collection of data segments into the one or more data partitions; and
combining the plurality of data partitions into the data object.
5 Assignments
0 Petitions
Accused Products
Abstract
A method includes receiving a random order of encoded data slices, and de-randomizing the random order of encoded data slices to produce a plurality of sets of a transmit number of encoded data slices. The method further includes dividing the plurality of sets of transmit number of encoded data slices into collections of sets of the transmit number of encoded data slices. For a collection of sets of transmit number of encoded data slices of the collections of sets of the transmit number of encoded data slices, the method further includes concurrently decoding the sets of the transmit number of encoded data slices of the collection of sets of transmit number of encoded data slices to produce a collection of data segments and combining the collection of data segments into the one or more data partitions. The method further includes combining the plurality of data partitions into the data object.
86 Citations
14 Claims
-
1. A method for execution by a computing device of a dispersed storage network (DSN), the method comprises:
-
receiving a random order of encoded data slices; de-randomizing the random order of encoded data slices to produce a plurality of sets of a transmit number of encoded data slices, wherein the transmit number is within a range of a decode threshold number and a total number; dividing the plurality of sets of transmit number of encoded data slices into collections of sets of the transmit number of encoded data slices; for a collection of sets of transmit number of encoded data slices of the collections of sets of the transmit number of encoded data slices; concurrently decoding, in accordance with a dispersed storage error encoding function, the sets of the transmit number of encoded data slices of the collection of sets of transmit number of encoded data slices to produce a collection of data segments, wherein the collection of data segments includes one or more data segments of a plurality of data segments from one or more data partitions of a plurality of data partitions of a data object; and combining the collection of data segments into the one or more data partitions; and combining the plurality of data partitions into the data object. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computing device of a dispersed storage network (DSN), the computing device comprises:
-
an interface; memory; and a processing module operably coupled to the memory and the interface, wherein the processing module is operable to; receive a random order of encoded data slices; de-randomize the random order of encoded data slices to produce a plurality of sets of a transmit number of encoded data slices, wherein the transmit number is within a range of a decode threshold number and a total number; divide the plurality of sets of transmit number of encoded data slices into collections of sets of the transmit number of encoded data slices; for a collection of sets of transmit number of encoded data slices of the collections of sets of the transmit number of encoded data slices; concurrently decode, in accordance with a dispersed storage error encoding function, the sets of the transmit number of encoded data slices of the collection of sets of transmit number of encoded data slices to produce a collection of data segments, wherein the collection of data segments includes one or more data segments of a plurality of data segments from one or more data partitions of a plurality of data partitions of a data object; and combine the collection of data segments into the one or more data partitions; and combine the plurality of data partitions into the data object. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
Specification