基于运动数据来调节可穿戴计算设备的电力模式的制作方法

文档序号:10663480阅读:206来源:国知局
基于运动数据来调节可穿戴计算设备的电力模式的制作方法
【专利摘要】在一个示例中,一种方法包括基于由可穿戴计算设备的运动传感器所生成的运动数据来确定多个运动矢量,其中,可操作地耦合至所述可穿戴计算设备的一个或多个组件在第一时间段期间以第一电力模式操作;基于所述多个运动矢量来确定多个值。在该示例中,所述方法还包括响应于确定所述多个值中的每一个值满足对应的阈值而由所述一个或多个组件中的至少一个组件从以所述第一电力模式操作转换成以第二电力模式操作。
【专利说明】基于运动数据来调节可穿戴计算设备的电力模式
【背景技术】
[0001] 移动计算设备允许用户在能够被广泛使用于各种设置和场境中的便携式设备上 执行多种功能(包括各种形式的通信和计算)。例如,一些移动设备能够访问因特网、执行游 戏应用、播放视频和音乐以及提供传统移动(例如,蜂窝)电话的功能性。一些这样的移动计 算设备能够由用户穿戴(例如,通过附接和/或耦接至用户的身体和/或衣物)。因为这样的 设备通常由小型充电式电池供电,可穿戴的移动计算设备("可穿戴计算设备")设计的持续 挑战是增加可穿戴计算设备在不对电池充电的情况下可以操作的时间长度。
[0002] -种用于增加可穿戴计算设备在不对电池充电的情况下可以操作的时间长度的 方法是减少由可穿戴计算设备的一个或多个组件所消耗的电力量。在典型可穿戴计算设备 中显著耗电的是检测用户输入并且显示图形内容的存在敏感显示器(包括在可穿戴计算设 备中和/或可操作地耦合至可穿戴计算设备)。存在敏感显示器的一个示例可以是在物理上 集成于智能电话、平板、可穿戴或其他计算设备内的触摸屏。在存在敏感显示器被上电的同 时,可穿戴计算设备可以接收在存在敏感显示器处检测到的用户输入的指示并且输出图形 内容以供显示于存在敏感显示器处。可穿戴计算设备可以包括物理按钮,该物理按钮当由 用户按下时使得计算设备对存在敏感显示器上电/断电。为节省电力,一些可穿戴计算设备 也可以在所定义的持续时间之后自动对存在敏感显示器自动断电,在该定义的持续时间期 间该存在敏感显示器不检测用户输入。
[0003] 尽管可能存在各种用来对存在敏感显示器断电的操作,诸如物理电源按钮和基于 时间的自动断电,但可用于对存在敏感显示器上电的操作较少。譬如,用户可能需要定位和 选择物理电源按钮来对存在敏感显示器上电,这在与存在敏感显示器交互之前要求附加的 用户输入。替选地,一些可穿戴计算设备可以响应于先前处于静止的可穿戴计算设备的运 动中的变化而对该存在敏感显示器上电。然而,这样的技术可能在用户无意时产生对存在 敏感显示器上电的误报,由此进一步加剧由存在敏感显示器所消耗的电池寿命的电量,且 从而降低移动计算设备的总电池寿命。

【发明内容】

