CN104487912A - 在一组个人移动设备间虚拟化电池 - Google Patents
在一组个人移动设备间虚拟化电池 Download PDFInfo
- Publication number
- CN104487912A CN104487912A CN201280073052.0A CN201280073052A CN104487912A CN 104487912 A CN104487912 A CN 104487912A CN 201280073052 A CN201280073052 A CN 201280073052A CN 104487912 A CN104487912 A CN 104487912A
- Authority
- CN
- China
- Prior art keywords
- mobile device
- battery
- application program
- use amount
- individual mobile
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 claims abstract description 17
- 238000012544 monitoring process Methods 0.000 claims description 13
- 230000001052 transient effect Effects 0.000 claims description 6
- 238000010586 diagram Methods 0.000 description 20
- 238000004891 communication Methods 0.000 description 6
- 230000005012 migration Effects 0.000 description 6
- 230000006870 function Effects 0.000 description 4
- 238000013508 migration Methods 0.000 description 4
- 230000008569 process Effects 0.000 description 3
- 238000012545 processing Methods 0.000 description 3
- 230000009471 action Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000007613 environmental effect Effects 0.000 description 2
- 244000287680 Garcinia dulcis Species 0.000 description 1
- WHXSMMKQMYFTQS-UHFFFAOYSA-N Lithium Chemical compound [Li] WHXSMMKQMYFTQS-UHFFFAOYSA-N 0.000 description 1
- HBBGRARXTFLTSG-UHFFFAOYSA-N Lithium ion Chemical compound [Li+] HBBGRARXTFLTSG-UHFFFAOYSA-N 0.000 description 1
- 230000000712 assembly Effects 0.000 description 1
- 238000000429 assembly Methods 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- OJIJEKBXJYRIBZ-UHFFFAOYSA-N cadmium nickel Chemical compound [Ni].[Cd] OJIJEKBXJYRIBZ-UHFFFAOYSA-N 0.000 description 1
- 230000002950 deficient Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000005611 electricity Effects 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 229910052744 lithium Inorganic materials 0.000 description 1
- 229910001416 lithium ion Inorganic materials 0.000 description 1
- 229920000642 polymer Polymers 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
Classifications
-
- 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/3234—Power saving characterised by the action undertaken
- G06F1/329—Power saving characterised by the action undertaken by task scheduling
-
- 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
-
- 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
-
- 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
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/04847—Interaction techniques to control parameter settings, e.g. interaction with sliders or dials
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5083—Techniques for rebalancing the load in a distributed system
- G06F9/5088—Techniques for rebalancing the load in a distributed system involving task migration
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5094—Allocation of resources, e.g. of the central processing unit [CPU] where the allocation takes into account power or heat criteria
-
- 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)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Human Computer Interaction (AREA)
- Telephone Function (AREA)
- Power Sources (AREA)
Abstract
提供一种用于在个人移动设备中或在由用户控制的一组个人移动设备中虚拟化电池的系统、方法和非瞬态计算机可读介质。用户对在个人移动设备中运行的应用程序规定一组电源管理策略。监视每个应用程序的电池使用量,并且基于所监视的电池使用量和电源管理策略,对应用程序调度资源。
Description
背景技术
个人移动设备已变得越来越流行。用户在任何特定时间通常携带多个个人移动设备,以满足他们的移动计算和通信需求。这些设备可以包括例如电话和智能电话、膝上型电脑、平板电脑、游戏设备、数码相机、个人数字助理等。个人移动设备在任何特定时间运行多个应用程序,并且在它们的用户移动时靠电池运行。有各种可利用的电池(例如,锂聚合物电池、锂离子电池、镍镉电池等),但是它们都有有限寿命的问题。即便过去数年电池技术已经大幅地改进,但是用户意外地耗尽他们的设备电池仍是十分常见的,因为在任何特定时间他们运行的不可预测应用程序的混合。
个人移动设备的电池使用量或消耗量可以利用电源管理工具来监视。大多数电源管理工具仅监视设备的电池使用量,当电池使用量下降至特定阈值以下时开启警报,并且显示电池使用量以使用户通过例如在需要时对设备充电来采取动作。最近已经开发出工具来监视在设备中运行的特定组件或应用程序使用的电池百分比。然而,这些工具存在监视开销显著的问题,并且受限于仅在一小类设备中工作。
因此,如今的个人移动设备具有十分粗的电池使用量监视粒度水平。电源管理工具可以监视每个应用程序的电池使用量,但是它们不允许用户分配每个应用程序的电池使用量。例如,如果用户期望在具有低电量的智能电话上进行一重要商务电话,则用户不能为电话呼叫自动地分配电池,并且暂停其它应用程序耗费电池。用户不得不寻求基于经验和基本监视的专门的方法来关闭被认为消耗更多电池的应用程序。此外,没有供用户管理或协调多个个人移动设备之间的总可用电池功率的方法。
此外,用户在多种环境(例如,工作、个人、来宾等)中使用单个移动设备。这些环境可以被认为是多个用户角色,这些用户角色可以对设备使用策略(包括与电池相关的那些设备使用策略)施加不同要求。特定角色(比如,工作人员)可能对电子邮件和电话使用赋予较高优先级,而来宾角色可能对一些游戏应用程序赋予较高优先级。
附图说明
本申请可以关于结合附图做出的下面详细描述得到更充分理解,其中相同的附图标记在全文中指相同的部分,并且其中:
图1是图示可以实施各实施例的示例环境的示意图;
图2是图示根据各实施例的示例电池虚拟化模块的示意图;
图3图示图2的电池虚拟化模块在个人移动设备内使用的示例;
图4是用于在个人移动设备中虚拟化电池的示意图;
图5是图示个人移动设备中的电池虚拟化的示意图;
图6是图示在由用户控制的一组设备之间运行的协调电池虚拟化模块的示意图;
图7是更详细的示例协调电池虚拟化模块的示意图;
图8是图示根据各实施例的协调电池虚拟化模块的示例实现方式的示意图;
图9图示在云网络中部署的示例协调电池虚拟化模块;
图10是用于在由用户控制的个人移动设备之间虚拟化电池的流程图;
图11是用于规定电源管理策略的用户界面;以及
图12是用于根据各实施例实现图7的协调电池虚拟化模块的示例组件的框图。
具体实施方式
公开一种用于在个人移动设备内或多个个人移动设备之间虚拟化电池的系统、方法和非瞬态计算机可读介质。如本文中概括地描述的,个人移动设备是一种用于在各种环境中处理、接收和发送信息的便携式计算和通信设备。个人移动设备可以包括但不限于,例如电话和智能电话、膝上型电脑、平板电脑、游戏设备、数码相机和个人数字助理等等。
在各实施例中,电池虚拟化模块对个人移动设备中的电池虚拟化。在其它实施例中,协调电池虚拟化模块在由用户控制的一组不同的个人移动设备之间的总可用电池进行虚拟化。如本文中概括地描述的,电池虚拟化指在特定应用程序及多个用户角色之间分配可用电池电量的能力以及确保指定应用程序具有较高优先级和有权访问电池的能力。在第一组实施例中,应用程序在个人移动设备本身上运行。在第二组实施例中,应用程序可以在由用户控制的一组不同的个人移动设备之间运行。这两种情况的目的是要使总电池寿命最大化,确保电池能够为特定高优先级应用程序预留,并且因此增强用户体验质量(“QoE”)。
应理解,本文下面描述的实施例可以包括各种组件和特征。这些组件和特征中的一些可以去除和/或修改,而不背离用于在多个个人移动设备之间虚拟化电池的系统、方法和非瞬态计算机可读介质的范围。还应当理解,在下面的描述中,陈述多个特定细节,以提供实施例的透彻理解。然而,应当理解,这些实施例可以在不局限于这些特定细节的情况下实践。在其它实例中,可能没有详细地描述众所周知的方法和结构,以避免不必要地模糊实施例的描述。此外,这些实施例可以彼此结合使用。
在说明书中对“实施例”、“示例”或类似用语的引用指关于该实施例或示例描述的特定特征、结构或特性包含在至少一个示例中,但不一定包含在其它示例中。在说明书各处的短语“在一个实施例中”或类似短语的各实例不一定全部指相同实施例。本文中使用的组件是用于提供特定功能的硬件和在该硬件上运行的软件的组合。
现在参考图1,描述图示示例环境的示意图,在该示例环境中可以实施各实施例。用户100可以将多个个人移动设备用于他/她的移动计算需求和/或通信需求,这些个人移动设备包括例如电话105、智能电话110、视频游戏设备115、膝上型电脑120、个人数字助理125和平板电脑130,它们全部通过有线通信网和/或无线通信网连接(由每个设备之间的箭头表示)。在任何特定时间,个人移动设备105-130可以运行多个应用程序135-160,多个应用程序135-160消耗和耗费每个设备上的电池功率。个人移动设备105-130可以具有电源管理工具,电源管理工具使用户100能够监视每个设备中的电池使用量以确定应用程序135-160中哪个应用程序消耗任何特定设备上的最多电池。利用本文下面更详细地描述的电池虚拟化模块,用户100能够在任何特定设备上运行的多个应用程序之间分配该设备的可用电池。并且,利用本文下面更详细地描述的协调电池虚拟化模块,用户100能够在该组个人移动设备105-130之间分配总电池功率,使得保证用户100具有如所希望那样运行他/她的全部应用程序的必需功率。
现在将注意力转向图2,图2图示根据各实施例的单个设备中的示例电池虚拟化模块。电池虚拟化模块200在个人移动设备上运行以在该设备中运行的多个应用程序之间分配电池。电池虚拟化模块200具有三个主要组件:(1)用户策略和规则引擎205;(2)应用程序功率监视模块210;以及(3)功率感知应用程序资源调度器模块215。用户策略和规则引擎205向用户提供语言和用户界面,以规定用于根据用户需求和偏好对电源进行管理和对在该设备中运行的应用程序进行分类的策略和规则。
例如,用户可以规定将电话功能的优先级置于最高级而将所有商务应用程序置于下一优先级等等的策略。在另一示例中,用户可以在应用程序之间分配电池使用量的百分比,例如对游戏分配电池使用量的20%,对电话呼叫分配电池使用量的50%,等等。如本领域技术人员理解的,如今的用户以多个角色(例如、工作、个人、父母等)以及不同环境(例如,位置、成本等)运行应用程序。用户可以利用用户策略和规则引擎205规定的策略可以基于用户的多个角色和环境信息。
应用程序功率监视模块210监视每个应用程序的电池使用量。还监视基于每个应用程序的CPU和存储器使用量,这有助于估计电池使用量。应用程序功率监视模块210可以采用各种模型来监视电池使用量,各种模型包括特定设备的模型。最后,功率感知应用程序资源调度器模块215使用由应用程序功率监视模块210获取的监视信息来对在设备中运行的应用程序进行资源调度判定。例如,可以迫使已经用光它们的电池分配量的应用程序关闭,因此使这些应用程序匮乏资源,如CPU周期、I/O设备、存储器接入等。
图3中图示在个人移动设备中使用的图2的电池虚拟化模块的示例。用户300具有个人移动设备305,个人移动设备305运行多个耗电应用程序310。在个人移动设备305上运行的电池虚拟化模块315使用户300能够规定用于在这些耗电应用程序310之间分配个人移动设备305中的电池的电池使用策略。在这么做时,电池虚拟化模块315监视在设备305中运行的应用程序310的电池使用量,并且相应地做出资源调度判定。
在各实施例中,当正对个人移动设备315充电时,电池虚拟化模块315基于电池充电策略对每个应用程序、一类应用程序或用户角色分配电池。例如,用户可能想要对每个应用程序、一类应用程序或用户角色进行按比例的充电或基于优先级的充电。
图4示出用于虚拟化个人移动设备中的电池的流程图。首先,根据用户需求和偏好,建立用于管理电源和对在设备中运行的应用程序进行分类的电源管理策略(400)。接下来,在该设备上监视每个应用程序的电池使用量(405)。然后,使用所监视的电池使用量和策略以为在该设备中运行的应用程序调度资源(410)。
应理解,在设备中运行的每个应用程序具有其自己专用电池的认识,即便有被所有应用程序共享的单个电池。图5示出说明个人移动设备中的电池虚拟化的示意图。个人移动设备500具有在各种应用程序(如应用程序510-525)之间共享的单个物理电池505。当运行电池虚拟化模块530时,移动设备500将其实体电池虚拟化成多个专用虚拟电池535-550,每种应用程序或每个应用程序类使用一个专用虚拟电池。用于每个应用程序的专用虚拟电池是通过由用户建立的电源管理策略向该应用程序分配的实体电池505的一部分。例如,用户可以规定应分配该电池的20%给游戏,应分配该电池的20%给电子邮件,应分配该电池的40%给网页浏览,并且应分配剩余的20%给电话应用程序。该设备中的游戏应用程序、电子邮件应用程序和电话应用程序各自知晓具有该设备中全部电池的20%的专用电池。类似地,网页浏览应用程序知晓具有该设备中全部电池的40%的专用电池。
在各实施例中,上面参考图2-5描述的电池虚拟化模块可以扩展至在由用户控制的一组不同的个人移动设备之间虚拟化电池。协调电池虚拟化模块可以在由用户控制的这些设备之间运行,或者其可以部署在云网络中。图6图示在由用户控制的一组设备之间运行的协调电池虚拟化模块。用户600可以控制多个个人移动设备,如个人移动设备605-620。个人移动设备605-620中的每个运行多个耗电应用程序625-640。协调电池虚拟化模块645在个人移动设备605-620之间运行,以在所有耗电应用程序625-640之间分配总电池功率。
图7更详细地示出示例协调电池虚拟化模块。协调电池虚拟化模块700与图2所示的电池虚拟化模块200类似,也具有三个主要组件:(1)用户策略和规则引擎705;(2)应用程序功率监视模块710;以及(3)功率感知应用程序迁移和资源调度器模块715。用户策略和规则引擎705向用户提供语言和用户界面,以规定用于根据用户需求和偏好以及基于用户关于每个设备的多个角色和环境信息而管理电源和对在用户的多个个人移动设备之间运行的应用程序进行分类的策略和规则。
应用程序功率监视模块710监视每个应用程序的电池使用量。还监视CPU和存储器使用量,并且将CPU和存储器使用量用于估计电池使用量。应用程序功率监视模块710可以采用各种模型来监视电池使用量,各种模型包括特定设备的模型。最后,功率感知应用程序迁移和资源调度器模块715使用由应用程序功率监视模块710获取的监视信息来对在用户的多个个人移动设备中运行的应用程序进行资源调度判定。
在此情况中,功率感知应用程序迁移和资源调度器715加强来自由用户控制的所有设备的应用程序功率配置文件和当前电源可用性,然后做出知情决定以管理和控制每个单独设备上的应用程序的资源调度,该资源调度包括许可控制(即,阻止或延迟特定应用程序的启动)。此外,控制动作包括应用程序从一个设备向另一设备的迁移,还可以包括在多个设备之间以分解的方式使用通信和计算。
例如,考虑用户在四个个人移动设备(智能电话、平板电脑、膝上型电脑和游戏设备)中运行应用程序。用户建立规定应对电话应用程序分配总电池功率的40%的策略。当那些电话应用程序正在运行时,依据每个设备处由其它应用程序消耗的电池,功率感知应用程序迁移和资源调度器模块715可以触发这些其它应用程序中的一些迁移至具有更多可用电池的其它设备。目的是具有在由用户控制的应用程序和设备之间的电池分配,使得每个应用程序知晓具有其自己专用的电池。如本领域技术人员理解的,应用程序迁移和资源调度对用户是透明的。用户可以利用用户策略和规则引擎705设置电源管理策略,并且应用程序功率监视模块710和功率感知应用程序迁移和资源调度器模块715相应地在应用程序和设备之间监视和分配电池。
现在将注意力转向图8,图8图示根据各实施例的协调电池虚拟化模块的示例实现方式。在此实现方式中,协调电池虚拟化模块800在由用户控制的多个个人移动设备(例如,移动设备1至K)中的每个内的管理程序(hypervisor)上方运行,以将每个移动设备中的单个实体电池虚拟化成多个虚拟电池。每个虚拟电池专用于与不同用户角色(例如,商务、个人等)对应的来宾操作系统(“OS”)。在每个来宾OS内,根据由用户规定的电源管理策略,将虚拟电池分配给不同应用程序。例如,个人移动设备1(805)具有两个来宾OS,即来宾OS 810和来宾OS815,每个来宾OS对应于不同的角色且具有专用的虚拟电池,即虚拟电池820和虚拟电池825。根据由用户设置的策略,将虚拟电池820和虚拟电池825分配给由来宾OS 810和来宾OS 815管理的应用程序。
如本领域技术人员理解的,仅为了说明目的而将协调电池虚拟化模块800示出为在个人移动设备中的管理程序上方实现。可以考虑其它实现方式,包括将协调电池虚拟化模块800与每个个人移动设备中的管理程序集成在一起。在移动设备不具备管理程序但包括主机OS的情况下,协调电池虚拟化模块800可以在主机OS中实现。
现在参考图9,描述在云网络中部署的示例协调电池虚拟化模块。用户900可以控制多个个人移动设备,例如个人移动设备905-920。个人移动设备905-920每个运行多个耗电应用程序925-940。协调电池虚拟化模块945在个人移动设备905-920之间运行,以在全部耗电应用程序925-940之间分配全部电池功率。协调电池虚拟化模块945具有在云955中运行的全局调度器950,以协调对在个人移动设备905-920中运行的应用程序的电池分配。全局调度器950可以加强来自属于用户900的所有个人移动设备的应用程序功率配置文件和当前电源可用性,然后做出知情决定以管理和控制在每个单独个人移动设备905-920上运行的功率感知应用程序迁移和资源调度器模块。
图10示出用于在由用户控制的多个个人移动设备之间虚拟化电池的流程图。首先,根据用户需求和偏好,建立用于对电源进行管理并且对在该设备中运行的应用程序进行分类的策略(1000)。接着,在多个个人移动设备之间监视每个应用程序的电池使用量(1005)。然后,使用所监视的电池使用量和策略来根据所监视的电池使用量和电源管理策略在这些设备之间迁移应用程序(1010)。基于所监视的电池使用量和电源管理策略,为在每个设备中运行的应用程序调度资源(1015)。
电源管理策略可以由用户利用用户界面(如图11中图示的那个)来规定。用户界面1100使用户能够向左侧窗口1105中的不同应用程序(即,流式发送、电话、电子邮件和其它)分配电池,同时监视右侧窗口1110中的每个应用程序的电池使用量。
有益地,图2的电池虚拟化模块200使用户能够将设备的可用电池分配给特定应用程序,并且保证一些应用程序具有较高优先级和有权利用电池资源。类似地,图7的协调电池虚拟化模块700使用户能能够在一组不同的个人移动设备之间分配全部电池功率,使得保证用户具有运行全部期望应用程序的必要功率,从而最大化总电池寿命并增强用户的QoE。
图2的电池虚拟化模块200和图7的电池虚拟化模块700可以以硬件、软件以及硬件和软件的组合实现。图12图示用于根据所描述的本公开内容实现图7的协调电池虚拟化模块700的组件。组件1200可以包括处理器1205和存储器资源,例如易失性存储器1210和/或非易失性存储器1215,以执行在有形非瞬态介质(例如,易失性存储器120、非易失性存储器1215和/或计算机可读介质1220)中存储的指令。非瞬态计算机可读介质1220可以具有在其上存储的计算机可读指令1255,计算机可读指令1225由处理器1205执行以根据本公开内容实现协调电池虚拟化模块1260。
机器(例如,计算设备)可以包括和/或通过输入设备1225接收对一组计算机可读指令(例如,软件)进行存储的有形非瞬态计算机可读介质1220。本文中使用的处理器1205可以包括一个或多个处理器,如在并行处理系统中。存储器可以包括可由处理器1205寻址的存储器,以执行计算机可读指令。计算机可读介质1220可以包括易失性存储器和/或非易失性存储器,如随机存取存储器(“RAM”)、磁性存储器(如,硬盘、软盘和/或带式存储器)、固态驱动器(“SSD”)、闪存、相变存储器等。在一些实施例中,非易失性存储器1215可以是包括多个实体非易失性存储器设备的本地数据库或远程数据库。
处理器1205可以控制组件1200的总体操作。处理器1205可以连接至存储器控制器1230,存储器控制器1230可以从易失性存储器1210(例如,RAM)读取数据和/或向易失性存储器1210写入数据。处理器1205可以连接至用于提供处理器1205、网络连接1240和组件1200的其它部分之间的通信的总线1235。非易失性存储器1215可以对组件1200提供持久数据存储。此外,图形控制器1245可以连接至可选的显示器1250。
每个组件1200可以包括计算设备,计算设备包括控制电路,如处理器、状态机、ASIC、控制器和/或类似机器。本文中使用的不定冠词“一”和/或“该”可以指示所命名的对象中的一个或一个以上。因此,例如“一处理器”可以包括一个或一个以上的处理器,如在多核处理器、集群或并行处理设置中。
应理解,前面描述的所公开的实施例被提供来使本领域技术人员能够使用和利用本公开内容。对这些实施例的各种修改对本领域技术人员来说将是显而易见的,并且本文限定的一般原理可以应用于其它实施例,而不背离本公开内容的精神或范围。因此,本公开内容不旨在局限于本文示出的实施例,而是符合与本公开的原理和新颖特征一致的最广范围。例如,应理解,本公开内容不局限于特定布置,如组件1200。
本领域技术人员将进一步理解,关于本文公开的实施例描述的各说明性模块和步骤可以被实现为电子硬件、计算机软件或二者的组合。例如,图4和图10的示例步骤可以使用软件模块、硬件模块或组件或软件模块和硬件模块或组件的组合来实现。因此,在一个实施例中,图4和图10的示例步骤中的一个或多个步骤可以包括硬件模块或组件。在另一实施例中,图4和图10的步骤中的一个或多个步骤可以包括在计算机可读存储介质中存储的软件代码,该软件代码可由处理器执行。
为了清楚地说明硬件和软件的此可互换性,各说明性组件、框、模块和步骤已经在上面从它们的功能(例如,协调电池虚拟化模块1260)方面概括地进行了描述。这样的功能被实现为硬件还是软件取决于特定应用和对总体系统施加的设计约束。本领域技术人员可以对每个特定应用程序以不同的方式实现所描述的功能,但是这样的实现方式决定不应被解释为导致背离本公开内容的范围。
Claims (15)
1.一种用于虚拟化个人移动设备中的电池的系统,包括:
用户策略和规则引擎,用于对所述个人移动设备规定一组电源管理策略;
应用程序功率监视模块,用于监视在所述个人移动设备中运行的每个应用程序的电池使用量;以及
功率感知应用程序资源调度器模块,用于基于所监视的电池使用量和所述电源管理策略对在所述个人移动设备中运行的应用程序调度资源。
2.根据权利要求1所述的系统,其中所述用户策略和规则引擎包括用户界面,所述用户界面用于使用户对在所述个人移动设备上运行的应用程序或应用程序类规定电池分配。
3.根据权利要求2所述的系统,其中所述用户界面显示与在所述个人移动设备上运行的所述应用程序或应用程序类相关的所监视的电池使用量。
4.根据权利要求1所述的系统,其中所述一组电源管理策略对与所述个人移动设备关联的多个用户角色和环境规定电池使用量分配。
5.根据权利要求1所述的系统,其中所述应用程序功率监视模块监视CPU和存储器使用量并且计算电池使用量的估计。
6.根据权利要求1所述的系统,其中由所述功率感知应用程序资源调度器调度的资源包括来自由CPU周期、I/O设备和存储器组成的组中的资源。
7.一种用于在由用户控制的一组个人移动设备之间虚拟化电池的方法,所述方法包括:
对在所述个人移动设备中运行的应用程序建立电源管理策略;
监视在所述个人移动设备中运行的每个应用程序的电池使用量;并且
基于所监视的电池使用量和电源管理策略,在所述个人移动设备之间迁移应用程序。
8.根据权利要求7所述的方法,其中通过用户控制所述个人移动设备,设置该组电源管理策略。
9.根据权利要求7所述的方法,其中建立电源管理策略包括对在所述个人移动设备中运行的应用程序规定电池使用量分配。
10.根据权利要求9所述的方法,其中所述电源管理策略进一步对与所述个人移动设备关联的多个用户角色和环境规定电池使用量分配。
11.根据权利要求7所述的方法,其中监视每个应用程序的电池使用量包括监视CPU和存储器使用量并且将它们转换成电池使用量。
12.根据权利要求7所述的方法,进一步包括基于所监视的电池使用量和电源管理策略,对在所述个人移动设备中运行的应用程序调度资源。
13.根据权利要求7所述的方法,其中监视在所述个人移动设备中运行的每个应用程序的电池使用量包括在被虚拟化的个人移动设备之间监视电池使用量并且运行管理程序。
14.一种非瞬态计算机可读介质,具有在其上存储的指令,所述指令可由处理器执行以:
显示用户界面,以规定电源管理策略并且对在由用户控制的一组个人移动设备中运行的应用程序监视电池使用量;
基于所监视的电池使用量和电源管理策略,在所述个人移动设备之间迁移应用程序;并且
基于所监视的电池使用量和电源管理策略,在所述个人移动设备之间全局地调度资源。
15.根据权利要求14所述的非瞬态计算机可读介质,其中用于在所述个人移动设备之间全局地调度资源的可执行例程包括:用于管理在所述个人移动设备之间运行的应用程序的调度的许可控制例程。
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/US2012/028381 WO2013133845A1 (en) | 2012-03-08 | 2012-03-08 | Virtualizing battery across a group of personal mobile devices |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104487912A true CN104487912A (zh) | 2015-04-01 |
CN104487912B CN104487912B (zh) | 2017-10-31 |
Family
ID=49117163
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201280073052.0A Expired - Fee Related CN104487912B (zh) | 2012-03-08 | 2012-03-08 | 在一组个人移动设备间虚拟化电池 |
Country Status (4)
Country | Link |
---|---|
US (2) | US9513696B2 (zh) |
EP (1) | EP2823373B1 (zh) |
CN (1) | CN104487912B (zh) |
WO (1) | WO2013133845A1 (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110383623A (zh) * | 2017-02-17 | 2019-10-25 | 微软技术许可有限责任公司 | 用于超快速充电的智能电池 |
CN110546591A (zh) * | 2017-04-24 | 2019-12-06 | 华为技术有限公司 | 一种电池虚拟化 |
WO2021047582A1 (zh) * | 2019-09-11 | 2021-03-18 | 华为技术有限公司 | 终端的节电方法和装置 |
Families Citing this family (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10423514B1 (en) * | 2013-10-28 | 2019-09-24 | Symantec Corporation | Automated classification of mobile app battery consumption using simulation |
WO2015140786A1 (en) * | 2014-03-18 | 2015-09-24 | Yariv Erad | Apparatus and method for supplying power to a mobile electronic device |
US9811132B2 (en) * | 2014-08-26 | 2017-11-07 | International Business Machines Corporation | Power management for battery-powered devices |
US9733688B2 (en) * | 2014-09-05 | 2017-08-15 | Mediatek Inc. | Virtual battery management in electronic device |
US9596654B2 (en) | 2015-06-12 | 2017-03-14 | International Business Machines Corporation | Association of applications to clusters mapped to logical battery partitions |
US10310591B2 (en) * | 2015-08-14 | 2019-06-04 | International Business Machines Corporation | Power sharing among user devices |
US10292106B2 (en) | 2016-01-29 | 2019-05-14 | Motorola Solutions, Inc. | Method and apparatus for managing power for a device |
US9838971B1 (en) | 2016-08-31 | 2017-12-05 | International Business Machines Corporation | Automatic configuration of power settings |
WO2018119710A1 (zh) * | 2016-12-27 | 2018-07-05 | 深圳前海达闼云端智能科技有限公司 | 电源管理方法、装置、电子设备和计算机程序产品 |
US11175724B2 (en) | 2017-03-01 | 2021-11-16 | Samsung Electronics Co., Ltd | Method and electronic device for enabling at least one battery management function for managing battery usage |
CN117950478A (zh) * | 2017-08-22 | 2024-04-30 | 英特尔公司 | 用于计算机设备的基于应用优先级的功率管理 |
US10884484B2 (en) * | 2018-12-20 | 2021-01-05 | Dell Products, L.P. | Extending a battery life of a battery-powered computing device |
WO2021085663A1 (ko) | 2019-10-29 | 2021-05-06 | 엘지전자 주식회사 | 어플리케이션을 구동하는 전자 장치 및 그 제어 방법 |
US11537488B2 (en) * | 2020-01-09 | 2022-12-27 | Dell Products L.P. | Portable power management profile for an information handling system |
US11307627B2 (en) * | 2020-04-30 | 2022-04-19 | Hewlett Packard Enterprise Development Lp | Systems and methods for reducing stranded power capacity |
US11983558B2 (en) * | 2021-08-02 | 2024-05-14 | Dell Products L.P. | Migrating applications between containers during modern standby |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050085277A1 (en) * | 2003-10-17 | 2005-04-21 | Chen Joseph C. | Battery management system and method |
US20060140140A1 (en) * | 2004-12-27 | 2006-06-29 | Fuccello James R | System and method for power management in mobile units |
US20100023940A1 (en) * | 2008-07-28 | 2010-01-28 | Fujitsu Limited | Virtual machine system |
CN101727166A (zh) * | 2008-10-29 | 2010-06-09 | 纬创资通股份有限公司 | 便携式计算机的电源管理方法及电源装置与计算机系统 |
US20100151918A1 (en) * | 2008-12-12 | 2010-06-17 | Srinivas Annambhotla | Intelligent battery warning system |
Family Cites Families (36)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6697953B1 (en) * | 2000-11-15 | 2004-02-24 | Ericsson Inc. | Method for reducing power consumption in battery powered devices |
US20050060590A1 (en) * | 2003-09-16 | 2005-03-17 | International Business Machines Corporation | Power-aware workload balancing usig virtual machines |
WO2006082599A2 (en) | 2005-02-01 | 2006-08-10 | Ravikiran Sureshbabu Pasupulet | A method and system for power management |
CN101248404A (zh) | 2005-08-24 | 2008-08-20 | 汤姆逊许可公司 | 用于移动设备的电源管理的方法和装置 |
US7519839B2 (en) * | 2005-09-30 | 2009-04-14 | Intel Corporation | Method for optimizing platform power delivery |
US7583951B2 (en) * | 2006-04-14 | 2009-09-01 | Sharp Laboratories Of America, Inc. | Virtual batteries for wireless communication device |
US7598702B2 (en) * | 2006-04-27 | 2009-10-06 | Hewlett-Packard Development Company, L.P. | Power management system and method for controlling use of power-consuming applications |
US7584376B2 (en) | 2006-08-23 | 2009-09-01 | Palm, Inc. | Method and apparatus for power management |
US8135443B2 (en) | 2006-08-31 | 2012-03-13 | Qualcomm Incorporated | Portable device with priority based power savings control and method thereof |
US7873852B2 (en) * | 2007-02-01 | 2011-01-18 | Zetta Research, Llc | Logical battery partitions configured by user interface |
US20080200220A1 (en) * | 2007-02-16 | 2008-08-21 | Jackson Bruce K | Methods and devices for limiting battery power consumption in a wireless communication device |
US7864720B2 (en) | 2007-06-01 | 2011-01-04 | Intel Corporation | Power management for wireless devices |
US7945797B2 (en) | 2007-07-12 | 2011-05-17 | Research In Motion Limited | System and method for portable power source management |
US8447993B2 (en) * | 2008-01-23 | 2013-05-21 | Palo Alto Research Center Incorporated | Integrated energy savings and business operations in data centers |
US9172117B2 (en) * | 2008-12-04 | 2015-10-27 | Domingo Enterprises, Llc | User-controlled application-based power management |
US8555100B2 (en) | 2008-12-10 | 2013-10-08 | Verizon Patent And Licensing Inc. | Selective low power management prioritization in a mobile device |
US8325088B2 (en) * | 2009-02-04 | 2012-12-04 | Google Inc. | Mobile device battery management |
KR20100126025A (ko) | 2009-05-22 | 2010-12-01 | 엘지전자 주식회사 | 휴대 단말기 및 그 동작방법 |
CN102428405A (zh) * | 2009-06-16 | 2012-04-25 | 英特尔公司 | 手持装置中的摄像机应用 |
US8244311B2 (en) * | 2009-12-29 | 2012-08-14 | International Business Machines Corporation | Time-related power systems |
US8862914B2 (en) * | 2010-02-26 | 2014-10-14 | Microsoft Corporation | Virtual machine power consumption measurement and management |
US8437808B2 (en) | 2010-05-03 | 2013-05-07 | Hewlett-Packard Development Company, L.P. | Apparatus and methods for power management on mobile devices |
WO2012018347A1 (en) * | 2010-08-06 | 2012-02-09 | Hewlett-Packard Development Company, L.P. | Systems and methods for apportioning power consumption |
US8843774B2 (en) * | 2010-08-20 | 2014-09-23 | Qualcomm Incorporated | Method and apparatus for managing battery power in response to an indication of an application being scheduled for immediate execution |
EP2659329A4 (en) * | 2010-12-27 | 2016-12-28 | Microsoft Technology Licensing Llc | PERFORMANCE MANAGEMENT OF COORDINATION AND SELECTIVE OPERATION OF TIMER-RELATED TASKS |
US9152202B2 (en) * | 2011-06-16 | 2015-10-06 | Microsoft Technology Licensing, Llc | Mobile device operations with battery optimization |
US8958854B1 (en) * | 2011-07-22 | 2015-02-17 | Cellco Partnership | Dynamic battery saver for a mobile device |
US9015513B2 (en) * | 2011-11-03 | 2015-04-21 | Vocollect, Inc. | Receiving application specific individual battery adjusted battery use profile data upon loading of work application for managing remaining power of a mobile device |
CN103167185B (zh) * | 2011-12-09 | 2015-09-02 | 网秦无限(北京)科技有限公司 | 电池节能方法和系统 |
US9933843B2 (en) * | 2011-12-22 | 2018-04-03 | Schneider Electric It Corporation | Systems and methods for reducing energy storage requirements in a data center |
JP5839119B2 (ja) * | 2012-05-11 | 2016-01-06 | 富士通株式会社 | 情報処理装置、電池残量通知方法および電池残量通知プログラム |
CN102937830B (zh) * | 2012-07-19 | 2016-02-17 | 北京金山安全软件有限公司 | 移动设备的电量管理方法、装置及移动设备 |
US9955286B2 (en) * | 2013-05-08 | 2018-04-24 | Natalya Segal | Smart wearable devices and system therefor |
US9328952B2 (en) * | 2013-08-14 | 2016-05-03 | Jung-Shen Liao | Refrigerating machine having tube-cooled evaporator and air-cooled evaporator |
US9389675B2 (en) * | 2013-12-19 | 2016-07-12 | International Business Machines Corporation | Power management for in-memory computer systems |
US9934066B2 (en) * | 2014-06-01 | 2018-04-03 | Apple Inc. | Priority-based managing and suspension of window processes in a browser application |
-
2012
- 2012-03-08 US US14/383,180 patent/US9513696B2/en active Active
- 2012-03-08 WO PCT/US2012/028381 patent/WO2013133845A1/en active Application Filing
- 2012-03-08 CN CN201280073052.0A patent/CN104487912B/zh not_active Expired - Fee Related
- 2012-03-08 EP EP12870594.4A patent/EP2823373B1/en active Active
-
2016
- 2016-11-02 US US15/341,127 patent/US10108251B2/en active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050085277A1 (en) * | 2003-10-17 | 2005-04-21 | Chen Joseph C. | Battery management system and method |
US20060140140A1 (en) * | 2004-12-27 | 2006-06-29 | Fuccello James R | System and method for power management in mobile units |
US20100023940A1 (en) * | 2008-07-28 | 2010-01-28 | Fujitsu Limited | Virtual machine system |
CN101727166A (zh) * | 2008-10-29 | 2010-06-09 | 纬创资通股份有限公司 | 便携式计算机的电源管理方法及电源装置与计算机系统 |
US20100151918A1 (en) * | 2008-12-12 | 2010-06-17 | Srinivas Annambhotla | Intelligent battery warning system |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110383623A (zh) * | 2017-02-17 | 2019-10-25 | 微软技术许可有限责任公司 | 用于超快速充电的智能电池 |
CN110546591A (zh) * | 2017-04-24 | 2019-12-06 | 华为技术有限公司 | 一种电池虚拟化 |
CN110546591B (zh) * | 2017-04-24 | 2022-04-05 | 华为技术有限公司 | 一种电池虚拟化 |
WO2021047582A1 (zh) * | 2019-09-11 | 2021-03-18 | 华为技术有限公司 | 终端的节电方法和装置 |
US12007827B2 (en) | 2019-09-11 | 2024-06-11 | Huawei Technologies Co., Ltd. | Terminal power saving method and apparatus |
Also Published As
Publication number | Publication date |
---|---|
US9513696B2 (en) | 2016-12-06 |
EP2823373A1 (en) | 2015-01-14 |
WO2013133845A1 (en) | 2013-09-12 |
EP2823373A4 (en) | 2015-11-04 |
US20150019889A1 (en) | 2015-01-15 |
CN104487912B (zh) | 2017-10-31 |
US20170068300A1 (en) | 2017-03-09 |
EP2823373B1 (en) | 2019-07-17 |
US10108251B2 (en) | 2018-10-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104487912B (zh) | 在一组个人移动设备间虚拟化电池 | |
Arslan et al. | Computing while charging: Building a distributed computing infrastructure using smartphones | |
CN103608747B (zh) | 基于上下文信息的电力和负载管理 | |
US10061366B2 (en) | Schedule-based energy storage device selection | |
Luo et al. | Simulation of power consumption of cloud data centers | |
US11314311B2 (en) | Battery runtime and performance management based upon presence detection | |
EP3201717B1 (en) | Monitoring of shared server set power supply units | |
CN107209546A (zh) | 抑制功率尖峰 | |
US11086380B2 (en) | Management of battery runtime based upon power source activity | |
EP4109707A1 (en) | Adaptive burst power and fast battery charging apparatus and method | |
CN110633152A (zh) | 用于实现业务集群水平伸缩的方法和装置 | |
EP4109259A1 (en) | Power-based adaptive hardware reliability on a device | |
US12073227B2 (en) | Energy-efficient core voltage selection apparatus and method | |
US10275007B2 (en) | Performance management for a multiple-CPU platform | |
US20200201419A1 (en) | Extending a battery life of a battery-powered computing device | |
Hasanloo et al. | Dynamic harvesting-and energy-aware real-time task scheduling | |
Sasikala | Energy efficiency in cloud computing: way towards green computing | |
Khosravi | Energy and carbon-efficient resource management in geographically distributed cloud data centers | |
US12124314B2 (en) | Apparatus and method to detect power supply security attack and risk mitigation | |
Hasanloo et al. | Harvesting-aware charge management in embedded systems equipped with a hybrid electrical energy storage | |
US20220247196A1 (en) | Schedule-based charging of batteries | |
Dad et al. | Energy optimisation in cloud computing | |
Sindhu et al. | Green Computing–Uses and Design | |
CN102999376A (zh) | 一种面向电力多租户的虚拟桌面资源动态调度方法 | |
US20240126615A1 (en) | Predictive workload orchestration for distributed computing environments |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20171031 |
|
CF01 | Termination of patent right due to non-payment of annual fee |