利用各种电力管理模式的运动传感器数据处理的制作方法

文档序号:6634213阅读:248来源:国知局
利用各种电力管理模式的运动传感器数据处理的制作方法
【专利摘要】本公开提供了利用电子设备的各种电力管理模式来处理运动传感器数据的系统和方法。在电子设备的第一电力模式期间,可向运动传感器提供电力。响应于运动传感器检测到幅度超过阈值的运动事件,传感器向电子设备的电力管理单元传送唤醒信号。响应于收到唤醒信号,电力管理单元可把电子设备切换成第二电力模式。当切换到第二电力模式时,电子设备向处理器供电,并使处理器载入运动感测应用。在第二电力模式期间,处理运动传感器数据,以确定运动事件与有意的用户输入无关,并且电子设备可返回第一电力模式。
【专利说明】利用各种电力管理模式的运动传感器数据处理
[0001]本申请是申请日为2010年7月16日、申请号为201080046563.4、发明名称为“利用各种电力管理模式的运动传感器数据处理”的发明专利申请的分案申请。

【技术领域】
[0002]本公开涉及处理运动传感器数据的系统和方法,更具体地说,涉及利用电子设备的各种电力管理模式来处理运动传感器数据的系统和方法。

【背景技术】
[0003]电子设备,尤其是便携式电子设备(例如,便携式媒体播放器和蜂窝电话机)通常包括用于检测该设备及其周围环境的特性的一个或多个传感器。例如,电子设备可包括一个或多个运动传感器,诸如加速度计或者陀螺仪,用于检测设备的定向和/或移动。电子设备可以处理运动传感器生成的数据,随后根据处理后的运动传感器数据,进行特定的操作。例如,电子设备可处理运动传感器数据,以确定携带该设备的用户所走的步数,从而提供步数计应用。所述设备可在较长的一段时间内利用这种步数计应用,以便检测用户所走的每一步,即使用户未主动与设备进行交互。不过,在这种步数计应用的使用期间使某些设备组件保持活动会消耗相当大量的设备可用电力。


【发明内容】

[0004]提供利用电子设备的各种电力管理模式来处理运动传感器数据的系统、方法和计算机可读介质。
[0005]例如,在一些实施例中,提供一种控制电子设备的功耗的方法。所述方法包括在电子设备的第一不活动电力模式期间,向电子设备的运动传感器提供电力。随后,所述方法包括响应于利用运动传感器检测到超过阈值的运动事件的幅度,从第一不活动电力模式切换到电子设备的第一活动电力模式。在所述切换之后,所述方法包括响应于确定运动事件与有意的用户输入无关,从第一活动电力模式返回第一不活动电力模式。
[0006]例如,所述切换包括启用电子设备的处理器的至少一部分,和使处理器载入运动感测应用。所述切换还包括指令处理器绕过应用的设备组件启用步骤,诸如指令处理器至少部分地启用电子设备的显示输出组件的设备组件启用步骤。所述返回包括从处理器卸载运动感测应用,和停用处理器的至少一部分。
[0007]在其它实施例中,提供一种控制电子设备的功耗的方法。所述方法包括在电子设备的第一活动电力模式期间,在第一持续时间内处理第一运动传感器数据。之后,所述方法包括响应于检测到第一处理后的运动传感器数据标识第一运动事件以第一速率在第一持续时间内发生第一次数,从所述第一活动电力模式切换到所述电子设备的第一不活动电力模式。随后,所述方法可包括在第二持续时间之后,从所述第一不活动电力模式返回所述第一活动电力模式。接着,所述方法可包括在第三持续时间内处理第二运动传感器数据,以及确定第二处理后的运动传感器数据标识所述第一运动事件以所述第一速率在所述第三持续时间内发生第二次数。最后,所述方法可包括对第三次数的所述第一运动事件进行响应。所述第三次数等于所述第二次数加上所述第二持续时间和所述速率的乘积。
[0008]例如,第二持续时间可以长于第三持续时间。在一些实施例中,第一运动事件可以是用户步行事件,并且所述方法包括把第三次数保存在表示电子设备的用户行走的步数的计数器中。在一些实施例中,从第一活动电力模式到第一不活动电力模式的切换包括从电子设备的处理器卸载运动感测应用,和停用处理器的至少一部分。

【专利附图】

【附图说明】
[0009]当参考结合附图的下述详细说明,本发明的以上及其它各个方面,其性质和各个特征将变得更明显,附图中,相同的附图标记指的是相同的部分,其中:
[0010]图1和2是按照本发明的一些实施例的说明性电子设备的示意图;
[0011]图3A-3D是按照本发明的一些实施例的利用各种电力管理模式来处理运动传感器数据的说明性处理的流程图;
[0012]图4是按照本发明的一些实施例的利用各种电力管理模式来处理运动传感器数据的另一个说明性处理的流程图。

【具体实施方式】
[0013]提供并参考图1-4说明利用电子设备的各种电力管理模式来处理运动传感器数据的系统、方法和计算机可读介质。
[0014]电子设备可接收运动传感器生成的运动传感器数据,运动传感器数据可用于控制电子设备的功能。例如,电子设备的用户可进行使运动传感器检测特定的移动,从而生成特定的运动传感器数据的某种运动事件(例如,步行事件或者晃动事件)。电子设备可以利用运动感测应用处理生成的运动传感器数据。例如,运行运动感测应用的处理器可以分析运动传感器数据,从而辨别使运动传感器生成运动传感器数据的具体类型的运动事件。随后,所述应用可判定该具体类型的运动事件是否与控制电子设备的功能的指令相关,如果是,那么所述应用可执行所述指令。
[0015]电子设备能够按照各种电力管理模式工作,以便在某些情况下节省电力。例如,电子设备可被配置成当在一段时间内,某些设备组件一直未被使用和/或一直未收到某些指令时,从活动电力模式切换成睡眠电力模式。当切换成睡眠模式时,设备可以至少部分停用各个组件。不过,在一些实施例中,当设备按照低电力模式,诸如睡眠模式,工作时,运动传感器可以保持至少部分被启用,以致设备仍可检测,从而酌情利用某些用户运动事件。例如,运动传感器可被用作连续检测用户步行运动事件的步数计,而不管设备为了节省电力而在各种电力管理模式之间进行的切换。
[0016]图1是表示按照本发明的一些实施例的利用一个或多个运动传感器检测用户的脚步的说明性电子设备100的示意图。电子设备100可以执行单一功能(例如,专用于检测用户的脚步的设备),而在其它实施例中,电子设备100可以执行多种功能(例如,检测用户的脚步、播放音乐、和收发电话呼叫的设备)。此外,在一些实施例中,电子设备100可以是配置成只要用户行进,就检测用户的运动(例如,步行)的任何便携式、移动或者手持电子设备。电子设备100可包括任何适当类型的具有检测用户的运动的一个或多个运动传感器的电子设备。例如,电子设备100可包括媒体播放器(例如,可由Apple Inc.0f Cupertino,California供应的iPod?)、蜂窝电话机(例如,可由Apple Inc.供应的iPhone?),个人电子邮件或消息接发设备(例如,可由 Research In Mot1n Limited of Waterloo,Ontar1供应的Blackberry?)、任何其它无线通信设备、袖珍个人计算机、个人数字助手(“PDA”)、膝上型计算机、音乐记录器、静态照相机、电影或视频摄影机或记录器、收音机、医疗设备、任何其它适当类型的电子设备和它们的任意组合。
[0017]电子设备100可包括处理器或控制电路102、存储器104、通信电路106、电源108、输入/输出(“I/O”)电路110、和一个或多个运动传感器112。电子设备100还包括总线103,总线103提供向设备100的各个其它组件传送数据,从设备100的各个其它组件传送数据,或者在设备100的各个其它组件之间传送数据的数据传输路径。在一些实施例中,电子设备100的一个或多个组件可被组合或省略。此外,电子设备100可包括未组合或包括在图1中的其它组件。例如,电子设备100还可包括各种其它类型的组件,包括(但不限于)感光电路、照相机镜头组件或者全球定位电路,以及图1中所示各个组件中的一个或多个组件的几个实例。为了简单起见,图1中只示出了各个组件的一个实例。
[0018]电子设备100还可以具备壳体101,壳体101至少部分地封闭电子设备100的一个或多个组件,以保护它们免受在电子设备100之外的碎肩和其它降低品质的外力影响。在一些实施例中,电子设备100的所有组件可以设置在相同壳体101内。在其它实施例中,一个或多个组件可以设置在它自己的壳体内(例如,运动传感器112可设置在它自己的壳体内,并且可以无线地或者通过导线与处理器102通信,处理器102可以设置在它自己的壳体内)。
[0019]存储器104可包括一个或多个存储介质,例如包括硬盘驱动器、固态驱动器、闪速存储器、诸如只读存储器(“ROM”)之类的永久存储器、诸如随机存取存储器(“RAM”)之类的半永久存储器、任何其它合适类型的存储组件、或者它们的任意组合。存储器104可包括高速缓冲存储器,高速缓冲存储器可以是用于为电子设备应用临时保存数据的一种或多种不同类型的存储器。存储器104可以保存媒体数据(例如,音乐、图像和视频文件)、软件(例如,用于在设备100上实现各种功能)、固件、偏好信息(例如,媒体重放偏好)、生活方式信息(例如,食物偏好)、锻炼信息(例如,用锻炼监测设备获得的信息)、交易信息(例如,诸如信用卡信息之类的信息)、无线连接信息(例如,使设备100能够建立无线连接的信息)、订阅信息(例如,跟踪播客或电视节目或者用户订阅的其它媒体的信息)、联系信息(例如,电话号码和电子邮件地址)、日历信息、任何其它适当的数据、或者它们的任意组入口 ο
[0020]可以设置通信电路106,以使设备100可以利用任何适当的通信协议与一个或多个其它电子设备或服务器(未示出)通信。例如,通信电路106可以支持W1-Fi (例如,802.11协议)、以太网、蓝牙?、高频系统(例如,900MHz、2.4GHz和5.6GHz通信系统)、蜂窝网络(例如,GSM、AMPS、GPRS、CDMA、EV-DO、EDGE、3GSM、DECT、I S_ 136/TDMA、iDen、LTE、或者任何其它适当的蜂窝网络或协议)、红外、传输控制协议/网际协议(“TCP/IP”)(例如,用在各个TCP/IP层中的协议中的任何一个)、超文本传输协议(“HTTP” )、BitTorrent?,文件传输协议(“FTP”)、实时传送协议(“RTP”)、实时流协议(“RTSP”)、安全外壳协议(“SSH”)、网际协议话音(“V0IP”)、任何其它通信协议、或者它们的任意组合。通信电路106还可包括使电子设备100能够与另一个设备(例如,计算机或附属设备)电耦接,和无线地或者通过有线连接与所述另一个设备通信的电路。
[0021]电源108可包括接收和/或产生电力和把这样的电力提供给电子设备100的一个或多个组件的任何适当电路。在一些实施例中,电源108可以耦接到电力网(例如,当设备100未充当便携式设备时,或者当在插座用发电厂产生的电力对设备的电池充电时)。又例如,电源108可被配置成用天然源产生电力(例如,利用太阳能电池的太阳能)。在一些实施例中,电源108可包括提供电力的一个或多个电池(例如,当电子设备100充当便携式设备时)。例如,电源108可包括电池(例如,胶体电池、金属氢化物镍电池、镍镉电池、镍氢电池、铅酸电池或者锂离子电池)、不间隔电源或者连续电源(“UPS”或“CPS”),和处理从发电源获得的电力(例如,由发电厂产生并通过插座或以其它方式提供给用户的电力)的电路中的一个或多个。
[0022]电力可由电源108以交流电或直流电的形式提供,或者可被处理,从而变换电力或者把获得的电力限制于特定的特性。例如,电力可被变换成直流电,或者变换自直流电,和约束到平均功率、有效功率、峰值功率、单脉冲能量、电压、电流(例如,以安培为单位测量)、或者所获得电力的任何其它特性中的一个或多个值。电源108可以根据电子设备100或与电子设备100耦接的外设的需要或者要求,在不同的时间请求或提供特定数量的电力(例如,和电池已被充电时相比,当对电池充电时,要求更多的电力)。
[0023]输入/输出电路110可把模拟信号和其它信号转换成数字数据,和进行编码/解码(如果需要的话)。在一些实施例中,I/o电路110可把数字数据转换成任何其它类型的信号,反之亦然。例如,I/o电路110可以接收和转换物理接触输入(例如,利用多触摸屏幕)、物理移动(例如,利用鼠标或传感器)、模拟音频信号(例如,利用麦克风)、或者任何其它输入。数字数据可被提供给或者接收自处理器102、存储器104或电子设备100的任何其它组件。虽然I/o电路110在图1中被图解表示成电子设备100的单一组件,不过在电子设备100中可以包括I/O电路的几个实例。
[0024]输入/输出电路110可包括使用户可以提供用于与电子设备100交互或者接口的输入的任何适当机构或组件。例如,I/o电路110的输入组件可包括任何适当的用户输入组件或机构,并且可以采取各种形式,包括(但不限于)电子设备触摸垫、转盘、点触轮、滚轮、触摸屏、一个或多个按钮(例如键盘)、鼠标、操纵杆、跟踪球、和它们的组合。在一些实施例中,I/O电路110可包括多触摸屏幕。I/O电路110的每个输入组件可被配置成提供用于进行选择,或者发出与操作电子设备100相关的命令的一种或多种专用控制功能。
[0025]输入/输出电路110还可包括向电子设备100的用户呈现信息(例如,文本的、图形的、可听的和/或可触知的信息)的任何适当输出机构或组件。例如,I/o电路110可包括任何适当的输出组件或机构,并且可以采取各种形式,包括(但不限于)音频扬声器、耳机、音频线路输出、视觉显示器、红外端口、滚筒(rumbler)、振动器、或者它们的组合。
[0026]在一些实施例中,I/O电路110可包括图像显示电路(例如,屏幕或投影系统),作为提供用户可见的显示的输出组件。例如,显示电路可包括并入电子设备100中的屏幕(例如,液晶显示器(“IXD”)、发光二极管(“LED”)显示器、有机发光二极管(“OLED”)显示器、表面传导电子发射显示器(“SED”)、碳纳米管显示器、纳米晶显示器、任何其它适当类型的显示器、或者它们的组合)。又例如,显示电路可包括在远离电子设备100的表面上提供内容的显示的可移动显示器或投影系统(例如,视频投影仪、平视显示器、或者三维(例如,全息)显示器)。
[0027]在一些实施例中,I/O电路110的显示电路可包括把数字媒体数据转换成模拟信号的编码器/解码器(“编解码器”)。例如,显示电路,或者电子设备100内的其它适当电路可包括视频编解码器、音频编解码器、或者任何其它适当类型的编解码器。显示电路还可包括显示驱动器电路和/或驱动显示驱动器的电路或二者。显示电路可在处理器102的指导下,显示内容(例如,媒体重放信息、在电子设备上实现的应用的应用屏幕、关于正在进行的通信操作的信息、关于到来的通信请求的信息、或者设备操作屏幕)。
[0028]应注意I/O电路110的一个或多个输入组件和一个或多个输出组件有时可被共同称为I/O接口 110。另外应注意I/O电路110的输入组件和输出组件有时可以是单一 I/O组件,诸如可通过用户对显示屏的触摸来接收输入信息并且还可借助相同的显示屏来向用户提供可视信息的触摸屏。
[0029]运动传感器112可包括检测电子设备100的移动的任何适当的运动传感器。例如,运动传感器112可检测携带电子设备100的用户的运动事件。在一些实施例中,运动传感器112可包括一个或多个检测三个方向(即,X方向或者说左/右方向、y方向或者说上/下方向、和z方向或者说前/后方向)的线加速度的三轴加速度运动传感器(例如,加速度计)。又例如,运动传感器112可以包括一个或多个单轴或者双轴加速度运动传感器,其可以仅仅沿着X或者说左/右方向和1或者说上/下方向中的每一个,或者沿着任何另一对方向,检测线加速度。在一些实施例中,运动传感器112可以包括以娃微机械微机电系统(“MEMS”)技术为基础的静电电容(例如,电容耦合)加速度计,其中包括基于热的MEMS式加速度计、压电式加速度计、压电电阻式加速度计、或者任何其它适当的加速度计。
[0030]在一些实施例中,运动传感器112可以直接检测旋转、旋转移动、角位移、倾斜、位置、定向、沿着非线性(例如弓形)路径的运动、或者任何其它非线性运动。例如,如果运动传感器112是线性运动传感器,那么可以利用另外的处理来间接检测一些或者所有的非线性运动。例如,通过比较运动传感器112的线性输出和重力矢量(S卩,静态加速度),运动传感器112可计算电子设备100相对于y轴的倾斜。在一些实施例中,另一方面或者另外地,运动传感器112可包括一个或多个用于检测旋转移动的螺旋运动传感器或陀螺仪。例如,运动传感器112可包括旋转或振动元件。尽管下面的讨论一般在三轴加速度计的上下文中描述运动感测,不过显然所述讨论适用于电子设备100的运动传感器112为响应于检测到移动而生成运动传感器数据而提供的任何适当感测机制,或者感测机制的组合。
[0031]处理器102可包括控制电子设备100的操作和性能的任何处理电路。例如,处理器102可被用于运行操作系统应用、固件应用、媒体重放应用、媒体编辑应用、或者任何其它应用。在一些实施例中,处理器102可以从I/O电路110的输入组件接收输入信号,和/或通过I/O电路110的输出组件(例如,显示器)驱动输出信号。处理器102可以载入用户界面程序(例如,保存在存储器104或者另一个设备或服务器中的程序),以确定通过I/O电路110的输入组件,或者一个或多个运动传感器112接收的指令或数据如何操纵通过I/O电路110的输出组件向用户提供信息的方式。处理器102可以使不同的元数据与运动传感器112捕捉的任意运动数据关联,所述运动数据例如包括全球定位信息、时间码、或者任何其它适当的元数据(例如,当捕捉运动数据时,电子设备100的当前模式,或者电子设备100正在运行的应用的种类)。
[0032]为了增强用户与电子设备100交互的体验,电子设备可向用户提供通过按照各种方式之一移动电子设备(即,电子设备的运动传感器),生成有用的设备信息的能力。例如,运动传感器112可检测由特定类型的用户运动事件(例如,用户摇晃传感器112或者用户带着传感器112行走)引起的移动,并且传感器112随后根据检测到的移动,生成特定的运动传感器数据信号。在一些实施例中,运动传感器112可以是三轴加速度计,并且检测到的移动可包括例如由特定的用户运动事件引起的沿着加速度计的一个或多个特定轴的移动(例如,在z_y平面中检测到的倾斜运动,或者沿着加速度计各个轴任意之一检测到的摇晃运动)。传感器112随后响应于检测到的移动,生成运动传感器数据。之后,电子设备100可分析该生成的运动传感器数据,以辨别与传感器数据相关的特定类型的用户运动事件,和根据所辨别类型的用户运动事件,确定是否执行具体的设备操作(例如,利用由处理器102运行的应用提供的规则或设置)。
[0033]存在能够被运动传感器112检测用以生成将由电子设备100分析的运动传感器数据的各种用户运动事件。例如,用户“输入”运动事件可以是与试图主动与电子设备100交互的用户相关的任意适当类型的用户运动事件,诸如用户摇晃或者倾斜传感器112以导航应用的菜单分级结构,或者控制电子设备100提供的视频游戏的进行。另一方面,用户“步行”运动事件可以是与试图使电子设备100跟踪他或她的锻炼工作量的用户相关的任何适当类型的用户运动事件,诸如用户带着传感器112行走或跑步,以致可用电子设备100计数步数。当然,可用运动传感器112检测的其它类型的用户运动事件可能不是用户预期的(例如,当用户无意中碰撞电子设备时),或者可能根本不是用户造成的(例如,当地震移动电子设备时)。
[0034]电子设备100可以利用任何适当的方法或算法来分析和判读运动传感器112生成的运动传感器数据。设备100可分析运动传感器数据,以辨别导致传感器112检测到的移动的特定类型的用户运动事件(例如,通过区别可能导致该移动的两种以上不同类型的用户运动事件),和确定是否响应于所辨别类型的用户运动事件,进行特定的设备操作。
[0035]在一些实施例中,处理器102可以载入运动感测应用(例如,保存在存储器104中,或者由远程服务器通过通信电路106提供给设备100的应用)。运动感测应用可向设备100提供利用传感器112生成的运动传感器数据的规则。例如,所述规则可决定设备100如何分析运动传感器数据,以便辨别导致传感器112检测到的移动的特定类型的用户运动事件(例如,用户步行事件、用户输入事件、或者可能未必是用户想要的事件(例如,无意的运动)。例如,运动感测应用可确定导致传感器112检测到的移动的特定类型的用户运动事件是否与有意的用户输入(例如,用户步行事件或用户输入事件)相关。另外或者另一方面,所述规则可以决定设备100如何处理所辨别类型的运动事件(例如,设备100是否响应于检测到所辨别类型的运动事件而改变功能或者设置)。
[0036]例如,设备100可分析生成的运动传感器数据,以确定与传感器数据相关的具体用户输入运动事件,随后可根据所述确定,随机化(shuffle)媒体播放列表,跳到前一个或下一个媒体项目(例如,歌曲),改变重放媒体的音量,或者进行任何其它适当的操作。在一些实施例中,电子设备100可被配置成允许用户的具体输入运动事件来导航菜单,或者根据当前显示的菜单(例如,在I/O电路110的输出显示组件上)或者根据设备的另外已知的状态,按照上下文访问各种功能。例如,电子设备100可响应于运动传感器112检测到由特定的用户输入运动事件(例如,摇晃运动事件或者倾斜运动事件)引起的特定移动,根据对运动传感器112生成的特定运动传感器数据信号的分析,显示“现在播放(Now Playing)”显示,导航封面流显示(例如,显示不同的专辑封面),滚动各种选项,扫视或扫描无线电台(例如,当处于“收音机”模式时,移过预置的无线电台),或者显示下一个媒体项目(例如,滚动图像)。
[0037]电子设备100可被配置成不同于用户输入运动事件地处理用户步行运动事件。例如,电子设备100可分析生成的运动传感器数据,以确定与传感器数据相关的具体用户步行运动事件,可以记录步行事件,和根据步行事件,做出各种“锻炼”测定,诸如用户的当前脚步计数,用户行进的距离,用户的步速等等。在一些实施例中,电子设备100随后可以利用这些步行事件锻炼测定来进行任何适当的设备操作,诸如播放节奏与检测到的用户步速类似的媒体。
[0038]电子设备100可以包括用于控制和管理设备的各个组件和可以耦接到设备的任何外设的功耗的不同电力管理模式。特别地,电子设备100可以包括当设备未连接到远程电源(例如,当电子设备未被插入墙壁插座时),降低功耗的一种或多种特殊的电力管理模式。例如,电子设备100的一种特殊的电力管理模式能够在设备由电池供电的时候,防止进行非必要的耗电量大的处理被电子设备执行。在一些实施例中,在一段时间不使用之后,电子设备100可抑制向特定的设备组件供电。例如,电子设备100可关闭硬盘驱动器(例如,存储器104),使显示器暗淡或者关闭显示器(例如,I/O电路110的输出组件),或者使处理器(例如,处理器102)处于低功率的“睡眠”或者“休眠”模式。一些或者所有的功率管理设置可以被自动设置,或者由电子设备100的用户设置(例如,用户可定义电子设备100在特定电力管理模式之间切换之前的持续时间或条件)。
[0039]例如,如图2中所示,电子设备100的电源组件108可包括耦接到至少一个电源,诸如通过PMU-电池电力线119耦接到电池120,的电力管理单元(“PMU”)118。在一些实施例中,PMU 118可包括微控制器,可被配置成管理电子设备100的功率功能。PMU 118可包括它自己的存储器(例如,载有软件和/或固件),具有输入/输出功能和计时器的处理器,以及用于测量电池120提供的电力的一个或多个转换器。在一些实施例中,PMU 118还可包括即使当电子设备100被完全关闭时,仍然能够向PMU 118的各个组件供电,以致例如保持实时时钟的当前时间的备用电源。PMU 118负责协调电子设备100的某些功能,包括(但不限于)监测电力连接和电池充电,控制提供给设备的其它组件的电力,当设备的某些组件处于空闲状态,或者被认为目前对正确操作设备来说不必要时,关闭这些组件,调整设备的实时时钟,和控制设备的各种电力管理模式。
[0040]如上所述,PMU 118可向设备100的各个组件提供电力和传送其它信息。例如,如图2中所示,PMU 118可通过PMU-处理器电力线131,向处理器102供电,通过PMU-存储器电力线133向存储器104供电,通过PMU-1/0电力线135向I/O电路110供电,和通过PMU-传感器电力线137向运动传感器112供电。PMU 118还可与各个组件交换信息,诸如通过PMU-处理器数据线141与处理器102交换信息,通过PMU-处理器数据线143与存储器104交换信息,通过PMU-1/0数据线145与I/O电路110交换信息,和通过PMU-传感器数据线147与运动传感器112交换信息。类似地,数据可通过处理器-存储器数据线151在处理器102和存储器104之间交换,通过处理器-1/O数据线153在处理器102和I/O电路110之间交换,和通过处理器-传感器数据线155在处理器102和运动传感器112之间交换。在一些实施例中,某些电力线和数据线可被结合成单一的通信线。
[0041]图3(A_D)示出按照各种电力管理模式利用运动传感器数据来减小电子设备所需的电力量的说明性处理300的流程图。处理300可包括两种以上的电力管理模式,其中每一个可由电子设备在某些情况下采用。例如,如图3中所示,处理器300可规定设备按照四种不同的电力管理模式(例如,在图3A的步骤302-310的高活动电力模式,在图3B的步骤312-324的低活动电力模式,在图3C的步骤326-334的睡眠电力模式,和在图3D的步骤336-340的休眠电力模式)之一下工作,不过在其它实施例中,可以存在更多或者更少的电力管理模式。
[0042]下面参照图1和2的电子设备100的各个设备组件,说明处理300,不过,任何其它适当的电子设备可按照处理300的电力模式管理进行工作。此外,通常具体参考可能需要或者可能不需要使用电子设备100的I/O电路110的显示输出组件的运动感测应用,说明处理300,不过,运行任何适当的可能利用或者可能不利用任何适当设备组件的应用的设备可以遵循处理300。
[0043]由于电子设备100可以经常在各种电力模式之间切换,因此处理300可能没有清晰的开始和结尾(例如,电子设备100可能总是在各种电力模式之间切换,可能并不总是按照相同的模式开始,和可能在任一模式下被关闭)。不过,当首次被开启时,电子设备100可按高活动模式开始(例如,在步骤302)。例如,在步骤302,电子设备可按第一电力管理模式,诸如高活动电力模式工作。在一些实施例中,当正在向电子设备100的一些或者全部组件提供电力时,电子设备100可按高活动电力模式工作。例如,就图2来说,当PMU 118通过相应的电力线131、133、135和137向处理器102、存储器104、I/O电路110和运动传感器112供电(例如,从电池120供电)时,电子设备100可按照高活动电力模式工作。
[0044]在电子设备100按照高活动电力模式工作的时候,处理器102可以运行一个或多个应用,诸如通过数据线151从存储器104载入处理器102中的应用。如上所述,处理器102可包括控制电子设备100的操作和性能的任意处理电路。例如,处理器102可被用于运行操作系统应用、固件应用、媒体重放应用、媒体编辑应用或者任何其它应用。在一些实施例中,处理器102可从I/O电路110的输入组件(例如,滚轮或触摸屏)接收输入信号,和/或通过I/O电路110的输出组件(例如,显示器)驱动输出信号。处理器102可以载入用户界面程序(例如,保存在存储器104或者另一个设备或服务器中的程序),以确定通过I/O电路110的输入组件或一个或多个运动传感器112接收的指令或数据如何操纵通过I/o电路110的输出组件向用户提供信息的方式。
[0045]例如,就涉及运动传感器112生成的运动传感器数据的使用的实施例来说,在电子设备100按照高活动电力模式工作的时候,处理器102可以运行运动感测应用(例如,保存在存储器104中,或者远程服务器通过通信电路106提供给电子设备100的应用)。运动感测应用可向电子设备100提供处理传感器112生成的运动传感器数据的规则。例如,所述规则可以确定电子设备100如何分析运动传感器数据,以便辨别导致传感器112检测到的移动的特定类型的用户运动事件(例如,用户步行事件、用户输入事件,或者可能未必是用户预期的事件(例如,无意的运动事件))。另外或者另一方面,规则可确定电子设备100如何处理所辨别类型的运动事件(例如,电子设备100是否响应于检测到所辨别类型的运动事件,改变设备的功能或设置,诸如更新向用户呈现的显示屏幕,或者更新检测的用户脚步的计数)。于是,在步骤302,处理器102可运行应用(例如,运动感测应用),随后处理器102可分析应用输入并且确定适当的应用输出。
[0046]例如,当在步骤302处于高活动电力模式时,处理器102可被加载运动感测应用,并且可接收应用输入,诸如通过数据线155从传感器112接收运动传感器数据。处理器102可利用运动感测应用分析运动传感器数据,以便辨别导致传感器112检测到的移动的特定类型的用户运动事件。随后,处理器102可利用运动感测应用确定电子设备100应如何处理所辨别类型的运动事件。例如,处理器102可根据运动传感器数据,识别具体的用户输入事件(例如,倾斜事件),并且处理器102还可确定所述特定的用户输入事件要求电子设备100显示特定的菜单屏幕。于是,处理器102可结合存储器104经数据线151提供的数据,生成特定的菜单屏幕,随后经数据线153把菜单屏幕数据发送给I/O电路110的显示屏幕输出组件(例如,图2的显示输出组件111),以便向用户显示。
[0047]应明白在高活动电力模式期间,处理器102也可运行其它各种应用,并且在步骤302利用所述各种其它应用。例如,I/O电路110的输入组件(例如,图2的键盘输入组件109)生成的用户输入也可被处理器102接收,和用于指示某些设备响应。例如,当按照高活动电力模式,或者处理300的任何其它电力模式工作时,可以接收指令或要求电子设备100切换到任意其它电力管理模式的具体用户输入。例如,在处理300期间的任意适当的时刻,电子设备100可接收与进入睡眠模式的用户指令相关的用户输入。
[0048]不过,在某些时刻,电子设备100可从第一电力管理模式(例如,步骤302的高活动电力模式)切换成另一种电力管理模式。例如,可能确定电子设备100的一个或多个某些组件目前未被处理器102正在运行的一种或多种应用使用。在一些实施例中,可能确定处理器102正在运行目前不需要使用I/O电路110的显示输出组件111的应用。于是,电子设备100可停止向显示输出组件111供电,或者另外至少部分停用该输出组件,直到确定处理器102再次需要该输出组件为止。
[0049]继续处理器104利用运动感测应用的具体例子,为了确定目前是否需要某个组件(例如,显示输出组件111),处理器300可进入步骤304。在步骤304,电子设备100可确定运动传感器数据最近是否已被处理器102辨别为需要使用显示器111的运动事件。例如,在步骤304,可确定在过去的持续时间X内,是否已经处理了需要显示器111的接收到的运动传感器数据(例如,在最后的5分钟或者任何其它适当的持续时间内的任意时刻,是否已经根据接收到的运动传感器数据改变了显示器111)。持续时间X可以是任何适当的持续时间,如果运动感测应用未利用显示器111或者任何其它适当组件的时间达到该时间,那么会触发电子设备100退出其当前电力管理模式(例如,其高活动电力模式)。如果在步骤304,判定在过去的持续时间X内,处理器102的运动传感器应用使用了显示器111,那么处理300可从步骤304返回步骤302的电子设备100在高活动电力模式下的正常操作。
[0050]不过,如果在步骤304,判定在过去的持续时间X内,显示器111 一直未被处理器102的运动感测应用使用,那么处理300可从步骤304进入步骤306。在步骤306,可判定在过去的持续时间“Y”内,处理器102的运动感测应用是否处理了任何运动传感器数据。持续时间Y可以是任何适当的持续时间,如果处理器102未被用于分析来自传感器112的运动传感器数据的时间达到该时间,那么会触发电子设备100进入特定的新的电力管理模式。时间Y可以小于、等于或者大于时间X。时间X和时间Y都可由运动感测应用、由电子设备100的其它程序或组件、由电子设备100的用户、或者由任何其它适当的机构定义。
[0051]如果在步骤306中判定处理器102在过去的持续时间Y内,处理器102分析了某些运动传感器数据,那么处理器可以进入步骤308,在步骤308,设备100准备进入第二电力管理模式(例如,低活动电力模式)。不过,如果在步骤306判定在过去的持续时间Y内,处理器102未分析任何运动传感器数据,那么处理300可进入步骤310,在步骤310,电子设备100准备进入第三电力管理模式(例如,睡眠电力模式)。
[0052]首先,如果处理300从步骤306进入步骤308,那么处理器102和运动感测应用仍可主动处理运动传感器数据(例如,至少相对于基于时间Y的截止频率),不过不能主动处理用于操纵显示器111的运动传感器数据(例如,至少相对于基于时间X的截止频率)。于是,在步骤308,电子设备100可通过停止向显示器111供电,或者通过另外至少部分停用显示器111,准备进入第二电力管理模式(例如,低活动电力模式),以便降低电子设备100的电力需求。例如,PMU 118可停止通过电力线135,向显示器111的至少多个部分供电。另外或者另一方面,处理器102和/或PMU 118可停止通过相应的数据线153和145,向显示器111的至少多个部分提供数据。处理300随后可进入图3B的步骤312,并且在电子设备100在按照低活动电力模式工作以使显示器111至少部分被停用的时候,处理器102可继续运行运动感测应用。
[0053]另一方面,如果处理300从步骤306进入步骤310,那么处理器102和运动感测应用不能主动处理运动传感器数据(例如,至少相对于基于时间Y的截止频率),从而不能主动处理用于操纵显示器111或者电子设备100的任何其它组件的运动传感器数据。于是,在步骤310,电子设备100可通过停止向显示器111的至少一部分供电,或者通过另外至少部分停用显示器111,以及通过至少部分停用可能归因于运动感测应用而处于运行状态的一些或者所有其它组件,准备进入第三电力管理模式(例如,睡眠电力模式),以便降低电子设备100的电力需求。例如,在步骤310,电子设备100可通过从处理器102卸载运动传感器应用(例如,通过数据线151,卸回存储器104中),和通过至少部分停用处理器102和/或存储器104或使其断电,准备进入睡眠电力管理模式。PMU 118可停止通过相应的电力线131和133向处理器102和/或存储器104的至少多个部分供电。另外或者另一方面,PMU 118可停止通过相应的数据线141和143,向处理器102和/或存储器104的至少多个部分提供数据。处理300随后进入图3C的步骤326,并且电子设备100按照睡眠电力模式工作。
[0054]现在继续说明在步骤312按照低活动电力模式工作的电子设备100,处理器102可能正在运行运动感测应用,并且可接收应用输入,诸如通过数据线155接收来自传感器112的运动传感器数据。步骤312类似于图3A的步骤302,不过一个或多个组件被至少部分停用,以便降低电子设备100的电力需求(例如,显示器111,如上关于步骤308所述)。在步骤314,电子设备100可判定处理器102是否收到新的运动传感器数据。如果收到新的运动传感器数据,那么处理300可前进到步骤316,并且处理器102可以利用运动感测应用分析运动传感器数据,以便辨别导致传感器112检测到的移动的特定类型的用户运动事件。处理器102随后可利用运动感测应用确定电子设备100应如何处理所辨别类型的运动事件,并进入步骤318。
[0055]在步骤318,电子设备100可判定处理器102是否已根据接收到的运动传感器数据辨别出(例如,在步骤316)需要利用在当前电力管理模式(即,低活动电力模式)下未被适当启用的一个或多个设备组件的用户运动事件。例如,电子设备100可在步骤318,判定处理器102是否已辨别出需要利用显示器111的用户运动事件,诸如被确定为需要电子设备100在显示器111上显示特定菜单屏幕的用户运动事件。如果在步骤318,确定处理器102已根据新的运动传感器数据辨别出需要显示器111的用户运动事件,那么处理300可进入步骤320,从而电子设备100准备进入第一电力管理模式(例如,高活动电力模式)。不过,如果在步骤318,确定处理器102辨别的运动事件不需要显示器111,那么处理300可返回步骤312,并且电子设备100在保持其低活动电力模式的同时,对辨别出的运动事件进行响应。
[0056]首先,如果处理300从步骤318进入步骤320,那么运动感测应用和处理器102可主动根据接收到的运动传感器数据辨别用户运动事件,不过为响应某个辨别出的用户运动事件所需的一个或多个特定设备组件(例如,显示器111)可能未被正确启用。于是,在步骤320,电子设备100通过开始向显示器111供电,或者以其它方式至少部分启用显示器111,准备进入第一电力管理模式(例如,高活动电力模式),以使运动感测应用可以正确地处理辨别出的需要利用显示器111的用户运动事件。例如,PMU 118可开始通过电线135,向显示器111的至少多个部分供电。另外或者另一方面,处理器102和/或PMU 118可开始通过相应的数据线153和145,向显示器111的至少多个部分提供数据。处理300随后可进入图3A的步骤302,并且在电子设备100按照高活动电力模式工作以使显示器111被启用以便被运动感测应用正确使用的时候,运动感测应用可继续被处理器102运行。
[0057]另一方面,如果处理300从步骤318返回步骤312,那么运动感测应用和处理器102可主动根据接收到的运动传感器数据,辨别用户用户运动事件,不过为响应最近辨别出的用户运动事件所需的一个或多个特定设备组件已在当前电力管理模式(即,低活动电力模式)下被适当启用。例如,电子设备100可在步骤318,确定最新辨别出的用户运动事件不需要利用显示器111,诸如已被运动感测应用确定为只需要电子设备100更新表示检测到的用户步数的计数器的用户步行运动事件。于是,在步骤312,在电子设备100保持仍然按照低活动电力模式工作的时候,处理器102可继续运行运动感测应用。
[0058]要重申的是,介绍处理300是为了参考可利用或者可不利用显示器111的运动感测应用,说明利用多种电力管理模式的具体实施例。不过应当理解,对可利用或者可不利用其它类型的设备组件的其它各种应用来说,显然可以可替换地遵循处理300。此外,运动感测应用可利用或者可不利用除显示器111之外,或者与显示器111相对比的其它各种设备组件。例如,各个其它组件可被停用,以便在步骤308进入低活动电力模式,并且可在步骤318确定这些其它停用组件中的一个或多个是否被辨别出的运动事件利用并且需要在步骤320被重新启用。不过,仅仅提及与运动感测应用和显示器111的可选使用相关的具体实施例,以便更清楚地说明处理300的特征。
[0059]然而,如果在步骤314判定处理器102未收到新的运动传感器数据,那么处理300进入步骤322。在步骤322,可以判定在过去的持续时间“Z”内,处理器102的运动感测应用是否已经处理了任何运动传感器数据。持续时间Z可以是任何适当的持续时间,如果处理器102未被用于分析来自传感器112的运动传感器数据的时间达到该时间,那么会触发电子设备100进入新的特定电力管理模式。时间Z可以小于、等于或者大于步骤304的时间X和/或步骤306的时间Y。类似于时间X和时间Y,时间Z可以由运动感测应用定义,由电子设备100的其它程序或组件定义,由电子设备100的用户定义,或者由任何其它适当的机构定义。如果在步骤322判定处理器102在过去的持续时间Z内分析了运动传感器数据,那么处理300返回步骤312,在步骤312,处理器102可在电子设备100仍然按照低活动电力模式工作的时候,继续运行运动感测应用。
[0060]不过,如果在步骤322,判定在过去的持续时间Z内,处理器102未分析任何运动传感器数据,那么处理300可以进入步骤324,在步骤324,电子设备100准备进入第三电力管理模式(例如,睡眠电力模式或者待机电力模式)。例如,如果处理器300从步骤322进入步骤324,那么处理器102和运动感测应用不能主动处理运动传感器数据(例如,至少相对于基于时间Z的截止频率),从而仍然不能主动处理用于操纵显示器111或者电子设备100的任何其它组件的运动传感器数据。于是,在步骤324,电子设备100可通过至少部分停用归因于运动感测应用而处于运行状态的一些或者所有其它组件,准备进入睡眠模式,以便降低电子设备100的电力需求。例如,在步骤324,电子设备100可通过从处理器102卸载运动传感器应用(例如,通过数据线151卸回存储器104中),和通过至少部分停用处理器102和/或存储器104或者使其断电,准备进入睡眠电力管理模式。PMU 118可停止通过相应的电力线131和133,向处理器102和/或存储器104的至少多个部分供电。另外或者另一方面,PMU 118可停止通过相应的数据线141和143,向处理器102和/或存储器104的至少多个部分提供数据。处理300随后进入图3C的步骤326,从而电子设备100按照睡眠电力模式工作。
[0061]现在继续说明在步骤326按照睡眠电力模式工作的电子设备100,处理器102未运行运动感测应用,并且处理器102的至少多个部分未被启用。睡眠模式是与低活动电力模式相比,需要较少,通常明显较少的电力的电力模式。与使许多或者所有的设备组件完全加电并处于空闲状态相比,睡眠模式可节省相当大量的功耗,但是还可以使用户避免不得不重置编程代码或者等待设备完全重启。当按照睡眠模式工作时,电子设备100可停止向多数设备组件供电(例如,利用PMU 118)。不过,在睡眠模式下,某些组件仍然被启用,诸如存储器104的RAM组件,它可用于一旦退出睡眠模式,就使电子设备100恢复到其先前的配置。在睡眠电力模式期间,PMU 118的至少多个部分也可保持启用状态,以致电子设备100可响应于某些事件(例如,经由I/O电路110的输入组件109的用户输入),正确地从睡眠模式唤醒。
[0062]在一些实施例中,在睡眠电力模式期间,一个或多个另外的组件也可保持启用状态。例如,在睡眠电力模式期间,运动传感器112的至少多个部分可保持处于运行状态,以致可以检测某些用户运动事件。PMU 118可通过电线137,向至少一部分的运动传感器112供电。另外或者另一方面,运动传感器112可以配备它自己的独立电源113(S卩,不是经由PMU 118的电池120),所述独立电源113使传感器112的至少多个部分可在电子设备100的睡眠电力模式或者任何其它电力管理模式期间,保持启用状态。
[0063]当电子设备100按照睡眠电力模式工作时,处理300进入步骤328。在步骤328,可判定运动传感器112最近是否检测到幅度超过某个运动幅度阈值“T”的运动事件。幅度阈值T可以是任何适当的幅度阈值,高于该幅度阈值,检测到的运动事件可生成将由运动感测应用针对可能的设备操作分析的运动传感器数据,从而可触发电子设备100进入特定的新的电力管理模式。阈值Τ可由运动传感器112定义,由运动感测应用定义,由电子设备100的其它程序或组件定义,由电子设备100的用户定义,或者由任何其它适当的机构定义。可以这样设置阈值Τ,以致避免处理运动传感器112的微小偶然运动,但是当电子设备100处于睡眠模式时,仍可检测并从而正确分析运动传感器112的其它各种运动。
[0064]如果在步骤328,判定运动传感器112最近检测到幅度超过阈值Τ的运动事件,那么处理300进入步骤330。于是,在步骤330,电子设备100准备进入第二电力管理模式(例如,低活动电力模式),以便用运动感测应用分析响应于最近检测到的运动事件而生成的运动传感器数据。例如,运动传感器112可向PMU 118发送信号(例如,通过电力线137和/或数据线147),所述信号促使PMU 118允许电子设备100加载正确的运动感测应用。例如,PMU 118可通过相应的线路131和141向处理器102的至少多个部分提供数据和/或电力,和/或通过相应的线路133/143,向存储器104的至少多个部分提供数据和/或电力,以使正确的运动感测应用可被加载到处理器102中。此外,一部分的存储器104(例如,如上关于步骤324说明的存储器104的RAM组件)可用于使电子设备100恢复到在电子设备100进入睡眠模式之前的先前配置。处理300随后进行到图3B的步骤312,在步骤312,电子设备100按照低活动电力模式工作,并且处理器102可以运行运动感测应用,以便分析(例如,在步骤316)运动传感器112响应于在步骤328最近检测到的运动事件而生成的运动传感器数据。在一些实施例中,如果最近检测到的运动事件在步骤316被分析为是与有意的用户输入无关的事件,那么处理300可使电子设备100直接返回睡眠模式。
[0065]不过,如果在步骤328,判定运动传感器112最近未检测到幅度超过阈值T的运动事件,那么处理300进入步骤332。在步骤332,判定电子设备100是否按睡眠模式工作了持续时间“S”。持续时间S可以是任何适当的持续时间,如果未检测到幅度超过阈值T的运动事件的时间达到该持续时间,那么例如会触发电子设备100进入新的特定电力管理模式。时间S可以小于、等于或大于步骤304的时间X,步骤306的时间Y,和/或步骤322的时间Z。类似于时间X、Y和Ζ,时间S可以由运动传感器112定义,由运动感测应用定义,由电子设备100的其它程序或组件定义,由电子设备100的用户定义,或者由任何其它适当的机构定义。如果在步骤332判定电子设备100还未按照睡眠模式工作持续时间S,那么处理300返回步骤326,并且设备100仍然处于睡眠模式。
[0066]不过,如果在步骤332,判定电子设备100已按照睡眠模式工作了持续时间S,那么处理300可进入步骤334,在步骤334,电子设备100准备进入第四电力管理模式(例如,休眠电力模式)。例如,如果处理300从步骤332进入步骤334,那么运动传感器112可以不主动检测幅度超过阈值Τ的运动事件(例如,至少相对于基于时间S的截止频率),从而相对于睡眠电力模式来说,可被认为是不活动的。于是,在步骤334,电子设备100通过停用在睡眠电力模式下仍然至少部分被启用的一些或者所有的设备组件,准备进入休眠电力模式,以便更多地降低电子设备100的电力需求。例如,PMU 118可停止向存储器104的RAM组件供电,所述RAM组件一直被用于一旦退出睡眠模式,就使电子设备100恢复到其先前的配置(例如,如上关于步骤324和步骤330所述)。不过,在此之前,RAM的至少多个部分的内容作为文件或独立分区被写入存储器104的非易失性存储部分中,以致响应于某些事件(例如,经由I/o电路110的输入组件109的用户输入),可从休眠模式正确地恢复电子设备100。处理300随后进入图3D的步骤336,电子设备100可按照休眠电力模式工作。
[0067]现在继续说明在步骤336按照休眠电力模式工作的电子设备100,例如PMU 118未启用至少一部分的RAM,并且休眠模式是与睡眠电力模式相比需要的电力更少的电力模式。在一些实施例中,在休眠电力模式期间,至少一部分的PMU 118保持启用状态,以致响应于某些事件(例如,经由I/O电路110的输入组件109的用户输入),电子设备100可恰当地从休眠模式醒过来。
[0068]在一些实施例中,在休眠电力模式下一个或多个另外的组件也可保持启用状态。例如,在休眠电力模式期间,运动传感器112的至少多个部分可以保持活动,以致仍然可以检测到某些用户运动事件。PMU 118可通过电力线137,向至少一部分的运动传感器112供电。另外或者另一方面,运动传感器112可以配备它自己的独立电源113 (S卩,不是经由PMU118的电池120),所述独立电源113使传感器112的至少多个部分可在电子设备100的休眠电力模式或者任何其它电力管理模式期间,保持启用状态。
[0069]当电子设备100按照休眠电力模式工作时,处理300进入步骤338。在步骤338,判定运动传感器112最近是否检测到幅度超过某个运动幅度阈值“M”的运动事件。在一些实施例中,运动传感器112和PMU 118是在休眠电力模式下电子设备100的未被完全停用的仅有组件(例如,处理器102可被完全停用,并且在休眠电力模式下,没有任何应用软件在运行)。于是,只有传感器112本身能够判定它是否检测到幅度超过阈值Μ的运动事件。此外,在一些实施例中,例如,运动传感器112可以只被提供有在休眠模式下足以检测幅度超过阈值Μ的运动事件的电力,但不被提供有足以正确地记录检测到的所有运动参数的电力。于是,响应于检测到幅度超过阈值Μ的运动事件,运动传感器112生成“唤醒”信号,然后把该信号传送给PMU 118 (例如,经由线路137和/或线路147)。响应于收到这样的信号,PMU 118可唤醒电子设备100的其它各个部分,以分析响应于唤醒PMU单元的运动事件而生成的运动传感器数据。
[0070]幅度阈值Μ可以是任何适当的幅度阈值,高于该幅度阈值,可以检测出运动事件,从而可触发电子设备100进入新的特定电力管理模式(例如,通过触发运动传感器112,生成唤醒信号并将其传送给PMU 118)。阈值Μ可以小于、等于或者大于步骤328的阈值Τ,阈值Μ可由运动传感器112定义,由运动感测应用定义,由电子设备100的其它程序或组件定义,由电子设备100的用户定义,或者由任何其它适当的机构定义。可以这样设置阈值Μ,以致避免处理运动传感器112的微小偶然运动,但是当电子设备100处于休眠模式时仍可检测从而正确分析运动传感器112的其它各种运动。
[0071]如果在步骤338,判定运动传感器112最近检测到幅度超过阈值Μ的运动事件(例如,如果运动传感器112已经生成唤醒信号,并将其传送给PMU 118),那么处理300可进入步骤340。于是,在步骤340,电子设备100准备进入第二电力管理模式(例如,低活动电力模式),以便用运动感测应用分析响应于最近检测到的运动事件而生成的运动传感器数据。例如,运动传感器112可向PMU 118发送唤醒信号(例如,通过电力线137和/或数据线147),所述唤醒信号促使PMU 118允许电子设备100加载正确的运动感测应用。响应于收到这样的唤醒信号,例如,PMU 118可通过相应的线路131和141,向处理器102的至少多个部分提供数据和/或电力,和/或通过相应线路133/143,向存储器104的至少多个部分提供数据和/或电力,以使正确的运动感测应用可被载入处理器102中。
[0072]此外,一部分的存储器104 (例如,如上关于步骤334说明的存储器104的非易失性存储部分的文件或者独立分区)可被用于使电子设备100恢复到电子设备在进入休眠模式之前的先前配置。处理300随后进入图3B的步骤312,在步骤312,电子设备100按照低活动电力模式工作,并且处理器102可以运行运动感测应用,以分析(例如,在步骤316)运动传感器112响应于在步骤328,最近检测到的运动事件而生成的运动传感器数据。在一些实施例中,如果在步骤316,该最近检测到的运动事件被分析为与有意的用户输入无关的事件,那么处理300可使电子设备100直接返回休眠模式。
[0073]不过,如果在步骤338,判定运动传感器112最近未检测到幅度超过阈值Μ的运动事件,那么处理300返回步骤336,而电子设备100保持处于休眠模式。
[0074]显然,在图3A-3D的处理300中示出的步骤仅仅是说明性的,并且现有步骤可被修改或省略,可以添加另外的步骤,并且可以变更某些步骤的顺序。
[0075]如上所述,当从睡眠电力模式切换到低活动电力模式(例如,在步骤330),或者从休眠电力模式切换到低活动电力模式(例如,在步骤340)时,运动传感器112可向PMU 118发送信号,所述信号可促使PMU 118允许电子设备100加载正确的运动感测应用。例如,PMU118可向处理器102的至少多个部分和/或向存储器104的至少多个部分提供数据和/或电力,以便使正确的运动感测应用被加载到处理器102中。在一些实施例中,当运动感测应用或者其它各种应用被处理器102加载和运行时,应用可向电子设备100提供用于最初或者自动地或者以其它方式启用一个或多个设备组件的规则。例如,当运动感测应用最初被载入处理器102中时,运动感测应用可被配置成指令电子设备100启用I/O电路110的显示输出组件111。
[0076]不过,为了使电子设备100按照低电力模式工作,按照一些实施例,显示器111应保持至少部分被停用。于是,当从睡眠电力模式切换到低活动电力模式(例如,在步骤330),或者从休眠电力模式切换到低活动电力模式(例如,在步骤340)时,运动传感器112向PMU 118(例如,经由电力线137和/或数据线147)发送信号,所述信号促使PMU 118允许电子设备100加载正确的运动感测应用,同时还向运动感测应用提供使至少一部分的显示器111保持停用的信息。例如,当从睡眠电力模式或者从休眠电力模式切换到低活动电力模式时,运动传感器112可向PMU 118发送标记信号,所述标记信号可在PMU 118的标记寄存器(例如,图2的PMU 118的标记寄存器117)中设置标记。该标记信号还促使PMU118允许电子设备100载入正确的运动感测应用。另一方面,该标记信号可以是与运动传感器112发送的用于促使PMU 118允许电子设备100载入正确的运动感测应用的信号不同的信号。标记寄存器117可以是PMU 118提供的任何适当类型的寄存器,诸如暂存寄存器(scratch register)。
[0077]一旦促使PMU 118指令加载运动感测应用,处理器102就检测PMU 118的标记寄存器117的状态(例如,通过线路131和/或线路141),并且可以确定是否有选择地忽略运动感测应用指令处理器102启用显示器111的规则。此外,当从低活动电力模式切换到高活动电力模式(例如,在步骤320),或者切换到睡眠电力模式(例如,在步骤324)时,标记寄存器117可被清除。于是,当切换到低活动电力模式时,运动传感器112可向电子设备100提供有选择地忽略载入处理器102中的运动感测应用的某些指令以便在低电力管理模式下使某些组件保持至少部分停用的能力。
[0078]在一些实施例中,按照各种电力管理模式利用运动传感器数据的处理可避免以处理所有可用的运动传感器数据的活动电力模式工作。例如,一旦运动感测应用持续特定的一段时间以恒定速率辨别出特定的运动事件或者一组运动事件,电子设备就可进入不活动电力模式(例如,睡眠或休眠模式),并且只在某些时间间隔内才进入活动电力模式(例如,高活动电力模式或低活动电力模式),以分析运动传感器数据。如果运动感测应用检测到始终如一地指示用户在以特定的速率(例如,每分钟60步)行走的用户步行运动事件,那么电子设备可停止分析所有生成的运动传感器数据,并且进入不活动电力模式。电子设备随后每隔特定的时间(例如,每分钟持续15秒)重新进入活动电力模式,以分析在该时间间隔内生成的运动传感器数据。如果在该时间间隔内分析的传感器数据也指出用户在以相同的特定速率行走(例如,在15秒时间间隔内检测到15步),那么运动传感器应用可继续进行,好像它已分析了整个1分钟的传感器数据似的,并相应地行动。例如,电子设备100可记录用户在过去的1分钟中走了 60步,尽管运动感测应用只检测了在所述1分钟的最后15秒内所走的15步。这使电子设备可以仅仅在1分钟内的15秒中按照活动模式工作,而在1分钟内的45秒中按照不活动模式工作,同时响应于在整个1分钟内发生的运动事件,进行记录或以其它方式工作。
[0079]图4表示根据特定运动事件的一致检测,按照各种电力管理模式,利用运动传感器数据来减小电子设备所需的电量的说明性处理400的流程图。处理400可包括两种以上的电力管理模式,其中的每一种可被电子设备在某些情况下采用。例如,如图4中所示,处理400可规定电子设备按照两种不同的电力管理模式(例如,图4的活动电力模式(例如,在步骤402-406和412-416)和不活动电力模式(例如,在步骤408和410))工作,不过在其它实施例中,可以存在更多或者更少的电力管理模式。
[0080]下面关于图1和2的电子设备100的各个设备组件,说明处理400,不过任何其它适当的电子设备可按照处理400的电力模式管理进行工作。此外,通常具体关于可以检测用户步行运动事件的运动感测应用,说明处理400,不过,运行用于检测任何适当运动事件的任何适当应用的设备可遵循处理400。
[0081]由于电子设备100可以经常在各种电力模式之间切换,因此处理400可能没有清晰的开始和结尾(例如,电子设备100可能总是在各种电力模式之间切换,可能并不总是按照相同的模式开始,和可能在任意模式下被关闭)。不过,当首次被开启时,电子设备100可按活动模式开始(例如,在步骤402)。例如,在步骤402,电子设备可按照第一电力管理模式,诸如活动电力模式,工作。处理400的活动电力模式可以类似于处理300的高活动电力模式和低活动电力模式。例如,就涉及使用运动传感器112生成的运动传感器数据的实施例来说,在电子设备100按照处理400的活动电力模式工作的时候,处理器102可运行运动感测应用(例如,保存在存储器104中或者由远程服务器通过通信电路106提供给电子设备100的应用)。在处理400的活动电力模式下,某些设备组件可以至少部分被停用(例如,像在处理300的低活动电力模式下,显示器111可以至少部分被停用一样)。
[0082]不过,在某些时刻,电子设备100可从活动电力模式转换成另一种电力管理模式。例如,可确定在某一时间间隔内处理的运动传感器数据提供速率恒定的相同用户运动事件。例如,可根据处理后的运动传感器数据,确定用户在某段时间内一直以恒定的速率步行。于是,如果不断地分析已变得恒定和可预测的运动传感器数据,那么电子设备会浪费电力资源。
[0083]继续处理器104利用运动感测应用的具体例子,为了判定处理后的运动传感器数据是否提供一致的结果,处理400可进入步骤404。在步骤404,电子设备100可判定处理后的运动传感器数据是否提供了对至少持续特定时间“D”以速率“R”发生的某种运动事件或者某组运动事件“E”的一致检测。持续时间D可以是任何适当的持续时间,其间对恒定速率R的某种运动事件E的检测会触发电子设备100退出其当前的电力管理模式(例如,其活动电力模式)。类似地,速率“R”可以是任何适当速率,如果在持续时间D内按照该速率始终如一地检测到某种运动事件E,那么会触发电子设备100退出其当前活动电力管理模式。
[0084]速率R和时间D都可由运动感测应用定义,由电子设备100的其它程序或组件定义,由电子设备100的用户定义,或者由任何其它适当的机构定义。运动事件或一组运动事件E可以是任何适当的运动事件,诸如步行运动事件或者一组步行运动事件(例如,抬起左脚运动事件和放下右脚运动事件)。如果在步骤404,判定处理后的运动传感器数据未提供至少持续特定时间D,以速率R发生的运动事件E的一致检测,那么处理400从步骤404返回步骤402的电子设备100在活动电力模式下的正常操作。
[0085]不过,如果在步骤404,判定处理后的运动传感器数据提供至少持续特定时间D以速率R发生的运动事件E的一致检测,那么处理400从步骤404进入步骤406。在步骤406,电子设备100准备进入第二电力管理模式(例如,不活动电力模式)。处理400的不活动电力模式类似于处理300的睡眠模式或休眠模式。电子设备100可通过在活动电力模式下,至少部分停用归因于运动感测应用而处于运行状态的一些或所有设备组件,在处理400的步骤406,准备进入不活动电力模式,以便降低电子设备100的电力需求。例如,在步骤406,电子设备100可通过从处理器102卸载运动传感器应用(例如,通过数据线151卸回存储器104中),和通过至少部分停用处理器102和/或存储器104或使其断电,准备进入不活动电力管理模式。PMU 118可停止通过相应电力线131和133,向处理器102和/或存储器104的至少多个部分供电。另外或者另一方面,PMU 118可停止通过相应的数据线141和143,向处理器102和/或存储器104的至少多个部分提供数据。处理400随后可进入步骤408,并且设备100按照不活动电力模式工作。
[0086]在步骤408,电子设备100可按照不活动电力模式工作持续时间“F”。随后,处理400可进入步骤410,在步骤410,电子设备100准备重新进入活动电力模式,以便继续用运动感测应用分析由运动传感器112生成的运动传感器数据。例如,PMU 118可允许电子设备100在步骤410载入正确的运动感测应用。例如,PMU 118可通过相应的线路131和141向处理器102的至少多个部分,和/或通过相应的线路133/143向存储器104的至少多个部分,提供数据和/或电力,以使正确的运动感测应用可被载入处理器102中。处理400随后进入步骤412,在步骤412,电子设备100可按照活动电力模式工作持续时间“N”,并且处理器102可以运行运动感测应用,以处理运动传感器112生成的运动传感器数据。
[0087]处理400随后从步骤412进入步骤414。在步骤414,设备100可判定在过去的持续时间N内处理的运动传感器数据是否提供了对于以速率R发生的运动事件E的一致检测(即,关于步骤404说明的相同运动事件E和相同速率R)。持续时间N可以至少等于其间做出以速率R发生的运动事件E的一致检测的任何适当的持续时间。如果在步骤414判定在过去的持续时间N内,处理后的运动传感器数据未提供以速率R发生的运动事件E的一致检测,那么处理400返回步骤402的电子设备100在活动电力模式下的正常操作。如果检测到以基本上不类似于速率R的速率发生的运动事件E,或者如果检测到基本上不类似于事件E的其它类型的运动事件,那么会发生这种情况。
[0088]不过,如果在步骤414,判定在过去的持续时间N内处理的运动传感器数据提供了以速率R发生的运动事件E的一致检测,那么处理400从步骤414进入步骤416。在步骤416,电子设备100不仅响应以速率R在时间N内检测到的运动事件E的数目的每一个,而且电子设备100还响应被认为在时间F(S卩,在步骤408,电子设备100按照不活动电力模式工作的持续时间)内以速率R发生的运动事件E的数目。例如,在时间N内检测到的运动事件E的数目等于时间N和速率R的乘积,并且被认为在时间F内以速率R发生的运动事件E的数目等于时间F和速率R的乘积。
[0089]例如,如果在等于15秒的时间N内检测到15个用户步行事件E(即,以致速率R等于每秒一步),并且时间F等于45秒,那么被认为在时间F内以速率R发生的运动事件E的数目应为45 ( S卩,45秒和每秒一步的速率的乘积)。于是,在步骤416,电子设备100可好像在前60秒(S卩,等于N+F的持续时间,它可以是处理400从步骤406前进到步骤414的持续时间)内检测到60个用户步行事件似地进行工作。在一些实施例中,运动感测应用可被配置成在步骤416指令电子设备100把该脚步计数保存在计数器中以供稍后使用。在其它实施例中,运动感测应用可被配置成在步骤416指令电子设备100向用户显示该脚步计数(例如,在显示器111上)。步骤408的时间F可以小于、等于或大于步骤412的时间N。时间N和F可以由运动传感器112定义,由运动感测应用定义,由电子设备100的其它程序或组件定义,由电子设备100的用户定义,或者由任何其它适当的机构定义。当相对于时间N,增大时间F时,利用处理400的电力模式管理,可节省更多的电力。S卩,与电子设备按活动模式工作的时间量相比,电子设备100按不活动模式工作的时间越长,节省的电力越多。在步骤416之后,处理400返回步骤406,然后重复步骤406-414。
[0090]显然图4的处理400中所示的步骤仅仅是说明性的,并且可以修改或省略现有的步骤,增加另外的步骤,和变更某些步骤的顺序。
[0091]关于图3A-3D和4说明的处理,以及本发明的任何其它方面每一个都可以用软件实现,不过也可用硬件,或者硬件和软件的组合实现。它们每一个都可被体现成记录在计算机可读介质上的计算机可读代码。计算机可读介质可以是能够保存之后能够被计算机系统读取的数据的任何数据存储设备。计算机可读介质的例子包括只读存储器、随机存取存储器、闪速存储器、CD-ROM、DVD、磁带和光学数据存储设备。计算机可读介质也可分布在网络耦接的计算机系统内,以致分布式保存和执行计算机可读代码。
[0092]目前已知或者以后想出的相对于本领域普通技术人员认为的要求保护的主题的非实质性变化明显同样在权利要求的范围之内。于是,本领域普通技术人员目前或者以后已知的明显替代在所限定要素的范围之内。
[0093]本发明的上述实施例是出于举例说明的目的给出的,而不是对本发明的限制。
【权利要求】
1.一种电子设备,包括: 运动传感器,被配置为在所述电子设备的不活动电力模式期间接收电力,并检测超过事件阈值的运动事件的幅度; 处理器,被配置为载入运动感测应用,并响应于所述运动事件,绕过所述运动感测应用的组件启用步骤;和 电力管理单元,被配置成响应于所述运动事件,使所述电子设备从所述不活动电力模式切换到活动电力模式。
2.按照权利要求1所述的电子设备,其中所述组件启用步骤指令所述处理器至少部分地启用所述电子设备的显示输出组件。
3.按照权利要求1所述的电子设备,其中所述不活动电力模式是睡眠电力模式。
4.按照权利要求3所述的电子设备,其中所述运动事件是用户步行事件。
5.按照权利要求1所述的电子设备,其中所述处理器被配置为确定所述运动事件是否与使用所述运动感测应用的有意的用户输入有关,并且响应于确定所述运动事件与所述有意的用户输入无关,使所述电子设备从所述活动电力模式返回所述不活动电力模式。
6.按照权利要求1所述的电子设备,其中所述处理器在运行所述运动感测应用时,检测寄存器的状态。
7.按照权利要求1所述的电子设备,其中所述处理器通过设置所述电力管理单元的寄存器来绕过所述运动感测应用的组件启用步骤。
8.一种电子设备,包括: 运动传感器,被配置为从电力管理单元接收电力,并检测超过事件阈值的运动事件; 处理器,被配置为指令所述电力管理单元在活动模式和不活动模式之间转换,并确定所述运动事件是否与有意的用户输入有关;和 与所述运动传感器和所述处理器耦接的所述电力管理单元,其中所述电力管理单元被配置为响应于所述处理器确定所述运动事件与所述有意的用户输入有关,从所述不活动电力模式切换到所述活动电力模式,其中切换到所述活动电力模式包括忽略在所述电子设备上执行的运动感测应用的应用指令。
9.按照权利要求8所述的电子设备,其中所述应用指令包括至少部分地启用所述电子设备的显示输出组件的启用步骤。
10.按照权利要求8所述的电子设备,其中所述处理器被配置为在运行所述运动感测应用时,检测寄存器的状态。
11.按照权利要求10所述的电子设备,其中所述电力管理单元被配置为通过重置所述寄存器来从所述活动电力模式切换到所述不活动电力模式。
12.按照权利要求10所述的电子设备,其中所述寄存器是暂存寄存器。
13.按照权利要求12所述的电子设备,其中所述运动事件是用户步行事件。
14.按照权利要求12所述的电子设备,其中: 所述不活动电力模式是睡眠电力模式;并且 所述电力管理单元被配置为通过使所述处理器断电来从所述活动电力模式返回所述不活动电力模式。
15.按照权利要求12所述的电子设备,其中所述电力管理单元被配置为通过以下来从所述活动电力模式返回所述不活动电力模式: 使所述运动感测应用从所述处理器被卸载;和 使所述处理器的至少一部分断电。
【文档编号】G06F1/32GK104460939SQ201410645530
【公开日】2015年3月25日 申请日期:2010年7月16日 优先权日:2009年9月2日
【发明者】A·姆西格纳特, S·古普塔 申请人:苹果公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1