针对非故意输入的保护.pdf

上传人:000****221 文档编号:1636716 上传时间:2018-06-30 格式:PDF 页数:25 大小:1.69MB
返回 下载 相关 举报
摘要
申请专利号:

CN201380048568.4

申请日:

2013.08.28

公开号:

CN104641339A

公开日:

2015.05.20

当前法律状态:

授权

有效性:

有权

法律详情:

专利权人的姓名或者名称、地址的变更IPC(主分类):G06F 3/0488变更事项:专利权人变更前:谷歌公司变更后:谷歌有限责任公司变更事项:地址变更前:美国加利福尼亚州变更后:美国加利福尼亚州|||授权|||实质审查的生效IPC(主分类):G06F 3/0488申请日:20130828|||公开

IPC分类号:

G06F3/0488

主分类号:

G06F3/0488

申请人:

谷歌公司

发明人:

迈克尔·安德鲁·克莱龙; 詹姆斯·布鲁克斯·米勒; 丹尼尔·马克·贾坦·希普拉科夫

地址:

美国加利福尼亚州

优先权:

61/703,741 2012.09.20 US; 13/735,751 2013.01.07 US

专利代理机构:

中原信达知识产权代理有限责任公司11219

代理人:

周亚荣; 安翔

PDF下载: PDF下载
内容摘要

描述了输出锁屏图形用户界面以用于在存在敏感屏幕处显示的计算设备。锁屏图形用户界面包括解锁区和包括第一小插件的小插件区。计算设备接收在小插件区内的存在敏感屏幕的位置处接收到的用户输入的指示。计算设备确定用户输入的特性,该特性包括形状、长度、速度以及加速度中的至少一个。响应于确定所确定的特性超过阈值,计算设备输出包括第二小插件的锁屏图形用户界面的已更新的小插件区以用于显示。

权利要求书

权利要求书
1.  一种方法,包括:
由计算设备并且为了在存在敏感屏幕处显示而输出锁屏图形用户 界面,所述锁屏图形用户界面包括小插件区和解锁区,所述小插件区 包括第一小插件;
由所述计算设备接收在所述小插件区内的所述存在敏感屏幕的位 置处接收到的用户输入的指示;
由所述计算设备并且基于所述用户输入的所述指示确定所述用户 输入的特性,所述用户输入的所确定的特性包括形状、长度、速度以 及加速度中的至少一个;以及
响应于确定所确定的特性超过阈值,由所述计算设备输出包括第 二小插件的所述锁屏图形用户界面的已更新的小插件区以用于显示。

2.  根据权利要求1所述的方法,其中,所述阈值包括与所述存在 敏感屏幕的宽度成比例的长度分量,其中,确定所确定的特性超过阈 值还包括:
由所述计算设备确定所述用户输入的所确定的特性的所述长度超 过所述阈值的所述长度分量。

3.  根据权利要求1所述的方法,其中,所述阈值包括速度分量, 其中,确定所确定的特性超过阈值还包括:
由所述计算设备确定所述用户输入的所确定的特性的所述速度超 过所述阈值的所述速度分量。

4.  根据权利要求1所述的方法,其中,所述锁屏图形用户界面的 已更新的小插件区包括取代所述第一小插件的所述第二小插件。

5.  根据权利要求1所述的方法,其中,所述用户输入是第一用户 输入,其中,所述位置是第一位置,其中,所述阈值是第一阈值,并 且其中,所述锁屏的已更新的小插件区是第一已更新的小插件区,所 述方法还包括:
响应于输出所述第一已更新的小插件区,由所述计算设备接收在 所述第一已更新的小插件区内的所述存在敏感屏幕的第二位置处接收 到的第二用户输入的指示;
基于所述第二用户输入的指示并且由所述计算设备确定所述第二 用户输入的特性;
基于所述第二用户输入的所确定的特性并且由所述计算设备确定 所述第二用户输入的所确定的特性超过第二阈值;以及
响应于确定所述第二用户输入的所确定的特性超过所述第二阈 值,由所述计算设备输出包括第三小插件的所述锁屏图形用户界面的 第二已更新的小插件区以用于显示。

6.  根据权利要求5所述的方法,其中,所述第二用户输入的所确 定的特性包括所述第二用户输入的形状、所述第二用户输入的长度、 所述第二用户输入的速度以及所述第二用户输入的加速度中的至少一 个。

7.  根据权利要求5所述的方法,其中,所述第二阈值小于所述第 一阈值。

8.  根据权利要求1所述的方法,其中,所述位置是发起所述用户 输入的所述用户输入的起始位置,并且所述用户输入的所确定的特性 包括终止所述用户输入的结束位置。

9.  根据权利要求1所述的方法,其中,所述计算设备在输出所述 锁屏图形用户界面的所述小插件区的同时在受限访问状态下操作,并 且其中,所述计算设备在输出所述锁屏图形用户界面的已更新的小插 件区的同时在所述受限访问状态下操作。

10.  根据权利要求9所述的方法,其中,所述用户输入是第一用 户输入,并且所述位置是第一位置,所述方法还包括:
由所述计算设备接收在所述解锁区内的所述存在敏感屏幕的第二 位置处接收到的第二用户输入的指示;
响应于接收到所述第二用户输入的指示,至少部分地基于所述第 二用户输入并且由所述计算设备从所述受限访问状态过渡至访问状 态。

11.  根据权利要求1所述的方法,其中,所述第一小插件是只读 小插件。

12.  根据权利要求1所述的方法,其中,所述第一小插件和所述 第二小插件中的至少一个包括来自小插件储存库的可自定义小插件。

13.  根据权利要求1所述的方法,其中,输出所述锁屏图形用户 界面的已更新的小插件区不修改所述锁屏图形用户界面的所述解锁 区。

14.  权利要求1所述的方法,其中,所述用户输入是第一用户输 入,所述位置是第一位置,所述方法还包括:
响应于输出所述第一已更新的小插件区,由所述计算设备接收在 所述存在敏感屏幕的第二位置处接收到的第二用户输入的指示;
响应于在所述第二位置处接收到所述第二用户输入,由所述计算 设备输出所述小插件区取代已更新的小插件区。

15.  根据权利要求1所述的方法,其中,所述用户输入是第一用 户输入,其中,所述位置是第一位置,其中,所述阈值是第一阈值, 所述方法还包括:
响应于输出所述第一已更新的小插件区,由所述计算设备接收在 已更新的小插件区内的所述存在敏感屏幕的第二位置处接收到的第二 用户输入的指示;
基于所述第二用户输入的指示并且由所述计算设备确定所述第二 用户输入的特性;以及
响应于确定所述第二用户输入的所确定的特性超过第二阈值,由 所述计算设备输出所述小插件区取代已更新的小插件区以用于显示。

16.  根据权利要求1所述的方法,其中,输出已更新的小插件区 还包括:
由所述计算设备利用过渡输出所述第二小插件取代所述第一小插 件以用于显示,其中,所述过渡包括滑动过渡、垂直百叶窗过渡以及 淡变过渡。

