BLOCK BASED ACCESS TO A DISPERSED DATA STORAGE NETWORK
First Claim
1. A method of writing data to a dispersed data network, said method operating on at least one computer and comprising the steps of:
- performing a data transformation on a data block to produce a transformed data block;
performing a data dispersal algorithm on the transformed data block to produce a plurality of data slices, wherein each of said data slices includes less than all data contained in said transformed data block;
transmitting a plurality of write commands to a plurality of slice servers, wherein each of the plurality of write commands includes a corresponding one of the plurality of data slices; and
receiving verification of storage of at least some of the plurality of data slices from at least some of the plurality of slice servers.
4 Assignments
0 Petitions
Accused Products
Abstract
A computer includes a data transform algorithm, a data dispersal algorithm, and a network port. The data transform algorithm performs a data transformation on a data block to produce a transformed data block. The data dispersal algorithm performs a data dispersal function on the transformed data block to produce a plurality of data slices, wherein each of the plurality of data slices includes less than all data contained in the transformed data block. The network port is operable to transmit a plurality of write commands to a plurality of slice servers, wherein each of the plurality of write commands includes a corresponding one of the plurality of data slices. The network port is further operable to receive verification of storage of at least some of the plurality of data slices from at least some of the plurality of slice servers.
39 Citations
18 Claims
-
1. A method of writing data to a dispersed data network, said method operating on at least one computer and comprising the steps of:
-
performing a data transformation on a data block to produce a transformed data block; performing a data dispersal algorithm on the transformed data block to produce a plurality of data slices, wherein each of said data slices includes less than all data contained in said transformed data block; transmitting a plurality of write commands to a plurality of slice servers, wherein each of the plurality of write commands includes a corresponding one of the plurality of data slices; and receiving verification of storage of at least some of the plurality of data slices from at least some of the plurality of slice servers. - View Dependent Claims (2, 3, 4)
-
-
5. A computer comprises:
-
an operating system including a file system for creating, updating, maintaining and organizing digital files in block format; a data dispersal software component receiving blocks from said file system and generating a plurality of data slices for each received block, wherein said received block can be reconstructed from less than all of said data slices; and a network layer forwarding each of said plurality of data slices to a separate network address of a plurality of network addresses. - View Dependent Claims (6, 7, 8)
-
-
9. A computer comprises:
-
a data transform algorithm for performing a data transformation on a data block to produce a transformed data block; a data dispersal algorithm performing a data dispersal function on the transformed data block to produce a plurality of data slices, wherein each of the plurality of data slices includes less than all data contained in the transformed data block; and a network port operable to; transmit a plurality of write commands to a plurality of slice servers, wherein each of the plurality of write commands includes a corresponding one of the plurality of data slices; and receive verification of storage of at least some of the plurality of data slices from at least some of the plurality of slice servers. - View Dependent Claims (10, 11, 12)
-
-
13. A method comprises:
-
performing a data dispersal algorithm on a data block to produce a plurality of data slices, wherein each of the plurality of data slices includes less than all data contained in the data block; performing a data transformation on at least some of the plurality of data slices to produce a plurality of transformed data slices; transmitting a plurality of write commands to a plurality of slice servers, wherein each of the plurality of write commands includes a corresponding one of the plurality of transformed data slices or a corresponding one of the plurality of data slices; and receiving verification of storage of at least some of the plurality of transformed data slices from at least some of the plurality of slice servers. - View Dependent Claims (14, 15)
-
-
16. A computer comprises:
-
a data dispersal algorithm performing a data dispersal function on a data block to produce a plurality of data slices, wherein each of said data slices includes less than all data contained in the data block; a data transform algorithm for performing a data transformation on at least some of the plurality of data slices to produce a plurality of transformed data slices; and a network port operable to; transmit a plurality of write commands to a plurality of slice servers, wherein each of the plurality of write commands includes a corresponding one of the plurality of transformed data slices or a corresponding one of the plurality of data slices; and receive verification of storage of at least some of the plurality of transformed data slices from at least some of the plurality of slice servers. - View Dependent Claims (17, 18)
-
Specification