Patent ID: 9606609
Date: 2017-03-28
CPC Classifications: G06F,Y02D

Claim:
1. A method comprising: periodically receiving, by one or more processors of a computing device from a plurality of components of the computing device, a plurality of energy-usage messages, wherein a given energy-usage message indicates a given operating state of a given component and an amount of energy consumed by the given component while operating in the given operating state; based on the plurality of energy-usage messages, determining a plurality of historical energy-usage patterns including a given energy-usage pattern that indicates historical energy consumption of the given component while operating in the given operating state; after determining the plurality of historical energy-usage patterns, receiving a plurality of new energy-usage messages including a new energy-usage message from the given component; while one or more of the plurality of components are consuming energy, determining that overall power consumption of the one or more components differs from an expected power consumption of the one or more components; identifying at least one differing component that is causing the overall power consumption to differ from the expected power consumption, wherein the identifying comprises: based on the new energy-usage message indicating that the given component is operating in the given operating state, comparing the historical energy consumption indicated by the given energy-usage pattern to an amount of energy consumption of the given component indicated by the new energy-usage message; and modifying an amount of energy that the at least one differing component is consuming.