Storage and retrieval of file-level changes on deduplication backup server
First Claim
1. A method for deduplication storage in one or more cloud backup servers, the method comprising:
- receiving a first backup file through a first backup request from a first client device of a first client;
generating a first index of the first backup file;
storing the first index in a first client profile associated with the first client;
storing the first backup file uploaded by the first client in the one of the cloud backup servers;
receiving an additional backup file from a second client device of a second client, the additional backup file comprising the first backup file and a second backup file;
generating a second index of the second backup file and an additional index of the additional backup file, the additional index being a checksum of the entire additional backup file;
storing, responsive to the additional backup file comprising the first backup file, only the second backup file in one of the cloud backup servers; and
storing the first index, the second index, and the additional index in a second client profile associated with the second client, the first backup file uploaded by the first client accessible by the second client.
3 Assignments
0 Petitions
Accused Products
Abstract
When a backup client sends a request to back up a file to a backup server, the file and an index (e.g., checksum, hash, encryption, etc.) of the file are stored on the backup server in an efficient deduplication storage. If a backup client sends a request to back up a modified version of a file already stored on a backup server, the modified portion of the file is stored. In addition, an index of the modified portion is generated and stored along with the modified portions on the backup server. The indices can be used to reconstruct the file or modified version of the file when retrieved. The efficient deduplication storage method ensures that multiple copies of files or portions of files do not exist on the servers.
-
Citations
20 Claims
-
1. A method for deduplication storage in one or more cloud backup servers, the method comprising:
-
receiving a first backup file through a first backup request from a first client device of a first client; generating a first index of the first backup file; storing the first index in a first client profile associated with the first client; storing the first backup file uploaded by the first client in the one of the cloud backup servers; receiving an additional backup file from a second client device of a second client, the additional backup file comprising the first backup file and a second backup file; generating a second index of the second backup file and an additional index of the additional backup file, the additional index being a checksum of the entire additional backup file; storing, responsive to the additional backup file comprising the first backup file, only the second backup file in one of the cloud backup servers; and storing the first index, the second index, and the additional index in a second client profile associated with the second client, the first backup file uploaded by the first client accessible by the second client. - View Dependent Claims (2, 3, 4, 7, 8, 9, 10)
-
-
5. A non-transitory computer readable storage medium comprising instructions, when executed by at least one processor, cause the at least one the processor to:
-
receive a first backup file through a first backup request from a first client device of a first client; generate a first index of the first backup file; store the first index in a first client profile associated with the first client; store the first backup file uploaded by the first client in one of the cloud backup servers; receive an additional backup file from a second client device of a second client, the additional backup file comprising the first backup file and a second backup file; generate a second index of the second backup file and an additional index of the additional backup file, the additional index being a checksum of the entire additional backup file; store, responsive to the additional backup file comprising the first backup file, only the second backup file in the one of the cloud backup servers; and store the first index, the second index, and the additional index in a second client profile associated with the second client, the first backup file uploaded by the first client accessible by the second client. - View Dependent Claims (6, 11, 12, 13, 14)
-
-
15. A system comprising:
-
one or more cloud backup servers configured to store data; and a backup manager configured to; receive a first backup file through a first backup request from a first client device of a first client; generate a first index of the first backup file; store the first index in a first client profile associated with the first client; store the first backup file uploaded by the first client the one of the cloud backup servers; receive an additional backup file from a second client device of a second client, the additional backup file comprising the first backup file and a second backup file; generate a second index of the second backup file and an additional index of the additional backup file, the additional index being a checksum of the entire additional backup file; store, responsive to the additional backup file comprising the first backup file, only the second backup file in the one of the cloud backup servers; and store the first index, the second index, and the additional index in a second client profile associated with the second client, the first backup file uploaded by the first client accessible by the second client. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification