Patent ID: 8862905

Claim:
A computer-implemented method comprising: obtaining telemetry data using a set of sensors for a computer system; analyzing the telemetry data to estimate a value of a parameter for the computer system that is at least one of a power utilization and a temperature; and controlling a subsequent value of the parameter by regulating utilization of a processor in the computer system on a per process basis based on the estimated value, wherein regulating the utilization comprises, for each process in a set of processes that are executing on the processor: specifying a different maximum for a virtual duty cycle for the process than for one or more other processes in the set based on the estimated value; and modulating the virtual duty cycle for the process separately from virtual duty cycles for the one or more other processes by causing the processor to toggle from operating between a 0% load and a 100% load for the process, wherein a fraction of time in which the processor is at the 100% load is based on the maximum for the virtual duty cycle for the process.