IP Library Granted Patent US 9,817,739
Granted Patent B1
US 9,817,739 · App. 13/665,672 · Granted Nov 14, 2017

Method to restore a virtual environment based on a state of applications/tiers

Inventors: Mandar Pise (Pune, IN); Amit Gaurav (Ranchi, IN); Jahangir Ahmad (Pune, IN); Swapnil Koulgikar (Pune, IN); Makarand Chatur (Pune, IN)
Assignee: Veritas Technologies LLC
G06F11/3051G06F11/1458G06F3/0635G06F8/71
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 9,817,739
App. No.
13/665,672
Filed
Oct 31, 2012
Granted
Nov 14, 2017
Kind
B1
Examiner
TRUONG, LOAN
Art Unit
2114
USPC
714/15
Abstract

Methods and apparatuses for triggering backups of virtual machines using high-availability applications in the virtual machines are described herein. Also, methods and apparatuses for restoring individual components that are backed up within an application infrastructure within the virtual machine are described herein.

Claims (70)

1. A method, implemented by a computing system programmed to perform the following, comprising:

monitoring, by a high-availability (HA) application, an application health status of an application running in a virtual machine executing on the computing system;

determining whether the application is at a steady state based on additional monitoring of the application when it is determined from the monitoring of the application health status that the application health status is healthy;

detecting changes in configuration files of the application when it is determined that the application is at the steady state;

recording the detected changes in the configuration files, wherein recording the detected changes comprises generating a first tag definition that describes the changes in configuration files of the application;

generating a second tag definition that describes the application health status of the application running in the virtual machine, wherein the second tag definition is separate from the first tag definition;

generating a cumulative tag definition that includes the first tag definition and the second tag definition; and

initiating a backup of the application by the HA application in response to the detected changes.

2. The method of claim 1 , wherein the recording the detected changes in the configuration files comprise recording the detected changes with filenames of the configuration files.

3. The method of claim 1 ,

wherein the cumulative tag definition is separate from the first tag definition and the second tag definition, and

wherein the second tag definition is generated regardless of whether there are detected changes.

4. The method of claim 1 , further comprising

sending the cumulative tag to a backup system to backup the virtual machine by creating a backup image using the cumulative tag.

5. The method of claim 4 , wherein the backup system resides on a second computing system coupled to the computing system over a network.

6. The method of claim 1 , further comprising:

monitoring, by the HA application, an application tier that is running in a virtual environment, wherein the application tier comprises a plurality of virtual machines;

detecting changes in the application tier; and

initiating a second backup of the application tier by the HA application in response to the detected changes in the application tier.

7. The method of claim 1 , further comprising:

monitoring an application infrastructure of the virtual machine;

identifying components of the application infrastructure that are backed up;

monitoring the identified components to detect a failure of one of the identified components; and

restoring the one identified component of which the failure is detected to a backed up version of the one identified component without restoring other ones of the identified components.

8. The method of claim 7 , further comprising

putting the one identified component of which the failure is detected into a maintenance mode to restore the one identified component to the backed up version.

9. A computing system, comprising:

a memory; and

a processor coupled with the memory, the processor to execute a virtual machine in which an application and a high-availability (HA) application are run, wherein the HA application is configured to:

monitor an application health status of the application running in the virtual machine;

determine whether the application is at a steady state based on additional monitoring of the application when it is determined from the monitoring of the application health status that the application health status is healthy;

detect changes in configuration files of the application when it is determined that the application is at the steady state;

record the detected changes in the configuration files, wherein recording the detected changes comprises generating a first tag definition that describes the changes in configuration files of the application;

generate a second tag definition that describes the application health status of the application running in the virtual machine, wherein the second tag definition is separate from the first tag definition;

generate a cumulative tag definition that includes the first tag definition and the second tag definition; and

initiate a backup of the application by the HA application in response to the detected changes.

10. The computing system of claim 9 , wherein the HA application is further configured to:

send the cumulative tag to a backup system to backup the virtual machine by creating a backup image using the cumulative tag,

wherein the cumulative tag definition is separate from the first tag definition and the second tag definition, and

wherein the second tag definition is generated regardless of whether there are detected changes.

11. The computing system of claim 10 , wherein the backup system resides on a second computing system coupled to the computing system over a network.

12. The computing system of claim 10 , wherein the HA application is further configured to:

monitor an application infrastructure of the virtual machine;

identify components of the application infrastructure that are backed up;

monitor the identified components to detect a failure of one of the identified components; and

restore the one identified component of which the failure is detected to a backed up version of the one identified component without restoring other ones of the identified components.

13. A non-transitory computer readable storage medium including instructions that, when executed by a processor, cause the processor to perform a method comprising:

monitoring, by a high-availability (HA) application, an application health status of an application running in a virtual machine executing on a computing system;

determining whether the application is at a steady state based on additional monitoring of the application when it is determined from the monitoring of the application health status that the application health status is healthy;

detecting changes in configuration files of the application when it is determined that the application is at the steady state;

recording the detected changes in the configuration files, wherein recording the detected changes comprises generating a first tag definition that describes the changes in configuration files of the application;

generating a second tag definition that describes the application health status of the application running in the virtual machine, wherein the second tag definition is separate from the first tag definition;

generating a cumulative tag definition that includes the first tag definition and the second tag definition; and

initiating a backup of the application by the HA application in response to the detected changes.

14. The non-transitory computer readable storage medium of claim 13 , wherein the recording the detected changes in the configuration files comprise recording the detected changes with filenames of the configuration files.

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

wherein the cumulative tag definition is separate from the first tag definition and the second tag definition, and

wherein the second tag definition is generated regardless of whether there are detected changes.

16. The non-transitory computer readable storage medium of claim 13 , further comprising sending the cumulative tag to a backup system to backup the virtual machine by creating a backup image using the cumulative tag.

17. The non-transitory computer readable storage medium of claim 16 , wherein the backup system resides on a second computing system coupled to the processor over a network.

18. The non-transitory computer readable storage medium of claim 13 , wherein the method further comprises:

monitoring, by the HA application, an application tier that is running in a virtual environment, wherein the application tier comprises a plurality of virtual machines;

detecting changes in the application tier; and

initiating a second backup of the application tier by the HA application in response to the detected changes in the application tier.

19. The non-transitory computer readable storage medium of claim 13 , wherein the method further comprises:

monitoring an application infrastructure of the virtual machine;

identifying components of the application infrastructure that are backed up;

monitoring the identified components to detect a failure of one of the identified components; and

restoring the one identified component of which the failure is detected to a backed up version of the one identified component without restoring other ones of the identified components.

20. The non-transitory computer readable storage medium of claim 19 , further comprising putting the one identified component of which the failure is detected into a maintenance mode to restore the one identified component to the backed up version.

Assignments (14)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 7, 2026
From: VERITAS TECHNOLOGIES LLC
To: COHESITY, INC.
Reel/Frame 075763/0001 →
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 31, 2012
From: PISE, MANDAR; GAURAV, AMIT; ADMAD, JAHANGIR; KOULGIKAR, SWAPNIL; CHATUR, MAKARAND
To: SYMANTEC CORPORATION
Reel/Frame 029222/0053 →