检测身体活动之间的转换的制作方法

文档序号:10663479阅读:225来源:国知局
检测身体活动之间的转换的制作方法
【专利摘要】在一个示例中,一种方法包括:由在第一电力模式下操作的处理器并且基于第一运动数据确定用户的第一活动;从在所述第一电力模式下操作转换成在第二电力模式下操作,其中,所述处理器在所述第二电力模式下操作时相比于在所述第一电力模式下操作时消耗更少的电力;响应于在所述处理器在所述第二电力模式下操作时并且基于第二运动数据确定相对于重力的角度的改变满足阈值,从在所述第二电力模式下操作转换成在所述第一电力模式下操作;由所述处理器并且基于第二运动数据确定所述用户的第二活动;以及响应于确定所述第二活动与所述第一活动不同而执行动作。
【专利说明】检测身体活动之间的转换
【背景技术】
[0001] 移动计算设备提供可便携的好处,同时允许用户执行包括各种形式的通信和计算 的多种功能。例如,一些移动设备能够访问因特网、执行游戏应用、播放视频和音乐、以及提 供例如蜂窝电话的传统的移动功能。这样的设备通常由可充电电池供电。对移动设备设计 的持续挑战是在不给电池充电的情况下增加设备可以操作的时间长度。
[0002] -些计算设备可以包括一个或多个加速度计以检测设备移动。为了节省电力,一 些计算设备只收集加速度计数据几秒钟并且以周期性的间隔进行收集,诸如每五分钟。在 一些情况下,计算设备可以分析所收集的加速度计数据以确定用户当前可能正在从事哪个 身体活动。然而,虽然限制由计算设备收集的加速度计数据可以延长电池寿命,但是计算设 备可以在数据收集时段之间的时间期间以有意义的方式移动,这可能会降低身体活动确定 的准确度并且这可能会导致移动设备错过活动转换。

【发明内容】

