针对非故意输入的保护的制作方法

文档序号:11864252阅读:136来源:国知局
针对非故意输入的保护的制作方法与工艺

本申请属于申请日为2013年8月28日的中国发明专利申请201380048568.4的分案申请。



背景技术:

计算设备可以执行各种功能,诸如执行存储在计算设备处的应用程序并输出信息(例如,文档、电子邮件以及图片)以用于显示(例如,在屏幕上)。某些计算设备可以包括防止未授权用户访问存储在计算设备处的应用程序和信息的、从而有效地“锁定”计算设备的有限访问状态。例如,某些计算设备要求用户提供特定输入以将设备锁定和/或解锁。

除安全之外,锁定技术可以对防止被另外授权用户无意中输入有用。例如,用户可在口袋中携带计算设备,诸如移动电话。锁定技术可防止计算设备响应于检测到无意中用户输入(例如,当用户在移动电话在用户口袋中的时偶然地按下按钮、轻敲触摸屏或者无意地激活存在感敏屏幕时)而执行各种动作。

虽然锁定技术可以提供信息安全以及还提供针对偶然用户输入的保护,但锁定技术一般地防止对存储于计算设备处的应用程序和信息的立即访问。例如,当计算设备被“锁定”时,用户必须在计算设备将允许访问存储在计算设备处的应用程序和信息之前最低限度执行一个额外步骤以将计算设备“解锁”。



技术实现要素:

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

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

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

在附图和以下描述中阐述了一个或多个示例的细节。根据本描述和附图以及根据权利要求,本公开的其他特征、目的以及优点将是显而易见的。

附图说明

图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。

已描述了本发明的各种实施例。这些及其他实施例在以下权利要求的范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1