IP Library › Granted Patent US 12,450,142
Granted Patent B2
US 12,450,142 · App. 18/590,290 · Granted Oct 21, 2025

Smart advice to charge notification

Inventors: Cyril De La Cropte De Chanterac (San Francisco, CA); Phillip Stanley-Marbell (San Francisco, CA); Katrik Venkatraman (San Francisco, CA); Gaurav Kapoor (Los Altos, CA)
Assignee: Apple Inc.
G06F11/327G06F1/3203G06F1/3212Y02D10/00
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 12,450,142
App. No.
18/590,290
Granted
Oct 21, 2025
Kind
B2
Abstract

Systems and methods are disclosed for advising a user when an energy storage device in a computing system needs charging. State of charge data of the energy storage device can be measured and stored at regular intervals. The historic state of charge data can be queried over a plurality of intervals and a state of charge curve generated that is representative of a user's charging habits over time. The state of charge curve can be used to generate a rate of charge histogram and an acceleration of charge histogram. These can be used to predict when a user will charge next, and whether the energy storage device will have an amount of energy below a predetermined threshold amount before the next predicted charging time. A first device can determine when a second device typically charges and whether the energy storage device in the second device will have an amount of energy below the predetermined threshold amount before the next predicted charge time for the second device. The first device can generate an advice to charge notification to the user on either, or both, devices.

Claims (81)

1. A computer-implemented method, the method comprising:

determining state of charge data for an energy storage device indicative of a charge level of the energy storage device over a plurality of intervals of time;

determining a forecasted time at which the energy storage device is forecasted to begin charging based on the state of charge data;

determining a forecasted time at which the energy storage device is forecasted to have an amount of energy below a predetermined threshold amount based on the state of charge data;

in accordance with a determination that the forecasted time at which the energy storage device is forecasted to have an amount of energy below the predetermined threshold amount is before the forecasted time at which the energy storage device is forecasted to begin charging, taking an action when the energy storage device has a first amount of energy; and

in accordance with a determination that the forecasted time at which the energy storage device is forecasted to have an amount of energy below the predetermined threshold amount is after the forecasted time at which the energy storage device is forecasted to begin charging, taking the action when the energy storage device has a second amount of energy different from the first amount of energy, wherein taking the action includes modifying a power characteristic of the energy storage device.

2. The method of claim 1 , wherein determining the forecasted time at which the energy storage device is forecasted to have the amount of energy below the predetermined threshold amount comprises:

determining an average rate of energy consumption from the energy storage device based on the state of charge data; and

using the average rate of energy consumption and a current charge level of the energy storage device to forecast when the energy storage device is forecasted to fall below the predetermined threshold amount.

3. The method of claim 2 , wherein determining the forecasted time at which the energy storage device is forecasted to have the amount of energy below the predetermined threshold amount occurs in a first respective time period, and the average rate of energy consumption represents an average rate of energy consumption within a threshold amount of time of the first respective time period.

4. The method of claim 2 , wherein the average rate of energy consumption from the energy storage device is representative of energy consumption during the plurality of intervals of time and during a second plurality of intervals of time, and wherein the second plurality of intervals of time is prioritized over the plurality of intervals of time when determining the average rate of energy consumption from the energy storage device.

5. The method of claim 1 , wherein determining the forecasted time at which the energy storage device is forecasted to have the amount of energy below the predetermined threshold amount is based on current operating behavior of the energy storage device and the state of charge data, wherein the state of charge data is representative of past operating behavior of the energy storage device.

6. The method of claim 5 , wherein the current operating behavior is represented by a state of charge of the energy storage device at a current time, the current time having a first temporal characteristic, and the plurality of intervals of time share the first temporal characteristic.

7. The method of claim 1 , further comprising:

in accordance with a determination that current energy consumption of the energy storage device is not representative of energy consumed from the energy storage device during the plurality of intervals of time:

forgoing determining the forecasted time at which the energy storage device is forecasted to have the amount of energy below the predetermined threshold amount based on the state of charge data;

