×

Fine grained adaptive throttling of background processes

  • US 9,135,064 B2
  • Filed: 03/07/2012
  • Issued: 09/15/2015
  • Est. Priority Date: 03/07/2012
  • Status: Active Grant
First Claim
Patent Images

1. One or more computer readable non-transitory storage mediums storing one or more sequences of instructions, which when executed by one or more processors, cause:

  • monitoring utilization of a shared resource by one or more background processes and one or more foreground processes, wherein the one or more foreground processes and the one or more background process execute at respective frequencies of execution;

    dynamically adjusting a frequency at which the one or more background processes are executed based on a comparison of a current utilization of the shared resource with a threshold value, without adjusting the frequency in which the one or more foreground processes are executed, the dynamically adjusting including decreasing the frequency of the one or more background processes in accordance with a determination that the current utilization is above the threshold value;

    determining, without user input, whether the monitored utilization of the shared resource exceeds a ceiling threshold value which is greater than the threshold value, wherein the threshold value and the ceiling threshold value correspond to resource utilization levels;

    in accordance with a determination that the monitored utilization of the shared resource exceeds the ceiling threshold value, updating, without user input, the threshold value; and

    dynamically adjusting a frequency at which the one or more background processes are executed based on a comparison of the current utilization of the shared resource with the updated threshold value.

View all claims
  • 4 Assignments
Timeline View
Assignment View
    ×
    ×