IP Library Granted Patent US 10,776,041
Granted Patent B1
US 10,776,041 · App. 16/412,402 · Granted Sep 15, 2020

System and method for scalable backup search

Inventors: Shelesh Chopra (Bangalore, IN); Sunil Yadav (Bangalore, IN); Jayashree B. Radha (Bangalore, IN); Aaditya Rakesh Bansal (Bangalore, IN); Manish Sharma (Bangalore, IN); Sneha Yadav (Bangalore, IN); Amit Jain (Bangalore, IN)
Assignee: EMC IP Holding Company LLC
G06F3/065G06F3/067G06F3/0619G06F3/0664G06F9/45558G06F16/245G06F2009/45562G06F2009/45583
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,776,041
App. No.
16/412,402
Granted
Sep 15, 2020
Kind
B1
Abstract

A remote agent for providing data protection services to virtual machines includes persistent storage for storing a backup data catalog and a backup manager. The backup manager instantiates a backup agent in a new virtual machine of the virtual machines; obtains a backup data package associated with the new virtual machine using the backup agent, the backup data package specifies assets of the new virtual machine; generates a backup data processing schema for the new virtual machine based on the backup data package; initiates a backup generation for the new virtual machine to store a backup for the new virtual machine in backup storage; processes, using the backup agent, metadata associated with the backup using backup data processing schema to obtain backup data processing schema compliant catalog data; and provides search services for the backup using the backup data processing schema compliant catalog data and the backup data catalog.

Claims (73)

1. A remote agent for providing data protection services to virtual machines, comprising:

persistent storage for storing a backup data catalog; and

a backup manager programmed to:

instantiate a backup agent in a new virtual machine of the virtual machines;

obtain a backup data package associated with the new virtual machine using the backup agent, wherein the backup data package specifies assets of the new virtual machine;

generate a backup data processing schema for the new virtual machine based on the backup data package;

initiate a backup generation for the new virtual machine to store a backup for the new virtual machine in backup storage;

process, using the backup agent, metadata associated with the backup using backup data processing schema to obtain backup data processing schema compliant catalog data; and

provide search services for the backup using the backup data processing schema compliant catalog data and the backup data catalog.

2. The remote agent of claim 1 , wherein the metadata comprises:

first metadata generated by a first application hosted by the new virtual machine; and

second metadata generated by a second application hosted by the new virtual machine.

3. The remote agent of claim 2 , wherein the backup data processing schema specifies at least:

first actions for processing the first metadata; and

second actions for processing the second metadata,

wherein the first actions are different from the second actions.

4. The remote agent of claim 2 , wherein the backup comprises:

first backup data generated by the first application hosted by the new virtual machine; and

second backup data generated by a second application hosted by the new virtual machine.

5. The remote agent of claim 1 , wherein providing the search services for the backup using the backup data processing schema compliant catalog data and the backup data catalog comprises:

updating the backup data catalog using the backup data processing schema compliant catalog data to obtain an updated backup data catalog, wherein the backup data catalog is associated with a plurality of backups that comprises the backup, and wherein the plurality of backups is stored in backup storage;

obtaining a request for a portion of the backup;

searching the plurality of backups using the updated backup data catalog for the portion of the backup to obtain a search result; and

providing the search result in response to the request for the portion of the backup.

6. The remote agent of claim 5 , wherein the plurality of backups is stored in a format that is not natively searchable.

7. The remote agent of claim 1 , wherein the backup data processing schema compliant catalog data comprises indexing information for the backup.

8. A method for providing data protection services to virtual machines, comprising:

instantiating a backup agent in a new virtual machine of the virtual machines;

obtaining a backup data package associated with the new virtual machine using the backup agent, wherein the backup data package specifies assets of the new virtual machine;

generating a backup data processing schema for the new virtual machine based on the backup data package;

initiating a backup generation for the new virtual machine to store a backup for the new virtual machine in backup storage;

processing, using the backup agent, metadata associated with the backup using backup data processing schema to obtain backup data processing schema compliant catalog data; and

