DATA MODIFICATION IN A DISPERSED STORAGE NETWORK
First Claim
1. A method comprises:
- receiving a data object for storage in dispersed storage network (DSN) memory, the data object including a plurality of successive data bytes;
determining a plurality of data segments for the data object;
allocating the data bytes of the data object to the plurality of data segments such that successive bytes of a data segment include successive kth data bytes of the data object; and
dispersed storage error encoding the plurality of data segments to produce a set of encoded data slices for each data segment, wherein a decode threshold number k of encoded data slices of a set of encoded data slices is required to recover a corresponding data segment of the data object, and wherein an individual encoded data slice of a set of encoded data slices yields substantially no information regarding the corresponding data segment.
5 Assignments
0 Petitions
Accused Products
Abstract
A method for modifying data stored in a dispersed storage network (DSN). In various embodiments, a data object is received for storage in DSN memory. A dispersed storage processing unit determines a number of data segments for the data object and divides the data object into a plurality of data blocks. The data blocks are allocated to the data segments in a column-row orientation (for example, columns may be populated with successive data blocks of the data object). The data segments are encoded to produce a plurality of sets of encoded data slices. Additional data received for the data object is divided into additional data blocks that are allocated to data segments to create one or more new columns, which are encoded to produce a plurality of encoded data slice addendums. The encoded data slice addendums are then appended to existing encoded data slices corresponding to the data object.
-
Citations
20 Claims
-
1. A method comprises:
-
receiving a data object for storage in dispersed storage network (DSN) memory, the data object including a plurality of successive data bytes; determining a plurality of data segments for the data object; allocating the data bytes of the data object to the plurality of data segments such that successive bytes of a data segment include successive kth data bytes of the data object; and dispersed storage error encoding the plurality of data segments to produce a set of encoded data slices for each data segment, wherein a decode threshold number k of encoded data slices of a set of encoded data slices is required to recover a corresponding data segment of the data object, and wherein an individual encoded data slice of a set of encoded data slices yields substantially no information regarding the corresponding data segment. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for execution by a dispersed storage (DS) processing unit, the method comprises:
-
receiving a data object for storage in dispersed storage network (DSN) memory; determining a number of data segments for the data object; dividing the data object into a plurality of data blocks; allocating the plurality of data blocks to the data segments in a column-row orientation; encoding the data segments to produce a plurality of sets of encoded data slices; receiving additional data of the data object; dividing the additional data into additional data blocks; allocating the additional data blocks to the data segments to create a new column for the data segments; and encoding the new column of the data segments to produce a plurality of encoded data slice addendums. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A dispersed storage (DS) processing unit comprises:
-
at least one interface; a memory; and a processing module coupled to the at least one interface and the memory, the processing module configured to; receive, via the at least one interface, a data object for storage in dispersed storage network (DSN) memory; determine a number of data segments for the data object; divide the data object into a plurality of data blocks; allocate the plurality of data blocks to the data segments in a column-row orientation; encode the data segments to produce a plurality of sets of encoded data slices; receive, via the interface, additional data of the data object; divide the additional data into additional data blocks; allocate the additional data blocks to the segments to create a new column for the data segments; and encode the new column of the data segments to produce a plurality of encoded data slice addendums. - View Dependent Claims (18, 19, 20)
-
Specification