IP Library Granted Patent US 10,936,435
Granted Patent B2
US 10,936,435 · App. 16/035,246 · Granted Mar 2, 2021

Automatically setting a dynamic backup policy in a cloud environment

Inventors: Assaf Natanzon (Tel Aviv, IL); Michael Rhodes (Stamford, CT); Antony Bett (Shrewsbury, MA); Luay Al-Alem (Lynnfield, MA)
Assignee: EMC IP HOLDING COMPANY LLC
G06F11/1461G06F8/60G06F9/542G06F11/1464G06F11/302G06F21/60G06F2201/86
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,936,435
App. No.
16/035,246
Granted
Mar 2, 2021
Kind
B2
Abstract

Systems and methods for performing data protection operation on an application in a manner that is integrated with the environment of the application being protected. A dynamic policy is associated with the data protection application so that a data protection operation can be performed whenever the policy is triggered.

Claims (31)

1. A method for performing a backup operation on a cloud based application operating in a cloud-based environment, the method comprising:

integrating a data protection application into a deployment of the cloud based application, a development of the cloud based application, a runtime of the cloud based application, and a runtime environment of the cloud based application, wherein the data protection application is configured to detect actions to be performed in the deployment, the development, the runtime and the runtime environment of the application, wherein the deployment is associated with a continuous integration and a continuous development pipeline;

determining that an action is to be performed at least one of the deployment, development, runtime or runtime environment of the cloud based application;

evaluating the action, based on a policy, to determine whether to perform the backup operation, wherein the policy defines conditions that, when satisfied, trigger the backup operation;

performing, by the data protection application, the backup operation on the cloud based application or on the portion of the cloud based application to generate a backup of the application when the action satisfies the policy.

2. The method of claim 1 , further comprising receiving a notification that the action is to be performed.

3. The method of claim 1 , wherein the action includes one of an upgrade to a component of the cloud based application, a scaling of the cloud based application, or an addition to the cloud based application.

4. The method of claim 1 , wherein the action includes a push to production.

5. The method of claim 1 , wherein determining that an action is to be performed on an cloud based application includes monitoring the cloud based application and determining that a monitoring event has occurred.

6. The method of claim 5 , wherein the monitoring event includes at least one of crossing a threshold related to traffic, detecting a hardware outage, or detecting a hardware change.

7. The method of claim 1 , further comprising updating the policy dynamically based on the action or other actions related to the cloud based application.

8. The method of claim 1 , further comprising integrating the cloud based application with a data protection application.

9. The method of claim 1 , wherein performing the backup operation includes automatically creating a backup whenever there is a deployment or whenever the cloud based application is upgraded or whenever a function is added or modified.

10. The method of claim 1 , wherein performing the backup operation includes automatically creating a backup whenever the cloud based application is scaled.

11. The method of claim 1 , wherein performing the backup operation includes creating a backup whenever there is a change in traffic or a service failure of a failed health check on the cloud based application.

12. The method of claim 1 , wherein the data protection application performing the backup operation is integrated with monitoring tools, wherein performing the backup operations includes creating a backup on prior to each push to production.

13. The method of claim 1 , further comprising running the backup operation to create the backup in an integration or staging environment.

14. The method of claim 1 , further comprising performing the backup operation on degradation of a cluster or based on an infrastructure outage.

15. The method of claim 1 , wherein performing the backup is initiated by a microservice.

16. The method of claim 15 , wherein code of the cloud based application is annotated with a backup indicator, further comprising performing the backup operation application when the backup indicator is reached during execution of the code.

17. The method of claim 1 , further comprising monitoring services included in the cloud based application and performing the backup application without disturbing underlying code of the monitored services.

18. A non-transitory computer readable medium comprising computer readable instructions for performing operations for performing a backup operation on a cloud based application operating in a cloud-based environment, the operations comprising:

integrating a data protection application into a deployment of the cloud based application, a development of the cloud based application, a runtime of the could based application, and a runtime environment of the cloud based application, wherein the data protection application is configured to detect actions to be performed in the deployment, the development, the runtime and the runtime environment of the application, wherein the deployment is associated with a continuous integration and a continuous development pipeline;

determining that an action is to be performed in at least one of the deployment, development, runtime or runtime environment of the cloud based application;

evaluating the action, based on a policy, to determine whether to perform the backup operation, wherein the policy defines conditions that, when satisfied, trigger the backup operation;

performing, by the data protection application, the backup operation on the cloud based application or on the portion of the cloud based application to generate a backup of the application when the action satisfies the policy.

19. A method for performing a backup operation on a cloud based application operating in a cloud-based environment, the method comprising:

determining that an action is to be performed on the cloud based application or on a portion of the cloud based application, wherein the action is performed in at least one of a deployment, a development, or a runtime of the cloud based application wherein the data protection application is configured to detect actions to be performed in the deployment, the development, and the runtime of the application, wherein the deployment is associated with a continuous integration and a continuous development pipeline;

evaluating the action, based on a policy, to determine whether to perform the backup operation, wherein the policy defines conditions that, when satisfied, trigger the backup operation;

performing, by a data protection application, the backup operation on the cloud based application or on the portion of the cloud based application to generate a backup when the action satisfies the policy; and

including metadata in the backup that indicates why the backup operation was performed and that allows root cause analysis.

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 13, 2018
From: NATANZON, ASSAF; RHODES, MICHAEL; BETT, ANTONY; AL-ALEM, LUAY
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 046347/0374 →