Method and system to archive data
First Claim
1. A computer implemented method to archive data, the computer implemented method comprising:
- receiving original data for archiving in a first format;
converting the original data into N shares and storing each of the N shares at one of N repositories;
constructing a secondary copy of the original data in a second format, the second format being an archive suitable format;
combining the original data and the secondary copy of the original data into archive data;
converting the archive data into shares using secret sharing;
distributing the shares to a plurality of repositories, the distributing including storing each share at one of the plurality of repositories; and
checking at a predetermined interval that at least K shares and a safety-factor number of further shares are recoverable from the N repositories, the at least K shares used to recover a document associated with the original data.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and a system is provided of to process data. For example, the method and system may be used to archive documents. In an embodiment, the method includes receiving original data for archiving and converting the original data into a plurality of shares using secret sharing. The plurality of shares may be distributed (e.g., to a plurality of remote repositories that each store a share. The plurality of shares may be distributed via a wide area network to a plurality of Internet Service Providers, for example, via an email message which is stored thereby to archive the share. A header of the email message may be used as a time stamp for each share. The repositories may be independent and geographically dispersed and a monitor may be provided to monitor a share stored at each repositories.
-
Citations
16 Claims
-
1. A computer implemented method to archive data, the computer implemented method comprising:
-
receiving original data for archiving in a first format; converting the original data into N shares and storing each of the N shares at one of N repositories; constructing a secondary copy of the original data in a second format, the second format being an archive suitable format; combining the original data and the secondary copy of the original data into archive data; converting the archive data into shares using secret sharing; distributing the shares to a plurality of repositories, the distributing including storing each share at one of the plurality of repositories; and checking at a predetermined interval that at least K shares and a safety-factor number of further shares are recoverable from the N repositories, the at least K shares used to recover a document associated with the original data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A tangible machine-readable medium embodying instructions which, when executed by one or more processors of a machine, cause the machine to perform a method comprising:
-
receiving original data for archiving in a first format; converting the original data into N shares and storing each of the N shares at one of N repositories; identifying metadata associated with the original data; constructing a secondary copy of the original data in a second format;
the second format being an archive suitable format;combining the original data, the metadata, and the secondary copy of the original data to form archive data for storage; converting the archive data for storage into shares using secret sharing; distributing the shares to a plurality of repositories, the distribution including sharing each share at one of the plurality of repositories; and checking at a predetermined interval that at least K shares and a safety-factor number of further shares are recoverable from the N repositories, the at least K shares used to recover a document associated with the original data. - View Dependent Claims (12, 13, 14)
-
-
15. A computer system to archive data, the computer system comprising:
-
a processor for executing instructions; a memory device holding data including instructions, the instructions, when executed by said processor, implement; a submitter interface module to receive original data for archiving in a first format, the original data converted into N shares and the submitter interface module to store each share at one of N repositories; a processing module to construct a secondary copy of the original data in a second format, the second format being in an archive suitable format, said processing module converting the secondary copy of the original data into a plurality of shares using secret sharing; a distribution module to distribute the plurality of shares to a plurality of remote repositories that each store a share of the plurality of shares; and a monitoring module to monitor a share stored at each of the N repositories, wherein the monitoring module is to check at a predetermined interval that at least K shares and a safety-factor number of further shares are recoverable from the N repositories, and wherein the at least K shares are used to recover a document associated with the original data. - View Dependent Claims (16)
-
Specification