[go: up one dir, main page]

US20160066278A1 - Battery consumption monitoring - Google Patents

Battery consumption monitoring Download PDF

Info

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
Application number
US14/488,322
Other versions
US9288763B1 (en
Inventor
Qiujun ZHAO
Robin YOU
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Cisco Technology Inc
Original Assignee
Cisco Technology Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Cisco Technology Inc filed Critical Cisco Technology Inc
Assigned to CISCO TECHNOLOGY, INC. reassignment CISCO TECHNOLOGY, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: YOU, ROBIN, ZHAO, QIUJUN
Publication of US20160066278A1 publication Critical patent/US20160066278A1/en
Application granted granted Critical
Publication of US9288763B1 publication Critical patent/US9288763B1/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W52/00Power management, e.g. Transmission Power Control [TPC] or power classes
    • H04W52/02Power saving arrangements
    • H04W52/0209Power saving arrangements in terminal devices
    • H04W52/0261Power saving arrangements in terminal devices managing power supply demand, e.g. depending on battery level
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W52/00Power management, e.g. Transmission Power Control [TPC] or power classes
    • H04W52/02Power saving arrangements
    • H04W52/0209Power saving arrangements in terminal devices
    • H04W52/0251Power saving arrangements in terminal devices using monitoring of local events, e.g. events related to user activity
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W68/00User notification, e.g. alerting and paging, for incoming communication, change of service or the like
    • H04W68/005Transmission of information for alerting of incoming communication
    • YGENERAL 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
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE 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/00Reducing energy consumption in communication networks
    • Y02D30/70Reducing 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

In one embodiment, 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.

Description

    FIELD OF THE INVENTION
  • 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.
  • CROSS REFERENCE
  • The present application claims the benefit of priority from CN Patent Application CN 201410444116.4 of Cisco Technology, Inc., filed Sep. 2, 2014.
  • BACKGROUND OF THE INVENTION
  • 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.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • 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 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; and
  • FIG. 7 is a simplified pictorial illustration of a mobile computing device, constructed and operative in accordance with embodiments of the present invention.
  • DESCRIPTION OF EXAMPLE EMBODIMENTS Overview
  • 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.
  • Detailed Description of Example Embodiments
  • 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 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.
  • As illustrated 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. For example, per FIG. 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 show meeting details 30A which indicate a meeting with John Smith and hosted by “me”, taking place on Jan. 28, 2014 (per meeting entry 20B) from 3:00 AM to 4:30 AM. Meeting entries 20C and 20D are similarly expanded to reveal meeting details 30B and 30C.
  • In accordance with embodiments of the present invention, 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 31A, the one and a half hour meeting scheduled for meeting entry 20B may be expected to consume approximately 30% of a full charge of the battery in device 10A. Similarly, per battery estimates 31B and 31C, the meetings associated with meeting entries 20C and 20D may be expected to use 15-25% and at least 18%, respectively.
  • 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, depicts mobile computing device 100 with a lower level view of meeting entry 20D 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 32A may provide a lengthened version of the estimate provided by battery 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 exemplary mobile 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 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. It will be appreciated that 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.
  • It will be appreciated that mobile computing device 100 may comprise more than one processor 110. For example, one such 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.
  • It will be appreciated that 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.
  • Reference is now also made to FIG. 3, which illustrates a battery consumption monitoring process 300 to be performed by battery manager 150 in accordance with embodiments of the present invention. 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. 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 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 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 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.
  • 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 by task application 160 on various different types of mobile computing devices 100. For example, meeting/battery usage table 400 may be based on observation of battery usage by a task 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 of task 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 from scheduler 170.
  • For example, 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. There are five entries for an iPhone 5 in meeting/battery usage table 400 (users 1 and 4 in observation 410A; user b in observation 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 in battery usage database 180 in order to increase the efficiency of step 320. For example, 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. 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 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.
  • 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 on mobile 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 to scheduler 170. It will be appreciated that scheduler 170 may include the estimate in meeting details 30 as shown in FIG. 1A. It will similarly be appreciated that the syntax and representation of the estimate in meeting details 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 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.
  • 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 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). 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 of mobile computing device 100 using, for example, the APIs discussed hereinabove. Reference is now also made to FIG. 5 which 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.
  • 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 in step 350 plus an additional 20% is less than or equal to the estimate derived in step 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 in step 320 was 25%, step 360 may test whether battery 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 of mobile computing device 100 at least until the scheduled event. Accordingly, if the current charge level as received in step 350 is less than 45%, 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.”
  • 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 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.
  • It will be appreciated that there may be more than one possible battery state 510 to be tested for a given warning interval 520. For example, as depicted in table 500, there may be two battery states 510 associated with a warning interval 520 of “two hours before”. 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.
  • 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 of battery state 510 is not met, i.e. “current battery>=required battery,” battery manager 150 may continue to test additional battery states 510 associated with the current 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 battery consumption 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 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). When a warning interval occurs (step 620), battery manager 150 may use a known API to check whether battery 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. 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%.
  • 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 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).
  • 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 in FIG. 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 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. 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 that 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.
  • 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)

