识别功率状态改变的制作方法

文档序号:9200304阅读:188来源:国知局
识别功率状态改变的制作方法
【技术领域】
[0001]本公开一般地涉及状态检测。更具体地,本公开描述了移动计算设备中的状态检测。
【背景技术】
[0002]移动计算设备在市场中正在变得更加平常。纵然移动计算设备市场的巨大增长,但是被配置成运行在诸如智能电话、或平板计算机之类的移动计算设备上的应用在能量效率方面可能并不是优化的。许多移动计算设备包括进入睡眠状态以保存功率的操作系统。然而,在移动计算设备中,在不获取移动计算设备的root权限(rooting)和/或运行经修改的操作系统映像的情况下,极少关于能量效率的数据可用于最终用户。
【附图说明】
[0003]图1是具有检测移动计算设备功率状态的功率监控应用的移动计算设备的框图; 图2是图示了时间线的图解,其中以预定间隔来请求时间戳并且确定睡眠状态;
图3是呈递(render)能量使用信息以及移动计算设备功率状态改变的图形用户接口(⑶I)的图解;
图4是呈递能量使用信息以及与移动计算设备功率状态改变有关的事件指示的图形用户接口(⑶I)的图解;
图5是呈递能量使用信息以及事件指示信息的图形用户接口(GUI)的图解;
图6是呈递能量使用信息以及应用信息的图形用户接口(GUI)的图解;
图7是图示了检测移动计算设备功率状态改变的方法的框图;以及图8是描绘了被配置成检测功率状态改变的有形、非暂时性计算机可读介质的示例的框图。
【具体实施方式】
[0004]本文所公开的主题涉及用于监控能量使用和检测移动计算设备环境中的状态转变的技术。更具体地,本文所描述的技术涉及用户空间应用(诸如功率监控应用)以在活动状态期间以预定间隔来监控能量使用和请求时间戳。当移动计算设备进入睡眠状态时,用户空间应用将冻结从而导致针对时间戳的请求的挂起,直到移动计算设备重新进入活动状态为止。当重新进入活动状态时,针对时间戳的请求将恢复。当两个接连的时间戳之间的差大于阈值时,功率监控应用可以识别到移动计算设备进入到睡眠状态中。另外,本文所描述的技术不特定于给定的移动计算设备平台。
[0005]如本文所提及的“功率状态”指示移动设备的功率消耗的阈值。在一些实施例中,功率状态由高级配置和功率接口(ACPI)(修订版5.0a,2013年11月13日)定义。在实施例中,“S0”状态是“开(on)”状态,或者工作状态,其中移动计算设备全面运作、全面供电并且保持上下文。SO状态可以在本文中称为“活动状态”。“S3”状态是睡眠状态,其中移动计算设备消耗比SO状态少的功率,并且与移动计算设备的过程相关联的上下文被挂起到存储器单元,诸如随机存取存储器(RAM)单元。
[0006]图1是具有检测移动计算设备功率状态的功率监控应用的移动计算设备的框图。移动计算设备100可以包括处理器102、存储设备104 (包括非暂时性计算机可读介质)和存储器设备106。移动计算设备100可以包括显示驱动器108,其被配置成操作显示设备110来呈递图像。如图1中图示的,存储设备104还可以包括具有功率管理系统116的操作系统112和功率监控应用114。如虚线框112、114和116指示的,当在操作中时,操作系统112以及功率监控应用114可以运行在存储器设备106的存储器空间中,如由图1的存储器单元106的虚线框112、114、116指示的那样。
[0007]功率监控应用114可以是存储在存储设备104上的指令集,其当被处理器102执行时,引导移动计算设备100执行操作。如以上讨论的,在操作期间,功率监控应用114实现在存储器设备106的用户空间中。功率监控应用114的操作包括检测何时移动计算设备100处于活动状态中,以及在活动状态中时以保持相同的预定间隔来请求时间戳。例如,功率监控应用114可以被配置成每I秒请求时间戳。当响应于时间戳请求而接收到第一时间戳和第二时间戳时,功率监控应用114可以确定所接收的第一时间戳与第二时间戳之间的差是否超过预定间隔,例如,在差大于I秒时。如果时间差确实超过预定间隔,则功率监控应用114识别到在由所确定的时间戳差所指示的时间段期间移动计算设备100已经进入到睡眠状态中。
[0008]操作系统112是被配置成管理移动计算设备100的资源和应用的移动操作系统。在一个实施例中,操作系统是基于Linux的系统,诸如构建在Linux内核上的Android操作系统。操作系统112使得功率监控应用114能够仅运行在用户空间中,如与用户空间以及内核空间二者相对的那样。操作系统112可以与被配置成追踪移动计算设备100的操作内的时间流逝的系统时钟相关联。由功率监控应用114以与功率监控应用114操作相关联的预定规律的间隔所呈现的针对时间戳的请求可以通过操作系统112基于系统时钟而提供时间戳来进行响应。
[0009]在实施例中,功率管理系统116可以是操作系统116的集成模块。然而,功率管理系统116可以是要由处理器102执行的存储设备104的分立模块。在任一实施例中,功率管理系统116可以实现功率状态转变、监控功率消耗并且向功率监控应用114提供附加功率消耗数据。
[0010]在一些实施例中,功率监控应用114可以向功率管理系统116发出功率消耗水平请求。在其它场景中,功率监控应用114可以直接向移动计算设备100的驱动器发出功率消耗水平请求或针对事件指示的请求。例如,移动计算设备100还可以包括电池118和被配置成控制和监控电池118的操作(诸如从电池汲取的电压或电流)的电池驱动器120。在一些场景中,功率监控应用114可以直接从电池驱动器120请求有关功率消耗信息的数据。在其它场景中,功率监控应用114可以直接从操作系统112请求事件指示。例如,当显示设备110被开启、关断、调节等时,操作系统112可以接收事件数据以提供给功率监控应用114,指不有关功率消耗的给定事件。
[0011]如本文所提及的移动计算设备100是其中诸如处理设备、存储设备和显示设备之类的组件被布置在单个外壳内的计算设备。例如,移动计算设备100可以是平板计算机、智能电话、手持式视频游戏系统、蜂窝式电话、多合一板式计算设备或具有多合一功能性的任何其它计算设备。
[0012]处理器102可以是被适配成执行所存储的指令的主处理器。处理器102可以是单核处理器、多核处理器、计算集群或任何数目的其它配置。处理器102可以实现为复杂指令集计算机(CISC)或精简指令集计算机(RISC)处理器、x86指令集兼容处理器、多核或任何其它微处理器或中央处理单元(CPU)。
[0013]存储器设备106可以包括随机存取存储器(RAM)(例如静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、零电容器RAM、硅-氧化物-氮化物-氧化物-硅(S0N0S)、嵌入式DRAM、扩展数据输出RAM、双数据速率(DDR) RAM、电阻式随机存取存储器(RRAM)、参数随机存取存储器(PRAM)等)、只读存储器(ROM)(例如掩模型ROM、可编程只读存储器(PR0M)、可擦除可编程只读存储器(EPR0M)、电可擦除可编程只读存储器(EEPROM)等)、闪速存储器或任何其它合适的存储器系统。主处理器102可以通过系统总线122 (例如外围组件互连(PCI)、工业标准架构(ISA)、PCI_Express (高速)、HyperTransport?、NuBus等)连接到包括存储设备104和存储器单元106的组件。
[0014]显示接口 110可以是与移动计算设备100和显示设备112的软件或硬件的交互点。例如,显示接口可
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1