IP Library Granted Patent US 7,702,783
Granted Patent B2
US 7,702,783 · App. 11/853,879 · Granted Apr 20, 2010

Intelligent performance monitoring of a clustered environment

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 7,702,783
App. No.
11/853,879
Granted
Apr 20, 2010
Kind
B2
Abstract

A method, system and computer-usable medium for selectively monitoring transactions in a cluster computing environment are disclosed. A transaction is received by a load balancer. A transaction monitoring manager determines if the received transaction is a candidate for monitoring. If it is, then the resource thresholds defined in the transaction's corresponding TMP are determined. The load balancer is then interrogated to determine which application server instance is assigned to process the transaction. Once determined, resource usage information is collected from the target application server instance and provided to the transaction monitoring manager. The collected resource information is compared to the transaction's corresponding TMP. If resource usage exceeds resource threshold values contained in the TPM, then the transaction is monitored. Otherwise it is not.

Claims (67)

1. A computer-implementable method for selectively monitoring transactions, comprising:

comparing identification information of a transaction on a first computer system to a transaction monitoring policy to determine whether the transaction is a candidate for monitoring;

identifying a resource threshold in the transaction monitoring policy if it is determined the transaction should be monitored;

determining which one of a plurality of servers is assigned to process the transaction, the plurality of servers operating on a plurality of second computer systems in a cluster environment;

determining whether the resource threshold has been exceeded; and

monitoring the transaction when the resource threshold has been exceeded.

2. The method of claim 1 , wherein

the first computer system comprises a first transaction manager, a deployment manager, a first resource monitor, and a second resource; and

the first transaction manager is operable to receive the transaction assignment information from the first resource monitor, the first resource monitor is operable to collect the transaction assignment information from a load balancer and the resource information from the second resource monitor; and

the second resource monitor is operable to collect the resource information from the deployment manager.

3. The method of claim 2 , wherein

the deployment manager collects the resource information from each of the plurality of servers, each of the plurality of servers comprising a node agent operable to communicate the resource information to the deployment manager.

4. The method of claim 3 , wherein

the first transaction manager uses the transaction assignment information and the resource information to determine whether the transaction should be monitored.

5. The method of claim 1 , wherein

the first computer system comprises a second transaction manager and a third resource monitor;

each of the plurality of second computer systems comprise a management agent; and,

the second transaction manager is operable to receive the transaction assignment information from the third resource monitor, the third resource monitor is operable to collect the transaction assignment information from a load balancer and the resource information from the management agent, the management agent is operable to collect the resource information from each of the plurality of servers, each of the plurality of servers comprising a node agent operable to communicate the resource information to the management agent.

6. The method of claim 5 , wherein

the second transaction manager uses the transaction assignment information and the resource information to determine whether the transaction should be monitored.

7. A system comprising:

a processor;

a data bus coupled to the processor; and

a computer-usable storage medium embodying computer program code, the computer-usable medium being coupled to the data bus, the computer program code selectively monitoring transactions and comprising instructions executable by the processor and configured for:

comparing identification information of a transaction on a first computer system to a transaction monitoring policy to determine whether the transaction is a candidate for monitoring;

identifying a resource threshold in the transaction monitoring policy if it is determined the transaction should be monitored;

determining which one of a plurality of servers is assigned to process the transaction, the plurality of servers operating on a plurality of second computer systems in a cluster environment;

determining whether the resource threshold has been exceeded; and

monitoring the transaction when the resource threshold has been exceeded.

8. The system of claim 7 , wherein

the first computer system comprises a first transaction manager, a deployment manager, a first resource monitor, and a second resource; and

the first transaction manager is operable to receive the transaction assignment information from the first resource monitor, the first resource monitor is operable to collect the transaction assignment information from a load balancer and the resource information from the second resource monitor; and

the second resource monitor is operable to collect the resource information from the deployment manager.

9. The system of claim 8 , wherein

the deployment manager collects the resource information from each of the plurality of servers, each of the plurality of servers comprising a node agent operable to communicate the resource information to the deployment manager.