forgoing taking the action when the energy storage device has the first amount of energy;

determining a second forecasted time at which the energy storage device is forecasted to have the amount of energy below the predetermined threshold amount based on the current energy consumption of the energy storage device; and

in accordance with a determination that the second forecasted time at which the energy storage device is forecasted to have the amount of energy below the predetermined threshold amount is before the forecasted time at which the energy storage device is forecasted to begin charging, taking a second action.

8. The method of claim 1 , further comprising:

determining one or more times at which the energy storage device has historically been charged based on the state of charge data, and wherein determining the forecasted time at which the energy storage device is forecasted to begin charging is based on the one or more times at which the energy storage device has historically been charged.

9. The method of claim 1 , wherein the energy storage device is for a first electronic device, and taking the action when the energy storage device has the first amount of energy includes displaying a notification to charge the energy storage device at a second electronic device, different from and in communication with the first electronic device.

10. The method of claim 1 , wherein the state of charge data is generated based on historic state of charge data of the energy storage device, and determining the forecasted time at which the energy storage device is forecasted to have the amount of energy below the predetermined threshold amount is associated with a future time when there is a high probability that charging of the energy storage device will occur.

11. The method of claim 1 , further comprising:

determining recent activity of a first system drawing power from the energy storage device during a first respective period of time;

in accordance with a determination that the recent activity of the first system during the first respective period of time is different than activity of the first system during the plurality of intervals of time:

forgoing determining the forecasted time at which the energy storage device is forecasted to have the amount of energy below the predetermined threshold amount based on the state of charge data;

forgoing taking the action when the energy storage device has the first amount of energy;

determining a second forecasted time at which the energy storage device is forecasted to have the amount of energy below the predetermined threshold amount based on the recent activity; and

in accordance with a determination that the second forecasted time at which the energy storage device is forecasted to have the amount of energy below the predetermined threshold amount is before the forecasted time at which the energy storage device is forecasted to begin charging, taking a second action.

12. The method of claim 1 , wherein taking the action includes displaying a prompt for a response by a user of the energy storage device.

13. The method of claim 12 , wherein the prompt includes an option to repeat the action at a later time.

14. A non-transitory computer-readable medium programmed with instructions that, when executed by a processing system, cause the processing system to perform operations comprising:

determining state of charge data for an energy storage device indicative of a charge level of the energy storage device over a plurality of intervals of time;

determining a forecasted time at which the energy storage device is forecasted to begin charging based on the state of charge data;

determining a forecasted time at which the energy storage device is forecasted to have an amount of energy below a predetermined threshold amount based on the state of charge data;

in accordance with a determination that the forecasted time at which the energy storage device is forecasted to have an amount of energy below the predetermined threshold amount is before the forecasted time at which the energy storage device is forecasted to begin charging, taking an action when the energy storage device has a first amount of energy; and

in accordance with a determination that the forecasted time at which the energy storage device is forecasted to have an amount of energy below the predetermined threshold amount is after the forecasted time at which the energy storage device is forecasted to begin charging, taking the action when the energy storage device has a second amount of energy different from the first amount of energy, wherein taking the action includes modifying a power characteristic of the energy storage device.

15. The non-transitory computer-readable medium of claim 14 , wherein determining the forecasted time at which the energy storage device is forecasted to have the amount of energy below the predetermined threshold amount comprises:

determining an average rate of energy consumption from the energy storage device based on the state of charge data; and

using the average rate of energy consumption and a current charge level of the energy storage device to forecast when the energy storage device is forecasted to fall below the predetermined threshold amount.

16. The non-transitory computer-readable medium of claim 14 , wherein determining the forecasted time at which the energy storage device is forecasted to have the amount of energy below the predetermined threshold amount is based on current operating behavior of the energy storage device and the state of charge data, wherein the state of charge data is representative of past operating behavior of the energy storage device.

17. The non-transitory computer-readable medium of claim 14 , the operations further comprising:

