US20160066278A1 - Battery consumption monitoring - Google Patents
Battery consumption monitoring Download PDFInfo
- Publication number
- US20160066278A1 US20160066278A1 US14/488,322 US201414488322A US2016066278A1 US 20160066278 A1 US20160066278 A1 US 20160066278A1 US 201414488322 A US201414488322 A US 201414488322A US 2016066278 A1 US2016066278 A1 US 2016066278A1
- Authority
- US
- United States
- Prior art keywords
- battery
- computing device
- event
- scheduled
- estimating
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W52/00—Power management, e.g. Transmission Power Control [TPC] or power classes
- H04W52/02—Power saving arrangements
- H04W52/0209—Power saving arrangements in terminal devices
- H04W52/0261—Power saving arrangements in terminal devices managing power supply demand, e.g. depending on battery level
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W52/00—Power management, e.g. Transmission Power Control [TPC] or power classes
- H04W52/02—Power saving arrangements
- H04W52/0209—Power saving arrangements in terminal devices
- H04W52/0251—Power saving arrangements in terminal devices using monitoring of local events, e.g. events related to user activity
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W68/00—User notification, e.g. alerting and paging, for incoming communication, change of service or the like
- H04W68/005—Transmission of information for alerting of incoming communication
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/70—Reducing energy consumption in communication networks in wireless communication networks
Definitions
- the present invention generally relates to predicting battery consumption for mobile computing devices, and particularly, but not exclusively, to monitoring battery consumption for scheduled tasks/events.
- Mobile computing devices such as laptops, tablets and smartphones, are typically configured with batteries to enable them to operate without being connected to an external power source. Such devices are typically operative to provide feedback regarding current battery levels and/or to provide a warning when the battery level is below a certain threshold. Some devices are also operative to enter a power saving mode of operation to limit battery usage when the battery level is below a certain threshold.
- FIGS. 1A and 1B are simplified pictorial illustrations of mobile computing devices, constructed and operative in accordance with embodiments of the present invention
- FIG. 2 is a simplified pictorial illustration of an exemplary computing device, constructed and operative in accordance with an embodiment of the present invention
- FIG. 3 is a block diagram of a battery consumption monitoring process to be performed on the computing device of FIG. 2 ;
- FIGS. 4 and 5 are exemplary data tables to be used by the process of FIG. 3 ;
- FIG. 6 is a block diagram of an in-use battery consumption monitoring process to be performed on the computing device of FIG. 2 ;
- FIG. 7 is a simplified pictorial illustration of a mobile computing device, constructed and operative in accordance with embodiments of the present invention.
- a method for battery monitoring on a computing device includes: estimating a battery consumption estimate for an event scheduled on the computing device, checking a battery charge level prior to said scheduled event, determining according to a set of battery notification rules whether or not to provide a battery warning notification on the computing device, where the determining is based at least on the battery consumption estimate and the checking, and providing the battery warning notification if required in accordance with the determining.
- a method for monitoring battery charge on a computing device includes: estimating a battery consumption estimate for an event on the computing device, checking a battery charge level during the event, determining according to a set of battery notification rules whether or not to provide a battery warning notification on the computing device, where the determining is based at least on results of the estimating and the checking, and providing the battery warning notification if required in accordance with the determining.
- mobile computing devices such as, for example, smartphones, tablets and computer laptops
- batteries are generally limited by the capacity of their batteries. Accordingly, a common concern of mobile computing device users is to ensure that the batteries of their devices do not run out when they need/plan to use them as mobile devices, without connection to an external power source.
- Such devices are typically configured to monitor battery levels and provide an alert when the battery level is below a certain threshold, such as, for example, 15% of full capacity.
- a certain threshold such as, for example, 15% of full capacity.
- alerts are typically provided in a reactive fashion, once the battery is already close to empty. If such an alert is received when an external power is not available, it may be necessary to shut down the device or at least limit its use in order to conserve battery power. This may be particularly problematic when a user otherwise intends to use the mobile computing device to participate in a scheduled event, such as, for example, a video conference or phone call.
- the inventors of the present invention has realized that a user's scheduled events may be leveraged to proactively predict battery usage and therefore enable prediction of whether or not a mobile computing device is likely to have enough stored charge to perform a scheduled task.
- FIG. 1A illustrates an exemplary mobile computing device 100 , constructed and operative in accordance with embodiments of the present invention. It will be appreciated by one of skill in the art, that the depiction of mobile computing device 100 as a smartphone in FIG. 1A may be exemplary; the present invention may also support the use of other mobile computing devices such as, for example, a laptop computer or a tablet computer.
- Mobile computing device 100 may comprise battery icon 40 and battery percentage indicator 41 .
- Battery icon 40 may be a graphic representation of the current battery level in device 100 , and may be supported by standard built-in functionality in device 100 .
- Battery percentage indicator 41 may represent the current battery level as a percentage, for example: 71%, as in FIG. 1A .
- device 100 is operative to display a meeting scheduler application comprising meeting entries 20 which indicate meetings that may have already been scheduled.
- Meeting entries 20 may be expandable to show meeting details 30 for the associated date entry.
- meeting entry 20 A may indicate that a meeting has been scheduled for Monday, Jan. 27, 2014.
- Meeting entry 20 B may have been expanded to show meeting details 30 A which indicate a meeting with John Smith and hosted by “me”, taking place on Jan. 28, 2014 (per meeting entry 20 B) from 3:00 AM to 4:30 AM.
- Meeting entries 20 C and 20 D are similarly expanded to reveal meeting details 30 B and 30 C.
- meeting details 30 also comprise battery estimates 31 that may provide an estimate of how much battery power may be necessary to conduct the associated meeting. For example, per battery estimate 31 A, the one and a half hour meeting scheduled for meeting entry 20 B may be expected to consume approximately 30% of a full charge of the battery in device 10 A. Similarly, per battery estimates 31 B and 31 C, the meetings associated with meeting entries 20 C and 20 D may be expected to use 15-25% and at least 18%, respectively.
- FIG. 1B depicts mobile computing device 100 with a lower level view of meeting entry 20 D as presented in FIG. 1A . It will be appreciated that in such a lower level view, more information and/or options may be presented. For example, detailed battery estimate 32 A may provide a lengthened version of the estimate provided by battery estimate 31 C, with an option to receive additional battery estimate details by clicking on “more”.
- mobile computing device 100 may be any suitable mobile computing device operative to monitor battery levels.
- mobile computing device may be a smartphone, a tablet computer, or a laptop computer, etc.
- Mobile computing device 100 comprises: at least one processor 110 ; display screen 120 ; I/O module 130 ; battery 140 ; battery manager 150 , task application 160 , scheduler 170 and battery usage database 180 .
- mobile computing device 100 comprises hardware and software components, such as are well-known in the art. It will similarly be appreciated that mobile computing device 100 may comprise other components that are not depicted in FIG. 1 .
- mobile computing device 100 may comprise more than one processor 110 .
- processor 110 may be a special purpose processor operative to execute battery manager 150 to monitor the usage of battery 140 and to provide battery consumption estimates based at least in part on usage statistics stored in battery usage database 180 .
- battery manager 150 may be an application implemented in software and/or hardware on mobile computing device 100 .
- Task application 160 may be any suitable application installed on mobile computing device 100 that may be scheduled to perform a scheduled task. Non limiting examples of such a scheduled task may include video conferences, audio conferences, telephone calls, media content playing, etc.
- Scheduler 170 may be any suitable application installed on mobile computing device 100 that may be operative to schedule tasks performed by task application 160 . It will be appreciated task application 160 and scheduler 170 may be implemented in software and/or hardware on mobile computing device 100 . It will similarly be appreciated that the depiction of battery manager 150 , task application 160 and scheduler 170 as separate and distinct entities may be exemplary.
- the present invention may also support the integration of some or all of the functionality of battery manager 150 as part of task application 160 and/or scheduler 170 . Similarly, some or all of the elements of task application 160 may be integrated as part of scheduler 170 . Likewise, some or all of the elements of scheduler 170 may be integrated as part of task application 160 .
- Display screen 120 may be a display screen operative to display views generated by applications such as, for example, battery manager 150 , task application 160 and scheduler 170 , and/or the operating system (not shown) of mobile computing device 100 .
- I/O module 130 may be a software or hardware component such as, for example, a transceiver, operative to transmit and receive data at least in support of battery manager 150 , task application 160 and scheduler 170 .
- Battery manager 150 may receive (step 310 ) details of a scheduled event from scheduler 170 .
- An exemplary such scheduled event may require tasks to be performed by task application 160 .
- the scheduled event may be a meeting such as one of the meetings described by meeting entries 20 ( FIG. 1A ).
- the event details received in step 310 may at least include the expected length of the meeting, or at least an indication of the expected length. For example, start and stop times such as, for example 1:30 PM and 2:30 PM respectively per meeting details 30 B ( FIG. 1A ) may yield an expected length of one hour.
- a scheduled event may be a broadcast event, where task application 160 may be a media player scheduled to receive and play a broadcast at a given time.
- any task scheduled by scheduler 170 to be performed on device 100 may represent a scheduled event within the context of the present invention. Accordingly, a scheduled event may not necessarily require scheduling vis-á-vis a second party such as another meeting participant or media broadcaster as per the above examples.
- a scheduled event may represent a scheduled task to be performed solely by the user of device 100 . For example, the user may use scheduler 170 to schedule time to read an eBook, where task application 160 may be a document reader application. The user may similarly schedule time to browse the Internet, where task application 160 may be a mobile web browser.
- Battery manager 150 may estimate (step 320 ) the required battery usage as per the meeting details received in step 310 , i.e. per the above example where the scheduled event is a meeting, battery manager may estimate the expected battery usage for a one hour meeting. In accordance with embodiments of the present invention, such estimation may be based on observed battery usage by mobile computing device 100 and/or similar such devices.
- Meeting/battery usage table 400 may comprise a multiplicity of usage observations 410 , wherein observations 410 may detail observations of battery usage for actual scheduled tasks as performed by task application 160 on various different types of mobile computing devices 100 .
- meeting/battery usage table 400 may be based on observation of battery usage by a task application 160 for conducting online meetings.
- Observation 410 A may comprise the details of the battery usage of devices that were used to participate in an exemplary one hour meeting; observation 410 B may comprise the details of the battery usage of devices participating in an exemplary one and a half hour meeting; observation 410 n may comprise the details of a two hour meeting.
- Battery manager 150 may use the observations in the meeting/battery usage table to estimate the expected battery usage per the meeting details received from scheduler 170 .
- mobile computing device 100 may be an iPhone 5®, and the scheduled event for which details were received in step 310 may be an online meeting such as that referenced by meeting/battery usage table 400 .
- the scheduled event for which details were received in step 310 may be an online meeting such as that referenced by meeting/battery usage table 400 .
- There are five entries for an iPhone 5 in meeting/battery usage table 400 (users 1 and 4 in observation 410 A; user b in observation 410 B, and users C and N in observation 410 N).
- battery manager 150 may compute the average battery consumption for an online meeting on an iPhone 5 as:
- Battery manager 150 may be configured to provide a battery usage estimate based on the average battery consumption. Battery manager 150 may also be configured to provide a safety margin to the estimate to prevent total battery drainage during usage. For example, the estimate may be adjusted by adding an additional percentage, e.g. 2% or 5%. Alternatively, or in addition, the estimate may be adjusted in light of the maximum observed battery consumption, i.e. 24% per meeting/battery usage table 400 .
- meeting/battery usage table 400 may have been compiled by a distributor of battery manager 150 .
- such a table may be summarized prior to storage in battery usage database 180 in order to increase the efficiency of step 320 .
- the installation process of battery manager 150 and/or battery usage database 180 may include designation of the manufacturer and model of mobile computing device 100 , such that it may be sufficient to provide battery usage data for the specific model of device 100 , i.e. for an iPhone 5 as per the example hereinabove.
- the format and usage of meeting/battery usage table 400 is exemplary; the present invention may support any suitable format and/or method for documenting actual battery usage and the use thereof for estimating battery requirements for future scheduled tasks.
- the present invention may also support the compilation of meeting/battery usage data based on actual meetings conducted by task application 160 on mobile computing device 100 . This data may be added to meeting/battery usage table 400 in order to further calibrate estimates provided by battery manager 150 in light of actual usage on device 100 . Alternatively, such data may be used to replace meeting/battery usage table 400 .
- APIs application programming interfaces
- suitable APIs for monitoring battery levels may be found at http://developer.android.com/training/monitoring-device-state/battery-monitoring.html.
- a suitable API for iOS devices may be found at https://developer.apple.com/library/ios/documentation/uikit/reference/UIDevice_Class/Reference/UIDevice.html. It will be appreciated that these APIs may also be used when preparing meeting/battery usage table 400 .
- battery manager may forward (step 330 ) the estimate of expected battery consumption to scheduler 170 .
- scheduler 170 may include the estimate in meeting details 30 as shown in FIG. 1A .
- syntax and representation of the estimate in meeting details 30 may be configurable.
- events may be scheduled in scheduler 170 days, weeks or even months in advance. Accordingly, the current level of battery 140 at the time of the scheduling of the associated event may not be a reliable indicator of an anticipated ability for device 100 to sustain power for the event when it actually occurs; battery 140 may undergo repeated power up/power down cycles between the scheduling of an event and the time at which the event actually occurs. It may not be relevant to monitor battery 140 with regard to the scheduled event until a defined interval of time prior to the scheduled event.
- battery manager 150 may be configured with a series of warning intervals intended to detect low battery levels in advance of the scheduled event in order to provide sufficient advance notice that the situation may be remedied in time.
- battery manager 150 may be configured to start checking the battery level of battery 140 three hours before a given scheduled event, with hourly warning intervals thereafter until the event starts. It will be appreciated that a configuration with a three hour start with hourly intervals is exemplary; the present invention may support other start/interval schemes as well.
- Battery manager 150 may therefore effectively enter a wait state until a warning interval occurs (step 340 ).
- battery manager 150 may be configured such that the first warning interval may be three hours before the scheduled event.
- Battery manager may then receive (step 350 ) the current battery level of mobile computing device 100 using, for example, the APIs discussed hereinabove.
- FIG. 5 illustrates an exemplary battery warning notification rules table 500 to be used by process 300 to determine which, if any, warning to display on mobile computing device 100 in response to the battery level received in step 350 .
- Battery warning notification rules table 500 comprises a set of rules used by battery manager 150 to determine whether or not a battery warning notification should be provided to mobile computing device 100 .
- the rules in table 500 are comprised of battery states 510 , warning intervals 520 and notifications 530 .
- Battery state 510 may refer to possible states of battery 140 and may be a function of three factors: the current battery level, a required battery charge level (i.e. as may be determined in step 330 ) and an additional reserve battery percentage that may be used by device 100 prior to the scheduled event.
- Each battery state 510 is associated with at least one warning interval 520 . It will be appreciated by one of skill in the art that battery warning notification rules table 500 may be configured by the provider of device 100 and/or battery manager 150 . Battery warning notification rules table 500 may also be configured and/or modified by the user of device 100 .
- the earliest warning interval in battery warning notification rules table 500 may be “three hours before”. Accordingly, per the entry in table 500 , step 340 may return “Yes” three hours before the scheduled event. Battery manager 150 may then receive (step 350 ) the current battery level using known APIs as discussed hereinabove.
- battery manager 150 may display a warning on display screen 120 per the associated notification 530 . Assuming that the current time is 9:00 AM such that a scheduled meeting “X” is three hours later at 12:00 PM, battery manager 150 may display a popup warning such as, for example, “Meeting X is scheduled for 12:00 PM. Please charge the device or conserve battery function in order to ensure full functionality.”
- battery warning notification rules table 500 there may be multiple warning intervals 520 defined, i.e. battery manager 150 may be configured to provide additional warnings as a meeting approaches. If there are additional warning intervals 520 defined before the meeting (step 380 ), control may flow back to step 340 where process 300 may continue when the next warning interval 520 occurs. For example, as shown in table 500 , a next warning interval 520 may be defined for two hours before the meeting. If there are no additional warning intervals 520 before the meeting, process 300 may end.
- battery manager 150 may be configured to test battery states 510 until the result returned by step 360 is “YES”, i.e. until the condition defined by a given battery state 510 is true.
- estimated battery performance may not always be an indicator of actual performance. Actual battery performance may be a function of various factors including, for example, battery age, prior usage patterns and resource demands specific to a given scheduled event. Accordingly, even if process 300 may enable a user to begin a scheduled event with the requisite estimate of battery charge, it may be possible that in actual use, more power than anticipated may be necessary to support the scheduled event. It may therefore be beneficial to monitor battery usage during the scheduled event as well.
- Process 600 may monitor in use battery consumption in accordance with a schedule of warning intervals during the scheduled event itself. For example, process 600 may be configured to check the level of battery 140 every ten or fifteen minutes while a scheduled event in in progress. Process 600 may be performed generally in parallel with the scheduled event. Battery manager 150 may receive (step 605 ) the current battery level for battery 140 as described hereinabove with respect to step 350 of process 300 .
- Process 600 may execute in a closed loop until the scheduled event ends (step 610 ).
- battery manager 150 may use a known API to check whether battery 140 is currently charging (step 630 ).
- a suitable API may be found at: http://developer.android.com/training/monitoring-device-state/battery-monitoring.html.
- a suitable API for iOS devices may be found at: https://developer.apple.com/library/ios/documentation/uikit/reference/UIDevice_Class/Reference/UIDevice.html.
- If battery 140 is charging, control may return to step 610 . Otherwise, battery manager 150 may receive (step 640 ) the current battery level for battery 140 as described hereinabove.
- Battery manager 150 may calculate (step 650 ) the battery charge level required for the remainder of the scheduled event, using any suitable methods such as those described hereinabove with regard to tables 400 and 500 . Based on the results of step 650 , battery manager 150 may adjust (step 655 ) the estimate for the remainder of the scheduled event if necessary. For example, in accordance with an exemplary embodiment, a 25% charge may have been received in step 605 as the current battery level at the beginning of an event scheduled to last one hour and estimated to require 20% battery charge. Assuming the estimate was accurate, it may be expected that the current battery level as received in step 640 may generally decrease by about 5% every fifteen minutes. However, if after fifteen minutes the battery level as received in step 640 may have been decreased by 10%, battery manager 150 may adjust (step 655 ) the estimate accordingly, i.e. instead of 20% for one hour, it may be 40%.
- step 660 battery manager 150 may display (step 670 ) a warning notification in a manner generally similar to that used in step 370 of process 300 . It will be appreciated that the performance of step 660 may be performed independently of whether or not the current estimate was adjusted in step 355 . Accordingly, even if no adjustment was necessary, process 600 may still provide monitoring functionality if there was insufficient battery charge when the scheduled event began.
- Control may then return to step 610 and proceed accordingly until the scheduled event ends (step 610 ).
- battery estimates 31 in FIGS. 1A and 1B as text may be exemplary; the present invention may support other representations as well.
- battery estimates 31 may also be represented as graphic illustrations with shading used to indicate required battery charges. It will be appreciated that the present invention may support any other suitable representation as well.
- the present invention may also support combined estimates for multiple scheduled events. For example, if two events are scheduled in close proximity to each other, battery states 510 in table 500 may be defined to address the estimated battery charge for both scheduled events.
- the present invention may also support battery monitoring for non-scheduled events. For example, if a user joins an ad hoc video conference there may be no scheduled start/stop times from which to derive an expected length of the event. A user may in fact begin any task on device 100 , e.g. word processing, Internet surfing, media playing. Battery manager 150 may be configured to track actual battery usage during such unscheduled events and provide warnings regarding how long the current battery charge may last based on either observed usage, such as for example in table 400 , and/or actual usage during the unscheduled event. It will be appreciated by one of skill in the art that in this context task applications 160 may not be limited only to the performance of scheduled tasks.
- the present invention may also support estimates for different participation roles in scheduled events.
- the host of a video conference may use more power during the video conference than a passive participant.
- table 400 may be configured to differentiate between usage observations based on such participation roles.
- Table 500 may be similarly configured to include participation role as a factor to be considered when evaluating battery states 510 . Battery manager 150 may accordingly take the participation type into consideration when calculating an estimate for a scheduled event.
- scheduler 170 may be configured to differentiate between at least some types of participation. For example, commonly available schedulers 170 generally differentiate between a host and an invitee of a meeting.
- software components of the present invention may, if desired, be implemented in ROM (read only memory) form.
- the software components may, generally, be implemented in hardware, if desired, using conventional techniques.
- the software components may be instantiated, for example: as a computer program product or on a tangible medium. In some cases, it may be possible to instantiate the software components as a signal interpretable by an appropriate computer, although such an instantiation may be excluded in certain embodiments of the present invention.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Telephone Function (AREA)
- Power Sources (AREA)
Abstract
Description
- The present invention generally relates to predicting battery consumption for mobile computing devices, and particularly, but not exclusively, to monitoring battery consumption for scheduled tasks/events.
- The present application claims the benefit of priority from CN Patent Application CN 201410444116.4 of Cisco Technology, Inc., filed Sep. 2, 2014.
- Mobile computing devices such as laptops, tablets and smartphones, are typically configured with batteries to enable them to operate without being connected to an external power source. Such devices are typically operative to provide feedback regarding current battery levels and/or to provide a warning when the battery level is below a certain threshold. Some devices are also operative to enter a power saving mode of operation to limit battery usage when the battery level is below a certain threshold.
- The present invention will be understood and appreciated more fully from the following detailed description, taken in conjunction with the drawings in which:
-
FIGS. 1A and 1B are simplified pictorial illustrations of mobile computing devices, constructed and operative in accordance with embodiments of the present invention; -
FIG. 2 is a simplified pictorial illustration of an exemplary computing device, constructed and operative in accordance with an embodiment of the present invention; -
FIG. 3 is a block diagram of a battery consumption monitoring process to be performed on the computing device ofFIG. 2 ; -
FIGS. 4 and 5 are exemplary data tables to be used by the process ofFIG. 3 ; -
FIG. 6 is a block diagram of an in-use battery consumption monitoring process to be performed on the computing device ofFIG. 2 ; and -
FIG. 7 is a simplified pictorial illustration of a mobile computing device, constructed and operative in accordance with embodiments of the present invention. - A method for battery monitoring on a computing device includes: estimating a battery consumption estimate for an event scheduled on the computing device, checking a battery charge level prior to said scheduled event, determining according to a set of battery notification rules whether or not to provide a battery warning notification on the computing device, where the determining is based at least on the battery consumption estimate and the checking, and providing the battery warning notification if required in accordance with the determining.
- A method for monitoring battery charge on a computing device includes: estimating a battery consumption estimate for an event on the computing device, checking a battery charge level during the event, determining according to a set of battery notification rules whether or not to provide a battery warning notification on the computing device, where the determining is based at least on results of the estimating and the checking, and providing the battery warning notification if required in accordance with the determining.
- The services provided by mobile computing devices such as, for example, smartphones, tablets and computer laptops, are generally limited by the capacity of their batteries. Accordingly, a common concern of mobile computing device users is to ensure that the batteries of their devices do not run out when they need/plan to use them as mobile devices, without connection to an external power source.
- Such devices are typically configured to monitor battery levels and provide an alert when the battery level is below a certain threshold, such as, for example, 15% of full capacity. However, such alerts are typically provided in a reactive fashion, once the battery is already close to empty. If such an alert is received when an external power is not available, it may be necessary to shut down the device or at least limit its use in order to conserve battery power. This may be particularly problematic when a user otherwise intends to use the mobile computing device to participate in a scheduled event, such as, for example, a video conference or phone call. The inventors of the present invention has realized that a user's scheduled events may be leveraged to proactively predict battery usage and therefore enable prediction of whether or not a mobile computing device is likely to have enough stored charge to perform a scheduled task.
- Reference is now made to
FIG. 1A which illustrates an exemplarymobile computing device 100, constructed and operative in accordance with embodiments of the present invention. It will be appreciated by one of skill in the art, that the depiction ofmobile computing device 100 as a smartphone inFIG. 1A may be exemplary; the present invention may also support the use of other mobile computing devices such as, for example, a laptop computer or a tablet computer. -
Mobile computing device 100 may comprisebattery icon 40 andbattery percentage indicator 41.Battery icon 40 may be a graphic representation of the current battery level indevice 100, and may be supported by standard built-in functionality indevice 100.Battery percentage indicator 41 may represent the current battery level as a percentage, for example: 71%, as inFIG. 1A . - As illustrated in
FIG. 1A ,device 100 is operative to display a meeting scheduler application comprisingmeeting entries 20 which indicate meetings that may have already been scheduled.Meeting entries 20 may be expandable to showmeeting details 30 for the associated date entry. For example, perFIG. 1A ,meeting entry 20A may indicate that a meeting has been scheduled for Monday, Jan. 27, 2014.Meeting entry 20B may have been expanded to showmeeting details 30A which indicate a meeting with John Smith and hosted by “me”, taking place on Jan. 28, 2014 (permeeting entry 20B) from 3:00 AM to 4:30 AM.Meeting entries meeting details - In accordance with embodiments of the present invention,
meeting details 30 also comprisebattery estimates 31 that may provide an estimate of how much battery power may be necessary to conduct the associated meeting. For example, perbattery estimate 31A, the one and a half hour meeting scheduled formeeting entry 20B may be expected to consume approximately 30% of a full charge of the battery in device 10A. Similarly, perbattery estimates meeting entries - It will be appreciated that a meeting scheduler application may be operative to present different levels of detail.
FIG. 1B , to which reference is now made, depictsmobile computing device 100 with a lower level view ofmeeting entry 20D as presented inFIG. 1A . It will be appreciated that in such a lower level view, more information and/or options may be presented. For example,detailed battery estimate 32A may provide a lengthened version of the estimate provided bybattery estimate 31C, with an option to receive additional battery estimate details by clicking on “more”. - Reference is made to
FIG. 2 , which is a block diagram drawing of exemplarymobile computing device 100. As discussed hereinabove,mobile computing device 100 may be any suitable mobile computing device operative to monitor battery levels. For example, mobile computing device may be a smartphone, a tablet computer, or a laptop computer, etc.Mobile computing device 100 comprises: at least oneprocessor 110;display screen 120; I/O module 130;battery 140;battery manager 150,task application 160,scheduler 170 andbattery usage database 180. It will be appreciated thatmobile computing device 100 comprises hardware and software components, such as are well-known in the art. It will similarly be appreciated thatmobile computing device 100 may comprise other components that are not depicted inFIG. 1 . - It will be appreciated that
mobile computing device 100 may comprise more than oneprocessor 110. For example, onesuch processor 110 may be a special purpose processor operative to executebattery manager 150 to monitor the usage ofbattery 140 and to provide battery consumption estimates based at least in part on usage statistics stored inbattery usage database 180. - It will be appreciated that
battery manager 150 may be an application implemented in software and/or hardware onmobile computing device 100.Task application 160 may be any suitable application installed onmobile computing device 100 that may be scheduled to perform a scheduled task. Non limiting examples of such a scheduled task may include video conferences, audio conferences, telephone calls, media content playing, etc.Scheduler 170 may be any suitable application installed onmobile computing device 100 that may be operative to schedule tasks performed bytask application 160. It will be appreciatedtask application 160 andscheduler 170 may be implemented in software and/or hardware onmobile computing device 100. It will similarly be appreciated that the depiction ofbattery manager 150,task application 160 andscheduler 170 as separate and distinct entities may be exemplary. The present invention may also support the integration of some or all of the functionality ofbattery manager 150 as part oftask application 160 and/orscheduler 170. Similarly, some or all of the elements oftask application 160 may be integrated as part ofscheduler 170. Likewise, some or all of the elements ofscheduler 170 may be integrated as part oftask application 160. -
Display screen 120 may be a display screen operative to display views generated by applications such as, for example,battery manager 150,task application 160 andscheduler 170, and/or the operating system (not shown) ofmobile computing device 100. I/O module 130 may be a software or hardware component such as, for example, a transceiver, operative to transmit and receive data at least in support ofbattery manager 150,task application 160 andscheduler 170. - Reference is now also made to
FIG. 3 , which illustrates a batteryconsumption monitoring process 300 to be performed bybattery manager 150 in accordance with embodiments of the present invention.Battery manager 150 may receive (step 310) details of a scheduled event fromscheduler 170. An exemplary such scheduled event may require tasks to be performed bytask application 160. For example, the scheduled event may be a meeting such as one of the meetings described by meeting entries 20 (FIG. 1A ). In such a case, the event details received instep 310 may at least include the expected length of the meeting, or at least an indication of the expected length. For example, start and stop times such as, for example 1:30 PM and 2:30 PM respectively per meetingdetails 30B (FIG. 1A ) may yield an expected length of one hour. - Another example of a scheduled event may be a broadcast event, where
task application 160 may be a media player scheduled to receive and play a broadcast at a given time. It will be appreciated by one of skill in the art that any task scheduled byscheduler 170 to be performed ondevice 100 may represent a scheduled event within the context of the present invention. Accordingly, a scheduled event may not necessarily require scheduling vis-á-vis a second party such as another meeting participant or media broadcaster as per the above examples. A scheduled event may represent a scheduled task to be performed solely by the user ofdevice 100. For example, the user may usescheduler 170 to schedule time to read an eBook, wheretask application 160 may be a document reader application. The user may similarly schedule time to browse the Internet, wheretask application 160 may be a mobile web browser. -
Battery manager 150 may estimate (step 320) the required battery usage as per the meeting details received instep 310, i.e. per the above example where the scheduled event is a meeting, battery manager may estimate the expected battery usage for a one hour meeting. In accordance with embodiments of the present invention, such estimation may be based on observed battery usage bymobile computing device 100 and/or similar such devices. - Reference is now made to
FIG. 4 which illustrates an exemplary meeting/battery usage table 400. Meeting/battery usage table 400 may comprise a multiplicity of usage observations 410, wherein observations 410 may detail observations of battery usage for actual scheduled tasks as performed bytask application 160 on various different types ofmobile computing devices 100. For example, meeting/battery usage table 400 may be based on observation of battery usage by atask application 160 for conducting online meetings.Observation 410A may comprise the details of the battery usage of devices that were used to participate in an exemplary one hour meeting;observation 410B may comprise the details of the battery usage of devices participating in an exemplary one and a half hour meeting;observation 410n may comprise the details of a two hour meeting. It will be appreciated by one of skill in the art that the generation of similar such tables for each type oftask application 160 may be supported by the present invention.Battery manager 150 may use the observations in the meeting/battery usage table to estimate the expected battery usage per the meeting details received fromscheduler 170. - For example,
mobile computing device 100 may be an iPhone 5®, and the scheduled event for which details were received instep 310 may be an online meeting such as that referenced by meeting/battery usage table 400. There are five entries for an iPhone 5 in meeting/battery usage table 400 (users 1 and 4 inobservation 410A; user b inobservation 410B, and users C and N in observation 410N). Accordingly,battery manager 150 may compute the average battery consumption for an online meeting on an iPhone 5 as: -
(19%+24%+38%/1.5+44%/2+41%/2)/5=22.17% per hour. - Furthermore, the minimum observed battery consumption may have been 19% per hour, and the maximum battery consumption may have been 24% per hour.
Battery manager 150 may be configured to provide a battery usage estimate based on the average battery consumption.Battery manager 150 may also be configured to provide a safety margin to the estimate to prevent total battery drainage during usage. For example, the estimate may be adjusted by adding an additional percentage, e.g. 2% or 5%. Alternatively, or in addition, the estimate may be adjusted in light of the maximum observed battery consumption, i.e. 24% per meeting/battery usage table 400. - It will be appreciated by one of skill in the art that meeting/battery usage table 400 may have been compiled by a distributor of
battery manager 150. In practice, such a table may be summarized prior to storage inbattery usage database 180 in order to increase the efficiency ofstep 320. For example, the installation process ofbattery manager 150 and/orbattery usage database 180 may include designation of the manufacturer and model ofmobile computing device 100, such that it may be sufficient to provide battery usage data for the specific model ofdevice 100, i.e. for an iPhone 5 as per the example hereinabove. It will also be appreciated that the format and usage of meeting/battery usage table 400 is exemplary; the present invention may support any suitable format and/or method for documenting actual battery usage and the use thereof for estimating battery requirements for future scheduled tasks. - It will similarly be appreciated by one of skill in the art that batteries of the same model of
mobile computing device 100 may not always perform similarly. Battery performance may also tend to degrade over time. It will accordingly be appreciated that the present invention may also support the compilation of meeting/battery usage data based on actual meetings conducted bytask application 160 onmobile computing device 100. This data may be added to meeting/battery usage table 400 in order to further calibrate estimates provided bybattery manager 150 in light of actual usage ondevice 100. Alternatively, such data may be used to replace meeting/battery usage table 400. - It will be appreciated by one of skill in the art that actual meeting/battery usage data may be derived using known application programming interfaces (APIs) to check current battery levels of
battery 140 at the beginning and end of meetings onmobile computing device 100. For example, for Android deices, suitable APIs for monitoring battery levels may be found at http://developer.android.com/training/monitoring-device-state/battery-monitoring.html. A suitable API for iOS devices may be found at https://developer.apple.com/library/ios/documentation/uikit/reference/UIDevice_Class/Reference/UIDevice.html. It will be appreciated that these APIs may also be used when preparing meeting/battery usage table 400. - Returning to
FIG. 3 , battery manager may forward (step 330) the estimate of expected battery consumption toscheduler 170. It will be appreciated thatscheduler 170 may include the estimate in meetingdetails 30 as shown inFIG. 1A . It will similarly be appreciated that the syntax and representation of the estimate in meetingdetails 30 may be configurable. - It will be appreciated that events may be scheduled in
scheduler 170 days, weeks or even months in advance. Accordingly, the current level ofbattery 140 at the time of the scheduling of the associated event may not be a reliable indicator of an anticipated ability fordevice 100 to sustain power for the event when it actually occurs;battery 140 may undergo repeated power up/power down cycles between the scheduling of an event and the time at which the event actually occurs. It may not be relevant to monitorbattery 140 with regard to the scheduled event until a defined interval of time prior to the scheduled event. - Accordingly,
battery manager 150 may be configured with a series of warning intervals intended to detect low battery levels in advance of the scheduled event in order to provide sufficient advance notice that the situation may be remedied in time. For example,battery manager 150 may be configured to start checking the battery level ofbattery 140 three hours before a given scheduled event, with hourly warning intervals thereafter until the event starts. It will be appreciated that a configuration with a three hour start with hourly intervals is exemplary; the present invention may support other start/interval schemes as well. -
Battery manager 150 may therefore effectively enter a wait state until a warning interval occurs (step 340). For example,battery manager 150 may be configured such that the first warning interval may be three hours before the scheduled event. Battery manager may then receive (step 350) the current battery level ofmobile computing device 100 using, for example, the APIs discussed hereinabove. Reference is now also made toFIG. 5 which illustrates an exemplary battery warning notification rules table 500 to be used byprocess 300 to determine which, if any, warning to display onmobile computing device 100 in response to the battery level received instep 350. - Battery warning notification rules table 500 comprises a set of rules used by
battery manager 150 to determine whether or not a battery warning notification should be provided tomobile computing device 100. The rules in table 500 are comprised of battery states 510, warningintervals 520 andnotifications 530.Battery state 510 may refer to possible states ofbattery 140 and may be a function of three factors: the current battery level, a required battery charge level (i.e. as may be determined in step 330) and an additional reserve battery percentage that may be used bydevice 100 prior to the scheduled event. Eachbattery state 510 is associated with at least onewarning interval 520. It will be appreciated by one of skill in the art that battery warning notification rules table 500 may be configured by the provider ofdevice 100 and/orbattery manager 150. Battery warning notification rules table 500 may also be configured and/or modified by the user ofdevice 100. - As depicted in
FIG. 5 , the earliest warning interval in battery warning notification rules table 500 may be “three hours before”. Accordingly, per the entry in table 500,step 340 may return “Yes” three hours before the scheduled event.Battery manager 150 may then receive (step 350) the current battery level using known APIs as discussed hereinabove. - As shown in table 500, an
exemplary battery state 510 associated with the “three hour before”warning interval 520 may be “current battery level<=20%+required battery level.” If this state is true (step 360), i.e. the current level received instep 350 plus an additional 20% is less than or equal to the estimate derived instep 320,battery manager 150 may issue a warning to be displayed (step 370) on display screen 120 (FIG. 2 ). For example, if an exemplary estimate derived instep 320 was 25%,step 360 may test whetherbattery 140 has at least a 45% charge, i.e. whether the current charge level is sufficient for both the estimate (i.e. 25%), plus an additional 20% that may be, for example, intended to support regular operations ofmobile computing device 100 at least until the scheduled event. Accordingly, if the current charge level as received instep 350 is less than 45%,battery manager 150 may display a warning ondisplay screen 120 per the associatednotification 530. Assuming that the current time is 9:00 AM such that a scheduled meeting “X” is three hours later at 12:00 PM,battery manager 150 may display a popup warning such as, for example, “Meeting X is scheduled for 12:00 PM. Please charge the device or conserve battery function in order to ensure full functionality.” - As depicted in battery warning notification rules table 500, there may be multiple warning
intervals 520 defined, i.e.battery manager 150 may be configured to provide additional warnings as a meeting approaches. If there are additional warningintervals 520 defined before the meeting (step 380), control may flow back to step 340 whereprocess 300 may continue when thenext warning interval 520 occurs. For example, as shown in table 500, anext warning interval 520 may be defined for two hours before the meeting. If there are noadditional warning intervals 520 before the meeting,process 300 may end. - It will be appreciated that there may be more than one
possible battery state 510 to be tested for a givenwarning interval 520. For example, as depicted in table 500, there may be twobattery states 510 associated with awarning interval 520 of “two hours before”.Battery manager 150 may be configured to test battery states 510 until the result returned bystep 360 is “YES”, i.e. until the condition defined by a givenbattery state 510 is true. - For example,
battery manager 150 may first test for the condition “current battery<required battery.” If such a condition is true (step 360),battery manager 150 may display a popup warning such as, for example, “Meeting X is scheduled for 12:00 PM. Please charge the device or turn it off now in order to ensure full functionality.” If the condition ofbattery state 510 is not met, i.e. “current battery>=required battery,”battery manager 150 may continue to test additional battery states 510 associated with thecurrent warning interval 520. For example,battery manager 150 may test for the condition “current battery<20%+required battery.” If such a condition is true (step 360),battery manager 150 may display a popup warning such as, for example, “Meeting X is scheduled for 12:00 PM. Please charge the device or conserve battery function in order to ensure full functionality.” - It will be appreciated by one of skill in the art that estimated battery performance may not always be an indicator of actual performance. Actual battery performance may be a function of various factors including, for example, battery age, prior usage patterns and resource demands specific to a given scheduled event. Accordingly, even if
process 300 may enable a user to begin a scheduled event with the requisite estimate of battery charge, it may be possible that in actual use, more power than anticipated may be necessary to support the scheduled event. It may therefore be beneficial to monitor battery usage during the scheduled event as well. - Reference is now made to
FIG. 6 which illustrates an in-use batteryconsumption monitoring process 600, constructed and operative in accordance with embodiments of the present invention.Process 600 may monitor in use battery consumption in accordance with a schedule of warning intervals during the scheduled event itself. For example,process 600 may be configured to check the level ofbattery 140 every ten or fifteen minutes while a scheduled event in in progress.Process 600 may be performed generally in parallel with the scheduled event.Battery manager 150 may receive (step 605) the current battery level forbattery 140 as described hereinabove with respect to step 350 ofprocess 300. -
Process 600 may execute in a closed loop until the scheduled event ends (step 610). When a warning interval occurs (step 620),battery manager 150 may use a known API to check whetherbattery 140 is currently charging (step 630). For example, for Android devices, a suitable API may be found at: http://developer.android.com/training/monitoring-device-state/battery-monitoring.html. A suitable API for iOS devices may be found at: https://developer.apple.com/library/ios/documentation/uikit/reference/UIDevice_Class/Reference/UIDevice.html. Ifbattery 140 is charging, control may return to step 610. Otherwise,battery manager 150 may receive (step 640) the current battery level forbattery 140 as described hereinabove. -
Battery manager 150 may calculate (step 650) the battery charge level required for the remainder of the scheduled event, using any suitable methods such as those described hereinabove with regard to tables 400 and 500. Based on the results ofstep 650,battery manager 150 may adjust (step 655) the estimate for the remainder of the scheduled event if necessary. For example, in accordance with an exemplary embodiment, a 25% charge may have been received instep 605 as the current battery level at the beginning of an event scheduled to last one hour and estimated to require 20% battery charge. Assuming the estimate was accurate, it may be expected that the current battery level as received instep 640 may generally decrease by about 5% every fifteen minutes. However, if after fifteen minutes the battery level as received instep 640 may have been decreased by 10%,battery manager 150 may adjust (step 655) the estimate accordingly, i.e. instead of 20% for one hour, it may be 40%. - If the current battery level is lower than the current estimate (step 660),
battery manager 150 may display (step 670) a warning notification in a manner generally similar to that used instep 370 ofprocess 300. It will be appreciated that the performance ofstep 660 may be performed independently of whether or not the current estimate was adjusted in step 355. Accordingly, even if no adjustment was necessary,process 600 may still provide monitoring functionality if there was insufficient battery charge when the scheduled event began. - Control may then return to step 610 and proceed accordingly until the scheduled event ends (step 610).
- It will be appreciated that the representation of battery estimates 31 in
FIGS. 1A and 1B as text may be exemplary; the present invention may support other representations as well. For example, as shown inFIG. 7 , to which reference is now made, battery estimates 31 may also be represented as graphic illustrations with shading used to indicate required battery charges. It will be appreciated that the present invention may support any other suitable representation as well. - The present invention may also support combined estimates for multiple scheduled events. For example, if two events are scheduled in close proximity to each other, battery states 510 in table 500 may be defined to address the estimated battery charge for both scheduled events.
- The present invention may also support battery monitoring for non-scheduled events. For example, if a user joins an ad hoc video conference there may be no scheduled start/stop times from which to derive an expected length of the event. A user may in fact begin any task on
device 100, e.g. word processing, Internet surfing, media playing.Battery manager 150 may be configured to track actual battery usage during such unscheduled events and provide warnings regarding how long the current battery charge may last based on either observed usage, such as for example in table 400, and/or actual usage during the unscheduled event. It will be appreciated by one of skill in the art that in thiscontext task applications 160 may not be limited only to the performance of scheduled tasks. - The present invention may also support estimates for different participation roles in scheduled events. For example, the host of a video conference may use more power during the video conference than a passive participant. In accordance with embodiments of the present invention, table 400 may be configured to differentiate between usage observations based on such participation roles. Table 500 may be similarly configured to include participation role as a factor to be considered when evaluating battery states 510.
Battery manager 150 may accordingly take the participation type into consideration when calculating an estimate for a scheduled event. It will be appreciated thatscheduler 170 may be configured to differentiate between at least some types of participation. For example, commonlyavailable schedulers 170 generally differentiate between a host and an invitee of a meeting. - It is appreciated that software components of the present invention may, if desired, be implemented in ROM (read only memory) form. The software components may, generally, be implemented in hardware, if desired, using conventional techniques. It is further appreciated that the software components may be instantiated, for example: as a computer program product or on a tangible medium. In some cases, it may be possible to instantiate the software components as a signal interpretable by an appropriate computer, although such an instantiation may be excluded in certain embodiments of the present invention.
- It is appreciated that various features of the invention which are, for clarity, described in the contexts of separate embodiments may also be provided in combination in a single embodiment. Conversely, various features of the invention which are, for brevity, described in the context of a single embodiment may also be provided separately or in any suitable subcombination.
- It will be appreciated by persons skilled in the art that the present invention is not limited by what has been particularly shown and described hereinabove. Rather the scope of the invention is defined by the appended claims and equivalents thereof:
Claims (20)
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410444116.4A CN105403836B (en) | 2014-09-02 | 2014-09-02 | Battery consumption monitoring |
CN201410444116 | 2014-09-02 | ||
CN201410444116.4 | 2014-09-02 |
Publications (2)
Publication Number | Publication Date |
---|---|
US20160066278A1 true US20160066278A1 (en) | 2016-03-03 |
US9288763B1 US9288763B1 (en) | 2016-03-15 |
Family
ID=55404202
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US14/488,322 Active US9288763B1 (en) | 2014-09-02 | 2014-09-17 | Battery consumption monitoring |
Country Status (2)
Country | Link |
---|---|
US (1) | US9288763B1 (en) |
CN (1) | CN105403836B (en) |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2018010409A1 (en) * | 2016-07-14 | 2018-01-18 | 中兴通讯股份有限公司 | Power consumption warning method and apparatus |
US20180181967A1 (en) * | 2016-12-22 | 2018-06-28 | Powin Energy Corporation | Battery pack monitoring and warranty tracking system |
EP3407272A1 (en) * | 2017-05-26 | 2018-11-28 | Hand Held Products, Inc. | Methods for estimating a number of workflow cycles able to be completed from a remaining battery capacity |
US10228751B2 (en) | 2014-08-06 | 2019-03-12 | Apple Inc. | Low power mode |
US10536007B2 (en) | 2011-03-05 | 2020-01-14 | Powin Energy Corporation | Battery energy storage system and control system and applications thereof |
US20200036048A1 (en) * | 2018-07-26 | 2020-01-30 | Michael Donnell Adams, JR. | Dual battery system for cell phone |
US10599199B1 (en) | 2017-12-20 | 2020-03-24 | Apple Inc. | Systems and methods for power management at device shutdown |
US10817307B1 (en) | 2017-12-20 | 2020-10-27 | Apple Inc. | API behavior modification based on power source health |
US11088567B2 (en) | 2014-08-26 | 2021-08-10 | Apple Inc. | Brownout avoidance |
US11363133B1 (en) | 2017-12-20 | 2022-06-14 | Apple Inc. | Battery health-based power management |
US20220188152A1 (en) * | 2020-12-16 | 2022-06-16 | Marvell Asia Pte Ltd | System and Method for Consumerizing Cloud Computing |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9772672B2 (en) * | 2015-11-30 | 2017-09-26 | Lenovo (Singapore) Pte. Ltd. | Apparatus, method, and program product for projecting battery usage |
US10368313B2 (en) * | 2017-10-31 | 2019-07-30 | Zebra Technologies Corporation | System, method and apparatus for battery allocation |
CN108303651B (en) * | 2017-12-19 | 2020-05-05 | 福建联迪商用设备有限公司 | Battery electric quantity measuring method and terminal |
Family Cites Families (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2807793B2 (en) * | 1988-11-28 | 1998-10-08 | オリンパス光学工業株式会社 | Power system |
JP4206917B2 (en) * | 2003-12-01 | 2009-01-14 | 株式会社ニコン | Batteries, cameras, camera systems and mobile devices |
CN101246977A (en) * | 2008-03-06 | 2008-08-20 | 深圳华为通信技术有限公司 | Reminding method and apparatus for mobile terminal battery power |
US20140095091A1 (en) * | 2009-03-11 | 2014-04-03 | Novatel Wireless, Inc. | METHODS AND APPARATUS FOR MODELING, MONITORING, ESTIMATING and CONTROLLING POWER CONSUMPTION IN BATTERY-OPERATED DEVICES |
JP2011035966A (en) * | 2009-07-30 | 2011-02-17 | Canon Inc | Electronic equipment system |
US8280456B2 (en) * | 2009-08-14 | 2012-10-02 | Google Inc. | Providing a user with feedback regarding power consumption in battery-operated electronic devices |
CN101778164A (en) * | 2010-01-06 | 2010-07-14 | 宇龙计算机通信科技(深圳)有限公司 | Mobile terminal and method for adjusting power parameters thereof |
JP5616114B2 (en) * | 2010-04-26 | 2014-10-29 | 京セラ株式会社 | Portable terminal, full charge state detection program, and full charge state detection method |
KR101829710B1 (en) * | 2011-10-28 | 2018-02-20 | 삼성전자주식회사 | Apparatus and method for determining battery current consumption in portable terminal |
CN103327159B (en) * | 2012-03-19 | 2016-07-06 | 联想(北京)有限公司 | A kind of low electricity reminding method and electronic equipment |
CN103841249B (en) * | 2012-11-21 | 2016-03-23 | 宏碁股份有限公司 | Handheld device and method for monitoring battery power thereof |
US9046370B2 (en) * | 2013-03-06 | 2015-06-02 | Qualcomm Incorporated | Methods for providing a navigation route based on network availability and device attributes |
-
2014
- 2014-09-02 CN CN201410444116.4A patent/CN105403836B/en not_active Expired - Fee Related
- 2014-09-17 US US14/488,322 patent/US9288763B1/en active Active
Cited By (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10536007B2 (en) | 2011-03-05 | 2020-01-14 | Powin Energy Corporation | Battery energy storage system and control system and applications thereof |
US10228751B2 (en) | 2014-08-06 | 2019-03-12 | Apple Inc. | Low power mode |
US10983588B2 (en) | 2014-08-06 | 2021-04-20 | Apple Inc. | Low power mode |
US11088567B2 (en) | 2014-08-26 | 2021-08-10 | Apple Inc. | Brownout avoidance |
WO2018010409A1 (en) * | 2016-07-14 | 2018-01-18 | 中兴通讯股份有限公司 | Power consumption warning method and apparatus |
US10699278B2 (en) * | 2016-12-22 | 2020-06-30 | Powin Energy Corporation | Battery pack monitoring and warranty tracking system |
US20180181967A1 (en) * | 2016-12-22 | 2018-06-28 | Powin Energy Corporation | Battery pack monitoring and warranty tracking system |
US11428744B2 (en) | 2017-05-26 | 2022-08-30 | Hand Held Products, Inc. | Methods for estimating a number of workflow cycles able to be completed from a remaining battery capacity |
EP3407272A1 (en) * | 2017-05-26 | 2018-11-28 | Hand Held Products, Inc. | Methods for estimating a number of workflow cycles able to be completed from a remaining battery capacity |
US12085621B2 (en) * | 2017-05-26 | 2024-09-10 | Hand Held Products, Inc. | Methods for estimating a number of workflow cycles able to be completed from a remaining battery capacity |
US20220291289A1 (en) * | 2017-05-26 | 2022-09-15 | Hand Held Products, Inc. | Methods for estimating a number of workflow cycles able to be completed from a remaining battery capacity |
US10732226B2 (en) | 2017-05-26 | 2020-08-04 | Hand Held Products, Inc. | Methods for estimating a number of workflow cycles able to be completed from a remaining battery capacity |
US20180340982A1 (en) * | 2017-05-26 | 2018-11-29 | Hand Held Products, Inc. | Methods for estimating a number of workflow cycles able to be completed from a remaining battery capacity |
US10817307B1 (en) | 2017-12-20 | 2020-10-27 | Apple Inc. | API behavior modification based on power source health |
US11363133B1 (en) | 2017-12-20 | 2022-06-14 | Apple Inc. | Battery health-based power management |
US10599199B1 (en) | 2017-12-20 | 2020-03-24 | Apple Inc. | Systems and methods for power management at device shutdown |
US20200036048A1 (en) * | 2018-07-26 | 2020-01-30 | Michael Donnell Adams, JR. | Dual battery system for cell phone |
US20220188152A1 (en) * | 2020-12-16 | 2022-06-16 | Marvell Asia Pte Ltd | System and Method for Consumerizing Cloud Computing |
US12288104B2 (en) | 2020-12-16 | 2025-04-29 | Marvell Asia Pte Ltd | System and method for user devices in cloud computing environment |
Also Published As
Publication number | Publication date |
---|---|
CN105403836A (en) | 2016-03-16 |
CN105403836B (en) | 2020-02-18 |
US9288763B1 (en) | 2016-03-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9288763B1 (en) | Battery consumption monitoring | |
US8949629B2 (en) | Predicting battery power usage | |
CN104781752B (en) | Estimating remaining use time of mobile computing devices | |
US9693311B2 (en) | Method of providing user with battery power notification in mobile device and mobile device therefor | |
US11683396B2 (en) | Efficient context monitoring | |
Ferreira et al. | Revisiting human-battery interaction with an interactive battery interface | |
KR101477179B1 (en) | Method And Mobile Terminal For Determining and Displaying Power Efficiency of Application | |
US11056898B2 (en) | Systems and methods to determine time at which battery is to be charged | |
US20240214773A1 (en) | Event prediction through monitoring a mobile device | |
US20120233480A1 (en) | Power saving notification system, terminal device, power saving notification method, and power saving notification program | |
US9531651B1 (en) | Methods for displaying notifications | |
US20170285722A1 (en) | Method for reducing battery consumption in electronic device | |
US20170139459A1 (en) | Schedule-Based Energy Storage Device Selection | |
CN106663362A (en) | Method of providing user with battery power notification in mobile device and mobile device therefor | |
TW201421230A (en) | Portable electronic device and its operating method, and non-transitory recording medium | |
CN108702421A (en) | Electronic device and method for controlling applications and components | |
US20180123358A1 (en) | Usage Data Based Battery Charge Or Discharge Time Determination | |
US11175724B2 (en) | Method and electronic device for enabling at least one battery management function for managing battery usage | |
US20130055273A1 (en) | Terminal and application management method thereof | |
US20170109706A1 (en) | Method and Apparatus For Changing Electronic Device Status | |
CN106503543A (en) | A kind of method and apparatus of management application program | |
CN107547742B (en) | Wake-up lock release method and device for mobile terminal | |
CN106547672A (en) | Method and terminal that a kind of electricity shows | |
KR20150016044A (en) | Method for reducing battery consumption in electronic device | |
CN112083788A (en) | Power saving method and device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: CISCO TECHNOLOGY, INC., CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:ZHAO, QIUJUN;YOU, ROBIN;REEL/FRAME:033792/0892 Effective date: 20140923 |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 4TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1551); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 4 |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 8TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1552); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 8 |