IP Library Granted Patent US 11,507,474
Granted Patent B2
US 11,507,474 · App. 16/886,549 · Granted Nov 22, 2022

System and method for a backup and recovery of application using containerized backups comprising application data and application dependency information

Inventors: Manish Sharma (Bangalore, IN); Aaditya Bansal (Bangalore, IN); Shelesh Chopra (Bangalore, IN); Sunil Yadav (Bangalore, IN)
Assignee: EMC IP HOLDING COMPANY LLC
G06F11/1469G06F3/061G06F3/0644G06F3/0655G06F3/0671G06F11/1448G06F11/1451G06F11/1461G06F11/1464G06F11/1658G06F11/2023G06F16/137G06F2201/835
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 11,507,474
App. No.
16/886,549
Granted
Nov 22, 2022
Kind
B2
Abstract

A method for performing a backup operation includes obtaining, by a backup agent, a backup request for a file system, and in response to the backup request: generating a first application partition for an application associated with the file system, performing a dependency analysis on the application to identify application dependency information, populating a first application partition with a copy of the application dependency information and a copy of application data associated with the application, and initiating a storage of a backup to a backup storage system, wherein the backup comprises the first application partition.

Claims (65)

1. A method for managing a persistent storage system, the method comprising:

obtaining, by a backup agent, a backup request for a file system; and

in response to the backup request:

generating a first application partition for a first application;

generating a second application partition for a second application, wherein the first and second applications are associated with the file system;

performing a first dependency analysis on the first application to identify first application dependency information;

performing a second dependency analysis on the second application to identify second application dependency information, wherein the first application dependency information comprises data to enable the first application to be, both, restored and operate, in a production host, without pre-installing, in the production host, other applications on which the first application depends;

populating the first application partition with a copy of the first application dependency information and a copy of first application data associated with the first application;

populating the second application partition with a copy of the second application dependency information and a copy of second application data associated with the second application;

generating a backup comprising the first and second application partitions; and

initiating a storage of the backup to a backup storage system.

2. The method of claim 1 , further comprising:

obtaining, by the backup agent, a restoration request for the second application; and

in response to the restoration request:

identifying the backup based on the restoration request;

generating an application container for the second application;

storing the second application partition in the application container; and

after the storing, initiating a transfer of the application container to the production host based on the restoration request.

3. The method of claim 2 , wherein the backup agent is operating in the production host.

4. The method of claim 2 , wherein the backup agent is operatively connected to the production host.

5. The method of claim 1 , wherein the first application dependency information and the second application dependency information are not specified in the file system.

6. A system, comprising:

a processor; and

memory comprising instructions which, when executed by the processor, perform a method, the method comprising:

obtaining, by a backup agent executing in the system, a backup request for a file system; and

in response to the backup request:

generating a first application partition for a first application;

generating a second application partition for a second application, wherein the first and second applications are associated with the file system;

performing a first dependency analysis on the first application to identify first application dependency information;

performing a second dependency analysis on the second application to identify second application dependency information, wherein the first application dependency information comprises data to enable the first application to be, both, restored and operate, in a production host, without pre-installing, in the production host, other applications on which the first application depends;

populating the first application partition with a copy of the first application dependency information and a copy of first application data associated with the first application;

populating the second application partition with a copy of the second application dependency information and a copy of second application data associated with the second application;

generating a backup comprising the first and second application partitions; and

initiating a storage of the backup to a backup storage system.

7. The system of claim 6 , the method further comprising:

obtaining a restoration request for the second application; and

in response to the restoration request:

identifying the backup based on the restoration request;

generating an application container for the second application;

storing the second application partition in the application container; and

initiating a transfer of the application container to the production host based on the restoration request.

8. The system of claim 6 , wherein the backup further comprises a third application partition generated and populated prior to generating the first and second application partitions in the backup, wherein the third application partition pertains to a third application associated with the file system, wherein the third application partition comprises a copy of third application dependency information and a copy of third application data associated with the third application.

9. The system of claim 6 , wherein the first application data and the second application data are specified in the file system.

10. The system of claim 6 , wherein the first application dependency information and the second application dependency information are not specified in the file system.

11. 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 performing a backup operation, the method comprising:

obtaining, by a backup agent, a backup request for a file system; and

in response to the backup request:

generating a first application partition for a first application;

generating a second application partition for a second application, wherein the first and second applications are associated with the file system;

performing a first dependency analysis on the first application to identify first application dependency information;

performing a second dependency analysis on the second application to identify second application dependency information, wherein the first application dependency information comprises data to enable the first application to be, both, restored and operate, in a production host, without pre-installing, in the production host, other applications on which the first application depends;

populating the first application partition with a copy of the first application dependency information and a copy of first application data associated with the first application;

populating the second application partition with a copy of the second application dependency information and a copy of second application data associated with the second application;

generating a backup comprising the first and second application partitions; and

initiating a storage of the backup to a backup storage system.

12. The non-transitory computer readable medium of claim 11 , the method further comprising:

obtaining, by the backup agent, a restoration request for the second application; and

in response to the restoration request:

identifying the backup based on the restoration request;

generating an application container for the second application;

storing the second application partition in the application container; and

initiating a transfer of the application container to the production host based on the restoration request.

13. The non-transitory computer readable medium of claim 11 , wherein the backup agent is operating in the production host.

14. The non-transitory computer readable medium of claim 11 , wherein the backup agent is operatively connected to the production host.

15. The non-transitory computer readable medium of claim 11 , wherein the first application dependency information and the second application dependency information are not specified in the file system.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053574/0221) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060333/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053578/0183) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060332/0864 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053573/0535) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060333/0106 →
RELEASE OF SECURITY INTEREST AT REEL 053531 FRAME 0108 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0371 →
SECURITY INTEREST Recorded Aug 21, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 053578/0183 →
SECURITY INTEREST Recorded Aug 21, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 053573/0535 →
SECURITY INTEREST Recorded Aug 21, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 053574/0221 →
SECURITY AGREEMENT Recorded Aug 18, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 053531/0108 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 2, 2020
From: SHARMA, MANISH; BANSAL, AADITYA; CHOPRA, SHELESH; YADAV, SUNIL
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 052815/0594 →