CN107064798B - 用于预计电池使用的设备、方法和程序产品 - Google Patents
用于预计电池使用的设备、方法和程序产品 Download PDFInfo
- Publication number
- CN107064798B CN107064798B CN201610826070.1A CN201610826070A CN107064798B CN 107064798 B CN107064798 B CN 107064798B CN 201610826070 A CN201610826070 A CN 201610826070A CN 107064798 B CN107064798 B CN 107064798B
- Authority
- CN
- China
- Prior art keywords
- application
- battery
- battery usage
- time
- usage rate
- 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.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3058—Monitoring arrangements for monitoring environmental properties or parameters of the computing system or of the computing system component, e.g. monitoring of power, currents, temperature, humidity, position, vibrations
- G06F11/3062—Monitoring arrangements for monitoring environmental properties or parameters of the computing system or of the computing system component, e.g. monitoring of power, currents, temperature, humidity, position, vibrations where the monitored property is the power consumption
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3206—Monitoring of events, devices or parameters that trigger a change in power modality
- G06F1/3212—Monitoring battery levels, e.g. power saving mode being initiated when battery voltage goes below a certain level
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01R—MEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
- G01R31/00—Arrangements for testing electric properties; Arrangements for locating electric faults; Arrangements for electrical testing characterised by what is being tested not provided for elsewhere
- G01R31/36—Arrangements for testing, measuring or monitoring the electrical condition of accumulators or electric batteries, e.g. capacity or state of charge [SoC]
- G01R31/3644—Constructional arrangements
- G01R31/3646—Constructional arrangements for indicating electrical conditions or variables, e.g. visual or audible indicators
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01R—MEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
- G01R31/00—Arrangements for testing electric properties; Arrangements for locating electric faults; Arrangements for electrical testing characterised by what is being tested not provided for elsewhere
- G01R31/36—Arrangements for testing, measuring or monitoring the electrical condition of accumulators or electric batteries, e.g. capacity or state of charge [SoC]
- G01R31/3644—Constructional arrangements
- G01R31/3648—Constructional arrangements comprising digital calculation means, e.g. for performing an algorithm
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01R—MEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
- G01R31/00—Arrangements for testing electric properties; Arrangements for locating electric faults; Arrangements for electrical testing characterised by what is being tested not provided for elsewhere
- G01R31/36—Arrangements for testing, measuring or monitoring the electrical condition of accumulators or electric batteries, e.g. capacity or state of charge [SoC]
- G01R31/385—Arrangements for measuring battery or accumulator variables
- G01R31/387—Determining ampere-hour charge capacity or SoC
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/30—Means for acting in the event of power-supply failure or interruption, e.g. power-supply fluctuations
-
- 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
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Computing Systems (AREA)
- Quality & Reliability (AREA)
- Power Sources (AREA)
- Charge And Discharge Circuits For Batteries Or The Like (AREA)
Abstract
公开了一种用于预计电池使用的设备、方法和程序产品。通过使用处理器来确定应用的预期电池使用速率。确定在应用被执行的情况下电池将对设备供电的估计时间长度。电池将对设备供电的估计时间长度可以基于当前剩余电池电量以及该应用的预期电池使用速率。显示估计时间长度连同应用的视觉表示。
Description
技术领域
本文中所公开的主题涉及一种电池,并且更具体地,涉及预计电池使用。
背景技术
信息处理装置例如台式计算机、膝上型计算机、平板电脑、智能电话、头戴式光学显示单元、智能手表等在社会中是普遍存在的。这些信息处理装置可以使用电池。电池对信息处理装置供电的时间可以取决于该信息处理装置如何被使用。
发明内容
公开了一种用于预计电池使用的设备。一种方法和计算机程序产品同样执行该设备的功能。在一个实施方式中,设备包括显示装置、处理器以及存储能够由处理器执行的代码的存储器。在各个实施方式中,代码能够由处理器执行以用于确定应用的预期电池使用速率。在另一实施方式中,代码能够由处理器执行以用于确定在应用被执行的情况下电池将对设备供电的估计时间长度。电池将对设备供电的估计时间长度可以基于当前剩余电池电量以及应用的预期电池使用速率。在一些实施方式中,代码能够由处理器执行以在显示装置上显示估计时间长度连同应用的视觉显示。
在另一实施方式中,能够由处理器执行以用于确定应用的预期电池使用速率的代码还包括:能够由处理器执行以用于对应用的历史电池使用数据进行分析的代码。在一些实施方式中,能够由处理器执行以用于对应用的历史电池使用数据进行分析的代码还包括:能够由处理器执行以用于访问存储器的代码。存储器可以包括历史电池使用数据。
在另一实施方式中,存储器还包括能够由处理器执行以用于针对多个应用中的每个应用确定相应的预期电池使用速率的代码。在这样的实施方式中,存储器还包括下述代码:所述代码能够由处理器执行,以针对多个应用中的每个应用确定在相应的应用被执行的情况下电池将对设备供电的相应的估计时间长度。在一些实施方式中,存储器还包括下述代码:所述代码能够由处理器执行,以对每个相应的估计时间长度连同多个应用中的相应的应用的相应的视觉表示进行显示。在某些实施方式中,能够由处理器执行以用于确定在应用被执行的情况下电池将对设备供电的估计时间长度的代码还包括下述代码:所述代码能够由处理器执行,以将应用的预期电池使用速率与当前电池使用速率相加以得到组合电池使用速率,并且将当前剩余电池电量除以组合电池使用速率。
在一个实施方式中,能够由处理器执行以确定在应用被执行的情况下电池将对设备供电的估计时间长度的代码还包括下述的代码:所述代码能够由处理器执行,以针对被选择要一起执行的多个应用确定电池将对设备供电的组合估计时间长度,并且对组合估计时间长度连同被选择要一起执行的多个应用中的每个应用的相应的视觉表示进行显示。
在一个实施方式中,用于预计电池使用的方法包括:通过使用处理器来确定应用的预期电池使用速率。在一些实施方式中,方法包括确定在应用被执行的情况下电池将对设备供电的估计时间长度。电池将对设备供电的估计时间长度可以基于当前剩余电池电量以及应用的预期电池使用速率。在另一实施方式中,方法包括显示估计时间长度连同应用的视觉表示。
在一些实施方式中,确定应用的预期电池使用速率包括:对应用的历史电池使用数据进行分析。在这样的实施方式中,对应用的历史电池使用数据进行分析可以包括:访问设备的包括历史电池使用数据的存储器。在一些实施方式中,对应用的历史电池使用数据进行分析包括:访问包括历史电池使用数据的远程存储装置。在一些实施方式中,确定应用的预期电池使用速率包括:在应用未被执行的情况下,确定应用的预期电池使用速率。
在一些实施方式中,方法包括:针对多个应用中的每个应用确定相应的预期电池使用速率。在这样的实施方式中,方法可以包括:针对多个应用中的每个应用确定在相应的应用被执行的情况下电池将对设备供电的相应的估计时间长度。在某些实施方式中,方法包括:对每个相应的估计时间长度连同多个应用中的相应的应用的相应的视觉表示进行显示。
在某些实施方式中,确定在应用被执行的情况下电池将对设备供电的估计时间长度包括:将应用的预期电池使用速率与当前电池使用速率相加以得到组合电池使用速率,并且将当前剩余电池电量除以组合电池使用速率。
在一个实施方式中,程序产品包括存储有能够由存储器执行的代码的计算机可读存储介质。在某些实施方式中,可执行代码包括用于确定应用的预期电池使用速率的代码。在另一实施方式中,可执行代码包括用于确定在应用被执行的情况下电池将对设备供电的估计时间长度的代码。电池将对设备供电的估计时间长度可以基于当前剩余电池电量以及应用的预期电池使用速率。在一些实施方式中,可执行代码包括用于显示估计时间长度连同应用的视觉表示的代码。
在某些实施方式中,代码还包括用于针对多个应用中的每个应用确定相应的预期电池使用速率的代码。在一些实施方式中,代码还包括用于针对多个应用中的每个应用确定在应用被执行的情况下电池将对设备供电的相应的估计时间长度的代码。在另外的实施方式中,代码还包括用于对每个相应的估计时间长度连同多个应用中的相应的应用的相应的视觉表示进行显示的代码。
附图说明
将参照附图中所示的具体实施方式来给出对以上简要描述的实施方式的更具体的描述。理解的是,这些附图仅描绘了一些实施方式,并且因此不应当认为是对范围的限制,通过使用附图将更具体和详细地描述和说明各实施方式,在附图中:
图1是示出了用于预计电池使用的***的一个实施方式的示意性框图;
图2是示出了包括信息处理装置的设备的一个实施方式的示意性框图;
图3是示出了包括应用电池使用模块的设备的一个实施方式的示意性框图;
图4是示出了包括应用电池使用模块的设备的另一实施方式的示意性框图;
图5是示出了包括应用电池使用模块的设备的又一实施方式的示意性框图;
图6是示出了用于预计电池使用的方法的实施方式的示意性流程图;以及
图7是示出了用于预计电池使用的另一方法的实施方式的示意性流程图。
具体实施方式
如本领域技术人员要理解的,实施方式的各方面可以实施为***、设备、方法或程序产品。因此,实施方式可以采用完全硬件实施方式的形式、完全软件实施方式(包括固件、常驻软件、微代码等)的形式或者组合有软件方面和硬件方面的实施方式的形式,所有这些实施方式在本文中通常可以称为“电路”、“模块”或“***”。另外,实施方式可以采用在一个或更多个计算机可读存储装置中包括的程序产品的形式,计算机可读存储装置存储有在下文中称为代码的机器可读代码、计算机可读代码和/或程序代码。存储装置可以是有形的、非易失性的以及/或者非传输性的。存储装置可以不包括信号。在某实施方式中,存储装置仅采用用于访问代码的信号。
已将本说明书中描述的功能单元中的某些功能单元标记为模块,以便更具体地强调其实现独立性。例如,模块可以实现为包括通用超大规模集成(“VLSI”)电路或门阵列、现成的半导体例如逻辑芯片、晶体管或其他离散的部件的硬件电路。模块还可以以可编程硬件装置例如现场可编程门阵列、可编程阵列逻辑、可编程逻辑装置等形式来实现。
模块还可以以用于由各种类型的处理器执行的代码和/或软件的形式实现。标识的代码模块可以例如包括可以例如被组织为对象、处理或函数的可执行代码的一个或更多个物理块或逻辑块。然而,所标识的模块的可执行文件不需要物理上定位在一起,而是可以包括存储在不同的位置中的不同的指令,所述不同的指令当逻辑上结合在一起时包括模块并且实现模块的指定目的。
事实上,代码模块可以为单个指令或者许多指令,并且可以甚至分布在若干不同的代码段、不同的程序中以及若干存储器装置之间。类似地,在本文中,操作数据可以在模块中标识和组织,并且可以以任何合适的形式被实施以及被组织在任何合适的类型的数据结构中。操作数据可以被集成为单个数据集,或者可以分布在包括不同的计算机可读存储装置的不同的位置处。当在软件中实现模块或部分模块时,软件部分存储在一个或更多个计算机可读存储装置上。
可以利用一个或更多个计算机可读介质的任何组合。计算机可读介质可以是计算机可读存储介质。计算机可读存储介质可以为存储代码的存储装置。存储装置可以是例如但不限于电子的、磁的、光的、电磁的、红外的、全息的、微机械的或半导体的***、设备或装置,或者前述中的任何合适的组合。
存储装置的更具体的示例(非穷举列举)包括下述:具有一个或更多个线缆的电连接件、便携式计算机磁盘、硬盘、随机存取存储器(“RAM”)、只读存储器(“ROM”)、可擦除可编程只读存储器(“EPROM”或闪存存储器)、便携式压缩盘只读存储器(“CD-ROM”)、光存储装置、磁存储装置或前述的任何合适的组合。在本文档的上下文中,计算机可读存储介质可以为任何有形介质,其可以包括或存储供指令执行***、设备或装置使用或连同指令执行***、设备或装置使用的程序。
用于执行实施方式的操作的代码可以以下述中的一种或更多种编程语言的任何组合的形式来编写,所述编程语言包括:面向对象编程语言例如Python、Ruby、Java、Smalltalk、C++等;以及常规程序编程语言例如“C”编程语言等;和/或机器语言例如汇编语言。代码可以完全在用户计算机上执行、部分地在用户计算机上执行、作为单独的软件包一部分在用户计算机上执行而一部分在远程计算机上执行或者完全在远程计算机或服务器上执行。在后者的情形下,远程计算机可以通过任何类型的网络(包括局域网(“LAN”)或广域网(“WAN”))连接至用户的计算机,或者可以(例如,通过使用因特网服务提供商的因特网)连接至外部计算机。
贯穿本发明书,对“一个实施方式”、“实施方式”或类似语言的引用意味着结合实施方式所描述的特定特征、结构或特性被包括在至少一个实施方式中。因此,除非另外明确地指出,否则贯穿本说明书的短语“在一个实施方式中”、“在实施方式中”和类似语言的出现可以但非必需全部都指代同样的实施方式,而是指“一个或更多个但并非全部的实施方式”。除非另外明确地指出,否则术语“包括”、“包含”、“具有”及其变型是指“包括但不限于”。除非另外明确地指出,否则所列举的项列表并不意味着项中的任意项或所有项是互相排斥的。除非另外明确地指出,否则术语“一”、“一个”和“该”也指“一个或更多个”。
此外,可以以任意合适的方式来组合实施方式的所描述的特征、结构或特性。在以下描述中,提供了许多具体的细节以提供对实施方式的透彻的理解,所述具体细节例如是编程、软件模块、用户选择、网络交易、数据库查询、数据库结构、硬件模块、硬件电路和硬件芯片等的示例。然而,相关领域的技术人员将认识到,实施方式可以在没有具体细节中的一个或更多个细节的情况下进行实践,或者用其他方法、部件、材料等进行实践。在其他实例中,未详细示出或描述公知的结构、材料或操作,以避免混淆实施方式的各方面。
以下参照根据实施方式的方法、设备、***和程序产品的示意性流程图和/或示意性框图描述了实施方式的各方面。应当理解,示意性流程图和/或示意性框图中的每个框以及示意性流程图和/或示意性框图中的框的组合可以由代码来实现。这些代码可以被提供至通用计算机、专用计算机或其他可编程数据处理设备的处理器,以产生机器,使得经由计算机或其他可编程数据处理设备的处理器执行的指令创建用于实现示意性流程图和/或示意性框图中的一个或更多个框中指定的功能/动作。
代码还可以存储在可以引导计算机、其他可编程数据处理设备或其他装置以特定方式起作用的存储装置中,使得存储在存储装置中的指令产生包括用于实现在一个或更多个示意性流程图和/或示意性框图块中指定的功能/动作的指令的制品。
代码还可以被加载到计算机、其他可编程数据处理设备或其他装置上,以使得在计算机、其他可编程设备或其他装置上执行一系列操作步骤,以生成计算机实现的处理,使得在计算机或其他可编程设备上执行的代码提供用于实现在一个或更多个流程图和/或框图框中指定的功能/动作的处理。
附图中的示意性流程图和/或示意性框图示出了根据各种实施方式的设备、***、方法和程序产品的可能的实现的架构、功能和操作。鉴于此,示意性流程图和/或示意性框图中的每个框可以表示包括用于实现一个或更多个具体逻辑功能的代码的一个或更多个可执行指令的模块、片断或部分代码。
还应当注意,在一些可替选的实现中,框中所示的功能可以不以附图中所示的顺序进行。例如,取决于所涉及的功能,依次示出的两个框实际上可以基本上同时发生,或者框有时候可以以相反的顺序执行。可以构思在功能、逻辑或效果上等同于所示附图中的一个或更多个框或框的一部分的其他步骤和方法。
虽然可以在流程图和/或框图中采用各种箭头类型和线类型,但是应当理解,这些箭头类型和线类型不限制相应的实施方式的范围。实际上,一些箭头或其他连接器可以用于仅指示所描绘的实施方式的逻辑流程。例如,箭头可以指示所描绘的实施方式的列举步骤之间的未指定的持续时间的等待或监测时间段。还要注意,框图和/或流程图中的每个框以及框图和/或流程图中的框的组合可以由执行具体功能或动作的专用基于硬件的***或者专用硬件和代码的组合来实现。
每个附图中对要素的描述可以参考之前的附图中的要素。在所有的附图中,相同的附图标记指代相同的要素,包括相同要素的替选实施方式。
图1描绘了用于预计电池使用的***100的一个实施方式。在一个实施方式中,***100包括信息处理装置102、应用电池使用模块104、数据网络106和服务器108。即使图1中描绘了具体数目的信息处理装置102、应用电池使用模块104、数据网络106和服务器108,但是本领域技术人员将认识到,***100中可以包括任何数目的信息处理装置102、应用电池使用模块104、数据网络106和服务器108。
在一个实施方式中,信息处理装置102包括计算装置例如台式计算机、膝上型计算机、个人数字助理(PDA)、平板电脑、智能电话、智能电视机(例如,连接至因特网的电视机)、机顶盒、游戏控制台、安全***(包括安全摄像头)、车载计算机、网络装置(例如,路由器、交换机、调制解调器)等。在一些实施方式中,信息处理装置102包括可穿戴装置例如智能手表、健身带、头戴式光学显示器等。信息处理装置102可以使用网络连接直接访问数据网络106。
信息处理装置102和/或服务器108可以包括应用电池使用模块104的实施方式。在某些实施方式中,应用电池使用模块104可以确定应用的预期电池使用速率。应用电池使用模块104可以确定在应用被执行的情况下电池将对设备(例如,信息处理装置102)供电的估计时间长度。电池将对设备供电的估计时间长度可以基于当前剩余电池电量以及应用的预期电池使用速率。应用电池使用模块104还可以在显示装置上显示估计时间长度连同应用的视觉表示。通过这种方式,应用电池使用模块104可以用于示出当基于当前可用电池电量执行时应用可以操作多长时间。
在一个实施方式中,数据网络106包括传送数字通信的数字通信网络。数据网络106可以包括无线网络例如无线蜂窝网络、本地无线网络例如WiFi网络、蓝牙网络、近场通信(“NFC”)网络和自组网络等。数据网络106可以包括WAN、存储局域网(“SAN”)、LAN、光纤网络、互联网或其他数字通信网络。数据网络106可以包括两个或更多个网络。数据网络106可以包括一个或更多个服务器、路由器、交换机和/或其他联网设备。数据网络106还可以包括计算机可读存储介质,例如硬盘驱动器、光驱动器、非易失性存储器、RAM等。
在一个实施方式中,服务器108包括计算装置,例如台式计算机、膝上型计算机、主机计算机、云服务器、虚拟服务器等。在一些实施方式中,服务器108被设计为应用服务器、电子邮件服务器、数据库服务器、文件服务器、游戏服务器、家庭服务器、媒体服务器、网络服务器等。在某些实施方式中,服务器108存储数据,并且可以被设计成由一个或更多个信息处理装置102通过网络106来访问。在某些实施方式中,服务器108可以包括应用电池使用模块104的至少一部分,并且可以执行应用电池使用模块104的一个或更多个操作。
图2描绘了可以用于预计电池使用的设备200的一个实施方式。设备200包括信息处理装置102的实施方式。另外,信息处理装置102可以包括应用电池使用模块104、处理器202、存储器204、输入装置206、通信硬件208和显示装置210。在一些实施方式中,输入装置206和显示装置210被组合成单个装置,例如触摸屏。
在一个实施方式中,处理器202可以包括能够执行计算机可读指令和/或能够进行逻辑操作的任何已知的控制器。例如,处理器202可以为微控制器、微处理器、中央处理单元(“CPU”)、图形处理单元(“GPU”)、辅助处理单元、现场可编程门阵列(“FPGA”)或类似的可编程控制器。在一些实施方式中,处理器202执行存储在存储器204中的指令,以执行本文中所描述的方法和例程。处理器202通信地耦接至存储器204、应用电池使用模块104、输入装置206、通信硬件208和显示装置210。
在一个实施方式中,存储器204是计算机可读存储介质。在一些实施方式中,存储器204包括易失性计算机存储介质。例如,存储器204可以包括RAM,其包括动态RAM(“DRAM”)、同步动态RAM(“SDRAM”)和/或静态RAM(“SRAM”)。在一些实施方式中,存储器204包括非易失性计算机存储介质。例如,存储器204可以包括硬盘驱动器、闪存存储器或任何其他合适的非易失性计算机存储装置。在一些实施方式中,存储器204包括易失性计算机存储介质和非易失性计算机存储介质二者。
在一些实施方式中,存储器204存储与应用的电池使用历史有关的数据。在一些实施方式中,存储器204还存储程序代码和相关数据,例如在信息处理装置102上操作的操作***或其他控制器算法。
信息处理装置102可以使用用于确定应用的电池使用的应用电池使用模块104。如可以理解的,应用电池使用模块104可以包括计算机硬件、计算机软件或者计算机硬件和计算机软件二者的组合。例如,应用电池使用模块104可以包括用于确定应用的预期电池使用速率的电路***或处理器。在某些实施方式中,可以在应用未被执行的情况下确定应用的预期电池使用速率。作为另一示例,应用电池使用模块104可以包括计算机程序代码,用于确定在应用被执行的情况下电池将对信息处理装置102供电的估计时间长度。
在一个实施方式中,输入装置206可以包括任何已知的计算机输入装置,其包括触摸面板、按钮、键盘、手写笔等。在一些实施方式中,输入装置206可以与显示装置210集成为例如触摸屏或类似的触摸灵敏显示器。在一些实施方式中,输入装置206包括触摸屏,使得可以使用触摸屏上显示的虚拟键盘以及/或者通过在触摸屏上手写来输入文本。在一些实施方式中,输入装置206包括两个或更多个不同的装置,例如键盘和触摸面板。通信硬件208可以促进与其他装置的通信。例如,通信硬件208可以使得能够经由WiFi等进行通信。
在一个实施方式中,显示装置210可以包括任何已知的电子可控显示器或显示装置。显示装置210可以被设计成输出视觉信号、可听信号和/或触觉信号。在一些实施方式中,显示装置210包括能够向用户输出视觉数据的电子显示器。例如,显示装置210可以包括但不限于能够向用户输出图像、文本等的LCD显示器、LED显示器、OLED显示器、投影仪或类似的显示装置。作为另一非限制示例,显示装置210可以包括可穿戴显示器例如智能手表、智能眼镜、头戴式显示器等。另外,显示装置210可以为智能电话、个人数字助理、电视机、台式计算机、笔记本(便携式)计算机、个人计算机、车辆仪表盘等的部件。
在某些实施方式中,显示装置210包括用于产生声音的一个或更多个扬声器。例如,显示装置210可以在确定应用的预期电池使用速率时生成可听警报或通知(例如,哔哔声或提示音)。在一些实施方式中,显示装置210包括用于产生振动、运动或其他触觉反馈的一个或更多个触觉装置。例如,显示装置210可以在启动数据限制时产生触觉反馈。
在一些实施方式中,所有显示装置210或显示装置210的一部分可以与输入装置206集成在一起。例如,输入装置206和显示装置210可以形成触摸屏或类似的触摸灵敏显示器。在其他实施方式中,显示装置210可以位于输入装置206附近。在某些实施方式中,显示装置210可以接收用于从处理器202和/或应用电池使用模块104输出的指令和/或数据。
图3描绘了示出设备300的一个实施方式的示意性框图,设备300包括应用电池使用模块104的一个实施方式。另外,应用电池使用模块104包括电池使用确定模块302、应用时间确定模块304和显示模块306。
电池使用确定模块302可以用于确定未被执行的应用的预期电池使用速率。在一些实施方式中,电池使用确定模块302可以用于确定正在被执行的应用的预期电池使用速率。在某些实施方式中,电池使用确定模块302可以用于确定多于一个的应用的预期电池使用速率。多于一个的应用可以具有正在被执行的状态、未被执行的状态或者上述二者的组合。
在一个实施方式中,电池使用确定模块302可以通过对应用的历史电池使用数据进行分析来确定应用的预期电池使用速率。应用的历史电池使用数据可以包括信息,例如应用的名称、应用已经被使用的时间长度、由应用使用的电池电量、由应用使用的处理器的量、由应用发送和/或接收的网络数据的量等。这样的历史电池使用数据可以对应于应用的一次执行、应用在一个电池寿命的执行的组合、设备上的应用的寿命使用、积累的对应于多个设备上的应用使用的数据等。
历史电池使用数据可以存储在信息处理装置102的存储器204上,信息处理装置102包括应用电池使用模块104,以及/或者历史电池使用数据可以存储在远程存储装置(例如,远程存储器)上,例如,存储在不包括应用电池使用模块104的信息处理装置102上。
在某些实施方式中,预期电池使用速率可以表示为每秒、每分钟、每小时等使用的设备的电池电量的百分比。在一些实施方式中,预期电池使用速率可以表示为每秒、每分钟、每小时等消耗的电池电量。
在一些实施方式中,应用时间确定模块304可以用于确定在应用被执行的情况下电池将对设备供电的估计时间长度。电池将对设备供电的估计时间长度可以基于当前剩余电池电量以及应用的预期电池使用速率。因此,应用时间确定模块304可以确定当前剩余电池电量。如可以理解的,可以使用任何合适的技术来对电池的当前剩余电池电量进行确定。例如,包括电池的信息处理装置102可以在电池完全充电之后测量由信息处理装置102使用的电量,并且从电池的总电容量减去由信息处理装置102使用的电量来确定电池的当前剩余电池电量。
在一个实施方式中,可以通过下述来计算电池将对信息处理装置102供电的估计时间长度:将应用的预期电池使用速率与当前电池使用速率相加以得到组合电池使用速率,然后通过将当前剩余电池电量除以组合电池使用速率。例如,如果预期电池使用速率为每小时电池容量的5%而当前电池使用速率为每小时电池容量的8%,则组合电池使用速率可以为每小时电池容量的13%。然后,如果当前剩余电池电量为52%,则在应用被运行的情况下电池将对信息处理装置102供电的估计时间长度为4小时(例如,52%的剩余电量/13%每小时使用的电量=4小时)。如可以理解的,可以通过测量随着时间的推移使用的电量或者通过任何其他合适的方法来确定当前电池使用速率。在某些实施方式中,可以针对多个应用来确定电池将对信息处理装置102供电的估计时间长度。
在一个实施方式中,显示模块306可以显示估计时间长度连同应用的表示。在一些实施方式中,显示模块306可以显示针对多个应用的估计时间长度连同相应的应用的表示。显示模块306可以使用显示装置210来显示针对应用的估计时间长度以及应用的表示。应用的表示可以为任何合适的表示,例如图标、图像、名称等。
通过(例如,基于由应用使用的电池容量)显示应用将会运行的估计时间长度,用户可以确定其是否具有足够的电池容量来使用所期望的应用。例如,需要进行长时间电话通话的用户可以能够确定其是否具有进行这样的通话的电池容量。作为另一示例,想要玩游戏应用的用户可以确定其是否具有足够的电池容量来玩所期望的游戏应用。作为另一示例,想要使用地图软件或导航软件的用户可以确定其是否具有足够的电池容量来在一个或更多个位置之间进行导航。
在某些实施方式中,用户可以能够指示用户期望使用哪个应用以及使用多长时间。应用电池使用模块104可以将用户输入的所有信息进行组合,并且确定用户是否具有足够的电池电量,以操作所有其所期望的应用达所期望的时间长度。另外,应用电池使用模块104基于计划的应用使用的用户输入来指示另外的应用将会运行多长时间。
图4是示出设备400的另一实施方式的示意性框图,设备400包括应用电池使用模块104的一个实施方式。如所示的,设备400包括信息处理装置102的一个实施方式。此外,信息处理装置102包括用于显示各种项目的显示装置210的实施方式。
显示装置210可以显示任何合适的项目。在所示的实施方式中,显示装置210显示游戏应用404的表示、地图应用406的表示、浏览器应用408的表示、电话应用410的表示、视频应用412的表示以及消息应用414的表示。应用的每个表示可以包括以下中的一个或更多个:应用名称、对应于应用的图标、对应于应用的图片以及应用的任何其他表示。在某些实施方式中,对应用的表示的选择可以执行应用。
如图5中更详细地说明的,设备400的信息处理装置102包括应用电池设置416,应用电池设置416可以用于显示在对应于应用404、406、408、410、412和414的表示的每个应用被执行的情况下其将具有足够的电池电量来操作的估计时间长度。在一个实施方式中,应用电池设置416可以包括用户能够选择的选项,该选项在选择时显示每个应用在被执行的情况下将具有足够的电池电量来操作的估计时间长度。
图5是示出设备500的另一实施方式的示意性框图,设备500包括应用电池使用模块104的一个实施方式。在所示的实施方式中,应用电池设置416被设置成显示每个应用在被执行的情况下将具有足够的电池电量来操作的估计时间长度。
具体地,如所示的,第一估计时间502被显示并且指示信息处理装置102的电池除了(例如,当前未被执行的)游戏应用之外可以操作任何当前运行的程序达4小时10分钟。另外,第二估计时间504被显示并且指示信息处理装置102的电池除了(例如,当前未被执行的)地图应用之外可以操作任何当前运行的程序达1小时30分钟。此外,第三估计时间506被显示并且指示除了(例如,当前未被执行的)浏览器应用之外可以操作任何当前运行的程序达6小时35分钟。
此外,第四估计时间508被显示并且指示信息处理装置102的电池除了(例如,当前未被执行的)电话应用之外可以操作任何当前运行的程序达8小时30分钟。另外,第五估计时间510被显示并且指示信息处理装置102的电池除了(例如,当前未被执行的)视频应用之外可以操作任何当前运行的程序达6小时20分钟。此外,第六估计时间512被显示并且指示信息处理装置102的电池除了(例如,当前未被执行的)消息应用之外可以操作任何当前运行的程序达7小时40分钟。
在某些实施方式中,用户可以例如经由应用电池设置416或经由选择估计时间中之一来选择期望使用应用多长时间。在用户选择期望使用应用多长时间之后,可以更新其他时间估计,以指示对以下的估计:除了任何用户限定的操作时间之外,应用在被执行的情况下将会操作多长时间。例如,用户可以指示其计划使用地图应用达1小时。因此,在这样的示例中,在考虑了使用地图应用达1小时的情况下,对应于电话应用的第四估计时间508可以被更新成指示操作2小时的时间(例如,可以或可以不与地图应用的操作重叠)。
图6是示出用于预计电池使用的方法600的实施方式的示意性流程图。在一些实施方式中,方法600由设备例如信息处理装置102执行。在其他实施方式中,方法600可以由模块例如应用电池使用模块104来执行。在某些实施方式中,方法600可以由执行程序代码的处理器例如微控制器、微处理器、CPU、GPU、辅助处理单元、FPGA等来执行。
方法600可以包括确定602应用的预期电池使用速率。在某些实施方式中,电池使用确定模块302可以确定602应用的预期电池使用速率。在一些实施方式中,确定602应用的预期电池使用速率包括对应用的历史电池使用数据进行分析。在各种实施方式中,对应用的历史电池使用数据进行分析包括:访问设备的包括历史电池使用数据的存储器。在某些实施方式中,对应用的历史电池使用数据进行分析包括:访问包括历史电池使用数据的远程存储装置。此外,在一些实施方式中,可以确定多个应用的预期电池使用速率。在一些实施方式中,确定602应用的预期电池使用速率包括:在应用未被执行的情况下,确定应用的预期电池使用速率。
方法600还可以包括确定604在应用被执行的情况下电池将对设备供电的估计时间长度。电池将对设备供电的估计时间长度可以基于当前剩余电池电量以及应用的预期电池使用速率。在某些实施方式中,应用时间确定模块304可以确定604在应用被执行的情况下电池将对设备供电的估计时间长度。在一个实施方式中,确定604在应用被执行的情况下电池将对设备供电的估计时间长度包括:将应用的预期电池使用速率与当前电池使用速率相加,以得到组合电池使用速率,并且将当前剩余电池电量除以组合电池使用速率。在各种实施方式中,可以针对多个不同的应用来确定估计时间长度。
方法600可以显示606估计时间长度连同应用的表示,并且方法600可以结束。在一个实施方式中,显示模块306可以显示606估计时间长度连同应用的表示。在一些实施方式中,可以显示多个估计时间长度连同应用的对应的表示。
图7是示出用于预计电池使用的另一方法700的实施方式的示意性流程图。在一些实施方式中,方法700由设备例如信息处理装置102执行。在其他实施方式中,方法700可以由模块例如应用电池使用模块104执行。在某些实施方式中,方法700可以由执行程序代码的处理器例如微控制器、微处理器、CPU、GPU、辅助处理单元、FPGA等执行。
如所示的,方法700确定702当前***的基准电池使用。例如,方法700可以确定702当前在***上(例如,在信息处理装置102上)运行的应用的电池使用速率。电池使用速率可以是剩余的电池寿命中在某时间段中被用掉的电池寿命量。例如,电池使用速率可以为每秒、每分钟、每小时等使用的剩余电池寿命的百分比。在一个示例中,电池使用速率可以为每分钟使用的剩余电池寿命的0.1%。在另一示例中,电池使用速率可以为剩余电池电量在某时间段内用掉的电量。时间段可以为任何合适的时间段,例如秒、分钟、小时等。
方法700接收704用户想要同时执行的应用的用户选择。例如,用户可以选择用户想要同时运行的任何数目的应用(例如,游戏、电话、地图、视频、浏览器、消息等)。如所示的,方法700可以确定706应用A的电池使用速率;确定708应用B的电池使用速率;确定710应用C的电池使用速率;以及/或者确定712高达N个应用的任何数目的应用的电池使用速率。所确定的电池使用速率取决于由用户选择的应用。
在所示的实施方式中,用户已经选择了应用B和应用C。在一个示例中,应用B可以具有每分钟使用剩余电池寿命的0.05%的电池使用速率,而应用C可以具有每分钟使用剩余电池寿命的0.08%的电池使用速率。
方法700对所选择的应用B和应用C的使用速率与基准电池的使用速率进行求和714。在一个示例中,使用速率之和714可以为(例如,基准电池使用速率)0.1%加上(例如,应用B电池使用速率)0.05%加上(例如,应用C电池使用速率)0.08%等于(例如,除了当前运行的应用之外在应用B和应用C二者均被执行的情况下的预期电池使用速率)0.23%。
然后,方法700基于剩余电池寿命确定716***以及应用B和应用C将运行的估计时间。在一个实施方式中,可以通过将剩余电池寿命除以所选择的应用的使用速率和基准电池的使用速率之和来确定估计时间。在一个示例中,剩余电池寿命可以为50%,并且所选择的应用的使用速率和基准电池的使用速率之和可以为0.23%,因此,估计时间可以为大约217分钟或者3小时37分钟(例如,50%/0.23%)。
此外,方法700可以显示718***的估计时间连同所选择的应用,然后方法700可以结束。例如,方法700可以显示718连同***上的所有其他当前运行的应用在应用B和应用C被执行的情况下其具有3小时37分钟。
可以以其他具体形式来实践各实施方式。所描述的实施方式在所有方面仅被认为是说明性的而非限制性的。因此,本发明的范围由所附权利要求而非由前述描述来表示。落入权利要求的等同方式的意义和范围内的所有的变化均应当被包含在权利要求的范围内。
Claims (11)
1.一种信息处理设备,包括:
显示装置;
处理器;
存储器,其存储能够由所述处理器执行的代码以:
确定多个应用中的每个应用的预期电池使用速率;
接收将使用多个应用中所选应用的使用时间长度;确定在所选应用将被执行使用时间长度的情况下电池将对所述设备的多个应用中每个应用供电的估计时间长度,其中,所述电池将对所述设备的多个应用中每个应用供电的所述估计时间长度基于当前剩余电池电量以及所述应用的预期电池使用速率;以及
在所述显示装置上显示所述多个应用中每个应用的估计时间长度连同相应应用的视觉表示。
2.根据权利要求1所述的设备,其中,能够由所述处理器执行以确定所述应用的预期电池使用速率的代码还包括下述代码:能够由所述处理器执行,以对所述应用的历史电池使用数据进行分析。
3.根据权利要求2所述的设备,其中,能够由所述处理器执行以对所述应用的历史电池使用数据进行分析的代码还包括下述代码:能够由所述处理器执行以访问所述存储器,其中,所述存储器包括所述历史电池使用数据。
4.根据权利要求1所述的设备,其中,能够由所述处理器执行以确定在所述应用被执行的情况下所述电池将对所述设备供电的所述估计时间长度的代码还包括下述代码:能够由所述处理器执行,以将所述应用的预期电池使用速率与当前电池使用速率相加以得到组合电池使用速率,并且将所述当前剩余电池电量除以所述组合电池使用速率。
5.根据权利要求1所述的设备,其中,能够由所述处理器执行以确定在所述应用被执行的情况下所述电池将对所述设备供电的所述估计时间长度的代码还包括下述代码:能够由所述处理器执行,以针对被选择要一起执行的多个应用来确定所述电池将对所述设备供电的组合估计时间长度,并且对所述组合估计时间长度连同被选择要一起执行的所述多个应用中的每个应用的相应的视觉表示进行显示。
6.一种信息处理方法,包括:
通过使用处理器来确定多个应用中的每个应用的预期电池使用速率;接收将使用多个应用中所选应用的使用时间长度;
确定在所选应用将被执行使用时间长度的情况下电池将对设备的多个应用中每个应用供电的估计时间长度,其中,所述电池将对所述设备的多个应用中每个应用供电的所述估计时间长度基于当前剩余电池电量以及所述应用的预期电池使用速率;以及
显示所述多个应用中每个应用的估计时间长度连同相应应用的视觉表示。
7.根据权利要求6所述的方法,其中,确定所述应用的预期电池使用速率包括:对所述应用的历史电池使用数据进行分析。
8.根据权利要求7所述的方法,其中,对所述应用的历史电池使用数据进行分析包括下述中的至少一个:访问所述设备的包括所述历史电池使用数据的存储器;以及访问包括所述历史电池使用数据的远程存储装置。
9.根据权利要求6所述的方法,其中,确定所述应用的预期电池使用速率包括:在所述应用未被执行的情况下,确定所述应用的预期电池使用速率。
10.根据权利要求6所述的方法,其中,确定在所述应用被执行的情况下所述电池将对所述设备供电的所述估计时间长度包括:将所述应用的预期电池使用速率与当前电池使用速率相加以得到组合电池使用速率,并且将所述当前剩余电池电量除以所述组合电池使用速率。
11.一种信息处理设备,所述设备包括:
处理器,所述处理器用于:
确定多个应用中的每个应用的预期电池使用速率;
接收将使用多个应用中所选应用的使用时间长度;
确定在所选应用将被执行使用时间长度的情况下电池将对设备的多个应用中每个应用供电的估计时间长度,其中,所述电池将对所述设备的多个应用中每个应用供电的所述估计时间长度基于当前剩余电池电量以及所述应用的预期电池使用速率;以及
显示所述多个应用中每个应用的估计时间长度连同相应应用的视觉表示。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US14/954,328 | 2015-11-30 | ||
US14/954,328 US9772672B2 (en) | 2015-11-30 | 2015-11-30 | Apparatus, method, and program product for projecting battery usage |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107064798A CN107064798A (zh) | 2017-08-18 |
CN107064798B true CN107064798B (zh) | 2020-05-26 |
Family
ID=58693299
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610826070.1A Active CN107064798B (zh) | 2015-11-30 | 2016-09-14 | 用于预计电池使用的设备、方法和程序产品 |
Country Status (4)
Country | Link |
---|---|
US (1) | US9772672B2 (zh) |
CN (1) | CN107064798B (zh) |
DE (1) | DE102016121486A1 (zh) |
GB (1) | GB2545975A (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11472437B2 (en) * | 2017-09-05 | 2022-10-18 | Micolatta Inc. | Vehicle and program for vehicle for responding to inquiry to usage application |
US10368313B2 (en) * | 2017-10-31 | 2019-07-30 | Zebra Technologies Corporation | System, method and apparatus for battery allocation |
US11131713B2 (en) | 2018-02-21 | 2021-09-28 | Nec Corporation | Deep learning approach for battery aging model |
US11662796B2 (en) * | 2018-06-01 | 2023-05-30 | Apple Inc. | User interfaces for indicating battery information on an electronic device |
CN113673080B (zh) * | 2021-07-15 | 2023-08-18 | 北京奇艺世纪科技有限公司 | 应用续航时长预测、模型训练方法及装置、设备及介质 |
Family Cites Families (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5631540A (en) * | 1994-11-23 | 1997-05-20 | Lucent Technologies Inc. | Method and apparatus for predicting the remaining capacity and reserve time of a battery on discharge |
JPH11262063A (ja) * | 1998-03-10 | 1999-09-24 | Fujitsu Ltd | 電池残量表示装置 |
US7430675B2 (en) | 2007-02-16 | 2008-09-30 | Apple Inc. | Anticipatory power management for battery-powered electronic device |
GB2448534B (en) * | 2007-04-19 | 2009-11-18 | Vodafone Plc | Mobile telecommunications device |
US8280456B2 (en) * | 2009-08-14 | 2012-10-02 | Google Inc. | Providing a user with feedback regarding power consumption in battery-operated electronic devices |
US20110071780A1 (en) | 2009-09-21 | 2011-03-24 | Nokia Corporation | Method and apparatus for displaying at least one indicator related to a projected battery lifespan |
US20110234167A1 (en) * | 2010-03-24 | 2011-09-29 | Chin-Hsing Kao | Method of Predicting Remaining Capacity and Run-time of a Battery Device |
US8751845B2 (en) | 2011-06-07 | 2014-06-10 | Microsoft Corporation | Estimating and preserving battery life based on usage patterns |
US8958854B1 (en) | 2011-07-22 | 2015-02-17 | Cellco Partnership | Dynamic battery saver for a mobile device |
US20130103960A1 (en) | 2011-10-24 | 2013-04-25 | Motorola Mobility, Inc. | Method and device with intelligent power management |
US9143178B1 (en) * | 2012-03-20 | 2015-09-22 | Google Inc. | Activity-based remaining battery life |
US8515499B1 (en) | 2012-09-10 | 2013-08-20 | Google Inc. | Estimating remaining use time of mobile computing devices |
US20150084778A1 (en) | 2013-09-26 | 2015-03-26 | Motorola Mobility Llc | System and method to estimate duration of battery (dis)charging of an electronic device and provide smart charging alerts based on device usage pattern |
US9606706B2 (en) * | 2014-05-30 | 2017-03-28 | Apple Inc. | Battery usage tracking user interface |
CN104090240A (zh) * | 2014-06-30 | 2014-10-08 | 深圳市中兴移动通信有限公司 | 一种更新电池剩余使用时间的方法、装置和移动终端 |
CN105403836B (zh) * | 2014-09-02 | 2020-02-18 | 思科技术公司 | 电池消耗量监控 |
-
2015
- 2015-11-30 US US14/954,328 patent/US9772672B2/en active Active
-
2016
- 2016-09-14 CN CN201610826070.1A patent/CN107064798B/zh active Active
- 2016-11-09 GB GB1618927.6A patent/GB2545975A/en not_active Withdrawn
- 2016-11-09 DE DE102016121486.8A patent/DE102016121486A1/de active Pending
Also Published As
Publication number | Publication date |
---|---|
GB2545975A (en) | 2017-07-05 |
US20170153685A1 (en) | 2017-06-01 |
US9772672B2 (en) | 2017-09-26 |
CN107064798A (zh) | 2017-08-18 |
DE102016121486A1 (de) | 2017-06-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107064798B (zh) | 用于预计电池使用的设备、方法和程序产品 | |
US20150100621A1 (en) | User Interface for a System Including Smart Phone and Smart Watch | |
US10180857B2 (en) | Mobile terminal and method of determining and displaying power efficiency of an application | |
US11354019B2 (en) | Electronic device and method for controlling snooze notification | |
EP3040804B1 (en) | Electronic device for controlling power and method therefor | |
US20170011557A1 (en) | Method for providing augmented reality and virtual reality and electronic device using the same | |
US20170180653A1 (en) | Photographing device and control method thereof | |
US10073599B2 (en) | Automatic home screen determination based on display device | |
US11303591B2 (en) | Management system for audio and visual content | |
US9218108B1 (en) | Battery charging metrics and representations | |
CN113094135B (zh) | 页面显示控制方法、装置、设备及存储介质 | |
US20150212657A1 (en) | Recommending Mobile Device Settings Based on Input/Output Event History | |
US10079500B2 (en) | Apparatus, method, and program product for powering a device using a USB connection | |
US20140359520A1 (en) | Method, apparatus and computer program product for graphically enhancing the user interface of a device | |
US9946427B1 (en) | Dynamic home screen | |
US20140297836A1 (en) | Tracking usage metrics for a mobile application | |
KR20170052003A (ko) | 복수의 디스플레이들을 갖는 전자 장치 및 그 동작 방법 | |
US20150317185A1 (en) | Method for switching operating system and electronic device using the method | |
JP6100968B1 (ja) | サーバ装置、方法及びプログラム | |
KR20160032819A (ko) | 오디오 데이터 운용 방법과 이를 지원하는 전자 장치 | |
CN108464008B (zh) | 电子设备和由电子设备控制的内容再现方法 | |
US9939929B2 (en) | Apparatus, method, and program product for erasing with a stylus | |
CN106533983B (zh) | 用于数据带宽优化的设备、方法及程序产品 | |
JP2017144224A (ja) | サーバ装置、方法及びプログラム | |
US10572691B2 (en) | Operating system privacy mode |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |