IP Library Granted Patent US 10,146,636
Granted Patent B1
US 10,146,636 · App. 14/883,031 · Granted Dec 4, 2018

Disaster recovery rehearsals

Inventors: Shrikant Ghare (Maharashtra, IN); Hermesh Gupta (Madhya Pradesh, IN)
Assignee: Veritas Technologies LLC
G06F11/1464G06F11/1451G06F11/1469G06F2201/84
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,146,636
App. No.
14/883,031
Granted
Dec 4, 2018
Kind
B1
Abstract

Various systems and methods for performing disaster recovery (DR) rehearsals. For example, one method involves receiving an instruction to perform a DR rehearsal, where the instruction includes information that identifies an object. The method involves determining one or more assets associated with the object and selecting operations based on the assets. The method also involves performing the DR rehearsal, which involves performing the selected operations.

Claims (79)

1. A method comprising:

receiving an instruction to perform a disaster recovery (DR) rehearsal on a recovery site, wherein

the instruction includes information that identifies a software application;

determining an association between an asset and the software application, wherein

the asset is a computing resource;

generating dependency information based on the association between the asset and the software application, wherein

the dependency information indicates a sequence in which the software application and the asset should be onlined;

based on the asset, selecting an operation of a plurality of operations; and

performing the DR rehearsal, wherein

the DR rehearsal is performed without making the software application unavailable to an end user,

the performing the DR rehearsal comprises performing the operation using the dependency information, and

the operation comprises onlining the software application and the asset on the recovery site based on the sequence.

2. The method of claim 1 , wherein

the operation provides isolation between the asset and another asset.

3. The method of claim 1 , wherein

performing the operation comprises creating a snapshot.

4. The method of claim 1 , further comprising:

traversing a hierarchy of layers.

5. The method of claim 1 , further comprising:

generating a workflow.

6. The method of claim 5 , wherein

the generating the workflow comprises mapping resources associated with the asset to one or more workflow steps.

7. The method of claim 1 , wherein

the determining comprises accessing static and dynamic configuration information.

8. The method of claim 1 , wherein

the determining comprises accessing data stored in a vendor-agnostic uniform format.

9. A non-transitory computer readable storage medium comprising program instructions executable to:

receive an instruction to perform a disaster recovery (DR) rehearsal on a recovery site, wherein

the instruction includes information that identifies a software application;

determine an association between an asset and the software application, wherein

the asset is a computing resource;

generate dependency information based on the association between the asset and the software application, wherein

the dependency information indicates a sequence in which the software application and the asset should be onlined;

based on the asset, select an operation of a plurality of operations; and

perform the DR rehearsal, wherein

the DR rehearsal is performed without making the software application unavailable to an end user,

performing the DR rehearsal comprises performing the operation using the dependency information, and

the operation comprises onlining the software application and the asset on the recovery site based on the sequence.

10. The non-transitory computer readable storage medium of claim 9 , wherein the program instructions are further executable to:

provide isolation between the asset and another asset; and

create a snapshot.

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

traverse a hierarchy of layers.

12. The non-transitory computer readable storage medium of claim 9 , wherein the program instructions are further executable to:

generate a workflow, wherein

generating the workflow comprises mapping resources associated with the asset to one or more workflow steps.

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

determining an asset associated with the software application comprises accessing static and dynamic configuration information.

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

determining an asset associated with the software application comprises accessing data stored in a vendor-agnostic uniform format.

15. A system comprising:

one or more processors; and

a memory coupled to the one or more processors, wherein the memory stores program instructions executable by the one or more processors to:

receive an instruction to perform a disaster recovery (DR) rehearsal on a recovery site, wherein

the instruction includes information that identifies a software application;

determine an association between an asset and the software application, wherein

the asset is a computing resource;

generate dependency information based on the association between the asset and the software application, wherein

the dependency information indicates a sequence in which the software application and the asset should be onlined;

based on the asset, select an operation of a plurality of operations; and

perform the DR rehearsal, wherein

the DR rehearsal is performed without making the software application unavailable to an end user,

performing the DR rehearsal comprises performing the operation using the dependency information, and

the operation comprises onlining the software application and the asset on the recovery site based on the sequence.

16. The system of claim 15 , wherein the program instructions are further executable to:

provide isolation between the asset and another asset; and

create a snapshot.

17. The system of claim 15 , wherein the program instructions are further executable to:

traverse a hierarchy of layers.

18. The system of claim 15 , wherein the program instructions are further executable to:

generate a workflow, wherein

generating the workflow comprises mapping resources associated with the asset to one or more workflow steps.

19. The system of claim 15 , wherein

determining an asset associated with the software application comprises accessing static and dynamic configuration information.

20. The system of claim 15 , wherein

determining an asset associated with the software application comprises accessing data stored in a vendor-agnostic uniform format.

21. The method of claim 1 , wherein

the software application represents an application or a virtual machine, and

the computing resource comprises a storage asset, a network asset, or a replication asset.

Assignments (13)
AMENDMENT NO. 1 TO PATENT SECURITY AGREEMENT Recorded Apr 8, 2025
From: VERITAS TECHNOLOGIES LLC; COHESITY, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 070779/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 26, 2025
From: VERITAS TECHNOLOGIES LLC
To: COHESITY, INC.
Reel/Frame 070335/0013 →
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 →
SECURITY INTEREST Recorded Dec 9, 2024
From: VERITAS TECHNOLOGIES LLC; COHESITY, INC.
To: JPMORGAN CHASE BANK. N.A.
Reel/Frame 069890/0001 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 14, 2015
From: GUPTA, HERMESH; GHARE, SHRIKANT
To: SYMANTEC CORPORATION
Reel/Frame 036792/0376 →
Continuity (3)
Provisional Application 62104046 · Jan 15, 2015
Provisional Application 62188730 · Jul 5, 2015
Provisional Application 62234786 · Sep 30, 2015