Billing system for information dispersal system
DC CAFCFirst Claim
1. An information dispersal system comprising:
- (a) a plurality of storage nodes operatively coupled to a network;
(b) a server operatively coupled to said network;
(c) a grid client operatively coupled to said network, said grid client communicating an account identifier and a value indicative of an amount of data to be stored to said server over said network, said grid client segmenting information to be stored into a plurality of data slices using an information dispersal algorithm so that the information to be stored may be restored by combining less than all of the plurality of data slices and communicating said plurality of data slices to said plurality of storage nodes over said network; and
wherein said server receives an indication that said plurality of data slices have been successfully stored and increments a total storage value associated with said account identifier by said value indicative of an amount of data to be stored, and generates an invoice based on said total storage value for an entity associated with said account identifier.
9 Assignments
Litigations
0 Petitions
Accused Products
Abstract
A billing process is disclosed for a information dispersal system or digital data storage system. In one embodiment of the invention, the original data to be stored is separated into a number of data “slices” or shares in such a manner that the data in each subset is less usable or less recognizable or completely unusable or completely unrecognizable by itself except when combined with some or all of the other data subsets. These data subsets are stored on separate digital data storage devices as a way of increasing privacy and security. As dispersed file shares are being stored or removed from a grid of distributed storage locations, a set of metadata tables are created, separate from the dispersed file share storage, to maintain information about the original data size of each block, file or set of file shares dispersed on the grid. The original data size information in these separate metadata tables is used to determine usage information based upon the original file size even though the file has been dispersed onto a storage grid that contains file slices who size may not relate to the original file size and the file slices may have been compressed by the system in order to reduce storage space or improve transmission time. As such, the billing process is able to enable a broad range of commercial billing options for billing for commercial data services on an information dispersal grid.
59 Citations
20 Claims
-
1. An information dispersal system comprising:
-
(a) a plurality of storage nodes operatively coupled to a network; (b) a server operatively coupled to said network; (c) a grid client operatively coupled to said network, said grid client communicating an account identifier and a value indicative of an amount of data to be stored to said server over said network, said grid client segmenting information to be stored into a plurality of data slices using an information dispersal algorithm so that the information to be stored may be restored by combining less than all of the plurality of data slices and communicating said plurality of data slices to said plurality of storage nodes over said network; and wherein said server receives an indication that said plurality of data slices have been successfully stored and increments a total storage value associated with said account identifier by said value indicative of an amount of data to be stored, and generates an invoice based on said total storage value for an entity associated with said account identifier. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An information dispersal system comprising a plurality of networked computers including a plurality of storage nodes, each of said storage nodes storing a plurality of data slices, whereby n of said data slices are associated with a corresponding file, and whereby m of said associated data slices are required to reconstruct said corresponding file, and further whereby m is less than n, said information dispersal system further comprising:
-
(a) a server operatively coupled to a network; (b) a grid client operatively coupled to said network, said grid client segmenting information to be stored into a plurality of data slices using an information dispersal algorithm and communicating said plurality of data slices to said plurality of storage nodes over said network, said grid client communicating a value indicative of an amount of data to be stored to said server over said network, said value indicative of an amount of data to be stored based on said information to be stored and calculated prior to the use of said information dispersal algorithm on said information to be stored; and wherein said server accesses a database separate from said plurality of data slices, said database maintaining a total storage value, and wherein said server increments said total storage value by said value indicative of an amount of data to be stored, and generates an invoice based on said total storage value.
-
-
9. A computer networked to an information dispersal system, said information dispersal system comprising a plurality of networked computers including a plurality of storage nodes, each of said storage nodes storing a plurality of data slices, whereby n of said data slices are associated with a corresponding file, and whereby m of said associated data slices are required to reconstruct said corresponding file, and further whereby m is less than n, said computer further comprising:
-
(a) a database hosting a storage transaction table including a plurality of information records describing storage transactions conducted on said information dispersal system, each of said information records including a transaction identifier and an account identifier indicative of the account with which the transaction is associated; and (b) a billing process adapted to receive an indication that a storage transaction has been successfully completed by said information dispersal system, said billing process generating an information record and storing said information record in said database. - View Dependent Claims (10, 11, 12)
-
-
13. A method of billing for storage in an information dispersal system, the method operating on one or more computers associated with said information dispersal system and comprising the steps of:
-
(a) determining the original size of the information to be stored; (b) slicing the information to be stored into a plurality of data slices using an information dispersal algorithm so that the information to be stored may be restored by combining less than all of the plurality of data slices; (c) dispersing the plurality of data slices to a plurality of storage nodes; (d) storing the original size of the information separate from said plurality of data slices; and (e) generating an invoice based on the original size of the information.
-
-
14. A method for billing for storage of data to an information dispersal system, the method operating on one or more computers associated with said information dispersal system and comprising the steps of:
-
(a) associating data to be stored with an account identifier; (b) generating a value indicative of the amount of data to be stored; (c) slicing said data into a plurality of data slices using an information dispersal algorithm so that the data to be stored may be restored by combining less than all of the plurality of data slices; (d) storing said plurality of data slices on a plurality of storage nodes; (e) generating an indication that said data has been successfully stored; (f) incrementing a total storage value associated with said account identifier by said value indicative of the amount of data to be stored; and (g) generating an invoice based on said total storage value for an entity associated with said account identifier. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification