IP Library Granted Patent US 10,002,053
Granted Patent B1
US 10,002,053 · App. 14/593,391 · Granted Jun 19, 2018

Optimized index usage for data restore

Inventor: Mukesh Kumar Sharma (Maharashtra, IN)
Assignee: Veritas Technologies LLC
G06F11/1464G06F17/30336
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,002,053
App. No.
14/593,391
Granted
Jun 19, 2018
Kind
B1
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.

Claims (71)

1. A method, performed by a plurality of client computing devices, wherein each client computing device performs the steps of:

receiving a copy of a request, wherein

each client computing device comprises a plurality of storage objects and an index associated with the plurality of storage objects,

the copy of the request is received from a backup storage device,

the copy of the request comprises one or more key words,

each of the key words corresponds to a portion of content that is potentially included in at least one storage object among the plurality of storage objects stored on each client computing device, and

the client computing device comprises a processor and a memory coupled to the processor, wherein

the memory is configured to store the plurality of storage objects and the index;

detecting an identity of one or more storage objects in the plurality of storage objects that are responsive to the request (“responsive storage objects”), wherein

each of the responsive storage objects comprises at least one of the one or more key words;

generating a reply, wherein

the reply comprises information indicating the identity of each of the responsive storage objects; and

transmitting the reply to the backup storage device, wherein

the information is configured to enable the backup storage device to identify whether a backup copy of each of the responsive storage objects is stored in the backup storage device.

2. The method of claim 1 , wherein

the portion of content is stored in the memory of at least one of the client computing devices that perform the method of claim 1 .

3. The method of claim 1 , wherein

the index comprises a subject index.

4. The method of claim 1 , wherein

at least one of the client computing devices satisfies a search parameter.

5. The method of claim 1 , wherein

the reply comprises metadata related to each of the responsive storage objects, and

the metadata indicates when a backup copy of each of the responsive storage objects was created.

6. The method of claim 1 , further comprising:

each client computing device sending a participation message indicating that each respective client computing device comprises an index module.

7. A non-transitory computer readable medium comprising instructions executable by one or more processors on a plurality of client computing devices, wherein the instructions are configured to cause each client computing device to performs the steps of:

receive a copy of a request, wherein

each client computing device comprises a plurality of storage objects and an index associated with the plurality of storage objects,

the copy of the request is received from a backup storage device,

the copy of the request comprises one or more key words,

each of the key words corresponds to a portion of content that is potentially included in at least one storage object among the plurality of storage objects stored on each client computing device, and

each client computing device comprises a processor and a memory coupled to the processor, wherein

the memory is configured to store the plurality of storage objects and the index;

detect an identity of one or more storage objects in the plurality of storage objects that are responsive to the request (“responsive storage objects”), wherein

each of the responsive storage objects comprises at least one of the one or more key words;

generate a reply, wherein

the reply comprises information indicating the identity of each of the one responsive storage objects; and

transmit the reply to the backup storage device, wherein

the information is configured to enable the backup storage device to identify whether a backup copy of each of the responsive storage objects is stored in the backup storage device.

8. The non-transitory computer readable medium of claim 7 , wherein

the portion of content is stored in the memory of at least one of the client computing devices that perform the steps of claim 7 .

9. The non-transitory computer readable medium of claim 7 , wherein

at least one of the client computing devices satisfies a search parameter.

10. The non-transitory computer readable medium of claim 7 , wherein

the reply comprises metadata related to each of the responsive storage objects, and

the metadata indicates when a backup copy of each of the responsive storage objects was created.

11. The non-transitory computer readable medium of claim 7 , wherein the instructions are further executable to:

send a participation message indicating that the respective client computing device comprises a index module.

12. A system comprising a plurality of client computing devices, wherein and each client computing device is configured to:

receive a copy of a request, wherein

each client computing device comprises a plurality of storage objects and an index associated with the plurality of storage objects,

the copy of the request is received from a backup storage device,

the copy of the request comprises one or more key words,

each of the key words corresponds to a portion of content that is potentially included in at least one storage object among the plurality of storage objects stored on each client computing device, and

each client computing device comprises a processor and a memory coupled to the processor, wherein

the memory is configured to store the plurality of storage objects and the index;

detect an identity of one or more storage objects in the plurality of storage objects that are responsive to the request (“responsive storage objects”), wherein

each of the responsive storage objects comprises at least one of the one or more key words;

generate a reply, wherein

the reply comprises information indicating the identity of each of the responsive storage objects; and

transmit the reply to the backup storage device, wherein

the information is configured to enable the backup storage device to identify whether a backup copy of each of the responsive storage objects is stored in the backup storage device.

13. The system of claim 12 , wherein

the portion of content is stored in the memory of at least one of the client computing devices.

14. The system of claim 12 , wherein

at least one of the client computing devices satisfies a search parameter.

15. The system of claim 12 , wherein

the reply comprises metadata related to each of the responsive storage objects, and

the metadata indicates when a backup copy of each of the responsive storage objects was created.

16. The system of claim 12 , wherein the each of the client computing devices is further configured to:

send a participation message indicating that each respective client computing device comprises an index module.

Assignments (9)
RELEASE OF SECURITY INTEREST Recorded Dec 16, 2024
From: ACQUIOM AGENCY SERVICES LLC, AS COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC (F/K/A VERITAS US IP HOLDINGS LLC)
Reel/Frame 069712/0090 →
RELEASE OF SECURITY INTEREST Recorded Dec 13, 2024
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 069634/0584 →
ASSIGNMENT OF SECURITY INTEREST IN PATENT COLLATERAL Recorded Nov 25, 2024
From: BANK OF AMERICA, N.A., AS ASSIGNOR
To: ACQUIOM AGENCY SERVICES LLC, AS ASSIGNEE
Reel/Frame 069440/0084 →
TERMINATION AND RELEASE OF SECURITY IN PATENTS AT R/F 037891/0726 Recorded Nov 30, 2020
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: VERITAS US IP HOLDINGS, LLC
Reel/Frame 054535/0814 →
SECURITY INTEREST Recorded Aug 20, 2020
From: VERITAS TECHNOLOGIES LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 054370/0134 →
MERGER Recorded Apr 18, 2016
From: VERITAS US IP HOLDINGS LLC
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 038483/0203 →
SECURITY INTEREST Recorded Feb 23, 2016
From: VERITAS US IP HOLDINGS LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 037891/0726 →
SECURITY INTEREST Recorded Feb 23, 2016
From: VERITAS US IP HOLDINGS LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037891/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2016
From: SYMANTEC CORPORATION
To: VERITAS US IP HOLDINGS LLC
Reel/Frame 037693/0158 →
Continuity (1)
Continuation 13097321 · Apr 29, 2011