IP Library Granted Patent US 8,798,685
Granted Patent B2
US 8,798,685 · App. 13/944,419 · Granted Aug 5, 2014

Estimating remaining use time of mobile computing devices

Inventors: Zoltan Stekkelpak (Sunnyvale, CA); Gyula Simonyi (Dublin, IE)
Assignee: Google Inc.
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,798,685
App. No.
13/944,419
Granted
Aug 5, 2014
Kind
B2
Abstract

Methods, systems, apparatus, and computer programs encoded on computer storage medium, for receiving a set of expected activities, each expected activity in the set of expected activities including an activity that is expected to be performed by a computing device, determining one or more time periods based on the set of expected activities, determining one or more expected rates of change of state of charge (SOC) of a battery of the mobile computing device by, for each time period of the one or more time periods, determining an expected rate of change of SOC based on a base rate of change of SOC and one or more expected activities associated with the time period, and determining an estimated remaining time based on the one or more expected rates of change of SOC, the remaining time corresponding to a time at which an expected SOC is less than a threshold SOC.

Claims (49)

1. A computer-implemented method executed using one or more processors, the method comprising:

identifying a set of expected activities, each expected activity in the set of expected activities comprising an activity that is expected to be performed by a mobile computing device;

determining, by the one or more processors, for each expected activity of the set of expect activities, an expected time when the expected activity is expected to be performed, the expected activities performed over one or more time periods;

determining, by the one or more processors, one or more expected rates of change of a state of charge (SOC) of a battery of the mobile computing device by, for each time period of the one or more time periods, determining an expected rate of change of the SOC based on one or more expected rates of discharge associated with, respectively, one or more expected activities of the set of expected activities that are associated with the time period;

determining, by the one or more processors, based on the one or more expected rates of change of the SOC a particular time at which an expected SOC is less than a threshold SOC;

determining that the particular time at which the expected SOC is less than the threshold SOC occurs during an event time period of an expected event, and

in response, providing a notification to the mobile computing device.

2. The method of claim 1 , wherein the notification notifies a user of the mobile computing device that a battery of the mobile computing device should be charged.

3. The method of claim 1 , wherein the notification notifies a user of the mobile computing device of the particular time at which the expected SOC is less than the threshold SOC occurs during the event time period.

4. The method of claim 1 , wherein the notification provides a suggestion to decrease activity of the mobile computing device.

5. The method of claim 1 , further comprising:

in response to determining that the particular time at which the expected SOC is less than the threshold SOC occurs during the event time period, set one or more processing modules of the mobile computing device to an off state.

6. The method of claim 1 , further comprising:

in response to determining that the particular time at which the expected SOC is less than the threshold SOC occurs during the event time period, preventing the expected event.

7. The method of claim 1 , further comprising:

in response to determining that the particular time at which the expected SOC is less than the threshold SOC occurs during the event time period, preventing the mobile computing device from performing one or more activities.

8. The method of claim 1 , wherein each of the expected activities is identified based on one or more of a usage pattern associated with a user of the mobile computing device and a calendar of the user.

9. The method of claim 1 , wherein each of the expected activities is identified based on a historical usage of activities that have been previously performed by the mobile computing device.

10. The method of claim 1 , further comprising determining a current SOC of the battery of the mobile computing device, wherein determining the one or more expected rates of change of the SOC is based on the current SOC.

11. The method of claim 1 , wherein the event time period indicates an expected duration of the expected event.

12. The method of claim 1 , wherein the expected rate of change of the SOC is further based on a base rate of discharge of the SOC.

13. A non-transitory computer-readable medium coupled to one or more processors having instructions stored thereon which, when executed by the one or more processors, cause the one or more processors to perform operations comprising:

identifying a set of expected activities, each expected activity in the set of expected activities comprising an activity that is expected to be performed by a mobile computing device;

determining, by the one or more processors, for each expected activity of the set of expect activities, an expected time when the expected activity is expected to be performed, the expected activities performed over one or more time periods;

determining, by the one or more processors, one or more expected rates of change of a state of charge (SOC) of a battery of the mobile computing device by, for each time period of the one or more time periods, determining an expected rate of change of the SOC based on one or more expected rates of discharge associated with, respectively, one or more expected activities of the set of expected activities that are associated with the time period;

determining, by the one or more processors, based on the one or more expected rates of change of the SOC a particular time at which an expected SOC is less than a threshold SOC;

determining that the particular time at which the expected SOC is less than the threshold SOC occurs during an event time period of an expected event, and

in response, providing a notification to the mobile computing device.

14. The computer-readable medium of claim 13 , wherein the notification notifies a user of the mobile computing device that a battery of the mobile computing device should be charged.

15. The computer-readable medium of claim 13 , wherein the notification notifies a user of the mobile computing device of the particular time at which the expected SOC is less than the threshold SOC occurs during the event time period.

16. The computer-readable medium of claim 13 , wherein the notification provides a suggestion to decrease activity of the mobile computing device.

17. The computer-readable medium of claim 13 , the operations further comprising:

in response to determining that the particular time at which the expected SOC is less than the threshold SOC occurs during the event time period, set one or more processing modules of the mobile computing device to an off state.

18. The computer-readable medium of claim 13 , the operations further comprising:

in response to determining that the particular time at which the expected SOC is less than the threshold SOC occurs during the event time period, preventing the expected event.

19. The computer-readable medium of claim 13 , the operations further comprising:

in response to determining that the particular time at which the expected SOC is less than the threshold SOC occurs during the event time period, preventing the mobile computing device from performing one or more activities.

20. A mobile computing device, comprising:

a display;

one or more processors in communication with the display; and

a computer-readable medium that is coupled to the one or more processors and that has instructions stored thereon which, when executed by the one or more processors, cause the one or more processors to perform operations comprising:

identifying a set of expected activities, each expected activity in the set of expected activities comprising an activity that is expected to be performed by a mobile computing device;

determining, by the one or more processors, for each expected activity of the set of expect activities, an expected time when the expected activity is expected to be performed, the expected activities performed over one or more time periods;

determining, by the one or more processors, one or more expected rates of change of a state of charge (SOC) of a battery of the mobile computing device by, for each time period of the one or more time periods, determining an expected rate of change of the SOC based on one or more expected rates of discharge associated with, respectively, one or more expected activities of the set of expected activities that are associated with the time period;

determining, by the one or more processors, based on the one or more expected rates of change of the SOC a particular time at which an expected SOC is less than a threshold SOC;

determining that the particular time at which the expected SOC is less than the threshold SOC occurs during an event time period of an expected event, and

in response, providing a notification to the mobile computing device.

21. The system of claim 20 , wherein the notification notifies a user of the mobile computing device that a battery of the mobile computing device should be charged.

22. The system of claim 20 , wherein the notification notifies a user of the mobile computing device of the particular time at which the expected SOC is less than the threshold SOC occurs during the event time period.

Assignments (2)
CHANGE OF NAME Recorded Oct 2, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044277/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 7, 2013
From: STEKKELPAK, ZOLTAN; SIMONYI, GYULA
To: GOOGLE INC.
Reel/Frame 030962/0082 →
Continuity (3)
Continuation 13622617 · Sep 19, 2012
Provisional Application 61699031 · Sep 10, 2012
Related Publication 20140075234A1 · Mar 13, 2014