providing search services for the backup using the backup data processing schema compliant catalog data.

9. The method of claim 8 , wherein the metadata comprises:

first metadata generated by a first application hosted by the new virtual machine; and

second metadata generated by a second application hosted by the new virtual machine.

10. The method of claim 9 , wherein the backup data processing schema specifies at least:

first actions for processing the first metadata; and

second actions for processing the second metadata,

wherein the first actions are different from the second actions.

11. The method of claim 9 , wherein the backup comprises:

first backup data generated by the first application hosted by the new virtual machine; and

second backup data generated by a second application hosted by the new virtual machine.

12. The method of claim 8 , wherein providing the search services for the backup using the backup data processing schema compliant catalog data comprises:

updating a backup data catalog using the backup data processing schema compliant catalog data to obtain an updated backup data catalog, wherein the backup data catalog is associated with a plurality of backups that comprises the backup, and wherein the plurality of backups is stored in backup storage;

obtaining a request for a portion of the backup;

searching the plurality of backups using the updated backup data catalog for the portion of the backup to obtain a search result; and

providing the search result in response to the request for the portion of the backup.

13. The method of claim 12 , wherein the plurality of backups is stored in a format that is not natively searchable.

14. The method of claim 8 , wherein the backup data processing schema compliant catalog data comprises indexing information for the backup.

15. A non-transitory computer readable medium comprising computer readable program code, which when executed by a computer processor enables the computer processor to perform a method for providing data protection services to virtual machines, the method comprising:

instantiating a backup agent in a new virtual machine of the virtual machines;

obtaining a backup data package associated with the new virtual machine using the backup agent, wherein the backup data package specifies assets of the new virtual machine;

generating a backup data processing schema for the new virtual machine based on the backup data package;

initiating a backup generation for the new virtual machine to store a backup for the new virtual machine in backup storage;

processing, using the backup agent, metadata associated with the backup using backup data processing schema to obtain backup data processing schema compliant catalog data; and

providing search services for the backup using the backup data processing schema compliant catalog data.

16. The non-transitory computer readable medium of claim 15 , wherein the metadata comprises:

first metadata generated by a first application hosted by the new virtual machine; and

second metadata generated by a second application hosted by the new virtual machine.

17. The non-transitory computer readable medium of claim 16 , wherein the backup data processing schema specifies at least:

first actions for processing the first metadata; and

second actions for processing the second metadata,

wherein the first actions are different from the second actions.

18. The non-transitory computer readable medium of claim 16 , wherein the backup comprises:

first backup data that was generated by the first application hosted by the new virtual machine; and

second backup data that was generated by a second application hosted by the new virtual machine.

19. The non-transitory computer readable medium of claim 15 , wherein providing the search services for the backup using the backup data processing schema compliant catalog data comprises:

updating a backup data catalog using the backup data processing schema compliant catalog data to obtain an updated backup data catalog, wherein the backup data catalog is associated with a plurality of backups that comprises the backup, and wherein the plurality of backups is stored in backup storage;

obtaining a request for a portion of the backup;

searching the plurality of backups using the backup data catalog for the portion of the backup to obtain a search result; and

providing the search result in response to the request for the portion of the backup.

20. The non-transitory computer readable medium of claim 19 , wherein the plurality of backups is stored in a format that is not natively searchable.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053311/0169) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060438/0742 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (050724/0571) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060436/0088 →
RELEASE OF SECURITY INTEREST AT REEL 050406 FRAME 421 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 058213/0825 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 053311/0169 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Oct 15, 2019
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 050724/0571 →
SECURITY AGREEMENT Recorded Sep 17, 2019
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 050406/0421 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 15, 2019
From: CHOPRA, SHELESH; YADAV, SUNIL; RADHA, JAYASHREE B.; BANSAL, AADITYA RAKESH; SHARMA, MANISH; YADAV, SNEHA; JAIN, AMIT
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 049190/0112 →