装置电力监视及优化的制作方法

文档序号:11133817阅读:490来源:国知局
装置电力监视及优化的制造方法

本发明涉及一种用于电力监视及优化的装置、方法及产品。



背景技术:

装置例如台式机、膝上型计算机、平板计算装置、移动电话或智能电话、电子阅读器等向用户提供了便捷功能。用户对在功耗方面效率更高的装置越来越感兴趣。这种兴趣可能源自各种考虑,例如,节省移动装置中的电池电量、总体上节省装置中的电力消耗等。

许多用户发现的是,他们使用的装置——当新的或不同的软件应用程序被安装或打开时、当新的或不同的硬件装置连接或运行时等——消耗装置的电力不同。通常情况下,用户会注意到电池似乎以较高的速率放电,或者装置使用更多的电力而升温(并且因此运行成本更高)等。虽然用户可能注意到这些影响,但其根源往往是令人迷惑的。



技术实现要素:

总的来说,一个方面提供了一种方法,包括:使用处理器来获取系统功耗度量;使用处理器来确定所述系统功耗度量随时间的变化;使用处理器来获取系统变化数据;使用处理器将所述系统功耗度量的变化与所述系统变化数据进行关联;以及使用输出装置来指示与所述系统功耗度量的变化相关联的系统变化。

另一方面提供了一种装置,包括:处理器;存储器装置,其存储能够由所述处理器执行的指令以:获取系统功耗度量;确定所述系统功耗度量随时间的变化;获取系统变化数据;将所述系统功耗度量的变化与所述系统变化数据进行关联;以及指示与所述系统功耗度量的变化相关联的系统变化。

又一方面提供了一种产品,包括:存储装置,其具有存储于其中的代码,所述代码能够由处理器执行并且包括:用于获取系统功耗度量的代码;用于确定所述系统功耗度量随时间的变化的代码;用于获取系统变化数据的代码;用于将所述系统功耗度量的变化与所述系统变化数据进行关联的代码;以及用于指示与所述系统功耗度量的变化相关联的系统变化的代码。

前述是概要性的,并且因此可能包含细节的简化、概括及省略;因此,本技术领域的技术人员将要理解的是,该概要仅是说明性的,并且不意在以任何方式进行限制。

为了更好地理解实施方式连同实施方式的其他的和进一步的特征和优点,参照结合附图做出的以下描述。本发明的范围将在所附权利要求中指出。

附图说明

图1示出了信息处理装置线路的示例。

图2示出了信息处理装置线路的另一示例。

图3示出了监视和优化系统功耗的示例方法。

具体实施方式

将容易理解的是,可以用除所描述的示例实施方式之外的多种不同的配置来布置和设计在本文附图中一般地描述并示出的实施方式的部件。因此,如在附图中示出的,以下示例实施方式的更详细的描述不意在限制所要求保护的实施方式的范围,而仅表示示例实施方式。

贯穿说明书全文,对“一个实施方式”或“一种实施方式”(等)的引用意味着结合实施方式所描述的特定特征、结构或特性被包含在至少一个实施方式中。因此,贯穿本说明书全文各处出现的短语“在一个实施方式中”或“在一种实施方式中”等未必都指代同一实施方式。

而且,在一个或更多个实施方式中,所描述的特征、结构或特性可以以任何适当的方式进行组合。在下面的描述中,提供了许多具体的细节,以给出对实施方式的透彻的理解。然而,相关领域的技术人员将认识到,可以在没有一个或多个具体细节的情况下实施各种实施方式,或者可以使用其他的方法、部件、材料等来实施各种实施方式。在其他示例中,不再详细地示出或描述公知的结构、材料或操作,以避免混淆。

