Patent ID: 7765553
Filing Date: 2010-07-27
Classification: G06F

Abstract:
1. In a computing environment, having a computing system comprising a processor executing a background task, the computing system performing a method, comprising: evaluating the performance of the background task relative to a target performance of the background task, the target performance including a target value indicative of a target amount of work for the background task to perform, by at least comparing a measured value of the amount of work performed by the background task against the target value; and (i) if the performance is acceptable, resetting a suspend time for delaying execution of the background task to a predefined starting value that is between zero and a maximum value, and returning to executing the background task; (ii) if the performance is not acceptable: (1) delaying execution of the background task for the suspend time; (2) after delaying for the suspend time, increasing the suspend time; (3) ensuring that the increased suspend time is at least a minimum value that is greater than zero, and no more than the maximum value; (4) determining whether the background task is critical, and if so, adjusting the suspend time before delaying for the suspend time; and returning to executing the background task.