IP Library › Granted Patent US 7,747,726
Granted Patent B2
US 7,747,726 · App. 11/533,574 · Granted Jun 29, 2010

Method and apparatus for estimating a local performance index to measure the performance contribution of a single server in a multi-tiered environment

Assignee: International Business Machines Corporation
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,747,726
App. No.
11/533,574
Granted
Jun 29, 2010
Kind
B2
Abstract

A method and apparatus for obtaining a local performance measure for a particular server in a particular tier in a transaction environment in which transactions pass through multiple tiers with multiple servers at each tier. The contribution from the particular server to the total end-to-end response time for a set of transactions is scaled by the ratio of transactions passing through the particular tier to transactions passing through the particular server to obtain a scaled contribution from the particular tier. This is added to the contribution from outside the particular tier to obtain a modified total end-to-end response time from the perspective of the particular server. The modified total end-to-end response time is divided by the number of transactions in the set to obtain a modified average end-to-end response time from the perspective of the particular server, which is used to control allocation of resources to the server.

Claims (29)

1. A method for obtaining a local performance measure for a particular server in a particular tier in a transaction environment in which transactions pass through multiple tiers with multiple servers at each tier, comprising the steps of:

obtaining a total end-to-end response time for a set of transactions;

obtaining a contribution from the particular server, a contribution from the particular tier, and a contribution from outside the particular tier to the total end-to-end response time;

scaling the contribution from the particular server by a ratio of transactions passing through the particular tier to transactions passing through the particular server to obtain a scaled contribution from the particular tier;

adding the scaled contribution from the particular tier to the contribution from outside the particular tier to obtain a modified total end-to-end response time from the perspective of the particular server.

2. The method of claim 1 , further comprising the step of:

dividing the modified total end-to-end response time by the number of transactions in the set to obtain as the local performance measure a modified average end-to-end response time from the perspective of the particular server.

3. The method of claim 2 , further comprising the step of:

using the obtained local performance measure to control allocation of resources to the particular server.

4. The method of claim 3 , the step of using the obtained local performance measure to control allocation of resources to the particular server comprising the step of:

determining a net change in the local performance measure resulting from an allocation of resources to or from the particular server.

5. A computer program product comprising a computer-readable program of instructions on a computer-usable storage medium for implementing a method comprising the steps of claim 1 .

6. The computer program product of claim 5 , the method further comprising the step of:

dividing the modified total end-to-end response time by the number of transactions in the set to obtain as the local performance measure a modified average end-to-end response time from the perspective of the particular server.

7. The computer program product of claim 6 , the method further comprising the step of:

using the obtained local performance measure to control allocation of resources to the particular server.

8. The computer program product of claim 7 , the step of using the obtained local performance measure to control allocation of resources to the particular server comprising the step of:

determining a net change in the local performance measure resulting from an allocation of resources to or from the particular server.

9. Apparatus for obtaining a local performance measure for a particular server in a particular tier in a transaction environment in which transactions pass through multiple tiers with multiple servers at each tier, comprising:

means for obtaining a total end-to-end response time for a set of transactions, said total having a contribution from the particular server and a contribution from outside the particular tier;

means for obtaining a contribution from the particular server, a contribution from the particular tier, and a contribution from outside the particular tier to the total end-to-end response time;

means for scaling the contribution from the particular server by a ratio of transactions passing through the particular tier to transactions passing through the particular server to obtain a scaled contribution from the particular tier;

means for adding the scaled contribution from the particular tier to the contribution from outside the particular tier to obtain a modified total end-to-end response time from the perspective of the particular server.

10. The apparatus of claim 9 , further comprising:

means for dividing the modified total end-to-end response time by the number of transactions in the set to obtain as the local performance measure a modified average end-to-end response time from the perspective of the particular server.

11. The apparatus of claim 10 , further comprising:

means for using the obtained local performance measure to control allocation of resources to the particular server.

12. The apparatus of claim 9 , the means for using the obtained local performance measure to control allocation of resources to the particular server comprising:

means for determining a net change in the local performance measure resulting from an allocation of resources to or from the particular server.

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 Oct 27, 2006
From: THOENNES, MATHEW S.; YOCOM, PETER B.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 018444/0368 →
Continuity (1)
Related Publication 20080071906A1 · Mar 20, 2008