Methods and systems for speeding up data recovery
First Claim
Patent Images
1. A method comprising:
- sending, from a client system, a data restore request to a remote server,receiving, at the client system, a data block identifier from the remote server;
retrieving a data block associated with the data block identifier from a local backup server associated with the client system if the local backup server stores the data block;
receiving the data block associated with the data block identifier from the remote server if the local backup server does not store the data block associated with the data block identifier;
restoring the data block to the client system.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for providing recovery from a remote server to a client includes sending at least one data restore request to the remote server. A data block identifier are received at the client system via a network. A data block associated with the data block identifier is retrieved from a local backup server associated with the client system if the local back up server stores the data block. The data block associated with the data block identifier is received from the remote server if the local backup server does not store the data block. The data block is restored to the client system.
-
Citations
35 Claims
-
1. A method comprising:
-
sending, from a client system, a data restore request to a remote server, receiving, at the client system, a data block identifier from the remote server; retrieving a data block associated with the data block identifier from a local backup server associated with the client system if the local backup server stores the data block; receiving the data block associated with the data block identifier from the remote server if the local backup server does not store the data block associated with the data block identifier; restoring the data block to the client system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method comprising:
-
receiving, at a server, a data restore request from a client system; transmitting, from the server, a data block identifier to the client system in response to a receipt of the data restore request; receiving, at the server, in response to transmitting the data block identifier to the client system, a data block request to restore a data block associated with the data block identifier to be restored from the server; utilizing the data block identifier to retrieve the data block associated with the data block identifier from a backup data store associated with the server; and transmitting, from the server, the data block retrieved from the backup data store to the client system. - View Dependent Claims (11, 12)
-
-
13. A client system comprising:
-
a local backup server associated with the client system, the local backup server storing a plurality of data blocks; at least one processor associated with the client system, the at least one processor having access to the local backup server and being in communication with a remote server, the at least one processor operable to; send a data restore request to the remote server; receive, from the remote server, a data block identifier; retrieve a data block associated with the data block identifier from the local backup server if the local backup server stores the data block; receive the data block associated with the data block identifier from the remote server if the local backup server does not store the data block associated with the data block identifier; and restore the data block to the client system. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A server system providing data recovery to one or more client systems comprising:
-
a backup data store associated with the server system, the backup data store storing a plurality of data blocks; at least one processor associated with the server system, the at least one processor having access to the backup data store and being in communication with a client system, the at least one processor operable to; receive a data restore request from a client system; transmit a data block identifier to the client system in response to a receipt of the data restore request; receive a data block request to restore a data block associated with the data block identifier to be restored from the server; utilize the data block identifier to retrieve the data block associated with the data block identifier from the backup data store associated with the server system; transmit the data block retrieved from the backup data store to the client system; and wherein when generating the first data block identifier the at least one processor is operable to perform a hash function on the data block to generate an index key. - View Dependent Claims (23)
-
-
24. A computer program product comprising:
-
a non-transitory computer readable storage medium associated with a client system, the computer readable storage medium having computer readable program code embodied therewith, the computer readable program code comprising; computer readable program code configured to send at least one data restore request to a remote server, computer readable program code configured to receive a data block identifier from the remote server; computer readable program code configured to retrieve a data block associated with the data block identifier from a local backup server associated the client system; computer readable program code configured to receive the data block associated with the data block identifier from the remote server if the local backup server does not store the data block associated with the data block identifier; computer readable program code configured to restore the data block to the client system. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A computer program product comprising:
-
a non-transitory computer readable storage medium having computer readable program code embodied therewith, the computer readable program code comprising; computer readable program code configured to receive a data restore request from a client system; computer readable program code configured to transmit a data block identifier to the client system in response to a receipt of the data restore request; computer readable program code configured to receive, in response to transmitting the data block identifier to the client system, a data block request to restore the data block associated with the data block identifier to be restored from the server; computer readable program code configured to utilize the data block identifier to retrieve the data block associated with the data block identifier from the backup data store; and computer readable program code configured to transmit the data block retrieved from the backup data store to the client system. - View Dependent Claims (34, 35)
-
Specification