Reproducing data utilizing a zero information gain function
First Claim
1. A method for execution by a processing module of a computing device, the method comprises:
- receiving a subset of encoded data slices of a set of encoded data slices, wherein a data segment of data was encoded using an encoding matrix of a dispersed storage error coding function to produce the set of encoded data slices, wherein the data segment can be recreated from a decode threshold number of encoded data slices of the set of encoded data slices using a decoding matrix of the dispersed storage error coding function, wherein the subset of encoded data slices includes less than the decode threshold number of encoded data slices of the subset of encoded data slices and does not include a first or a second encoded data slice of the set of encoded data slices;
receiving a partial encoded data slice corresponding to the first encoded data slice, wherein the partial encoded data slice is generated based on the second encoded data slice and a section of the encoding matrix that corresponds to the first encoded data slice;
generating additional partial encoded data slices corresponding to the first encoded data slice based on the subset of encoded data slices and the section of the encoding matrix that corresponds to the first encoded data slice;
recreating the first encoded data slice from the partial encoded data slice and the additional partial encoded data slices; and
decoding the subset of encoded data slices and the first encoded data slice using the decoding matrix to reproduce the data segment.
5 Assignments
0 Petitions
Accused Products
Abstract
A method begins by a dispersed storage (DS) processing module receiving a zero information gain (ZIG) encoded data slice and a subset of encoded data slices of a set of encoded data slices. The method continues with the DS processing module generating a set of ZIG encoded data slices using a ZIG function and corresponding ones of the subset of encoded data slices, wherein the set of ZIG encoded data slices represents additional components of recovery information of a first encoded data slice. The method continues with the DS processing module recreating the first encoded data slice from the ZIG encoded data slice and the set of ZIG encoded data slices. The method continues with the DS processing module decoding the subset of encoded data slices and the first encoded data slice using a dispersed storage error coding function to reproduce data.
-
Citations
16 Claims
-
1. A method for execution by a processing module of a computing device, the method comprises:
-
receiving a subset of encoded data slices of a set of encoded data slices, wherein a data segment of data was encoded using an encoding matrix of a dispersed storage error coding function to produce the set of encoded data slices, wherein the data segment can be recreated from a decode threshold number of encoded data slices of the set of encoded data slices using a decoding matrix of the dispersed storage error coding function, wherein the subset of encoded data slices includes less than the decode threshold number of encoded data slices of the subset of encoded data slices and does not include a first or a second encoded data slice of the set of encoded data slices; receiving a partial encoded data slice corresponding to the first encoded data slice, wherein the partial encoded data slice is generated based on the second encoded data slice and a section of the encoding matrix that corresponds to the first encoded data slice; generating additional partial encoded data slices corresponding to the first encoded data slice based on the subset of encoded data slices and the section of the encoding matrix that corresponds to the first encoded data slice; recreating the first encoded data slice from the partial encoded data slice and the additional partial encoded data slices; and decoding the subset of encoded data slices and the first encoded data slice using the decoding matrix to reproduce the data segment. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A dispersed storage (DS) module comprises:
-
a first module, when operable within a computing device, causes the computing device to; receive a subset of encoded data slices of a set of encoded data slices, wherein a data segment of data was encoded using an encoding matrix of a dispersed storage error coding function to produce the set of encoded data slices, wherein the data segment can be recreated from a decode threshold number of encoded data slices of the set of encoded data slices using a decoding matrix of the dispersed storage error coding function, wherein the subset of encoded data slices includes less than the decode threshold number of encoded data slices of the subset of encoded data slices and does not include a first or a second encoded data slice of the set of encoded data slices; and receive a partial encoded data slice corresponding to the first encoded data slice, wherein the partial encoded data slice is generated based on the second encoded data slice and a section of the encoding matrix that corresponds to the first encoded data slice; a second module, when operable within the computing device, causes the computing device to;
generate additional partial encoded data slices corresponding to the first encoded data slice based on the subset of encoded data slices and the section of the encoding matrix that corresponds to the first encoded data slice;a third module, when operable within the computing device, causes the computing device to; recreate the first encoded data slice from the partial encoded data slice and the additional partial encoded data slices; and a fourth module, when operable within the computing device, causes the computing device to; decode the subset of encoded data slices and the first encoded data slice using the decoding matrix to reproduce the data. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
Specification