随着时间的推移,装置经历功耗的变化,例如,装置的电池似乎更快耗尽,运行在壁上的装置/商用电源会消耗更多的电力等。装置功耗变化可能存在许多原因。例如,功耗的变化可能是由于以下原因引起的:越来越多的应用程序被安装并在装置上运行;硬件的性能问题(例如,所添加的消耗电力的硬件与陈旧的装置硬件或软件冲突等)。目前,用户可以尝试手动地(例如,强制停止应用程序等)或经由实现特定电力曲线的软件工具来管理系统的功耗。然而,用户往往不具备专业知识,以恰当地进行这种管理。此外,该电力曲线不针对用户操作的特定机器,并且即使如此,这样的工具也被定向到静态电力设置模板。

因此,实施方式收集或监视关于系统功耗和系统变化的数据。实施方式确定特定操作何时发生,并且将与这些操作相关的电力使用与系统变化进行关联。系统可以是装置本身或装置的子系统。系统功耗测量可以包括如下数据:磁盘I/O活动、操作系统(OS)或装置启动、打开应用程序、应用程序在后台运行、硬件的电力使用或附件的电力使用等。还可以监视例如连同时间戳记录的用户动作,如添加硬件、安装或修改应用程序、复制或移动文件、安装操作系统或应用程序更新、修改操作系统设置等,以使得可以将这些操作与电力使用统计进行关联。

当每个操作发生时,实施方式可以将操作的电力使用与先前的测量进行比较。当操作的电力使用上升(即,针对相同的任务或操作需要更多的电力)时,实施方式可以使用户关注该操作。

电力使用还可以受到以下因素的影响:单个应用程序运行、多个应用程序以特定组合或顺序运行、应用程序或硬件组合地或按顺序进行操作、或多个硬件操作交互。如果监视这些交互或其模式,则可以对其进行解释,使得这样的模式的电力性能影响可以被注意到并用来改善功耗。例如,使用记录的历史数据,可以将这样的操作或其模式呈现给用户,使得用户知道执行一个或多个操作的功耗影响。例如,实施方式可以监视并确定在装置A与装置B同时使用的情况下,这些同时操作的装置组合对系统的功耗具有协同和负面影响。相反,与装置的组合的相比,可以以更少的电力单独地操作每个装置。实施方式可以例如在组合地操作装置之前或在此期间向用户通知该事实,使得用户可以单独操作装置,如果节能是所希望的。

假定可获得关于特定应用软件和组件的功耗变化和电力使用统计的数据,实施方式可以向用户提供管理功耗的建议。例如,实施方式可通知用户某附接的硬件电力使用正在增加。假定特定硬件对功耗有影响,实施方式可以询问用户是否希望继续使用该特定硬件。实施方式同样可以通知用户自从某软件安装时起,该软件增加了电力使用。作为另一示例,实施方式可以通知用户操作系统或软件设置何时已改变并导致了电力使用增加。实施方式还可以通知用户在后台运行的应用程序消耗一定量的电力,使得作出关闭该应用程序而不是安装该应用程序的建议。实施方式可以通知用户:当用户将大量文件拷贝到驱动器时,这会导致应用程序读取/解析文件,从而利用一定量的电力。

通知例如可以包括以下建议:例如,停用或卸载应用程序、将文件移动至其他地方或者移除文件。实施方式可以在操作之前另外提供建议。例如,在安装应用程序之前,实施方式可以例如基于从其他装置收集的知识来通知用户该应用程序的典型功耗。

针对注意到功耗变化和作出建议,可以进行许多不同类型的分析。例如,实施方式可以比较磁盘在较短或较长的时段内的电力使用,并且将其与磁盘固件报告应为该特定磁盘的典型电力使用情况进行比较。这可以使得能够进行关于继续使用该磁盘的建议,例如,应设法对磁盘进行扫描或进一步分析,以识别磁盘的功耗为什么改变。

此外,实施方式可以通知用户功耗何时以积极的方式变化。例如,可以通知用户:当用户将特定应用程序设置设定为新的设置时,该新的设置节省了一定量的电力。这使得用户知道其在功耗方面对系统作出了积极的改变。

通过参考附图可以最好地理解所示出的示例实施方式。下面的描述意在仅通过示例的方式并简要示出了特定示例实施方式。