[0004] 在一个示例中,一种方法,包括:由可穿戴计算设备的处理器并且基于由所述可穿 戴计算设备的运动传感器所生成的运动数据来确定多个运动矢量,其中,所述可穿戴计算 设备的一个或多个组件在第一时间段期间以第一电力模式操作,并且其中,所述运动数据 指示所述可穿戴计算设备在所述第一时间段期间的移动。在该示例中,所述方法还包括:由 所述处理器确定所述多个运动矢量中的第一运动矢量与所述多个运动矢量中的第二运动 矢量之间的第一角度满足第一角阈值,其中,所述第一运动矢量与第一时间相关联,其中, 所述第二运动矢量与第二时间相关联,并且其中,所述第二时间晚于所述第一时间。在该示 例中,所述方法还包括:由所述处理器确定所述第一时间与所述第二时间之间的时间差满 足阈值时间量,以及由所述处理器确定平行于所述可穿戴计算设备的显示器的平面与垂直 于重力矢量的平面之间的第二角度满足第二角阈值。在该示例中,所述方法还包括:响应于 确定所述第一角度满足所述第一角阈值、所述时间差满足所述阈值时间量、并且所述第二 角度满足所述第二角阈值,而由所述一个或多个组件中的至少一个组件从以所述第一电力 模式操作转换到以所述第二电力模式操作,其中,所述至少一个组件在以所述第二电力模 式操作时相比于在以所述第一电力模式操作时消耗更高的电力。
[0005] 在另一个示例中,可穿戴计算设备包括多个处理器,包括:第一运动处理器;以及 应用处理器;运动传感器;显示器;以及至少一个模块,所述至少一个模块可由所述多个处 理器中的至少一个处理器执行。在该示例中,所述至少一个模块可由所述多个处理器中的 所述至少一个处理器执行以:基于由所述运动传感器所生成的运动数据来确定多个运动矢 量,其中,所述可穿戴计算设备的一个或多个组件在第一时间段期间以第一电力模式操作, 并且其中,所述运动数据指示所述可穿戴计算设备在所述第一时间段期间的移动。在该示 例中,所述至少一个模块还可由所述多个处理器中的所述至少一个处理器执行以:确定所 述多个运动矢量中的第一运动矢量与所述多个运动矢量中的第二运动矢量之间的第一角 度满足第一角阈值,其中,所述第一运动矢量与第一时间相关联,其中,所述第二运动矢量 与第二时间相关联,并且其中,所述第二时间晚于所述第一时间。在该示例中,所述至少一 个模块还可由所述多个处理器中的所述至少一个处理器执行以:确定所述第一时间与所述 第二时间之间的时间差满足阈值时间量,以及确定平行于所述显示器的平面与垂直于重力 矢量的平面之间的第二角度满足第二角阈值。在该示例中,所述至少一个模块还可由所述 多个处理器中的所述至少一个处理器执行以:响应于确定所述第一角度满足所述第一角阈 值、所述时间差满足所述阈值时间量、并且所述第二角度满足所述第二角阈值,而使得所述 一个或多个组件中的至少一个组件从以所述第一电力模式操作转换到以第二电力模式操 作,其中,所述至少一个组件在以所述第二电力模式操作时相比于在以所述第一电力模式 操作时消耗更高的电力。
[0006] 在另一个示例中,一种存储指令的非暂时性计算机可读存储介质,所述指令当被 执行时使得可穿戴计算设备的多个处理器中的至少一个处理器:基于由所述可穿戴计算设 备的运动传感器所生成的运动数据来确定多个运动矢量,其中,所述可穿戴计算设备的一 个或多个组件在第一时间段期间以第一电力模式操作,并且其中,所述运动数据指示所述 可穿戴计算设备在所述第一时间段期间的移动。在该示例中,所述非暂时性计算机可读存 储介质还存储指令,所述指令使得所述至少一个处理器:确定所述多个运动矢量中的第一 运动矢量与所述多个运动矢量中的第二运动矢量之间的第一角度满足第一角阈值,其中, 所述第一运动矢量与第一时间相关联,其中,所述第二运动矢量与第二时间相关联,并且其 中,所述第二时间晚于所述第一时间。在该示例中,所述非暂时性计算机可读存储介质还存 储指令,所述指令使得所述至少一个处理器:确定所述第一时间与所述第二时间之间的时 间差满足阈值时间量,以及确定平行于所述可穿戴计算设备的显示器的平面与垂直于重力 矢量的平面之间的第二角度满足第二角阈值。在该示例中,所述非暂时性计算机可读存储 介质还存储指令,所述指令使得所述至少一个处理器:响应于确定所述第一角度满足所述 第一角阈值、所述时间差满足所述阈值时间量、并且所述第二角度满足所述第二角阈值,而 由所述一个或多个组件中的至少一个组件从以所述第一电力模式操作转换到以第二电力 模式操作,其中,所述至少一个组件在以所述第二电力模式操作时相比于在以所述第一电 力模式操作时消耗更高的电力。
[0007] 在又一个示例中,一种可穿戴计算设备包括用于基于由所述可穿戴计算设备的运 动传感器所生成的运动数据来确定多个运动矢量的装置,其中,所述可穿戴计算设备的一 个或多个组件在第一时间段期间以第一电力模式操作,并且其中,所述运动数据指示所述 可穿戴计算设备在所述第一时间段期间的移动。在该示例中,所述可穿戴计算设备还包括 用于确定所述多个运动矢量中的第一运动矢量与所述多个运动矢量中的第二运动矢量之 间的第一角度满足第一角阈值的装置,其中,所述第一运动矢量与第一时间相关联,其中, 所述第二运动矢量与第二时间相关联,并且其中,所述第二时间晚于所述第一时间。在该示 例中,所述可穿戴计算设备还包括用于确定所述第一时间与所述第二时间之间的时间差满 足阈值时间量的装置,以及用于确定平行于所述可穿戴计算设备的显示器的平面与垂直于 重力矢量的平面之间的第二角度满足第二角阈值的装置。在该示例中,所述可穿戴计算设 备还包括用于响应于确定所述第一角度满足所述第一角阈值、所述时间差满足所述阈值时 间量、并且所述第二角度满足所述第二角阈值而由所述一个或多个组件中的至少一个组件 从以所述第一电力模式操作转换到以第二电力模式操作的装置,其中,所述至少一个组件 在以所述第二电力模式操作时相比于在以所述第一电力模式操作时消耗更高的电力。
[0008] 在还一个示例中,一种方法,包括:由可穿戴计算设备的处理器并且基于由所述可 穿戴计算设备的运动传感器所生成的运动数据来确定多个运动矢量,其中,所述可穿戴计 算设备的一个或多个组件在第一时间段期间以第一电力模式操作,并且其中,所述运动数 据指示所述可穿戴计算设备在所述第一时间段期间的移动。在该示例中,所述方法还包括: 响应于由所述处理器确定基于所述多个运动矢量中的第一子集的第一能量值满足第一能 量阈值,而确定来自所述第一子集中的特定运动矢量是起始运动矢量。在该示例中,所述方 法还包括:响应于由所述处理器确定基于所述多个运动矢量中的第二子集的第二能量值满 足第二能量阈值,而确定来自所述第二子集的特定运动矢量是结束运动矢量,其中,所述第 一子集包括来自所述多个运动矢量的不包括在所述第二子集中的至少一个运动矢量,并且 其中,所述第二子集包括来自所述多个运动矢量的不包括在所述第一子集中的至少一个运 动矢量。在该示例中,所述方法还包括:响应于由所述处理器确定所述第一运动矢量与所述 第二运动质量之差指示所述可穿戴计算设备的用户正在查看所述可穿戴计算设备,而由所 述一个或多个组件中的至少一个组件从以所述第一电力模式操作转换到以所述第二电力 模式操作,其中,所述至少一个组件在以所述第二电力模式操作时相比于在以所述第一电 力模式操作时消耗更高的电力。
[0009] 在附图以及下面的描述中阐明本公开的一个或多个示例的细节。根据描述、附图 和权利要求,其他特征、目标和优势将显而易见。
【附图说明】
[0010] 图1是图示出根据本公开的一个或多个技术的基于运动数据在电力模式之间转换 的示例可穿戴计算设备的框图。
[0011] 图2是图示出根据本公开的一个或多个技术的示例可穿戴计算设备的框图。
[0012] 图3图示出根据本公开的一个或多个技术的由运动传感器所检测到的可穿戴设备 的示例定向矢量。
[0013] 图4是图示出根据本公开的一个或多个技术的输出图形内容以用于在远程设备处 显示的示例计算设备的框图。
[0014] 图5是图示出根据本公开的一个或多个技术的基于运动数据在电力模式之间转换 的可穿戴计算设备的示例操作的流程图。
[0015] 图6是图示出根据本公开的一个或多个技术的基于运动数据在电力模式之间转换 的可穿戴计算设备的示例操作的流程图。
[0016] 图7是图示出根据本公开的一个或多个技术的基于运动数据在电力模式之间转换 的可穿戴计算设备的示例操作的流程图。
【具体实施方式】
[0017] -般而言,本公开的技术是针对一种可穿戴计算设备,其响应于确定用户有可能 正在查看可操作地耦合至该可穿戴计算设备或者包括在其中的显示器而在电力模式之间 转换。譬如,在用户腕部上佩戴的可穿戴计算设备的应用处理器和/或显示器可以以低电力 模式操作。响应于基于由可穿戴计算设备的运动传感器所生成的运动数据来确定用户已执 行与将可穿戴计算设备移动到用户有可能能够查看显示器的位置相关联的手势,可穿戴计 算设备的一个或多个组件可以从以较低电力模式操作转换成以更高电力模式操作。
[0018] 在一些示例中,可穿戴计算设备可以鉴于基于与可穿戴计算设备的移动相对应的 运动数据确定多个值各自满足对应阈值而确定用户已执行手势。在一些示例中,可穿戴计 算设备可以基于从基于可穿戴计算设备的运动所生成的运动数据推导出来的能量值来确 定何时评估所述值。譬如,在能量值在第一时间满足能量阈值并且在稍晚的第二时间不满 足能量阈值的情况下,可穿戴计算设备可以基于与第一时间相关联的运动数据以及与第二 时间相关联的运动数据来确定所述值。
[0019]所述多个值可以包括手势持续值、结束定向值、以及掠角(sweep angle)值。在一 些示例中,在第一时间与第二时间之间的时间差大于最小手势持续的情况下,手势持续值 可以满足手势持续阈值。在一些示例中,在第二时间时可穿戴计算设备的定向指示用户可 能查看可穿戴计算设备的显示器的情况下,结束定向值可以满足定向阈值。在一些示例中, 在计算设备在第一时间时的运动矢量与计算设备在第二时间时的运动矢量之间的角度大 于最小掠角阈值的情况下,掠角值可以满足角阈值。
[0020] 本公开的技术可以使得可穿戴计算设备能够基于多个值和阈值来确定用户是否 正试图查看包括在可穿戴计算设备中和/或可操作地耦合至可穿戴计算设备的显示设备, 而不是基于单个值和单个阈值来确定用户正试图查看可穿戴计算设备(这可能导致大量误 报)。如此,所述技术可以减少可穿戴计算设备的一个或多个组件被非正常上电的实例数, 并且由此减少由可穿戴计算设备消耗的电力量。
[0021] 图1是图示出根据本公开的一个或多个技术的配置成检测活动转换的示例可穿戴 计算设备的框图。如图1的示例中所示,可穿戴计算设备4可以包括运动模块6、传感器控制 模块8("SCM 8")、一个或多个传感器10、用户界面设备12("UID 12")、以及一个或多个应用 处理器14。
[0022] 可穿戴计算设备4可以包括任何数目的不同便携式电子计算设备但不限于智能手 表、智能眼镜、头戴式送受话器、移动电话(包括智能电话)、平板计算机、相机、个人数字助 理(PDA)等。可穿戴计算设备4可以包括各种输入和输出组件,例如包括一个或多个处理器、 存储器、遥测模块、蜂窝网络天线、显示器、一个或多个UI元件、传感器、以及如可充电电池 的电源。可穿戴计算设备4的进一步细节在图2中有所描述。实施本公开的技术的可穿戴计 算设备4的其他示例可以包括在图1中未示出的附加组件。
[0023] 在一些示例中,可穿戴计算设备4可以包括SCM 8 ACM 8可以与传感器10中的一个 或多个传感器通信。在一些示例中,SCM 8可以被称作"传感器中枢",其作为用于传感器10 中的一个或多个传感器的输入/输出控制器操作。例如,SCM 8可以与传感器10中的一个或 多个传感器交换数据,所述数据诸如与可穿戴计算设备4相对应的运动数据。SCM 8也可以 与应用处理器14通信。在一些示例中,SCM 8可以使用低于应用传感器14的电力。作为一个 示例,在操作中,SCM 8可以使用在20-200mW范围内的电力。在一些示例中,SCM 8可以被称 作数字信号处理器(DSP),其操作为用于传感器10中的一个或多个传感器的输入/输出控制 器。在这样的示例的一些示例中,可穿戴计算设备4也可以包括传感器中枢(其可以与SCM 8 分离),该传感器中枢可以操作为用于传感器10中的一个或多个传感器的输入/输出控制 器。在一些示例中,传感器中枢可以将其操作为输入/输出控制器传感器的传感器10中的一 个或多个传感器可以包括不同于传感器10中由SCM 8来控制的那些传感器的一个或多个传 感器。譬如,在传感器10中的陀螺仪不受SCM 8控制的情况下,传感器中枢可以作为用于该 陀螺仪的输入/输出控制器操作。在一些示例中,传感器中枢可以使用高于SCM 8的电力。
[0024] SCM 8可以分析所接收的来自传感器10中的一个或多个传感器的运动数据。SCM 8 可以确定运动数据是否满足多个阈值。也就是说,SCM 8可以基于运动数据来确定多个值。 如果多个值中的每一个值都满足对应的阈值,则SCM 8可以确定可穿戴计算设备4的用户正 试图查看可穿戴计算设备4的显示器。响应于确定多个条件被满足,SCM 8可以使得应用处 理器14和/或UID 12的显示器从低电力模式转换成相对更高电力模式。
[0025] 在一些示例中,可穿戴计算设备4可以包括一个或多个传感器10。传感器10中的一 个或多个传感器可以测量一个或多个被测量。传感器10中的一个或多个传感器的示例可以 包括加速计、陀螺仪、光传感器、温度传感器、压力(或握力)传感器、物理开关、接近传感器、 或者按钮。
[0026] 在一些示例中,可穿戴计算设备4可以包括UID 12。与可穿戴计算设备4相关联的 用户可以通过例如使用至少一个UID 12在可穿戴计算设备4处提供各种输入来与可穿戴计 算设备4交互在一些示例中,UID 12可以接收触觉、音频、或视觉输入。除接收来自用户的输 入外,UID 12可以输出诸如图形用户界面(GUI)的内容以用于显示。在一些示例中,UID 12 能够包括显示器和/或存在敏感输入设备。在一些示例中,存在敏感输入设备以及显示器可 以被集成为存在敏感显示器,其显示GUI并且使用在存在敏感显示器处或附近的电容、电 感、表面声波、和/或光学检测来接收来自用户的输入。也就是说,在一些示例中,UID 12可 以是存在敏感显示器。在其他示例中,显示器设备能够在物理上与可穿戴计算设备4中所包 括的存在敏感设备分开。
[0027] 在一些示例中,可穿戴计算设备4可以包括一个或多个应用处理器14。一个或多个 应用处理器14可以在可穿戴计算设备4内实施功能和/或执行指令。由应用处理器14所执行 的这些指令可以使得可穿戴计算设备4在程序执行期间对信息进行读/写/等。应用处理器 14的一个或多个应用处理器的示例可以包括一个或多个微处理器、数字信号处理器(DSP)、 专用集成电路(ASIC)、现场可编程门阵列(FPGA)或任何其他等价的集成或分立逻辑电路以 及这样的组件的任何组合。
[0028] 在根据本公开的一些示例中,运动传感器确定计算设备的定向的参照系可以不同 于在图1中所示的参照系。然而,下述示例包括在根据图1的示例的参照系中确定定向的运 动传感器。因此,在这样的示例中的"垂直"和"水平"分别与视为大体上平行于重力并且垂 直于地面以及大体上垂直于重力并且平行于地面的定向相对应。然而,在实践中,可穿戴计 算设备4的定向不可能如图1中的定向18和20所表示那般完全或几乎完全垂直或水平。因 此,图1和下文提供的相关描述说明当计算设备仅大致垂直或水平时可以如何利用一个或 多个运动传感器确定计算设备的定向,例如,如在图1的示例中所定义,通过采用如由运动 传感器所确定的计算设备的定向矢量可以位于其内的一系列定向来指定计算设备处于特 定定向。
[0029] 本公开的技术可以使得可穿戴计算设备4能够响应于确定用户正试图使用可穿戴 计算设备4而转换处理器14和/或UID 12的显示器的电力模式,而不要求可穿戴计算设备4 的用户提供附加输入以使得应用处理器14和/或UID 12的显示器从在低电力模式操作转换 成在更高电力模式操作。譬如,响应于指示用户正试图查看可穿戴计算设备4的显示器(例 如,UID 12)的运动数据,可穿戴计算设备4可以确定用户正试图使用计算设备4。
[0030] 在第一时间16A,可穿戴计算设备4可以处于第一定向。如图1所图示,可穿戴计算 设备4可以处于第一定向18,其中可穿戴计算设备4可以位于用户的侧面。譬如,在第一定向 18中,V z和Vy可以垂直于重力矢量G,并且Vx可以平行于重力矢量G,使得UID 12的显示器上 的平面平行于X-Z平面。在一些示例中,第一定向18可以不同于如图1中所示的定向。譬如, UID 12的显示器上的平面可以平行于Y-X平面,诸如用户正在驾驶的情况下。此外,在第一 时间16A,可穿戴计算设备4可以处于低电力模式,其中可穿戴计算设备4的一个或多个组件 可以关闭、去激活、睡眠、已限定功能等。譬如,在第一时间16A,UID 12的显示器以及应用处 理器14可以以低电力模式操作。如图1的示例中所图示,UID 12可以输出⑶I 18A,其可以被 调暗以节省电力。通过这种方式,当与高电力操作状态(例如,在UID 12以及应用处理器14 被完全供电的情况下)相比时,可穿戴计算设备4在低电力模式下可以消耗减少的电力量。
[0031] SCM 8可以基于由传感器10中的运动传感器所生成的运动数据来确定多个运动矢 量。譬如,在传感器10中的运动传感器是三轴加速计的情况下,SCM 8可以确定多个加速度 矢量,每个加速度矢量具有与X轴上的加速度相对应的相应Vx值、与Y轴上的加速度相对应 的相应V y值以及与Z轴上的加速度相对应的相应Vz值。譬如,在可穿戴计算设备4在定向18中 静止的情况下,SCM 8可以确定约(+9.81,0,0)的加速度矢量。
[0032] 在任何情况下,用户可以试图使用可穿戴计算设备4,例如是通过在试图查看可穿 戴计算设备4的UID 12的过程中移动他/她的臂部/腕部。譬如,用户可以通过移动他/她的 臂部/腕部而将可穿戴计算设备4从第一定向(例如,定向18)移动成第二定向(例如,定向 20)。传感器10中的运动传感器可以检测用户的移动并且SCM 8可以响应于检测到用户的移 动而基于由运动传感器所生成的运动数据来确定多个运动矢量。
[0033] 在一些示例中,为确定用户是否正试图查看可穿戴计算设备4的显示器,SCM 8可 以基于所确定的多个运动矢量来确定一个或多个值。如果所述一个或多个值满足一个或多 个对应的阈值,则SCM 8可以确定用户正试图使用可穿戴计算设备4。一些示例值包括掠角 值、手势持续值以及结束定向值。
[0034] 在一些示例中,SCM 8可以通过确定在第一时间所确定的第一运动矢量与在晚于 第一时间的第二时间所确定的第二运动矢量之间的角度,来确定掠角值。如果该角度大于 最小掠角阈值(例如,45度、60度、75度、90度等),则SCM 8可以确定掠角值被满足。
[0035] 在一些示例中,SCM 8可以通过确定与第一运动矢量相关联的第一时间与和第二 运动矢量相关联的第二时间之间的时间差,来确定手势持续值。如果该时间差大于最小手 持持续时间(例如,500毫秒、650毫秒、800毫秒等),则SCM 8可以确定手势持续值被满足。
[0036] 在一些示例中,SCM 8可以通过确定可穿戴计算设备4的当前定向使得用户能够查 看UID 12的显示器,来确定结束定向值。譬如,在平行于UID 12的显示器的平面与垂直于重 力矢量G的平面之间的角度满足可见度阈值范围的情况下(例如,介于10至60度之间,介于 15至45度之间,介于20至30度范围之间等),SCM 8可以确定用户能够查看UID 12的显示器。
[0037] 在一些示例中,SCM 8可以基于阈值事件序列来确定何时评估一个或多个值。譬 如,SCM 8可以确定当确定值时用作能量值满足能量阈值的时间的第一时间,以及在第一时 间满足阈值之后用作能量阈值不满足阈值的时间的第二时间。换言之,SCM 8可以响应于阈 值事件序列而评估一个或多个值,所述阈值事件序列包括能量值升至高于阈值并且再降回 低于阈值。
[0038] SCM 8可以通过确定多个差矢量,来确定能量值。譬如,SCM 8可以基于多个矢量中 在时间i时所确定的第一运动矢量与多个运动矢量中在时间i + Ι时所确定的第二运动矢量 之差来确定差矢量。换言之,SCM 8可以确定差矢量D(i)=M(i+l)-M(i)。换言之,SCM 8可以 减少或消除重力矢量G的贡献。
[0039] 随着时间消逝,SCM 8可以从传感器10中的传感器接收新的运动数据。如此,在一 些示例中,SCM 8可以仅保留一定量的所确定的差矢量。譬如,SCM 8可以仅保留十个最近的 差矢量。在各种实例中,SCM 8可以以先进先出(FIFO)的固定长度的队列存储所确定的差矢 量。
[0040] 在一些示例中,SCM 8可以通过确定差矢量集合(例如,在FIFO队列中所存储的差 矢量的集合)的平方范数之和,来确定能量值。譬如,SCM 8可以根据下列等式(1)确定能量 值,其中Et为对于时间t的能量值,η为所存储的差矢量的量值,Dx(i)为所存储的差矢量对于 时间i的X分量,D y(i)为所存储的差矢量的Y分量,并且Dz(i)为所存储的差矢量的Z分量。 [0041 ]馬=%(少十 + (0
[0042] 如上所述,SCM 8可以基于所确定的能量值来确定何时评估一个或多个值。譬如, 当确定掠角值时,SCM 8可以将针对能量值跨越能量阈值时的时间的运动矢量用作第一运 动矢量,并且将针对能量值向回跨越能量阈值时的时间的运动矢量用作第二运动矢量。此 外,当确定手势持续值时,SCM 8可以将能量值跨越能量阈值时的时间用作第一时间,并且 将能量值向回跨越能量阈值时的时间用作第二时间。
[0043] 如上所讨论,SCM 8可以响应于确定一个或多个值满足一个或多个对应的阈值而 确定用户正试图查看可穿戴计算设备4的显示器。响应于确定可穿戴计算设备4的用户正试 图查看可穿戴计算设备4的显示器,SCM 8可以向可穿戴计算设备4的一个或多个其他组件 输出信号。例如,SCM 8可以向可穿戴计算设备4的一个或多个其他组件输出信号,该信号使 得应用处理器14和/或UID 12的显示器从以低电力模式的操作转换成以更高电力模式的操 作。在图1的该示例中,在转换到更高电力操作模式后,UID 12可以以高于GUI 18A的亮度输 出GUI 18B。通过这种方式,与要求可穿戴计算设备4的用户提供附加输入相对,本公开的技 术可以使得可穿戴计算设备4能够响应于确定用户正试图查看可穿戴计算设备4的显示器 而激活显示器。
[0044]图2是图示出根据本公开的一个或多个技术的示例计算设备的框图。图2图示出可 穿戴计算设备4的一个特殊示例,并且可穿戴计算设备4的许多其他示例可以被使用于其他 情况并且可以包括在示例可穿戴计算设备4中所包括的组件的子集或者可以包括图2中未 示出的附加组件。
[0045]如图2的示例中所示,可穿戴计算设备4包括传感器控制模块8("SCM 8")、一个或 多个传感器10、用户接口设备12("UID 12")、一个或多个应用处理器14、一个或多个输入设 备44、一个或多个输出设备46、电池48以及一个或多个存储设备50。可穿戴计算设备4的存 储设备50也可以包括应用模块36A至36N(统称为"应用模块36")、用户接口模块38("UIM 38")以及操作系统54。可穿戴计算设备4能够包括附加组件,清楚起见,在图2中并未显示这 些附加组件。例如,可穿戴计算设备4能够包括用以使得可穿戴计算设备4能够与其他设备 通信的通信单元。类似地,在图2中所示的可穿戴计算设备4的组件并非在可穿戴计算设备4 的每一示例中都有必要。例如,在一些配置中,可穿戴计算设备4可能不包括输出设备46。 [0046] 通信信道52可以使组件8、10、12、14、44、46、48和50中的每一个组件互连,用于组 件间通信(物理地、通信地和/或可操作地)。在一些示例中,通信信道52可以包括系统总线、 网络连接、进程间通信数据结构、或者用于通信数据的任何其他方法和/或结构。
[0047] 一个或多个处理器14可以在可穿戴计算设备4内实施功能和/或执行指令。例如, 可穿戴计算设备4上的应用处理器14可以接收和执行由存储设备50存储的指令,所述指令 执行模块36、38和54的功能。由应用处理器14所执行的这些指令可以使得可穿戴计算设备4 对信息进行读/写/等,所述信息诸如在程序执行期间存储于存储设备50内的一个或多个数 据文件。应用处理器14可以执行模块36、38和50的指令,以使得UID 12输出传入通信的一个 或多个图形指示,以用于在UID12处显示为用户界面的内容。也就是说,应用模块36、UIM 38 以及54可以由应用处理器14来操作以执行可穿戴计算设备4的各种动作或者功能,例如,使 得UID 12在UID 12处呈现图形用户界面。
[0048]可穿戴计算设备4的一个或多个输入设备44可以接收输入。输入的示例为触觉、音 频、以及视频输入。在一个示例中,可穿戴计算设备4的输入设备44中的一个或多个输入设 备可以包括存在敏感显示器、触摸敏感屏幕、鼠标、键盘、语音应答系统、视频相机、麦克风 或者用于检测来自人类或者机器的输入的任何其他类型的设备。
[0049] 可穿戴计算设备4的一个或多个输出设备46可以生成输出。输出的示例为触觉、音 频以及视频输出。在一个示例中,可穿戴计算设备4的输出设备46中的一个或多个输出设备 可以包括存在敏感显示器、声卡、视频图形适配器卡、扬声器、阴极射线管(CRT)监视器、液 晶显示器(LCD)、或者用于向人类或者机器生成输出的任何其他类型的设备。
[0050] 在一些示例中,可穿戴计算设备4的UID12可以包括输入设备44和/或输出设备46 的功能。在图2的示例中,UID 12可以是存在敏感显示器。在一些示例中,存在敏感显示器可 以包括存在敏感输入设备,其检测在屏幕处和/或附近的对象。作为一个示例范围,存在敏 感输入设备可以检测对象,诸如在屏幕2英寸或更小范围内的手指或者触控笔。存在敏感输 入设备可以确定屏幕中检测到对象的位置(例如,(x,y)坐标)。在另一个示例范围中,存在 敏感输入设备可以检测距屏幕6英寸或更小范围的对象,并且其他范围也是可能的。存在敏 感输入设备可以使用电容、电感、和/或光学识别技术来确定屏幕中由用户的手指所选择的 位置。在一些示例中,存在敏感显示器还包括例如在显示器处使用如参照输出设备46所述 的触觉、音频、或者视频刺激来向用户提供输出的输出设备(例如,输出设备可以是显示设 备)。在图2的示例中,UID 12可以呈现一个或多个图形用户界面。
[0051]尽管UID 12被图示为可穿戴计算设备4的内部组件,但UID 12也表示与可穿戴计 算设备4共享数据通路以用于传送和/或接收输入和输出的外部组件。例如,在一个示例中, UID12表示位于可穿戴计算设备4的外部封装内并且在物理上被连接至该外部封装的可穿 戴计算设备4的内置组件(例如,移动电话上的屏幕)。在另一个示例中,UID12表示位于可穿 戴计算设备4的封装外并且在物理上与该封装分离的可穿戴计算设备4的外部组件(例如, 与平板计算机共享有线和/或无线数据通路的监视器、投影仪等)。
[0052] SCM 8可以收集和分析传感器数据。譬如,SCM 8可以收集和分析来自传感器10中 的一个或多个传感器(例如,加速计32)的传感器数据。如图2中所图示,SCM 8可以包括一个 或多个处理器24、过滤模块26、能量模块28以及手势模块30。在一些示例中,SCM 8可以是可 穿戴计算设备4内的分立组件。在一些示例中,SCM 8可以被集成到可穿戴计算设备4的一个 或多个其他组件中,诸如应用处理器14中的一个或多个应用处理器。在一些示例中,SCM 8 能够包括附加组件,简明起见,在图2中并未示出这些附加组件。譬如,SCM 8可以包括一个 或多个模拟数字转换器,其可以促进传感器10中的一个或多个与处理器24中的一个或多个 之间的通信。此外,SCM 8可以包括一个或多个存储设备,其可以存储过滤模块26、能量模块 28、以及手势模块30。在一些示例中,包括在SCM 8中的一个或多个存储设备可以类似于如 下所述的存储设备50。
[0053] 处理器24可以在SCM 8内实施功能和/或执行指令。例如,处理器24中的一个或多 个处理器可以接收并且执行由存储装置所存储的指令,所述指令执行过滤模块26、能量模 块28、和/或手势模块30的功能。由处理器24中的一个或多个处理器所执行的这些指令可以 使得SCM 8对信息进行读/写/等,所述信息诸如在程序执行期间存储于存储设备内的一个 或多个数据文件。
[0054] 过滤模块26可以由处理器24中的一个或多个处理器执行以过滤由传感器10中的 一个或多个传感器测量到的传感器数据。譬如,过滤模块26可以过滤从传感器10中的加速 计32所接收的运动矢量序列。过滤模块26可以将经过滤的运动矢量输出至可穿戴设备4的 一个或多个组件,诸如能量模块28和/或手势模块30。
[0055]能量模块28可以由处理器24中的一个或多个执行以基于运动矢量序列来确定能 量值。譬如,能量模块28可以基于从过滤模块26所接收的经过滤的运动矢量的序列来确定 能量值。能量模块28也可以由处理器24中的一个或多个处理器执行以确定所确定的能量值 是否满足阈值。能量模块28可以被配置成向一个或多个其他组件输出指示所确定的能量值 是否满足能量阈值以及与所确定的能量值相对应的时间的信号。
[0056]手势模块30可以由处理器24中的一个或多个处理器执行以确定与可穿戴计算设 备4相关联的用户是否已执行手势来使用可穿戴计算设备4。譬如,手势模块30可以基于从 过滤模块26所接收的经过滤的运动矢量来确定多个值。如果多个值中的每一个值都满足相 应的阈值,则手势模块30可以确定用户已执行手势来使用可穿戴计算设备4。响应于确定多 个值中的每一个值都满足相应的阈值,手势模块30可以向可穿戴计算设备4的一个或多个 其他组件输出使得该一个或多个其他组件从以低电力模式操作转换成以更高电力模式操 作的信号。在一些示例中,手势模块30可以被配置成确定可穿戴计算设备4被附接至可穿戴 计算设备4的用户的左臂还是右臂。在一些示例中,手势模块30可以被配置成确定可穿戴计 算设备4被附接至可穿戴计算设备4的用户的臂部的前表面还是后表面。
[0057]传感器10可以收集与可穿戴计算设备4相关联的信息。譬如,传感器10中的一个或 多个传感器可以测量可穿戴计算设备4的地理位置、对象间隙、旋转、速度、和/或加速度。传 感器10中的一个或多个传感器的示例可以包括加速计、陀螺仪、全球定位系统传感器、光学 传感器、温度传感器、压力(或握力)传感器、物理开关、接近传感器、或者按钮。如图2的示例 中所图示,传感器10可以包括加速计32。在一些示例中,致力于减少可穿戴计算设备4中所 包括的组件的数量和/或电力消耗,传感器10可以包括加速计32并且可以不包括陀螺仪。在 一些示例中,传感器10中的一个或多个传感器可以包括一个或多个处理器。譬如,传感器10 中的一个或多个传感器可以包括一个或多个微处理器、数字信号处理器(DSP)、专用集成电 路(ASIC)、现场可编程门阵列(FPGA)或任何其他等价的集成或分立逻辑电路以及这样的组 件的任何组合。
[0058]可穿戴计算设备4内的一个或多个存储设备50可以存储信息以便在可穿戴计算设 备4的操作期间进行处理(例如,可穿戴计算设备4可以存储模块36和38以及操作系统54在 执行期间可以在可穿戴计算设备4处访问的数据)。在一些示例中,存储设备50是暂时性存 储器,意味着存储设备50的主要目的不是长期存储。可穿戴计算设备4上的存储设备50可以 针对信息的短期存储而被配置为易失性存储器,因此在断电的情况下不保留所存储的内 容。易失性存储器的示例包括随机存取存储器(RAM)、动态随机存取存储器(DRAM)、静态随 机存取存储器(SRAM)以及现有技术中所知的其他形式的易失性存储器。
[0059]在一些示例中,存储设备50还包括一个或多个计算机可读存储介质。存储设备50 可以存储比易失性存储器更大量的信息。存储设备50可以针对信息的长期存储而进一步被 配置为在电源开/关循环之后保留信息的非易失性存储器空间。非易失性存储器的示例包 括磁性硬盘、光盘、软盘、闪存、或者电可编程存储器(EPROM)或电可擦除可编程(EEPR0M)存 储器的形式。存储设备50可以存储与应用模块36、UIM 38、以及操作系统54相关联的程序指 令和/或信息(例如,数据)。
[0060]在一些示例中,操作系统54控制可穿戴计算设备4的组件的操作。例如,在一个示 例中,操作系统54促进应用模块36与应用处理器14、一个或多个输入设备44、一个或多个输 出设备46、UID 12、一个或多个传感器10以及SCM 8的通信。应用模块36中的每一个应用模 块可以包括可由可穿戴计算设备4(例如,由一个或多个处理器14)执行的程序指令和/或数 据。
[0061 ] UIM 38可以使得UID 12输出图形用户界面(例如,图形用户界面18A、18B)以用于 显示,该图形用户界面可以使得可穿戴计算设备4的用户能够在UID 12处查看输出和/或提 供输入。随着用户与图形用户界面在不同时间并且当用户与可穿戴计算设备4位于不同位 置时进行交互,ΙΠΜ 38以及UID 12可以从用户接收输入的一个或多个指示。UIM 38以及UID 12可以解释在UID 12处所检测到的输入(例如,随着用户在显示图形用户界面的UID 12的 一个或多个位置处提供一个或多个手势)并且可以将有关于在UID 12处所检测到的输入的 信息中继到在可穿戴计算设备4处执行的一个或多个关联的平台、操作系统、应用、和/或服 务,以使得可穿戴计算设备4执行功能。
[0062] UIM 38可以从在可穿戴计算设备4处执行的一个或多个关联的平台、操作系统、应 用、和/或服务(例如,应用模块36)接收信息和指令,以用于生成图形用户界面。此外,UIM 38可以担当在可穿戴计算设备4处执行的一个或多个关联的平台、操作系统、应用、和/或服 务与可穿戴计算设备4的各种输出设备(例如,扬声器、LED指示器、音频或静电触觉输出设 备等)之间的中介,以利用可穿戴计算设备4产生输出(例如,图形、闪光、声音、触觉响应 等)。
[0063]电池48可以向可穿戴计算设备4的一个或多个组件提供电力。电池48的示例包括 但不必限于具有锌碳、铅酸、镍镉(NiCd)、镍氢(NiMH)、锂离子(Li-ion)、和/或锂离子聚合 物(Li-ion polymer)化学成分的电池。电池48可以具有有限容量(例如,1000-3000mAh)。
[0064] 模块26、28、30、36和38可以执行本文所述的操作,使用驻留在可穿戴计算设备4中 并且在其上执行的软件、硬件、固件或者硬件、软件和固件的任何组合。可穿戴计算设备4可 以用多个处理器来执行模块26、28、30、36和38。可穿戴计算设备4可以使模块26、28、30、36 和38中的任一个模块作为在底层硬件上执行的虚拟机或者在其内执行。模块26、28、30、36 和38可以通过各种方式来实现。例如,模块26、28、30、36和38中的任一个模块可以被实施为 可下载或预装的应用或者"app"。在另一个示例中,模块26、28、30、36和38中的任一个模块 可以被实施为可穿戴计算设备4的操作系统的一部分。
[0065] 由于有限的容量,可穿戴计算设备4可以利用由电池48所提供的电力操作的时间 段可以基于由可穿戴计算设备所消耗的电力量。如此,为增加可穿戴计算设备4可以用由电 池48所提供的电力操作的时间段,可能需要减少由可穿戴计算设备所消耗的电力量。由于 在用户与可穿戴计算设备4进行交互(例如,使用可穿戴计算设备)时可能不希望降低性能, 因此可能需要减少可穿戴计算设备4在用户未使用时所消耗的电力量。
[0066] 本公开的技术可以使得可穿戴计算设备4能够响应于确定用户正试图使用可穿戴 计算设备4而转换应用处理器14和/或UID 12的显示器的电力模式,而不要求可穿戴计算设 备4的用户提供附加输入才能使得应用处理器14和/或UID 12的显示器从低电力模式转换 成更高电力模式。譬如,响应于指示用户正试图查看可穿戴计算设备4的运动数据,可穿戴 计算设备4可以确定用户正试图使用计算设备4。
[0067]作为一个示例,SCM 8的过滤模块26可以从传感器10中的运动传感器(例如,加速 计32)接收运动矢量的序列。在一些示例中,诸如在传感器10中的运动传感器是加速计32的 情况下,运动矢量可以是加速度矢量。过滤模块26可以过滤从运动传感器所接收的运动矢 量的序列以确定经过滤的运动矢量的序列。在一些示例中,过滤模块26可以实施移动平均 值来过滤运动矢量的序列。在一些示例中,移动平均值可以是加权移动平均值。譬如,为确 定经过滤的运动矢量,过滤模块26可以将先前接收的未经过滤的运动矢量集合的平均值与 第一加权值(例如,〇.5、0.7、0.9等)相乘,并且将最近接收的未经过滤的运动矢量与第二加 权值(例如,〇. 5、0.3、0.1等)相乘。在一些示例中,移动平均值可以是指数加权移动平均值。 在一些示例中,过滤模块可以通过将与时间i-Ι相对应的经过滤的运动矢量与第一加权值 相乘并且将最近接收的未经过滤的运动矢量与第二加权值相乘而确定经过滤的运动矢量。 换言之,过滤模块26可以根据下列等式(2)来确定经过滤的运动矢量,其中FMV(i)是与时间 i相对应的经过滤的运动矢量,MV (η)是与时间η相对应的未经过滤的运动矢量,并且Wi和W2 是加权因子。在一些示例中,第二加权因子可以通过从1中减去第一加权因子(即Wsil-Wd 来确定。在任何实例中,过滤模块26可以将经过滤的运动矢量的序列输出至能量模块28和/ 或手势模块30。
[0068] FMV (i) = FMV (i -1) *ff 1+MV (i) *ff 2 (2)
[0069] 能量模块28可以基于运动矢量的序列来确定能量值的序列。在一些示例中,能量 模块28可以通过确定多个差矢量来确定能量值。譬如,能量模块28可以基于多个矢量中与 时间i相对应的第一运动矢量与多个运动矢量中与时间i+Ι相对应的第二运动矢量之差来 确定差矢量。换言之,能量模块28可以根据下列等式(3)来确定差矢量,其中D(i)是与时间i 相对应的差矢量,并且MV(i)是与时间i相对应的运动矢量。通过这种方式,能量模块28可以 减少或消除重力矢量对于所确定的能量的贡献。
[0070] D(i)=MV(i)-MV(I-l) (3)
[0071] 随着时间消逝,能量模块28可以接收新的运动数据。如此,在一些示例中,能量模 块28可以仅保留一定量的所确定的差矢量。譬如,能量模块28可以仅保留十个最近的差矢 量。换言之,能量模块28可以以先进先出(FIFO)的固定长度的队列存储所确定的差矢量。 [0072]在一些示例中,能量模块28可以通过确定差矢量集合(例如,在FIFO队列中所存储 的差矢量的集合)的平方范数之和,来确定能量值。譬如,能量模块28可以根据下列等式(4) 来确定能量值,其中Et为与时间t相对应的能量值,η为所存储的差矢量的量值,D x( i)为所存 储的差矢量与时间i相对应的X分量,Dy (i)为所存储的差矢量的Y分量,并且Dz (i)为所存储 的差矢量的Z分量。
[0074]能量模块28可以确定所确定的能量值是否满足能量阈值(例如,0.01、0.05、0.10 等)。譬如,如果能量模块28确定与时间i相对应的能量值大于能量阈值,则能量模块28可以 确定与时间i-Ι相对应的能量值是否小于阈值。如果与时间i相对应的能量值大于能量阈值 并且与时间i-Ι相对应的能量值小于能量阈值,则能量模块28可以设置指示潜在手势可能 正在进行中的标志。此外,在这样的情况下,能量模块28可以识别与和大于能量阈值的能量 值相同的时间相对应的运动矢量,作为起始运动矢量。换言之,如果与时间i相对应的能量 值大于能量阈值并且与时间i-Ι相对应的能量值小于能量阈值,则能量模块28可以识别与 时间i相对应的运动矢量,作为手势的起始运动矢量,并且设置指示潜在手势正在进行中的
[0075]在任何情况下,能量模块28可以再确定与时间i + 1相对应的能量值是否小于能量 阈值。如果能量模块28确定与时间i + Ι相对应的能量值小于能量阈值并且指示潜在手势可 能正在进行中的标志被设置,则能量模块28可以确定潜在手势完成。此外,在这样的情况 下,当标志被设置为结束运动矢量时,能量模块28可以识别与和小于能量阈值的能量值相 同的时间相对应的运动矢量。换言之,如果与时间i+1相对应的能量值小于能量阈值并且标 志被设置,则能量模块28可以识别与时间i+Ι相对应的运动矢量作为结束运动矢量,确定手 势完成,并且可以清除潜在手势的标志。在任何情况下,能量模块28可以向手势模块30输出 指示起始运动矢量、结束运动矢量、与起始运动矢量相对应的时间、和/或与结束运动矢量 相对应的时间的信号。
[0076]响应于能量模块28确定手势完成,手势模块30可以确定该手势是否指示用户正试 图使用可穿戴计算设备4。譬如,手势模块30可以确定多个值。一些示例值包括掠角值、手势 持续值、以及结束定向值。
[0077]在一些示例中,手势模块30可以通过确定与第一时间相对应的第一运动矢量与和 晚于第一时间的第二时间相对应的第二运动矢量之间的角度,来确定掠角值。譬如,手势模 块30可以确定由能量模块28所识别的起始运动矢量与由能量模块28所识别的结束运动矢 量之间的角度。如果该角度大于最小掠角阈值(例如,45度、60度、75度、90度等),则手势模 块30可以确定掠角值被满足。
[0078]在一些示例中,手势模块30可以通过确定与第一运动矢量相关联的第一时间与和 第二运动矢量相关联的第二时间之间的时间差,来确定手势持续值。譬如,手势模块30可以 确定与由能量模块28所识别的起始运动矢量相对应的时间与和由能量模块28所识别的结 束运动矢量相对应的时间之间的时间差。如果该时间差大于最小手势持续时间(例如,500 毫秒、650毫秒、800毫秒等),则手势模块30可以确定手势持续值被满足。
[0079]在一些示例中,手势模块30可以通过确定可穿戴计算设备4的定向使得用户能够 查看UID 12的显示器(即,如果显示器位于可见度阈值内),来确定结束定向值。作为一个示 例,在运动矢量的Y分量与垂直于重力矢量G的平面之间的角度大于以度为单位的Y阈值(例 如,~15度)的情况下,诸如在运动矢量的Y分量的绝对值大于以牛顿为单位的Y阈值(例如, ~1.4牛顿)的情况下,并且/或者在运动矢量的X分量与垂直于重力矢量G的平面之间的角 度小于以度为单位的X阈值(例如,~30度)的情况下,诸如在运动矢量的X分量的绝对值小 于以牛顿为单位的X阈值(例如,~3牛顿)的情况下,手势模块30可以确定用户能够查看UID 12的显示器。作为另一示例,在平行于UID 12的显示器的平面与垂直于重力矢量G的平面之 间的角度满足可见度阈值范围的情况下(例如,介于10至60度之间,介于15至45度之间,介 于20至30度范围之间等),手势模块30可以确定用户能够查看UID 12的显示器。
[0080] 响应于确定多个测试值中的每一个测试值都满足相应的阈值,手势模块30可以确 定用户正试图使用可穿戴计算设备4并且向可穿戴计算设备4的一个或多个其他组件发送 使得所述一个或多个其他组件中的至少一个其他组件从以低电力模式操作转换成以更高 电力模式操作的信号。作为一个示例,手势模块30可以向应用处理器14发送使得应用处理 器14从以低电力模式操作转换成以更高电力模式操作的中断信号。响应于从以低电力模式 操作转换成以更高电力模式操作,应用处理器14可以向UID 12的显示器发送信号,该信号 使得显示器输出诸如图1的⑶I 18B的⑶I。作为另一示例,手势模块30可以向UID12的显示 器发送信号,该信号使得显示器激活(例如,打开)。
[0081] 在一些示例中,当试图使用可穿戴计算设备4时可穿戴计算设备4的用户可能正在 步行。在一些示例中,在可穿戴计算设备4的用户步行时,他/她可能移动可以附接可穿戴计 算设备4的腕部。在一些示例中,该移动可以是周期性的。换言之,可穿戴计算设备4的用户 可以在他/她步行时摆动他/她的臂部。根据本公开的一个或多个技术,可穿戴计算设备4可 以确定可穿戴计算设备4的用户是否正在步行。
[0082] 作为一个示例,SCM 8可以基于从传感器10中的运动传感器(例如,加速计32)所接 收的运动矢量的序列来确定可穿戴计算设备4的用户是否正在步行。在一些示例中,SCM 8 可以用峰值检测器分析运动矢量的序列以确定可穿戴计算设备4的用户是否正在步行。譬 如,能量模块28可以实现峰值检测器以确定上交叉事件的发生。在一些示例中,能量模块28 可以确定,当所确定的与时间i相关联的能量值大于步行能量阈值、与时间i相关联的运动 矢量大于运动阈值、并且与时间i-Ι相关联的运动矢量不大于运动阈值时,上交叉事件发 生。
[0083]如上所讨论,能量模块28可以通过确定差矢量集合的平方范数之和来确定能量 值。在一些示例中,与基于差矢量的多个轴向分量来确定能量值相对,能量模块28可以基于 差矢量的特定轴向分量来确定能量值。譬如,能量模块28可以根据下列等式(4a)来确定能 量值,其中E t为与时间t相对应的能量值,η为所存储的差矢量的数量,并且Dx(i)为与时间i 相对应的所存储的差矢量的X分量。在一些示例中,能量模块28可以基于与多个周期性用户 移动相对应的差矢量的数量来确定能量值(例如,可以选择η以使得与D x(0)与Dx(n)相关联 的时间之差约为三秒)。
[0085]能量模块28可以确定所确定的能量值是否满足步行能量阈值(例如,0.01、0.03、 0.05、0.10等)。在一些示例中,能量模块28可以将所确定的能量值与在确定可穿戴计算设 备4的用户是否正在步行时和在确定可穿戴计算设备4的用户是否正试图使用可穿戴计算 设备4时相比相同的阈值进行比较。在一些示例中,能量模块28可以将所确定的能量值与在 确定可穿戴计算设备4的用户是否正在步行时和在确定可穿戴计算设备4的用户是否正试 图使用可穿戴计算设备4时相比不同的阈值进行比较。
[0086]在一些示例中,能量模块28可以确定运动阈值。作为一个示例,能量模块28可以通 过确定运动矢量集合的第P百分位来确定运动阈值。譬如,能量模块28可以将运动阈值确定 为最近300个运动矢量的第70百分位。在一些示例中,与基于运动矢量的多个轴向分量来确 定运动阈值相对,能量模块28可以基于运动矢量的特定轴向分量来确定运动阈值。在一些 示例中,由能量模块28在确定运动阈值时所使用的运动矢量的轴向分量可以是由能量模块 28在确定能量值时所使用的相同轴向分量。
[0087]在任何实例中,响应于确定上交叉事件已经发生,能量模块28可以确定可穿戴计 算设备4的用户正在步行。在一些示例中,响应于确定可穿戴计算设备4的用户正在步行,能 量模块28可以将指示可穿戴计算设备4的用户是否正在步行的标志(例如,isWalking)设置 为真。此外,在这样的情况下,能量模块28可以识别满足运动阈值的运动矢量,作为起始运 动矢量。
[0088] 随着时间消逝,能量模块28可以接收新的运动数据(即,与时间i + Ι相对应的运动 数据)。在一些示例中,响应于接收到新的运动数据,能量模块28可以确定可穿戴计算设备4 的用户是否仍在步行。在一些示例中,能量模块28可以通过确定与新的运动数据相关联的 时间与和最近上交叉事件相关联的时间之间的时间差是否满足阈值时间量(例如,0.5秒、 1.0秒、1.5秒等)来确定可穿戴计算设备4的用户是否仍正步行。在一些示例中,响应于确定 可穿戴计算设备4的用户已停止步行,能量模块28可以将指示可穿戴计算设备4的用户是否 正在步行的标志(例如,isWalking)设置为假。
[0089] 在任何情况下,能量模块28可以确定与时间i + Ι相对应的能量值是否小于能量阈 值。在一些示例中,指示可穿戴计算设备4的用户是否正在步行的标志被设置为假相对于被 设置为真,能量模块28可以使用不同的能量阈值。譬如,在指示可穿戴计算设备4的用户是 否正在步行的标志被设置为真的情况下,能量模块28可以使用更低的能量阈值。
[0090] 如果能量模块28确定与时间i + Ι相对应的能量值小于能量阈值,则能量模块28可 以确定潜在手势完成。此外,在这样的情况下,能量模块28可以识别与和小于能量阈值的能 量值相同的时间相对应的运动矢量,作为结束运动矢量。换言之,如果与时间i+Ι相对应的 能量值小于能量阈值并且标志被设置,则能量模块28可以识别与时间i + Ι相对应的运动矢 量作为结束运动矢量,并且可以确定手势完成。在任何情况下,能量模块28可以向手势模块 30输出指示起始运动矢量、结束运动矢量、与起始运动矢量相对应的时间、和/或与结束运 动矢量相对应的时间的信号。如上所讨论,手势模块30可以再确定该手势是否指示用户正 试图使用可穿戴计算设备4。
[0091] 图3图示出根据本公开的一个或多个技术的由运动传感器所检测到的可穿戴设备 的示例定向矢量。如图3所图示,Vxyz可以与表示设备在三个维度上的定向的矢量相对应。
[0092] 可穿戴计算设备4的定向并且特别是矢量Vxyz可以分别通过矢量在X、Y和Z方向上 的量值Ax、A y和Αζ以及该矢量与X轴、Υ轴和Ζ轴中的每一个轴之间的角度(在图3中未示出)来 定义。在一些示例中,可穿戴计算设备4的一个或多个处理器可以根据基于定向矢量V xyz与 该矢量到水平的X-Y平面上的投影之间的角度α而将可穿戴计算设备4的定向近似为水平或 垂直中的一个的一个或多个技术来操作。
[0093] 例如,在图3的示例中,处理器24中的一个或多个处理器可以从运动传感器相应地 接收矢量vxyz在Χ、Υ、Ζ方向上的量值Ax、Ay和Αζ,所述运动传感器诸如传感器10中的运动传感 器。处理器24中的一个或多个处理器可以再根据下列等式(5)计算矢量V xyz在Χ-Υ平面上的 投影的量值Axy。作为另一示例,处理器24中的一个或多个处理器可以再根据下列等式(6)计 算3D加速度矢量的量值A\、 z。
[0096]处理器24中的一个或多个可以再作为定向矢量Vxyz的垂直分量的量值Az与该矢量 在X-Y平面上的投影的量值Axy的反正切的函数来计算定向矢量Vxyz与该矢量到水平的X-Y平 面上的投影之间的角度α。例如,处理器24中的一个或多个处理器可以根据下列等式来计算 角度α。
[0098] 在一个示例中,当定向矢量Vxyz与该矢量到水平的Χ-Υ平面上的投影之间的角度α 大于阈值时,处理器24中的一个或多个处理器可以将可穿戴计算设备4的定向近似为垂直。 在一些示例中,阈值可以是35度。在一些示例中,阈值可以是50度。
[0099] 在另一示例中,在定向矢量Vxyz与该矢量到水平的Χ-Υ平面上的投影之间的角度α 满足可见度角阈值范围(例如,介于10至60度之间,介于15至45度之间,介于20至30度范围 之间等)的情况下,处理器24中的一个或多个处理器可以确定可穿戴计算设备4的用户可以 查看计算设备4的显示器(例如,UID 12的显示器)。
[0100] 根据本公开的一个或多个技术,处理器24中的一个或多个处理器可以基于由传感 器10中的运动传感器(例如,加速计32)所检测到的运动数据,确定可穿戴计算设备4的用户 正试图使用可穿戴计算设备4。譬如,处理器24中的一个或多个处理器可以根据下列等式 (8)来确定量值,与第一时间相对应的第一矢量Vxyzl和与第二时间相对应的第二矢量Vxyz2之 间的角度Θ,其中V xyzi · Vxyz2为第一矢量与第二矢量的点积,| |Vxyzl| |为第一矢量的量值,并 且I |vxyz2| |为第二矢量的量值。
[0102] 在一些示例中,如果0大于阈值,则处理器24中的一个或多个处理器可以确定掠角 值被满足。
[0103] 图4是图示出根据本公开的一个或多个技术的输出图形内容以用于在远程设备处 显示的示例计算设备的框图。图形内容大体上可以包括可以被输出用于显示的任何视觉信 息,诸如文本、图像、一组运动图像等。图4中所示的示例包括计算设备90、存在敏感显示器 94、通信单元100、投影仪110、投影仪屏幕112、移动设备116以及视觉显示设备120。尽管在 图1和2中出于示例目的示为独立的可穿戴计算设备4,但诸如计算设备90的计算设备大体 上可以是包括处理器或者用于执行软件指令的其他适当计算环境并且例如无需包括存在 敏感显示器的任何组件或者系统。
[0104] 如图4的示例中所示,计算设备90可以是包括如参照图2中的处理器40所述的功能 的处理器。在这样的示例中,计算设备90可以通过通信信道92A而被可操作地耦合至存在敏 感显示器94,所述通信信道102A可以是系统总线或者其他适当连接。进一步如下所述,计算 设备90也可以通过通信信道92B而被可操作地親合至通信单元100,所述通信信道92B也可 以是系统总线或者其他适当连接。尽管作为图4中的示例被单独示出,但计算设备90可以通 过任意数目的一个或多个通信信道而被可操作地耦合至存在敏感显示器94以及通信单元 100〇
[0105] 在其他示例中,诸如前文由在图1至2中的可穿戴计算设备4所示,计算设备可以指 便携或移动设备,诸如移动电话(包括智能电话)、可穿戴计算设备(包括智能手表和耳机)、 膝上型计算机等。
[0106] 如图1的UID 12的存在敏感显示器94可以包括显示设备96以及存在敏感输入设备 98。显示设备96可以例如从计算设备90接收数据并且显示图形内容。在一些示例中,存在敏 感输入设备98可以使用电容、电感、和/或光学识别技术来确定存在敏感显示器94处的一个 或多个用户输入(例如,连续手势、多点触摸手势、单点触摸手势等),并且使用通信信道92A 将这样的用户输入的指示发送至计算设备90。在一些示例中,存在敏感输入设备98可以在 物理上位于显示设备96的上部,使得当用户将输入单元定位于由显示设备96所显示的图形 元素上时,存在敏感输入设备98的位置与显示设备96的显示图形元素的位置相对应。在其 他示例中,存在敏感输入设备98可以在物理上被定位成远离显示设备96,并且存在敏感输 入设备98的位置可以与显示设备96的位置相对应,使得能够在存在敏感输入设备98处作出 输入,以便与在显示设备96的对应位置处所显示的图形元素进行交互。
[0107] 如图4中所示,计算设备90还可以包括通信单元100和/或与其可操作地耦合。通信 单元100可以包括如图2中所述的通信单元42的功能。通信单元100的示例可以包括网络接 口卡、以太网卡、光学收发器、射频收发器、或者能够发送和接收信息的任何其他类型的设 备。这样的通信单元的其他示例可以包括Bluetooth、3G、以及Wi-Fi无线电、通用串行总线 (USB)接口等。计算设备90还可以包括在图4中出于简洁和说明目的而未示出的一个或多个 其他设备和/或与其可操作地耦合,例如,输入设备、输出设备、存储器、存储设备等。
[0108] 图4还图示投影仪110以及投影仪屏幕112。其他这样的投影设备的示例可以包括 电子白板、全息显示设备、以及用于显示图形内容的其他适当设备。投影仪110以及投影仪 屏幕112可以包括使得相应设备能够与计算设备90进行通信的一个或多个通信单元。在一 些示例中,一个或多个通信单元可以实现投影仪110与投影仪屏幕112之间的通信。投影仪 110可以从计算设备90接收包括图形内容的数据。响应于接到收数据,投影仪110可以将图 形内容投射到投影仪屏幕112上。在一些示例中,投影仪110可以使用光学识别或者其他适 当技术来确定在投影仪屏幕处的一个或多个用户输入(例如,连续手势、多点触摸手势、单 点触摸手势等),并且使用一个或多个通信单元将这样的用户输入的指示发送至计算设备 90。在这样的示例中,投影仪屏幕112可能是不必要的,并且投影仪110可以将图形内容投射 至任何适当介质上并且使用光学识别或者其他这样的适当技术来检测一个或多个用户输 入。
[0109] 在一些示例中,投影仪屏幕112可以包括存在敏感显示器114。存在敏感显示器114 可以包括如本公开中所述的UID 10的功能的子集或者全部的功能。在一些示例中,存在敏 感显示器94可以包括附加功能。投影仪屏幕112(例如,电子白板)可以从计算设备90接收数 据并且显示图形内容。在一些示例中,存在敏感显示器114可以使用电容、电感、和/或光学 识别或者其他适当技术来确定在投影仪屏幕112处的一个或多个用户输入(例如,连续手 势、多点触摸手势、单点触摸手势等),并且使用一个或多个通信单元将这样的用户输入的 指示发送至计算设备90。
[0110] 图4还图示移动设备116以及视觉显示设备120。移动设备116以及视觉显示设备 120可以各自包括计算和连通性能。移动设备116的示例可以包括电子阅读器设备、可转换 的笔记本设备、混合平板设备、可穿戴计算设备等。视觉显示设备120的示例可以包括其他 半固定式设备,诸如电视机、计算机显示器等。如图4中所示,移动设备116可以包括存在敏 感显不器118。视觉显不设备120可以包括存在敏感显不器122。存在敏感显不器118和122可 以包括如本公开中所述的UID 10的功能的子集或者全部的功能。在一些示例中,存在敏感 显示器118和122可以包括附加功能。在任何情况下,存在敏感显示设备122例如可以从计算 设备90接收数据并且显示图形内容。在一些示例中,存在敏感显示器122可以使用电容、电 感、和/或光学识别或者其他适当技术来确定在投影仪屏幕处的一个或多个用户输入(例 如,连续手势、多点触摸手势、单点触摸手势等),并且使用一个或多个通信单元将这样的用 户输入的指示发送至计算设备90。
[0111] 如上所述,在一些示例中,计算设备90可以输出图形内容以供显示于通过系统总 线或者其他适当通信信道而耦合至计算设备90的存在敏感显示器94处。计算设备90还可以 输出图形内容以供显示于一个或多个远程设备处,诸如投影仪110、投影仪屏幕112、移动设 备116、以及视觉显示设备120。例如,根据本公开的技术,计算设备90可以执行一个或多个 指令以生成和/或修改图形内容。计算设备90可以将包括图形内容的数据输出至计算设备 90的通信单元,诸如通信单元100。通信单元100可以将数据发送至远程设备中的一个或多 个,诸如投影仪110、投影仪屏幕112、移动设备116、和/或视觉显示设备120。通过这种方式, 计算设备90可以输出图形内容以供显示于远程设备中的一个或多个处。在一些示例中,远 程设备中的一个或多个可以在被包括在和/或可操作地耦合至相应的远程设备的存在敏感 显示器处输出图形内容。
[0112] 在一些示例中,计算设备90可以不在被可操作地耦合至计算设备90的存在敏感显 示器94处输出图形内容。在其他示例中,计算设备90可以输出图形内容以供显示于通过通 信信道92A而被耦合至计算设备90的存在敏感显示器94处以及一个或多个远程设备处。在 这样的示例中,图形内容可以被基本上同时显示于每个相应的设备处。例如,可能因将包括 图形内容的数据发送至远程设备的通信时延而引起一些延迟。在一些示例中,由计算设备 90生成并且输出以供显示于存在敏感显示器94处的图形内容可以与输出以供实现于一个 或多个远程设备处的图形内容显示不同。
[0113] 计算设备90可以使用任何适当通信技术来发送和接收数据。例如,计算设备90可 以使用网络链路102A而可操作地耦合至外部网络104。图4中所图示的远程设备中每一个远 程设备都可以通过相应的网络链路102B、102C、和102D中的一个而可操作地耦合至网络外 部网络104。外部网络104可以包括可操作地互相耦合的网络集线器、网络交换机、网络路由 器等,由此提供图4中所示的计算设备90与远程设备之间的信息交换。在一些示例中,网络 链路102A至102D可以是以太网、ATM、或者其他网络连接。这样的连接可以是无线和/或有线 的连接。
[0114] 在一些示例中,计算设备90可以使用直接设备通信108而被可操作地耦合至图4中 所包括的远程设备中的一个或多个远程设备。直接设备通信108可以包括计算设备90通过 其直接与远程设备使用有线或无线通信来发送和接收数据的通信。也就是说,在直接设备 通信108的一些示例中,由计算设备90所发送的数据在远程设备处被接收之前不会由一个 或多个附加设备来转发,反之亦然。直接设备通信108的示例可以包括Bluetooth、近场通 信、通用串行总线、Wi-Fi、红外等。图4中所示的远程设备中的一个或多个远程设备可以通 过通信链路106A-106D而与计算设备90可操作地耦合。在一些示例中,通信链路106A-106D 可以是使用Bluetooth、近场通信、通用串行总线、红外的连接。这样的连接可以是无线和/ 或有线的连接。
[0115] 根据本公开的技术,计算设备90可以使用外部网络104而被可操作地耦合至视觉 显示设备120。计算设备90的传感器控制模块可以基于由运动传感器生成的运动数据来确 定多个值。响应于确定多个值中的每一个值都满足对应的阈值,计算设备90可以向显示器 发送信号,该信号使得显示器从以低电力模式操作转换成以更高电力模式操作。例如,计算 设备90可以向存在敏感显示器94的显示设备96、投影仪110、移动设备116的存在敏感显示 器118、和/或视觉显示设备120的存在敏感显示器122发送信号,该信号使得存在敏感显示 器94的显示设备96、投影仪110、移动设备116的存在敏感显示器118、和/或视觉显示设备 120的存在敏感显示器122从以低电力模式操作转换成以更高电力模式操作。
[0116] 图5是图示出根据本公开的一个或多个技术的基于运动数据在电力模式之间转换 的可穿戴计算设备的示例操作的流程图。图5的技术可以通过诸如图1和图2中所图示的可 穿戴计算设备4的计算设备的一个或多个处理器来执行。出于说明目的,在图1和图2的可穿 戴计算设备2的场境内对图5的技术进行描述,但具有与可穿戴计算设备4的配置不同的配 置的计算设备也可以执行图5的技术。
[0117]根据本公开的一个或多个技术,可穿戴计算设备4的传感器控制模块8的处理器24 中的一个或多个处理器可以基于由传感器10中的运动传感器(例如,加速计32)生成的运动 数据来确定多个运动矢量(502)。由传感器10中的运动传感器生成的运动数据指示可穿戴 计算设备4在第一时间段期间的移动。典型地,可穿戴计算设备4的一个或多个组件,诸如应 用处理器14和/或UID 12,在第一时间段期间以低电力模式操作。一般而言,应用处理器14 和/或UID 12在以低电力模式操作时消耗的电力少于在以更高电力模式操作时消耗的电 力。
[0118] 处理器24中的一个或多个处理器可以确定掠角值被满足(504)。如上所讨论,如果 多个运动矢量中的第一运动矢量与多个运动矢量中的第二运动矢量之间的角度大于阈值, 该阈值可以是60度,则处理器24中的一个或多个处理器可以确定掠角值被满足。在一些示 例中,第一运动矢量可以与第一时间相对应并且第二运动矢量可以与第二时间相对应,该 第二时间可以晚于第一时间。
[0119] 处理器24中的一个或多个处理器可以确定手势持续值被满足(506)。如上所讨论, 如果与第一运动矢量相对应的第一时间与和第二运动矢量相对应的第二时间之间的时间 差大于阈值,该阈值可以是650毫秒,则处理器24中的一个或多个处理器可以确定手势持续 值被满足。
[0120] 处理器24中的一个或多个处理器可以确定结束定向值被满足(508)。如上所讨论, 如果平行于可穿戴计算设备的显示器的平面与垂直于重力矢量的平面之间的角度满足第 二阈值,该第二阈值可以是20至30度的范围,则处理器24中的一个或多个处理器可以确定 结束定向值被满足。
[0121] 处理器24中的一个或多个处理器可以使得一个或多个组件中的至少一个组件从 以低电力模式操作转换成以更高电力模式操作(510)。如上所讨论,响应于确定第一角度满 足第一阈值、时间差满足阈值时间量、并且第二角度满足第二阈值,处理器24中的一个或多 个处理器可以向应用处理器14和/或UID 12的显示器输出中断,其使得应用处理器14和/或 UID 12的显示器从以低电力模式操作转换成以更高电力操作状态操作。
[0122] 图6是图示出根据本公开的一个或多个技术的基于运动数据在电力模式之间转换 的可穿戴计算设备的示例操作的流程图。图6的技术可以通过诸如图1和图2中所示的可穿 戴计算设备4的计算设备的一个或多个处理器来执行。出于说明目的,在图1和图2的可穿戴 计算设备4的场境内对图6的技术进行描述,但具有与可穿戴计算设备4的配置不同的配置 的计算设备也可以执行图6的技术。
[0123] 根据本公开的一个或多个技术,可穿戴计算设备4的传感器控制模块8的处理器24 中的一个或多个处理器可以基于由传感器10中的运动传感器(例如,加速计32)生成的运动 数据来确定运动矢量(602)。由传感器10中的运动传感器生成的运动数据指示可穿戴计算 设备4在第一时间段期间的移动。典型地,可穿戴计算设备4的一个或多个组件,诸如应用处 理器14和/或UID 12,在第一时间段期间以低电力模式操作。一般而言,应用处理器14和/或 UID 12在以低电力模式操作时相比于在以更高电力模式操作时消耗更少的电力。
[0124] 一个或多个处理器24可以确定差矢量(604)。在一些示例中,由图6图示出的技术 可以在时间N之前操作。如此,一个或多个处理器24可以在时间N之前已确定与时间相关联 的运动矢量、差矢量、能量值。譬如,一个或多个处理器24可以从与时间N相关联的运动矢量 中减去与时间N-1相关联的运动矢量。
[0125] 一个或多个处理器24可以确定所确定的差矢量的子集的能量之和(即,能量值) (606)。如上所讨论,一个或多个处理器24可以确定包括所确定的差矢量中的十个差矢量的 子集的能量之和。
[0126] 一个或多个处理器24可以确定所确定的与时间N-1相关联的能量值是否满足能量 阈值(608)。如果所确定的能量值大于能量阈值(610),则一个或多个处理器24可以确定所 确定的与前一阶段相关联的能量值(即,所确定的与时间N-2相关联的能量值)是否满足能 量阈值(612)。如果所确定的与前一阶段相关联的能量值不小于能量阈值(622),则一个或 多个处理器24可以递增N(620)并且确定与时间N+1相关联的运动矢量(602)。如果所确定的 与前一阶段相关联的能量值小于能量阈值(614),则一个或多个处理器24可以指示与时间 N-1相关联的运动矢量作为起始运动矢量(616)并且设置指示潜在手势可能正在进行中的 标志(618)。一个或多个处理器24可以递增N(620)并且确定与时间N+1相关联的运动矢量 (602)〇
[0127] 如果所确定的能量值不大于能量阈值(624),则一个或多个处理器24可以确定指 示潜在手势可能正在进行中的标志被设置(626)。如果该标志未被设置(628),则一个或多 个处理器24可以递增N(620)并且确定与时间N+1相关联的运动矢量(602)。如果该标志被设 置(630),则一个或多个处理器24可以识别与时间N-1相关联的运动矢量作为结束运动矢量 (632) 〇
[0128] 一个或多个处理器24可以确定多个值中的每一个值都满足对应的阈值(632)。如 上所讨论,一个或多个处理器24可以基于在操作616处所识别的起始运动矢量与在操作632 处所识别的结束运动矢量之间的角度满足阈值,来确定满足掠角值。
[0129] 一个或多个处理器24可以使得可穿戴计算设备4的一个或多个组件中的至少一个 组件从以低电力模式操作转换成以更高电力模式操作(636)。如上所讨论,一个或多个处理 器24可以向可穿戴计算设备4的应用处理器14发送中断信号,其使得应用处理器14从以低 电力模式操作转换成以更高电力模式操作。
[0130] 图7是图示出根据本公开的一个或多个技术的基于运动数据在电力模式之间转换 的可穿戴计算设备的示例操作的流程图。图7的技术可以通过诸如图1和图2中所图示的可 穿戴计算设备4的计算设备的一个或多个处理器来执行。出于说明目的,在图1和图2的可穿 戴计算设备4的场境内对图7的技术进行描述,但具有与可穿戴计算设备4的配置不同的配 置的计算设备也可以执行图7的技术。
[0131]根据本公开的一个或多个技术,可穿戴计算设备4的传感器控制模块8的处理器24 中的一个或多个可以基于由传感器10中的运动传感器(例如,加速计32)生成的运动数据来 确定运动矢量(702)。由传感器10中的运动传感器生成的运动数据指示可穿戴计算设备4在 第一时间段期间的移动。典型地,可穿戴计算设备4的一个或多个组件,诸如应用处理器14 和/或UID 12,在第一时间段期间以低电力模式操作。一般而言,应用处理器14和/或UID 12 在以低电力模式操作时相比于在以更高电力模式操作时消耗更少的电力。
[0132] 一个或多个处理器24可以确定运动阈值(704)。在一些示例中,由图7图示出的技 术可以在时间N之前处于操作。如此,一个或多个处理器24可以在时间N之前已确定与时间 相关联的运动矢量、差矢量、能量值。在一些示例中,一个或多个处理器24可以通过确定最 近的S个运动矢量的第P百分位而确定运动阈值。譬如,一个或多个处理器24可以将运动阈 值确定为300个最近的运动矢量的第70个百分位。在一些示例中,一个或多个处理器24可以 基于运动矢量的特定轴向分量来确定运动阈值。譬如,一个或多个处理器24可以基于运动 矢量的X轴分量来确定运动阈值。
[0133] 一个或多个处理器24可以确定差矢量(706)。如上所讨论,一个或多个处理器24可 以在时间N之前已确定与时间相关联的运动矢量、差矢量、以及能量值。在一些示例中,一个 或多个处理器24可以通过从与时间N相关联的运动矢量中减去与时间N-1相关联的运动矢 量来确定差矢量D[N-1]。
[0134] 一个或多个处理器24可以确定所确定的差矢量的子集的能量之和(即,能量值) (708)。如上所讨论,一个或多个处理器24可以确定包括所确定的差矢量中的十个差矢量的 子集的能量之和。在一些示例中,一个或多个处理器24可以基于差矢量的特定轴向分量来 确定能量之和。譬如,一个或多个处理器24可以基于差矢量的X轴分量来确定能量之和。
[0135] 一个或多个处理器24可以确定所确定的与时间N-1相关联的能量值是否满足第一 能量阈值,与时间N相关联的运动矢量是否满足运动阈值,并且与时间N-1相关联的运动矢 量是否满足运动阈值(710)。如果满足三个阈值(即,如果所确定的与时间N-1相关联的能量 值满足第一能量阈值,与时间N相关联的运动矢量满足运动阈值,并且与时间N-1相关联的 运动矢量满足运动阈值)(712),则一个或多个处理器可以将指示可穿戴计算设备4的用户 是否正在步行的标志设置成真(714)、识别与时间N相关联的运动矢量作为起始运动矢量 (716)、确定与当前运动矢量相关联的时间(718)、存储于当前运动矢量相关联的时间作为 最后交叉时间(720)、递增N(722)、以及确定与时间N+1相关联的运动矢量(702)。
[0136] 如果未满足三个阈值(724),则一个或多个处理器24可以确定与当前运动矢量相 关联的时间(726),并且确定与当前运动矢量相关联的时间与所存储的最后交叉时间之差 是否满足阈值(728)。如果与当前运动矢量相关联的时间与所存储的最后交叉时间之差满 足阈值(730),则一个或多个处理器24可以将指示可穿戴计算设备4的用户是否正在步行的 标志设置成假(732)、递增N(722)、并且确定与时间N+1相关联的运动矢量(702)。
[0137] 如果与当前运动矢量相关联的时间与所存储的最后交叉时间之差未满足阈值 (734),则一个或多个处理器24可以确定所确定的与时间N-1相关联的能量值是否满足第二 能量阈值(736)。如果确定所确定的与时间N-1相关联的能量值满足第二能量阈值(738),则 一个或多个处理器24可以存储与当前运动矢量相关联的时间作为最后交叉时间(740)、递 增N(722)、并且确定与时间N+1相关联的运动矢量(702)。如果所确定的与时间N-1相关联的 能量值未满足第二能量阈值(742),则一个或多个处理器24可以识别与时间N相关联的运动 矢量作为结束运动矢量(744)。
[0138] 一个或多个处理器24可以确定多个值中的每一个值都满足对应的阈值(746)。如 上所讨论,一个或多个处理器24可以基于在操作716处所识别的起始运动矢量与在操作744 处所识别的结束运动矢量之间的角满足角阈值来确定掠角值被满足、确定与在操作716处 所识别的起始运动矢量相关联的时间与和在操作744处所识别的结束运动矢量相关联的时 间之间的时间差满足阈值时间量、以及确定在操作744处所识别的结束运动矢量指示用户 能够查看可穿戴计算设备4。
[0139] 一个或多个处理器24可以使得可穿戴计算设备4的一个或多个组件中的至少一个 组件从以低电力模式操作转换成以更高电力模式操作(748)。作为一个示例,一个或多个处 理器24可以向可穿戴计算设备4的应用处理器14发送中断信号,其使得应用处理器14从以 低电力模式操作转换成以更高电力模式操作。作为另一不例,一个或多个处理器24可以向 可穿戴计算设备4的UID 12的显示器发送中断信号,其使得UID 12的显示器从以低电力模 式操作转换成以更高电力模式操作。
[0140]示例1. 一种方法,包括:由可穿戴计算设备的处理器并且基于由所述可穿戴计算 设备的运动传感器所生成的运动数据来确定多个运动矢量,其中,所述可穿戴计算设备的 一个或多个组件在第一时间段期间以第一电力模式操作,并且其中,所述运动数据指示所 述可穿戴计算设备在所述第一时间段期间的移动;由所述处理器确定所述多个运动矢量中 的第一运动矢量与所述多个运动矢量中的第二运动矢量之间的第一角度满足第一角阈值, 其中,所述第一运动矢量与第一时间相关联,其中,所述第二运动矢量与第二时间相关联, 并且其中,所述第二时间晚于所述第一时间;由所述处理器确定所述第一时间与所述第二 时间之间的时间差满足阈值时间量;由所述处理器确定平行于所述可穿戴计算设备的显示 器的平面与垂直于重力矢量的平面之间的第二角度满足第二角阈值;以及响应于确定所述 第一角度满足所述第一角阈值、所述时间差满足所述阈值时间量、并且所述第二角度满足 所述第二角阈值,而由所述一个或多个组件中的至少一个组件从以所述第一电力模式操作 转换到以所述第二电力模式操作,其中,所述至少一个组件在以所述第二电力模式操作时 相比于在以所述第一电力模式操作时消耗更高的电力。
[0141] 示例2.如示例1所述的方法,进一步包括:确定多个差矢量,其中,来自所述多个差 矢量的每个相应的差矢量是基于来自所述多个运动矢量的至少两个相应的运动矢量之间 的相应差;基于所述多个差矢量的第一子集来确定第一能量值;响应于确定所述第一能量 值满足能量阈值,而确定来自所述第一子集的特定差矢量是基于所述第一运动矢量;基于 所述多个差矢量的第二子集来确定第二能量值,其中,所述第一子集包括来自所述多个差 矢量的不包括在所述第二子集中的至少一个差矢量,并且其中,所述第二子集包括来自所 述多个差矢量的不包括在所述第一子集中的至少一个差矢量;以及响应于确定所述第二能 量值不满足所述能量阈值并且来自所述第一子集的所述特定差矢量是基于所述第一运动 矢量,而确定来自所述第二子集并且不来自所述第一子集的特定差矢量是基于所述第二运 动矢量。
[0142] 示例3.如示例1至2的任何组合所述的方法,其中,所述第一子集以及所述第二子 集包括相同数目的差矢量。
[0143] 示例4.如示例1至3的任何组合所述的方法,其中:确定所述第一能量值包括确定 来自所述第一子集的每个差矢量的平方范数之和,以及确定所述第二能量值包括确定来自 所述第二子集的每个差矢量的平方范数之和。
[0144] 示例5.如示例1至4的任何组合所述的方法,其中,来自所述多个运动矢量的每个 运动矢量是基于多个未经过滤的运动矢量的移动平均值所确定的相应经过滤的运动矢量, 所述多个未经过滤的运动矢量是基于所述运动数据而被确定。
[0145] 示例6.如示例1至5的任何组合所述的方法,其中:所述运动传感器包括加速计,并 且所述可穿戴计算设备不包括陀螺仪。
[0146] 示例7.如示例1至6的任何组合所述的方法,其中,所述一个或多个组件包括以下 至少一个:显示器;以及应用处理器,其中,所述应用处理器不是所述处理器。
[0147] 示例8.如示例1至7的任何组合所述的方法,其中,由所述一个或多个组件中的所 述至少一个组件从以所述第一电力模式操作转换成以所述第二电力模式操作包括激活所 述显示器。
[0148] 示例9.如示例1至8的任何组合所述的方法,进一步包括;响应于确定所述第一角 度满足所述第一角阈值、所述时间差满足所述阈值时间量、以及所述第二角度满足所述第 二角阈值,而由所述处理器确定所述可穿戴计算设备的用户有可能正在查看所述可穿戴计 算设备。
[0149] 示例10.如示例1至9的任何组合所述的方法,其中,所述阈值时间量是第一阈值时 间量,所述方法进一步包括:确定所述多个运动矢量中的当前运动矢量的特定值满足运动 阈值;确定所述多个运动矢量中的前一运动矢量的特定值不满足所述运动阈值,其中,所述 当前运动矢量的特定值以及所述前一运动矢量的特定值都与特定运动轴线相关联;确定多 个差矢量,其中,来自所述多个差矢量的每个相应的差矢量是基于来自所述多个运动矢量 的至少两个相应的运动矢量之间的相应差;确定基于所述多个差矢量的第一子集的第一能 量值满足第一能量阈值;响应于确定所述当前运动矢量的特定值满足所述运动阈值、所述 前一运动矢量的特定值不满足所述运动阈值、以及所述第一能量值满足所述第一能量阈 值,而确定所述当前运动矢量是所述第一运动矢量并且所述可穿戴计算设备的用户在所述 第一时间正在步行;基于所述多个差矢量的第二子集来确定第二能量值,其中,所述第一子 集包括来自所述多个差矢量的不包括在所述第二子集中的至少一个差矢量,并且其中,所 述第二子集包括来自所述多个差矢量的不包括在所述第一子集中的至少一个差矢量;以及 响应于确定所述第二能量值不满足第二能量阈值,而确定来自所述第二子集并且不来自所 述第一子集的特定差矢量是基于所述第二运动矢量。
[0150] 示例11.如示例1至10的任何组合所述的方法,其中,来自所述多个差矢量的包括 在所述第二子集中但不包括在所述第一子集中的差矢量与第三时间相关联,所述方法进一 步包括:响应于确定所述第一时间与所述第三时间之间的时间差满足第二阈值时间量,而 确定所述可穿戴计算设备的所述用户在所述第三时间仍在步行,其中,所述第三时间晚于 所述第一时间;响应于确定所述可穿戴计算设备的所述用户在所述第三时间仍在步行,而 确定所述第二能量值是否满足所述第二能量阈值。
[0151] 示例12.如示例1至11的任何组合所述的方法,进一步包括:基于差矢量的第一集 合的值来确定所述第一能量值;以及基于差矢量的第二集合的值来确定所述第二能量值, 其中,所述差矢量的的所述第一集合的值以及所述差矢量的所述第二集合的值二者都与所 述特定运动轴线相关联。
[0152] 示例13.如示例1至12的任何组合所述的方法,进一步包括:基于与所述特定运动 轴线相关联的所述多个运动矢量的集合的值来确定所述运动阈值。
[0153] 示例14. 一种计算设备,包括:多个处理器,所述多个处理器包括:第一运动处理 器;以及应用处理器;运动传感器;显示器;以及至少一个模块,所述至少一个模块可由所述 多个处理器中的至少一个处理器执行以:基于由所述运动传感器所生成的运动数据来确定 多个运动矢量,其中,所述计算设备的一个或多个组件在第一时间段期间以第一电力模式 操作,并且其中,所述运动数据指示所述计算设备在所述第一时间段期间的移动;确定所述 多个运动矢量中的第一运动矢量与所述多个运动矢量中的第二运动矢量之间的第一角度 满足第一角阈值,其中,所述第一运动矢量与第一时间相关联,其中,所述第二运动矢量与 第二时间相关联,并且其中,所述第二时间晚于所述第一时间;确定所述第一时间与所述第 二时间之间的时间差满足阈值时间量;确定平行于所述显示器的平面与垂直于重力矢量的 平面之间的第二角度满足第二角阈值;以及响应于确定所述第一角度满足所述第一角阈 值、所述时间差满足所述阈值时间量、并且所述第二角度满足所述第二角阈值,而使得所述 一个或多个组件中的至少一个组件从以所述第一电力模式操作转换到以所述第二电力模 式操作,其中,所述至少一个组件在以所述第二电力模式操作时相比于在以所述第一电力 模式操作时消耗更高的电力。
[0154] 示例15.如示例14所述的计算设备,其中,所述至少一个模块进一步可由所述至少 一个处理器执行以:确定多个差矢量,其中,来自所述多个差矢量的每个相应的差矢量是基 于来自所述多个运动矢量的至少两个相应的运动矢量之间的相应差;基于所述多个差矢量 的第一子集来确定第一能量值;响应于确定所述第一能量值满足能量阈值,而确定来自所 述第一子集的特定差矢量是基于所述第一运动矢量;基于所述多个差矢量的第二子集来确 定第二能量值,其中,所述第一子集包括来自所述多个差矢量的不包括在所述第二子集中 的至少一个差矢量,并且其中,所述第二子集包括来自所述多个差矢量的不包括在所述第 一集合中的至少一个差矢量;以及响应于确定所述第二能量值不满足所述能量阈值并且来 自所述第一子集的所述特定差矢量是基于所述第一运动矢量,而确定来自所述第二子集并 且不来自所述第一子集的特定差矢量是基于所述第二运动矢量。
[0155] 示例16.如示例14至15的任何组合所述的计算设备,其中,所述第一子集以及所述 第二子集包括相同数目的差矢量。
[0156] 示例17.如示例14至16的任何组合所述的计算设备,其中:所述至少一个模块可由 所述至少一个处理器执行以通过至少确定来自所述第一子集的每个差矢量的平方范数之 和来确定所述第一能量值,并且所述至少一个模块可由所述至少一个处理器执行以通过至 少确定来自所述第二子集的每个差矢量的平方范数之和而确定所述第二能量值。
[0157] 示例18.如示例14至17的任何组合所述的计算设备,其中,来自所述多个运动矢量 的每个运动矢量是基于未经过滤的运动矢量的移动平均值所确定的相应经过滤的运动矢 量,所述多个未经过滤的运动矢量是基于所述运动数据而被确定。
[0158] 示例19.如示例14至18的任何组合所述的计算设备,其中:所述运动传感器包括加 速计,并且所述计算设备不包括陀螺仪。
[0159] 示例20.如示例14至19的任何组合所述的计算设备,其中,所述一个或多个组件包 括以下至少一个:显示器;以及应用处理器。
[0160]示例21.如示例14至20的任何组合所述的计算设备,其中,所述至少一个模块可由 所述至少一个处理器执行以通过至少激活所述显示器而使所述一个或多个组件中的所述 至少一个组件从以所述第一电力模式操作转换成以所述第二电力模式操作。
[0161] 示例22.如示例14至21的任何组合所述的计算设备,其中,所述至少一个模块进一 步可由所述至少一个处理器执行以:响应于确定所述第一角度满足所述第一角阈值、所述 时间差满足所述阈值时间量、以及所述第二角度满足所述第二角阈值,而确定所述计算设 备的用户有可能正在查看所述计算设备。
[0162] 示例23.如示例14至22的任何组合所述的计算设备,其中,所述阈值时间量是第一 阈值时间量,其中,所述至少一个模块进一步可由所述至少一个处理器执行以:确定所述多 个运动矢量中的当前运动矢量的特定值满足运动阈值;确定所述多个运动矢量中的前一运 动矢量的特定值不满足所述运动阈值,其中,所述当前运动矢量的特定值以及所述前一运 动矢量的特定值都与特定运动轴线相关联;确定多个差矢量,其中,来自所述多个差矢量的 每个相应的差矢量是基于来自所述多个运动矢量的至少两个相应的运动矢量之间的相应 差;确定基于所述多个差矢量的第一子集的第一能量值满足第一能量阈值;响应于确定所 述当前运动矢量的特定值满足所述运动阈值、所述前一运动矢量的特定值不满足所述运动 阈值、以及所述第一能量值满足所述第一能量阈值,而确定所述当前运动矢量是所述第一 运动矢量并且所述可穿戴计算设备的用户在所述第一时间正在步行;基于所述多个差矢量 的第二子集来确定第二能量值,其中,所述第一子集包括来自所述多个差矢量的不包括在 所述第二子集中的至少一个差矢量,并且其中,所述第二子集包括来自所述多个差矢量的 不包括在所述第一子集中的至少一个差矢量;以及响应于确定所述第二能量值不满足第二 能量阈值,而确定来自所述第二子集并且不来自所述第一子集的特定差矢量是基于所述第 二运动矢量。
[0163] 示例24.如示例14至23的任何组合所述的计算设备,其中,来自所述多个差矢量的 包括在所述第二子集中但不包括在所述第一子集中的差矢量与第三时间相关联,并且其 中,所述至少一个模块可由所述至少一个处理器执行以:响应于确定所述第一时间与所述 第三时间之间的时间差满足第二阈值时间量,而确定所述可穿戴计算设备的所述用户在所 述第三时间仍在步行,其中,所述第三时间晚于所述第一时间;响应于确定所述可穿戴计算 设备的所述用户在第三时间仍在步行,而确定所述第二能量值是否满足所述第二能量阈 值。
[0164] 示例25.如示例14至24的任何组合所述的计算设备,其中,所述至少一个模块可由 所述至少一个处理器执行以:基于差矢量的第一集合的值来确定所述第一能量值;以及基 于差矢量的第二集合的值来确定所述第二能量值,其中,所述差矢量的所述第一集合的值 以及所述差矢量的所述第二集合的值二者都与所述特定运动轴线相关联。
[0165] 示例26.如示例14至25的任何组合所述的计算设备,其中所述至少一个模块可由 所述至少一个处理器执行以:基于与所述特定运动轴线相关联的所述多个运动矢量的集合 的值,确定所述运动阈值。
[0166] 示例27.-种存储指令的非暂时性计算机可读存储介质,所述指令当被执行时使 得计算设备的多个处理器中的至少一个处理器:基于由所述计算设备的运动传感器所生成 的运动数据来确定多个运动矢量,其中,可操作地耦合至所述计算设备的一个或多个组件 在第一时间段期间以第一电力模式操作,并且其中,所述运动数据指示所述计算设备在所 述第一时间段期间的移动;确定所述多个运动矢量中的第一运动矢量与所述多个运动矢量 中的第二运动矢量之间的第一角度满足第一角阈值,其中,所述第一运动矢量与第一时间 相关联,其中,所述第二运动矢量与第二时间相关联,并且其中,所述第二时间晚于所述第 一时间;确定所述第一时间与所述第二时间之间的时间差满足阈值时间量;确定平行于所 述计算设备的显示器的平面与垂直于重力矢量的平面之间的第二角度满足第二角阈值;以 及响应于确定所述第一角度满足所述第一角阈值、所述时间差满足所述阈值时间量、并且 所述第二角度满足所述第二角阈值,所述一个或多个组件中的至少一个组件从以所述第一 电力模式操作转换到以所述第二电力模式操作,其中,所述至少一个组件在以所述第二电 力模式操作时消耗相比于在以所述第一电力模式操作时消耗更高的电力。
[0167] 示例28.如示例27所述的非暂时性计算机可读存储介质,进一步存储指令,所述指 令当被执行时使得所述至少一个处理器:确定多个差矢量,其中,来自所述多个差矢量的每 个相应的差矢量是基于来自所述多个运动矢量的至少两个相应的运动矢量之间的相应差; 基于所述多个差矢量的第一子集来确定第一能量值;响应于确定所述第一能量值满足能量 阈值,而确定来自所述第一子集的特定差矢量是基于所述第一运动矢量;基于所述多个差 矢量的第二子集来确定第二能量值,其中,所述第一子集包括来自所述多个差矢量的不包 括在所述第二子集中的至少一个差矢量,并且其中,所述第二子集包括来自所述多个差矢 量的不包括在所述第一子集中的至少一个差矢量;以及响应于确定所述第二能量值不满足 所述能量阈值并且来自所述第一子集的所述特定差矢量是基于所述第一运动矢量,而确定 来自所述第二子集并且不来自所述第一子集的特定差矢量是基于所述第二运动矢量。
[0168] 示例29.如示例27至28的任何组合所述的非暂时性计算机可读存储介质,其中,所 述第一子集以及所述第二子集包括相同数目的差矢量。
[0169] 示例30.如示例27至29的任何组合所述的非暂时性计算机可读存储介质,其中:使 得所述至少一个处理器确定所述第一能量值的指令包括使得所述至少一个处理器确定来 自所述第一子集的每个差矢量的平方范数之和的指令,并且使得所述至少一个处理器确定 所述第二能量值的指令包括使得所述至少一个处理器确定来自所述第二子集的每个差矢 量的平方范数之和的指令。
[0170] 示例31.如示例27至30的任何组合所述的非暂时性计算机可读存储介质,其中,来 自所述多个运动矢量的每个运动矢量是基于多个未经过滤的运动矢量的移动平均值所确 定的相应经过滤的运动矢量,所述多个未经过滤的运动矢量是基于所述运动数据而被确 定。
[0171] 示例32.如示例27至31的任何组合所述的非暂时性计算机可读存储介质,其中:所 述运动传感器包括加速计,并且所述计算设备不包括陀螺仪。
[0172]示例33.如示例27至32的任何组合所述的非暂时性计算机可读存储介质,其中,所 述一个或多个组件包括以下至少一个:显示器;以及应用处理器,其中,所述应用处理器不 是所述至少一个处理器。
[0173] 示例34.如示例27至33的任何组合所述的非暂时性计算机可读存储介质,进一步 存储指令,所述指令当被执行时使得所述至少一个处理器:响应于确定所述第一角度满足 所述第一角阈值、所述时间差满足所述阈值时间量、以及所述第二角度满足所述第二角阈 值,而确定所述计算设备的用户有可能正在查看所述计算设备。
[0174] 示例35.-种计算设备,包括:用于基于由所述计算设备的运动传感器所生成的运 动数据来确定多个运动矢量的装置,其中,可操作地耦合至所述计算设备的一个或多个组 件在第一时间段期间以第一电力模式操作,并且其中,所述运动数据指示所述计算设备在 所述第一时间段期间的移动;用于确定所述多个运动矢量中的第一运动矢量与所述多个运 动矢量中的第二运动矢量之间的第一角度满足第一角阈值的装置,其中,所述第一运动矢 量与第一时间相关联,其中,所述第二运动矢量与第二时间相关联,并且其中,所述第二时 间晚于所述第一时间;用于确定所述第一时间与所述第二时间之间的时间差满足阈值时间 量的装置;用于确定平行于所述计算设备的显示器的平面与垂直于重力矢量的平面之间的 第二角度满足第二角阈值的装置;以及用于响应于确定所述第一角度满足所述第一角阈 值、所述时间差满足所述阈值时间量、并且所述第二角度满足所述第二角阈值而由所述一 个或多个组件中的至少一个组件从以所述第一电力模式操作转换到以所述第二电力模式 操作的装置,其中,所述至少一个组件在以所述第二电力模式操作时相比于在以所述第一 电力模式操作时消耗更高的电力。
[0175] 示例36.如示例35所述的计算设备,进一步包括用于执行如示例1至12所述方法的 任何组合的装置。
[0176] 示例37. -种方法,包括:由可穿戴计算设备的处理器并且基于由所述可穿戴计算 设备的运动传感器所生成的运动数据来确定多个运动矢量,其中,所述可穿戴计算设备的 一个或多个组件在第一时间段期间以第一电力模式操作,并且其中,所述运动数据指示所 述可穿戴计算设备在所述第一时间段期间的移动;响应于由所述处理器确定基于所述多个 运动矢量中的第一子集的第一能量值满足第一能量阈值,确定来自所述第一子集中的特定 运动矢量是起始运动矢量;响应于由所述处理器确定基于所述多个运动矢量的第二子集的 第二能量值满足第二能量阈值,而确定来自所述第二子集的特定运动矢量是结束运动矢 量,其中,所述第一子集包括来自所述多个运动矢量的不包括在所述第二子集中的至少一 个运动矢量,并且其中,所述第二子集包括来自所述多个运动矢量的不包括在所述第一子 集中的至少一个运动矢量;以及响应于由所述处理器确定所述第一运动矢量与所述第二运 动矢量之差指示所述可穿戴计算设备的用户正在查看所述可穿戴计算设备,而由所述一个 或多个组件中的至少一个组件从以所述第一电力模式操作转换到以第二电力模式操作,其 中,所述至少一个组件在以所述第二电力模式操作时相比于在以所述第一电力模式操作时 消耗更高的电力。
[0177] 示例38.如示例37所述的方法,其中,由所述处理器来确定所述第一运动矢量与所 述第二运动矢量之差指示所述可穿戴计算设备的用户正在查看所述可穿戴计算设备包括: 由所述处理器确定所述第一运动矢量与所述第二运动矢量之间的第一角度满足第一角阈 值,其中,所述第一运动矢量与第一时间相关联,其中,所述第二运动矢量与第二时间相关 联,并且其中,所述第二时间晚于所述第一时间;由所述处理器确定所述第一时间与所述第 二时间之间的时间差满足阈值时间量;以及由所述处理器确定平行于所述可穿戴计算设备 的显示器的平面与垂直于重力矢量的平面之间的第二角度满足第二角阈值。
[0178]示例39.-种计算设备,所述计算设备被配置成执行如示例37至38所述的方法的 任何组合。
[0179]示例40. -种设备,所述设备包括用于执行如示例37至38所述方法的任何组合的 装置。
[0180] 示例41. 一种存储指令的计算机可读存储介质,所述指令当被执行时使得计算设 备的一个或多个处理器执行如示例37至38所述方法的任何组合。
[0181] 在本公开中所述的技术可以至少部分以硬件、软件、固件或其任何组合来实现。例 如,所述技术的各个方面可以在一个或多个处理器内来实现,包括一个或多个微处理器、数 字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或任何其他等价的集 成或分立逻辑电路以及这样的组件的任何组合。术语"处理器"或"处理电路" 一般可以指单 独或与其他逻辑电路结合的任何前述逻辑电路或者任何其他等价电路。包括硬件的控制单 元也可以执行本公开的技术中的一个或多个。
[0182] 这样的硬件、软件以及固件可以在同一的设备或分离设备内实现来支持在本公开 中所述的各种技术。此外,任何所述单元、模块或组件可以在一起被实现或分别被实现为分 立但可共同操作的逻辑器件。将不同特征描绘为模块或单元旨在突出不同的功能方面,并 且并不一定暗示这样的模块或单元必须由分离的硬件、固件或软件组件实现。相反,与一个 或多个模块或单元相关联的功能可以由分离的硬件、固件或软件组件执行,或者被集成在 共同或分离的硬件、固件或软件组件内。
[0183] 还可以将在本公开中所述的技术实施或编码在包括编码有指令的计算机可读存 储介质的制品中。嵌入或编码在包括被编码的计算机可读存储介质的制品中的指令可以诸 如在一个或多个处理器执行被包括或编码在计算机可读存储介质中的指令时,使得一个或 多个可编程处理器或其他处理器实现在本文中所述技术中的一个或多个。计算机可读存储 介质可以包括随机存取存储器(RAM)、只读存储器(ROM)、可编程只读存储器(PR0M)、可擦除 可编程只读存储器(EPR0M)、电可擦除可编程存储器(EEPR0M)、闪存、硬盘、光盘R0M(CD-R0M)、软盘、带盒、磁介质、光介质、或其他计算机可读介质。在一些示例中,制品可以包括一 个或多个计算机可读存储介质。
[0184] 在一些示例中,计算机可读存储介质可以包括非暂时性介质。术语"非暂时性"可 以指示存储介质不以载波或传播信号具体化。在某些示例中,非暂时性存储介质可以存储 能够随着时间的推移而改变的数据(例如,在RAM或缓存中)。
[0185] 本发明已描述各种示例。这些和其他示例在所附权利要求的范围内。
【主权项】
1. 一种方法,包括: 由可穿戴计算设备的处理器并且基于由所述可穿戴计算设备的运动传感器所生成的 运动数据来确定多个运动矢量,其中,所述可穿戴计算设备的一个或多个组件在第一时间 段期间以第一电力模式操作,并且其中,所述运动数据指示所述可穿戴计算设备在所述第 一时间段期间的移动; 由所述处理器确定所述多个运动矢量中的第一运动矢量与所述多个运动矢量中的第 二运动矢量之间的第一角度满足第一角阈值,其中,所述第一运动矢量与第一时间相关联, 其中,所述第二运动矢量与第二时间相关联,并且其中,所述第二时间晚于所述第一时间; 由所述处理器确定所述第一时间与所述第二时间之间的时间差满足阈值时间量; 由所述处理器确定平行于所述可穿戴计算设备的显示器的平面与垂直于重力矢量的 平面之间的第二角度满足第二角阈值;以及 响应于确定所述第一角度满足所述第一角阈值、所述时间差满足所述阈值时间量、并 且所述第二角度满足所述第二角阈值,而由所述一个或多个组件中的至少一个组件从以所 述第一电力模式操作转换到以第二电力模式操作,其中,所述至少一个组件在以所述第二 电力模式操作时相比于在以所述第一电力模式操作时消耗更高的电力。2. 如权利要求1所述的方法,进一步包括: 确定多个差矢量,其中,来自所述多个差矢量的每个相应的差矢量是基于来自所述多 个运动矢量的至少两个相应的运动矢量之间的相应差; 基于所述多个差矢量的第一子集来确定第一能量值; 响应于确定所述第一能量值满足能量阈值,而确定来自所述第一子集的特定差矢量是 基于所述第一运动矢量; 基于所述多个差矢量的第二子集来确定第二能量值,其中,所述第一子集包括来自所 述多个差矢量的不包括在所述第二子集中的至少一个差矢量,并且其中,所述第二子集包 括来自所述多个差矢量的不包括在所述第一子集中的至少一个差矢量;以及 响应于确定所述第二能量值不满足所述能量阈值并且来自所述第一子集的所述特定 差矢量是基于所述第一运动矢量,而确定来自所述第二子集并且不来自所述第一子集的特 定差矢量是基于所述第二运动矢量。3. 如权利要求2所述的方法,其中,所述第一子集以及所述第二子集包括相同数目的差 矢量。4. 如权利要求2和3的任何组合所述的方法,其中: 确定所述第一能量值包括确定来自所述第一子集的每个差矢量的平方范数之和,以及 确定所述第二能量值包括确定来自所述第二子集的每个差矢量的平方范数之和。5. 如权利要求1至4的任何组合所述的方法,其中,来自所述多个运动矢量的每个运动 矢量是基于多个未经过滤的运动矢量的移动平均值所确定的相应经过滤的运动矢量,所述 多个未经过滤的运动矢量是基于所述运动数据而被确定。6. 如权利要求1至5的任何组合所述的方法,其中: 所述运动传感器包括加速计,以及 所述可穿戴计算设备不包括陀螺仪。7. 如权利要求1至6的任何组合所述的方法,其中,所述一个或多个组件包括以下至少 一个: 显示器;以及 应用处理器,其中,所述应用处理器不是所述处理器。8. 如权利要求1至7的任何组合所述的方法,其中,由所述一个或多个组件中的所述至 少一个组件从以所述第一电力模式操作转换成以所述第二电力模式操作包括激活所述显 示器。9. 如权利要求1-8的任何组合所述的方法,进一步包括: 响应于确定所述第一角度满足所述第一角阈值、所述时间差满足所述阈值时间量、以 及所述第二角度满足所述第二角阈值,而由所述处理器确定所述可穿戴计算设备的用户有 可能正在查看所述可穿戴计算设备。10. 如权利要求1至9的任何组合所述的方法,其中,所述阈值时间量是第一阈值时间 量,所述方法进一步包括: 确定所述多个运动矢量中的当前运动矢量的特定值满足运动阈值; 确定所述多个运动矢量中的前一运动矢量的特定值不满足所述运动阈值,其中,所述 当前运动矢量的特定值以及所述前一运动矢量的特定值都与特定运动轴线相关联; 确定多个差矢量,其中,来自所述多个差矢量的每个相应的差矢量是基于来自所述多 个运动矢量中的至少两个相应的运动矢量之间的相应差; 确定基于所述多个差矢量的第一子集的第一能量值满足第一能量阈值; 响应于确定所述当前运动矢量的特定值满足所述运动阈值、所述前一运动矢量的特定 值不满足所述运动阈值、以及所述第一能量值满足所述第一能量阈值,而确定所述当前运 动矢量是所述第一运动矢量并且所述可穿戴计算设备的用户在所述第一时间正在步行; 基于所述多个差矢量的第二子集来确定第二能量值,其中,所述第一子集包括来自所 述多个差矢量的不包括在所述第二子集中的至少一个差矢量,并且其中,所述第二子集包 括来自所述多个差矢量的不包括在所述第一子集中的至少一个差矢量;以及 响应于确定所述第二能量值不满足第二能量阈值,而确定来自所述第二子集并且不来 自所述第一子集的特定差矢量是基于所述第二运动矢量。11. 如权利要求1至10的任何组合所述的方法,其中,来自所述多个差矢量的包括在所 述第二子集中但不包括在所述第一子集中的差矢量与第三时间相关联,所述方法进一步包 括: 响应于确定所述第一时间与所述第三时间之间的时间差满足第二阈值时间量,而确定 所述可穿戴计算设备的所述用户在所述第三时间仍在步行,其中,所述第三时间晚于所述 第一时间; 响应于确定所述可穿戴计算设备的所述用户在所述第三时间仍在步行,而确定所述第 二能量值是否满足所述第二能量阈值。12. 如权利要求1-11的任何组合所述的方法,进一步包括: 基于差矢量的第一集合的值来确定所述第一能量值;以及 基于差矢量的第二集合的值来确定所述第二能量值,其中,所述差矢量的所述第一集 合的值以及所述差矢量的所述第二集合的值二者都与所述特定运动轴线相关联。13. 如权利要求1-12的任何组合所述的方法,进一步包括: 基于与所述特定运动轴线相关联的所述多个运动矢量的集合的值来确定所述运动阈 值。14. 一种可穿戴计算设备,包括用于执行如权利要求1至13所述方法中的任何组合的装 置。15. -种存储指令的非暂时性计算机可读存储介质,所述指令当被执行时使得可穿戴 计算设备的至少一个处理器执行如权利要求1至13所述方法的任何组合。
【文档编号】G06F3/01GK106030446SQ201580009655
【公开日】2016年10月12日
【申请日】2015年2月17日
【发明人】凯文·加贝扬, 威廉·哈尔登·布朗
【申请人】谷歌公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1