Robust transmission of data utilizing encoded data slices
First Claim
1. A method for robust transmission of data by one or more processing modules of one or more computing devices, the method comprises:
- dividing the data for transmission into a plurality of data partitions, wherein a data partition includes a plurality of data segments; and
for a collection of data segments that includes one or more data segments of the plurality of data segments from one or more of the plurality of data partitions;
concurrently encoding the collection of data segments in accordance with a dispersed storage error encoding function to produce a plurality of sets of encoded data slices, wherein a set of encoded data slices of the plurality of sets of encoded data slices includes a total number of encoded data slices and corresponds to a data segment of the collection of data segments and wherein a decode threshold number of encoded data slices of the set of encoded data slices is required to recover the corresponding data segment;
determining a transmit number to be initially greater than the decode threshold number and less than the total number;
selecting a transmit number of encoded data slices from each of the plurality of sets of encoded data slices to produce a plurality of sets of transmit encoded data slices;
randomizing ordering of the plurality of sets of transmit encoded data slices to produce a random order of encoded data slices; and
transmitting encoded data slices of the random order of encoded data slices, wherein an encoded data slice error rate corresponds to a number of data segments per data partition and the transmit number minus the decode threshold.
4 Assignments
0 Petitions
Accused Products
Abstract
A method begins by a processing module concurrently encoding a collection of data segments to produce sets of encoded data slices, where each set includes a total number of encoded data slices and where a decode threshold number of encoded data slices is required to recover a corresponding data segment. The method continues with the processing module determining a transmit number to be initially greater than the decode threshold number and less than the total number. The method continues with the processing module selecting a transmit number of encoded data slices from each set of encoded data slices to produce sets of transmit encoded data slices. The method continues with the processing module randomizing ordering of the sets of transmit encoded data slices to produce a random order of encoded data slices and transmitting encoded data slices of the random order of encoded data slices.
87 Citations
14 Claims
-
1. A method for robust transmission of data by one or more processing modules of one or more computing devices, the method comprises:
-
dividing the data for transmission into a plurality of data partitions, wherein a data partition includes a plurality of data segments; and for a collection of data segments that includes one or more data segments of the plurality of data segments from one or more of the plurality of data partitions; concurrently encoding the collection of data segments in accordance with a dispersed storage error encoding function to produce a plurality of sets of encoded data slices, wherein a set of encoded data slices of the plurality of sets of encoded data slices includes a total number of encoded data slices and corresponds to a data segment of the collection of data segments and wherein a decode threshold number of encoded data slices of the set of encoded data slices is required to recover the corresponding data segment; determining a transmit number to be initially greater than the decode threshold number and less than the total number; selecting a transmit number of encoded data slices from each of the plurality of sets of encoded data slices to produce a plurality of sets of transmit encoded data slices; randomizing ordering of the plurality of sets of transmit encoded data slices to produce a random order of encoded data slices; and transmitting encoded data slices of the random order of encoded data slices, wherein an encoded data slice error rate corresponds to a number of data segments per data partition and the transmit number minus the decode threshold. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A data slice layer transmit module comprises:
-
a data partitioning and segmenting module, when operable within a computing device, causes the computing device to; divide data for transmission into a plurality of data partitions, wherein a data partition includes a plurality of data segments; one or more encoding modules, when operable within the computing device, causes the computing device to; for a collection of data segments that includes one or more data segments of the plurality of data segments from one or more of the plurality of data partitions; concurrently encode the collection of data segments in accordance with a dispersed storage error encoding function to produce a plurality of sets of encoded data slices, wherein a set of encoded data slices of the plurality of sets of encoded data slices includes a total number of encoded data slices and corresponds to a data segment of the collection of data segments and wherein a decode threshold number of encoded data slices of the set of encoded data slices is required to recover the corresponding data segment; a processing module, when operable within the computing device, causes the computing device to; determine a transmit number to be initially greater than the decode threshold number and less than the total number; one or more subset selection modules, when operable within the computing device, causes the computing device to; select a transmit number of encoded data slices from each of the plurality of sets of encoded data slices to produce a plurality of sets of transmit encoded data slices; randomizing ordering of the plurality of sets of transmit encoded data slices to produce a random order of encoded data slices; and a transmit buffer module, when operable within the computing device, causes the computing device to; transmit encoded data slices of the random order of encoded data slices, wherein an encoded data slice error rate corresponds to a number of data segments per data partition and the transmit number minus the decode threshold. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
Specification