IP Library › Granted Patent US 10,509,705
Granted Patent B2
US 10,509,705 · App. 13/289,974 · Granted Dec 17, 2019

Application protection through a combined functionality failure manager

Inventors: Srineet Sridharan (Pune, IN); Vikas Jain (Maharashtra, IN); Phani Karthik Maradani (Maharashtra, IN); Jahangir Ahmad (Maharashtra, IN)
Assignee: Veritas Technologies LLC
G06F11/1482G06F11/1469G06F11/0709G06F11/0793G06F11/1438G06F11/1458G06F11/1484G06F11/2023G06F11/2035
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,509,705
App. No.
13/289,974
Granted
Dec 17, 2019
Kind
B2
Abstract

A method for providing application functionality protection. The method includes accessing a distributed computer system having a cluster including a plurality of nodes, and receiving an indication of an application failure. The method further includes attempting to restore the application through a number of application restart attempts, and receiving an indication that the restart attempts have not restored the application. An image history is then accessed to obtain a last known good point in time image of the application. The application is restored in accordance with the last known good point in time image.

Claims (50)

1. A method for providing application functionality protection by integrated control of cluster failover processes and cluster backup processes, comprising:

accessing a distributed computer system having a cluster including a plurality of nodes;

receiving, at a failure manager having combined access to failover functionality and backup functionality, an indication of an application failure on a first node;

attempting, by the failure manager, to restore the application through a preconfigured number of application restart attempts;

determining, by the failure manager, that application restart attempts have failed;

selecting, by the failure manager, in response to the determination, at least one secondary restart attempt to perform based on a configured policy;

performing the at least one secondary restart attempt to restore application functionality comprising at least one of:

restarting a machine hosting the application; and

failing over to a second node;

receiving, by the failure manager, an indication that the at least one secondary restart attempt has not restored the application;

accessing, by the failure manager, a backup image history to obtain a last known good point in time backup image of the application, wherein the backup image history includes at least two prior backup images; and

restoring, by the failure manger, the application in accordance with the last known good point in time backup image, wherein the application is restored using a standby virtual machine provisioned from the last known good point in time backup image.

2. The method of claim 1 , wherein the backup image history comprises a plurality of point in time snapshots.

3. The method of claim 1 , wherein a user indication is required to proceed with restoration with the last known good point in time backup image.

4. The method of claim 1 , wherein the distributed computer system comprises a plurality of clusters of nodes.

5. A non-transitory computer readable storage medium having stored thereon, computer executable instructions that, if executed by a computer system cause the computer system to perform a method for providing application functionality protection by integrated control of cluster failover processes and cluster backup processes, comprising:

accessing, by the failure manager, a distributed computer system having a cluster including a plurality of nodes;

receiving, by the failure manager, an indication of an application failure on a first of the plurality of nodes at a failure manager having combined access to failover functionality and backup functionality;

attempting, by the failure manager, to restore the application through a preconfigured number of application restart attempts;

determining, by the failure manager, that the application restart attempts have failed;

selecting, by the failure manager, in response to the determination, the at least one secondary restart attempt to perform based on a configured policy;

performing at least one secondary restart attempt to restore application functionality comprising at least one of:

restarting a machine hosting the application; and

failing over to a second node;

receiving, by the failure manager, an indication that the at least one secondary restart attempt has not restored the application;

accessing, by the failure manager, a backup image history to obtain a last known good point in time backup image of the application, wherein the backup image history includes at least two prior backup images; and

restoring, by the failure manager, the application in accordance with the last known good point in time backup image, wherein the application is restored using a standby virtual machine provisioned from the last known good point in time backup image.

6. The computer readable storage medium of claim 5 , wherein the restart attempts include at least one restart of the node machine.

7. The computer readable storage medium of claim 5 , wherein the backup “image history comprises a plurality of point in time snapshots.

8. The computer readable storage medium of claim 5 , wherein a user indication is required to proceed with restoration with the last known good point in time backup image.

9. The computer readable storage medium of claim 5 , wherein the distributed computer system comprises a plurality of clusters of nodes.

10. A server computer system, comprising:

a computer system having a processor coupled to a computer readable storage media and executing computer readable code which causes the computer system to implement a failure manager having combined access to failover functionality and backup functionality to integrate control of cluster failover and cluster backup by:

accessing, by the failure manager, a distributed computer system having a cluster including a plurality of nodes;

receiving, by the failure manager, an indication of an application failure on a first node;

attempting, by the failure manager, to restore the application through a number of application restart attempts;

determining, by the failure manager, that application restart attempts have failed;

selecting by the failure manager, in response to the determination, the at least one secondary restart attempt to perform based on a configured policy;

performing at least one secondary restart attempt to restore application functionality comprising at least one of:

restarting a machine hosting the application; and

failing over to a second node;

receiving, by the failure manager, an indication that the at least one secondary restart attempt has not restored the application;

accessing, by the failure manager, a backup image history to obtain a last known good point in time backup image of the application, wherein the backup image history includes at least two prior backup images; and

restoring, by the failure manager, the application in accordance with the last known good point in time backup image, wherein the application is restored using a standby virtual machine provisioned from the last known good point in time backup image.

11. The server computer system of claim 10 , wherein the backup image history comprises a plurality of point in time snapshots.

12. The server computer system of claim 10 , wherein a user indication is required to proceed with restoration with the last known good point in time backup image.

13. The server computer system of claim 10 , wherein restoring the application includes restoring a virtual machine to the last known good point in time backup image.

14. The method of claim 1 , further comprising:

determining that restoring the application in accordance with the last known good point in time backup image has failed and

restoring to a point in time of a backup image prior to the last known good point in time backup image.

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 Dec 11, 2014
From: SRIDHARAN, SRINEET; JAIN, VIKAS; KARTHIK MARADANI, PHANI; AHMAD, JAHANGIR
To: SYMANTEC CORPORATOIN
Reel/Frame 034482/0404 →
Continuity (1)
Related Publication 20130117231A1 · May 9, 2013