IP Library Granted Patent US 8,185,776
Granted Patent B1
US 8,185,776 · App. 10/954,593 · Granted May 22, 2012

System and method for monitoring an application or service group within a cluster as a resource of another cluster

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 8,185,776
App. No.
10/954,593
Granted
May 22, 2012
Kind
B1
Abstract

Various systems and methods for monitoring an application or service group within one cluster as a resource of another cluster are disclosed. In one embodiment, a method involves detecting an error indication generated by a first cluster (e.g., the error indication can be generated by a cluster controller or service group within the first cluster). The first cluster is implemented on a cluster resource (e.g., a virtual machine) of a second cluster. In response to detecting the error indication, restart of the cluster resource is initiated.

Claims (76)

1. A method comprising:

detecting an error indication generated by a first cluster, wherein

the first cluster is implemented on a cluster resource monitored by a second cluster, and

the cluster resource is implemented on a first node of the second cluster; and

initiating restart of the cluster resource in response to detecting the error indication.

2. The method of claim 1 , wherein the initiating the restart of the cluster resource comprises initiating the restart of the cluster resource on a second node of the second cluster.

3. The method of claim 1 , wherein

the first cluster is a single-node cluster.

4. The method of claim 1 , wherein

the cluster resource is a virtual machine.

5. The method of claim 4 , further comprising:

generating the error indication in response to detecting an error condition in an application executing on the virtual machine.

6. The method of claim 1 , wherein

detecting the error indication comprises communicating with a cluster controller of the first cluster.

7. The method of claim 4 , further comprising:

detecting a failure of the virtual machine; and

initiating restart of the virtual machine on a second node of the second cluster in response to the detecting the failure.

8. A method comprising:

monitoring a resource implemented on a virtual machine, wherein

the virtual machine is implemented on a first node of a cluster comprising a plurality of nodes;

detecting an error condition in the resource; and

initiating restart of the virtual machine in response to the error condition.

9. The method of claim 8 , wherein the monitoring the resource comprises:

communicating with a cluster controller executing on the virtual machine, wherein

the resource is an application executing on the virtual machine;

the cluster controller monitors a state of the application executing on the virtual machine; and

the initiating restart of the virtual machine is performed in response to the cluster controller generating an error indication.

10. The method of claim 8 , wherein the initiating restart of the virtual machine comprises initiating restart of the virtual machine on the first node.

11. The method of claim 8 , wherein the initiating restart of the virtual machine comprises initiating restart of the virtual machine on a second node of the nodes.

12. The method of claim 9 , wherein the communicating with the cluster controller executing on the virtual machine is performed by a second cluster controller executing on the first node.

13. The method of claim 9 , wherein

a single-node cluster is implemented on the virtual machine, and

the cluster controller controls the single-node cluster.

14. The method of claim 8 , further comprising:

detecting a failure of the virtual machine; and

initiating restart of the virtual machine on the second node of the cluster in response to the failure.

15. A system comprising:

a cluster controller comprising:

a remote agent configured to detect an error indication corresponding to a resource implemented on a virtual machine, wherein the virtual machine is implemented on a first node of a cluster, and

the error indication is generated by a monitoring application executing on the virtual machine;

a cluster engine coupled to the remote agent, wherein the cluster engine is configured to initiate restart of the virtual machine in response to the remote agent detecting the error.

16. The system of claim 15 , wherein the cluster engine is configured to initiate restart of the virtual machine on a second node of the cluster.

17. The system of claim 15 , wherein

a single-node cluster is implemented on the virtual machine,

the monitoring application executing on the virtual machine is a second cluster controller,

the second cluster controller is configured to control the single-node cluster.

18. The system of claim 15 , wherein

the error indication generated by the monitoring application indicates that an application executing on the virtual machine has failed.

19. The system of claim 16 , wherein

the cluster controller further comprises a virtual machine agent configured to monitor the virtual machine, and

the cluster engine is configured to initiate restart of the virtual machine on the second node of the cluster in response to the virtual machine agent detecting an error condition within the virtual machine.

20. A computer readable storage medium comprising program instructions executable to:

detect an error indication corresponding to a resource implemented on a virtual machine, wherein

the virtual machine is implemented on a first node of a cluster, and

the error indication is generated by a monitoring application executing on the virtual machine; and

initiate restart of the virtual machine, in response to detecting the failure.

21. The computer readable storage medium of claim 20 , wherein the program instructions are executable to initiate restart of the virtual machine on a second node of the cluster.

22. The computer readable storage medium of claim 20 , wherein the program instructions are executable to detect the error indication by:

communicating with a cluster controller executing on the virtual machine, wherein

the monitoring application is the cluster controller,

the cluster controller monitors the resource.

23. The computer readable storage medium of claim 21 , wherein the program instructions are further executable to:

detect a failure of the virtual machine; and

initiate restart of the virtual machine on the second node in response to the failure of the virtual machine.

24. A system comprising:

means for detecting an error indication generated by a first cluster, wherein

the first cluster is implemented on a cluster resource that is monitored by a second cluster, and

the cluster resource is implemented on a first node of the second cluster; and

means for initiating restart of the cluster resource in response to detecting the error indication.

25. The system of claim 24 , wherein the initiating the restart of the cluster resource comprises initiating the restart of the cluster resource on a second node of the second cluster.

26. The system of claim 24 , wherein

the first cluster is a single-node cluster; and

the cluster resource is a virtual machine.

27. The system of claim 26 , further comprising:

means for detecting a failure of the virtual machine; and

means for initiating restart of the virtual machine on the second node in response to the detecting the failure.

Assignments (15)
SECURITY INTEREST Recorded Dec 12, 2025
From: ARCTERA US LLC
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 073951/0470 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT AT R/F 070530/0497 Recorded Dec 1, 2025
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: ARCTERA US LLC
Reel/Frame 073833/0730 →
SECURITY INTEREST Recorded Mar 17, 2025
From: ARCTERA US LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 070530/0497 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2024
From: VERITAS TECHNOLOGIES LLC
To: ARCTERA US LLC
Reel/Frame 069548/0468 →
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 AND CHANGE OF NAME Recorded Apr 18, 2016
From: VERITAS US IP HOLDINGS LLC; VERITAS TECHNOLOGIES LLC
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 038455/0752 →
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 →
SECURITY INTEREST Recorded Feb 23, 2016
From: VERITAS US IP HOLDINGS LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 037891/0726 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2016
From: SYMANTEC CORPORATION
To: VERITAS US IP HOLDINGS LLC
Reel/Frame 037697/0412 →
CHANGE OF NAME Recorded Oct 1, 2007
From: VERITAS OPERATING CORPORATION
To: SYMANTEC OPERATING CORPORATION
Reel/Frame 019899/0213 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 30, 2004
From: GENTES, JAMES C.; HARIHARAN, ANAND; UPPULURI, INDIRA M.
To: VERITAS OPERATING CORPORATION
Reel/Frame 015856/0310 →