US 11,748,224 B2
Detection and analysis of energy consumption of software applications
David S. Choi, Cupertino, CA (US); Christopher R. D'Angelo, Santa Clara, CA (US); Sanket V. Bedare, Milpitas, CA (US); Sathish K. Narayanaswamy, San Jose, CA (US); Abhinav Pathak, Campbell, CA (US); Amit K. Vyas, San Jose, CA (US); Kevin C. Milden, San Jose, CA (US); Hari Gorak, San Jose, CA (US); Anand Ramadurai, Los Gatos, CA (US); Sean Shi, San Jose, CA (US); Drew A. Schmitt, Seattle, WA (US); and Michael S. Ferris, Los Altos, CA (US)
Assigned to Apple Inc., Cupertino, CA (US)
Filed by Apple Inc., Cupertino, CA (US)
Filed on Jan. 15, 2021, as Appl. No. 17/151,005.
Application 17/151,005 is a division of application No. 16/115,127, filed on Aug. 28, 2018, granted, now 10,949,316.
Claims priority of provisional application 62/679,859, filed on Jun. 3, 2018.
Prior Publication US 2021/0141705 A1, May 13, 2021
Int. Cl. G06F 11/30 (2006.01); G06F 11/34 (2006.01); G06F 11/36 (2006.01)
CPC G06F 11/3062 (2013.01) [G06F 11/3075 (2013.01); G06F 11/3082 (2013.01); G06F 11/3466 (2013.01); G06F 11/3636 (2013.01); G06F 11/302 (2013.01); G06F 2201/81 (2013.01); G06F 2201/84 (2013.01); G06F 2201/88 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method comprising performing, by a server computer:
receiving an energy consumption report from a device, wherein the energy consumption report includes a plurality of call stacks associated with energy consumption of an application on the device;
analyzing the plurality of call stacks to determine a representative call stack of the energy consumption report, the representative call stack including a set of frames corresponding to programs in the representative call stack;
assigning the energy consumption report to a category of energy consumption reports based on differences between the representative call stack of the energy consumption report and a representative call stack assigned to a particular category;
receiving a request for energy consumption reports for a particular energy consumption category; and
providing a representative set of energy consumption reports assigned to the particular energy consumption category.