IP Library Granted Patent US 7,478,393
Granted Patent B2
US 7,478,393 · App. 10/427,098 · Granted Jan 13, 2009

Method for marketing to instant messaging service users

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,478,393
App. No.
10/427,098
Granted
Jan 13, 2009
Kind
B2
Abstract

A method for reallocating processors in a logically partitioned environment using a Performance Enhancement Program (PEP) and a Reallocation Program (RP). The PEP allows an administrator to designate several parameters and identify donor and recipient candidates. The RP compiles the performance data for the processors and calculates a composite parameter. For each processor in the donor candidate pool, the RP compares the composite parameter to the donor load threshold to determine if the processor is a donor. For each processor in the recipient candidate pool, the RP compares the composite parameter to the recipient load threshold to determine if the processor is a recipient. The RP then allocates the processors from the donors to the recipients. The RP continues to monitor and update the workload statistics based on either a moving window or a discrete window sampling system.

Claims (52)

1. A method comprising:

designating a donor candidate pool of at least one donor candidate processor;

designating a recipient candidate pool of at least one recipient candidate processor;

designating a donor load threshold;

designating a recipient load threshold;

collecting a plurality of performance parameter data for a processor over a sampling interval;

using the data to calculate a composite parameter for the processor;

determining if a sampling window is a moving window or a discrete window;

responsive to a determination that the sampling window is a moving window, discarding an oldest data sample and adding a newest data sample;

when the processor is a donor candidate processor and responsive to determining that the composite parameter is less than the donor load threshold, designating the donor candidate processor as a donor;

when the processor is a recipient candidate processor and responsive to determining that the composite parameter is greater than the recipient load threshold, designating the processor as a recipient; and

when there is at least one donor and at least one recipient, reallocating a task from the donor to the recipient.

2. The method of claim 1 further comprising:

determining if a sampling window is a moving window or a discrete window; and wherein responsive to a determination that the sampling window is a discrete window, discarding all the data samples and collecting new data samples.

3. A method for reallocating a processor from a first system to a second system in a dynamic logical partitioning environment comprising:

designating a donor candidate pool of at least one donor candidate processor in the first system;

specifying a donor load threshold;

designating a recipient candidate pool of at least one recipient candidate processor in the second system;

specifying a recipient load threshold;

collecting a plurality of performance parameter data for the processor over a sampling interval;

using the data to calculate a composite parameter for the processor;

determining if a sampling window is a moving window or a discrete window;

responsive to a determination that the sampling window is a moving window, discarding an oldest data sample and adding a newest data sample;

determining if a donor candidate processor's composite parameter is less than the donor load threshold;

wherein responsive to the determination that the donor candidate processor's composite parameter is less than the donor load threshold, designating the donor candidate processor in the first system as a donor;

determining if a recipient candidate processor's composite parameter is greater than a recipient load threshold;

wherein responsive to the determination that the recipient candidate processor's composite parameter is greater than the recipient load threshold, designating the recipient candidate processor as a recipient;

determining that reallocation is necessary if there is a donor and a recipient; and

reallocating the donor to the second system.

4. The method of claim 3 further comprising:

selecting a performance parameter; and

measuring the performance of a recipient candidate processor based on the performance parameter.

5. The method of claim 3 further comprising:

selecting a capture interval; and

gathering processor data at each capture interval.

6. The method of claim 3 further comprising:

selecting a sampling interval; and

gathering processor data over the sampling interval.

7. The method of claim 3 further comprising:

designating a donor candidate;

designating a recipient candidate;

wherein the donor candidate is eligible to donate the donor candidate to the recipient candidate; and

wherein the recipient candidate is eligible to receive a processor from the donor candidate.

8. The method of claim 3 further comprising:

entering a conditioning level; and

suspending the reallocation of the donor during the conditioning level.

9. The method of claim 3 further comprising:

determining whether reallocation should continue; and

wherein responsive to said determination, running a reallocation program.

10. The method of claim 3 further comprising:

determining if a sampling window is a moving window or a discrete window; and

wherein responsive to a determination that the sampling window is a discrete window, discarding all the data samples and collecting new data samples.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 13, 2021
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: KYNDRYL, INC.
Reel/Frame 057885/0644 →