US 11,056,902 B2
Battery management assistant
Victor Muntes, Barcelona (ES); Steven Greenspan, Islandia, NY (US); and Marc Sole Simo, Barcelona (ES)
Assigned to CA, INC., San Jose, CA (US)
Filed by CA, Inc., Islandia, NY (US)
Filed on Mar. 29, 2018, as Appl. No. 15/940,335.
Prior Publication US 2019/0305383 A1, Oct. 3, 2019
Int. Cl. H02J 7/00 (2006.01); H01M 10/48 (2006.01); H01M 10/42 (2006.01); G01R 31/382 (2019.01)
CPC H02J 7/0071 (2020.01) [G01R 31/382 (2019.01); H01M 10/425 (2013.01); H01M 10/48 (2013.01); H02J 7/0047 (2013.01); H01M 2010/4271 (2013.01); H02J 7/0048 (2020.01)] 18 Claims
OG exemplary drawing
 
1. A method of determining a future battery level of one or more battery-powered computing devices, the method comprising:
accessing, with one or more processors, an event record in memory describing a scheduled event in which a user of a plurality of computing devices is scheduled to participate in the future;
inferring, with one or more processors, a subset of the plurality of computing devices to be used in a time period corresponding to the scheduled event;
determining, with one or more processors, present battery levels of the subset of the plurality of computing devices, the levels being values indicative of an amount of energy stored by batteries;
determining, with one or more processors, present usage rates of battery energy by the subset of the plurality of computing devices;
inferring, with one or more processors, battery outlooks corresponding to the scheduled event, a battery outlook being an estimated amount of energy consumption attributable to the scheduled event;
predicting, with one or more processors, future battery levels of the subset of the plurality of computing devices based on at least a present battery level, a present usage rate, and a battery outlook corresponding to the scheduled event to improve battery usage or battery management of the computing device;
comparing a future battery level to a threshold amount;
determining, based on the comparison, that the future battery level satisfies the threshold and, in response, causing a message to be presented to the user, wherein the message is one or more of: a recommendation to charge the device, a recommendation to alter the operation of the device, a recommendation to turn off the device, or a recommendation to use alternate sources of power;
comparing a future use of the device with the message to create a determination of compliance with the message;
storing, with one or more processors, the determination of compliance with the message; and
determining whether to present a future message based on the stored determination of compliance.