17.  根据权利要求1所述的方法,还包括:
由所述计算设备确定所述用户输入包括在所述存在敏感屏幕处检 测到的运动事件的按时间排序的序列,所述运动事件的序列中的每个 运动事件包括位置分量、时间分量以及动作分量;
由所述计算设备将所述用户输入的起始位置确定为是所述运动事 件的序列中的第一运动事件的位置分量;
由所述计算设备将所述用户输入的结束位置确定为是所述运动事 件的序列中的最后运动事件的位置分量;以及
由所述计算设备将所述用户输入的所确定的特性的长度确定为是 所述存在敏感屏幕处在所述用户输入的起始位置与所述用户输入的结 束位置之间的距离。

18.  根据权利要求17所述的方法,还包括:
由所述计算设备将所述用户输入的所流逝的时间确定为是所述运 动事件的序列中的所述最后运动事件的时间分量与所述运动事件的序 列中的所述第一运动事件的时间分量之间的差;
由所述计算设备将所述用户输入的所确定的特性的速度确定为对 应于所述用户输入的所确定的特性的长度除以所述用户输入的所流逝 的时间的值。

19.  一种包括一个或多个处理器的计算设备,所述一个或多个处 理器被配置成:
输出锁屏图形用户界面以用于在存在敏感屏幕处显示,所述锁屏 图形用户界面包括小插件区和解锁区,所述小插件区包括第一小插件;
接收在所述小插件区内的所述存在敏感屏幕的位置处接收到的用 户输入的指示;
基于所述用户输入的所述指示确定所述用户输入的特性,所述用 户输入的所确定的特性包括形状、长度、速度以及加速度中的至少一 个;以及
响应于确定所确定的特性超过阈值,输出包括第二小插件的所述 锁屏图形用户界面的已更新的小插件区以用于显示。

20.  一种包括指令的计算机可读存储介质,所述指令在被执行时 将计算设备的一个或多个处理器配置成:
输出锁屏图形用户界面以用于在存在敏感屏幕处显示,所述锁屏 图形用户界面包括小插件区和解锁区,所述小插件区包括第一小插件;
接收在所述小插件区内的所述存在敏感屏幕的位置处接收到的用 户输入的指示;
基于所述用户输入的所述指示确定所述用户输入的特性,所述用 户输入的所确定的特性包括形状、长度、速度以及加速度中的至少一 个;以及
响应于确定所确定的特性超过阈值,输出包括第二小插件的所述 锁屏图形用户界面的已更新的小插件区以用于显示。

说明书

