专利名称:提供增强的状态机功率管理的系统及方法
技术领域:
本发明一般涉及一种状态机功率管理,特别涉及通过增强的功率管理技术对状态机的各部分选择性地提供功率的系统和方法。
背景技术:
网络典型地包括至少两个基于微处理器的装置,其通过硬件(例如,网络电缆,集线器,交换机...)和/或无线技术(例如,无线射频(RF),红外线(IF)...)互联并利用软件层(例如,协议,驱动程序...)以互相通信。多数例子中,基于微处理器的装置中的至少一个是一台计算机(例如,台式机,工作站,笔记本,个人数字助理(PDA),手持移动终端...)。例如,一台单机可以与一外围装置联网,例如打印机、扫描仪和/或传真机,通过提供生成信息的硬拷贝,将硬拷贝转换为电子数据和/或交换信息以增强使用者的经验。
在另一例子中,两个或两个以上计算机,与外围设备一起,可以被联网,其中,联网的计算机在任意的安全措施、特权、权利等的范围内,可以在联网的设备之间相互影响并交换信息。又如,基于微处理器的装置可以用于机器生产、处理加工、种植等,例如,在装配流水线上的机器人可以与该流水线上的其他处理(例如,前序和后序处理)、中央控制中心、数据仓库、数据分析器、故障检修单元等联网。此外,该网络可以与一个或多个其他网络相联。
总体说来,当一个网络部件传送信号至另一网络部件时,该传送信号的网络部件特别地期待来自该接收网络部件在一个合理的时间帧内做出响应。如果未在合理的时间(例如,期满超时)内接收到响应,通信通常就终止了。为了及时的响应该传送,许多装置在一个高功率(例如,满功率)模式下持续运行,使得该装置能够持续不断地、定时地和/或一经请求地监听、接收和响应输入的传送。
然而,当前的工业趋势是将功率消耗最小化。包括自动功率管理的减少功率消耗的通用技术是将装置转换至一低功率或“关”状态。例如,许多装置采用标准功率管理技术,例如高级配置和功率接口(ACPI),其可以使系统软件/固件(例如,操作系统或应用程序)在不需要满功率时,通过自动将该装置转换至一低功率状态(例如,备用,挂起,冬眠,睡眠,深度睡眠)来控制功率。特别的,当该装置转换至该更低功率状态时,网络连接也被终止并且功率也从CPU、易失性存储器、收发器等设备上移除。上述方法可以保持功率消耗及电池寿命,但是该装置实质上在转换至高功率状态之前,同外界通信的操作被禁止了。
发明内容
为了提供对本发明几个方面的基本理解,以下描述的为本发明的基本概要。以下概要不是本发明的详尽描述。并非打算确定本发明的主要的/关键的要素或讨论本发明的范围。唯一的目的是以一种简单的形式描述本发明的一些概念,以作为接下来更详细说明的序幕。
本发明的系统和方法提供了对状态机的选择性的功率管理。该功率管理可以配置为当状态机对剩余(例如,有效,期望...)部分维持功率时,从状态机(一些或全部)移除非有效或不用的部分的功率。前面所述有益于降低功率消耗及延长电池寿命,例如,在无线移动计算装置例如便携终端、单元或数据阅读器这些特别利用电池功率作为可移动电源的装置中。为了举例,功率可以有选择地应用于,尤其,便携终端的CPU和/或网络无线电设备,为了持续接收网络数据和/或确保一个可靠的网络连接并为了降低功率消耗而移除非激活部件,例如显示器、背景灯、扫描仪、外围端口等的功率消耗,从而增加电池寿命。功率可以通过任何已知提供通知的方法恢复,例如,时间段的终止、事件、中断、用户、应用程序、键/按钮/屏幕按压、网络传送、串行和/或USB传送、消息、预定标准等。
利用功率管理部件的系统和方法可以被用于实质上与任何状态机有关的方面。功率管理部件可利用不同的功率管理配置(例如,默认的、用户定义的、应用程序创建的、消息生成的...),该配置定义一个用于一个或多个不同的状态机的功率管理方法。常见的系统通常转换至一低功率状态(例如,备用、挂起、冬眠、睡眠、深度睡眠...)来保持功率,其中功率实质上从全部部件上被移除,包括CPU和/或网络支持部件,由此,该状态机不能工作并且网络通信也无法使用或被延迟(例如,在数据能被接收前要求状态机被“唤醒”)。因此本发明的一个方面为当状态机在其他部分处于低功率或被移除功率时,通过使期望的功能,例如网络通信,保持激活来改进已有系统,从而延长电池寿命。
本发明的一个方面,这里描述的系统和方法被用于为无线移动终端提供功率管理。总体说来,无线移动终端典型地被配置为必须保持网络连接性和/或可以唤醒服务事件,例如连接状态改变、网络保持有效、代理ARP包和/或再验证包。因而,无线移动终端通常在改变挂起状态期间进行功率管理,CPU和/或网络无线设备保持在带电的状态。上述内容可以通过这里描述的新的功率管理系统和方法实现,例如通过应用本发明实现一个后台功率管理技术。该技术可以在该终端转换至一挂起状态时,手动地和/或自动地激活。在该状态,CPU和/或网络无线设备可以保持通电,而显示器和/或其他外围装置可以断电以保持电池寿命。该无线移动终端可以从后台状态经由常规的激活源恢复至一更高功率,或“运行”状态,该常规激活源包括功率控制、键、触发器、触摸屏、激活计时器、局域网唤醒等。
本发明的另一方面,说明了包括一功率管理部件的系统。该系统实质上可应用于任何状态机(例如,便携式终端等),用于降低功率消耗及延长电池寿命,如果可用,同时保持期望的功能层次。功率管理部件可以通过不同的方式激活。例如,下述动作可以用来激活该功率管理部件时间的终止、非有效、中断、事件、用户请求、可编程应用程序接口(API)、应用程序、状态机和/或另一状态机。此外或可替换的,功率管理部件可以间歇的或持续的轮询该状态机(例如,根据使用频率及有效性)来判断是否应用功率管理。可以认识到,该功率管理部件可以在BIOS中执行或通过应用程序、外部设备、操作系统(OS)等执行。
该激活可以导致有选择地移除功率和/或对状态机分析以判断在哪里降低功率(从当前层次降至零)。在判断或被通知在哪里移除功率的基础上,该功率管理部件可以通知用户并等待一个确认信息和/或自动移除功率。该功率移除可以在降低状态机其它部件功率(例如,显示器、背景光、扫描器、外围端口...)的同时执行,以保持该状态机某些部件的可操作功率(例如,CPU,网络连接器,网络无线设备)。前面所述提供给用户所希望的功能,例如在降低功率消耗和/或改进电池寿命的同时,接收网络数据。
另外,该功率管理部件可以被激活以为状态机(例如,在功率被降低和/或被从一个状态机部件移除后)的一个或多个部件提供功率。该激活可以通过降低和/或旋转键、触摸触摸屏、通过API的可编程控制、声音激活、超时、日期、电子流、信号(例如通过一个直接无线连接)、运动侦测、网络包(例如,经由“有效保持”信号及局域网唤醒请求)、历史信息、机器学习、分类机、推论、概率等实现。
本发明的另一方面,该功率管理部件可以利用存储在一个配置库中的功率管理表(例如,配置)。该功率管理配置可以在应用和/或改变功率管理时获得。与功率管理部件有关的配置库可以局部和/或远程驻留,并且存储在其中的配置可以通过用户、API和/或应用程序的请求、上载来生成。该配置可以为默认,用户定义,应用程序生成和/或消息创建,并动态地改变和串行地和/或并行地应用于一个或多个状态机。
本发明的另一方面,可以利用多个配置存储器和一个配置API存储功率管理配置。该存储器包括默认、用户定义、应用程序生成和/或基于消息的配置存储器。用户定义配置存储器可以用于保存由用户生成的配置。该配置可以为终端、应用程序和/或特定用户,用于为相似终端提供多个配置。默认存储配置可以根据测试\设计规范\客户调查和/或其他启发式方法以提供一般性配置。应用程序生成的配置存储器可以存储由应用程序生成的配置并转向特定的软件。基于消息的配置存储器可以存储通过机器学习、统计、概率、推论和/或分类自动生成的配置。配置API可以通过用户实时动态地定义和/或改变功率管理来使用。
本发明的其他方面,该功率管理系统可以通过直接耦合、中间网络/总线和/或无线方式管理功率。如上所述,功率的控制可以基于存储在存储器内的配置和/或通过API实现。该功率管理可以应用于独立系统和/或多个驻留在类似和/或不同网络中的系统。此外,功率易于通过一个系统进入另一个系统。
本发明的再一个方面,公开了与状态机功率管理相关的状态表、流程图、方法及不同的环境。状态及流程图说明了由高功率向低功率和/或关闭状态的转换,以及它们的各种组合。方法同样说明了高功率和低功率模式间的转换,包括自监控和外部调用。运行环境包括一示例性的数据读取器、网络和可依照本发明的某些方面应用的操作系统。
为了完成上述和相关目标,本发明包括在下文中充分公开的特征并且特别在权利要求中指出。后面的说明以及附图详细阐明了本发明特定方面的说明以及的实施方式。然而,并不预示着依照本发明原理的实施的方式只有少数几种。本发明的其他目的、优点及新特点将通过后面参照相关附图对本发明的详细描述而变得更加明显。
图1说明了为状态机不同部分提供功率管理的示例性系统。
图2说明了通过存储在配置库中的配置实现对状态机进行功率管理的示例性系统。
图3说明了通过利用多个配置存储器中的功率管理表管理一便携式终端的功率的示例性功率管理系统。
图4说明了通过直接耦合和/或中间网络和/或总线对状态机进行功率管理的示例性系统。
图5说明了通过无线网络和/或总线为状态机提供功率管理的示例性系统。
图6说明了用于向状态机提供选择性的功率管理的系统的示例性状态图。
图7说明了用于向状态机提供选择性的功率管理的系统的示例性流程图。
图8说明了用于响应一请求以选择性的降低状态机功率的示例性方法。
图9说明了用于判断何时降低状态机部分功率的示例性方法。
图10说明了用于响应一请求以选择性的返回或增加状态机功率的示例性方法。
图11说明了用于判断何时返回或增加状态机功率的示例性方法。
图12说明了可以应用于本发明的示例性便携式终端。
图13说明了可以应用于本发明的示例性网络环境。
图14说明了可以应用于本发明的示例性操作环境。
具体实施例方式
本发明提供易于状态机功率管理的系统和方法。该系统和方法包括一功率管理部件,用于实现选择性的判断该状态机的哪个部分接收功率和/或应用功率至状态机的哪个部分。该功率判定可以作为默认、用户定义和/或消息生成的功率管理配置提供,并被实质上用于任意的状态机。该系统和方法可以被用于与电路和/或电池供电的无线移动计算装置,例如,便携式终端或扫描仪/阅读器,以降低功耗和/或延长电池寿命。根据本发明的新的功率管理表在对非有效部件降低和/或移除功率时,为期望支持的功能提供功率,例如网络连接器和网络无线设备。上述是将常规系统改进以保持高功率模式或在全部网络功能实质上暂停时转至低功率模式以保持功率的系统。
这里将结合附图对本发明进行说明,其中附图中相同的数字用于指示相同的元件。在下面的说明中,为了举例,很多对特定细节的阐述用来提供对本发明的全面的理解。显然,本发明不需要这些特点细节就可以被实施。在其他例子中,为了易于说明,公知的结构及设备以框图的形式示出。
图1说明了一个易于状态机功率管理的系统100。该系统100包括一个功率管理部件110和一个接口部件120。该系统100实质上可以被应用于任何状态机(例如,便携式终端,数据读取单元,笔记本电脑,VCR,立体声,电话,报警系统等)以在支持一个期望的功能层次时,降低功率消耗和延长电池寿命。
举例而言,系统100可以通过与状态机相关的BIOS,应用程序,外部设备,操作系统(OS)等执行,以在相应的部分不再需要功率(例如,由于非有效,用户期望...)的时候,选择地移除(例如,从当前层次降低至零功率)状态机的至少该部分的功率。该功率的降低特别地与从一个高功耗状态转换至一低功耗状态相符。为了实现该转换,常规系统通常从实质上的全部部件(例如,CPU,网络接口)上移除功率以使得功耗最小化,并且该状态机彻底的不能操作,直到返回至更高的功耗状态。本发明的新的途径利用选择性功率管理,使得该功率管理部件110例如能够在移除和/或降低其他部件(例如,显示器,背景光,扫描器,外围端口...)功耗时,对状态机的CPU,网络连接器,网络无线装置保持功率。上述内容提供给用户期望的功能,例如在降低功耗和/或改善电池寿命时接收网络数据。
为了判断是否影响该状态机功率,功率管理部件110可以间断地或持续地轮询该状态机。例如,该功率管理部件110可以轮询状态机相关的不同的部件,以判断用于不同部件和/或有效层次的使用频率(例如,由有效至无效)。该信息可以被存储和/或解析为不同组部件,这些部件可以为从要求功率的组部件到当前要求减少至0的组部件。当该状态机部件的状态被轮询时,该信息可以更新,使得该状态机部件在有效情况暂停时可以被转换至低功率或零功率,并且当该状态机部件要求更高功率时可以提供和/或返回功率。
本发明的另一方面,该功率管理部件110可以在一时间期满时激活,例如与一时间段的非有效、中断、事件、用户请求、可编程应用程序接口(API)、应用程序、状态机和/或另一个状态机相应。该激活可以导致选择地移除功率和/或对状态机的分析,以判断对哪里降低功率。根据该判断或被告知在哪里降低功率,该功率管理部件110可以通知用户并等待一个确认和/或自动降低功率。此外,该确认可以包括对功率管理表的修改。
通过功率管理部件110实现的该特殊的功率管理技术可以基于以下条件,例如,状态机的特征、该状态机的一个或多个部件的状态、用户定义的配置、用户属性等。此外,如果前述条件中任何一个改变,该技术可以被更新、替换和/或修改。此外,当更高优先权任务需要由状态机和/或该功率管理部件110处理时,功率管理可以被中止、暂停和/或恢复。
另外,该功率管理部件110可以被调用以为状态机的一个或多个部件提供功率(例如,在功率已被降低和/或从一部件被移除后)。该激活可以通过一个键的压下和/或转动,触摸屏上的触摸,通过API的可编程控制,声音激活,超时期满,数据,电子流,请求,信号(例如,通过直接和无线连接),运动方向,网络包(例如,经由“有效保持”信号及局域网唤醒请求)等来调用。此外,该功率管理部件110可以在功率应当被用于状态机的一个或多个部件时,利用历史信息来推知(例如,分类机,概率,统计,规则)而不需要通知。例如,一个历史登陆可以显示每天状态机特定部件被利用的特殊时间。该功率管理部件110可以利用该信息来保证将功率提供给这些状态机部件,以减轻对“唤醒”通知的需要。
接口部件120可在功率管理部件110与状态机之间提供一个通信的通道。可以认识到,该通道可以为单向或双向的,半双工或全双工的,和/或多路复用的。此外,可以根据本发明的各个方面应用各种已知的通信标准,协议和/或驱动程序。
在一特定实施例中,本发明可以应用于(例如,作为执行的后台应用)无线移动终端,以在其中提供功率管理。特别的,无线移动终端必须保持网络连接和/或可以唤醒例如连接状态改变、网络有效保持、代理ARP包和/或再验证包的服务事件。本发明提供一种新的技术,其中CPU和/或网络无线装置保持在“开启”状态,该无线移动终端的剩余部分转换至低功耗,或挂起状态以保持功率。例如,显示器和/或其他外围设备可以被降低功耗以保持电池寿命。根据来自任何已知唤醒源(例如,功率控制、键、触发器、触摸屏、唤醒计时器,局域网唤醒...)的唤醒事件(例如,连接状态改变、网络有效保持、代理ARP包和/或再验证包),使处于该低功率状态的部分可以转回至“开启”状态。可以认识到,该新的特征可以手动和/或自动地激活以应用于无线移动终端。
图2说明了用于实现状态机功率管理的系统200。该系统200包括一个功率管理部件210和一个配置库220。该功率管理部件210实质上类似于功率管理部件110。例如,该功率管理部件210可以用于有选择地移除和/或降低状态机某些部分的功率。如上所述,该移除和/或降低状态机某些部分的功率可以至少将状态机的某些部分由高功耗状态转换至低功耗状态。不同于传统的系统,本发明利用如下技术,其中功率可以有选择地提供给状态机的某些部分,例如,CPU和网络接口,并且降低该状态机的其他部分的功耗,以确保可靠的网络通信,降低功耗并延长电池寿命。
该配置库220可以用于存储一个或多个功率管理表,该表中定义了由功率管理部件210有选择的使用。可以理解,与该功率管理部件210相关的配置库220可以局部和/或远程驻留,并且其中存储的配置可以根据请求、用户上载、API和/或应用程序生成。该配置可以为默认、用户定义、应用程序生成和/或消息创建并且可以动态的修改。此外,多个配置(例如,连续地和并发地)可以由该功率管理部件210使用于单状态机和/或并联状态机。
例如,当该功率管理部件210被通知和/或确定应用或改变功率管理,该功率管理部件210可以从配置库220中获得一个适当的功率管理表(这里指“配置”)。例如,当被调用时,功率管理部件210可以搜索该配置库220并检索一个适当的配置。在另一例子中,该功率管理部件210可以检查该状态机的状态和/或其部件。该信息可以用于判断该状态机的哪个部件请求功率和哪个部件请求减小功率或零功率。
从该配置库220中获取的配置可以根据该状态机、非有效状态机部件、有效状态机部件、用户定义配置、用户等被预先确定和/或选择。此外,配置可以被改变和/或修改。例如,配置可以被选择以对CPU和/或联网硬件启动功率,使得在其他部件转至低功率状态时,任何网络连接可以被支持。例如,根据该配置,通过利用网络“有效保持”信号和/或局域网唤醒请求,给网络传送到状态机的数据可以被接收。
图3说明了通过利用有选择的功率管理管理便携式终端(例如,无线移动计算装置,单元,数据读取器...)的功率管理系统300。该系统300包括一个功率管理部件310,多个配置存储器320、330、340和350,配置API360。
该配置存储器320可以用于保存用户定义的配置。例如,用户可以期望利用特定配置简化便携式终端、环境等。在一个例子中,用户可以期望定义该终端的哪个部分转换至低功率或零功率状态。例如,用户可以了解该特定功能将在不久的将来被应用和期望该功能保持功率。类似的,用户可以了解该特定功能不能被应用和因此将相关的部件转换至低功率或零功率状态。此外,该终端可以应用多个配置,且不同的用户可以期望不同的功率管理和/或一个用户可以关联多个配置。因此,有用于一个或多个不同的终端的多个配置存储在该用户定义的配置存储器320中。
配置存储器330可以用于存储默认配置。例如,便携式终端的制造商或销售商可以提供基于测试,设计规范,客户调查,和/或其他启发式方法的标准配置。又如,系统管理员可以生成默认配置。该配置可以为无经验的用户提供功率管理而不需要学习如何生成和存储配置。该配置存储器340可以存储由应用程序生成的配置。因此,该功率管理部件310可以变换为特定软件。
基于消息的配置存储器350可以存储由机器学习,统计,概率,推论,和/或分类机(例如,明确的和隐含的训练),包括贝叶斯学习,贝叶斯分类机和其他统计分类机,例如决策树学习方法,支持向量机器,线性和非线性回归和/或神经网络自动产生的装置。例如,描述事件典型序列的训练集、先验信息和/或历史数据可以用于生成配置。此外,反馈可以用于更新和/或改进配置。可以了解,该消息可以用于生成默认、用户定义和/或应用程序配置。用户可利用该配置API360来实时定义和/或改变该功率管理。因此,用户可以通过配置API360在任何时间确定希望的功率管理表和使当前的功率管理有效。
功率管理部件310可以使用这里详细描述的配置管理应用于便携式终端的不同部件的功率。因此,功率可选择地应用于便携式终端的不同部分,以在降低功率消耗的时候保持期望的功能层次。如上所述,该功率管理部件通过一通用网络和/或总线与配置存储器320-350及配置API360相互作用。然而,可以意识到,本发明并不局限于此。例如,各个配置存储器320-350和/或配置API360可以驻留在独立的网络和/或总线(例如,无线和硬布线)上。
图4说明了功率管理系统400。该功率管理系统400包括功率管理部件410,用于管理移动装置420的功率。该功率管理部件410可以与该移动装置420通过直接连接器(例如,有线和无线)430和/或间接网络440通信。因此,被调用的功率管理部件可以传送分析和/或控制信号至移动装置420,用来确定状态和/或对移动装置410和/或其中的部件控制功率。功率控制可以基于存储在功率管理部件410,移动装置420中的配置,和/或通过远程,例如中间网络440的配置。如上所述,例如,该配置可以为默认,用户定义,应用程序生成和/或消息创建,并存储在配置存储器中。
图5说明了一个无线功率管理系统500。该功率管理系统500包括一个功率管理部件510,用于与状态机无线通信,以管理状态机的功率。例如,状态机可以为一独立装置520,其中功率管理部件510专用于为装置520管理功率。可以意识到,该功率管理部件可以在该装置520的内部和/或外部。又如,该功率管理部件510可以连续和/或并发的对多个装置540,550,560和560管理功率。该装置540-560可以驻留在相似网络570和/或独立网络(未示出)。此外,多个装置中的一个的功率可以传递至不同装置。例如,对装置540的功率管理可以通过装置550传送和/或装置550可以基于与功率管理部件510的通信将装置540部分的功率转换。又如,功率管理部件510可以管理网络装置540-560,独立装置520和其他装置(未示出)的功率。
网络570实质上可以为任何可以用于连接状态机的网络。该网络可以包括一个或多个独立的协议。例如,该网络可以为局域网(LAN),广域网(WAN),校园网(CAN),城域网(MAN),和/或家庭网络(HAN)。此外,网络可以为基于总线式,星形,和/或环拓扑结构,和/或对等和/或客户机/服务器体系结构。此外,任何合适的网络协议,比如以太网(例如,10Base-T,100Base-T(高速以太网),及1000Base-T(吉比特以太网))和令牌环网,都可以使用。
图6-9说明了本发明的一个方面的状态图、流程图和方法。为了简要描述,该图可以描述和说明为一系列行为。可以理解和认识到,本发明并不仅限于已说明的行为和/或行为的顺序,例如,行为可以以不同的顺序发生和/或并发发生,且伴随其他一些这里没有说明的行为发生。进一步而言,并非这里说明的所有行为都要用于根据本发明的方法中。作为补充,本领域技术人员可以理解并认识到该图可以被改变,以表示一系列相关联的事件。
图6说明了一个示例性的状态机功率管理状态图600。数字610表示应用功率管理系统的状态机,工作在一实质上的满功率状态。只要该状态机请求这样的功率,则其保持在该状态,如数字620指示。当该状态机请求减小功率(例如,断电或非满功率使用)时,功率管理系统可以被调用,以管理该状态机的功率。如上所述,该功率管理系统可以由该状态机,用户,应用程序等激活。例如,功率管理部件可以在按下键,旋转键,触摸触摸屏,通过API的可编程控制,声音,时间,日期,电子流,请求,信号(例如通过一个直接和无线连接),运动,网络包(如,通过有效保持信号和局域网唤醒请求),推论,机器学习,概率,统计,和/或规则被调用。可选择的,该功率管理系统可以持续地或周期地执行和轮询该状态机。
一旦被告知(例如,通过状态机,应用程序,用户,自判断...)功率应被降低,该状态机会转换为低功率状态630。可以采用任何已知机制来判断该状态机的哪一部分应该接收更少或零功率。在一个例子中,配置可以用于定义该功率管理方案。例如,为了通过网络不断地接收数据,实质上可对除了CPU和网络无线装置(例如,便携式终端)以外的所有部分移除功率。可选择的,如果接收到了从状态机中移除功率的通知,该功率管理系统可将状态机转换至“关”状态640。当该状态机处于状态640,如果期望,该功率管理系统可以保持有效,以使该状态机备份,或该功率管理系统可在需要时断电和应用。
当处于低功率状态630时,提供给该状态机各部分的功率可以被动态的和/或自动的修改。因此,功率可以被移除和/或提供非有效部分变换至有效和/或有效部分变换至非有效。此外,该状态机可以转换回满功率状态610或关状态640。例如,一旦接收到请求功率的通知,该状态机可以转换至唤醒状态650然后转换至满功率状态610,且一旦接收到将该状态机断电的通知,则该状态机可以转换至一关状态640。从该关状态640,该状态机可以转换回满功率状态或低功率状态。在任一情况下,该状态机可以首先转换至该唤醒状态650,从那开始,当只期望部分功率时(例如,给CPU和网络无线装置供电),该状态机可以转换至该低功率状态630,而当期望满功率时,可转换至满功率状态。
上述功率转换可以通过这里描述的功率管理部件实现。因此,当期望功率转换时(例如,通过请求或自判断),该功率管理部件被调用以适于管理状态机功率。如上所述,功率管理表,消息,和/或通过API的控制可以用于实现功率管理。
图7说明了一个示例状态机功率管理流程图700。数字710表示,功率应用于状态机。数字720表示,如这里描述的功率管理系统,被调用以用于管理提供给状态机的功率。如果,在720,功率从状态机的各部分中被降低和/或被移除,则在730,该功率管理部件利用合适的配置,来判断请求零功率和/或减少功率的部分,随后,对该部分移除和/或降低功率。如果在720,功率将要从状态机中被移除,则在740,该功率管理部件可以移除功率。数字750表示,该功率管理部件可以将状态机由零功率状态或低功率状态转换至满功率状态。
图8说明了用于管理状态机功率的方法800。数字810表示,功率管理系统对状态机有效。例如,该功率管理部件可以通过超时、非有效期、中断、事件、用户请求、可编程的应用程序接口(API)、推论、概率、统计、机器学习、应用程序、状态机和/或另一状态机被激活。
数字820表示,该功率管理部件接收一个请求,以降低和/或移除状态机部分的功率。如上所述,可以利用配置来实现该功率控制和/或指示如何管理功率的直接信号可以被接收。该配置可以从多个存储器和/或通过配置API提供而获得。总体来说,用户定义存储器可以用于保存由一个或多个用户生成的自定义配置。该配置可以被定制以用于移动终端、应用程序和/或用户,并提供给多种配置。例如,默认存储器可以保存基于测试,设计规则,客户调查,和/或其他启发式方法的通用配置。应用程序生成存储器可以存储由应用程序生成并转化为特定软件的配置。基于消息的配置存储器可以保存由机器学习,统计,概率,推论,和/或分类法自动生成的配置。该配置API可以被用户利用,以动态地定义,和/或实时地改变功率管理。
数字830表示,该功率管理部件可以降低和/或移除状态机各部分的功率,例如,基于一个或多个配置。该功率管理部件可以保持有效并响应与信号有关的进一步的功率管理或在下一个功率管理通知到来时转为无效。此外,该功率管理部件可以在应用功率管理表和/或自动移除和/或降低功率之前通知用户并等待确认,和/或不需用户确认就降低功率。
图9说明了一个用于管理状态机功率的示例性方法900。数字910表示,正如上面具体描述的,功率管理系统对状态机有效。数字920表示,该功率管理部件判断从状态机的部分中功率应被降低和/或移除。例如,该功率管理部件可以执行并间断地或连续地轮询该状态机,以判断是否应用功率管理表。此外,该功率管理部件可以如上所述地被调用,然后分析状态机以判断是否应用功率管理。例如,数字930表示,基于合适配置的功率管理部件可以对状态机的各部分降低和/或移除功率。
图10说明了将状态机从低功率或零功率转回至高功率状态的示例性方法1000。数字1010表示,功率管理系统被激活以用于该状态机。例如,与降低和/或移除功率类似,该功率管理部件可以通过超时、非有效期、中断、事件、用户请求、可编程应用程序接口(API)、应用程序、状态机、推论、概率、统计、机器学习和/或另一状态机被激活。数字1020表示,该功率管理部件接收请求,以恢复该状态机各部分的功率。数字1030表示,该功率管理部件将该部分转换回满功率。
图11说明了将状态机从低功率或零功率转回至高功率状态的示例性方法1100。数字1110表示,正如前面详细描述的,功率管理系统被激活以用于该状态机。数字1120表示,该功率管理部件判断(例如,通过监测)功率是否应当应用于该状态机的部分。例如,该功率管理部件可以间断地或连续地轮询该状态机,以判断是否应用功率。此外,该功率管理部件可以如上所述地被调用,然后分析状态机以判断是否应当对状态机的各部分应用功率管理。数字1130表示,该功率管理部件将状态机由降低和/或零功率转换回满功率。
为了提供本发明各个方面的联系,图12-14以及下面的说明试图提供对本发明各个方面可以应用的一个合适的计算环境的一个简单,概要的描述。本发明上面已经对运行在一个或多个计算机上的计算机程序的可执行指令在上下文中作了描述,本领域技术人员可以认识到本发明可以通过其他程序模块来实现。一般的说,程序模块包括子程序、程序、组件、数据结构等,用于执行特定的任务和/或实现特定的抽象数据类型。
此外,本领域技术人员可以认识到本发明的方法可以用于其它的计算机系统配置,包括单处理器或多处理器计算机系统,微处理装置,主机,还包括个人计算机,手持计算装置,基于微处理器或可编程消费电子等。所说明的本发明的方面可以用于通过通信网络连接的任务在远程处理装置上执行的分布式计算环境。然而,只是有一些方面,并不是本发明的全部方面都应用于单机中。在分布式计算环境中,程序模块可以位于本地和远程存储装置中。
图12说明了一示例性便携式机器数据读取装置1200的框图。该装置包括一处理器1202,负责控制该装置1200的常规操作。该处理器1202可以被编程以控制和操作装置1200中的各部件,以便执行在此描述的一个或多个功能。处理器1202可以为多个合适处理器中的任意一个,根据这里的描述,本领域技术人员可以很容易地认识到该处理器1202中的方法可以被编程以执行本发明的功能。
与处理器1202连接的存储器1204用于保存由处理器1202执行的程序代码,还可以用作存储接收事务信息及类似信息的存储装置。该存储器1204可以为一非易失性存储器用于适合存储用于显示的一个完整信息集合。因此,该存储器1204可以包括一个可以被处理器1202高速访问的RAM存储器和/或一个海量存储器,例如能够存储包括文本,图像,音频和视频内容的千兆字节数据微驱动器。根据一个方面,存储器1204具有足够的存储容量以存储多个信息集合,且该处理器1202可以包括用于在显示信息的各集合间交替或循环的程序。
显示器1206可以通过显示驱动系统1208与处理器1202耦合。该显示器1206可以为一彩色液晶显示器(LCD),平板显示器,平板显示屏,触摸屏或者类似的显示器。显示器1206用以显示数据,图形或其他信息内容。例如,该显示器1206可以显示一组客户信息,该信息被显示给操作者并可以通过系统主干网(未示出)被传送。另外,显示器1206可以显示多种用于控制装置1200执行的功能。该显示器1206能够显示字母数字混合编制的数据和图形数据。
处理器1202和其他构成该装置1200的部件的功率可以由单板电池系统1210和/或外部电源提供。当出现该电池系统1210产生故障或与装置1200切断连接的事件时,备份或补充电源1212可以被用来为处理器1202提供功率并对电池系统1210充电。移动装置1200的处理器1202可以包括一如上面详细描述的功率管理部件,用以在保持期望的功能层次时,降低功率。
该移动终端1200包括通信子系统1214,该子系统包括数据通信端口1216,可用于处理器1202与远程计算机的连接。这里描述的端口1216至少包括USB和IEEE1394串行通信能力。还可以包括其他技术,例如,利用IrDA端口的红外通信。
该便携式装置1200进一步包括一收发部分1218,以操作与处理器1202的通信。该收发部分1218可以包括RF(和/或光学和IR)接收器1220,用于通过天线1222从远程设备中接收RF信号并解调该信号,以获得其中的已调制的数字信息。收发部分1218进一步包括发送器1224,用于传送信息至远程装置,例如,响应通过用户输入装置1226(例如,键盘)的用户手动输入或自动地响应事务的完成或其他预定和程序标准。该收发部分1218便于被动或主动地与用于产品或标签的发射机系统的通信。
处理器1202可以通过收发部分1218发射信号(或脉冲)至远程发射机系统,并检测任何返回的信号以读取标志存储器的内容。收发部分1218进一步利用装置1200实现电话通信。此外,提供一个音频I/O部分1228,在处理器1202的控制下处理从麦克风(或类似的音频输入装置)输入的音频和音频输出信号(来自扬声器或类似的音频输出装置)。进一步的,该装置1200可以提供语音识别能力,以便当设备1200仅被用作语音记录器时,处理器1202可以将该语音信号高速转换为文本内容,用于局部编辑和检查,和/或随后下载到远程系统,如计算机字处理器。类似的,该转换后的语音信号可以被用于取代通过键盘的手动输入来控制装置1200。
单板外围装置,例如打印机1230,特征和/或生物输入块1232,和一磁条读取器1234可以被提供在该装置1200的外壳内部或通过一个或多个外部端口接口1216由外部提供。装置1200也包括图像获取系统1236,因此用户可以通过该装置1200照相和/或拍摄短电影存储,并通过显示器1206放映。此外,数据形式读取系统1238被包括在用于扫描关于商业条款的数据形式。可以认识到,这些成像系统(1236和1238)可以为能够完成两种功能的单独系统。
图11为一个本发明可以应用的示例计算环境1100的框图。该系统1100包括一个或多个客户机1110。该客户机1110可以为硬件和/或软件(例如,线程,进程,计算装置)。该系统1110还可以包括一个或多个服务器1120。该服务器1120也可以为硬件和/或软件(例如,线程,进程,计算装置)。例如,该服务器1120可以通过应用本发明,收藏线程以执行转换。
客户机1110与服务器1120之间的一个可能的通信可以以适应在两个或多个计算机处理器之间传送的数据包的形式实现。该系统1100包括通信构架1140,可以被用于实现在客户机1110与服务器1120间的通信。该客户机1110可操作地连接至一个或多个客户机数据存储器1150,该存储器用于存储客户机1110的本地数据。类似地,该服务器1120可操作地连接至一个或多个服务器数据存储器1130,该存储器用于存储服务器1140的本地数据。
参见图12,一个应用本发明的不同方面的示例性环境1210,包括计算机1212。该计算机1212包括处理单元1214,系统存储器1216,系统总线1218。该系统总线1218连接系统元件,包括但并不局限与,系统存储器1216至该处理单元1214。该处理单元1214可以为任何可用的处理器。双处理器和其他多处理器体系结构也可以用作该处理单元1214。
该系统总线1218可以为几种总线结构类型中的任意一种,包括存储器总线或存储器控制器,外围总线或外部总线,和/或利用任意可用总线结构的局部总线,包括但并不局限于,工业标准结构(ISA),微通道结构(MSA),扩展ISA(EISA),集成设备电路(IDE),VESA局部总线(VLB),外设部件互连标准(PCI),插件总线,通用串行总线(USB),加速图形接口(AGP),个人计算机存储器卡国际联合会总线(PCMCIA),Firewire(IEEE1394),及小型计算机系统接口(SCSI)。
该系统存储器1216包括易失性存储器1220和非易失性存储器1222。存储在非易失性存储器中的该基本输入/输出系统(BIOS),包括用于在计算机1212中的元件之间传送信息的基本例程,例如在启动期间。例如,并不局限于,非易失性存储器1222可以包括只读存储器(ROM),可编程ROM(PROM),电可编程ROM(EPROM),电子可擦除ROM(EEPROM),或闪存。易失性存储器1220包括随机存取存储器(RAM),用作外部缓冲存储器。作为说明但不局限于此,RAM可用于多种形式,例如同步RAM(SRAM),动态RAM(DRAM),同步动态RAM(SDRAM),双数据速率SDRAM(DDR SDRAM),增强的SDRAM(ESDRAM),同步链接DRAM(SLDRAM),及直接RambusRAM(DRRAM)。
计算机1212也包括可拆卸的/不可拆卸的,易失性/非易失性计算机存储媒体。图12说明了,例如一个磁盘存储器1224。磁盘存储器1224包括但并不局限于,磁盘驱动装置,软磁盘驱动器,磁带驱动器,Jaz驱动器,Zip驱动器,LS-100驱动器,闪存卡,或存储条。此外,磁盘存储器1224可以包括独立的存储媒体或包括其他存储媒体,包括但不局限于,光盘驱动器,例如,压缩盘ROM驱动器(CD-ROM),可记录CD驱动器(CD-R Drive),可写CD驱动器(CD-RWDrive)或数字通用盘ROM驱动器(DVD-ROM)。为了易于磁盘存储装置1224同系统总线1218的连接,典型地可使用可拆卸的或不可拆卸的接口,如接口1226。
可以认识到,图12说明的软件作为用户和描述的适用于操作环境1210的基本计算机设备之间的媒介。该软件包括操作系统1228。操作系统1228,存储在磁盘存储器1224中,用于控制并分配计算机系统1212的资源。系统应用程序1230利用操作系统1228通过程序模块1232和存储在系统存储器1216或磁盘存储器1224中的程序数据进行资源管理。可以认识到,本发明可以通过改变操作系统或操作系统环境来实现。
用户通过输出装置1236对计算机1212输入指令或信息。输出装置1236包括,但并不局限于,指示装置如鼠标,轨迹球,指示笔,触摸板,键盘,麦克风,操纵杆,游戏垫,卫星反射器,扫描器,TV转换卡,数字相机,数字摄像机,网络相机,等等。这些以及其他的输入装置通过系统总线1218经由接口端口1238与处理单元1214相连。接口端口1238包括,例如,串行端口,并行端口,游戏端口,通用串行总线(USB)。输出设备1240利用与输入设备1236相同类型的端口。因此,例如,USB端口可以用以提供对计算机1212输入,并从计算机1212中输出信息至输出装置1240。输出适配器1242用于说明在其他输出装置1240中有多个输出装置1240,例如显示器,扬声器,和打印机以及需要特定的适配器的其它输出装置。输出适配器包1242包括,仅用于说明并不局限于此,提供输出装置1240与系统总线1218之间的连接装置的视频卡和声卡。可以认识到,其他装置和/或系统提供输入和输出功能,例如远程计算机1244。
计算机1212可以通过逻辑连接至一个或多个远程计算机,例如远程计算机1244,以工作于一网络环境。该远程计算机1244可以为个人计算机,服务器,路由器,网络PC,工作站,基于微处理器的设备,对等网络或其他常见网络节点等,典型地包括所述的与计算机1212相关的多个或全部部件。为简明起见,只有一个存储装置1246通过远程计算机1244被说明。远程计算机1244逻辑上通过网络接口1248与计算机1212相连,然后物理上通过通信连接器1250相连。网络接口1248包括通信网络,例如局域网(LAN)和广域网(WAN)。LAN技术包括光纤分布式数据接口(FDDI),铜线分布式数据接口(CDDI),以太网,令牌环网等等。WAN技术包括,但不局限于,点对点连接,电路交换网络例如综合业务数字网络(ISDN)和对上述网络的变化,包交换网络及数字用户线路(DSL)。
通信连接器1250指应用于将网络接口1248连接至总线1218的硬件/软件。为了清楚说明,通信连接器1250安置在计算机1212内部,但是也可以在计算机1212外部。仅做举例说明,连接至网络接口1248的必要硬件/软件包括内部和外部技术,例如,包括常规电话级调制解调的调制解调器,电缆调制解调器和DSL调制解调器,ISDN适配器,及以太网卡。
以上的描述包括了本发明的示例。当然不可能为了描述本发明而描述全部可以想像到的部件的组合或方法,但是本领域技术人员能够认识到可以对本发明进行进一步的组合和改变。因此,本发明试图覆盖落在后面权利要求范围内的所有类似转换、修改及变化。
特别要注意的是,由上述部件、装置、电路、系统等实现的多个功能,术语(包括“means”)除非另有说明,都被用于描述与任何实现该特定功能的所述部件(例如,等效功能)相应的部件,甚至尽管不是结构上的等效与所公开的结构,这里的示例也实现了根据本发明的某些方面的功能。在这点上,也可以认识到本发明包括了一个系统又包括了一个具有用于实现本发明不同方法的动作和/或事件的计算机可执行指令的计算机可读媒体。
此外,尽管本发明一个特定特征已经通过几个实施例公开,该特征可能结合一个或多个其他期望的实施例的其他特征,并可能优于任何给定或特定应用。进一步的,为了拓宽术语“includes”及“including”及其不同的变化,都用于详细描述说明书部分和权利要求部分,这些术语试图包括在方法上类似术语“comprising”。
权利要求
1.用于无线移动终端的功率管理系统,包括用于存储功率管理表的配置库;和功率管理部件,其利用至少一个功率管理表以选择性地对无线移动终端的一个或多个部分进行功率控制。
2.如权利要求1所述的系统,至少一个功率管理表维持该无线移动终端的CPU和网络无线设备的功率,用以在对该无线移动终端的其他部分移除功率以降低功率消耗时,保证可靠的网络通信。
3.如权利要求1所述的系统,该功率管理部件通过下述途径之一激活以移除功率期满;非有效事件段;中断;事件;用户请求;可编程应用程序接口(API);网络数据;应用程序,无线移动终端和另一个无线移动终端。
4.如权利要求1所述的系统,该功率管理部件通过下述途径之一激活以恢复功率按下按钮;旋转键;在触摸屏的有效区域的触摸;可编程控制;声音;超时期满;日期;电子流;请求;信号;运动;触发器;链接状态的改变;网络有效保持;代理ARP包;再认证包;直接包;局域网唤醒请求;及网络数据的接收。
5.如权利要求4所述的系统,该功率管理部件作为后台应用程序执行。
6.如权利要求1所述的系统,该功率管理部件自动地执行该功率管理表以降低功率消耗,或等待用户的确认。
7.如权利要求1所述的系统,该功率管理部件在无线移动终端BIOS、应用程序、外部装置及无线移动终端操作系统之一内执行。
8.如权利要求1所述的系统,该功率管理部件利用间断和持续的轮询该无线移动终端以自动地确定何时功率应被降低,或动态地应用该功率管理表以降低功率。
9.如权利要求1所述的系统,该功率管理部件是基于下述多个中的至少一个的无线移动终端特征,无线移动终端的一个或多个部分,用户已定义配置,及用户属性。
10.如权利要求1所述的系统,该功率管理表通过降低应用于该无线移动终端的功率来延长电池寿命。
11.如权利要求1所述的系统,该功率管理表为默认,用户定义,应用程序生成,及消息创建配置中的一个。
12.如权利要求11所述的系统,该消息创建配置基于机器学习,统计,概率,推论和/或分类机中的至少一个而创建。
13.如权利要求1所述的系统,进一步包括用于调用该功率管理部件并提供功率管理表中的一个的API。
14.用于管理便携式终端的功率的方法,包括接收表示功率应被从该便携式终端的一部分中移除的标记;从该便携式终端的该部分中移除功率,以降低电池的功率消耗;及保持该便携式终端的网络连通性。
15.如权利要求14所述方法,进一步包括定义功率移除表的功率管理配置。
16.如权利要求14所述方法,进一步包括维持该便携式终端的CPU及网络无线设备的功率,以确保可靠网络通信。
17.如权利要求14所述方法,进一步包括通过如下方式之一激活功率管理实用程序期满;非有效事件段;中断;事件;用户请求;可编程应用程序接口(API);网络数据;应用程序,无线移动终端,另一个无线移动终端;按下按钮;旋转键;在触摸屏的有效区域的触摸;可编程的控制;声音;超时期满;日期;电子流;请求;信号;运动;及网络数据,该功率管理实用程序从该便携式终端的部分中移除功率。
18.如权利要求14所述方法,进一步包括依据接收来自唤醒事件的信号,返回功率至该便携式终端的部分,该唤醒事件包括链接状态之一改变,网络保持有效,代理ARP包,及再认证包。
19.易于无线计算装置各部分功率分配的功率管理方法,包括确定应当从该无线计算装置中至少一个部分中移除的功率;检索一个相应的功率管理表;及应用该功率管理表,以从该无线计算装置的部分中移除功率,同时维持该无线计算装置的CPU和网络无线设备的功率。
20.如权利要求19所述方法,进一步包括应用间断或持续地轮询该无线计算装置,以自动地确定何时功率应被降低。
21.如权利要求19所述方法,进一步包括动态地调整应用于该无线计算装置的至少一部分上的功率。
22.如权利要求19所述方法,进一步包括从电池中支取较少能量用于给该无线计算装置提供功率。
23.如权利要求19所述方法,该功率管理表为默认,用户定义,应用程序生成,和/或消息创建配置中的一个。
24.如权利要求19所述方法,进一步包括应用消息以易于管理应用于该无线计算装置至少一部分的功率。
25.如权利要求24所述方法,该消息基于机器学习,统计,概率,推论和/或分类机中的至少一个而创建。
26.易于终端功率管理的系统,包括用于确定何时激活功率管理的装置;获得选择的功率管理配置的装置;和应用该功率管理配置以在维持期望功能的同时,选择地降低用于该终端的部分的功率,以减轻功率消耗的装置。
全文摘要
本发明用于对状态机管理功率。选择地应用、移除和/或降低该状态机的部分的功率的系统和方法,基于功率管理表,消息,用户,应用程序等。该新的系统和方法提供在降低和/或移除该状态机其他部分的功率时,用于维持CPU和/或网络无线设备为一“开”状态,以降低功率消耗。上面的描述允许无线移动终端保持网络连通性且可以被服务事件激活,例如链接状态改变,网络保持有效,代理ARP包,再认证包等。该功率管理可以后台执行,并通过唤醒源,例如功率控制,键,触发器,触摸屏,唤醒计时器,局域网唤醒等,将该无线移动终端返回至“运行”状态。
文档编号H04L29/00GK1690924SQ20051006856
公开日2005年11月2日 申请日期2005年1月26日 优先权日2004年4月21日
发明者A·达高斯地诺, C·S·伯伦, D·谢弗 申请人:讯宝科技公司