Optimized index usage for data restore
First Claim
Patent Images
1. A method comprising:
- receiving a request from a first computing device at a backup storage device,whereinthe request comprises a restore criterion;
transmitting a query from the backup storage device to at least one client computing device of a plurality of client computing devices in response to the receiving the request, whereineach client computing device of the plurality of client computing devices comprises a respective index of a respective plurality of storage objects indexed by the each client computing device;
receiving a reply to the query, whereinthe reply is received by the backup storage device from the at least one client computing device of the plurality of client computing devices, andthe reply comprises information identifying at least one storage object stored in the at least one client computing device that satisfies the restore criterion;
identifying whether a backup copy of the at least one storage object is stored in the backup storage device; and
transmittinginformation to the first computing device, wherein the information identifies the backup copy of the at least one storage object.
7 Assignments
0 Petitions
Accused Products
Abstract
Various systems and methods for restoring data using indexes. For example, one method involves receiving a request that includes a restore criterion. The method involves identifying a storage object in a backup storage device that meets the restore criterion, in response to the request. Detecting the identity of the storage object involves sending a query with the restore criterion to a client computing device that includes an index. The method also involves responding to the request with information identifying the storage object.
-
Citations
20 Claims
-
1. A method comprising:
-
receiving a request from a first computing device at a backup storage device, wherein the request comprises a restore criterion; transmitting a query from the backup storage device to at least one client computing device of a plurality of client computing devices in response to the receiving the request, wherein each client computing device of the plurality of client computing devices comprises a respective index of a respective plurality of storage objects indexed by the each client computing device; receiving a reply to the query, wherein the reply is received by the backup storage device from the at least one client computing device of the plurality of client computing devices, and the reply comprises information identifying at least one storage object stored in the at least one client computing device that satisfies the restore criterion; identifying whether a backup copy of the at least one storage object is stored in the backup storage device; and transmitting information to the first computing device, wherein the information identifies the backup copy of the at least one storage object. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer readable storage medium storing program instructions executable to:
-
receive a request from a first computing device at a backup storage device, wherein the request comprises a restore criterion; transmit a query from the backup storage device to at least one client computing device of a plurality of client computing devices in response to receiving the request, wherein each client computing device of the plurality of client computing devices comprises a respective index of a respective plurality of storage objects indexed by the each client computing device; receive a reply to the query, wherein the reply is received by the backup storage device from the at least one client computing device of the plurality of client computing devices, and the reply comprises information identifying at least one storage object stored in the at least one client computing device that satisfies the restore criterion; identify whether a backup copy of the at least one storage object is stored in the backup storage device; and transmit information to the first computing device, wherein the information identifies the backup copy of the at least one storage object. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system comprising:
-
one or more processors; and a memory coupled to the one or more processors, wherein the memory stores program instructions executable by the one or more processors to; receive a request from a first computing device at a backup storage device, wherein the request comprises a restore criterion; transmit a query from the backup storage device to at least one client computing device of a plurality of client computing devices in response to receiving the request, wherein each client computing device of the plurality of client computing devices comprises a respective index of a respective plurality of storage objects indexed by the each client computing device; receive a reply to the query, wherein the reply is received by the backup storage device from the at least one client computing device of the plurality of client computing devices, and the reply comprises information identifying at least one storage object stored in the at least one client computing device that satisfies the restore criterion; identify whether a backup copy of the at least one storage object is stored in the backup storage device; and transmit information to the first computing device, wherein the information identifies the backup copy of the at least one storage object. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification