Unified recovery
First Claim
Patent Images
1. A method for restoring data, comprising:
- receiving a request to recover an object comprising a plurality of portions to a client;
determining, using a processor, a plurality of resources from which to recover the plurality of portions comprising the requested object based at least in part on a data index, wherein the plurality of resources includes a local resource and at least one remote resource;
recovering at least a first portion of the requested object from the local resource, wherein the first portion of the requested object is associated with a first object stored at the local resource;
recovering at least a second portion of the object from the at least one remote resources, wherein the second portion of the requested object is associated with a second object stored at the at least one remote resources; and
reconstructing the requested object from at least the first and second portions of the requested object recovered respectively from the local resource and the at least one remote resource;
wherein the determination of the plurality of resources, the recovery of portions of the requested object from the local and remote resources, and the reconstruction of the requested object are transparent to the client requesting recovery of the object.
9 Assignments
0 Petitions
Accused Products
Abstract
A method, article of manufacture, and apparatus for restoring data. In some embodiments, this includes determining an object to be recovered to a client, recovering at least a first portion of the object from a local resource, and recovering at least a second portion of the object from a first remote resource. In some embodiments, this may include recovering at least a third portion of the object from a second remote resource. In some embodiments, the first remote resource may be a backup server, and the second remote resource may be an other client.
-
Citations
22 Claims
-
1. A method for restoring data, comprising:
-
receiving a request to recover an object comprising a plurality of portions to a client; determining, using a processor, a plurality of resources from which to recover the plurality of portions comprising the requested object based at least in part on a data index, wherein the plurality of resources includes a local resource and at least one remote resource; recovering at least a first portion of the requested object from the local resource, wherein the first portion of the requested object is associated with a first object stored at the local resource; recovering at least a second portion of the object from the at least one remote resources, wherein the second portion of the requested object is associated with a second object stored at the at least one remote resources; and reconstructing the requested object from at least the first and second portions of the requested object recovered respectively from the local resource and the at least one remote resource; wherein the determination of the plurality of resources, the recovery of portions of the requested object from the local and remote resources, and the reconstruction of the requested object are transparent to the client requesting recovery of the object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system for restoring data, comprising a processor configured to:
-
receive a request to recover an object comprising a plurality of portions to a client; determine a plurality of resources from which to recover the plurality of portions comprising the requested object based at least in part on a data index, wherein the plurality of resources includes a local resource and at least one remote resource; recover at least a first portion of the requested object from the local resource, wherein the first portion of the requested object is associated with a first object stored at the local resource; recover at least a second portion of the object from the at least one remote resources, wherein the second portion of the requested object is associated with a second object stored at the at least one remote resources; and reconstruct the requested object from at least the first and second portions of the requested object recovered respectively from the local resource and the at least one remote resource; wherein the determination of the plurality of resources, the recovery of portions of the requested object from the local and remote resources, and the reconstruction of the requested object are transparent to the client requesting recovery of the object. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A computer program product for restoring data, comprising a non-transitory computer usable medium having machine readable code embodied therein for:
-
receiving a request to recover an object comprising a plurality of portions to a client; determining a plurality of resources from which to recover the plurality of portions comprising the requested object based at least in part on a data index, wherein the plurality of resources includes a local resource and at least one remote resource; recovering at least a first portion of the requested object from the local resource, wherein the first portion of the requested object is associated with a first object stored at the local resource; recovering at least a second portion of the object from the at least one remote resources, wherein the second portion of the requested object is associated with a second object stored at the at least one remote resources; and reconstructing the requested object from at least the first and second portions of the requested object recovered respectively from the local resource and the at least one remote resource; wherein the determination of the plurality of resources, the recovery of portions of the requested object from the local and remote resources, and the reconstruction of the requested object are transparent to the client requesting recovery of the object. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22)
-
Specification