What is claimed is:
1. A method for battery monitoring on a computing device, the method comprising:
estimating a battery consumption estimate for an event scheduled on said 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 said computing device, wherein said determining is based at least on said battery consumption estimate and said checking; and
providing said battery warning notification if required in accordance with said determining.
2. The method according to claim 1 and also comprising:
providing an indication of said battery consumption estimate as part of a display of scheduled events on said computing device.
3. The method according to claim 1 and wherein said checking is performed according to a schedule of time intervals preceding said scheduled event.
4. The method according to claim 1 and wherein each of said set of battery notification rules comprises:
a battery state to be assessed at least according to said battery charge level;
a time interval to be used in combination with a scheduled time for said scheduled event to determine when said battery state is to be assessed; and
a battery warning notification to be provided if required in accordance with results of an assessment of said battery state.
5. A method according to claim 1 and also comprising:
checking said battery charge level during said scheduled event, wherein said determining is additionally based on said checking a battery charge level during said scheduled event.
6. The method according to claim 5 and also comprising adjusting said battery consumption estimate, wherein said adjusting comprises:
calculating actual battery consumption during said scheduled event;
estimating a new battery consumption estimate for a remainder of said scheduled event in view of said actual battery consumption; and
replacing said battery consumption estimate with said new battery consumption estimate.
7. The method according to claim 6 and wherein said estimating a battery consumption estimate comprises:
storing observations of said actual battery consumption; and
estimating said battery consumption estimate based at least in part on said stored observations.
8. The method according to claim 1 and wherein said estimating comprises:
observing actual battery usage by similar devices similar to said computing device when participating in tasks similar to said scheduled event.
9. The method according to claim 1 and wherein said estimating comprises:
observing actual battery usage by said computing device when participating in tasks similar to tasks performed as part of said scheduled event.
10. The method according to claim 1 and wherein said determining is also based on a battery requirement for operating said computing device until said scheduled event.
11. The method according to claim 10 and wherein said battery requirement for operating is based on at least one said battery consumption estimate estimated for another scheduled event.
12. The method according to claim 1 and wherein said estimating is based at least on a participation role for a user of said computing device.
13. A method for monitoring battery charge on a computing device, the method comprising:
estimating a battery consumption estimate for an event on said computing device;
checking a battery charge level during said event;
determining according to a set of battery notification rules whether or not to provide a battery warning notification on said computing device, wherein said determining is based at least on results of said estimating and said checking; and
providing said battery warning notification if required in accordance with said determining.
14. The method according to claim 13 and also comprising adjusting said battery consumption estimate, wherein said adjusting comprises:
calculating actual battery consumption during said event;
estimating a new battery consumption estimate for a remainder of said event in view of said actual battery consumption; and
replacing said battery consumption estimate with said new battery consumption estimate.
15. The method according to claim 13 and also comprising:
performing said estimating prior to a scheduled start for said event, wherein said event is a scheduled event;
checking said battery charge level prior to said scheduled event;
determining according to said set of battery notification rules whether or not to provide said battery warning notification, wherein said determining is based at least on said battery consumption estimate and said checking said battery charge level prior to said scheduled event; and
providing said battery warning notification prior to said scheduled event if required in accordance with said determining.
16. The method according to claim 13 and wherein each of said set of battery notification rules comprises:
a battery state to be assessed at least according to said battery charge level;
a time interval during said event to determine when said battery state is to be assessed; and
a battery warning notification to be provided if required in accordance with results of an assessment of said battery state.
17. The method according to claim 13 and wherein said estimating is based at least on a participation role for a user of said computing device.
18. The method according to claim 13 and wherein said determining is also according to a battery requirement for operating said computing device until said scheduled event.
19. A computing device comprising:
a battery operative to provide current battery charge levels;
a processor; and
a battery manager configured to be run by said processor and configured to:
use said current battery levels to estimate battery consumption estimates for applications run by said processor, and
based on said current battery charge levels and said battery consumption estimates determine whether or not to provide battery warning notifications on said computing device; and
a screen display operative to display said battery warning notifications.
20. A computing device according to claim 19 and also comprising a scheduler to be run by said processor, wherein:
said scheduler is operative to schedule execution of said applications as scheduled events; and
said battery warning notifications are associated with said scheduled events.
US14/488,322 2014-09-02 2014-09-17 Battery consumption monitoring Active US9288763B1 (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Cited By (19)

* Cited by examiner, † Cited by third party
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