Securing data in a dispersed storage network using an encoding equation
First Claim
1. A method comprises:
- dividing a data segment into a plurality of data segment portions;
encoding the plurality of data segment portions to produce a plurality of sets of encoded data segment portions, wherein a data segment portion of the plurality of data segment portions is encoded by;
selecting an encoding equation and at least one encoding constant for the encoding equation, wherein the encoding equation includes an equation for a geometric shape, wherein a given number of points are required to determine the geometric shape;
setting a first variable of the encoding equation to the data segment portion;
setting a second variable of the encoding equation to one of a set of pillar numbers;
executing the encoding equation using the encoding constant, the first variable, and the second variable to produce one of the plurality of sets of encoded data segment portions;
arranging the plurality of sets of encoded data segment portions into a plurality of encoded data slices; and
sending the plurality of encoded data slices to distributed storage units of a distributed storage network.
5 Assignments
0 Petitions
Accused Products
Abstract
A method begins by dividing a data segment into data segment portions. The method continues by encoding the data segment portions to produce a plurality of sets of encoded data segment portions. A data segment portion is encoded by, first, selecting an encoding equation and an encoding constant(s). The encoding continues by setting a first variable to the data segment portion. The encoding continues by setting a second variable to one of a set of pillar numbers. The encoding continues by executing the encoding equation using the encoding constant, the first variable, and the second variable to produce one of the plurality of sets of encoded data segment portions. The method continues by arranging the plurality of sets of encoded data segment portions into a plurality of encoded data slices. The method continues by sending the plurality of encoded data slices to distributed storage units of a distributed storage network.
-
Citations
14 Claims
-
1. A method comprises:
-
dividing a data segment into a plurality of data segment portions; encoding the plurality of data segment portions to produce a plurality of sets of encoded data segment portions, wherein a data segment portion of the plurality of data segment portions is encoded by; selecting an encoding equation and at least one encoding constant for the encoding equation, wherein the encoding equation includes an equation for a geometric shape, wherein a given number of points are required to determine the geometric shape; setting a first variable of the encoding equation to the data segment portion; setting a second variable of the encoding equation to one of a set of pillar numbers; executing the encoding equation using the encoding constant, the first variable, and the second variable to produce one of the plurality of sets of encoded data segment portions; arranging the plurality of sets of encoded data segment portions into a plurality of encoded data slices; and sending the plurality of encoded data slices to distributed storage units of a distributed storage network. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An encoding device comprises:
-
an interface; memory; and a processing module operable coupled to the interface and the memory, wherein the processing module is operable to; divide a data segment into a plurality of data segment portions; encode the plurality of data segment portions to produce a plurality of sets of encoded data segment portions, wherein a data segment portion of the plurality of data segment portions is encoded by; selecting an encoding equation and at least one encoding constant for the encoding equation, wherein the encoding equation includes an equation for a geometric shape, wherein a given number of points are required to determine the geometric shape; setting a first variable of the encoding equation to the data segment portion; setting a second variable of the encoding equation to one of a set of pillar numbers; executing the encoding equation using the encoding constant, the first variable, and the second variable to produce one of the plurality of sets of encoded data segment portions; arrange the plurality of sets of encoded data segment portions into a plurality of encoded data slices; and send, via the interface, the plurality of encoded data slices to distributed storage units of a distributed storage network. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
Specification