[0003] 在一个示例中,一种方法包括:由在第一电力模式下操作的移动计算设备的处理 器并且基于由所述移动计算设备的运动传感器所生成的第一运动数据确定与所述移动计 算设备相关联的用户的第一活动,所述第一运动数据指示所述移动计算设备在第一时间段 期间的移动;以及由处理器从在所述第一电力模式下操作转换成在第二电力模式下操作, 其中,所述处理器在所述第二电力模式下操作时相比于在所述第一电力模式下操作时消耗 更少的电力。所述方法可以进一步包括:当所述处理器在所述第二电力模式下操作时,由所 述移动计算设备的运动模块并且基于由所述运动传感器所生成的第二运动数据确定所述 移动计算设备相对于重力的角度的改变满足阈值改变量;以及响应于确定所述角度的所述 改变满足所述阈值改变量,由处理器从在所述第二电力模式下操作转换成在所述第一电力 模式下操作。所述方法可以进一步包括:由所述处理器并且基于由所述运动传感器在第二 时间段期间所生成的第二运动数据确定所述移动计算设备的所述用户的第二活动;以及响 应于确定所述第二活动与所述第一活动不同,由所述移动计算设备执行基于确定所述第二 活动与所述第一活动不同而确定的动作。
[0004] 在另一示例中,一种计算设备包括一个或多个处理器、运动传感器以及运动模块。 所述一个或多个处理器中的至少一个处理器:在所述至少一个处理器在第一电力模式下操 作时并且基于所述运动传感器所生成的第一运动数据确定与所述移动计算设备相关联的 用户的第一活动,所述第一运动数据指示所述移动计算设备在第一时间段期间的移动;并 且将所述移动计算设备从在所述第一电力模式下操作转换成在第二电力模式下操作,其 中,所述一个或多个处理器在所述第二电力模式下操作时相比于在所述第一电力模式下操 作时消耗更少的电力。所述运动模块在所述移动计算设备在所述第二电力模式下操作时并 且基于所述运动传感器所生成的第二运动数据确定所述移动计算设备相对于重力的角度 的改变满足阈值改变量,并且所述一个或多个处理器中的所述至少一个处理器:响应于所 述运动模块确定所述角度的所述改变满足所述阈值改变量而将所述移动计算设备从在所 述第二电力模式下操作转换成在所述第一电力模式下操作;基于由所述运动传感器在第二 时间段期间生成的第二运动数据确定所述移动计算设备的所述用户的第二活动;并且响应 于确定所述第二活动与所述第一活动不同,执行基于确定所述第二活动与所述第一活动不 同而确定的动作。
[0005] 在另一示例中,一种编码有指令的非暂时性计算机可读存储介质,所述指令当被 执行时使移动计算设备的多个处理器中的至少一个处理器:在所述至少一个处理器在第一 电力模式下操作时并且基于由所述移动计算设备的运动传感器生成的第一运动数据确定 与所述移动计算设备相关联的用户的第一活动,所述第一运动数据指示所述移动计算设备 在第一时间段期间的移动;并且由所述至少一个处理器从在所述第一电力模式下操作转换 成在第二电力模式下操作,其中,所述至少一个处理器在所述第二电力模式下操作时相比 于在所述第一电力模式下操作时消耗更少的电力。所述指令进一步使得所述至少一个处理 器:当所述至少一个处理器在所述第二电力模式下操作时由运动模块并且基于所述运动传 感器所生成的第二运动数据确定所述移动计算设备相对于重力的角度的改变满足阈值改 变量;响应于确定所述角度的所述改变满足所述阈值改变量,由所述至少一个处理器从在 所述第二电力模式下操作转换成在所述第一电力模式下操作;基于由所述运动传感器在第 二时间段期间所生成的第二运动数据确定所述移动计算设备的所述用户的第二活动;以及 响应于确定所述第二活动与所述第一活动不同,执行基于确定所述第二活动与所述第一活 动不同而确定的动作。
[0006] 在附图和下面的描述中阐述本公开的一个或多个示例的细节。从这些描述和附图 以及权利要求书,其他特征、目的和优点将是显而易见的。
【附图说明】
[0007] 图1是图示出根据本公开的一种或多种技术的被配置为检测活动转换的示例计算 设备的框图。
[0008] 图2是图示出根据本公开的一种或多种技术的示例计算设备的框图。
[0009] 图3图示出了根据本公开的一种或多种技术的由运动传感器检测的移动设备的示 例定向矢量。
[0010] 图4是图示出根据本公开的一种或多种技术的输出图形内容用于在远程设备处显 示的示例计算设备的框图。
[0011] 图5是图示出根据本公开的一种或多种技术的检测活动转换的计算设备的示例操 作的流程图。
【具体实施方式】
[0012] 总体上,本公开的技术指向一种计算设备,该计算设备基于其相对于重力的倾斜 的改变来检测与计算设备相关联的用户当前可能从事的不同的身体活动之间的转换。例 如,当用户坐在办公桌前时计算设备可能被储存在用户的口袋中。响应于计算设备的运动 模块确定该计算设备相对于重力的角度(即,计算设备的倾斜)已经改变至少阈值量,计算 设备的运动模块可以使该计算设备的处理器从在低电力模式下操作转换成在更高电力模 式下操作。处理器可以分析在一段时间内由计算设备的运动传感器生成的运动数据,并且 确定用户当前从事的活动。处理器可以通过例如将所确定的当前活动与在检测到倾斜事件 之前由计算设备确定的用户从事的活动进行比较来确定用户是否已经在活动之间转换。此 外,倾斜事件可以触发计算设备从在更低电力模式下操作转换成在更高电力模式下操作, 并且可以使得计算设备在高电力模式下操作时确定用户是否已经转换到新的活动。
[0013] 连续收集和分析运动数据来确定与用户相关联的身体活动之间的转换可以使用 显著量的电力(例如,存储在计算设备的电池中的电力)。因此,并不是连续收集和分析这样 的数据,本公开的技术可以被用来响应于消耗更低电力的运动模块对计算设备的角度的改 变的初步确定而激活处理器。此外,收集和处理运动数据来确定计算设备的角度是否已经 改变至少阈值量可以使用更低的电力消耗来实现,并且因此即使计算设备在更低电力模式 下可以进行应用。以这种方式,相对于操作消耗相对更高的电力的设备,计算设备可以基于 消耗更低电力的运动模块所进行的初步确定来激活处理器并且将处理器转换成高电力模 式以用于进一步的更加细致的运动数据收集和分析。此外,当处于低电力模式下时,运动模 块可以连续监视计算设备的角度,而不收集和分析移动计算设备的全运动数据,并且可以 以比以任意或周期性间隔激活处理器和活动确定过程更低的时延来激活处理器和活动确 定过程。因此,这些技术可以实现更快的响应时间并且因此实现对用户活动的改变的更快 的检测。
[0014] 图1是图示出根据本公开的一种或多种技术的被配置为检测活动转换的示例移动 计算设备的框图。如图1的示例中所示,移动计算设备4可以包括运动模块6、传感器控制模 块8("SCM 8")、一个或多个传感器10、用户接口设备12("UID 12")以及一个或多个应用处 理器14。
[0015] 移动计算设备4可以包括任何数目的不同的便携式电子计算设备,包括例如蜂窝 电话、个人数字助理(PDA)、膝上型计算机、便携式游戏设备、便携式媒体播放器、电子书阅 读器、手表。移动计算设备4可以包括各种输入和输出组件,包括例如一个或多个处理器、存 储器、遥测模块、蜂窝网络天线、显示器、一个或多个UI元件、传感器以及如可充电电池的电 源。移动计算设备4的进一步细节描述于图2中。实现本公开的技术的移动计算设备4的其他 示例可以包括图1中未示出的附加组件。
[0016] 在一些示例中,移动计算设备4可以包括运动模块6。运动模块6可以收集和分析与 移动计算设备的移动相对应的运动数据。例如,运动模块6可以确定移动计算设备4是否已 经移动。在一些示例中,运动模块6可以通过分析所接收的来自包括在运动模块6中的运动 传感器的运动数据来确定移动计算设备4是否已经移动。换句话说并且如图2中进一步示 出,运动模块6可以包括用于测量运动数据的运动传感器(例如传感器10中的运动传感器) 和用于分析所测量的运动数据的处理器。在一些示例中,运动模块6可以是低电力设备。例 如,运动模块6可以比传感器控制模块8和/或应用处理器14使用更少的电力。作为一个示 例,在操作中,运动模块6可以使用大约0.1毫瓦(mW)。在另一示例中,运动模块6可以使用 0.01至3.OmW的范围内的电力。在一些示例中,运动模块6可以响应于确定移动计算设备4已 经移动(例如,移动计算设备4相对于重力的角度已经改变至少阈值量)而向移动计算设备4 的一个或多个其他组件输出信号。例如,运动模块6可以响应于确定移动计算设备4已经移 动而向SCM 8输出中断信号。
[0017] 在一些示例中,移动计算设备4可以包括SCM 8 ACM 8可以与传感器10中的一个或 多个传感器和/或运动模块6进行通信。在一些示例中,SCM 8可被称为"传感器枢纽",其作 为传感器10中的一个或多个传感器和/或运动模块6的输入/输出控制器操作。例如,SCM 8 可以与传感器10中的一个或多个传感器和/或运动模块6交换数据,诸如与移动计算设备4 相对应的运动数据。在一些示例中,SCM 8可以控制传感器10中的一个或多个传感器的电力 状态。例如,SCM 8可以在接通电力状态和关断电力状态之间切换传感器10中的一个或多个 传感器,其中一个或多个传感器10在接通电力状态下比在关断电力状态下消耗更多的电 力。以这种方式,SCM 8可以控制由传感器10中的一个或多个传感器消耗的电力的量。SCM 8 还可以与应用处理器14进行通信。在一些示例中,SCM 8可以比运动模块6使用更多的电力, 但比应用处理器14使用更少的电力。作为一个示例,在操作中,SCM 8可以使用20至200mW的 范围内的电力。
[0018] SCM 8可以分析所接收的来自运动模块6和/或传感器10中的一个或多个传感器的 数据。SCM 8可以基于由传感器10中的一个或多个传感器测量的运动数据来确定移动计算 设备4相对于重力的角度的改变满足阈值改变量。也就是说,SCM 8可以基于运动数据确定 统计。如果统计满足阈值,则SCM 8可以确定移动计算设备4的倾斜指示用户的当前活动的 可能的转换。响应于确定移动计算设备4相对于重力的角度的改变满足阈值量,SCM 8可以 使得应用处理器14从低电力状态转换成相对更高的电力状态。
[0019] 在一些示例中,SCM 8可以接收例如来自运动模块6的一个或多个中断信号。响应 于接收到中断信号,SCM 8可以使得应用处理器14从低电力或"睡眠"状态转换成一个或多 个更高电力状态。应用处理器14可以在低电力状态下比在更高电力状态下消耗更少的电 力。
[0020] 在一些示例中,移动计算设备4可以包括一个或多个传感器10。传感器10中的一个 或多个传感器可以测量一个或多个被测量。传感器10中的一个或多个传感器的示例可以包 括加速度计、陀螺仪、光传感器、温度传感器、压力(或抓握)传感器、物理开关、接近传感器、 或按钮。
[0021 ]在一些示例中,移动计算设备4可以包括UID 12。与移动计算设备4相关联的用户 可以通过例如使用至少一个UID 12将各种用户输入提供到移动计算设备4中来与移动计算 设备4交互。在一些示例中,UID 12可以接收触觉、音频、或视觉输入。除了接收来自用户的 输入,UID 12可以输出诸如图形用户界面(GUI)的内容以用于显示。在一些示例中,UID 12 可以包括显示器和/或存在敏感输入设备。在一些示例中,存在敏感输入设备和显示器可以 集成到存在敏感显示器中,该显示器显示GUI并且使用在存在敏感显示器处或接近存在敏 感显示器的电容、电感、表面声波、和/或光学检测来接收来自用户的输入。也就是说,UID 12在一些示例中可以是存在敏感显示器。在其他示例中,显示设备可以与包括在移动计算 设备4中的存在敏感设备在物理上分离。
[0022] 在一些示例中,移动计算设备4可以包括一个或多个应用处理器14。一个或多个应 用处理器14可以在移动计算设备4内实现功能和/或执行指令。应用处理器14所执行的这些 指令可以使得移动计算设备4在程序执行期间对信息进行读取/写入/等。应用处理器14中 的一个或多个应用处理器的示例可以包括一个或多个微处理器、数字信号处理器(DSP)、专 用集成电路(ASIC)、现场可编程门阵列(FPGA)或任何其他等效集成或离散逻辑电路以及这 样的组件的任何组合。
[0023] 图1的示例图示出了其中可以通过诸如垂直和水平的相对术语来识别移动计算设 备4的定向的参考系。在根据本公开的一些示例中,其中运动传感器确定计算设备的定向的 参考系可以与图1中所示的不同。然而,下面所描述的示例包括在根据图1的示例的参考系 中确定定向的运动传感器。因此,这样的示例中的"垂直"和"水平"分别与被认为是大致平 行于重力并且垂直于地面和大致垂直于重力并且平行于地面的定向相对应。然而,在实践 中,移动计算设备4的定向可能不是如在图1中的定向18和20中由矢量V CD表示的完全或几乎 完全垂直或水平。因此,图1和下面所提供的相关联描述说明了当计算设备只是例如如图1 的示例中所限定的大致垂直或水平时,可以利用一个或多个运动传感器通过采用一系列定 向来确定移动设备的定向,由运动传感器所确定的所述计算设备的定向矢量可位于所述一 系列定向内以指示计算设备处于特定定向。
[0024] 并不是将应用处理器14配置为周期性地转换成更高电力模式以收集和分析由传 感器10生成的运动数据来确定移动计算设备4的用户的当前活动,而是本公开的技术可以 使得移动计算设备4能够使用运动模块6连续监视移动计算设备4的角度并且响应于确定移 动计算设备4相对于重力的角度的改变满足阈值改变量(例如移动计算设备4相对于重力的 角度改变15度、20度、25度、30度、35度、40度等)而使得应用处理器转换成更高电力模式并 且执行活动确定过程。例如,移动计算设备4可以响应于运动数据指示用户已经拿起移动计 算设备4、站起来、坐下、或以其他方式使得移动计算设备4的角度(例如倾斜)改变阈值量而 确定用户很可能在活动之间转换。
[0025] 在第一时间,移动计算设备4可以处于第一定向。如图1所图示,移动计算设备4可 以处于其中移动计算设备4可以是水平的第一定向18(例如,当用户坐下时位于用户的口袋 中)。例如,在第一定向18,V CD可以垂直于重力矢量G,并且UID 12可以朝上。在一些示例中, 第一定向18可以与图1中所示的不同。例如,UID 12可以朝下。另外,在第一时间,移动计算 设备4可以在低电力状态下,在低电力状态下移动计算设备4的一个或多个组件可以关断、 去激活、睡眠、具有有限的功能等。例如,在第一时间,UID 12可以被去激活,传感器10中的 一个或多个传感器可以关断,并且SCM 8和应用处理器14可以正在睡眠。以这种方式,当与 正常操作状态相比时,移动计算设备4可以在低电力状态下消耗减少的电力量。
[0026] 在任何情况下,用户可以通过例如站起来改变移动计算设备4的角度。例如,当移 动计算设备4被储存在用户的口袋中时,用户可以通过站起来将移动计算设备4从第一定向 (例如定向18)移动到第二定向(例如定向20)。运动模块6可以基于由传感器10中的运动传 感器测量的运动数据来确定移动计算设备4相对于重力的角度已经改变。换句话说,运动模 块6可以响应于简单的运动而确定移动计算设备4已经移动。响应于确定移动计算设备4已 经从第一定向移动到第二定向,运动模块6可以向SCM 8或应用处理器14输出信号(例如中 断信号)。
[0027]响应于从运动模块6接收到该信号,SCM 8和/或应用处理器14可以从低电力状态 转换成更高电力状态。换句话说,在从运动模块6接收到信号之后,SCM 8和/或应用处理器 14可以开始以比接收到信号之前更高的速率消耗电力。
[0028]应用处理器14可以确定移动计算设备4的用户是否正在活动之间转换。响应于转 换成更高电力状态,应用处理器14可以接收运动数据达一段时间。在一些示例中,该时间段 可以是一秒、三秒、十秒等。在该时间段期间运动数据可以由传感器10中的一个或多个传感 器(例如加速度计)生成。应用处理器14可以分析运动数据来确定用户的当前活动。例如,运 动数据可以指示用户正在步行、骑自行车、坐着、乘坐在车辆中等。
[0029] 应用处理器14可以以多种不同的方式确定当前活动。作为一个示例,应用处理器 14可以分析由运动模块6生成的一系列数据点。运动模块6可以在单个时间段(例如三秒钟 的时段)或两个或更多个不连续的时间段内生成数据点。通常,数据点与移动计算设备4的 运动相对应。活动确定过程可以将数据点所指示的移动的图案与每个不同类型的活动的一 个或多个模板图案进行比较。也就是说,在确定活动时,应用处理器14可以将一系列数据点 分类为与特定活动相关联。
[0030] 应用处理器14可以将用户的所确定的当前活动与用户的先前确定(例如,在运动 模块6确定移动计算设备4的角度的改变满足阈值改变量之前确定)的活动进行比较。如果 应用处理器14确定当前活动与先前确定的活动不同,则应用处理器14可以使得移动计算设 备4执行动作。例如,移动计算设备4可以确定移动计算设备4的当前位置(例如,使用传感器 10中的一个传感器,诸如全球定位系统传感器),可以确定当前时间,可以输出先前确定的 活动和/或当前活动的指示,可以确定自从应用处理器14最初确定先前确定的活动以来经 过的时间量等。
[0031] 在一些示例中,移动计算设备4可以被配置为周期性地确定用户的当前活动,而不 管移动计算设备4的角度的任何潜在改变。在这些示例中,本公开的技术可以实现改进的活 动分类。也就是说,本公开的技术可以使得移动计算设备4能够被配置为使得足以满足阈值 的移动计算设备4的角度的改变可以被用来标志特定用户活动的开始和结束。
[0032] 如果活动检测过程导致当前活动的误分类,则本公开的技术可以使得移动计算设 备4能够执行错误检查和校正。例如,如果活动检测过程在第一时间确定移动计算设备4的 角度的改变满足阈值改变量、响应于角度的改变确定用户正在骑自行车、在下一个时段确 定用户正在步行、在下一个时段确定用户正在骑自行车并且然后确定移动计算设备的4的 角度的改变满足阈值改变量,则移动计算设备4可以被配置为确定步行活动确定是错误 (即,不正确的)。以这种方式,当活动转换发生而没有对应的倾斜检测时,本公开的技术可 以通过拒绝异常值或至少执行附加的活动分类来提高活动识别过程的准确度。
[0033] 也就是说,移动计算设备4可以在确定用户的第一活动之前基于由运动传感器生 成的运动数据确定移动计算设备相对于重力的角度的第一改变满足阈值改变量。应用处理 器14可以确定多个先前确定的活动,其中,在确定移动计算设备相对于重力的角度的第一 改变满足阈值改变量和确定移动计算设备相对于重力的角度的第二改变满足阈值改变量 之间发生的时间段期间确定每个先前确定的活动。响应于确定来自多个先前确定的活动的 至少一个先前确定的活动不正确,应用处理器14可以校正该至少一个先前确定的活动。在 一些情况下,应用处理器14可以通过从多个先前确定的活动移除该至少一个先前确定的活 动和/或通过将该至少一个先前确定的活动改变为与多个先前确定的活动中的大多数先前 确定的活动相对应来校正该至少一个先前确定的活动。
[0034] 在各种实例中,移动计算设备4可以被配置为将倾斜检测包括到诸如隐马尔可夫 (Markov)模型的活动转换模型中。例如,活动转换模型可以包括用户从在汽车上变为在自 行车上vs.变为在步行的概率以及基于先前确定的活动确定特定活动的概率。例如,可以以 用户从步行变为进入车辆和变为在车辆中到离开车辆的高概率来配置移动计算设备4,同 时具有从在车辆中直接变为在自行车上的低概率。然后,我们将给当移动计算设备4确定用 户正在进入或离开车辆时检测到倾斜(即,移动计算设备4的角度的改变满足阈值改变量) 分配高概率。
[0035]在一些示例中,并不是运动模块6使得应用处理器14从在低电力状态下操作转换 成在更高电力状态下操作,应用处理器14可以被配置为周期性地收集运动数据并且确定移 动计算设备4相对于重力的角度与先前计算的移动计算设备4相对于重力的角度相比是否 已经改变阈值量。通常,应用处理器14确定移动计算设备4相对于重力的当前角度与当应用 处理器14确定用户的当前活动时相比需要更少的电力和更少的运动数据(例如更少的加速 度计数据点)的分析。因此,与移动计算设备4可以被配置为确定用户的当前活动相比,移动 计算设备4可以被配置为更频繁地确定移动计算设备4的角度是否已经改变阈值量,而不增 加电力消耗。以这种方式,本公开的技术可以使得不包括运动模块6的移动计算设备4的示 例能够减少检测活动转换的时延。
[0036]图2是示出根据本公开的一种或多种技术的示例计算设备的框图。图2图示出了移 动计算设备4的一个特定示例,并且移动计算设备4的许多其他示例可以在其他情况下使用 并且可以包括被包括在示例移动计算设备4中的组件的子集或者可以包括图2中未示出的 附加组件。
[0037]如图2的示例中所示,移动计算设备4包括运动模块6、传感器控制模块8("SCM 8")、一个或多个传感器10、用户接口设备12("1]1012")、一个或多个应用处理器14、一个或 多个输入设备44、一个或多个输出设备46、电池48、以及一个或多个存储设备50。移动计算 设备4的存储设备50还可以包括应用模块36A至36N(统称为"应用模块36")、用户接口模块 38ΠΠΜ 38")以及操作系统54。移动计算设备4可以包括为清楚起见未在图2中示出的附加 组件。例如,移动计算设备4可以包括通信单元,以使得移动计算设备4能够与其他设备进行 通信。类似地,图2中所示的移动计算设备4的组件可能不是在移动计算设备4的每一个示例 中都是必要的。例如,在一些配置中,移动计算设备4可以不包括输出设备46。
[0038] 通信信道52可以将组件6、8、10、12、14、44、46、48和50中的每个组件互连用于组件 间通信(物理地、通信地、和/或可操作地)。在一些示例中,通信信道52可以包括系统总线、 网络连接、过程间通信数据结构、或用于通信数据的任何其他方法和/或结构。
[0039] -个或多个应用处理器14可以在移动计算设备4内实现功能和/或执行指令。例 如,移动计算设备4上的应用处理器14可以接收和执行存储设备50所存储的用于执行模块 36、38和54的功能的指令。应用处理器14所执行的这些指令可以使得移动计算设备4在程序 执行期间对信息进行读取/写入/等,所述信息诸如存储在存储设备50内的一个或多个数据 文件。应用处理器14可以执行模块36、38和50的指令以使得UID 12输出传入通信的一个或 多个图形指示以用于作为用户接口的内容在UID 12处显示。也就是说,应用模块36、UIM 38 和54可以是应用处理器14可操作的以执行移动计算设备4的各种动作或功能,例如,使得 UID 12在UID 12处呈现图形用户界面。
[0040] 移动计算设备4的一个或多个输入设备44可以接收输入。输入的示例是触觉、音 频、和视频输入。移动计算设备4的输入设备44中的一个或多个输入设备在一个示例中可以 包括存在敏感显示器、触摸敏感显示器、鼠标、键盘、语音应答系统、摄像机、麦克风、或用于 检测来自人或机器的输入的任何其他类型的设备。
[0041]移动计算设备4的一个或多个输出设备46可以生成输出。输出的示例是触觉、音 频、和视频输出。移动计算设备4的输出设备46中的一个或多个输出设备在一个示例中可以 包括存在敏感显示器、声卡、视频图形适配器卡、扬声器、阴极射线管(CRT)监视器、液晶显 示器(LCD)、或用于向人或机器生成输出的任何其他类型的设备。
[0042] 在一些示例中,移动计算设备4的UID 12可以包括输入设备44和/或输出设备46的 功能。在图2的示例中,UID 12可以是存在敏感显示器。在一些示例中,存在敏感显示器可以 包括检测在屏幕处和/或靠近屏幕的对象的存在敏感输入设备。作为一个示例性范围,存在 敏感输入设备可以检测在屏幕的2英寸或少于2英寸内的诸如手指或触笔的对象。存在敏感 输入设备可以确定在该处检测到对象的屏幕的位置(例如(x,y)坐标)。在另一示例性范围 内,存在敏感输入设备可以检测距离屏幕6英寸或少于6英寸的对象并且其他范围也是可能 的。存在敏感输入设备可以使用电容、电感、和/或光学识别技术确定用户的手指所选择的 屏幕的位置。在一些示例中,存在敏感显示器还包括例如在显示器处使用如关于输出设备 46所描述的触觉、音频、或视频刺激向用户提供输出的输出设备(例如,该输出设备可以是 显示设备)。在图2的示例中,UID 12可以呈现一个或多个图形用户界面。
[0043] 虽然被图示为移动计算设备4的内部组件,UID 12也表示与移动计算设备4共享数 据路径以用于传送和/或接收输入和输出的外部组件。例如,在一个示例中,UID 12表示位 于移动计算设备4的外部封装内并且物理连接到移动计算设备4的外部封装的移动计算设 备4的内置组件(例如移动电话上的屏幕)。在另一示例中,UID 12表示位于移动计算设备4 的封装外部并且与移动计算设备4的封装物理分离的移动计算设备4的外部组件(例如与平 板计算机共享有线和/或无线数据路径的监视器、投影仪等)。
[0044] 运动模块6可以收集和分析与移动计算设备4的移动相对应的运动数据。例如,运 动模块6可以确定移动计算设备4是否已经移动。如图2中所图示,运动模块6可以包括运动 传感器24、一个或多个处理器26、以及倾斜模块28。在一些示例中,运动模块6可以是移动计 算设备4内的离散组件。在一些示例中,运动模块6可以集成到移动计算设备4的诸如传感器 控制模块8的一个或多个其他组件中。在一些示例中,运动模块6可以包括为简单起见未在 图2中示出的附加组件。例如,运动模块6可以包括可便于运动传感器24和处理器26中的一 个或多个处理器之间的通信的一个或多个模/数转换器。另外,运动模块6可以包括可以存 储倾斜模块28的一个或多个存储设备。
[0045] 运动传感器24可以测量与移动计算设备4相关联的运动信息。例如,运动传感器24 可以测量移动计算设备4的旋转、速度、和/或加速度。运动传感器24中的一个或多个运动传 感器的示例可以包括加速度计、陀螺仪、或能够测量移动计算设备4的旋转、速度、和/或加 速度的任何其他设备。运动传感器24可以将所测量的运动数据输出到移动计算设备4的一 个或多个组件,所述一个或多个组件诸如处理器26中的一个或多个处理器和/或SCM 8。 [0046] 处理器26可以在运动模块6内实现功能和/或执行指令。例如,处理器26中的一个 或多个处理器可以接收和执行存储设备所存储的用于执行倾斜模块28的功能的指令。由处 理器26中的一个或多个处理器执行的这些指令可以使得运动模块6在程序执行期间对信息 进行读取/写入/等,所述信息诸如存储在存储设备内的一个或多个数据文件。处理器26中 的一个或多个处理器的示例可以包括一个或多个微处理器、数字信号处理器(DSP)、专用集 成电路(ASIC)、现场可编程门阵列(FPGA)或任何其他等效集成或离散逻辑电路以及这样的 组件的任何组合。
[0047] 倾斜模块28可以是可由处理器26中的一个或多个处理器执行以分析运动传感器 24所测量的运动数据。例如,倾斜模块28可以基于运动传感器24所测量的运动数据确定移 动计算设备4相对于重力的角度的改变满足阈值改变量。也就是说,倾斜模块28可以确定移 动计算设备4的角度的改变何时足以被分类为倾斜事件。倾斜模块28可以响应于确定移动 计算设备4已经倾斜而向移动计算设备4的一个或多个其他组件输出信号。例如,倾斜模块 28可以响应于确定移动计算设备4已经倾斜而向SCM 8输出中断信号。
[0048] SCM 8可以收集和分析传感器数据。例如,SCM 8可以收集和分析来自传感器10中 的一个或多个传感器和/或运动传感器24的传感器数据。如图2中所图示,SCM 8可以包括一 个或多个处理器30和传感器模块32。在一些示例中,SCM 8可以是移动计算设备4内的离散 组件。在一些示例中,SCM 8可以集成到移动计算设备4的一个或多个其他组件,所述其他组 件诸如应用处理器14中的一个或多个应用处理器。在一些示例中,SCM 8可以包括为简单起 见未在图2中示出的附加组件。例如,SCM 8可以包括可便于传感器10中的一个或多个传感 器和处理器30中的一个或多个处理器之间的通信的一个或多个模拟数字转换器。另外,SCM 8可以包括可以存储传感器模块32的一个或多个存储设备。
[0049] 处理器30可以在SCM 8内实现功能和/或执行指令。例如,处理器30中的一个或多 个处理器可以接收和执行存储设备所存储的用于执行传感器模块32的功能的指令。处理器 30中的一个或多个处理器所执行的这些指令可以使得SCM 8在程序执行期间对信息进行读 取/写入/等,所述信息诸如存储在存储设备内的一个或多个数据文件。
[0050] SCM8可以接收一个或多个中断信号。响应于接收到中断信号,SCM 8可以从低电力 或"睡眠"状态转换成一个或多个更高电力状态。SCM 8可以在低电力状态下相比于在更高 电力状态下消耗更少的电力。例如,SCM 8在低电力状态下可以消耗O.lmW的电力,而在更高 电力状态下可以消耗20mW和200mW之间的电力。在一些示例中,响应于接收到中断信号,处 理器30中的一个或多个处理器可以执行传感器模块32。
[00511 传感器模块32可以是可由处理器30中的一个或多个处理器执行的以分析传感器 10中的一个或多个传感器和/或运动传感器24所测量的传感器数据。例如,传感器模块32可 以基于传感器10中的一个或多个传感器和/或运动传感器24所测量的传感器数据来确定一 个或多个统计。如果统计中的至少一个统计满足阈值,则传感器模块32可以确定移动计算 设备4已经倾斜(即,移动计算设备4的角度的改变满足阈值改变量)。传感器模块32可以向 移动计算设备4的一个或多个其他组件输出信号(例如,响应于确定移动计算设备4已经倾 斜)。例如,传感器模块32可以向移动计算设备4的一个或多个组件输出使得一个或多个应 用处理器执行用户活动确定过程的信号。
[0052]传感器10可以收集与移动计算设备4相关联的信息。例如,传感器10中的一个或多 个传感器可以测量移动计算设备4的地理位置、对象间隙、旋转、速度、和/或加速度。传感器 10中的一个或多个传感器的示例可以包括加速度计、陀螺仪、全球定位系统传感器、光传感 器、温度传感器、压力(或抓握)传感器、物理开关、接近传感器、或按钮。在一些示例中,传感 器10中的一个或多个传感器可以包括一个或多个处理器。例如,传感器10中的一个或多个 传感器可以包括一个或多个微处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场 可编程门阵列(FPGA)或任何其他等效集成或离散逻辑电路以及这样组件的任何组合。
[0053]移动计算设备4内的一个或多个存储设备50可以存储在移动计算设备4的操作期 间用于处理的信息(例如,移动计算设备4可以存储在移动计算设备4处的执行期间模块36 和38和操作系统54可以访问的数据)。在一些示例中,存储设备50是暂时性存储器,这意味 着存储设备50的主要目的不是长期存储。移动计算设备4上的存储设备50可以被配置为用 于信息的短期存储如易失性存储器并且因此在断电的情况下不保持存储的内容。易失性存 储器的示例包括随机存取存储器(RAM)、动态随机存取存储器(DRAM)、静态随机存取存储器 (SRAM)以及其他形式的本领域中已知的易失性存储器。
[0054]存储设备50在一些示例中还包括一个或多个计算机可读存储介质。存储设备50可 以比易失性存储器存储更大量的信息。存储设备50可以进一步被配置为用于信息的长期存 储如非易失性存储器空间并且在通电/断电周期之后保持信息。非易失性存储器的示例包 括磁性硬盘、光盘、软盘、闪存、或电可编程存储器(EPROM)或电可擦除可编程(EEPR0M)存储 器的形式。存储设备50可以存储与应用程序模块36、ΙΠΜ 38、和操作系统54相关联的程序指 令和/或信息(例如数据)。
[0055]操作系统54在一些示例中控制移动计算设备4的组件的操作。例如,操作系统54在 一个不例中便于应用模块36与应用处理器14、一个或多个输入设备44、一个或多个输出设 备46、UID 12、一个或多个传感器10、运动模块6、以及传感器控制模块8的通信。应用模块36 中的每个应用模块可以包括可由移动计算设备4(例如由一个或多个应用处理器14)执行的 程序指令和/或数据。
[0056] ΙΠΜ 38可以使得UID 12输出图形用户界面(例如图形用户界面20、24)用于显示, 这可以使得移动计算设备4的用户能够在UID 12处查看输出和/或提供输入。UIM 38和UID 12可以在不同的时间以及在用户和移动计算设备4在不同的位置时,在用户与图形用户界 面交互时接收来自用户的输入的一个或多个指示。ΙΠΜ 38和UID 12可以解释在UID 12处检 测到的输入(例如,在用户在在其处显示图形用户界面的UID 12的一个或多个位置提供一 个或多个手势时)并且可以将关于在UID 12处检测到的输入的信息中继到在移动计算设备 4处执行的一个或多个相关联平台、操作系统、应用、和/或服务,以使得移动计算设备4执行 功能。
[0057] UIM 38可以从在移动计算设备4处执行的一个或多个相关联平台、操作系统、应 用、和/或服务(例如应用模块36)接收信息和指令用于生成图形用户界面。另外,UIM 38可 以充当在移动计算设备4处执行的一个或多个相关联平台、操作系统、应用、和/或服务和移 动计算设备4的各种输出设备(例如扬声器、LED指示器、音频或静电触觉输出设备等)之间 的中介以利用移动计算设备4产生输出(例如图形、闪光、声音、触觉响应等)。
[0058]电池48可以向移动计算设备4的一个或多个组件提供电力。电池48的示例可以包 括但不一定限于具有锌-碳、铅酸、镍镉(NiCd)、镍金属氢化物(NiMH)、锂离子(Li离子)、和/ 或锂离子聚合物(Li离子聚合物)化学的电池。电池48可以具有有限的容量(例如1000至 3000mAh)〇
[0059]模块28、32、36和38可以使用软件、硬件、固件、或驻留在移动计算设备4中并且在 移动计算设备4上执行的硬件、软件、和固件的任何组合来执行本文所描述的操作。计算设 备4可以利用多个处理器来执行模块28、32、36和38。计算设备4可以将模块28、32、36和38中 的任何模块执行为在底层硬件上执行的虚拟机或者在底层硬件上执行的虚拟机内执行模 块28、32、36和38中的任何模块。例如,模块28、32、36和38中的任何模块可以被实现为可下 载的或预安装的应用或"app"。在另一示例中,模块28、32、36和38中的任何模块可以被实现 为移动计算设备4的操作系统的一部分。
[0060] 由于有限的容量,移动计算设备4可以利用电池48所提供的电力进行操作的时间 段可以基于移动计算设备4所消耗的电力的量。因此,为了增加移动计算设备4可以利用电 池48所提供的电力进行操作的时间段,可能期望减少移动计算设备4所消耗的电力的量。由 于可能不期望降低用户正在与移动计算设备4交互(即使用)时的性能,可能期望减少在不 被用户使用时移动计算设备4所消耗的电力的量。
[0061] 根据本公开的一种或多种技术,并不是基于不同的时间段的运动数据的分析连续 地确定用户的当前活动,移动计算设备4可以响应于运动模块6和/或SCM 8所确定的移动计 算设备4的角度的改变而激活用户活动确定过程。也就是说,移动计算设备4可以响应于确 定移动计算设备4已经倾斜而执行用户活动识别过程。例如,移动计算设备4可以响应于指 示移动计算设备4相对于重力的角度的改变满足阈值改变量(诸如35度的改变)的运动数据 而确定移动计算设备4已经倾斜。
[0062] 作为一个示例,应用处理器14可以在第一电力模式下时并且基于运动传感器24所 生成的第一运动数据确定与移动计算设备4相关联的用户的第一活动,其中第一运动数据 指示移动计算设备在第一时间段(例如1秒、3秒、10秒等)期间的移动。当应用处理器确定用 户的第一活动时,移动计算设备4可以处于第一定向。例如,移动计算设备4可以处于基本水 平的定向(即,如图1的第一定向18所图示),诸如平放在桌子或办公桌上。作为另一示例,移 动计算设备4可以在用户人身上(例如,在用户的口袋中和/或在可以在用户的一侧的用户 的手中),在这种情况下,移动计算设备4可以处于水平定向、垂直定向、或某个其他定向。 [0063]在确定用户的当前活动之后,移动计算设备4可以处于低电力状态下,在低电力状 态下移动计算设备4的一个或多个组件可以关断、被去激活、正在睡眠、具有有限的功能等。 例如,在第一时间,UID 12的显示器可以被去激活,传感器10中的一个或多个传感器可以关 断,并且SCM 8和应用处理器14可以在低电力或"睡眠"状态下。以这种方式,在与正常操作 模式相比时,移动计算设备4在低电力状态下可以消耗减少的电力量。也就是说,应用处理 器14可以从在第一电力模式下操作转换成在第二电力模式下操作,其中,处理器在第二电 力模式下操作时比在第一电力模式下操作时消耗更少的电力。
[0064]在任何情况下,用户可以将移动计算设备4从第一定向移动到第二定向(例如,通 过拿起设备、在设备在用户的口袋中的情况下站起来等)。在移动计算设备被倾斜之前,移 动计算设备4可以在静态操作状态下。在静态操作状态下,运动传感器24可以向倾斜模块28 提供与移动计算设备4的移动相对应的运动数据。基于从传感器24接收到的运动数据,倾斜 模块28可以确定在第一时间移动计算设备4已经倾斜。例如,如果从运动传感器24接收的运 动数据指示移动计算设备4相对于重力的角度的改变满足阈值改变量,则倾斜模块28可以 确定移动计算设备4已经倾斜。在一些示例中,倾斜模块28可以确定移动计算设备4已经从 第一定向移动到第二定向。也就是说,当应用处理器14在第二电力模式下操作的同时,运动 模块6的倾斜模块28可以基于运动传感器24所生成的第二运动数据确定移动计算设备相对 于重力的角度的改变满足阈值改变量。
[0065]在一些示例中,倾斜模块28可以将运动数据的一个或多个轴作为一组进行分析。 例如,倾斜模块28可以确定两个或更多个轴加速度数据的组合的衍生物大于阈值。在任何 情况下,响应于确定移动计算设备4已经倾斜,倾斜模块28可以向SCM 8输出信号(例如中断 信号)。在一些示例中,响应于确定移动计算设备4已经倾斜,移动计算设备4可以从静态操 作状态转换成"活动检测"操作状态。也就是说,响应于确定角度的改变满足阈值改变量,应 用处理器14可以从在第二电力下模式操作转换成在第一电力模式下操作。在一些不例中, 移动计算设备4可以在移动计算设备4已经倾斜时从静态操作状态转换成活动检测操作状 ??τ 〇
[0066] 在活动检测操作状态下,移动计算设备4可以确定移动计算设备4的用户的当前活 动。例如,应用处理器14可以基于运动传感器24在第二时间段期间所生成的第二运动数据 确定移动计算设备4的用户的第二活动。为了检测活动转换,应用处理器14可以确定第二活 动(即,在倾斜事件之后确定的用户活动)是否与第一活动(例如在倾斜事件之前确定的用 户活动)不同。
[0067] 响应于确定第二活动与第一活动不同,移动计算设备4可以执行动作。该动作可以 包括存储移动计算设备4的当前位置(例如基于所接收的来自全球定位系统传感器的传感 器数据)、输出关于第一活动或第二活动的信息或任何其他动作。移动计算设备4可以基于 第一活动、第二活动、第二活动与第一活动不同的确定、或其任何组合来确定特定动作。例 如,如果第一活动是步行并且第二活动是跑步,则移动计算设备4可以将移动计算设备4的 当前位置存储为跑步的开始位置。作为另一示例,如果第一活动是乘坐在车辆中(例如驾驶 车辆、乘坐车辆等)并且第二活动是步行,则移动计算设备4可以将移动计算设备4的当前位 置存储为车辆被停放的位置的指示。
[0068] 在一些示例中,移动计算设备4可以检测附加的倾斜事件。例如,运动模块6可以基 于运动传感器24所生成的第三运动数据确定移动计算设备4相对于重力的角度的第二改变 满足阈值改变量,并且应用处理器14可以基于运动传感器24在第三时间段期间所生成的第 四运动数据确定移动计算设备的用户的第三活动。响应于确定第三活动与第二活动不同, 移动计算设备4(例如应用处理器14)可以输出在确定第二活动与第一活动不同和确定第三 活动与第二活动不同之间流逝的持续时间以用于显示。
[0069] 移动计算设备4还可以被配置为使用所检测到的活动转换来提供关于特定的检测 到的用户活动的附加细节。例如,在确定用户正在跑步、骑自行车、步行、开车、或从事其中 用户正在移动的某个其他活动之后并且在确定移动计算设备4相对于重力的角度的改变满 足阈值改变量(即,移动计算设备4在确定当前用户活动之后倾斜)之前,移动计算设备4可 以存储在当前用户活动期间移动计算设备4的一系列位置,使得所述系列的位置指示在用 户从事当前用户活动时用户的路线。响应于确定移动计算设备相对于重力的角度的第二改 变满足阈值改变量(例如用户可能改变了活动),移动计算设备4可以输出路线的指示。
[0070] 图3图示出了根据本公开的一种或多种技术的由运动传感器检测到的移动设备的 示例定向矢量。如图3所图示,Vxyz可以与矢量相对应,其以三个维度表示设备的定向,诸如 图1中所图不的移动计算设备4的Vcd。
[0071] 移动计算设备4的定向并且具体地矢量Vxyz可以由分别在X、Y和Z方向上的矢量的 量值Ax、A y和Αζ以及矢量和X、Υ和Ζ轴中的每个轴之间的角度(图3中未示出)来定义。在一些 示例中,移动计算设备4的一个或多个处理器可以根据基于定向矢量V xyz和矢量到水平Χ-Υ 平面上的投影之间的角度α将移动计算设备4的定向近似为水平或垂直中的一个的一种或 多种技术来操作。
[0072] 例如,处理器26和/或处理器30中的一个或多个处理器可以从诸如运动传感器24 的运动传感器接收图3的示例中的矢量Vxyz在Χ、Υ、Ζ方向上的相应量值Ax、Ay、A z。处理器26 和/或处理器30中的一个或多个处理器然后可以根据下面的公式计算矢量Vxyz在X-Y平面中 的投影的量值A xy。
[0074] 处理器26和/或处理器30中的一个或多个处理器然后可以作为定向矢量Vxyz的垂 直分量的量值Az与该矢量在X-Y平面中的投影的量值Axy的反正切的函数来计算定向矢量 Vxyz和该矢量在水平X-Y平面上的投影之间的角度α。例如,处理器26和/或处理器30中的一 个或多个处理器可以根据下面的公式计算角度α。
[0076]在一个示例中,当定向矢量Vxyz和矢量到水平X-Y平面上的投影之间的角度α大于 阈值时,处理器26和/或处理器30中的一个或多个处理器可以将移动计算设备4的定向近似 为垂直。在一些示例中,阈值可以是35度。在一些示例中,阈值可以是50度。
[0077] 根据本公开的一种或多种技术,处理器26中的一个或多个处理器可以基于运动传 感器24所测量的运动数据确定移动计算设备4已经从第一定向移动到第二不同定向。例如, 处理器26中的一个或多个处理器可以在第一时间(产生Axyl)并且在第二时间(Axy2)根据上 面的公式(1)确定矢量V xyz的投影的量值Axy。在一些示例中,如果Axyl和Axy2之间的差大于阈 值,则处理器26中的一个或多个处理器可以确定移动计算设备4已经倾斜。
[0078]图4是图示出根据本公开的一种或多种技术的输出图形内容用于在远程设备处显 示的示例计算设备的框图。图形内容通常可以包括可以输出以供显示的任何视觉信息,诸 如文本、图像、一组移动图像等。图4中所示的示例包括计算设备90、存在敏感显示器94、通 信单元100、投影仪110、投影仪屏幕112、移动设备116、以及视觉显示设备120。虽然为了图1 和2中的示例的目的被示为独立的移动计算设备4,但诸如计算设备90的计算设备通常可以 是包括处理器或用于执行软件指令的其他合适的计算环境并且例如不必包括存在敏感显 示器的任何组件或系统。
[0079] 如图4的示例中所示,计算设备90可以是包括如关于图2中的处理器40所描述的功 能的处理器。在这样的示例中,计算设备90可以通过通信信道92A可操作地耦合到存在敏感 显示器94,该信道可以是系统总线或其他合适的连接。计算设备90还可以通过通信信道92B 可操作地耦合到通信单元100,下面进一步描述,该信道也可以是系统总线或其他合适的连 接。虽然在图4中被单独地示为示例,但计算设备90可以通过任何数目的一个或多个通信信 道可操作地耦合到存在敏感显示器94和通信单元100。
[0080]在其他示例中,诸如图1至图2中的移动计算设备4先前所图示,计算设备可以指便 携式或移动设备,诸如移动电话(包括智能电话)、可穿戴计算设备(包括智能手表)、膝上型 计算机等。
[0081 ] 像图1的UID 12,存在敏感显示器94可以包括显示设备96和存在敏感输入设备98。 显示设备96可以例如接收来自计算设备90的数据并且显示图形内容。在一些示例中,存在 敏感输入设备98可以使用电容、电感、和/或光学识别技术来确定存在敏感显示器94处的一 个或多个用户输入(例如连续的手势、多点触摸手势、单点触摸手势等)并且使用通信信道 92A将这样的用户输入的指示发送到计算设备90。在一些示例中,存在敏感输入设备98可以 被物理定位在显示设备96的顶部,使得当用户在显示设备96所显示的图形元素上定位输入 单元时,存在敏感输入设备98的位置与在其处显示该图形元素的显示设备96的位置相对 应。在其他示例中,存在敏感输入设备98可在物理上远离显示设备96定位,并且存在敏感输 入设备98的位置可以与显示设备96的位置相对应,使得可以在存在敏感输入设备98处进行 输入以与显示设备96的对应位置处所显示的图形元素进行交互。
[0082] 如图4中所示,计算设备90还可以包括通信单元100和/或与通信单元100可操作地 耦合。通信单元100可以包括如在图2中所描述的通信单元42的功能。通信单元100的示例可 以包括网接口卡、以太网卡、光学收发器、射频收发器、或可以发送和接收信息的任何其他 类型的设备。这样的通信单元的其他示例可以包括蓝牙、3G、和WiFi无线电、通用串行总线 (USB)接口等。计算设备90还可以包括为了简洁和说明的目的未在图4中示出的一个或多个 其他设备例如输入设备、输出设备、存储器、存储设备等和/或与其可操作地耦合。
[0083]图4还图示出了投影仪110和投影仪屏幕112。投影设备的其他这样的示例可以包 括电子白板、全息显示设备、和用于显示图形内容的任何其他合适的设备。投影仪110和投 影仪屏幕112可以包括使得相应的设备能够与计算设备90进行通信的一个或多个通信单 元。在一些示例中,所述一个或多个通信单元可以实现投影仪110和投影仪屏幕112之间的 通信。投影仪110可以接收来自计算设备90的包括图形内容的数据。投影仪110响应于接收 到数据而可以将图形内容投射到投影仪屏幕112上。在一些示例中,投影仪110可以使用光 学识别或其他合适的技术来确定投影仪屏幕处的一个或多个用户输入(例如连续的手势、 多点触摸手势、单点触摸手势等)并且使用一个或多个通信单元将这样的用户输入的指示 发送到计算设备90。在这样的示例中,投影仪屏幕112可以是不必要的,并且投影仪110可以 在任何合适的介质上投射图形内容并且使用光学识别或其他此类合适的技术检测一个或 多个用户输入。
[0084] 在一些示例中,投影仪屏幕112可以包括存在敏感显示器114。存在敏感显示器114 可以包括如本公开中所描述的UID 10的功能的子集或所有的功能。在一些示例中,存在敏 感显示器94可以包括附加的功能。投影仪屏幕112(例如电子白板)可以接收来自计算设备 90的数据并且显示图形内容。在一些示例中,存在敏感显示器114可以使用电容、电感、和/ 或光学识别技术来确定投影仪屏幕112处的一个或多个用户输入(例如连续的手势、多点触 摸手势、单点触摸手势等)并且使用一个或多个通信单元将这样的用户输入的指示发送到 计算设备80。
[0085] 图4还图示出了移动设备116和视觉显示设备120。移动设备116和视觉显示设备 120可以各自包括计算和连接功能。移动设备116的示例可以包括电子阅读器设备、可转换 笔记本设备、混合平板设备、可穿戴计算设备等。视觉显示设备120的示例可以包括其他半 固定设备,诸如电视机、计算机监视器等。如图4中所示,移动设备116可以包括存在敏感显 不器118。视觉显不设备120可以包括存在敏感显不器122。存在敏感显不器118、122可以包 括如本公开中所描述的UID 10的功能的子集或所有的功能。在一些示例中,存在敏感显示 器118、122可以包括附加的功能。在任何情况下,存在敏感显示器122例如可以接收来自计 算设备90的数据并且显示图形内容。在一些示例中,存在敏感显示器122可以使用电容、电 感、和/或光学识别技术来确定投影仪屏幕处的一个或多个用户输入(例如连续的手势、多 点触摸手势、单点触摸手势等)并且使用一个或多个通信单元将这样的用户输入的指示发 送到计算设备90。
[0086]如上所述,在一些示例中,计算设备90可以输出图形内容以供在通过系统总线或 其他合适的通信信道耦合到计算设备90的存在敏感显示器94处显示。计算设备90还可以输 出图形内容以供在一个或多个远程设备如投影仪110、投影仪屏幕112、移动设备116、和视 觉显示设备120处显示。例如,根据本公开的技术,计算设备90可以执行用于生成和/或修改 图形内容的一个或多个指令。计算设备90可以将包括图形内容的数据输出到计算设备90的 诸如通信单元100的通信单元。通信单元100可以将数据发送到远程设备中的一个或多个, 所述远程设备诸如投影仪110、投影仪屏幕112、移动设备116、和/或视觉显示设备120。以这 种方式,计算设备90可以输出图形内容以供在远程设备中的一个或多个远程设备处显示。 在一些示例中,远程设备中的一个或多个远程设备可以在包括在相应的远程设备中和/或 可操作地耦合到相应的远程设备的存在敏感显示器处输出图形内容。
[0087]在一些示例中,计算设备90可以不在可操作地耦合到计算设备90的存在敏感显示 器94处输出图形内容。在其他示例中,计算设备90可以输出图形内容以供在通过通信信道 92A耦合到计算设备90的存在敏感显示器94和一个或多个远程设备两者处显示。在这样的 示例中,图形内容可以基本上同时地在每个相应的设备处显示。例如,将包括图形内容的数 据发送到远程设备的通信时延可能会引入一些延迟。在一些示例中,由计算设备90生成并 且输出以供在存在敏感显示器94处显示的图形内容可以与被输出以供在一个或多个远程 设备处显示的图形内容显示不同。
[0088] 计算设备90可以使用任何合适的通信技术发送和接收数据。例如,计算设备90可 以使用网络链路102A可操作地耦合到外部网络104。图4中所图示的远程设备中的每个远程 设备可以通过相应的网络链路l〇2B、102C、和102D中的一个可操作地耦合到外部网络104。 外部网络104可以包括可操作地内耦合从而提供计算设备90和图4中所示的远程设备之间 的信息交换的网络集线器、网络交换机、网络路由器等。在一些示例中,网络链路102A至 102D可以是以太网、ATM、或其他网络连接。这样的连接可以是无线和/或有线连接。
[0089] 在一些示例中,计算设备90可以使用直接设备通信108可操作地耦合到包括在图4 中的远程设备中的一个或多个远程设备。直接设备通信108可以包括计算设备90通过其使 用有线或无线通信直接与远程设备发送和接收数据的通信。也就是说,在直接设备通信108 的一些示例中,由计算设备90发送的数据在远程设备处被接收之前可以不由一个或多个附 加设备转发,反之亦然。直接设备通信108的示例可以包括蓝牙、近场通信、通用串行总线、 WiFi、红外线等。图4中所图示的远程设备中的一个或多个远程设备可以通过通信链路106A 至106D与计算设备90可操作地耦合。在一些示例中,通信链路106A至106D可以是使用蓝牙、 近场通信、通用串行总线、红外线等的连接。这样的连接可以是无线和/或有线连接。
[0090] 根据本公开的技术,计算设备90可以使用外部网络104可操作地耦合到视觉显示 设备120。计算设备的第一运动模块90可以基于由运动传感器测量的运动数据确定计算设 备90已经倾斜。响应于确定计算设备90已经倾斜,计算设备90可以确定计算设备90的用户 的当前活动并且可以输出与用户的先前活动和/或用户的当前活动相关联的信息以用于显 示。例如,计算设备90在存在敏感显示器94的显示设备96、投影仪110、移动设备116的存在 敏感显示器118、和/或视觉显示设备120的存在敏感显示器122处输出与用户活动相关联的 信息。
[0091]图5是图示出根据本公开的一种或多种技术的响应于确定用户正在尝试使用计算 设备而激活显示器的该设备的示例操作的流程图。图5的技术可以由诸如图1和图2中所图 示的移动计算设备4的计算设备的一个或多个处理器来执行。为了说明的目的,在图1和图2 的移动计算设备4的场境中描述图5的技术,但是具有与移动计算设备4的不同的配置的计 算设备可以执行图5的技术。
[0092]根据本公开的一种或多种技术,移动计算设备4的应用处理器14可以分析运动传 感器24所生成的运动数据以确定与移动计算设备4相关联的用户的第一活动(500)。通常, 应用处理器14在确定第一活动时在第一电力模式下操作。运动传感器24所生成的运动数据 指示移动计算设备4在第一时间段期间的移动。应用处理器14可以从第一电力模式下操作 转换成在第二电力模式下操作(502)。应用处理器可以在确定用户的第一个活动之后执行 此转换。通常,应用处理器14在第二电力模式下操作时相比于在第一电力模式下操作时消 耗更少的电力。
[0093]当应用处理器14在第二电力模式下操作时,移动计算设备4的运动模块6可以基于 运动传感器24所生成的第二运动数据确定移动计算设备4相对于重力的角度的改变满足阈 值改变量(504)。例如,第二运动数据可以指示移动计算设备4相对于重力的角度的改变超 过35度。当移动计算设备4的角度的改变满足阈值时,运动模块6可以确定移动计算设备已 经倾斜。响应于确定角度的改变满足阈值改变量,运动模块6可以使得应用处理器14从在第 二电力模式下操作转换成在第一电力模式下操作(506)。
[0094]应用处理器14可以基于运动传感器24在第二时间段期间所生成的第二运动数据 确定移动计算设备4的用户的第二活动(508)。响应于确定第二活动与第一活动不同,移动 计算设备4可以执行基于确定第二活动与第一个活动不同而确定的动作(510)。
[0095]示例1. 一种方法,包括:由在第一电力模式下操作的移动计算设备的处理器并且 基于由所述移动计算设备的运动传感器所生成的第一运动数据确定与所述移动计算设备 相关联的用户的第一活动,所述第一运动数据指示所述移动计算设备在第一时间段期间的 移动;由处理器从在所述第一电力模式下操作转换成在第二电力模式下操作,其中,所述处 理器在所述第二电力模式下操作时相比于在所述第一电力模式下操作时消耗更少的电力; 当所述处理器在所述第二电力模式下操作时,由所述移动计算设备的运动模块并且基于由 所述运动传感器所生成的第二运动数据确定所述移动计算设备相对于重力的角度的改变 满足阈值改变量;响应于确定所述角度的所述改变满足所述阈值改变量,由所述处理器从 在所述第二电力模式下操作转换成在所述第一电力模式下操作;由所述处理器并且基于由 所述运动传感器在第二时间段期间所生成的第二运动数据确定所述移动计算设备的所述 用户的第二活动;以及响应于确定所述第二活动与所述第一活动不同,由所述移动计算设 备执行基于确定所述第二活动与所述第一活动不同而确定的动作。
[0096] 示例2.如示例1所述的方法,其中,执行所述动作包括存储所述移动计算设备的当 前位置的指示。
[0097] 示例3.如示例1至2的任何组合所述的方法,其中,所述移动计算设备相对于重力 的所述角度的所述改变是所述移动计算设备的所述角度的第二改变,所述方法进一步包 括:在由所述处理器确定所述用户的所述第一活动之前,由所述运动模炔基于由所述运动 传感器所生成的第三运动数据来确定所述移动计算设备相对于重力的角度的第一改变满 足所述阈值改变量,其中,执行所述动作包括:由所述处理器确定多个先前确定的活动,其 中,在确定所述移动计算设备相对于重力的角度的所述第一改变满足所述阈值改变量和确 定所述移动计算设备相对于重力的角度的所述第二改变满足所述阈值改变量之间发生的 时间段期间确定每个先前确定的活动;以及响应于由所述处理器确定来自所述多个先前确 定的活动的至少一个先前确定的活动不正确,校正所述至少一个先前确定的活动。
[0098] 示例4.如示例3所述的方法,其中,校正所述至少一个先前确定的活动包括以下一 项或多项:从所述多个先前确定的活动移除所述至少一个先前确定的活动;以及将所述至 少一个先前确定的活动改变为与所述多个先前确定的活动中的大多数先前确定的活动相 对应。
[0099] 示例5.如示例1至4的任何组合所述的方法,其中,所述移动计算设备的所述角度 的所述改变是所述移动计算设备的所述角度的第一改变,所述方法进一步包括:由所述运 动模块并且基于由所述运动传感器所生成的第三运动数据确定所述移动计算设备相对于 重力的所述角度的第二改变满足所述阈值改变量;由所述处理器并且基于由所述运动传感 器在第三时间段期间生成的第四运动数据确定所述移动计算设备的用户的第三活动;以及 响应于确定所述第三活动与所述第二活动不同,由所述移动计算设备输出在确定所述第二 活动与所述第一活动不同和确定所述第三活动与所述第二活动不同之间流逝的持续时间 并且用于显示。
[0100] 示例6.如示例5所述的方法,进一步包括:在确定所述移动计算设备相对于重力的 所述角度的所述第二改变满足所述阈值改变量之前,存储指示所述用户的路线的所述移动 计算设备的一系列位置;以及响应于确定所述移动计算设备相对于重力的所述角度的所述 第二改变满足所述阈值改变量,由所述移动计算设备输出所述路线的指示并且用于显示。
[0101] 示例7.如示例5所述的方法,进一步包括:响应于确定所述第三活动与所述第二活 动不同,由所述移动计算设备输出所述第二活动的指示并且用于显示。
[0102] 示例8.如示例1至7的任何组合所述的方法,其中,执行所述动作包括确定所述移 动计算设备的当前位置,其中,所述第二活动是跑步或自行车骑行,并且其中,所述当前位 置与跑步或自行车骑行的开始相对应。
[0103] 示例9.如示例1至7的任何组合所述的方法,其中,执行所述动作包括确定所述移 动计算设备的当前位置,其中,所述第一活动是乘坐在车辆中,其中,所述第二活动是步行, 并且其中,所述移动计算设备的所述当前位置的所述指示指示所述车辆被停放的位置。
[0104] 示例10.如示例1至9的任何组合所述的方法,其中,所述运动模块包括所述运动传 感器和第一处理器,其中,所述处理器是应用处理器,并且其中,所述第一处理器和所述应 用处理器是不同的处理器。
[0105] 示例11.如示例1至10的任何组合所述的方法,其中,所述运动传感器是加速度计。
[0106] 示例12. -种计算设备,包括:一个或多个处理器;运动传感器;以及运动模块,其 中,所述一个或多个处理器中的至少一个处理器:在所述至少一个处理器在第一电力模式 下操作时并且基于所述运动传感器所生成的第一运动数据确定与所述移动计算设备相关 联的用户的第一活动,所述第一运动数据指示所述移动计算设备在第一时间段期间的移 动;并且将所述移动计算设备从在所述第一电力模式下操作转换成在第二电力模式下操 作,其中,所述一个或多个处理器在所述第二电力模式下操作时相比于在所述第一电力模 式下操作时消耗更少的电力,其中,所述运动模块在所述移动计算设备在所述第二电力模 式下操作时并且基于所述运动传感器所生成的第二运动数据确定所述移动计算设备相对 于重力的角度的改变满足阈值改变量,并且其中,所述一个或多个处理器中的所述至少一 个处理器:响应于所述运动模块确定所述角度的所述改变满足所述阈值改变量而将所述移 动计算设备从在所述第二电力模式下操作转换成在所述第一电力模式下操作;基于由所述 运动传感器在第二时间段期间所生成的第二运动数据确定所述移动计算设备的所述用户 的第二活动;并且响应于确定所述第二活动与所述第一活动不同,执行基于确定所述第二 活动与所述第一活动不同而确定的动作。
[0107] 示例13.如示例12所述的移动计算设备,其中,所述动作包括存储所述移动计算设 备的当前位置的指示。
[0108] 示例14.如示例12至13的任何组合所述的移动计算设备,其中,所述移动计算设备 相对于重力的所述角度的所述改变是所述移动计算设备的所述角度的第二改变,并且其 中,所述运动模块在所述至少一个处理器确定所述用户的所述第一活动之前基于所述运动 传感器所生成的第三运动数据确定所述移动计算设备相对于重力的角度的第一改变满足 所述阈值改变量,其中,所述至少一个处理器至少通过以下来执行所述动作:由所述处理器 确定多个先前确定的活动,其中,在确定所述移动计算设备相对于重力的角度的所述第一 改变满足所述阈值改变量和确定所述移动计算设备相对于重力的角度的所述第二改变满 足所述阈值改变量之间发生的时间段期间确定每个先前确定的活动;以及响应于由所述处 理器确定来自所述多个先前确定的活动的至少一个先前确定的活动不正确,校正所述至少 一个先前确定的活动。
[0109] 示例15.如示例14所述的移动计算设备,其中,所述至少一个处理器通过至少执行 以下一项或多项来校正所述至少一个先前确定的活动:从所述多个先前确定的活动移除所 述至少一个先前确定的活动;以及将所述至少一个先前确定的活动改变为与所述多个先前 确定的活动中的大多数先前确定的活动相对应。
[0110] 示例16.如示例12至15的任何组合所述的计算设备,其中,所述移动计算设备的所 述角度的所述改变是所述移动计算设备的所述角度的第一改变,其中,所述运动模炔基于 所述运动传感器所生成的第三运动数据确定所述移动计算设备相对于重力的所述角度的 第二改变满足所述阈值改变量,并且其中,所述一个或多个处理器中的所述至少一个处理 器:基于由所述运动传感器在第三时间段期间生成的第四运动数据确定所述移动计算设备 的用户的第三活动;并且响应于确定所述第三活动与所述第二活动不同,输出在确定所述 第二活动与所述第一活动不同和确定所述第三活动与所述第二活动不同之间流逝的持续 时间用于显示。
[0111] 示例17.如示例16所述的移动计算设备,其中,所述一个或多个处理器中的所述至 少一个处理器:在所述运动模块确定所述移动计算设备相对于重力的所述角度的所述第二 改变满足所述阈值改变量之前存储指示所述用户的路线的所述移动计算设备的一系列位 置;并且响应于确定所述移动计算设备相对于重力的所述角度的所述第二改变满足所述阈 值改变量,输出所述路线的指示用于显示。
[0112] 示例18.如示例16所述的移动计算设备,其中,所述一个或多个处理器中的所述至 少一个处理器响应于确定所述第三活动与所述第二活动不同而输出所述第二活动的指示 用于显示。
[0113] 示例19.如示例12至18的任何组合所述的计算设备,其中,执行所述动作包括确定 所述移动计算设备的当前位置,其中,所述第二活动是跑步或自行车骑行,并且其中,所述 当前位置与跑步或自行车骑行的开始相对应。
[0114] 示例20.如示例12至19的任何组合所述的移动计算设备,其中,所述第一活动是乘 坐在车辆中,其中,所述第二活动是步行,并且其中,所述移动计算设备的所述当前位置的 所述指示指示所述车辆被停放的位置。
[0115]示例21.如示例12至20的任何组合所述的计算设备,其中,所述运动模块包括所述 运动传感器和第一处理器,其中,所述处理器是应用处理器,并且其中,所述第一处理器和 所述应用处理器是不同的处理器。
[0116] 示例22.如示例12至21的任何组合所述的计算设备,其中,所述运动传感器是加速 度计。
[0117] 示例23.-种编码有指令的非暂时性计算机可读存储介质,所述指令当被执行时 使得移动计算设备的多个处理器中的至少一个处理器:在所述至少一个处理器在第一电力 模式下操作时并且基于由所述移动计算设备的运动传感器所生成的第一运动数据确定与 所述移动计算设备相关联的用户的第一活动,所述第一运动数据指示所述移动计算设备在 第一时间段期间的移动;由所述至少一个处理器从在所述第一电力模式下操作转换成在第 二电力模式下操作,其中,所述至少一个处理器在所述第二电力模式下操作时相比于在所 述第一电力模式下操作时消耗更少的电力;当所述至少一个处理器在所述第二电力模式下 操作时,由运动模块并且基于由所述运动传感器所生成的第二运动数据确定所述移动计算 设备相对于重力的角度的改变满足阈值改变量;响应于确定所述角度的所述改变满足所述 阈值改变量,由所述至少一个处理器从在所述第二电力模式下操作转换成在所述第一电力 模式下操作;基于由所述运动传感器在第二时间段期间所生成的第二运动数据确定所述移 动计算设备的所述用户的第二活动;并且响应于确定所述第二活动与所述第一活动不同, 执行基于确定所述第二活动与所述第一活动不同而确定的动作。
[0118] 示例24.-种编码有指令的非暂时性计算机可读存储介质,所述指令当被执行时 使得移动计算设备的多个处理器中的至少一个处理器执行示例1至11的技术的任何组合。 [0119]示例25. -种设备,包括用于执行示例1至12的技术的任何组合的装置。
[0120]示例26. -种系统,包括用于执行示例1至12的技术的任何组合的装置。
[0121] 本公开中描述的技术可以至少部分地在硬件、软件、固件或其任何组合中实现。例 如,所描述的技术的各个方面可以在一个或多个处理器中实现,包括一个或多个微处理器、 数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或任何其他等效集 成或离散逻辑电路以及这样组件的任何组合。术语"处理器"或"处理电路"通常可以指单独 或与其他逻辑电路组合的任何前述逻辑电路或任何其他等效电路。包括硬件的控制单元也 可以执行本公开的技术中的一项或多项。
[0122] 这样的硬件、软件和固件可以在同一设备内或在单独的设备内实现,以支持本公 开中所描述的各种技术。另外,任何所描述的单元、模块或组件可以被一起实现或单独实现 为离散但可互操作的逻辑设备。不同特征作为模块或单元的描述旨在强调不同功能方面并 且未必暗示此类模块或单元必须由单独的硬件、固件或软件组件来实现。相反,与一个或多 个模块或单元相关联的功能可以由单独的硬件、固件或软件组件来执行,或在共同或单独 的硬件、固件或软件组件内相集成。
[0123] 本公开中所描述的技术也可以在包括编码有指令的计算机可读存储介质的制品 中体现或编码。嵌入或编码在包括经编码的计算机可读存储介质的制品中的指令可以使得 一个或多个可编程处理器或其他处理器实现本文所描述的技术中的一个或多个计算,诸如 当包括或编码在计算机可读存储介质中的指令由一个或多个处理器执行时。计算机可读存 储介质可以包括随机存取存储器(RAM)、只读存储器(R0M)、可编程只读存储器(PR0M)、可擦 除可编程只读存储器(EPROM)、电可擦除可编程只读存储器(EEPR0M)、闪速存储器、硬盘、光 盘ROM(CD-ROM)、软盘、磁带、磁性介质、光学介质、或其他计算机可读介质。在一些示例中, 制品可以包括一个或多个计算机可读存储介质。
[0124] 在一些示例中,计算机可读存储介质可以包括非暂时性介质。术语"非暂时性"可 以指示并不以载波或传播信号体现的存储介质。在某些示例中,非暂时性存储介质可以存 储随着时间的推移可以改变的数据(例如,在RAM或高速缓存中)。
[0125] 已经描述各种示例。这些和其他示例在所附权利要求书的范围之内。
【主权项】
1. 一种方法,包括: 由在第一电力模式下操作的移动计算设备的处理器并且基于由所述移动计算设备的 运动传感器所生成的第一运动数据确定与所述移动计算设备相关联的用户的第一活动,所 述第一运动数据指示所述移动计算设备在第一时间段期间的移动; 由所述处理器从在所述第一电力模式下操作转换成在第二电力模式下操作,其中,所 述处理器在所述第二电力模式下操作时相比于在所述第一电力模式下操作时消耗更少的 电力; 当所述处理器在所述第二电力模式下操作时,由所述移动计算设备的运动模块并且基 于由所述运动传感器所生成的第二运动数据确定所述移动计算设备相对于重力的角度的 改变满足阈值改变量; 响应于确定所述角度的所述改变满足所述阈值改变量,由所述处理器从在所述第二电 力模式下操作转换成在所述第一电力模式下操作; 由所述处理器并且基于由所述运动传感器在第二时间段期间所生成的第二运动数据 确定所述移动计算设备的所述用户的第二活动;以及 响应于确定所述第二活动与所述第一活动不同,由所述移动计算设备执行基于确定所 述第二活动与所述第一活动不同而确定的动作。2. 如权利要求1所述的方法,其中,执行所述动作包括存储所述移动计算设备的当前位 置的指示。3. 如权利要求1和2中任一项所述的方法,其中,所述移动计算设备相对于重力的所述 角度的所述改变是所述移动计算设备的所述角度的第二改变,所述方法进一步包括: 在由所述处理器确定所述用户的所述第一活动之前,由所述运动模炔基于由所述运动 传感器所生成的第三运动数据来确定所述移动计算设备相对于重力的角度的第一改变满 足所述阈值改变量, 其中,执行所述动作包括: 由所述处理器确定多个先前确定的活动,其中,每个先前确定的活动是在确定所述移 动计算设备相对于重力的角度的所述第一改变满足所述阈值改变量和确定所述移动计算 设备相对于重力的角度的所述第二改变满足所述阈值改变量之间发生的时间段期间确定 的;以及 响应于由所述处理器确定来自所述多个先前确定的活动的至少一个先前确定的活动 不正确,校正所述至少一个先前确定的活动。4. 如权利要求3所述的方法,其中,校正所述至少一个先前确定的活动包括以下一项或 多项: 从所述多个先前确定的活动移除所述至少一个先前确定的活动;以及 将所述至少一个先前确定的活动改变为与所述多个先前确定的活动中的大多数先前 确定的活动相对应。5. 如权利要求1和2中任一项所述的方法,其中,所述移动计算设备的所述角度的所述 改变是所述移动计算设备的所述角度的第一改变,所述方法进一步包括: 由所述运动模块并且基于由所述运动传感器所生成的第三运动数据确定所述移动计 算设备相对于重力的所述角度的第二改变满足所述阈值改变量; 由所述处理器并且基于由所述运动传感器在第三时间段期间生成的第四运动数据确 定所述移动计算设备的用户的第三活动;以及 响应于确定所述第三活动与所述第二活动不同,由所述移动计算设备输出在确定所述 第二活动与所述第一活动不同和确定所述第三活动与所述第二活动不同之间流逝的持续 时间以用于显示。6. 如权利要求5所述的方法,进一步包括: 在确定所述移动计算设备相对于重力的所述角度的所述第二改变满足所述阈值改变 量之前,存储指示所述用户的路线的所述移动计算设备的一系列位置;以及 响应于确定所述移动计算设备相对于重力的所述角度的所述第二改变满足所述阈值 改变量,由所述移动计算设备输出所述路线的指示以用于显示。7. 如权利要求5所述的方法,进一步包括: 响应于确定所述第三活动与所述第二活动不同,由所述移动计算设备输出所述第二活 动的指示以用于显示。8. 如权利要求1至7中任一项所述的方法, 其中,执行所述动作包括确定所述移动计算设备的当前位置, 其中,所述第二活动是跑步或自行车骑行,并且 其中,所述当前位置与跑步或自行车骑行的开始相对应。9. 如权利要求1至7中任一项所述的方法, 其中,执行所述动作包括确定所述移动计算设备的当前位置, 其中,所述第一活动是乘坐在车辆中, 其中,所述第二活动是步行,并且 其中,所述移动计算设备的所述当前位置的所述指示指示所述车辆被停放的位置。10. 如权利要求1至9中任一项所述的方法, 其中,所述运动模块包括所述运动传感器和第一处理器, 其中,所述处理器是应用处理器,并且 其中,所述第一处理器和所述应用处理器是不同的处理器。11. 如权利要求1至10中任一项所述的方法,其中,所述运动传感器是加速度计。12. -种移动计算设备,包括用于执行如权利要求1至11中任一项所述的方法的装置。13. -种编码有指令的计算机可读存储介质,所述指令当被执行时使得移动计算设备 的多个处理器中的至少一个处理器执行如权利要求1至11中任一项所述的方法。
【文档编号】A61B5/11GK106030445SQ201580008573
【公开日】2016年10月12日
【申请日】2015年2月12日
【发明人】马克·斯托盖蒂斯, 布赖恩·帕特里克·威廉姆斯
【申请人】谷歌公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1