De-sequencing encoded data slices
First Claim
1. A method for execution by a processing module of a computing device, the method comprises:
- receiving a data object retrieval message regarding receiving a transmission from a particular source device;
receiving, as the transmission, randomly ordered encoded slices from the particular source device;
rearranging the randomly ordered encoded slices into first randomly ordered encoded data slices corresponding to data and a set of second randomly ordered encoded data slices corresponding to auxiliary data based on de-selection information;
ordering the second randomly ordered encoded data slices into a set of encoded data slices in accordance with auxiliary data de-sequencing information;
decoding the set of encoded data slices in accordance with operational parameters to produce auxiliary data;
when the auxiliary data content corresponds to de-sequencing of the first randomly ordered encoded data slices, determining a pseudo random de-sequencing order for the first randomly ordered encoded data slices from the auxiliary data;
ordering the first randomly ordered encoded data slices based on the pseudo-random de-sequencing order to produce a plurality of sets of encoded data slices;
dispersed storage error decoding the plurality of sets of encoded data slices to produce a plurality of encrypted data segments;
decrypting the plurality of encrypted data segments to produce a plurality of data segments; and
aggregating the plurality of data segments to produce the data.
5 Assignments
0 Petitions
Accused Products
Abstract
A method begins by a processing module obtaining at least an ordering threshold number of encoded data slices to produce obtained encoded data slices. The method continues with the processing module ordering the obtained encoded data slices based on a pseudo-random de-sequencing order to produce a plurality of sets of encoded data slices. The method continues with the processing module dispersed storage error decoding the plurality of sets of encoded data slices to produce a plurality of encrypted data segments. The method continues with the processing module decrypting the plurality of encrypted data segments to produce a plurality of data segments. The method continues with the processing module aggregating the plurality of data segments to produce a data stream.
97 Citations
20 Claims
-
1. A method for execution by a processing module of a computing device, the method comprises:
-
receiving a data object retrieval message regarding receiving a transmission from a particular source device; receiving, as the transmission, randomly ordered encoded slices from the particular source device; rearranging the randomly ordered encoded slices into first randomly ordered encoded data slices corresponding to data and a set of second randomly ordered encoded data slices corresponding to auxiliary data based on de-selection information; ordering the second randomly ordered encoded data slices into a set of encoded data slices in accordance with auxiliary data de-sequencing information; decoding the set of encoded data slices in accordance with operational parameters to produce auxiliary data; when the auxiliary data content corresponds to de-sequencing of the first randomly ordered encoded data slices, determining a pseudo random de-sequencing order for the first randomly ordered encoded data slices from the auxiliary data; ordering the first randomly ordered encoded data slices based on the pseudo-random de-sequencing order to produce a plurality of sets of encoded data slices; dispersed storage error decoding the plurality of sets of encoded data slices to produce a plurality of encrypted data segments; decrypting the plurality of encrypted data segments to produce a plurality of data segments; and aggregating the plurality of data segments to produce the data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer comprises:
-
an interface; and a processing module operable to; receive a data object retrieval message regarding receiving a transmission from a particular source device; receive, as the transmission, randomly ordered encoded slices from the particular source device; rearrange the randomly ordered encoded slices into first randomly ordered encoded data slices corresponding to data and second randomly ordered encoded data slices corresponding to auxiliary data based on de-selection information; order the second randomly ordered encoded data slices into a set of encoded data slices in accordance with auxiliary data de-sequencing information; decode the set of encoded data slices in accordance with operational parameters to produce auxiliary data; when the auxiliary data content corresponds to de-sequencing of the first randomly ordered encoded data slices, determine a pseudo random de-sequencing order for the first randomly ordered encoded data slices from the auxiliary data; order the first randomly ordered encoded data slices based on the pseudo-random de-sequencing order to produce a plurality of sets of encoded data slices; dispersed storage error decode the plurality of sets of encoded data slices to produce a plurality of encrypted data segments; decrypt the plurality of encrypted data segments to produce a plurality of data segments; and aggregate the plurality of data segments to produce the data. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification