Distributed autonomic backup
First Claim
Patent Images
1. A secure method for automatically backing up information resident on a user computer using excess capacity on a set of predetermined computers, comprising the steps of:
- identifying a dataset from said information to be stored, compressing the identified dataset at predetermined compression rate into a compressed dataset,redundantly encoding the compressed dataset for segmentation into a predetermined number of segments that does not exceed a number of the predetermined computers, such that a specified number of segments can recover the dataset and the specified number of segments is less than the predetermined number of segments,segmenting the encoded dataset into the predetermined number of dataset segments, encrypting each dataset segment with an encryption key, encrypting the encryption key, and appending to each encrypted dataset segment the encrypted encryption key for recovering the dataset segment,distributing each encrypted dataset segment to at least said set of predetermined computers,retrieving the specified number of encrypted dataset segments,decrypting the retrieved encrypted dataset segments, andcombining the decrypted dataset segments to form the compressed dataset.
3 Assignments
0 Petitions
Accused Products
Abstract
The disclosed methods provide a reliable and secure method of automatically backing up a client'"'"'s data on a personal computer by using excess storage capacity on a set of one or more predetermined computers, without the need for dedicated servers, server disks, removable storage media, or intervention by a user to assist with the storage devices. The methods of the present invention permit a user, be it an individual or a large company, to inexpensively and securely back up information without the need to acquire additional expensive hardware.
-
Citations
20 Claims
-
1. A secure method for automatically backing up information resident on a user computer using excess capacity on a set of predetermined computers, comprising the steps of:
-
identifying a dataset from said information to be stored, compressing the identified dataset at predetermined compression rate into a compressed dataset, redundantly encoding the compressed dataset for segmentation into a predetermined number of segments that does not exceed a number of the predetermined computers, such that a specified number of segments can recover the dataset and the specified number of segments is less than the predetermined number of segments, segmenting the encoded dataset into the predetermined number of dataset segments, encrypting each dataset segment with an encryption key, encrypting the encryption key, and appending to each encrypted dataset segment the encrypted encryption key for recovering the dataset segment, distributing each encrypted dataset segment to at least said set of predetermined computers, retrieving the specified number of encrypted dataset segments, decrypting the retrieved encrypted dataset segments, and combining the decrypted dataset segments to form the compressed dataset. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A secure method for automatically backing up data of a user computer using excess capacity on a set of predetermined computers and thereafter selectively recovering said automatically backed up data from a subset of said set of predetermined computers, comprising the steps of:
-
(a) identifying at least one dataset of information resident on a user computer to be stored, (b) compressing each identified dataset at a predetermined compression rate into a compressed dataset, (c) redundantly encoding each compressed dataset for segmentation into a predetermined number of segments that does not exceed a number of the predetermined computers, such that a specified number of segments of each dataset can recover each dataset and the specified number of segments is less than the predetermined number of segments, (d) segmenting each encoded dataset into the predetermined number of dataset segments, (e) encrypting each dataset segment with one or more encryption keys, encrypting the encryption keys, and appending to each encrypted dataset segment the one or more encrypted encryption keys for recovering said data, (f) distributing each encrypted dataset segment to said set of predetermined computers, (g) storing by a storing means each unique identifier relating a location of each distributed encrypted dataset segment, respectively, (h) recovering each stored unique identifier, (i) retrieving at least the specified number of encrypted dataset segments previously distributed for each dataset, (j) decrypting each retrieved encrypted dataset segment, and (k) combining the decrypted dataset segments for each dataset to form the compressed dataset. - View Dependent Claims (7, 8, 9, 10, 11, 12)
-
- 13. A computer usable medium embodying computer readable program code for causing a computer to identify user selected files of a computer system as preselected data back up preferences in an autonomic manner, identifying said data back up preferences in a file of said program code for execution a predetermined time, executing said program at said predetermined time, creating at least one dataset of information to be stored, compressing each identified dataset at a predetermined compression rate into a compressed dataset, redundantly encoding each compressed dataset for segmentation into a predetermined number of segments that does not exceed a number of the predetermined computers, such that a specified number of segments of each dataset can recover each dataset and the specified number of segments is less than the predetermined number of segments, segmenting each encoded dataset into the predetermined number of dataset segments, encrypting each dataset segment with an encryption key, encrypting the encryption key, and appending to each encrypted dataset segment the encrypted encryption key for recovering the dataset segment, distributing each encrypted dataset segment to a set of predetermined computers, storing by a storing means each unique identifier relating a location of each distributed encrypted dataset segment, respectively, recovering each stored unique identifier, retrieving at least the specified number of encrypted dataset segments previously distributed, decrypting each retrieved encrypted dataset segment, combining the decrypted dataset segments for each dataset to form the compressed dataset.
-
17. An autonomic computing system comprising a user computer having a data storage medium, a computer-usable medium embodying computer-readable program code, and a set of computers in communication with said user computer at a predetermined time, wherein said program code, on execution, provides for:
- said user computer to identify user selected files of a computer system as preselected data back up preferences in an autonomic manner, identifying said data back up preferences in a file of said program code for execution a predetermined time, executing said program at said predetermined time, creating at least one dataset of information to be stored, compressing each identified dataset at a predetermined compression rate into a compressed dataset, redundantly encoding each compressed dataset for segmentation into a predetermined number of segments that does not exceed a number of the predetermined computers, such that a specified number of segments of each dataset can recover each dataset and the specified number of segments is less than the predetermined number of segments, segmenting each encoded dataset into the predetermined number of dataset segments, encrypting each dataset segment with an encryption key, encrypting the encryption key, and appending to each encrypted dataset segment the encrypted encryption key for recovering the dataset segment, distributing each encrypted dataset segment to a set of predetermined computers, storing by a storing means each unique identifier relating a location of each distributed encrypted dataset segment, respectively, recovering each stored unique identifier, retrieving at least the specified number of encrypted dataset segments previously distributed, decrypting each retrieved encrypted dataset segment, combining the decrypted dataset segments for each dataset to form the compressed dataset, decompressing the compressed dataset, and presenting said decompressed dataset to a user.
- View Dependent Claims (18, 19, 20)
Specification