US 12,066,882 B2
Systems and methods for managing power consumption of device subsystems
Siddharth Ray, Cupertino, CA (US); Ping Wang, Redmond, WA (US); Achaleshwar Sahai, San Jose, CA (US); Xiaodi Zhang, San Ramon, CA (US); Neeraj Poojary, San Rafael, CA (US); Dong Zheng, Saratoga, CA (US); Guoqing Li, Cupertino, CA (US); Shivank Nayak, Milpitas, CA (US); Madhusudan Kinthada Venkata, South San Diego, CA (US); and Swaminathan Balakrishnan, Los Gatos, CA (US)
Assigned to Meta Platforms Technologies, LLC, Menlo Park, CA (US)
Filed by Meta Platforms Technologies, LLC, Menlo Park, CA (US)
Filed on Apr. 12, 2022, as Appl. No. 17/718,881.
Prior Publication US 2023/0324979 A1, Oct. 12, 2023
Int. Cl. G06F 1/32 (2019.01); G06F 1/3287 (2019.01)
CPC G06F 1/3287 (2013.01) 18 Claims
OG exemplary drawing
 
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.