Providing a user with feedback regarding power consumption in battery-operated electronic devices
First Claim
1. A method performed by a data processing apparatus, the method comprising:
- identifying, using the data processing apparatus, usage of a hardware component of a battery-operated electronic device that includes;
multiple hardware components, including the data processing apparatus, and multiple software applications;
attributing a power consumption resulting from the usage of the hardware component to multiple aspects of the battery-operated electronic device, wherein attributing the power consumption resulting from the usage of the hardware component includes attributing the power consumption to the hardware component and a software application that uses the hardware component;
recording, using the data processing apparatus, the attributed power consumption andpresenting, using the data processing apparatus, power consumption feedback to a user,the power consumption feedback identifying;
the hardware component,the software application that uses the hardware component, andthe attributed power consumption.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for providing a user with feedback regarding power consumption in a battery-operated electronic device. In one aspect, a method performed by data processing apparatus includes identifying, using the data processing apparatus, usage of a hardware component of a battery-operated electronic device that includes the data processing apparatus, attributing the usage of the hardware component to the hardware component or to a software application that uses the hardware component, recording, using the data processing apparatus, a power consumption resulting from the usage, and presenting power consumption feedback to a user using the data processing apparatus. The power consumption feedback identifies the hardware component or the software application of the electronic device and the power consumption resulting from the usage.
-
Citations
18 Claims
-
1. A method performed by a data processing apparatus, the method comprising:
-
identifying, using the data processing apparatus, usage of a hardware component of a battery-operated electronic device that includes; multiple hardware components, including the data processing apparatus, and multiple software applications; attributing a power consumption resulting from the usage of the hardware component to multiple aspects of the battery-operated electronic device, wherein attributing the power consumption resulting from the usage of the hardware component includes attributing the power consumption to the hardware component and a software application that uses the hardware component; recording, using the data processing apparatus, the attributed power consumption and presenting, using the data processing apparatus, power consumption feedback to a user, the power consumption feedback identifying; the hardware component, the software application that uses the hardware component, and the attributed power consumption. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A battery-operated electronic device comprising:
-
a battery; and a collection of hardware components including a display screen and a data processing unit configured to; execute a plurality of different applications, identify usage of a hardware component by an application, attribute a power consumption resulting from the usage of the hardware component by the application to the hardware component and the application, record the attributed power consumption, and present, using the display screen, an accounting of power, the accounting of power identifying the hardware component, the application, and the attributed power consumption. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A non-transitory computer storage medium encoded with a computer program, the program comprising instructions that when executed by data processing apparatus cause the data processing apparatus to perform operations, the operations comprising:
-
monitoring activities performed by applications executed by a data processing apparatus of a battery-operated electronic device; estimating power consumptions for the activities; for an activity, attributing the estimated power consumption to one or more hardware components of the battery-operated electronic device and to an application that uses the one or more hardware components to perform the activity; recording information characterizing the estimated power consumption in association with information identifying the application that performed the activity and in association with information identifying the one or more hardware components used by the applications to perform the activity; and presenting a user with an accounting of the estimated power consumption on a display screen of the battery-operated electronic device based on the recorded information, the accounting identifying the estimated power consumption, the application that performed the activity, and the one or more hardware components used by the applications to perform the activity.
-
-
17. A non-transitory computer storage medium encoded with a computer program, the program comprising instructions that when executed by data processing apparatus cause the data processing apparatus to perform operations, the operations comprising:
-
monitoring activities performed by applications executed by a data processing apparatus of a battery-operated electronic device; estimating power consumptions for the activities, wherein estimating the power consumptions comprises; identifying that a first application holds a lock on a hardware component, the lock maintaining the hardware component in an active state; and attributing additional power consumed during the lock to the first application; the operations further comprising; recording information characterizing the power consumptions in association with information identifying the applications that performed the activities; and presenting a user with an accounting of the estimated power consumption by the applications on a display screen of the battery-operated electronic device based on the recorded information, wherein the lock comprises a wake lock; and wherein estimating the power consumptions for the activities further comprises; identifying that a second application holds the wake lock at the same time that the first application holds the wake lock; and attributing additional power consumed during the wake lock in part to the first application and in part to the second application.
-
-
18. A non-transitory computer storage medium encoded with a computer program, the program comprising instructions that when executed by data processing apparatus cause the data processing apparatus to perform operations, the operations comprising:
-
monitoring activities performed by applications executed by a data processing apparatus of a battery-operated electronic device; estimating power consumptions for the activities including identifying that the first application requests that a hardware sensor be active; recording information characterizing the power consumptions in association with information identifying the applications that performed the activities; and presenting a user with an accounting of the estimated power consumption by the applications on a display screen of the battery-operated electronic device based on the recorded information.
-
Specification