IP Library Granted Patent US 11,057,264
Granted Patent B1
US 11,057,264 · App. 14/882,955 · Granted Jul 6, 2021

Discovery and configuration of disaster recovery information

Inventors: Shrikant Ghare (Maharashtra, IN); Arindam Mukherjee (Maharashtra, IN)
Assignee: Veritas Technologies LLC
H04L41/0672H04L69/40
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,057,264
App. No.
14/882,955
Granted
Jul 6, 2021
Kind
B1
Abstract

Various systems and methods related to disaster recovery (DR). For example, one method involves automatically discovering infrastructure information for one or more assets located in one or more primary sites and/or one or more recovery sites. The method also involves storing the infrastructure information in a database. The method also involves generating DR configuration information.

Claims (68)

1. A method comprising:

automatically discovering infrastructure information regarding a first object, wherein the first object is an application or virtual machine, and

the infrastructure information identifies one or more assets upon which the first object depends for performance of one or more operations;

storing the discovered infrastructure information in a database;

generating disaster recovery (DR) configuration information for the first object based on

the discovered infrastructure information stored in the database, wherein

the configuration information is arranged in a uniform object dependency format including an identification of the one or more assets upon which the object depends, and

the one or more assets on which the first object depends are arranged in the uniform object dependency format according to layers, wherein the layers include

a virtualization layer identifying the first object,

a replication layer identifying a configuration of replication assets upon which the first object depends, if any,

a network layer identifying a configuration of network assets upon which the first object depends, if any, and

a storage layer identifying a configuration of storage assets upon which the first object depends, if any;

storing the DR configuration information in the database;

creating a disaster recovery workflow based on the DR configuration information, wherein the disaster recovery workflow comprises an operation for shutting down the first object at a primary site, and an operation for provisioning the first object at a recovery site;

detecting a failure occurring at the primary site, wherein

the primary site includes a plurality of objects including the first object; and

in response to detecting the failure occurring at the primary site, executing the disaster recovery workflow to restart the first object and the one or more assets at the recovery site.

2. The method of claim 1 , wherein the creating comprises querying the database.

3. The method of claim 1 , wherein the automatically discovering is performed in response to an expiration of a period of time.

4. The method of claim 1 , further comprising:

detecting an error; and

issuing a warning.

5. The method of claim 1 , wherein the database comprises DR configuration information from a plurality of recovery sites.

6. The method of claim 1 , further comprising transmitting the DR configuration information to an orchestrator.

7. A non-transitory computer readable storage medium comprising program instructions executable to perform a method comprising:

automatically discovering infrastructure information regarding a first object, wherein

the first object is an application or virtual machine, and

the infrastructure information identifies one or more assets upon which the first object depends for performance of one or more operations;

storing the discovered infrastructure information in a database;

generating disaster recovery (DR) configuration information based on the discovered infrastructure information stored in the database, wherein

the configuration information is arranged in a uniform object dependency format including an identification of the one or more assets upon which the first object depends, and

the one or more assets on which the first object depends are arranged in the uniform object dependency format according to layers, wherein the layers include

a virtualization layer identifying the first object,

a replication layer identifying a configuration of replication assets upon which the first object depends, if any,

a network layer identifying a configuration of network assets upon which the first object depends, if any, and

a storage layer identifying a configuration of storage assets upon which the first object depends, if any;

storing the DR configuration information in the database;

creating a disaster recovery workflow based on the DR configuration information, wherein the disaster recovery workflow comprises an operation for shutting down the first object at a primary site, and an operation for provisioning the first-object at a recovery site;

detecting a failure occurring at the primary site, wherein

the primary site includes a plurality of objects including the first object; and

in response to detecting the failure occurring at the primary site, executing the disaster recovery workflow to restart the first object and the one or more assets at the recovery site.

8. The non-transitory computer readable storage medium of claim 7 , wherein the creating comprises querying the database.

9. The non-transitory computer readable storage medium of claim 7 , wherein the automatically discovering is performed in response to an expiration of a period of time.

10. The non-transitory computer readable storage medium of claim 7 , further comprising:

detecting an error; and

issuing a warning.

11. The non-transitory computer readable storage medium of claim 7 , wherein the database comprises DR configuration information from a plurality of recovery sites.

12. The non-transitory computer readable storage medium of claim 7 , further comprising transmitting the DR configuration information to an orchestrator.

13. 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 perform a method comprising:

automatically discovering infrastructure information regarding a first object, wherein

the first object is an application or virtual machine, and

the infrastructure information identifies one or more assets upon which the first object depends for performance of one or more operations;

storing the discovered infrastructure information in a database;

generating disaster recovery (DR) configuration information based on the discovered infrastructure information stored in the database, wherein

the configuration information is arranged in a uniform object dependency format including an identification of the one or more assets upon which the object depends, and

the one or more assets on which the first object depends are arranged in the uniform object dependency format according to layers, wherein the layers include

a virtualization layer identifying the first object,

a replication layer identifying a configuration of replication assets upon which the first object depends, if any,

a network layer identifying a configuration of network assets upon which the first object depends, if any, and

a storage layer identifying a configuration of storage assets upon which the first object depends, if any;

storing the DR configuration information in the database;

creating a disaster recovery workflow based on the DR configuration information, wherein the disaster recovery workflow comprises an operation for shutting down the first object at a primary site, and an operation for provisioning the first-object at a recovery site;

detecting a failure occurring at the primary site comprising a plurality of virtual machines, wherein

the primary site includes a plurality of objects including the first object; and

in response to detecting the failure occurring at the primary site, executing the disaster recovery workflow to restart the first object and the one or more assets at the recovery site.

14. The system of claim 13 , wherein the automatically discovering is performed in response to an expiration of a period of time.

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: GHARE, SHRIKANT; MUKHERJEE, ARINDAM
To: SYMANTEC CORPORATION
Reel/Frame 036791/0893 →
Continuity (3)
Provisional Application 62104046 · Jan 15, 2015
Provisional Application 62188730 · Jul 5, 2015
Provisional Application 62234779 · Sep 30, 2015
Cited By (1)
US 12,504,744