in accordance with a determination that current energy consumption of the energy storage device is not representative of energy consumed from the energy storage device during the plurality of intervals of time:

forgoing determining the forecasted time at which the energy storage device is forecasted to have the amount of energy below the predetermined threshold amount based on the state of charge data;

forgoing taking the action when the energy storage device has the first amount of energy;

determining a second forecasted time at which the energy storage device is forecasted to have the amount of energy below the predetermined threshold amount based on the current energy consumption of the energy storage device; and

in accordance with a determination that the second forecasted time at which the energy storage device is forecasted to have the amount of energy below the predetermined threshold amount is before the forecasted time at which the energy storage device is forecasted to begin charging, taking a second action.

18. The non-transitory computer-readable medium of claim 14 , wherein the energy storage device is for a first electronic device, and taking the action when the energy storage device has the first amount of energy includes displaying a notification to charge the energy storage device at a second electronic device, different from and in communication with the first electronic device.

19. The non-transitory computer-readable medium of claim 14 , the operations further comprising:

determining recent activity of a first system drawing power from the energy storage device during a first respective period of time;

in accordance with a determination that the recent activity of the first system during the first respective period of time is different than activity of the first system during the plurality of intervals of time:

forgoing determining the forecasted time at which the energy storage device is forecasted to have the amount of energy below the predetermined threshold amount based on the state of charge data;

forgoing taking the action when the energy storage device has the first amount of energy;

determining a second forecasted time at which the energy storage device is forecasted to have the amount of energy below the predetermined threshold amount based on the recent activity; and

in accordance with a determination that the second forecasted time at which the energy storage device is forecasted to have the amount of energy below the predetermined threshold amount is before the forecasted time at which the energy storage device is forecasted to begin charging, taking a second action.

20. A processing system comprising:

one or more processors coupled to a memory programmed with executable instructions that, when executed by the one or more processors, cause the processing system to perform operations comprising:

determining state of charge data for an energy storage device indicative of a charge level of the energy storage device over a plurality of intervals of time;

determining a forecasted time at which the energy storage device is forecasted to begin charging based on the state of charge data;

determining a forecasted time at which the energy storage device is forecasted to have an amount of energy below a predetermined threshold amount based on the state of charge data;

in accordance with a determination that the forecasted time at which the energy storage device is forecasted to have an amount of energy below the predetermined threshold amount is before the forecasted time at which the energy storage device is forecasted to begin charging, taking an action when the energy storage device has a first amount of energy; and

in accordance with a determination that the forecasted time at which the energy storage device is forecasted to have an amount of energy below the predetermined threshold amount is after the forecasted time at which the energy storage device is forecasted to begin charging, taking the action when the energy storage device has a second amount of energy different from the first amount of energy, wherein taking the action includes modifying a power characteristic of the energy storage device.

21. The processing system of claim 20 , wherein determining the forecasted time at which the energy storage device is forecasted to have the amount of energy below the predetermined threshold amount comprises:

determining an average rate of energy consumption from the energy storage device based on the state of charge data; and

using the average rate of energy consumption and a current charge level of the energy storage device to forecast when the energy storage device is forecasted to fall below the predetermined threshold amount.

22. The processing system of claim 20 , wherein determining the forecasted time at which the energy storage device is forecasted to have the amount of energy below the predetermined threshold amount is based on current operating behavior of the energy storage device and the state of charge data, wherein the state of charge data is representative of past operating behavior of the energy storage device.

23. The processing system of claim 20 , the operations further comprising:

in accordance with a determination that current energy consumption of the energy storage device is not representative of energy consumed from the energy storage device during the plurality of intervals of time:

forgoing determining the forecasted time at which the energy storage device is forecasted to have the amount of energy below the predetermined threshold amount based on the state of charge data;

forgoing taking the action when the energy storage device has the first amount of energy;

determining a second forecasted time at which the energy storage device is forecasted to have the amount of energy below the predetermined threshold amount based on the current energy consumption of the energy storage device; and

