1.一种方法,包括:
通过使用处理器,接收面向运动的生物计量数据;
基于所述面向运动的生物计量数据来检测偏离开计算机界面的用户分心;以及在所述计算机界面中提供指示最后已知浏览位置的视觉提示;
其中,将所述面向运动的生物计量数据与至少一个阈值进行比较以确定所述用户是否关注于所述计算机界面,所述至少一个阈值选自这样的组:该组由位置阈值、速度阈值、加速度阈值以及加加速度阈值构成,其中所述位置阈值用于确定出达到所述位置阈值的时刻,以使得将与所确定的时刻对应的加速度值与加速度阈值进行比较,将与所确定的时刻对应的速度值与速度阈值进行比较;和/或,
将所述面向运动的生物计量数据与至少一个简档进行比较以确定所述用户是否关注于所述计算机界面,所述至少一个简档选自这样的组:该组由眼睛速度简档、眼睛加速度简档以及眼睛跃度简档构成;
其中方法还包括:
在确定所述用户关注于所述计算机界面时,基于所述面向运动的生物计量数据来区别短程运动与长程运动。
2. 根据权利要求1所述的方法,还包括:
基于所述面向运动的生物计量数据来识别所述计算机界面上的多个浏览位置;以及识别与所检测的用户分心对应的不关注时间,其中,在所述计算机界面中提供所述视觉提示包括在与所述不关注时间对应的浏览位置处显示所述视觉提示。
3. 根据权利要求1所述的方法,还包括:
响应于提供所述视觉提示而启动移除计时器;以及
响应于所述移除计时器期满而从所述计算机界面移除所述视觉提示。
4.根据权利要求1所述的方法,还包括:
响应于检测到用户分心而启动标记计时器,其中,响应于所述标记计时器期满而进行所述视觉提示的提供。
5. 根据权利要求1所述的方法,还包括:
检测在所述用户分心之后用户关注是否返回到所述计算机界面;以及
响应于检测到所述用户关注而提供所述视觉提示。
6. 根据权利要求5所述的方法,还包括:
响应于检测到用户关注而启动移除计时器;以及
响应于所述移除计时器期满而从所述计算机界面移除所述视觉提示。
7.根据权利要求1所述的方法,其中,实时接收所述面向运动的生物计量数据,并且所述面向运动的生物计量数据包括多个观看位置值和多个观看时间戳,每个观看时间戳对应于所述多个观看位置值之一。
8.根据权利要求1所述的方法,其中,所述面向运动的生物计量数据选自这样的组:该组由眼睛凝视数据和眼睛跟踪数据构成。
9.根据权利要求1所述的方法,其中,所述视觉提示选自这样的组:该组由突出显示、下划线、踪迹、标记、水印、颜色区分的文本、淡化的文本、动画文本以及图标构成。
10.一种设备,包括:
处理器;
存储器,所述存储器存储能够由所述处理器执行的代码,所述代码包括:
接收面向运动的生物计量数据的代码;
基于所述面向运动的生物计量数据来检测用户分心的代码,基于所述面向运动的生物计量数据来区别短程运动与长程运动的代码;以及
在计算机界面中提供指示最后已知浏览位置的视觉提示的代码;
其中,将所述面向运动的生物计量数据与至少一个阈值进行比较以确定所述用户是否关注于所述计算机界面的代码,所述至少一个阈值选自这样的组:该组由位置阈值、速度阈值、加速度阈值以及加加速度阈值构成,其中所述位置阈值用于确定出达到所述位置阈值的时刻,以使得将与所确定的时刻对应的加速度值与加速度阈值进行比较,将与所确定的时刻对应的速度值与速度阈值进行比较;和/或,
将所述面向运动的生物计量数据与至少一个简档进行比较以确定所述用户是否关注于所述计算机界面的代码,所述至少一个简档选自这样的组:该组由眼睛速度简档、眼睛加速度简档以及眼睛跃度简档构成。
11. 根据权利要求10所述的设备,还包括:
基于所述面向运动的生物计量数据来识别计算机界面上的浏览位置的代码;以及识别与所检测的用户分心对应的不关注时间的代码,其中,所述代码在与所述不关注时间对应的浏览位置处显示所述视觉提示。
12. 根据权利要求10所述的设备,还包括:
响应于检测到用户分心而启动标记计时器的代码,其中,所述代码响应于所述标记计时器期满而提供所述视觉提示;以及
响应于移除计时器期满而从所述计算机界面移除所述视觉提示的代码。
13.根据权利要求10所述的设备,还包括检测在所述用户分心之后用户关注是否返回到所述计算机界面的代码,其中,所述代码响应于用户关注返回到所述计算机界面而提供所述视觉提示。
使用面向运动的生物计量数据提供最后已知浏览位置提示\n技术领域\n[0001] 本文中公开的主题内容涉及面向运动的生物计量数据的动力学分析,更具体地涉及基于面向运动的生物计量数据的动力学分析来实时确定用户意图的方法、系统和设备。\n背景技术\n[0002] 观看计算机界面的用户并不总是具有指示当前浏览位置的光标。例如,阅读数字书籍的用户在移开目光之后返回到计算机界面时必须定位到最后阅读的字词上。\n[0003] 另外,当在具有多个窗口和/或显示器的环境中工作时,用户可能遇到记住他们从每个窗口或者显示器离开的位置的困难。这个困难造成在用户确定针对窗口或者显示器的最后浏览位置时的生产率损失。在不同窗口和/或显示器之间切换所涉及的开销时间可能花费数秒,并且这种调整时间可以累加到工作日的过程上。\n发明内容\n[0004] 公开了用于使用面向运动的生物计量数据来提供最后已知浏览位置提示的设备。\n该用于使用面向运动的生物计量数据来提供最后已知浏览位置提示的设备包括:接收面向运动的生物计量数据的生物计量数据模块、检测用户分心(distraction)的判断模块、以及提供指示最后已知浏览位置的视觉提示的位置提示模块。方法和计算机程序产品也执行该设备的功能。\n附图说明\n[0005] 通过参照附图中所示的具体实施方式给出以上简要描述的实施方式的更具体的描述。要理解的是,这些附图描绘出仅一些实施方式,从而不应被认为是对范围的限制,通过利用附图以另外的特征和细节对实施方式进行描述和说明,在附图中:\n[0006] 图1是示出了基于面向运动的生物计量数据的动力学分析来实时检测用户意图的系统的一个实施方式的示意框图;\n[0007] 图2是示出了基于面向运动的生物计量数据的动力学分析来实时检测用户意图的设备的一个实施方式的示意框图;\n[0008] 图3是示出了基于面向运动的生物计量数据的动力学分析来实时检测用户意图的设备的另一实施方式的示意框图;\n[0009] 图4A示出了基于面向运动的生物计量数据的动力学分析来实时检测用户意图的一个实施方式;\n[0010] 图4B示出了基于面向运动的生物计量数据的动力学分析来实时检测用户意图的另一实施方式;\n[0011] 图5是示出了基于面向运动的生物计量数据的动力学分析来实时检测用户意图的方法的一个实施方式的示意流程图;\n[0012] 图6是示出了基于面向运动的生物计量数据的动力学分析来实时检测用户意图的方法的另一实施方式的示意流程图;\n[0013] 图7是示出了基于运动值来解释用户意图的方法的一个实施方式的示意流程图;\n[0014] 图8是示出了基于面向运动的生物计量数据来确定用户分心的方法的一个实施方式的示意流程图;\n[0015] 图9是示出了基于面向运动的生物计量数据来区别短程运动与长程运动的方法的一个实施方式的示意流程图;\n[0016] 图10是示出了用于使用面向运动的生物计量数据来提供最后已知浏览位置提示的设备的一个实施方式的示意框图;\n[0017] 图11是示出了用于使用面向运动的生物计量数据来提供最后已知浏览位置提示的设备的另一实施方式的示意框图;\n[0018] 图12A示出了使用面向运动的生物计量数据来提供最后已知浏览位置提示的一个实施方式;\n[0019] 图12B示出了根据图12A的实施方式使用面向运动的生物计量数据来提供最后已知浏览位置提示的另一视图;\n[0020] 图12C示出了根据图12A的实施方式使用面向运动的生物计量数据来提供最后已知浏览位置提示的另一视图;\n[0021] 图12D示出了根据图12A的实施方式使用面向运动的生物计量数据来提供最后已知浏览位置提示的另一视图;\n[0022] 图13是示出了用于使用面向运动的生物计量数据来提供最后已知浏览位置提示的方法的一个实施方式的示意流程图;\n[0023] 图14是示出了用于使用面向运动的生物计量数据来提供最后已知浏览位置提示的方法的另一实施方式的示意流程图;以及\n[0024] 图15是示出了用于使用面向运动的生物计量数据来提供最后已知浏览位置提示的方法的另一实施方式的示意流程图。\n具体实施方式\n[0025] 如将由本领域技术人员理解的那样,实施方式的各个方面可以实施为系统、方法或程序产品。因此,实施方式可以采用下述形式:完全硬件实施方式、完全软件实施方式(包括固件、常驻软件、微代码等)或者将软件方面和硬件方面结合的实施方式,在本文中所有这些实施方式通常可以被称为“电路”、“模块”或“系统”。另外,实施方式可以采用包含(embody)在一个或更多个计算机可读存储装置中具体化的程序产品的形式,所述可读存储装置存储下文中被称为代码的机器可读代码、计算机可读代码和/或程序代码。存储装置可以是有形的、非暂态的和/或非传输的。存储装置可以不采用信号。在特定的实施方式中,存储装置只采用用于访问代码的信号。\n[0026] 在本说明书中描述的许多功能性单元已被标记为模块,以更特别地强调它们的实现独立性。例如,模块可以实现为包括定制VLSI电路或门阵列、现成半导体(例如逻辑芯片)、晶体管或其它分立部件的硬件电路。模块也可以以可编程硬件装置(例如现场可编程门阵列、可编程阵列逻辑、可编程逻辑器件等)来实现。\n[0027] 模块也可以以用于由各种类型的处理器执行的代码和/或软件来实现。上述代码的模块可以例如包括一个或更多个可执行代码物理块或逻辑块,所述可执行代码可以例如被组织为对象、程序或函数。然而,上述模块的可执行部分不需要物理上定位在一起,而是可以包括存储在不同位置的完全不同的指令,当这些完全不同的指令逻辑地结合到一起时,这些指令构成模块并且实现针对该模块的规定目的。\n[0028] 实际上,代码的模块可以是单个指令或许多指令,并且甚至可以在若干不同代码段上、在不同程序之中、以及跨越若干存储器装置而分布。类似地,本文中可以在模块内识别和示出运行数据,并且运算数据可以具体化成任何适当形式并且被组织在任何适当类型的数据结构内。运行数据可以作为单个数据集被收集或者可以分布到不同位置上,包括分布到不同计算机可读存储装置上。在以软件实现模块或模块的一部分的情况下,将软件部分存储在一个或更多个计算机可读存储装置上。\n[0029] 可以使用一个或更多个计算机可读介质的任何组合。计算机可读介质可以是计算机可读存储介质。计算机可读存储介质可以是存储代码的存储装置。存储装置可以是例如但不限于电子、磁、光、电磁、红外、全息、微机械或半导体系统、设备或装置、或前述的任何适当组合。\n[0030] 存储装置的更多具体示例(非详尽列表)将包括下述项:具有一条或更多条引线的电气连接、便携式计算机软盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM或闪速存储器)、便携式致密盘只读存储器(CD-ROM)、光存储装置、磁存储装置、或前述的任何适当组合。在本文的上下文中,计算机可读存储介质可以是能够包含或存储如下程序的任何有形介质:该程序用于由指令执行系统、设备或装置使用或与指令执行系统、设备或装置结合来使用。\n[0031] 可以以一种或更多种编程语言的任何组合来编写用于执行用于实施方式的操作的代码,所述编程语言包括面向对象编程语言(例如Java、Smalltalk、C++等)以及传统的程序编程语言(例如“C”编程语言或类似的编程语言)。代码可以作为独立软件包而完全在用户的计算机上执行、部分地在用户的计算机上执行,可以部分地在用户的计算机上执行并且部分地在远程计算机上执行,或者完全在远程计算机或服务器上执行。在后者情形中,远程计算机可以通过包括局域网(LAN)或广域网(WAN)的任何类型的网络连接至用户的计算机,或可以形成到外部计算机的连接(例如,通过使用因特网服务提供方的因特网)。\n[0032] 在整个说明书中所提及的“一个实施方式”、“实施方式”或类似语言表示在至少一个实施方式中包括结合实施方式所描述的特定的特征、结构或特性。因此,在整个说明书中短语“在一个实施方式中”、“在实施方式中”以及类似语言的出现可以但不一定全部指同一实施方式,除非另外明确指出,否则表示“一个或更多个而非全部的实施方式”。除非另外明确指出,否则其术语“包含”、“包括”、“具有”及其变型表示“包括但不限于”。除非另外明确指出,否则所列举的项列表并不意味着这些项中的任何项或全部项是互相排斥的。除非另外明确指出,否则术语“一个(a)”、“一种(an)”和“该(the)”也是指“一个或更多个”。\n[0033] 另外,所描述的实施方式的特征、结构或特性可以以任何适当方式进行组合。在以下描述中,提供了许多具体细节,例如编程、软件模块、用户选择、网络交易、数据库查询、数据库结构、硬件模块、硬件电路、硬件芯片等的示例,以提供对实施方式的透彻理解。然而,本领域技术人员将认识到,可以在没有一个或更多个上述具体细节的情况下、或者利用其它方法、部件、材料等来实践实施方式。在其它示例中,没有示出或详述已知的结构、材料或操作,以避免使实施方式的方面变得模糊。\n[0034] 下面参照根据实施方式的方法、设备、系统以及程序产品的示意性流程图和/或示意性框图来描述实施方式的各个方面。将理解,示意性流程图和/或示意性框图中的每个块以及示意性流程图和/或示意性框图中的块的组合能够由代码实现。可以将这些代码提供给通用计算机、专用计算机或其它可编程数据处理设备的处理器以产生机器,使得经由计算机或其它可编程数据处理设备的处理器执行的指令创建用于实现示意性流程图和/或一个或多个示意性框图的块中指定的功能/动作的装置。\n[0035] 也可以将能够指示计算机、其它可编程数据处理设备或其它装置以特定方式运行的代码存储在存储装置中,使得存储在存储装置中的指令产生包括实现示意性流程图和/或一个或多个示意性框图的块中指定的功能/动作的指令的制品。\n[0036] 也可以将代码加载到计算机、其它可编程数据处理设备或其它装置上以使得在计算机、其它可编程设备或其它装置上执行一系列操作步骤来产生计算机实现的处理,使得在计算机或其它可编程设备上执行的代码提供用于实现在流程图和/或一个或多个框图的块中指定的功能/动作的处理。\n[0037] 图中的示意性流程图和/或示意性框图示出了根据各种实施方式的设备、系统、方法和程序产品的可能实现的架构、功能和操作。在这点上,示意性流程图和/或示意性框图中的每个块可以表示包括用于实现一个或多个指定逻辑功能的代码的一个或更多个可执行指令的代码的模块、段或部分。\n[0038] 还应注意,在一些替选实现中,块中所述的功能可以不按图中所指的顺序发生。例如,取决于所涉及的功能,连续示出的两个块实际上可以基本上同时执行,或者有时可以以相反顺序执行块。可以想到在功能、逻辑或效果上与所示图中的一个或更多个块或其一部分等同的其它步骤和方法。\n[0039] 虽然可以在流程图和/或框图中使用各种箭头类型和线类型,但是它们应被理解为不限制相应实施方式的范围。实际上,一些箭头或其它连接符可以用于仅指示所示实施方式的逻辑流程。例如,箭头可以指示所示实施方式的所列举步骤之间的未指定持续时间的等待或监视时段。还要注意,框图和/或流程图中的每个块以及框图和/或流程图中的块的组合能够由执行指定功能或动作的基于专用硬件的系统、或专用硬件和代码的组合来实现。\n[0040] 每个图中的元件的描述可以参考在之前的图中所描述的元件,在所有附图中,相似的附图标记表示相似的元件,包括相似的元件的替选实施方式。\n[0041] 通常,方法、系统、设备以及计算机程序产品对面向运动的生物计量数据进行实时动力学分析。在某些实施方式中,使用运动分析来解释用户的意图。例如,可以使用动力学分析来解释用户的运动是打算进行短程运动例如短边缘滑动,还是打算进行长程运动例如长边缘滑动。\n[0042] 在某些实施方式中,使用动力学分析来解释用户关注于计算机界面,还是用户已从计算机界面分心。计算机界面可以是显示器、窗口、或者显示器或窗口的任何子元素。计算机界面的性质可以取决于电子装置的类型和在电子装置上执行的应用的性质。例如,计算机界面可以是膝上型计算机、台式计算机或者平板计算机上的带窗口的浏览器。作为另一示例,计算机界面可以是电子阅读器或者执行阅读器应用的手持式装置的整个显示器。\n[0043] 在某些实施方式中,使用面向运动的生物计量数据来确定运动和/或位置值。在某些实施方式中,可以将运动和/或位置值与多个阈值进行比较以解释用户的意图。例如,在超过加速度阈值并且超过加加速度(jerk)(也称为跃度(jolt))阈值的情况下,可以将用户的运动解释为分心运动。在某些实施方式中,可以将运动和/或位置值与多个简档(profile)进行比较以解释用户的意图。例如,在速度值与钟形曲线匹配的情况下,可以将用户的运动解释为短程运动。在某些实施方式中,可以将运动和/或位置值与阈值和简档进行比较来解释用户的意图。例如,在速度值与钟形曲线匹配并且加速度值超过阈值的情况下,可以将用户的运动解释为长程运动。在某些实施方式中,响应于确定用户的意图来进行动作,该动作是基于用户的意图而选择的。\n[0044] 在某些实施方式中,使用动力学分析以确定相对于计算机界面用户在看何处。例如,可以分析生物计量数据来确定计算机界面上的浏览位置。进一步的分析可以实时确定用户何时已从计算机界面分心。在确定用户分心之后,可以将与分心的时刻对应的浏览位置作为最后浏览位置进行存储。可以在最后浏览位置处提供视觉提示来帮助用户快速识别最后浏览位置。例如,通过将与最后浏览位置对应的计算机界面上的字词突出显示,阅读计算机界面上的文本的用户将快速识别最后阅读的字词并且能够恢复阅读。\n[0045] 图1描绘了根据本公开内容的实施方式的用于获取并且分析面向运动的生物计量数据的系统100。系统100包括电子装置101。电子装置101包括处理器102、显示器104、用户意图分析装置110、浏览位置提示装置112、以及存储器114。在某些实施方式中,电子装置\n101还包括输入装置106和/或生物计量传感器108。电子装置101的部件可以通过通信构造(fabric)例如计算机总线进行互连。在某些实施方式中,电子装置101被通信地耦接到生物计量数据获取装置120。生物计量数据获取装置120包括获取生物计量数据的外部生物计量传感器122。\n[0046] 处理器102可以包括能够执行计算机可读指令和/或能够对生物计量数据进行逻辑运算的任何已知的控制器。例如,处理器102可以是微控制器、微处理器、中央处理单元(CPU)、图形处理单元(GPU)、辅助处理单元、FPGA或者类似的可编程控制器。在某些实施方式中,处理器102执行存储在存储器114中的指令来进行本文中描述的方法和例程。\n[0047] 显示器104可以包括能够向用户输出视觉数据的任何已知的电子显示器。例如,显示器104可以是能够向用户输出图像、文本等的LCD显示器、LED显示器、OLED显示器、投影仪、或者类似的显示装置。显示器104可以接收来自处理器102、用户意图分析装置110和/或浏览位置提示装置112的用于显示的图像数据。\n[0048] 输入装置106可以包括任何已知的计算机输入装置。例如,输入装置106可以是触摸板、按钮、键等。在某些实施方式中,输入装置106可以与显示器104一体化,例如触摸屏或者类似的触敏显示器。在某些实施方式中,面向运动的生物计量数据可以由输入装置106生成。例如,可以从输入装置106接收与手指位置有关的生物计量数据。\n[0049] 生物计量传感器108是收集面向运动的生物计量数据的传感器。在某些实施方式中,生物计量传感器108是能够跟踪用户姿势的摄像机系统。在某些实施方式中,生物计量传感器108是能够收集眼睛凝视数据和/或眼睛跟踪数据的摄像机系统。眼睛凝视数据和眼睛跟踪数据二者是用于确定用户的眼睛在看何处的面向运动的生物计量数据的示例。\n[0050] 如在本文中所使用的,眼睛凝视数据是指通过识别面部特征相对于计算机界面的朝向来跟踪眼睛运动的面向运动的生物计量数据。眼睛凝视数据通过使用高度、颈部朝向、鼻部朝向以及其它面部特征来提供大致朝向信息。然而,眼睛凝视数据不提供眼睛所看的精确位置。与之相比,眼睛跟踪数据是指通过识别眼部特征例如瞳孔位置或者视网膜位置来跟踪眼睛运动的面向运动的生物计量数据。眼睛跟踪数据提供精确的眼睛朝向信息并且能够更精确地确定用户在看何处。\n[0051] 用户意图分析装置110对面向运动的生物计量数据进行运算以根据运动来解释用户意图。用户意图分析装置110可以包括计算机硬件和/或计算机软件。例如,用户意图分析装置110可以是配置成使用面向运动的生物计量数据来解释所检测的运动的用户意图的电路或者处理器。在某些实施方式中,用户意图分析装置110包括允许处理器102根据面向运动的生物计量数据来解释用户意图的软件代码。下面参照图2和图3对用户意图分析装置\n110进行更详细的讨论。\n[0052] 浏览位置提示装置112对面向运动的生物计量数据进行运算以提供最后已知浏览位置提示。浏览位置提示装置112可以包括计算机硬件和/或计算机软件。例如,浏览位置提示装置112可以是被配置成根据面向运动的生物计量数据来提供最后已知浏览位置提示的电路或者处理器。作为另一示例,浏览位置提示装置112可以包括允许处理器102根据面向运动的生物计量数据来提供最后已知浏览位置提示的软件代码。下面参照图10和图11对浏览位置提示装置112进行更详细的讨论。\n[0053] 存储器114可以被实现为计算机可读存储介质。在图1中示出的实施方式中,存储器114包含存储的生物计量数据116和存储的用户简档118。该存储的生物计量数据116可以由输入装置106、生物计量传感器108或者生物计量数据获取装置120获取。在某些实施方式中,该存储的生物计量数据116被限制为特定数目的值。例如,该存储的生物计量数据116可以包括最后两秒的面向运动的生物计量数据。作为另一示例,该存储的生物计量数据116可以包括最近五百毫秒的面向运动的生物计量数据。在这种实施方式中,该存储的生物计量数据116可以被实现为环形缓冲区、圆形阵列或者类似的结构,其中一旦达到缓冲区容量,最旧值被最新值覆写。\n[0054] 该存储的生物计量数据116可以包括时间值和下述值中的一个或更多个值:对应的位置值、对应的速度值、对应的加速度值以及对应的加加速度(也称为跃度)值。在被存储的生物计量数据116中存储的值的类型可以取决于由输入装置106、生物计量传感器108和/或生物计量数据获取装置120收集的数据的类型。可替选地,可以对由输入装置106、生物计量传感器108和/或生物计量数据获取装置120收集的数据进行解析或者增加(augment)来形成生物计量数据116。用户简档118包括用户特定的参数和偏好。该用户简档118的参数和偏好可以由用户来定义或者由自动化处理(例如校准例程)来定义。在某些实施方式中,针对电子装置101的每个用户存储单独的简档。\n[0055] 生物计量数据获取装置120被通信地耦接到电子装置101并且收集面向运动的生物计量数据。生物计量数据获取装置120可以经由有线接口或者无线接口将面向运动的生物计量数据传送给电子装置101。外部生物计量传感器122可以与上述生物计量传感器108类似。在某些实施方式中,生物计量数据获取装置120在电子装置101的外部但物理上耦接到电子装置101。例如,生物计量数据获取装置120可以是附接到电子装置101的包括壳体或盖的附件。\n[0056] 图2描绘了根据本公开内容的实施方式的用于基于面向运动的生物计量数据的动力学分析来解释用户意图的设备200。设备200包括用户意图分析装置110,例如以上参照图\n1所描述的用户意图分析装置110。用户意图分析装置110包括生物计量数据模块202、运动模块204以及评估模块206。生物计量数据模块202例如从输入装置106、生物计量传感器108和/或存储器114接收面向运动的生物计量数据。\n[0057] 在某些实施方式中,生物计量数据模块202识别最新的生物计量数据,例如生物计量数据的最后N个样本,其中N是正整数。生物计量数据模块202可以将生物计量数据值的数目限制于预定义的窗口大小,该窗口大小对应于用户反应时间。显著地高于用户反应时间的窗口大小可以改进可靠性,因为这确保所检测的运动是有意识的运动(即,反应),而不是由于噪音、不自觉的运动等造成的假象或者误报(false positive)。\n[0058] 运动模块204根据面向运动的生物计量数据来确定运动值。在某些实施方式中,运动模块204根据面向运动的生物计量数据来确定加速度值。例如,在生物计量数据包括位置值和时间值的情况下,运动模块204可以导出与时间值对应的加速度值。在某些实施方式中,运动模块204根据生物计量数据来确定位置、速度和/或加加速度值。运动模块204可以包括用于计算积分和/或导数以根据生物计量数据来获得运动值的电路。例如,运动模块\n204可以包括用于计算位置数据的二阶导数的电路。\n[0059] 评估模块206基于由运动模块204确定的运动值来解释针对运动的用户意图。例如,评估模块206可以确定用户是打算进行短程动作还是打算进行长程动作。在某些实施方式中,可以将加速度、速度、位置和/或加加速度值与阈值和/或简档进行比较来解释用户意图。例如,在超过加速度阈值并且超过加加速度阈值的情况下,评估模块206可以将用户的意图解释为分心运动。作为另一示例,在速度值与钟形曲线简档匹配的情况下,评估模块\n206可以确定用户打算进行短程运动。在某些实施方式中,可以将运动值(即,加速度、速度、位置和/或加加速度值)与阈值和简档的组合进行比较来解释用户的意图。例如,在速度值与钟形曲线匹配并且加速度值超过阈值的情况下,可以将用户的运动解释为长程运动。\n[0060] 当在计算机界面的边缘(或者边界)处速度值为(或者接近于)零并且加速度值为负时,评估模块206可以确定用户打算进行短程(即,界面内)运动。另一方面,当在计算机界面的边缘(或者边界)处速度值大于零或当在计算机界面的边缘(或者边界)处加速度值为正时,评估模块206可以确定用户打算进行长程(即,超出界面)运动。计算机界面可以是膝上型计算机、台式计算机或者平板计算机上的带窗口的浏览器。作为示例,计算机界面可以是电子阅读器或者执行阅读器应用的手持式装置的整个显示器。对于前者来说,计算机界面的边界对应于所讨论的窗口的边界,而对于后者来说,计算机界面的边界对应于显示器自身的边界。\n[0061] 当速度值与阅读速度简档匹配时,评估模块206可以确定用户正在阅读。当在特定量的时间内速度值降到低于阅读速度简档时,评估模块206可以确定用户不关注(inattention)。另外,当速度值高于阅读速度并且加加速度值超过加加速度阈值时,评估模块206可以确定用户分心。附加地或者可替选地,当速度值与分心简档匹配时,可以确定用户分心。对用户特定的简档和阈值可以存储在用户简档118中。\n[0062] 图3描绘了根据本公开内容的实施方式基于面向运动的生物计量数据的动力学分析来解释用户意图的设备300。设备300包括用户意图分析装置110,例如以上参照图1和图2所描述的用户意图分析装置110。如以上参照图2所描述的那样,用户意图分析装置110包含生物计量数据模块202、运动模块204以及评估模块206。在图3的实施方式中,用户意图分析装置110还包括位置模块302、速度模块304、加加速度模块306、适配模块308和/或校准模块\n310。\n[0063] 位置模块302从面向运动的生物计量数据中识别位置(location或position)值。\n在某些实施方式中,位置模块302可以存储关于计算机界面的一个或更多个位置阈值。例如,位置模块302可以存储与计算机界面的边界对应的位置阈值。作为另一示例,位置模块\n302可以存储与计算机界面的特定区域例如边缘、输入字段等对应的位置阈值。在某些实施方式中,评估模块206使用存储的位置阈值来确定用户意图。在某些实施方式中,位置模块\n302自身将位置值与位置阈值进行比较并且将结果输出到评估模块206。\n[0064] 位置模块302可以是独立的模块或者可以是运动模块204和/或评估模块206的子模块。在某些实施方式中,位置模块302可以存储用于对用户运动进行分类的一个或更多个位置简档。例如,位置模块302可以存储与计算机界面内的短程运动对应的位置简档。\n[0065] 速度模块304从面向运动的生物计量数据识别速度(velocity或speed)值。在某些实施方式中,速度模块304可以存储关于计算机界面的一个或更多个速度阈值。例如,速度模块304可以存储与计算机界面的边界对应的速度阈值。在某些实施方式中,速度阈值是通用阈值。在某些实施方式中,评估模块206使用存储的速度阈值来确定用户意图。在某些实施方式中,速度模块304自身将速度值与速度阈值进行比较并且将结果输出到评估模块\n206。\n[0066] 速度模块304可以是独立的模块或者可以是运动模块204和/或评估模块206的子模块。在某些实施方式中,速度模块304可以存储用于对用户运动进行分类的一个或更多个速度简档。例如,速度模块304可以存储与计算机界面内的短程运动对应的速度简档。\n[0067] 加加速度模块306从面向运动的生物计量数据识别加加速度或者跃度值。在某些实施方式中,加加速度模块306可以存储关于计算机界面的一个或更多个加加速度阈值。例如,加加速度模块306可以存储与计算机界面的特定区域例如边界、边缘等对应的加加速度阈值。在某些实施方式中,加加速度阈值是通用阈值。在某些实施方式中,评估模块206使用存储的加加速度阈值来确定用户意图。在某些实施方式中,加加速度模块306自身将加加速度值与加加速度阈值进行比较并且将结果输出到评估模块206。\n[0068] 加加速度模块306可以是独立的模块或者可以是运动模块204和/或评估模块206的子模块。在某些实施方式中,加加速度模块306可以存储用于对用户运动进行分类的一个或更多个加加速度简档。例如,加加速度模块306可以存储与计算机界面内的短程运动对应的加加速度简档。\n[0069] 适配模块308响应于计算机界面的变化而动态地调整由用户意图分析装置110使用的阈值和/或简档。适配模块308可以修改关于面向运动的生物计量数据的位置、速度、加速度和/或加加速度值的阈值和/或简档。在某些实施方式中,适配模块308可以响应于计算机界面的尺寸的变化来调整阈值和/或简档。例如,在计算机界面对应于窗口的情况下,窗口大小的变化可以使适配模块308调整关于计算机界面的边界或者边缘的阈值和/或简档。\n作为另一示例,对窗口大小的变化还可以使适配模块308调整速度、加速度和/或加加速度阈值从而导致窗口的新尺寸。\n[0070] 在某些实施方式中,当用户与计算机界面之间的距离变化时,适配模块308可以调整阈值和/或简档。例如,在电子装置101是手持式电子装置(例如,智能电话或者平板计算机)的情况下,适配模块308可以在用户将手持式电子装置移动而更接近用户的面部时调整阈值和/或简档。该调整可以考虑用户与计算机界面的尺寸之间的角度的变化,因为即使计算机界面的尺寸本身按像素来说没有变化,对于用户来说计算机界面的尺寸看起来也不同。\n[0071] 在某些实施方式中,校准模块310被用于测量用户对运动的执行并且对由评估模块206使用以解释面向运动的生物计量数据的初始阈值和/或简档进行设定。在用户意图分析装置110第一次初始化时可以进行校准,用户意图分析装置110每次初始化时可以进行校准,或者可以由用户手动选择进行校准。校准可以是用户特定的并且可以被存储在用户简档118中。因为可以基于准确的用户运动的模型来进行比较,所以校准模块310允许面向运动的生物计量数据的更准确的解释。在某些实施方式中,用户反应时间由校准模块310校准。用户反应时间可以被用于确定样本大小大到足以使反应性运动和主动性运动区别于不自觉的运动,从而更准确地解释用户运动。\n[0072] 图4A和图4B描绘了用于基于面向运动的生物计量数据的动力学分析来解释用户意图的系统400和系统410的实施方式。系统400和410包括电子装置101,例如以上参照图1所描述的电子装置101。在图4A中,电子装置101接收关于用户的手指402的位置和/或运动的面向运动的生物计量数据。手指402可能正在触摸电子装置101的显示器或者可能正在电子装置101的显示器前方的区域做姿势。浏览位置404位于计算机界面408上,计算机界面\n408可以对应于显示器406中的窗口。电子装置101能够根据该面向运动的生物计量数据来确定手指402的浏览位置404。\n[0073] 在某些实施方式中,面向运动的生物计量数据可以被用于确定用户的手指402的运动是打算启动短程运动例如短边缘滑动还是打算启动长程运动例如长边缘滑动。如以上参照图2和图3所讨论的那样,电子装置101可以通过将包括位置404的面向运动的生物计量数据与一个或更多个阈值和/或简档进行比较来解释用户的意图。\n[0074] 在图4B中,电子装置101接收关于用户的眼睛412的位置和/或运动的面向运动的生物计量数据。电子装置101能够根据面向运动的生物计量数据来确定眼睛412的观看位置\n414。观看位置414位于计算机界面418上,计算机界面418可以对应于整个显示器。在某些实施方式中,面向运动的生物计量数据可以由电子装置101用来确定用户的眼睛412的运动是打算启动短程运动例如短边缘滑动还是打算启动长程运动例如长边缘滑动。在某些实施方式中,面向运动的生物计量数据可以被用于确定用户的眼睛412的运动是否指示用户已从计算机界面418分心或不关注计算机界面418。如以上参照图2和图3所讨论的,电子装置101可以通过将包括观看位置414的面向运动的生物计量数据与一个或更多个阈值和/或简档进行比较来解释用户的意图。\n[0075] 图5描绘了根据本公开内容的实施方式的用于基于面向运动的生物计量数据的动力学分析来解释用户意图的方法500。在一个实施方式中,方法500通过在电子装置101中接收502面向运动的生物计量数据开始。在某些实施方式中,生物计量数据模块202从输入装置106、生物计量传感器108以及生物计量数据116获得面向运动的生物计量数据。接收502面向运动的生物计量数据可以包括只接收生物计量数据的最后N个样本,其中N是与针对生物计量数据的测量窗口对应的正整数。测量窗口可以是用户特定的,并且N的值可以被提示、可以被自动地确定、可以从用户简档118取回、和/或可以根据计算机界面的性质来调整。\n[0076] 方法500进行到从面向运动的生物计量数据识别504加速度值。加速度值可以经由用户意图分析装置110的运动模块204来识别。在某些实施方式中,评估模块206基于该加速度值来解释506用户意图。用户意图可以是短程运动、长程运动和/或分心运动。可以通过将该加速度值与一个或更多个加速度阈值和/或简档进行比较来解释506用户意图。该阈值和/或简档可以是对用户特定的、对计算机界面是特定的和/或对电子装置101是特定的。\n[0077] 图6描绘了根据本公开内容的实施方式的用于基于面向运动的生物计量数据的动力学分析来解释用户意图的方法600。在一个实施方式中,方法600通过在电子装置101中接收602面向运动的生物计量数据开始。该方法包括存储604最后N个数据点作为当前窗口,其中N是与用户反应时间对应的正整数。对生物计量数据进行分析以确定606当前窗口中的运动值。这些运动值可以是针对与该N个数据点对应的时刻的位置值、速度值、加速度值和/或加加速度值。可以取决于生物计量数据的性质,根据面向运动的生物计量数据来解析或者计算运动值。\n[0078] 可以检查所确定的运动值以确定608在当前窗口中是否满足一个或更多个触发事件(trigger)。该触发事件可以基于位置、压力、速度和/或加速度,并且向用户意图分析装置110指示发生了需要解释的运动。另外,可以从使用用户意图分析装置110来解释用户运动的意图的另一程序或者模块来接收触发事件。可能需要满足一个或更多个触发事件来得到肯定性确定608。\n[0079] 当满足触发事件时,解释610当前窗口的运动值以确定用户的意图。在某些实例中,运动值指示短程运动。在某些实例中,运动值指示长程运动。在某些实例中,运动值指示分心运动或者不关注运动。其它运动和/或姿势可以解释为本领域所公知的运动。\n[0080] 在某些实施方式中,方法600继续以执行612与用户意图对应的动作。例如,在解释用户意图之后可以执行与滑动命令对应的动作(即,关闭动作、菜单动作、切换动作)。在某些实施方式中,响应于对用户意图的解释而将数据值返回给调用程序或者存储在存储器中。\n[0081] 图7描绘了根据本公开内容的实施方式的用于基于运动值来解释用户意图的方法\n700。将运动值与各种阈值进行比较来识别运动。该方法包括将运动值与至少一个加速度阈值进行比较702。如果没有超过该加速度阈值,则该方法识别704正常运动并且返回正常运动的指示符。如果超过该加速度阈值,则可以将运动值与至少一个速度阈值进行比较706。\n[0082] 如果没有超过该速度阈值,则方法700可以识别708短程运动并且返回短程运动的指示符。否则,如果超过该速度阈值,则该方法继续进行到710,其中将运动值与至少一个加加速度阈值进行比较。如果超过该加加速度阈值,则该方法可以将该运动识别712为分心运动并且返回分心运动的指示符,否则可以将该运动识别714为长程运动并且返回长程运动的指示符。可以根据生物计量数据(例如,眼睛凝视数据或者手指位置数据)的性质以及根据其它比较的结果来选择阈值。附加地或者可替选地,可以将运动值与方法700的每个比较步骤中的一个或更多个简档进行比较。\n[0083] 图8描绘了根据本公开内容的实施方式的用于基于面向运动的生物计量数据来确定用户分心的方法800。可以使用例如评估模块206将从面向运动的生物计量数据获得的运动值与加速度阈值进行比较802。接着,可以使用例如评估模块206或者速度模块304将运动值与速度阈值进行比较804。接着,可以使用例如评估模块206或者加加速度模块306将运动值与加加速度阈值进行比较806。如果运动值达到(meet)所有的阈值,则方法800可以识别分心运动并且返回分心运动的指示符。\n[0084] 如果没有达到任何阈值,则方法800可以确定810正常(即,关注的)运动并且返回正常运动的指示符。可以根据生物计量数据(例如,眼睛凝视数据或者手指位置数据)的性质来选择阈值。附加地或者可替选地,可以将运动值与方法800的每个比较步骤中的一个或更多个简档进行比较。\n[0085] 图9描绘了根据本公开内容的实施方式的用于基于面向运动的生物计量数据来区别短程运动与长程运动的方法900。方法900可以在检测到计算机界面内的运动时开始。在\n902中,监视面向运动的生物计量数据以确定达到位置阈值的时刻。在某些实施方式中,位置阈值对应于计算机界面的边界。\n[0086] 在904中,将与所确定的时刻对应的加速度值与加速度阈值进行比较。例如,可以将计算机界面边界处的加速度值与加速度阈值进行比较。如果达到加速度阈值,则进行进一步的比较,否则,将运动识别910为短程运动。在某些实施方式中,加速度阈值接近于零。\n[0087] 在906中,将与所确定的时刻对应的速度值与速度阈值进行比较。例如,可以将计算机界面边界处的速度值与速度阈值进行比较。如果达到速度阈值,则将运动识别908为长程运动。否则,将运动识别910为短程运动。\n[0088] 图10描绘了根据本公开内容的实施方式的用于使用面向运动的生物计量数据来提供最后已知浏览位置提示的设备1000。设备1000包括浏览位置提示装置112,例如以上参照图1所描述的浏览位置提示装置112。浏览位置提示装置112包括生物计量数据模块1002、关注判断模块1004以及位置提示模块1006。\n[0089] 生物计量数据模块1002例如从输入装置106、生物计量传感器108、存储器114或者生物计量数据获取装置120接收面向运动的生物计量数据。在某些实施方式中,生物计量数据模块1002识别最近的生物计量数据,例如生物计量数据的最后N个样本,其中N是正整数。\n生物计量数据模块1002可以将生物计量数据值的数目限制到预定义的窗口大小,该窗口大小对应于用户反应时间。显著高于用户反应时间的窗口大小可以改进可靠性,因为这确保所检测的运动是有意识的运动(即,反应),而不是由于噪音、不自觉的运动等造成的假象或者误报。生物计量数据模块1002可以类似于参照图2所讨论的生物计量数据模块202。\n[0090] 关注判断模块1004基于生物计量数据来检测用户分心。在某些实施方式中,关注判断模块1004根据生物计量数据来确定运动值。例如,关注判断模块1004可以根据面向运动的生物计量数据来确定位置值、速度值、加速度值、加加速度值或者其它运动相关的值。\n关注判断模块1004可以包括用于计算积分和/或导数以根据生物计量数据来获得运动值的电路。例如,关注判断模块1004可以包括用于计算位置数据的二阶导数的电路。\n[0091] 在某些实施方式中,关注判断模块1004从另一装置或者模块接收运动值。例如,关注判断模块1004可以从输入装置106、生物计量传感器108、用户意图分析装置110、存储器\n114、生物计量数据获取装置120和/或运动模块204中的一个或更多个装置接收运动值。\n[0092] 在某些实施方式中,关注判断模块1004分析运动值以检测用户分心。在某些实施方式中,可以将运动值(即,加速度、速度、位置和/或加加速度值)与阈值和/或简档进行比较来检测用户分心。例如,在超过加速度阈值并且超过加加速度阈值的情况下,关注判断模块1004可以将用户的意图解释为分心运动。在某些实施方式中,可以将运动值与阈值和简档的组合进行比较来解释用户的意图。在某些实施方式中,可以对计算机界面的边缘或者边界处的运动值进行分析来检测用户分心。\n[0093] 计算机界面可以是膝上型计算机、台式计算机或者平板计算机上的带窗口的浏览器。作为示例,计算机界面可以是电子阅读器或者执行阅读器应用的手持式装置的整个显示器。在某些实施方式中,关注判断模块1004从另一模块或者装置例如评估模块206接收用户分心的指示。\n[0094] 在某些实施方式中,当速度值与阅读速度简档匹配时,关注判断模块1004可以确定用户正在阅读。当速度值高于阅读速度并且加加速度值超过加加速度阈值时,关注判断模块1004可以确定用户分心。附加地或者可替选地,当速度值与分心简档匹配时,可以确定用户分心。可以将对用户特定的简档和阈值存储在用户简档118中。\n[0095] 在某些实施方式中,关注判断模块1004识别用户第一次分心的时刻。关注判断模块1004可以将表示该时刻的值存储在存储器114中或者可以将该值输出到另一模块或者装置。\n[0096] 位置提示模块1006响应于关注判断模块1004确定用户已分心而在计算机界面中提供视觉提示。视觉提示可以是适于指示最后已知浏览位置的任何指示符,例如突出显示、下划线、图标等。在某些实施方式中,最后已知浏览位置对应于在用户刚刚分心之前所看的计算机界面上的位置。在某些实施方式中,位置提示模块1006根据生物计量数据来确定最后已知浏览位置。在其它实施方式中,位置提示模块1006从另一模块或者装置接收最后已知浏览位置。\n[0097] 位置提示模块1006可以紧接在接收用户分心的指示之后提供视觉提示,或者可以响应于接收到附加的触发事件(例如计时器期满)而呈现视觉提示。另外,在某些实施方式中,位置提示模块1006可以在预定量的时间之后或者响应于接收另一触发事件(例如用户再次关注于计算机界面的指示)而移除视觉提示。\n[0098] 图11描绘了根据本公开内容的实施方式的用于使用面向运动的生物计量数据来提供最后已知浏览位置提示的设备1100。设备1100包括浏览位置提示装置112,例如以上参照图1和图10所描述的浏览位置提示装置112。如以上参照图10所描述的,浏览位置提示装置112包含生物计量数据模块1002、判断模块1004以及位置提示模块1006。在图11的实施方式中,浏览位置提示装置112还包括浏览位置模块1102、最后位置模块1104、提示计时器模块1106、提示免除模块1108、关注恢复模块1110、运动阈值模块1112和/或运动简档模块\n1114。\n[0099] 浏览位置模块1102基于面向运动的生物计量数据来识别计算机界面上的浏览位置。在某些实施方式中,浏览位置模块1102根据面向运动的生物计量数据来识别位置值并且将位置值进行关联以确定计算机界面上用户所看的位置;该位置是浏览位置。在某些实施方式中,浏览位置模块1102使用眼睛跟踪算法或者眼睛凝视算法来确定浏览位置。\n[0100] 在某些实施方式中,浏览位置模块1102接收根据来自另一装置或者模块的面向运动的生物计量数据而确定的位置值并且根据该位置值将浏览位置进行插值,该另一装置或者模块例如为输入装置106、生物计量数据传感器108、用户意图分析装置110、存储器114、生物计量数据获取装置120、运动模块204和/或关注判断模块1004。\n[0101] 在某些实施方式中,浏览位置模块1102存储多个新近的浏览位置。新近的浏览位置可以被存储在存储器114中或者被存储在浏览位置模块1102自身中。新近的浏览位置的数目可以是固定的或者可变的。在某些实施方式中,新近的浏览位置的数目对应于由生物计量数据模块1002使用的数据窗口大小。在某些实施方式中,浏览位置模块1102向位置提示模块1006提供新近的浏览位置。在某些实施方式中,浏览位置模块1102确定与分心的时刻对应的最后已知浏览位置并且将该最后已知浏览位置提供给位置提示模块1006。\n[0102] 最后位置模块1104识别与所检测的用户分心对应的不关注时间。在某些实施方式中,最后位置模块1104从关注判断模块1004接收用户分心的指示并且识别用户第一次分心的时刻。最后位置模块1104可以将表示该时刻的值存储在存储器114中或者可以将该值输出到另一模块或者装置,例如位置提示模块1006或者浏览位置模块1102,用于确定最后已知浏览位置。在某些实施方式中,最后位置模块1104将不关注时间发送到位置提示模块\n1006用于提供最后已知浏览位置。\n[0103] 提示计时器模块1106响应于检测到用户分心而启动标记计时器。标记计时器在向另一装置或者模块发送信号之前对预定量的时间进行倒计时(或者根据实现方式正向计时)。在某些实施方式中,标记计时器是可调整的并且时间量是用户特定的。例如,用户可以指定标记计时器的量。作为另一示例,提示计时器模块1106可以基于用户简档118中的数据来自动地确定标记计时器的量。提示计时器模块1106在期满时向位置提示模块1006发送指示应显示视觉提示的信号。\n[0104] 提示免除模块1108响应于检测到用户分心而启动移除计时器。移除计时器在向另一装置或者模块发送信号之前对预定量的时间进行倒计时(或者根据实现方式正向计时)。\n在某些实施方式中,移除计时器是可调整的并且时间量是用户特定的。例如,用户可以指定移除计时器的量。作为另一示例,提示免除模块1108可以基于用户简档118中的数据来自动地确定移除计时器的量。在某些实施方式中,提示免除模块1108响应于移除计时器期满而移除视觉提示。在其它实施方式中,提示免除模块1108在移除计时器期满时向位置提示模块1006发送指示应移除视觉提示的信号。\n[0105] 关注恢复模块1110检测在用户分心之后用户关注是否返回到计算机界面。在某些实施方式中,关注恢复模块1110对面向运动的生物计量数据进行运算以确定用户再次关注于计算机界面。在某些实施方式中,可以将运动值(即,加速度、速度、位置和/或加加速度值)与阈值和/或简档进行比较来检测用户关注。例如,当速度值与阅读速度简档匹配时,关注恢复模块1110可以确定用户关注于计算机界面。作为另一示例,当在时间窗口内加速度值低于速度阈值并且浏览位置对应于计算机界面内的位置时,关注恢复模块1110可以确定用户关注于计算机界面。\n[0106] 当检测到用户关注已经返回到计算机界面时,关注恢复模块1110向位置提示模块\n1006发出指示应提供视觉提示的信号。在某些实施方式中,关注恢复模块1110从另一装置或者模块(例如评估模块206、运动阈值模块1112或者运动简档模块1114)接收用户关注的指示,并且向位置提示模块1006发出应提供视觉提示的信号。\n[0107] 运动阈值模块1112将面向运动的生物计量数据与至少一个阈值进行比较来确定用户是否关注于计算机界面。该阈值可以是位置阈值、速度阈值、加速度阈值和/或加加速度阈值。例如,当在时间窗口内加速度值低于速度阈值并且浏览位置对应于计算机界面内的位置时,运动阈值模块1112可以确定用户关注于计算机界面。在某些实施方式中,运动阈值模块1112联合判断模块1004一起运算来确定用户是否分心。在某些实施方式中,运动阈值模块1112联合位置提示模块1006一起运算来确定何时提供视觉提示。\n[0108] 运动简档模块1114将面向运动的生物计量数据与至少一个简档进行比较来确定用户是否关注于计算机界面。该简档可以是眼睛速度简档、眼睛加速度简档和/或眼睛摇动简档。例如,当速度值与阅读速度简档匹配时,运动简档模块1114可以确定用户关注于计算机界面。在某些实施方式中,运动简档模块1114联合判断模块1004一起运算来确定用户是否分心。在某些实施方式中,运动简档模块1114联合位置提示模块1006一起运算来确定何时提供视觉提示。\n[0109] 图12A至图12D描绘了根据本公开内容的实施方式的用于使用面向运动的生物计量数据来提供最后已知浏览位置提示的系统1200。系统1200包括由用户1202观看的电子装置101。电子装置101包括计算机界面1206。在某些实施方式中,计算机界面1206可以是显示器、窗口或者显示器或窗口的任何子元素。计算机界面1206的性质可以取决于电子装置101的类型以及在电子装置101上执行的应用的性质。\n[0110] 在图12A中,用户1202正在观看计算机界面1206。电子装置101接收关于用户的眼睛1202的位置和/或运动的面向运动的生物计量数据。电子装置101能够根据面向运动的生物计量数据来确定眼睛的浏览位置1204。观看位置1204位于计算机界面1206上,该计算机界面1206被描绘为对应于整个显示器。\n[0111] 在图12B中,用户1202已分心而不再观看计算机界面1206。电子装置101接收关于用户的眼睛1202远离计算机界面1206的运动的面向运动的生物计量数据。如参照图2、图3和图5至8所讨论的,电子装置101可以通过从面向运动的生物计量数据中识别运动值并且将运动值与阈值和/或简档进行比较来确定用户1202分心。在某些实施方式中,用户意图分析装置110确定用户分心并且向判断模块1004发信号。在某些实施方式中,运动阈值模块\n1112和运动简档模块1114之一确定用户分心并且向判断模块1004发信号。在某些实施方式中,判断模块1004确定用户分心。当确定用户分心时,识别出分心之前的最后浏览位置\n1204。\n[0112] 在图12C中,识别出分心之前的最后浏览位置1204并且向用户1202呈现视觉提示\n1208。在某些实施方式中,响应于计时器期满而提供视觉提示。在某些实施方式中,响应于检测到用户再一次注视计算机界面1206而提供视觉提示。\n[0113] 视觉提示1208可以是适于指示最后已知浏览位置的任何指示符。例如,视觉提示\n1208可以是突出显示(例如,突出显示的文字)、下划线、前景标记、背景标记(例如,水印)、图标等。在某些实施方式中,视觉提示1208包括动画文本或者颜色区分的文本(即,不同颜色的文本)。在某些实施方式中,视觉提示1208可以包括吸引眼球的粗体或者亮色。在某些实施方式中,通过将最后已知浏览位置周围的区域之外的文本、图像或者其它显示数据进行淡化(fade)来提供视觉提示。例如,位于最后已知浏览位置处的字词和一个或更多个附近的上下文的字词可以用黑体字显示,而计算机界面中的所有其它字词可以用较浅的灰色阴影显示。作为另一示例,位于最后已知浏览位置处的句子可以用黑体字显示,而计算机界面中的所有的其它字词可以用较浅的阴影显示。\n[0114] 在某些实施方式中,可以提供下述踪迹(trace):其对计算机界面1206上的与当前浏览位置1204对应的字词或者位置标记下划线或者突出显示并且随着时间或者随着进展而淡化为透明的(例如,当前浏览位置处的字词以0%的透明度被标记下划线,而在前的M个字词以具有增大的量的透明度被标记下划线)。当检测到用户分心时,踪迹停止淡化,以使得下划线或者突出显示指示最后已知浏览位置。\n[0115] 在图12D中,用户1202视觉上获取视觉提示1208并且容易地识别最后已知浏览位置。用户1202能够快速恢复观看(例如,阅读)计算机界面1206。响应于电子装置101识别到用户1202关注于计算机界面1206,移除视觉提示1208。在某些实施方式中,在响应于用户\n1202关注于计算机界面1206而启动计时器的情况下,响应于计时器期满而移除视觉提示\n1208。在某些实施方式中,响应于电子装置101根据面向运动的生物计量数据来确定用户\n1202恢复正常活动(例如以正常速度阅读),移除视觉提示1208。\n[0116] 图13描绘了根据本公开内容的实施方式的用于使用面向运动的生物计量数据来提供最后已知浏览位置提示的方法1300。方法1300包括接收1302面向运动的生物计量数据。在某些实施方式中,生物计量数据模块1002例如从输入装置106、生物计量传感器108、外部生物计量传感器122以及存储的生物计量数据116之一获得面向运动的生物计量数据。\n[0117] 接收1302面向运动的生物计量数据可以包括只接收生物计量数据的最后N个样本,其中N是对应于针对生物计量数据的测量窗口的正整数。该测量窗口可以是用户特定的,并且N的值可以被提示、可以被自动地确定、可以从用户简档118取回和/或可以根据计算机界面的性质来调整。在某些实施方式中,面向运动的生物计量数据被实时接收并且包括多个观看位置值和多个时间戳,每个时间戳与多个观看位置中的一个观看位置对应。在某些实施方式中,面向运动的生物计量数据是眼睛凝视数据。在某些实施方式中,面向运动的生物计量数据是眼睛跟踪数据。\n[0118] 方法1300进行到基于面向运动的生物计量数据来检测1304偏离开计算机界面的用户分心。在某些实施方式中,经由浏览位置提示装置112的判断模块1004来识别运动值。\n可以将运动值与各阈值和/或简档进行比较来检测用户已分心。在某些实施方式中,步骤\n1304包括识别用户第一次分心的时刻。\n[0119] 方法继续进行到在计算机界面中提供1306指示最后已知浏览位置的视觉提示。该视觉提示可以是适于指示最后已知浏览位置的任何指示符。最后已知浏览位置是用户刚刚分心之前所看的计算机界面上的位置。在某些实施方式中,最后已知浏览位置是根据生物计量数据来确定的。在其它实施方式中,从另一模块或者装置接收最后已知浏览位置。可以紧接在检测到1304用户分心之后呈现视觉提示,或者可以响应于接收附加的触发事件(例如计时器期满)而呈现视觉提示。另外,在某些实施方式中,可以在预定量的时间之后或者响应于接收到用户再次关注于计算机界面的指示而移除视觉提示。\n[0120] 图14描绘了根据本公开内容的实施方式的用于使用面向运动的生物计量数据来提供最后已知浏览位置提示的方法1400。方法1400包括例如从输入装置106、生物计量传感器108、生物计量数据获取装置120和/或存储的生物计量数据116接收1402面向运动的生物计量数据。使用面向运动的生物计量数据来识别1404浏览位置。在某些实施方式中,识别对应于计算机界面上的用户看过的最新的位置的多个浏览位置。\n[0121] 在某些实施方式中,步骤1402包括从面向运动的生物计量数据识别位置值并且将位置值与计算机界面上的位置进行关联以确定用户在看何处。在某些实施方式中,步骤\n1402包括使用眼睛跟踪算法或者眼睛凝视算法来确定浏览位置。在某些实施方式中,步骤\n1402包括从另一装置或者模块(例如输入装置106、生物计量传感器108、用户意图分析装置\n110、存储的生物计量数据116、生物计量数据获取装置120、运动模块204和/或关注判断模块1004)接收位置值,并且根据该位置值将浏览位置进行插值。\n[0122] 步骤1406包括确定是否检测到用户分心。如以上所讨论的那样,可以通过将生物计量数据与阈值和/或简档进行比较来检测用户分心。如果没有检测到用户分心,则方法\n1400循环,并且重复步骤1406。如果检测到用户分心,则识别1408对应于所检测的用户分心的不关注时间。在步骤中,使用不关注时间以识别并指派1410浏览位置作为最后已知浏览位置。\n[0123] 步骤1412包括启动标记计时器。标记计时器对预定量的时间进行倒计时。标记计时器可以是可调整的并且可以是用户特定的。当标记计时器期满时,在最后已知浏览位置处呈现1414视觉提示。\n[0124] 步骤1416包括启动移除计时器。在某些实施方式中,当检测到用户再次关注于用户界面时,启动移除计时器。在某些实施方式中,响应于提供视觉提示而启动移除计时器。\n当移除计时器期满时,从计算机界面移除1418视觉提示。\n[0125] 图15描绘了根据本公开内容的实施方式的用于使用面向运动的生物计量数据来提供最后已知浏览位置提示的方法1500。方法1500包括例如从输入装置106、生物计量传感器108、生物计量数据获取装置120和/或生物计量数据116接收1502面向运动的生物计量数据。使用面向运动的生物计量数据来识别1504浏览位置。在某些实施方式中,识别对应于计算机界面上的用户看过的最新位置的多个浏览位置。\n[0126] 在某些实施方式中,步骤1502包括从面向运动的生物计量数据识别位置值并且将位置值与计算机界面上的位置进行关联以确定用户在看何处。在某些实施方式中,步骤\n1502包括使用眼睛跟踪算法或者眼睛凝视算法来确定浏览位置。在某些实施方式中,步骤\n1502包括从另一装置或者模块(例如输入装置106、生物计量传感器108、用户意图分析装置\n110、存储的生物计量数据116、生物计量数据获取装置120、运动模块204和/或关注判断模块1004)接收位置值并且根据该位置值将浏览位置进行插值。\n[0127] 步骤1506包括确定是否检测到用户分心。如以上所讨论的那样,可以通过将生物计量数据与阈值和/或简档进行比较来检测用户分心。如果没有检测到用户分心,则方法\n1500循环,并且重复步骤1506。如果检测到用户分心,则识别1508与所检测的用户分心对应的不关注时间。使用不关注时间来识别并且指派1510浏览位置作为最后已知浏览位置。\n[0128] 步骤1512包括检测用户关注。可以分析面向运动的生物计量数据来检测用户再次关注于计算机显示器。在某些实施方式中,如以上所讨论的那样,该分析包括将面向运动的生物计量数据与阈值和/或简档进行比较。在检测到用户关注时,在最后已知浏览位置处呈现1514视觉提示。\n[0129] 步骤1516包括启动移除计时器。在某些实施方式中,响应于检测到用户再次关注于用户界面而启动移除计时器。在某些实施方式中,响应于提供视觉提示而启动移除计时器。当移除计时器期满时,从计算机界面移除1518视觉提示。\n[0130] 在一个实施例中,提供了一种包括计算机可读存储介质的程序产品,所述计算机可读存储介质存储代码,所述代码能够由处理器执行以:接收面向运动的生物计量数据;基于所述面向运动的生物计量数据来检测偏离开计算机界面的用户分心;以及在所述计算机界面中提供指示最后已知浏览位置的视觉提示。\n[0131] 此外,代码还可以进行:检测在用户分心之后用户关注是否返回到所述计算机界面;以及响应于检测到所述用户关注而提供所述视觉提示。\n[0132] 此外,机器可读代码在被执行时还可以进行:响应于检测到用户分心而启动标记计时器;以及响应于所述标记计时器期满而提供所述视觉提示。\n[0133] 可以以其它具体形式来实践实施方式。所描述的实施方式应被认为在各个方面仅是示例性而并非限制性的。因此,本发明的范围由所附权利要求而不是之前的描述来指出。\n在权利要求的等同方案的含义和范围内的所有改变均包含在权利要求的范围之内。
法律信息
- 2018-08-24
- 2015-07-22
实质审查的生效
IPC(主分类): G06F 3/01
专利申请号: 201410532358.9
申请日: 2014.10.10
- 2015-06-24
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2009-10-28
|
2009-04-27
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |