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
36 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 block identifier to the client system in response to a receipt of the data restore request; receiving, at the server, 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 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; and transmit the data block retrieved from the backup data store to the client system. - View Dependent Claims (23, 24)
-
-
25. A computer program product comprising:
a 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 (26, 27, 28, 29, 30, 31, 32, 33)
-
34. A computer program product comprising:
a 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 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 (35, 36)
Specification