CPC G06F 1/3287 (2013.01) | 18 Claims |
10. A device comprising:
a plurality of subsystems;
one or more sensors configured to detect a condition of the device, the one or more sensors comprising at least one of a power sensor or a temperature sensor;
one or more constraint metric tables for applications executable on the device, each of the one or more constraint metric tables specifying respective power levels for one or more subsystems of the plurality of subsystems according to a respective application or a respective application type of the respective application; and
one or more processors communicably coupled to the plurality of subsystems, the one or more processors configured to:
detect, based on data from the one or more sensors, the condition of the device, the condition comprising at least one of a power condition or a thermal condition;
determine to operate the device at a reduced power level for a first application, the one or more processors determining to operate the device at the reduced power level based on the condition for the device satisfying at least one of a thermal threshold criteria or a power threshold criteria when the device operates at a full power level; and
apply a constraint metric responsive to determining to operate the device at the reduced power level, to cause a subset of the plurality of subsystems to adjust a power consumption level according to a first constraint metric table corresponding to the first application, the first constraint metric table being associated with a plurality of applications having an application type which is the same as the first application.
|