Threshold decoding of data based on trust levels
First Claim
1. A method for execution by one or more processing modules of one or more computing devices of a dispersed storage network (DSN), the method comprises:
- receiving, by a set of storage units of the DSN, a plurality of read requests regarding a plurality of sets of encoded data slices from a requesting device of the DSN, wherein a data object is dispersed storage error encoded to produce the plurality of sets of encoded data slices, wherein the set of storage units stores at least some of the plurality of sets of encoded data slices, and wherein at least some encoded data slices of the plurality of sets of encoded data slices have associated therewith a trust level indicator;
outputting, by the set of storage units, a plurality of read responses, wherein a read response of the plurality of read responses includes a corresponding one or more encoded data slices of the plurality of sets of encoded data slices and, for each of the corresponding one or more encoded data slices having an associated trust level indicator, a corresponding trust level indicator;
receiving, by the requesting device, the plurality of read responses;
arranging, by the requesting device, the corresponding one or more encoded data slices of the plurality of read responses into a received plurality of sets of encoded data slices; and
on a set by set basis for the received plurality of sets of encoded data slices;
selecting, by the requesting device, a decode threshold number of encoded data slices from the set of encoded data slices based on corresponding trust level indicators of the set of encoded data slices to produce a selected set of encoded data slices; and
decoding, by the requesting device, the selected set of encoded data slices to recapture a data segment of the data object.
4 Assignments
0 Petitions
Accused Products
Abstract
A method begins by a set of storage units of a dispersed storage network (DSN) receiving a plurality of read requests regarding a plurality of sets of encoded data slices from a requesting device of the DSN and outputting a plurality of read responses that includes encoded data slices and corresponding trust level indicators. The method continues with the requesting device arranging the encoded data slices of the plurality of read responses into received sets of encoded data slices. The method continues with the requesting device selecting a decode threshold number of encoded data slices from each received set of encoded data slices based on the corresponding trust level indicators to produce selected sets of encoded data slices and decoding the selected sets of encoded data slices to recapture data segments of a data object.
-
Citations
18 Claims
-
1. A method for execution by one or more processing modules of one or more computing devices of a dispersed storage network (DSN), the method comprises:
-
receiving, by a set of storage units of the DSN, a plurality of read requests regarding a plurality of sets of encoded data slices from a requesting device of the DSN, wherein a data object is dispersed storage error encoded to produce the plurality of sets of encoded data slices, wherein the set of storage units stores at least some of the plurality of sets of encoded data slices, and wherein at least some encoded data slices of the plurality of sets of encoded data slices have associated therewith a trust level indicator; outputting, by the set of storage units, a plurality of read responses, wherein a read response of the plurality of read responses includes a corresponding one or more encoded data slices of the plurality of sets of encoded data slices and, for each of the corresponding one or more encoded data slices having an associated trust level indicator, a corresponding trust level indicator; receiving, by the requesting device, the plurality of read responses; arranging, by the requesting device, the corresponding one or more encoded data slices of the plurality of read responses into a received plurality of sets of encoded data slices; and on a set by set basis for the received plurality of sets of encoded data slices; selecting, by the requesting device, a decode threshold number of encoded data slices from the set of encoded data slices based on corresponding trust level indicators of the set of encoded data slices to produce a selected set of encoded data slices; and decoding, by the requesting device, the selected set of encoded data slices to recapture a data segment of the data object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A dispersed storage network (DSN) comprises:
-
a set of processing modules, when operable within a set of storage units of the DSN, causes the set of storage units to; receive a plurality of read requests regarding a plurality of sets of encoded data slices from a requesting device of the DSN, wherein a data object is dispersed storage error encoded to produce the plurality of sets of encoded data slices, wherein the set of storage units stores at least some of the plurality of sets of encoded data slices, and wherein at least some encoded data slices of the plurality of sets of encoded data slices have associated therewith a trust level indicator; and output a plurality of read responses, wherein a read response of the plurality of read responses includes a corresponding one or more encoded data slices of the plurality of sets of encoded data slices and, for each of the corresponding one or more encoded data slices having an associated trust level indicator, a corresponding trust level indicator; an inbound dispersed storage (DS) processing module, when operable within the requesting device of the DSN, causes the requesting device to; receive the plurality of read responses; arrange the corresponding one or more encoded data slices of the plurality of read responses into a received plurality of sets of encoded data slices; and on a set by set basis for the received plurality of sets of encoded data slices; select a decode threshold number of encoded data slices from the set of encoded data slices based on corresponding trust level indicators of the set of encoded data slices to produce a selected set of encoded data slices; and decode the selected set of encoded data slices to recapture a data segment of the data object. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
Specification