IP Library Granted Patent US 10,976,952
Granted Patent B2
US 10,976,952 · App. 16/028,711 · Granted Apr 13, 2021

System and method for orchestrated application protection

Inventors: Shelesh Chopra (Bangalore, IN); Kwangyoung Jung (Mississauga, CA); Scott Randolph Quesnelle (Burlington, CA); Ban Wang (Burlington, CA); Sanjeev Kumar Lohchab (Bangalore, IN); Sreelatha Pobbathi (Bangalore, IN)
Assignee: EMC IP Holding Company LLC
G06F3/065G06F3/067G06F3/0619
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,976,952
App. No.
16/028,711
Granted
Apr 13, 2021
Kind
B2
Abstract

A remote agent for providing backup services to applications includes a persistent storage and a backup manager. The persistent storage stores backup policies for the applications. The backup manager identifies an application of the applications for providing the backup services; generates an application backup template based on a backup policy of the backup policies for the application; sends the generated application backup template to a production host that hosts the application; and makes a determination that the backup policy has been triggered. In response to the determination, the backup manager initiates a native data extraction from the application using the application backup template to obtain a native data dump; stores the native data dump in backup storage; and indexes the stored native data dump as a backup.

Claims (60)

1. A remote agent for providing backup services to applications, comprising:

a persistent storage that stores backup policies for the applications; and

a backup manager programmed to:

identify an application of the applications for providing the backup services, wherein the application implements a native data extraction function;

generate an application backup template based on a backup policy of the backup policies for the application, wherein the application backup template specifies a configuration parameter for the native data extraction function;

send the generated application backup template to a production host that hosts the application;

make a determination that the backup policy has been triggered;

in response to the determination:

initiate a native data extraction from the application using the application backup template to obtain a native data dump,

wherein initiating the native data extraction comprises invoking the native data extraction function in the application using the configuration parameter,

wherein the application, upon executing the native data extraction function, generates the native data dump, and

wherein the native data dump comprises a copy of application data that reflects a state of the application at a time of the native data extraction;

store the native data dump in backup storage; and

index the stored native data dump as a backup.

2. The remote agent of claim 1 , wherein generating the application backup template based on the backup policy for the backup policies for the application comprises:

identifying a storage location specified by the backup policy;

mounting the storage location as a storage resource in the production host that hosts the application; and

specifying, in the configuration parameter in the application backup template, that the native data dump is stored at the storage location.

3. The remote agent of claim 2 , wherein the storage location is the backup storage.

4. The remote agent of claim 1 , wherein storing the native data dump in the backup storage deduplicates the native data dump against other data in the backup storage.

5. The remote agent of claim 1 , wherein the native data dump is in a first format native to the application.

6. The remote agent of claim 5 , wherein storing the native data dump in the backup storage reformats the native data dump to a second format that is not native to the application.

7. The remote agent of claim 1 , wherein the obtained native data dump is stored remotely from the production host before the native data dump is stored in backup storage.

8. The remote agent of claim 1 , wherein indexing the stored native data dump makes the backup available for restoration purposes.

9. A method for providing backup services to applications, comprising:

identifying an application of the applications for providing the backup services, wherein the application implements a native data extraction function;

generating an application backup template based on a backup policy for the application, wherein the application backup template specifies a configuration parameter for the native data extraction function;

sending the generated application backup template to a production host that hosts the application;

making a determination that the backup policy has been triggered;

in response to the determination:

initiating a native data extraction from the application using the application backup template to obtain a native data dump,

wherein initiating the native data extraction comprises invoking the native data extraction function in the application using the configuration parameter,

wherein the application, upon executing the native data extraction function, generates the native data dump, and

wherein the native data dump comprises a copy of application data that reflects a state of the application at a time of the native data extraction;

storing the native data dump in backup storage; and

indexing the stored native data dump as a backup.

10. The method of claim 9 , wherein generating the application backup template based on the backup policy for the backup policies for the application comprises:

identifying a storage location specified by the backup policy;

mounting the storage location as a storage resource in the production host that hosts the application; and

specifying, in the configuration parameter in the application backup template, that the native data dump is stored at the storage location.

11. The method of claim 10 , wherein the storage location is the backup storage.

12. The method of claim 9 , wherein the native data dump is in a first format native to the application, wherein storing the native data dump in the backup storage reformats the native data dump to a second format that is not native to the application.

13. 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 backup services to applications, the method comprising:

identifying an application of the applications for providing the backup services, wherein the application implements a native data extraction function;

generating an application backup template based on a backup policy for the application, wherein the application backup template specifies a configuration parameter for the native data extraction function;

sending the generated application backup template to a production host that hosts the application;

making a determination that the backup policy has been triggered;

in response to the determination:

initiating a native data extraction from the application using the application backup template to obtain a native data dump,

wherein initiating the native data extraction comprises invoking the native data extraction function in the application using the configuration parameter,

wherein the application, upon executing the native data extraction function, generates the native data dump, and

wherein the native data dump comprises a copy of application data that reflects a state of the application at a time of the native data extraction;

storing the native data dump in backup storage; and

indexing the stored native data dump as a backup.

14. The non-transitory computer readable medium of claim 13 , wherein generating the application backup template based on the backup policy for the backup policies for the application comprises:

identifying a storage location specified by the backup policy;

mounting the storage location as a storage resource in the production host that hosts the application; and

specifying, in the configuration parameter in the application backup template, that the native data dump is stored at the storage location.

15. The non-transitory computer readable medium of claim 14 , wherein the storage location is the backup storage.

16. The non-transitory computer readable medium of claim 13 , wherein the native data dump is in a first format native to the application, wherein storing the native data dump in the backup storage reformats the native data dump to a second format that is not native to the application.

Assignments (8)
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 (047648/0422) Recorded May 20, 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 060160/0862 →
RELEASE OF SECURITY INTEREST AT REEL 047648 FRAME 0346 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 058298/0510 →
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 →
SECURITY AGREEMENT Recorded Mar 21, 2019
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 049452/0223 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Oct 12, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 047648/0346 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Oct 12, 2018
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 047648/0422 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 6, 2018
From: CHOPRA, SHELESH; JUNG, KWANGYOUNG; QUESNELLE, SCOTT RANDOLPH; WANG, BAN; LOHCHAB, SANJEEV KUMAR; POBBATHI, SREELATHA
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 046285/0575 →
Continuity (1)
Related Publication 20200012433A1 · Jan 9, 2020