Updating data stored in a dispersed storage network
First Claim
1. A method for execution by a computing device, the method comprises:
- identifying a data segment of a plurality of data segments of a data object that is at least partially modified by new data to produce an identified data segment, wherein the new data corresponds to a data difference between a modified data object and the data object, wherein the data object is divided into the plurality of data segments that is encoded using a dispersed storage error coding function to produce a plurality of sets of encoded data slices, wherein the identifying the data segment includes;
segmenting the modified data object based on a segmenting protocol used to segment the data object into the plurality of data segment to produce a modified plurality of data segments;
performing a deterministic function on the data segment to produce a first deterministic value;
identifying a likely corresponding data segment of the modified plurality of data segments to produce an identified corresponding data segment;
performing the deterministic function on the identified corresponding data segment to produce a second deterministic value; and
when the first deterministic value is not substantially equal to the second deterministic value, identifying the data segment;
dispersed storage error encoding the identified data segment to produce a new set of encoded data slices; and
replacing a set of encoded data slices of the plurality of sets of encoded data slices with the new set of encoded data slices to produce a modified plurality of encoded data slices for the modified data object.
5 Assignments
0 Petitions
Accused Products
Abstract
A method begins by a dispersed storage (DS) processing module receiving a modified data object, wherein the modified data object is a modified version of a data object and the data object is divided into a plurality of data segments and stored in the DSN. The method continues with the DS processing module mapping portions of the modified data object to the plurality of data segments that includes creating a middle data segment of a second plurality of data segments based on a corresponding middle data segment of the plurality of data segments when the a portion of the portions corresponds to middle data of the modified data object. The method continues with the DS processing module encoding the middle data segment using a dispersed storage error coding function to produce an encoded data segment and overwriting the corresponding middle data segment with the encoded data segment in the DSN.
9 Citations
12 Claims
-
1. A method for execution by a computing device, the method comprises:
-
identifying a data segment of a plurality of data segments of a data object that is at least partially modified by new data to produce an identified data segment, wherein the new data corresponds to a data difference between a modified data object and the data object, wherein the data object is divided into the plurality of data segments that is encoded using a dispersed storage error coding function to produce a plurality of sets of encoded data slices, wherein the identifying the data segment includes; segmenting the modified data object based on a segmenting protocol used to segment the data object into the plurality of data segment to produce a modified plurality of data segments; performing a deterministic function on the data segment to produce a first deterministic value; identifying a likely corresponding data segment of the modified plurality of data segments to produce an identified corresponding data segment; performing the deterministic function on the identified corresponding data segment to produce a second deterministic value; and when the first deterministic value is not substantially equal to the second deterministic value, identifying the data segment; dispersed storage error encoding the identified data segment to produce a new set of encoded data slices; and replacing a set of encoded data slices of the plurality of sets of encoded data slices with the new set of encoded data slices to produce a modified plurality of encoded data slices for the modified data object. - View Dependent Claims (2, 3, 4)
-
-
5. A computer readable storage device comprises:
-
a first memory section that stores operational instructions that, when executed by a computing device, causes the computing device to; identify a data segment of a plurality of data segments of a data object that is at least partially modified by new data to produce an identified data segment, wherein the new data corresponds to a data difference between a modified data object and the data object, wherein the data object is divided into the plurality of data segments that is encoded using a dispersed storage error coding function to produce a plurality of sets of encoded data slices, wherein the identifying the data segment includes; segmenting the modified data object based on a segmenting protocol used to segment the data object into the plurality of data segment to produce a modified plurality of data segments; performing a deterministic function on the data segment to produce a first deterministic value; identifying a likely corresponding data segment of the modified plurality of data segments to produce an identified corresponding data segment; performing the deterministic function on the identified corresponding data segment to produce a second deterministic value; and when the first deterministic value is not substantially equal to the second deterministic value, identifying the data segment; a second memory section that stores operational instructions that, when executed by the computing device, causes the computing device to; dispersed storage error encode the identified data segment to produce a new set of encoded data slices; and a third memory section that stores operational instructions that, when executed by the computing device, causes the computing device to; replace a set of encoded data slices of the plurality of sets of encoded data slices with the new set of encoded data slices to produce a modified plurality of encoded data slices for the modified data object. - View Dependent Claims (6, 7, 8)
-
-
9. A computer comprises:
-
an interface; memory; and a processing module operably coupled to the interface and the memory, wherein the processing module is operable to; identify a data segment of a plurality of data segments of a data object that is at least partially modified by new data to produce an identified data segment, wherein the new data corresponds to a data difference between a modified data object and the data object, wherein the data object is divided into the plurality of data segments that is encoded using a dispersed storage error coding function to produce a plurality of sets of encoded data slices, wherein the identifying the data segment includes; segmenting the modified data object based on a segmenting protocol used to segment the data object into the plurality of data segment to produce a modified plurality of data segments; performing a deterministic function on the data segment to produce a first deterministic value; identifying a likely corresponding data segment of the modified plurality of data segments to produce an identified corresponding data segment; performing the deterministic function on the identified corresponding data segment to produce a second deterministic value; and when the first deterministic value is not substantially equal to the second deterministic value, identifying the data segment; dispersed storage error encode the identified data segment to produce a new set of encoded data slices; and replace, via the interface, a set of encoded data slices of the plurality of sets of encoded data slices with the new set of encoded data slices to produce a modified plurality of encoded data slices for the modified data object. - View Dependent Claims (10, 11, 12)
-
Specification