虽然在信息处理装置中可以利用各种其他电路、线路或部件,但是对于智能电话和/或平板电脑线路100来说,图1中示出的示例包括在例如平板电脑或其他移动计算平台中发现的芯片设计上的系统。软件和(一个或多个)处理器被组合在单芯片110中。处理器包括现有技术中众所周知的内部运算单元、寄存器、缓存内存、总线、I/O端口等。内部总线等取决于不同的供应商,但基本上所有外围装置(120)可以附接至单芯片110。线路100将处理器、存储器控制器以及I/O控制器集线器全部组合到单芯片110中。此外,这种类型的系统100通常不使用SATA或PCI或LPC。公共接口例如包括SDIO和I2C。

存在有(一个或多个)电力管理芯片130,例如电池管理单元BMU,其管理例如经由可再充电电池140供给的电力,可以通过连接到电源(未示出)来给可再充电电池140充电。在至少一个设计中,单芯片如110用于提供BIOS类似功能和DRAM存储器。

系统100通常包括用于连接到各种网络例如电信网络和无线因特网装置(如接入点)的WWAN收发器150和WLAN收发器160中的一个或多个。此外,装置120通常包括例如音频输入装置如麦克风、图像传感器如摄像头等。系统100通常包括用于数据输入和显示/呈现的触摸屏170。系统100通常还包括各种存储器装置,例如闪存存储器180和SDRAM 190。

图2描绘了信息处理装置电路、线路或部件的另一示例的框图。图2中描绘的示例可以对应于计算系统,例如由位于北卡罗来纳州莫里斯维尔的联想(美国)公司销售的THINKPAD系列个人电脑或其他装置。根据本文的描述明显的是,实施方式可以包括图2中示出的示例的特征中的仅一些特征或其他特征。

图2的示例包括所谓的芯片组210(一组一起工作的集成电路或芯片、芯片组),芯片组210具有可以取决于制造商(例如INTEL、AMD、ARM等)而变化的架构。INTEL是英特尔公司在美国和其他国家的注册商标。AMD是Advanced Micro Devices公司在美国和其他国家的注册商标。ARM是ARM控股有限公司在美国和其他国家的未注册商标。芯片组210的架构包括核和存储器控制器组220以及I/O控制器集线器250,I/O控制器集线器250经由直接管理接口(DMI)242或链路控制器244交换信息(例如数据、信号、命令等)。在图2中,DMI 242是芯片到芯片的接口(有时也被称为“北桥”和“南桥”之间的链路)。核和存储器控制器组220包括经由前端总线(FSB)224交换信息的一个或多个处理器222(例如单核或多核)和存储器控制器集线器226;注意,组220的部件可以被集成在代替传统的“北桥”式架构的芯片中。一个或多个处理器222包括现有技术中众所周知的内部运算单元、寄存器、高速缓冲存储器、总线、I/O端口等。

在图2中,存储器控制器集线器226与存储器240对接(例如,为可以被称为“系统存储器”或“存储器”的一类RAM提供支持)。存储器控制器集线器226还包括用于显示装置292(例如CRT、平板、触摸屏等)的低压差分信号(LVDS)接口232。块238包括可以经由LVDS接口232来支持的一些技术(例如串行数字视频、HDMI/DVI、显示端口)。存储器控制器集线器226还包括可以支持独立显卡236的PCI-express接口(PCI-E)234。

在图2中,I/O集线器控制器250包括SATA接口251(例如,用于HDD、SDD等280)、PCI-E接口252(例如,用于无线连接282)、USB接口253(例如用于装置284,如数字转换器、键盘、鼠标、摄像头、电话、麦克风、存储器、其他连接装置等)、网络接口254(例如LAN)、GPIO接口255、LPC接口270(用于ASIC271、TPM272、超级I/O 273、固件集线器274、BIOS支持275以及各种类型的存储器276,如ROM 277、闪存278和NVRAM279)、电力管理接口261、时钟发生器接口262、音频接口263(例如,用于扬声器294)、TCO接口264、系统管理总线接口265以及可以包括BIOS 268和启动代码290的SPI闪存266。I/O集线器控制器250可以包括千兆以太网支持。

