Encrypting data for storage in a dispersed storage network
First Claim
1. A method for dispersed storage error encoding data by a computing device, the method comprises:
- generating, by the computing device, a data matrix from the data, wherein the data matrix includes a plurality of columns and a plurality of rows, a column of the plurality of columns is based on data size and a row of the plurality of rows is based on a data grouping;
generating, by the computing device, a chunkset data matrix, wherein generating, by the computing device, the chunkset data matrix comprises;
selecting, by the computing device, a row of the data matrix;
dividing, by the computing device, the data grouping of the selected row into a decode threshold number of data sub-groupings;
determining the selected number of data blocks based on a desired data size for a data block of the selected number of data blocks in accordance with a desired level of reliability performance;
dividing, by the computing device, each of the decode threshold number of data sub-groupings into the selected number of data blocks; and
arranging, by the computing device, the selected number of data blocks of the decode threshold number of data sub-groupings into the chunkset data matrix;
matrix multiplying, by the computing device, the chunkset data matrix by an encoding matrix to produce a chunkset slice matrix, wherein a row of the chunkset slice matrix corresponds to an encoded data slice and wherein the plurality of rows of the chunkset slice matrix corresponds to a set of encoded data slices, wherein a decode threshold number of encoded data slices of the set of encoded data slices is needed to recover the data grouping associated with the one or more rows of the data matrix.
5 Assignments
0 Petitions
Accused Products
Abstract
A method includes generating a data matrix from the data, wherein the data matrix includes a plurality of columns and a plurality of rows. The method further includes generating a chunkset data matrix from one or more rows of the data matrix. The method further includes matrix multiplying the chunkset data matrix by an encoding matrix to produce a chunkset slice matrix, wherein a row of the chunkset slice matrix corresponds to an encoded data slice and wherein the plurality of rows of the chunkset slice matrix corresponds to a set of encoded data slices, wherein a decode threshold number of encoded data slices of the set of encoded data slices is needed to recover the data grouping associated with the one or more rows of the data matrix.
-
Citations
10 Claims
-
1. A method for dispersed storage error encoding data by a computing device, the method comprises:
-
generating, by the computing device, a data matrix from the data, wherein the data matrix includes a plurality of columns and a plurality of rows, a column of the plurality of columns is based on data size and a row of the plurality of rows is based on a data grouping; generating, by the computing device, a chunkset data matrix, wherein generating, by the computing device, the chunkset data matrix comprises; selecting, by the computing device, a row of the data matrix; dividing, by the computing device, the data grouping of the selected row into a decode threshold number of data sub-groupings; determining the selected number of data blocks based on a desired data size for a data block of the selected number of data blocks in accordance with a desired level of reliability performance; dividing, by the computing device, each of the decode threshold number of data sub-groupings into the selected number of data blocks; and arranging, by the computing device, the selected number of data blocks of the decode threshold number of data sub-groupings into the chunkset data matrix; matrix multiplying, by the computing device, the chunkset data matrix by an encoding matrix to produce a chunkset slice matrix, wherein a row of the chunkset slice matrix corresponds to an encoded data slice and wherein the plurality of rows of the chunkset slice matrix corresponds to a set of encoded data slices, wherein a decode threshold number of encoded data slices of the set of encoded data slices is needed to recover the data grouping associated with the one or more rows of the data matrix. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer readable memory device comprises:
-
a first memory section that stores operational instructions that, when executed by a computing device, causes the computing device to; generate a data matrix from the data, wherein the data matrix includes a plurality of columns and a plurality of rows, a column of the plurality of columns is based on data size and a row of the plurality of rows is based on a data grouping; a second memory section that stores operational instructions that, when executed by the computing device, causes the computing device to; generate a chunkset data matrix from one or more rows of the data matrix, wherein generating the chunkset data matrix comprises; selecting a row of the data matrix; dividing the data grouping of the selected row into a decode threshold number of data sub-groupings; determine the selected number of data blocks based on a desired data size for a data block of the selected number of data blocks in accordance with a desired level of reliability performance; dividing each of the decode threshold number of data sub-groupings into the selected number of data blocks; and arranging the selected number of data blocks of the decode threshold number of data sub-groupings into the chunkset data matrix; a third memory section that stores operational instructions that, when executed by the computing device, causes the computing device to; matrix multiply the chunkset data matrix by an encoding matrix to produce a chunkset slice matrix, wherein a row of the chunkset slice matrix corresponds to an encoded data slice and wherein the plurality of rows of the chunkset slice matrix corresponds to a set of encoded data slices, wherein a decode threshold number of encoded data slices of the set of encoded data slices is needed to recover the data grouping associated with the one or more rows of the data matrix. - View Dependent Claims (7, 8, 9, 10)
-
Specification