Patent ID: 7478393

Claim:
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.