系统在通电时可以被配置成执行在SPI闪存266内存储的、用于BIOS268的启动代码290,并且此后在(例如,存储在系统存储器240中)一个或多个操作系统和应用程序软件的控制下处理数据。操作系统可以存储在多种位置中的任何位置处,并且可以例如根据BIOS 268的指令来访问。如本文所述,装置可以包括比在图2的系统中示出的特征更少或者更多的特征。

例如,如图1或图2中所概述的示例,信息处理装置线路通常可以用于装置如膝上型计算机、台式机、平板电脑、智能电话、个人计算机设备和/或可能经历系统的变化并因而经历系统的功耗变化的电子装置。因此,实施方式实现可跟踪如本文所描述的系统电力使用度量以及系统发生的变化的装置监视器。凭借这样监视程序,实施方式访问可以将电力使用的变化和特定系统变化相关联的数据,例如系统电力使用数据和系统变化数据。因此,实施方式能够通知用户关于电力使用变化的可能原因,并且可以另外建议或自动实现改变来对其进行补救。

转到图3,示出了系统电力监视和优化的示例方法。如图3所示,在301处实施方式从监视程序(例如,作为独立的应用程序实现的监测程序,集成有操作系统或装置软件程序的监视程序,在图2的系统I/O芯片或集线器控制器250上实现的监视程序,或者作为远程或分布式应用程序的监视程序)获得系统的功耗度量。通过非限制性示例的方式,监视程序可以监视运行应用程序要消耗的电力。如在302处所示的,监视程序可随着时间的推移重复此处理,使得实施方式可以确定系统功耗度量随着时间的推移的变化。通过示例的方式,应用程序的功耗会随着时间的推移而增加,例如,由于设置改变、新的应用程序同时运行、通过无线方式更新等。如果确定没有这样的功耗度量变化,则实施方式可继续监视同一应用程序。

在303处,实施方式也可以例如从监视程序获得系统变化数据。例如,监视程序可以记录对其功耗已被记录的应用程序(由用户或以其它方式,例如,通过自动更新)所作出的任何变化。系统变化数据的示例是指示应用程序设置连同时间戳已被切换的数据。该系统变化数据可以被加上时间戳或以其他方式具有与其相关联的定时信息。

如在304处所示的,由于具有系统功耗度量、系统变化数据以及系统功耗随时间发生变化的指示(例如,功耗由于操作应用程序消耗了过多能量而增加),实施方式可以将系统功耗度量的变化与系统变化数据进行关联。通过示例的方式,实施方式可以将应用程序设置改变的系统变化与系统功耗增加进行关联或使其相关,在该示例中操作应用程序消耗更多的电力。

如在305所示出的,由于作出这样的关联,实施方式随后可以例如使用输出装置向用户指示与系统的功耗度量变化相关联的系统变化。通过示例的方式,可以将消息显示或以其他方式传达给用户,该消息指示对特定应用程序而言系统的功耗增加了,并且特定设置与该变化相关联,例如在时间上相关联。这向用户告知了功耗增加的可疑原因,并且向用户提供关于如何解决该问题的指导。

实施方式可以提供改进系统功耗变化的建议。例如,实施方式可以指示解决所讨论的功耗问题的不同设置。通过示例的方式,用于操作而消耗更多电力的应用程序可能具有已切换至次优值的设置,因此实施方式可向用户建议:该设置应被切换回来或针对应用程序进行调整。实施方式可以在指示中提供将用户引导至适当设置菜单以实现所建议的变化的链接或可执行元件。此外,实施方式可自动实现系统变化,以改进系统功耗的变化,例如,自动地改变应用程序的设置或在用户确认改变应用程序的设置之后这样做。

