IP Library Granted Patent US 7,487,506
Granted Patent B1
US 7,487,506 · App. 12/015,165 · Granted Feb 3, 2009

Autonomous management of system throughput

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,487,506
App. No.
12/015,165
Granted
Feb 3, 2009
Kind
B1
Abstract

A computer program product stored on computer storage media includes instructions for managing a workload in a computing system. The product including instructions for collecting resource and state data for a plurality of service class periods, calculating a long term execution velocity, if sufficient data exists, then determining a goal velocity using the data, otherwise, selecting a default value for the goal velocity, associating the goal velocity with the respective service class period, repeating the calculating, determining, selecting and associating for each service class period in the plurality of service class periods, and adjust the resource access to each of the service class periods according to the associated goal velocities.

Claims (18)

1. A computer program product comprising computer executable instructions stored on computer storage media, the instructions for managing a workload comprising work units in a computing system, the product comprising instructions for:

collecting resource and state data for a plurality of service class periods;

calculating a long term execution velocity;

if sufficient data exists, then determining a goal velocity using the data, otherwise, selecting a default value for the goal velocity;

associating the goal velocity with the respective service class period;

repeating the calculating, determining, selecting and associating for each service class period in the plurality service class periods; and

adjusting resource access to each of the service class periods according to the associated goal velocities;

wherein determining the goal velocity comprises solving a relationship comprising:

GoalVelocity= MIN(MaxPosVelocity; Adjusted(TargetPI*LTVelocity))

where:

MIN is a function that returns a minimum value for an argument list wherein the performance index comprises an index that is at least one of; very fast, fast, moderate, slow and very slow;

TargetPI represents a performance index;

LTVelocity represents the long term execution velocity for the service class;

MaxPosVelocity represents a maximum possible execution velocity for all work at the importance level; and

Adjusted( ) is a function that rounds the target goal velocity.

2. The computer program product as in claim 1 , further comprising instructions for receiving an externally set velocity objective for the long term execution velocity.

3. The computer program product as in claim 1 , further comprising instructions for determining a performance index.

4. The computer program product as in claim 3 , further comprising instructions for determining the goal velocity according to the performance index.

Assignments (3)
CHANGE OF NAME Recorded Aug 26, 2014
From: SAP AG
To: SAP SE
Reel/Frame 033625/0334 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 12, 2012
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: SAP AG
Reel/Frame 028540/0522 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 16, 2008
From: BOSCH, GEORG W.; VAUPEL, ROBERT; WIRAG, STEFAN
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 020373/0456 →