10. The system of claim 9 , wherein

the first transaction manager uses the transaction assignment information and the resource information to determine whether the transaction should be monitored.

11. The system of claim 7 , wherein

the first computer system comprises a second transaction manager and a third resource monitor;

each of the plurality of second computer systems comprise a management agent; and,

the second transaction manager is operable to receive the transaction assignment information from the third resource monitor, the third resource monitor is operable to collect the transaction assignment information from a load balancer and the resource information from the management agent, the management agent is operable to collect the resource information from each of the plurality of servers, each of the plurality of servers comprising a node agent operable to communicate the resource information to the management agent.

12. The system of claim 11 , wherein

the second transaction manager uses the transaction assignment information and the resource information to determine whether the transaction should be monitored.

13. A computer-usable storage medium embodying computer program code, the computer program code comprising computer executable instructions configured for:

comparing identification information of a transaction on a first computer system to a transaction monitoring policy to determine whether the transaction is a candidate for monitoring;

identifying a resource threshold in the transaction monitoring policy if it is determined the transaction should be monitored;

determining which one of a plurality of servers is assigned to process the transaction, the plurality of servers operating on a plurality of second computer systems in a cluster environment;

determining whether the resource threshold has been exceeded; and

monitoring the transaction when the resource threshold has been exceeded.

14. The computer usable medium of claim 13 , wherein

the first computer system comprises a first transaction manager, a deployment manager, a first resource monitor, and a second resource; and

the first transaction manager is operable to receive the transaction assignment information from the first resource monitor, the first resource monitor is operable to collect the transaction assignment information from a load balancer and the resource information from the second resource monitor; and

the second resource monitor is operable to collect the resource information from the deployment manager.

15. The computer usable medium of claim 14 , wherein

the deployment manager collects the resource information from each of the plurality of servers, each of the plurality of servers comprising a node agent operable to communicate the resource information to the deployment manager.

16. The computer usable medium of claim 15 , wherein

the first transaction manager uses the transaction assignment information and the resource information to determine whether the transaction should be monitored.

17. The computer usable medium of claim 13 , wherein

the first computer system comprises a second transaction manager and a third resource monitor;

each of the plurality of second computer systems comprise a management agent; and,

the second transaction manager is operable to receive the transaction assignment information from the third resource monitor, the third resource monitor is operable to collect the transaction assignment information from a load balancer and the resource information from the management agent, the management agent is operable to collect the resource information from each of the plurality of servers, each of the plurality of servers comprising a node agent operable to communicate the resource information to the management agent.

18. The computer usable medium of claim 17 , wherein

the second transaction manager uses the transaction assignment information and the resource information to determine whether the transaction should be monitored.

19. The computer usable medium of claim 13 , wherein

the computer executable instructions are deployable to a client computer from a server at a remote location.

20. The computer usable medium of claim 13 ,

wherein the computer executable instructions are provided by a service provider to a customer on an on-demand basis.

Assignments (8)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS (REEL 062079, FRAME 0677) Recorded Mar 3, 2026
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: X CORP. (F/K/A TWITTER, INC.)
Reel/Frame 075015/0574 →
RELEASE OF SECURITY INTEREST Recorded Apr 30, 2025
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: X CORP. (F/K/A TWITTER, INC.)
Reel/Frame 071127/0240 →
RELEASE OF SECURITY INTEREST Recorded Mar 27, 2025
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: X CORP. (F/K/A TWITTER, INC.)
Reel/Frame 070670/0857 →
SECURITY INTEREST Recorded Oct 28, 2022
From: TWITTER, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 062079/0677 →
SECURITY INTEREST Recorded Oct 28, 2022
From: TWITTER, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 061804/0001 →
SECURITY INTEREST Recorded Oct 28, 2022
From: TWITTER, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 061804/0086 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 16, 2014
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: TWITTER, INC.
Reel/Frame 032075/0404 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 12, 2007
From: MCKINNEY, HOWARD MILTON
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 019813/0842 →