如在本文中所描述的,监视程序可以驻留在用户装置上;然而,这并不是必需的。例如,监视程序可以跨多于一个装置而分布。此外,可以将监视程序的数据存储在各种位置,例如,可以从远程装置得到系统的变化数据。这使得能够例如汇集系统功耗数据和/或系统变化数据,例如,该系统变化数据可以涉及多个相似平台。如果软件是类似的、硬件是类似的或者系统是类似的,则平台可以相似。如可以理解的,如果可以从其他系统获得相关数据,则实施方式可以向用户指示或警告使得系统变化的潜在影响,即,由于其与功耗有关。因此,对于特定装置而言,系统变化和系统功耗之间的关联的指示可在确定系统功耗变化之前发生。

因此,本文描述的各种实施方式表示系统功耗管理的技术改进。通过示例的方式,实施方式实现了新的监视功能,这转而生成新的且有用的数据,其可以带来以下影响:不仅可突出影响系统功耗的潜在系统变化,而且还能够作出关于潜在系统变化的解决方案或避免潜在系统变化的具体和专门的建议。

本领域的普通技术人员将理解的是,本发明的各个方面可以体现为系统、方法或装置程序产品。因此,本发明的各个方面可以采用完全硬件实施方式的形式或采用包括软件的实施方式的形式,这些形式在本文中可以全部统称为“电路”、“模块”或“系统”。此外,本发明的各个方面可以采用包含在一个或多个装置可读介质中的装置程序产品的形式,该一个或多个装置可读介质具有包含于其中的装置可读程序代码。

应当注意的是,本文中所描述的各种功能可以使用由处理器执行的、存储在装置可读存储介质(例如非信号存储装置)上的指令来实现。存储装置可以是例如电子的、磁的、光学的、电磁的、红外线的或半导体的系统、设备或装置或者前述的任何适当的组合。存储介质的更多的具体示例包括如下:便携式计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM或闪速存储器)、光纤、便携式压缩盘只读存储器(CD-ROM)、光学存储装置、磁存储装置或前述的任何适当的组合。在本文档的上下文中,存储装置不是信号,并且“非暂时的”包括除信号介质之外的全部介质。

可以使用任何适当的介质,包括但不限于无线、有线、光缆、RF等或前述的任何适当的组合,来传输在存储介质上所包含的程序代码。

可以以一种或多种编程语言的任何组合来编写用于执行操作的程序代码。程序代码可以完全在单个装置上执行、部分地在单个装置上执行、作为独立软件包部分地在单个装置上且部分地在另一装置上执行或完全在其他装置上执行。在一些情况下,可以通过任何类型的连接或网络(包括局域网(LAN)或广域网(WAN))来连接装置,或可以通过其他装置(例如通过使用因特网服务提供商的因特网)、通过无线连接例如近场通信或通过硬线连接(例如通过USB连接)来进行连接。

本文参考示出了根据各种示例实施方式的示例方法、装置和程序产品的附图来描述示例实施方式。将要理解的是,动作和功能可以至少部分地由程序指令来实现。可以将这些程序指令提供给装置、专用信息处理装置或其他可编程数据处理装置的处理器以产生机制,使得经由装置的处理器执行的指令实现指定的功能/动作。

值得注意的是,虽然在附图中使用了特定的块,并且已经示出了块的特定顺序,但这些都是非限制性的示例。由于明确说明的示例仅用于描述的目的,而不应被视为限制,所以在某些情况下,可以组合两个或更多个块,可以将块分成两个或更多个块,或者可以按需要将某些块重新排序或重新组织。

如本文所用的那样,除非另行清楚地指明,否则单数“一个”和“一种”可以被解释为包括复数“一个或多个”。

为了说明和描述的目的已经显现了本公开内容,而并非意在是穷举或限制。对本领域普通技术人员来说,许多修改和变化是明显的。为了说明原理和实际应用,选择并描述了示例实施方式,并且示例实施方式使得本领域其他技术人员能够理解具有适于构想的特定用途的各种修改的各种实施方式的公开内容。

因此,尽管本文参考附图已经描述了说明性的示例实施方式,但要理解的是,这种描述不是限制性的,并且在不偏离本公开内容的范围或精神的情况下本领域技术人员可以作出各种其他变化和修改。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1