in accordance with a determination that the second forecasted time at which the energy storage device is forecasted to have the amount of energy below the predetermined threshold amount is before the forecasted time at which the energy storage device is forecasted to begin charging, taking a second action.

24. The processing system of claim 20 , wherein the energy storage device is for a first electronic device, and taking the action when the energy storage device has the first amount of energy includes displaying a notification to charge the energy storage device at a second electronic device, different from and in communication with the first electronic device.

25. The processing system of claim 20 , the operations further comprising:

determining recent activity of a first system drawing power from the energy storage device during a first respective period of time;

in accordance with a determination that the recent activity of the first system during the first respective period of time is different than activity of the first system during the plurality of intervals of time:

forgoing determining the forecasted time at which the energy storage device is forecasted to have the amount of energy below the predetermined threshold amount based on the state of charge data;

forgoing taking the action when the energy storage device has the first amount of energy;

determining a second forecasted time at which the energy storage device is forecasted to have the amount of energy below the predetermined threshold amount based on the recent activity; and

in accordance with a determination that the second forecasted time at which the energy storage device is forecasted to have the amount of energy below the predetermined threshold amount is before the forecasted time at which the energy storage device is forecasted to begin charging, taking a second action.

Continuity (5)
Continuation 17221256 · Apr 2, 2021
Continuation 16121400 · Sep 4, 2018
Continuation 14871856 · Sep 30, 2015
Provisional Application 62172015 · Jun 5, 2015
Related Publication 20240202092A1 · Jun 20, 2024
References Cited (64)
US 5483261A · Yasutake · 1996 [cited by applicant]
US 5488204A · Mead et al. · 1996 [cited by applicant]
US 5825352A · Bisset et al. · 1998 [cited by applicant]
US 5835079A · Shieh · 1998 [cited by applicant]
US 5880411A · Gillespie et al. · 1999 [cited by applicant]
US 6188391B1 · Seely et al. · 2001 [cited by applicant]
US 6310610B1 · Beaton et al. · 2001 [cited by applicant]
US 6323846B1 · Westerman et al. · 2001 [cited by applicant]
US 6690387B2 · Zimmerman et al. · 2004 [cited by applicant]
US 7015894B2 · Morohoshi · 2006 [cited by applicant]
US 7184064B2 · Zimmerman et al. · 2007 [cited by applicant]
US 7663607B2 · Hotelling et al. · 2010 [cited by applicant]
US 8358298B2 · Lee et al. · 2013 [cited by applicant]
US 8380999B1 · Robison et al. · 2013 [cited by applicant]
US 8479122B2 · Hotelling et al. · 2013 [cited by applicant]
US 8665214B2 · Forutanpour et al. · 2014 [cited by applicant]
US 8798685B2 · Stekkelpak et al. · 2014 [cited by applicant]
US 10083105B2 · Chanterac et al. · 2018 [cited by applicant]
US 20050049729A1 · Culbert et al. · 2005 [cited by applicant]
US 20060135217A1 · Sung et al. · 2006 [cited by applicant]
US 20060197753A1 · Hotelling · 2006 [cited by applicant]
US 20070067136A1 · Conroy et al. · 2007 [cited by applicant]
US 20100117579A1 · Culbert et al. · 2010 [cited by applicant]
US 20110080422A1 · Lee et al. · 2011 [cited by applicant]
US 20110301777A1 · Cox et al. · 2011 [cited by applicant]
US 20120169608A1 · Forutanpour et al. · 2012 [cited by applicant]
US 20120284547A1 · Culbert et al. · 2012 [cited by applicant]
US 20130103960A1 · Alberth et al. · 2013 [cited by applicant]
US 20130254563A1 · Culbert et al. · 2013 [cited by applicant]
US 20130326239A1 · Andrews et al. · 2013 [cited by applicant]
US 20140082383A1 · De Cesare · 2014 [cited by examiner]
US 20140082384A1 · De Cesare et al. · 2014 [cited by applicant]
US 20140289543A1 · Flores Assad et al. · 2014 [cited by applicant]
US 20150077126A1 · Wang · 2015 [cited by examiner]
US 20150084778A1 · Mittal et al. · 2015 [cited by applicant]
US 20150293575A1 · Hampson et al. · 2015 [cited by applicant]
US 20150338892A1 · Culbert et al. · 2015 [cited by applicant]
US 20160262108A1 · Weast et al. · 2016 [cited by applicant]
US 20160357232A1 · Kalyanasundaram et al. · 2016 [cited by applicant]
US 20160357654A1 · De et al. · 2016 [cited by applicant]
US 20190057007A1 · De La Cropte De Chanterac et al. · 2019 [cited by applicant]
US 20210326230A1 · De La Cropte De Chanterac et al. · 2021 [cited by applicant]
JP 2000163031A · 2000 [cited by applicant]
JP 2002342033A · 2002 [cited by applicant]
WO 2016196001A1 · 2016 [cited by applicant]
Corrected Notice of Allowability received for U.S. Appl. No. 17/221,256, mailed on Feb. 23, 2024, 2 pages. [cited by applicant]
Corrected Notice of Allowability received for U.S. Appl. No. 17/221,256, mailed on Mar. 6, 2024, 2 pages. [cited by applicant]
Corrected Notice of Allowability received for U.S. Appl. No. 17/221,256, mailed on Mar. 26, 2024, 5 Pages. [cited by applicant]
International Preliminary Report on Patentability received for PCT Patent Application No. PCT/US2016/032909, mailed on Dec. 14, 2017, 10 pages. [cited by applicant]
International Search Report received for PCT Patent Application No. PCT/US2016/032909, mailed on Aug. 3, 2016, 4 pages. [cited by applicant]
Non-Final Office Action received for U.S. Appl. No. 16/121,400, mailed on Feb. 19, 2020, 9 pages. [cited by applicant]
Non-Final Office Action received for U.S. Appl. No. 17/221,256, mailed on May 18, 2023, 22 pages. [cited by applicant]
Non-Final Office Action received for U.S. Appl. No. 17/221,256, mailed on Sep. 2, 2022, 17 pages. [cited by applicant]
Non-Final Office Action received for U.S. Appl. No. 14/871,856 mailed on Jun. 1, 2017, 9 pages. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 14/871,856 mailed on May 24, 2018, 10 pages. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 14/871,856 mailed on Nov. 27, 2017, 8 pages. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 16/121,400 mailed on Dec. 2, 2020, 8 pages. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 17/221,256, mailed on Nov. 24, 2023, 8 pages. [cited by applicant]
Written Opinion received for PCT Patent Application No. PCT/US2016/032909, mailed on Aug. 3, 2016, 8 pages. [cited by applicant]
Lee et al., “A Multi-Touch Three Dimensional Touch-Sensitive Tablet”, CHI'85 Proceedings, Apr. 1985, pp. 21-25. [cited by applicant]
Ravi et al., “Context-aware Battery Management for Mobile Phones”, Proceedings of the Sixth Annual IEEE International Conference on Pervasive Computing and Communications, Mar. 17-21, 2008, pp. 1-11. [cited by applicant]
Rubine, Dean, “Combining Gestures and Direct Manipulation”, CHI'92, May 3-7, 1992, pp. 659-660. [cited by applicant]
Rubine, Dean H., “The Automatic Recognition of Gestures”, CMU-CS-91-202, Submitted in Partial Fulfillment of the Requirements for the Degree of Doctor of Philosophy in Computer Science at Carnegie Mellon University, Dec… [cited by applicant]
Westerman, Wayne, “Hand Tracking, Finger Identification, and Chordic Manipulation on a Multi-Touch Surface”, A Dissertation Submitted to the Faculty of the University of Delaware in Partial Fulfillment of the Requiremen… [cited by applicant]