说明书针对非故意输入的保护
背景技术
计算设备可以执行各种功能,诸如执行存储在计算设备处的应用 程序并输出信息(例如,文档、电子邮件以及图片)以用于显示(例 如,在屏幕上)。某些计算设备可以包括防止未授权用户访问存储在 计算设备处的应用程序和信息的、从而有效地“锁定”计算设备的有 限访问状态。例如,某些计算设备要求用户提供特定输入以将设备锁 定和/或解锁。
除安全之外,锁定技术可以对防止被另外授权用户无意中输入有 用。例如,用户可在口袋中携带计算设备,诸如移动电话。锁定技术 可防止计算设备响应于检测到无意中用户输入(例如,当用户在移动 电话在用户口袋中的时偶然地按下按钮、轻敲触摸屏或者无意地激活 存在感敏屏幕时)而执行各种动作。
虽然锁定技术可以提供信息安全以及还提供针对偶然用户输入的 保护,但锁定技术一般地防止对存储于计算设备处的应用程序和信息 的立即访问。例如,当计算设备被“锁定”时,用户必须在计算设备 将允许访问存储在计算设备处的应用程序和信息之前最低限度执行一 个额外步骤以将计算设备“解锁”。
发明内容
在一个示例中,本公开针对一种可包括由计算设备并且为了在存 在敏感屏幕处显示而输出锁屏图形用户界面。锁屏图形用户界面可包 括小插件区和解锁区。小插件区可包括第一小插件。该方法还可包括 由计算设备接收在小插件区内的存在敏感屏幕的位置处接收到的用户 输入的指示。该方法还可包括基于用户输入的指示并且由计算设备来 确定用户输入的特性。用户输入的所确定特性可包括形状、长度、速 度以及加速度中的至少一个。响应于确定所确定的特性超过阈值,该 方法还可包括由计算设备输出包括第二小插件的锁屏图形用户界面的 已更新的小插件区以用于显示。
在另一示例中,本公开针对一种包括一个或多个处理器的计算设 备。一个或多个处理器被配置成输出锁屏图形用户界面以用于在存在 敏感屏幕处显示。锁屏图形用户界面可包括小插件区和解锁区。小插 件区可包括第一小插件。所述一个或多个处理器还被配置成接收在小 插件区内的存在敏感屏幕的位置处接收到的用户输入的指示。所述一 个或多个处理器还被配置成基于用户输入的指示确定用户输入的特 性。用户输入的所确定的特性可包括形状、长度、速度以及加速度中 的至少一个。响应于确定所确定的特性超过阈值,所述一个或多个处 理器还被配置成输出包括第二小插件的锁屏图形用户界面的已更新的 小插件区以用于显示。
在另一示例中,本公开针对一种包括指令的计算机可读存储介质, 该指令在被执行时将计算设备的一个或多个处理器配置成输出锁屏图 形用户界面以用于在存在敏感屏幕处显示。锁屏图形用户界面可包括 小插件区和解锁区。小插件区可包括第一小插件。所述指令在被执行 时还可将计算设备的一个或多个处理器配置成接收在小插件区内的存 在敏感屏幕的位置处接收到的用户输入的指示。所述指令在被执行时 还可将计算设备的一个或多个处理器配置成基于用户输入的指示确定 用户输入的特性。用户输入的所确定的特性可包括形状、长度、速度 以及加速度中的至少一个。响应于确定所确定的特性超过阈值,所述 指令在被执行时还可将计算设备的一个或多个处理器配置成输出包括 第二小插件的锁屏图形用户界面的已更新的小插件区以用于显示。
在附图和以下描述中阐述了一个或多个示例的细节。根据本描述 和附图以及根据权利要求,本公开的其他特征、目的以及优点将是显 而易见的。
附图说明
图1是图示出根据本公开的一个或多个方面的被配置成在锁屏用 户界面的小插件区内显示一个或多个小插件的示例计算设备的概念 图。
图2是图示出根据本公开的一个或多个方面的示例计算设备的框 图。
图3A—3D是图示出根据本公开的一个或多个方面的用于在锁屏 用户界面的小插件区内显示一个或多个小插件的示例图形用户界面的 概念图。
图4是图示出根据本公开的一个或多个方面的计算设备的示例操 作的流程图。
具体实施方式
在本公开中描述的示例涉及可以使得计算设备能够在计算设备处 于受限访问状态(例如,“锁定”状态)时在存在敏感屏幕处接收用 户输入的技术。在某些实施方式中,计算设备在处于受限访问状态的 同时可以输出防止访问存储在计算设备处的一般应用程序和信息的锁 屏图形用户界面以用于在存在敏感屏幕处显示。该技术不是要求用户 将计算设备“解锁”以访问存储在计算设备处的特定信息,而是可使 得计算设备能够在从锁屏提供对一个或多个小插件(即,执行受限或 特定功能的特定应用程序)的访问的同时保持在受限访问状态。
该技术可使得计算设备能够将小插件区作为锁屏图形用户界面的 一部分输出,用户可以从其访问一个或多个小插件。为了防止用户偶 然地激活小插件区,计算设备可要求用户通过故意地在存在敏感屏幕 处执行唯一手势输入来启用小插件区。计算设备可分析输入的特性(例 如,位置、方向、长度、加速度、速度等)以确定用户是否故意地启 用小插件区。如果基于用户输入的特性,计算设备确定用户故意地启 用小插件区,则计算设备可激活小插件区。
通过在这样启用小插件区之前分析手势的特性,计算设备可将故 意和非故意用户输入区别开,并允许用户在不损害锁定技术的益处的 情况下快速地访问存储在计算设备处的特定应用程序和信息。此类计 算设备可响应于非故意用户输入而执行较少的操作,并且因此消耗较 少的电功率。
图1是图示出根据本公开的一个或多个方面的被配置成在锁屏用 户界面上的小插件区内显示一个或多个小插件的示例计算设备的概念 图。在图1的示例中,计算设备10是移动电话。然而,在其他示例中, 计算设备10可以是平板计算机、个人数字助理(PDA)、膝上型计算 机、便携式游戏设备、便携式媒体播放器、电子书阅读器、手表或另 一类型的便携式或移动计算设备。
如图1中所示,计算设备10包括用户界面设备(UID)12。计算 设备10的UID 12可充当用于计算设备10的输入设备和输出设备。可 使用各种技术来实现UID 12。例如,UID 12可充当使用电阻性触摸屏、 表面声波触摸屏、电容性触摸屏、投射电容触摸屏、压力敏感屏幕、 声脉冲识别触摸屏或另一存在敏感屏幕技术的输入设备。UID 12可充 当使用液晶显示器(LCD)、点阵显示器、发光二极管(LED)显示器、 有机发光二极管(OLED)显示器、电子墨水或能够向计算设备10的 用户输出可见信息的类似单色或彩色显示器中的任何一个或多个的输 出设备。
计算设备10的UID 12可包括存在敏感屏幕,其可从计算设备10 的用户接收触觉用户输入。UID 12可通过检测来自计算设备10的用户 的一个或多个轻敲和/或手势(例如,用户用手指或触针笔来触摸或指 向UID 12的一个或多个位置)来接收触觉用户输入。UID 12的存在敏 感屏幕可向用户呈现输出。UID 12可将输出呈现为用户界面,其可与 由计算设备10提供的功能有关。例如,UID 12可呈现在计算设备10 上执行的各种功能和应用程序,诸如电子消息应用程序、地图应用程 序等。UID 12可呈现一个或多个小插件,其在计算设备10上执行特定 功能或访问特定服务。
计算设备10可包括用户界面(“UI”)模块20、访问模块22以 及手势模块24。模块20、22和24可使用常驻于计算设备10中且在其 上面执行的软件、硬件或硬件和软件两者的混合来执行本文所述的操 作。计算设备10可用多个处理器来执行模块20、22和24。计算设备 10可将模块20、22和24作为在底层硬件上执行的虚拟机执行。
UI模块20可使UID 12在计算设备10在受限访问状态下操作的 同时呈现锁屏图形用户界面14(“用户界面14”)。用户界面14包 括在UID 12的各种位置处显示的图形元素。图1图示出用户界面14 的两个不同区域。用户界面14的小插件区和用户界面14的解锁区18 每个包括与计算设备10的不同功能有关的图形元素。例如,小插件区 16包括重叠小插件28A—28N(共同地“小插件28”)且解锁区18包 括与计算设备10的解锁功能有关的图形元素。
解锁区18包括与当计算设备10在受限访问状态下操作时将计算 设备10解锁有关的图形元素。例如,如下面更详细地描述的,用户可 在呈现解锁区18的UID 12的存在敏感屏幕的位置处输入手势。基于 该手势,计算设备10可退出受限访问状态并进入允许用户访问存储在 计算设备10上的信息和应用程序的状态。
小插件区16包括小插件28A—28N(共同地小插件28)。小插件 28中的每一个表示用户界面14的组件,用户可使用计算设备10从其 执行功能、执行应用程序或访问服务。例如,图1将小插件28A图示 出为使UID 12在存在敏感屏幕上呈现当前时间和日期的时钟小插件。 小插件28N是使UID 12在存在敏感屏幕处呈现当前温度或天气预报的 天气小插件的一个示例。小插件28可包括多种小插件,每个表示用户 可以在计算设备10上从其执行特定功能或访问特定服务的用户界面14 的组件。例如,小插件28可包括时钟小插件、日历小插件以及天气小 插件。计算设备10可允许用户或开发者对每个小插件28进行自定义 并将小插件从小插件储存库(例如,位于因特网上)下载并安装到计 算设备10上。小插件28A可例如包括只读小插件。只读小插件可提供 用于与用户交互或接收用户输入的受限功能。例如,如果时钟小插件 仅在已在UID 12的存在敏感屏幕处呈现时允许用户查看小插件28A, 则时钟小插件可以是只读小插件。然而,电子邮件(电邮)小插件是 非只读小插件的示例,因为用户可通过向电子邮件小插件提供输入以 查看、删除、发送以及编辑电子邮件来与电子邮件小插件交互。
计算设备10的手势模块24可接收在UID 12的存在敏感屏幕处接 收到的用户输入的指示并确定用户输入对应于手势的指示。当用户从 UID 12的存在敏感屏幕处的一个位置向第二位置挥动手指或触针笔 时,手势模块24可确定用户输入对应于在UID 12的存在敏感屏幕处 执行的手势。
例如,UID 12可虚拟地将坐标网格覆盖到存在敏感屏幕上。该网 格可向每个位置分配包括水平分量(X)和垂直分量(Y)的坐标。每 当UID 12在存在敏感屏幕处检测到用户输入时,手势模块24可从UID  12接收信息。该信息可包括一个或多个坐标位置和关联时间,其向手 势模块24指示UID 12在哪里接收到(或检测到)存在敏感屏幕处的 用户输入以及UID 12何时接收(或检测到)用户输入两者。
手势模块24可将从UID 12接收到的信息组合成运动事件的按时 间排序的序列。序列中的每个运动事件可包括作为用户输入的坐标位 置的位置分量、作为与用户输入相关联的时间的时间分量以及动作分 量。动作分量可指示运动事件是对应于存在敏感屏幕处的按下还是存 在敏感屏幕处的提起。
手势模块24可确定序列中的第一运动事件的动作分量对应于按 下事件。手势模块24可基于序列中的先前运动事件来确定序列中的当 前运动事件(不同于第一运动事件且在其之后)的动作分量。手势模 块24可将当前运动事件的时间和位置分量与先前运动事件的时间和位 置分量相比较。手势模块24可确定两个运动事件之前的大的时间和/ 或距离差(例如,10毫秒和/或10个像素)指示提起事件,后面是按 下事件。手势模块24可将手势的起始位置识别为具有按下动作分量的 序列中的第一运动事件的位置分量。手势模块24可将手势的结束位置 识别为具有提起动作分量的序列中的第一运动事件的位置分量。手势 模块24可将第二后续手势的起始位置识别为具有按下动作分量的序列 中的第一运动事件的位置分量,该第一运动事件在具有提起动作分量 的序列中的运动事件之后。基于运动事件的序列,手势模块24可确定 用户输入对应于手势,并且可确定用户输入的特性包括长度、形状、 速度以及加速度。
手势模块24可将手势的长度确定为手势的起始位置与在包括手 势的结束位置的序列中的运动事件之前发生的序列中的最后运动事件 的位置分量之间的存在敏感屏幕处的距离。手势模块24可在检测到手 势的结束之前确定手势的长度。例如,手势的长度可随着序列中的运 动事件的位置分量远离手势的起始移动而增加。并且在手势的结束之 前,手势的长度可随着序列中的运动事件的位置分量朝着手势的起始 位置移动而减小。
手势模块24可将手势的形状确定为线性形状、弧形形状等。手势 模块24可通过分析序列中的运动事件的位置并确定与触摸敏感屏幕处 的运动事件的每个位置相关联的公共线性平面而将手势的形状确定为 线性形状。手势模块24可确定序列中的运动事件的位置的百分之九十 之间的公共线性平面,并确定充分地近似线性形状的位置。手势模块 24可进一步将水平线性形状和垂直线性形状区别开(例如,通过将位 置之间的公共线性识别为对应于存在敏感屏幕处的水平或垂直位置)。
手势模块24可通过分析序列中的运动事件的位置并确定存在敏 感屏幕处的公共质心点和从质心点到每个运动事件的位置的公共距离 (即,半径)而将手势的形状确定为弧形形状。手势模块24可确定序 列中的运动事件的位置的百分之九十之间的公共质心和距离并确定充 分地近似弧形形状的位置。
手势模块24可通过分析序列中的运动事件以将速度确定为手势 的长度除以手势的所流逝的时间而确定手势的速度。如上文所讨论的, 手势模块24可确定手势的长度、手势的起始位置以及手势的结束。当 手势模块确定手势的起始位置时,手势模块24还可确定手势的起始时 间。手势模块24可确定手势的起始时间对应于与手势的起始位置相对 应的序列中的运动事件的时间分量。
当手势模块确定手势的结束位置时,手势模块24还可确定手势的 结束时间。手势模块24可确定手势的结束时间对应于与手势的结束位 置相对应的序列中的运动事件的时间分量。手势模块24可将手势的所 流逝的时间确定为手势的起始时间和结束时间之间的差。手势模块24 可将手势的速度确定为手势的长度除以手势的所流逝的时间。
手势模块24可通过分析序列中的每个运动事件以确定在手势的 所流逝的时间段内的序列中的连续运动事件之间的速度变化而确定手 势的加速度。例如,手势模块24可确定两个运动事件之间的存在敏感 屏幕处的所流逝的时间和距离。手势模块24可以上述方式来确定这两 个运动事件之前的速度。手势检测模块可确定序列中的每对连续运动 事件之间的速度(例如,第一和第二运动事件之间的速度、第二和第 三运动事件之间的速度等)。手势模块24可分析每对连续运动事件之 间的速度并确定速度连贯连续对之间的Δ(例如,第一和第二运动事 件的速度与第二和第三运动事件的速度之间的Δ)。手势模块24可将 所流逝的时间期间的手势的加速度确定为序列中的连贯连续对运动事 件的速度之间的平均Δ。手势模块24可确定手势具有随时间推移而在 速度方面增加的正加速度、随时间推移而在速度方面减小的负加速度 或具有保持恒定的速度的近零加速度。
访问模块22可控制对存储在计算设备10上的应用程序和信息的 访问。例如,在计算设备10在受限访问状态下操作且UI模块20使 UID 12呈现用户界面14的同时,访问模块22可基于由手势模块24检 测的用户输入来确定是使计算设备10退出受限访问状态还是保持在受 限访问状态。例如,手势模块24可根据由UID 12接收到的信息来确 定用户输入表示手势。手势模块24可确定手势的起始位置对应于呈现 解锁区18的UID 12的存在敏感屏幕处的位置。基于手势的起始位置 和由手势模块24确定的手势的特性,访问模块22可确定手势表示将 使计算设备10解锁的用户输入。访问模块22可使计算设备10退出受 限访问状态并进入其中用户可以访问存储在计算设备10上的信息和应 用程序的不同状态。
相反地,手势模块24可将用户输入的起始位置确定为呈现小插件 区16的UID 12的存在敏感屏幕处的位置或除UID 12呈现解锁区18 之外的UID 12的存在敏感屏幕处的某个位置。访问模块22可确定手 势不表示将计算设备10解锁的用户输入,并且访问模块22可使计算 设备10保持在其中用户不能访问存储在计算设备10上的信息和应用 程序的受限访问状态。
在一个示例中,UI模块20可使UID 12呈现用户界面14以用于 在存在敏感屏幕处显示。UI模块20可包括小插件区16中的第一小插 件28A(例如,时钟小插件)。在计算设备10呈现用户界面14的同 时,计算设备10的手势模块24可从UID 12接收关于在UID 12的存 在敏感屏幕的位置处接收到的用户输入2的指示的信息。基于关于从 UID 12接收到的用户输入2的信息,手势模块24可确定用户输入2表 示具有在UID 12的存在敏感屏幕的一部分内的起始位置的手势,在所 述部分处显示小插件区16。手势模块24可确定用户输入2的特性,其 包括用户输入2的形状、长度、速度以及加速度。例如,手势模块24 可将用户输入2关联到运动事件的序列。基于运动事件的序列,手势 模块24可确定用户输入2的长度跨越等于UID 12的存在敏感屏幕的 宽度的三分之二的距离。手势模块24可确定用户输入2的形状表示线 性形状,发现运动事件的序列中的每个位置分量的百分之九十之间的 公共线性平面。手势模块24可将用户输入2的速度确定为用户输入2 的长度除以用户输入2的所流逝的时间(例如,屏幕宽度的三分之二 除以半秒等)。手势模块24可将用户输入2的加速度确定为所流逝的 时间期间的序列中的连贯、连续对运动事件之间的速度的平均Δ。手 势模块24可向用户输入2分配加速度值(例如,+1、0或-1)以指示 正加速度、无加速度或负加速度。用户输入2的长度、用户输入2的 速度、用户输入2的形状以及用户输入2的加速度共同地表示用户输 入2的特性。
计算设备10可使用用户输入2的特性以便将偶然用户输入与故意 用户输入区别开。计算设备10可在检测到故意用户输入时更新用户界 面14,但是可在检测到偶然用户输入时不更新用户界面14。为了对比 偶然用户输入而识别故意用户输入,UI模块20可将用户输入2的特性 与阈值相比较,并且如果该特性超过阈值,则计算设备10可确定用户 输入2表示故意用户输入。
例如,阈值可包括形状分量(例如,运动事件的序列中的每个位 置分量的百分之八十之间的公共线性平面)、速度分量(例如,屏幕 宽度的百分之五十除以半秒)、长度分量(例如,UID 12的存在敏感 屏幕的宽度的百分之五十)以及加速度分量(例如,正加速度、+1的 值等)。每个阈值分量表示将针对用户输入2的特性比较的最小值。 UI模块20可确定用户输入2的长度超过阈值的长度分量,UI模块20 可确定用户输入2的速度超过阈值的速度分量等。UI模块20可确定用 户输入2的确定的特性超过阈值的每个分量。作为响应,UI模块20可 基于用户输入2的特性来确定该特性超过阈值。
为了启用与小插件区16的交互,UI模块20可要求用户输入2的 特性超过阈值的每个长度、形状、速度以及加速度分量的最小值,以 便当在UID 12的存在敏感屏幕处提供用户输入2时要求用户提供特定 动量、惯性或力。偶然用户输入的特性可不超过阈值的每个分量。例 如,偶然用户输入2可跨存在敏感屏幕缓慢地移动,并且可不超过阈 值的速度分量。偶然用户输入2可在输入期间停止和重新开始,并且 可不超过阈值的长度或加速度分量。通过要求用户输入2的特性超过 阈值的每个分量,UI模块20可不响应于偶然用户输入2而更新用户界 面14的小插件区16。
响应于确定特性超过阈值,UI模块20可使计算设备10输出用户 界面14的已更新的小插件区16,其包括第二小插件28N(例如,天气 小插件)。例如,如果UI模块20确定用户输入2的特性表示具有超 过最小阈值的长度、形状、速度以及加速度的故意用户输入,则UI模 块20可使UID 12呈现具有从小插件区16滑出的小插件28A(例如, 时钟小插件)和滑入小插件区16的小插件28N的用户界面14。此外, 由于访问模块22不确定用户输入2表示将计算设备10解锁的用户输 入,所以UI模块20可继续使UID 12输出包括解锁区18的锁屏图形 界面14。这样,在检测到故意用户输入2时,计算设备10可使UID 12 在锁屏图形用户界面14中呈现多个小插件28。另外且尽管有用户输入 2,计算设备10可保持在受限访问状态,因此防止用户访问存储在计 算设备10上的信息和应用程序。
图2是图示出根据本公开的一个或多个方面的示例计算设备的框 图。下面在图1的背景下描述图2的计算设备10。图2图示出计算设 备10的仅一个特定示例,并且在其他情况下可使用计算设备10的许 多其他示例且其可包括已包括在示例计算设备10中的组件的子集,或 者可包括图2中未示出的附加组件。
如图2的示例中所示,计算设备10包括用户界面设备12(“UID  12”)、一个或多个处理器40、一个或多个输入设备42、一个或多个 通信单元44、一个或多个输出设备46以及一个或多个存储设备48。 在本示例中,UID 12还包括存在敏感屏幕13。虽然在图1和2中出于 示例的目的而示为独立计算设备10,但计算设备可以是包括处理器40 或用于执行软件指令的其他适当计算环境且例如不需要包括存在敏感 屏幕13的任何组件或系统。
计算设备10的存储设备48还包括UI模块20、访问模块22、手 势模块24以及应用程序模块26A—26N(“应用程序模块26”)。通 信信道50可将组件12、13、20、22、24、26、40、42、44和46中的 每一个互连以用于组件间通信(在物理上、在通信上和/或在操作上)。 在某些示例中,通信信道50可包括系统总线、网络连接、进程间通信 数据结构或用于传送数据的任何其他方法。
计算设备10的一个或多个输入设备42可接收输入。输入的示例 是触觉、音频和视频输入。在一个示例中,计算设备10的输入设备42 包括存在敏感屏幕、触摸敏感屏幕、鼠标、键盘、语音响应系统、摄 像机、扩音器或用于检测来自人类或机器的输入的任何其他类型的设 备。
计算设备10的一个或多个输出设备46可生成输出。输出的示例 是触觉、音频以及视频输出。在一个示例中,计算设备10的输出设备 46包括存在敏感屏幕、声卡、视频图形适配卡、扬声器、阴极射线管 (CRT)监视器、液晶显示器(LCD)或用于向人类或机器生成输出的 任何其他类型的设备。
计算设备10的一个或多个通信单元44可通过在一个或多个网络 上发射和/或接收网络信号而经由一个或多个网络与外部设备通信。例 如,计算设备10可使用通信单元44在诸如蜂窝式无线电网络之类的 无线电网络上发射和/或接收无线电信号。同样地,通信单元44可在诸 如GPS网络之类的卫星网络上发射和/或接收卫星信号。通信单元44 的示例包括网络接口卡(例如,诸如以太网卡)、光学收发机、射频 收发机、GPS接收机或可以发送和/或接收信息的任何其他类型的设备。 通信单元44的其他示例可包括在移动设备中找到的、GPS、 3G、4G以及无线电以及通用串行总线(USB)控制器。
图2的UID 12包括存在敏感屏幕13(下文中为“屏幕13”)。 计算设备10可使用UID 12作为输入设备和输出设备。例如,UID 12 的屏幕13可包括被配置成从计算设备10的用户接收触觉用户输入的 触摸屏。UID 12的屏幕13还可包括能够向计算设备10的用户输出可 见信息的LED显示器。UID 12可在屏幕13上呈现用户界面,诸如图 1的用户界面14,以及在计算设备10上执行的其他各种功能和应用程 序。
虽然被示为计算设备10的内部组件,但UID 12还表示与计算设 备10共享数据路径以用于发射和/或接收输入和输出的外部组件。例 如,在一个示例中,UID 12表示位于计算设备10的外部包装内和/或 在物理上与之连接的计算设备10的内置组件(例如,移动计算机上的 屏幕)。在另一示例中,UID 12表示位于计算设备10的包装外面且在 物理上与之分离的计算设备10的外部组件(例如,监视器、投影仪等, 其与平板计算机共享有线和/或无线数据路径)。
计算设备10的应用程序模块26A—26N可执行用于计算设备10 的各种功能或访问一个或多个服务。例如,图1的每个小插件28可对 应于应用程序模块26A—26N中的一个。换言之,图1的每个小插件 28实际上是可执行应用程序模块26,其执行用于计算设备10的特定 功能,诸如显示当前日期、显示当前时间、显示天气预报或管理照片 库中的图像的呈现和选择。例如,当UI模块20在用户界面14中包括 小插件28A时,UI模块20从与小插件28A相关联的应用程序模块26A 接收格式化数据(例如,当前时间和日历日)。应用程序模块26可表 示在计算设备10上执行的引擎,其执行与小插件28相关联的特定功 能。
计算设备10内的一个或多个存储设备48可存储在计算设备10的 操作期间使用所需的信息(例如,计算模块26计算设备10可存储在 计算设备10上执行期间被应用程序模块26访问的配置文件)。在某 些示例中,存储设备48具有作为短期和非长期计算机可读存储介质的 主要目的。可将计算设备10上的存储设备48配置成作为易失性存储 器用于短期信息存储且因此在断电的情况下不保持存储的内容。易失 性存储器的示例包括随机存取存储器(RAM)、动态随机存取存储器 (DRAM)、静态随机存取存储器(SRAM)以及本领域中已知的其他 形式的易失性存储器。还可将存储设备48进一步配置成作为非易失性 存储器空间的用于长期信息存储并在通电/断电循环之后保持信息。非 易失性存储器的示例包括磁性硬盘、光盘、软盘、闪速存储器或电可 编程存储器(EPROM)或电可擦可编程只读存储器(EEPROM)存储 器的形式。存储设备48可存储与UI模块20、访问模块22、手势模块 24以及应用程序模块26相关联的程序指令和/或数据。
一个或多个处理器40可在计算设备10内实现功能和/或执行指 令。例如,计算设备10上的处理器40可接收并执行由存储设备48存 储的指令,其执行UI模块20、访问模块22、手势模块24以及应用程 序模块26的功能。由处理器40执行的这些指令可使计算设备10在程 序执行期间在存储设备48内存储信息。处理器40可执行模块20—26 的指令以使UID 12在屏幕13上呈现具有小插件区16和解锁区18的 锁屏图形用户界面14。也就是说,模块20—26可被处理器40操作以 执行各种动作,包括检测用户输入并使UID 12在屏幕13上呈现用户 界面,诸如图1的用户界面14。
根据本公开的方面,图2的计算设备10可输出锁屏图形用户界面 14。用户可以通过在其中屏幕13呈现小插件区16的位置处在屏幕13 上提供故意用户输入而在计算设备10保持在受限访问状态的同时访问 一个或多个小插件26。
例如,计算设备10的UI模块20可使UID 12在屏幕13处输出图 1的用户界面14,其包括小插件区16、小插件28A以及解锁区18。UI 模块20可通过通信信道50来发送关于用户界面14的信息。UID 12可 接收关于用户界面14的信息并在屏幕13上呈现包括小插件区16、小 插件28A以及解锁区18的用户界面14。
小插件28A可对应于作为时钟应用程序操作的应用程序模块 26A。当UI模块20包括小插件28A作为用户界面14的一部分时,UI 模块20可通过通信信道50从应用程序模块26A接收应用程序信息。 UI模块20可分析应用程序信息,并且基于该信息,UI模块20可更新 用户界面14。例如,UI模块20可从应用程序模块26A接收应用程序 信息,其使UI模块20更新作为小插件28A在屏幕13上呈现的时间和 日期。
UID 12可检测屏幕13处的用户输入(例如,图1的用户输入2)。 UID 12可将对应于用户输入的信息通过通信信道50发送到手势模块 24。手势模块24可将信息组合并确定UID 12接收到在屏幕13处接收 到的用户输入2的指示。根据该信息,手势模块24可确定用户输入2 表示手势。手势模块24可确定用户输入2的起始位置和用户输入2的 当前长度。用户输入2的起始位置可对应于呈现小插件区16的屏幕13 上的位置。
手势模块24可确定用户输入2的特性,包括用户输入2的形状、 长度、速度以及加速度。例如,以上文在图1的描述中所述的方式, 手势模块24可分析从UID 12接收到的关于用户输入2的信息。手势 模块24可将信息组合成运动事件的序列,每个具有位置分量、时间分 量以及动作分量。基于运动事件的序列,手势模块24可确定用户输入 2的长度跨越等于屏幕13的宽度的三分之二的距离。手势模块24可通 过发现运动事件的序列中的每个位置分离的百分之九十之间的公共线 性平面来确定用户输入2的形状表示线性形状。手势模块24可将用户 输入2的速度确定为用户输入2的长度除以用户输入2的所流逝的时 间(屏幕宽度的三分之二除以半秒等)。手势模块24可将用户输入2 的加速度确定为所流逝的时间期间的序列中的连贯、连续对运动事件 之间的速度的平均Δ。手势模块24可向用户输入2分配加速度值(例 如,+1、0或-1)以指示正加速度、无加速度或负加速度。
响应于手势模块24检测到并分析用户输入2,UI模块20可确定 用户输入2的特性是否超过阈值。换言之,基于用户输入2的特性(用 户输入2的长度、形状、速度以及加速度),UI模块20可确定用户输 入是否满足用于将用户输入2与故意输入等同的阈值。UI模块20可确 定故意输入指示来自用户的在用户界面14中包括第二小插件(例如, 小插件28N)的命令。UI模块20所使用的阈值可包括最小长度分量、 形状分量、最小速度分量以及最小加速度分量。
阈值可取决于第一小插件的取向。例如,UI模块20可确定第一 小插件相对于屏幕13上的位置的取向表示水平取向(例如,第一小插 件主要跨越屏幕13上的水平位置,或者用户通过在屏幕13上提供水 平手势来访问第一小插件)。UI模块20可确定用户输入的水平线性形 状超过阈值的形状分量而不是用户输入2的垂直线性形状。相反地, UI模块20可确定第一小插件相对于屏幕13上的位置的取向表示垂直 取向(例如,第一小插件主要跨越屏幕13上的垂直位置,或者用户通 过在屏幕13上提供垂直手势来访问第一小插件)。UI模块20可确定 用户输入的垂直线性形状超过阈值的形状分量而不是用户输入2的水 平线线性形状。
UI模块20可在UI模块20修改或更新用户界面14之前要求用户 输入2的特性超过阈值。例如,UI模块20可将用户输入2的长度与最 小长度(例如,屏幕13的宽度的百分之五十)相比较。UI模块20可 将用户输入2的特性与阈值的每个分量相比较并确定所确定的特性超 过每个阈值分量。
UI模块20可要求用户输入2的特性超过此阈值以确保用户输入2 表示来自用户的故意输入以在用户界面14中包括第二小插件(例如小 插件28N)。不具有超过此阈值的特性的用户输入可对在屏幕13上呈 现的用户界面14的外观没有影响。在任何情况下,响应于确定该特性 超过由UI模块20设定的阈值,UI模块20可使UID 12输出在屏幕13 上包括第二小插件28N的用户界面14的已更新的小插件区16。例如, 图1图示出小插件28N随着用户以足够的长度、形状、速度和加速度 在区域16处提供用户输入2而滑入用户界面14以使UID 12输出小插 件28N(例如,对应于天气预报应用程序26N的天气预报小插件)。
锁屏图形用户界面14的已更新的小插件区16可包括取代第一小 插件的第二小插件。例如,在使UID 12响应于用户输入2而输出已更 新的小插件区16时,UI模块20可使UID 12呈现小插件28N取代小 插件28A,因此用户仅能查看小插件28N并与之交互。
UI模块20可通过利用过渡呈现第二小插件取代第一小插件而使 UID 12输出已更新的小插件区16。该过渡可包括滑动过渡、垂直百叶 窗过渡以及淡变过渡。例如,在响应于用户输入2而使UID 12输出已 更新的小插件区16时,UI模块20可使UID 12利用滑动过渡来呈现小 插件28N取代小插件28A。换言之,屏幕13可呈现在屏幕13上从右 向左滑动的小插件28N,最后与所有小插件28A重叠。
在输出已更新的小插件区16之后,用户可命令计算设备10呈现 后续小插件28。例如,响应于输出包括小插件28N的已更新的小插件 区16,计算设备10的UID 12检测到屏幕13处的第二用户输入。手势 模块24可从UID 12接收关于第二用户输入的信息并将该信息组合成 运动事件的序列。根据该运动事件的序列,手势模块24可确定UID 12 接收到第二用户输入的指示(在用户输入2之后)。手势模块24可确 定第二用户输入的特性,包括第二用户输入的起始位置、长度、形状、 速度以及加速度。手势模块24可确定UID 12在与其中屏幕13呈现已 更新的小插件区16的位置相对应的存在敏感屏幕的位置处检测到第二 用户输入。
在将小插件区16更新成包括后续小插件28之前,UI模块20可 要求第二用户输入超过第二阈值。UI模块20可使用与在分析用户输入 2时所使用的阈值相同的阈值(例如,具有相同的最小长度分量、最小 形状分量、最小速度分量以及最小加速度分量)或者不同的较小阈值 作为第二阈值。例如,第二阈值可包括较小的最小长度分量(例如, 屏幕13的百分之二十五的长度而不是宽度的百分之五十)。
响应于确定第二用户输入的特性超过第二阈值,UI模块20可使 UID 12输出包括第三小插件(例如,小插件28B)的锁屏图形用户界 面14的第二已更新的小插件区16。这样,计算设备10可在输出小插 件28N取代小插件28A以用于显示之前要求用户输入2的特性超过阈 值,并在输出后续小插件28以用于显示之前要求第二输入超过较小阈 值。
UI模块20可在确定用户输入2的特性是否超过阈值时依赖于用 户输入2的起始位置和用户输入2的结束位置。手势模块24可通过分 析与用户输入2相关联的运动事件的序列来确定用户输入2的起始位 置和结束位置。UI模块20可从手势模块24接收用户输入2的起始和 结束位置。在确定用户输入2的特性是否超过阈值时,UI模块20可将 用户输入2的结束位置与作为阈值的分量而包括的最小结束位置相比 较。换言之,该阈值可包括最小结束位置X和Y分量。如果用户输入 2的结束位置包括超过最小结束位置的X和Y分量值的X和Y分量值, 则UI模块20可确定用户输入2超过阈值。例如,UI模块20可要求用 户输入2在呈现小插件区16的边缘的屏幕13的位置处结束。
UI模块20可使UID 12在计算设备10在受限访问状态下操作的 同时输出包括全部的小插件区16和已更新的小插件区16的用户界面 14。换言之,计算设备10可在输出锁屏图形用户界面14的小插件区 16的同时在受限访问状态下操作,并且计算设备10可在输出锁屏图形 用户界面14的已更新的小插件区16的同时在受限访问状态下操作。 如上所述,访问模块可确定计算设备10何时退出受限访问状态,并且 可响应于用户输入2而不改变计算设备10的操作状态。另外,UI模块 20可使UID 12在更新小插件区16的同时继续输出全部图形用户界面 14的解锁区18。换言之,UI模块20可修改用户界面14并使UID 12 输出锁屏图形用户界面14的已更新的小插件区16,并且此修改可不修 改锁屏图形用户界面14的解锁区18。
然而,用户可通过在屏幕13的特定位置处提供特定用户输入来命 令计算设备10从受限访问状态出来过渡至访问状态。例如,手势模块 24可从UID 12接收关于第二用户输入(不同于用户输入2)的信息, 并确定该信息表示在屏幕13的第二位置处接收到的第二用户输入的指 示。手势模块24可确定第二用户输入的起始位置对应于呈现用户界面 14的解锁区18的屏幕13的位置。访问模块22可从手势模块24接收 关于第二用户输入的指示的信息。响应于接收到第二用户输入的指示, 访问模块22可使计算设备10从受限访问状态过渡至其中用户可访问 存储在计算设备10上的应用程序和信息的访问状态。
在UI模块20将小插件区16更新成包括小插件28N并命令UID 12 在屏幕13上呈现小插件28N之后,用户可命令计算设备10恢复到原 始小插件区16并显示小插件28A取代小插件28N。例如,在计算设备 10呈现包括已更新的小插件区16的用户界面14的同时,计算设备10 的手势模块24可从UID 12接收关于在屏幕13的第二位置处接收到的 第二用户输入的指示的信息。基于关于从UID 12接收到的第二用户输 入的信息,手势模块24可确定第二位置表示第二用户输入的起始位置。 响应于手势模块24确定UID 12在第二位置处接收到第二用户输入, UI模块20可将小插件区16修改成包括小插件28A取代小插件28N。 UI模块20可使UID 12输出此已更新的小插件区16取代响应于用户输 入2而首先输出的已更新的小插件区16。
虽然用户可命令计算设备10恢复到原始小插件区16并如上所述 显示小插件28A取代小插件28N,但UI模块20可要求第二用户输入 的特性超过第二阈值。第二阈值可与计算设备10在显示小插件28N取 代小插件28A之前所使用的原始阈值相同或小于该阈值。例如,在计 算设备10呈现包括已更新的小插件区16的用户界面14的同时,计算 设备10的手势模块24可从UID 12接收关于在屏幕13的第二位置处 接收到的第二用户输入的指示的信息。基于关于从UID 12接收到的第 二用户输入的信息,手势模块24可确定第二位置表示第二用户输入的 起始位置。手势模块24还可确定第二用户输入的特性。例如,该特性 可包括长度、速度、加速度、形状等中的至少一个。
UI模块20可从手势模块24接收关于第二用户输入的信息,包括 第二用户输入的特性。UI模块20可将第二用户输入与第二阈值相比较。 例如,第二阈值可包括在首先将用户界面14修改成包括已更新的小插 件区16时所使用的第一阈值的一个或所有分量。UI模块20可将第二 用户输入的特性与第二阈值相比较并确定第二用户输入的特性是否超 过第二阈值。响应于确定第二用户输入的特性超过第二阈值,UI模块 20可修改用户界面14并命令UID 12输出原始小插件区16取代已更新 的小插件区16(例如,用小插件28A来替换小插件28N)。
UI模块20可在屏幕13和/或计算设备10的每个电源循环之后重 置并在用户界面14中包括小插件28A,即使在该电源循环之前在用户 界面14中包括小插件28N。例如,计算设备10可包括用于用户关闭 到屏幕13和/或计算设备10的电源的机制。用户可随后开启到屏幕13 和/或计算设备10的电源。UI模块20可确定发生了屏幕13的电源循 环,并且作为响应,UI模块20可将用户界面14更新成在小插件区16 中包括小插件28A,并去除在电源循环之前在屏幕13上显示的所有其 他小插件。UI模块20可同样地恢复到将用户输入2与原始阈值相比较。 换言之,UI模块20可恢复到原始用户界面14并可要求用户输入2的 特性超过原始阈值(不是第二阈值)。
图3A—3D是图示出根据本公开的一个或多个方面的用于在锁屏 用户界面的小插件区内呈现一个或多个小插件的示例图形用户界面的 概念图。下面在图1和图2的计算设备10的背景内描述图3A—3D。 例如,计算设备10可呈现用户界面310A—310D,如图3A—3D的示 例中所示。
图3A图示出包括小插件区、解锁区以及在小插件区内的第一小插 件(即,时钟小插件)的用户界面310A。图3A还图示出用户可在屏 幕13上的呈现用户界面310A的小插件区的位置内提供用户输入 320A。手势模块24可从UID 12接收信息并确定该信息指示UID 12在 屏幕13的位置处检测到用户输入320A。手势模块24可将信息组合成 在屏幕13上检测到的运动事件的按时间排序的序列。运动事件的序列 中的每个运动事件可包括用户输入320A的一部分的位置分量、时间分 量以及动作分量。此时间分量可表示屏幕13检测到用户输入320A的 对应的部分时的时间。手势模块24可将用户输入320A的起始位置确 定为运动事件的序列中的第一运动事件的位置分量。手势模块24可将 用户输入320A的结束位置确定为运动事件的序列中的最后运动事件 的位置分量。
手势模块24可确定用户输入320A的特性。用户输入320A的特 性可包括用户输入320A的长度和用户输入320A的速度。用户输入 320A的长度可表示屏幕13上的用户输入320A的起始位置与用户输入 320A的结束位置之间的距离。手势模块24可将用户输入320A的所流 逝的时间确定为运动事件的序列中的最后运动事件的时间分量与运动 事件的序列中的第一运动事件的时间分量之间的差。手势模块24可将 用户输入320A的速度确定为对应于用户输入320A的长度除以用户输 入320A的所流逝的时间的值。
响应于手势模块24检测到用户输入320A的指示,UI模块20可 确定用户输入320A的特性是否超过阈值。如果该特性超过阈值,则 UI模块可将用户界面310A的小插件区更新成包括已更新的小插件区。 该阈值可包括与屏幕13的宽度成比例的长度分量(例如,宽度的百分 之七十)。UI模块20可通过确定用户输入320A的特性的长度是否超 过阈值的长度分量来确定用户输入320A的特性是否超过阈值。该阈值 还可包括速度分量。在分析用户输入320A是否超过阈值时,UI模块 可确定用户输入320A的特性的速度是否超过阈值的速度分量。
UI模块20可将用户输入320A的不同特性组合为加权特性值并同 样地将不同的阈值分量组合为加权阈值值且分析该加权特性值是否超 过该加权阈值值。例如,UI模块20可确定具有远超过阈值的速度分量 的速度的用户输入超过阈值,即使用户输入的长度不超过阈值的长度 分量。换言之,即使用户输入320A的长度相对于阈值的长度分量而言 可能是短的(例如,与屏幕的宽度的百分之七十阈值相比,屏幕的宽 度的百分之二十五),如果用户输入320A的速度、加速度以及形状远 超过阈值的速度、加速度以及形状分量,则UI模块20可确定用户输 入320A的所确定的特性总体上超过阈值,并且更新用户界面310A的 小插件区。
如图3A所示,用户输入320A的长度与屏幕13的宽度相比是短 的。用户输入320A的位置对应于呈现用户界面310A的小插件区的屏 幕13上的位置。UI模块20可确定用户输入320A的所确定的特性不 超过阈值并避免响应于计算设备10检测到用户输入320A而更新用户 界面310A的小插件区。
图3B和3C图示出本公开的一个或多个方面的另一示例。图3B 包括用户界面310B,其包括小插件区、解锁区以及在小插件区内的第 一小插件(即,时钟小插件)。图3B图示出用户可在屏幕13上的呈 现用户界面310B的小插件区的位置内提供用户输入320B。手势模块 24可确定用户输入320B的特性包括长度和速度。因为用户输入320B 的长度和速度超过阈值的长度分量和阈值的速度分量,UI模块20可确 定用户输入320B的所确定的特性超过更新小插件区所需的阈值。图3B 图示出UI模块20使屏幕13在包括第二小插件(天气预报小插件)过 渡取代第一小插件(时钟小插件)的用户界面310B内呈现已更新的小 插件区。图3C图示出在屏幕13结束呈现从来自图3B的用户界面310B 的第一小插件到第二小插件的过渡之后的用户界面310C。
图3D图示出计算设备10于在屏幕13的位置处检测到第二用户输 入320D之后输出后续小插件(例如,第三小插件)。在UI模块20使 屏幕13在包括第二小插件的用户界面310D中显示已更新的小插件区 之后,手势模块24可接收由屏幕13在与用户界面310D的已更新的小 插件区相对应的位置处检测到的第二用户输入320D的指示。手势模块 24可确定第二用户输入320D的特性。响应于确定第二用户输入320D 的特性,UI模块20可确定第二用户输入320D的特性是否超过第二阈 值。换言之,UI模块可要求用户输入310A和310B超过第一阈值以在 用户界面310A和310B的已更新的小插件区内包括第二小插件。
为了包括第三小插件,在第二小插件之后,UI模块20可要求第 二用户输入320D超过第二阈值。在这种情况下,第二阈值包括与屏幕 13的宽度的百分之三十成比例的长度分量。手势模块24可确定第二用 户输入320D的长度(例如,手势模块24可确定第二用户输入的长度 跨越近似等于屏幕13的宽度的百分之三十五的距离)。UI模块20可 确定第二用户输入320D超过第二阈值。响应于第二用户输入320D超 过第二阈值,UI模块20可使屏幕13在用户界面310D内呈现第二已 更新的小插件区。从右向左箭头330D图示出在屏幕13上过渡至视图 的第三小插件(例如,照片图库小插件)取代第二小插件(例如,天 气预报小插件)。
图4是图示出根据本公开的一个或多个方面的计算设备的示例操 作的流程图。图4的过程可由计算设备的一个或多个处理器执行,诸 如图1和图2中所示的计算设备10。出于图示的目的,下面在图1和 图2的计算设备10的背景内描述图4。
计算设备10可输出包括小插件区和解锁区的锁屏图形用户界面 以用于在存在敏感屏幕处显示(400)。例如,在计算设备10的受限 状态下,计算设备10的UI模块20可在UID 12的存在敏感屏幕处输 出包括小插件区16、小插件28A以及解锁区18的用户界面14。计算 设备10可接收在小插件区内的存在敏感屏幕的位置处接收到的用户输 入的指示(410)。例如,UID 12可接收用户输入2,并且计算设备10 的手势模块24可从UID 12接收用户输入2的指示。手势模块24可确 定用户输入2的位置对应于呈现小插件区16的屏幕13的位置。
计算设备10可确定用户输入的特性,包括形状、长度、速度以及 加速度中的至少一个(420)。手势模块24可确定用户输入2包括运 动事件的序列,每个运动事件包括位置分量、时间分量以及动作分量。 基于运动事件的序列,手势模块24可确定用户输入2的特性,其包括 用户输入2的形状、长度、速度以及加速度。
计算设备10可确定该特性是否超过阈值(430)。例如,计算设 备10的UI模块20可将用户输入2的特性与阈值相比较。UI模块20 可将特性的速度分量、加速度分量、长度分量以及形状分量与阈值的 对应的分量相比较。如果特性不超过阈值,则计算设备10可不更新锁 屏图形用户界面。然而,如果特性不超过阈值,则计算设备10可输出 包括第二小插件的锁屏图形用户界面的已更新的小插件区以用于显示 (440)。例如,如果UI模块20确定特定的速度分量、加速度分量、 长度分量以及形状分量中的每一个超过对应的分量阈值,则UI模块20 可确定所确定的特性超过阈值。作为响应,UI模块20可使UID 12呈 现包括小插件28N的用户界面14的已更新的小插件区16。
已描述了本发明的各种实施例。这些及其他实施例在以下权利要 求的范围内。

针对非故意输入的保护.pdf_第1页
第1页 / 共25页
针对非故意输入的保护.pdf_第2页
第2页 / 共25页
针对非故意输入的保护.pdf_第3页
第3页 / 共25页
点击查看更多>>
资源描述

《针对非故意输入的保护.pdf》由会员分享,可在线阅读,更多相关《针对非故意输入的保护.pdf(25页珍藏版)》请在专利查询网上搜索。

描述了输出锁屏图形用户界面以用于在存在敏感屏幕处显示的计算设备。锁屏图形用户界面包括解锁区和包括第一小插件的小插件区。计算设备接收在小插件区内的存在敏感屏幕的位置处接收到的用户输入的指示。计算设备确定用户输入的特性,该特性包括形状、长度、速度以及加速度中的至少一个。响应于确定所确定的特性超过阈值,计算设备输出包括第二小插件的锁屏图形用户界面的已更新的小插件区以用于显示。。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 >


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1