IP Library Granted Patent US 8,117,487
Granted Patent B1
US 8,117,487 · App. 12/345,202 · Granted Feb 14, 2012

Method and apparatus for proactively monitoring application health data to achieve workload management and high availability

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,117,487
App. No.
12/345,202
Granted
Feb 14, 2012
Kind
B1
Abstract

A method and apparatus for proactively monitoring data center health data to achieve workload management and high availability is provided. In one embodiment, a method for processing application health data to improve application performance within a cluster includes accessing at least one of performance data or event information associated with at least one application to determine application health data and examining the application health data to identify an application of the at least one application to migrate.

Claims (26)

1. A method for processing application health data to improve application performance within a cluster, comprising:

accessing at least one of performance data or event information associated with at least one application to determine application health data;

examining the application health data to identify an application of the at least one application to migrate, wherein examining the application health data further comprises:

identifying at least one target node for operating the application of the at least one application based on the application health data in accordance with dynamic priority list information, and

selecting, using clustering information, a dynamic priority list from the dynamic priority list information that corresponds with a particular event within the event information, wherein the clustering information comprises instructions configured to provide availability to applications operating on the at least one target node; and

failing over the application of the at least one application to a target node of the at least one target node in response to a failure.

2. The method of claim 1 , wherein accessing the at least one of performance data or event information further comprises monitoring event logs to process the event information.

3. The method of claim 1 , wherein accessing the at least one of performance data or event information further comprises monitoring performance counters to process the performance data.

4. The method of claim 1 , wherein examining the application health data further comprises selecting a target node of the at least one target node based on the event information.

5. The method of claim 1 , wherein examining the application health data further comprises selecting a target node of the at least one target node based on the performance data.

6. The method of claim 1 , further comprising migrating the application of the at least one application to a target node of the at least one target node.

7. The method of claim 1 , wherein accessing the at least one of performance data or event information further comprises comparing at least one performance counter value with at least one pre-defined threshold value to generate a comparison result.

8. An apparatus for processing application health data to improve application performance within a cluster, comprising:

at least one node, the at least one node comprising:

a monitor for accessing at least one of performance data or event information associated with at least one application to determine application health data and examining the application health data to identify an application of the at least one application to migrate; and

clustering software for identifying at least one target node for operating the application of the at least one application based on the application health data in accordance with dynamic priority list information and for selecting a target node of the at least one target node based on the at least one of the event information or the performance data, wherein the clustering software comprises instructions configured to provide availability to applications operating on the at least one target node, and fails over the application to a target node of the at least one target node in response to a failure.

9. The apparatus of claim 8 , wherein the monitor is a component of an agent for monitoring at least one of event logs to process the event information or performance counters to process the performance data.

10. The apparatus of claim 8 , further comprising clustering software for selecting a dynamic priority list from the dynamic priority list information that corresponds with a particular event within the event information.

11. The apparatus of claim 8 , further comprising clustering software for migrating the application of the at least one application to a target node of the at least one target node based on the application health data.

12. The apparatus of claim 8 , wherein the monitor compares at least one performance counter value with at least one pre-defined threshold value to generate a comparison result.

13. A system for processing application health data to improve application performance within a cluster, comprising:

a node comprising:

an agent for monitoring at least one of performance counters or event logs associated with at least one application to process at least one of performance data or event information and

a monitor for accessing at least one of performance data or event information associated with at least one application to determine application health data and examining the application health data to identify an application of the at least one application to migrate, wherein the monitor is a component of the agent; and

a server coupled to the node, comprising:

clustering software for migrating the application of the at least one application to a target node in accordance with dynamic priority list information, wherein the clustering software comprises instructions configured to provide availability to applications operating on the node and selects a dynamic priority list from the dynamic priority list information that corresponds with a particular event within the event information.

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 →
ADDRESS CHANGE OF ASSIGNEE Recorded Jan 4, 2012
From: SYMANTEC CORPORATION
To: SYMANTEC CORPORATION
Reel/Frame 027479/0518 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 30, 2008
From: RAUT, YOJANA NARHARRAO; AGRAWAL, RAKESH KUMAR; KARMUSE, MAHENDRA DILIP
To: SYMANTEC CORPORATION
Reel/Frame 022040/0256 →