System and Method for Electronically Storing Essential Data
First Claim
1. A method for electronically storing essential data from an electronic data file which comprises the steps of:
- creating at least one data block at a customer location;
generating hash for the data block;
transferring the hash to a storage facility;
using the hash at the storage facility to determine whether the data block is new;
establishing an address for a new data block at the storage facility; and
instructing the customer location to send the new data block to the storage facility for storage.
0 Assignments
0 Petitions
Accused Products
Abstract
A method for storing electronic data blocks at a storage facility uses a public database and a select database. Hash for each data block is evaluated at the facility to determine whether the data block is already stored at the facility. New data blocks are assigned a new address in the select database when encrypted with a customer key. Otherwise, they are assigned a new address in the public database by default. Duplicate data blocks are assigned a previously established address for the data block in either the public or select database. All addresses are then sent to the customer location for file integrity and only the content of new data blocks need to be sent to the storage facility (i.e. no need for duplicates).
15 Citations
20 Claims
-
1. A method for electronically storing essential data from an electronic data file which comprises the steps of:
-
creating at least one data block at a customer location; generating hash for the data block; transferring the hash to a storage facility; using the hash at the storage facility to determine whether the data block is new; establishing an address for a new data block at the storage facility; and instructing the customer location to send the new data block to the storage facility for storage. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for storing electronic data blocks at a storage facility which comprises the steps of:
-
establishing a public database and a select database for storing the electronic data blocks; receiving a hash from a customer location pertaining to a specific data block; determining whether the hash is for a well-known data block already stored at an established address in the storage facility; providing a new address in the select database for a new data block when instructed by the customer location, and a new address in the public database by default; sending the new address of the data block at the storage facility to the customer location for use by the customer location as an established address when subsequently retrieving the data block; periodically comparing the hash of a new data block in the public database with the hashes of data blocks in the select database to identify a duplicate data block in the select database; and discarding any duplicate data block from the select database. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. An electronic storage facility for storing essential data from an electronic file, wherein the electronic file is broken into data blocks and each data block has a hash, the storage facility comprising:
-
a scanner for receiving the hash from the customer location to determine whether the hash is for an already well-known data block at the storage facility having a previously established address; a select database having a plurality of addresses for storing new data blocks at an address in the select database when appropriately instructed by the customer location; a public database having a plurality of addresses for storing all well-known data blocks, and new data blocks when defaulted from the select database; and a directory for informing the customer location of the address of each data block and for instructing the customer location to send only new data blocks for storage at the storage facility. - View Dependent Claims (19, 20)
-
Specification