在后台中运行的生物特征设置的制作方法

文档序号:11208775阅读:644来源:国知局
在后台中运行的生物特征设置的制造方法与工艺



背景技术:

诸如移动装置的装置向其用户提供各种服务和应用,诸如媒体服务、通信服务、导航服务、业务应用和网络浏览。另外,用户可在装置上存储个人或敏感信息。因此,装置可提供帮助用户保护存储在装置上或者可经由装置访问的信息的各种安全服务。例如,装置可包括基于生物特征的安全服务,其允许装置在许可装置的访问和使用之前对用户进行认证。



技术实现要素:

根据一个方面,一种方法可包括:由用户装置调用用户装置的指纹识别服务的设置,其中,所述设置自动地设置指纹识别服务而无需从用户装置的用户接收设置指纹识别服务的请求;并且其中,所述设置可包括:由用户装置捕获用户装置的用户的指纹样本;由用户装置存储指纹样本;由用户装置确定是否生成指纹模板;由用户装置基于生成指纹模板的确定来生成指纹模板;由用户装置存储指纹模板;由用户装置向用户提供指示指纹识别服务可被启用的通知;由用户装置从用户接收用于启用指纹识别服务的请求;以及由用户装置基于启用指纹识别服务的请求启用指纹识别服务。

根据另一方面,一种用户装置可包括:指纹读取器;存储器,其中,所述存储器存储软件;以及处理器,其中,所述处理器被配置为执行所述软件以调用用户装置的指纹识别服务的设置,其中,所述设置自动地设置指纹识别服务而无需从用户接收设置指纹识别服务的请求,并且其中,所述处理器还可被配置为执行所述软件以:基于所述设置的调用经由指纹读取器捕获用户装置的用户的指纹样本;存储指纹样本;确定是否生成指纹模板;基于生成指纹模板的确定来生成指纹模板;存储指纹模板;向用户提供指示指纹识别服务可被启用的通知;从用户接收用于启用指纹识别服务的请求;并且基于启用指纹识别服务的请求启用指纹识别服务。

根据另一方面,一种非瞬时存储介质可存储可由计算装置的处理器执行的指令,所述指令在被执行时使得计算装置调用计算装置的生物特征识别服务的设置,其中,所述设置自动地设置生物特征识别服务而无需从用户接收设置生物特征识别服务的请求;捕获计算装置的用户的生物特征样本;存储生物特征样本;确定是否生成生物特征模板;基于生成生物特征模板的确定来生成生物特征模板;存储生物特征模板;向用户提供指示生物特征识别服务可被启用的通知;从用户接收用于启用生物特征识别服务的请求;并且基于启用生物特征识别服务的所述请求启用生物特征识别服务。

附图说明

图1a和图1b是示出可实现隐藏指纹设置的示例性实施方式的示例性用户装置的示图;

图2a是示出图1a和图1b中所描绘的用户装置的示例性组件的示图;

图2b是示出生物特征系统的示例性组件的示图;

图3a至图3g是示出与隐藏指纹设置的实施方式有关的示例性处理的示图;以及

图4是示出隐藏指纹设置的示例性处理的流程图。

具体实施方式

以下详细描述参照了附图。不同图中的相同标号可识别相同或相似的元件。

可使用各种安全措施来防止对装置的非授权访问。例如,许多类型的移动装置提供锁屏,其需要来自用户的某种输入(例如,密码、pin、手势等)以便使用移动装置。另外地或另选地,装置可使用生物特征验证措施来对用户进行认证。例如,装置可提供语音识别、指纹识别、脸部识别、眼睛(例如,视网膜或虹膜)识别等。生物特征技术还可基于行为特性(例如,用户击键的特性等)和/或其它形式的识别(例如,掌形、签名等)来识别用户。

生物特征技术还可包括防止欺骗的机制或软件。例如,指纹系统不会被假指纹或断指欺骗。相反,指纹系统可包括必须使用活体手指的活体手指检测。

通常,生物特征验证的使用需要从用户获得生物特征数据并存储生物特征数据的设置处理。生物特征系统分析生物特征数据以识别可能用户所独有的特性或签名。在设置处理完成之后,所存储的生物特征数据和/或源自分析的其它数据可在随后试图使用和/或访问装置时用作从用户获得的生物特征数据和/或分析的生物特征数据的对照物。当生物特征系统确定数据之间匹配时,生物特征系统允许用户使用或访问装置。否则,生物特征系统不允许用户使用或访问装置。

遗憾的是,在一些情况下,用户可能认为用于启用生物特征安全服务的设置处理麻烦、耗时和/或是打扰性的工作。另外,装置可将生物特征验证作为可选服务提供,用户可选择或不选择启用和使用该服务。在这方面,用户可能完全忘记了设置处理或者不断地拖延完成设置处理一些时段。

根据示例性实施方式,用户装置提供旨在启用生物特征安全服务的“隐藏”设置处理。根据示例性实现方式,生物特征安全服务包括指纹识别服务(在本领域中也称为指纹验证或指纹认证)。根据其它示例性实现方式,生物特征安全服务可包括或可不包括指纹识别服务。例如,如本文别处提及的,生物特征安全服务可包括视网膜识别服务、语音识别服务和/或其它类型的安全服务。

根据示例性实施方式,用户装置提供旨在启用生物特征安全服务的“正常”设置处理。与“隐藏”设置处理相比,正常设置处理是由用户调用的。例如,用户可发起设置处理(例如,向导设置处理等),其允许用户装置对生物特征安全服务进行初始化。作为另外的示例,用户可能希望启用指纹识别服务。正常设置处理可提示用户提供用户的手指的指纹样本等。正常设置处理可基于获得和存储的一个或多个指纹样本来生成指纹模板。在正常设置处理完成之后,可启用指纹识别服务。

根据示例性实施方式,隐藏设置处理不是由用户调用的。相反,用户装置自动地发起隐藏设置处理。根据示例性实现方式,隐藏设置处理在用户装置上作为后台处理来操作并设置生物特征安全服务。例如,隐藏设置处理获得生物特征样本并生成生物特征模板。根据示例性实施方式,隐藏设置处理在用户使用用户装置的同时在用户不知道的情况下(例如,以“隐藏”方式)从用户获得生物特征样本。一旦隐藏设置处理完成,用户就可以选择启用或不启用生物特征安全服务。

根据示例性实施方式,生物特征样本包括指纹样本。例如,用户装置可包括用户在使用用户装置时通常将操作和/或触摸(例如,当拿取、持握或抓住用户装置时)的按钮。根据示例性实现方式,该按钮是打开和关闭用户装置的电源按钮并且包括指纹读取器。根据其它示例性实现方式,电源按钮以外的按钮包括指纹读取器。例如,按钮可以是相机按钮、键盘的键、音量按钮或者一些其它类型的按钮(例如,主页按钮、唤醒按钮等)。另外,根据其它示例性实现方式,用户装置包括不与按钮合并的指纹读取器。例如,指纹读取器可被并入用户装置的壳体中。

当用户操作或触摸按钮时,隐藏设置处理获得用户的指纹样本。例如,当用户关闭用户装置时隐藏设置处理获得指纹样本。另外地或另选地,当用户在仅仅将用户装置握在他或她的手中的情况下将他或她的手指放在按钮上时,隐藏设置处理获得指纹样本。结果,隐藏设置处理在用户不知道的情况下从用户获得指纹样本(例如,一个或多个指纹样本)而无需用户调用正常设置处理。

根据示例性实施方式,隐藏设置处理获得“部分”指纹样本。例如,由于相对于用户手指的大小的指纹读取器的大小,用户手指的一小部分或片被采样(即,部分指纹样本)。根据其它实施方式,由于指纹读取器的大小,隐藏设置处理获得大小或面积与人的手指的指尖区域或整个手指相等或几乎相等的“完整”指纹样本。

根据示例性实施方式,隐藏设置处理将部分指纹样本聚合(aggregation)。例如,隐藏处理识别不同的部分指纹样本之间的匹配部分(例如,交叠部分)。基于匹配部分的识别,隐藏设置处理生成更“完整”或“整个”的指纹样本,如下面进一步描述的。

根据其它实施方式,隐藏设置处理经由用户装置的其它组件来获得生物特征样本。例如,眼跟踪器装置可在用户看向用户装置的显示器时在用户不知道的情况下自动地获得用户的眼睛(例如,视网膜)样本,而无需用户调用正常设置处理。另外地或另选地,例如,语音捕获装置可在用户不知道的情况下自动地获得用户的声音样本(例如,在电话呼叫期间),而无需用户调用正常设置处理。

与正常设置处理不同,隐藏设置处理可能从不同的手指(包括拇指)获得指纹样本,因为例如在正常处理设置情景期间不提示用户提供指纹样本。另外,正常设置处理可请求来自用户的同一个手指的多个指纹样本,甚至可能指定要使用的手指(例如,使用食指等)。然而,如先前提及的,这与隐藏设置处理期间可能发生的相反。

在一些情况下,用户装置可能由单个用户使用。隐藏设置处理可按照各种方式来获得该信息(例如,用户装置将由单个用户还是多个用户使用)。例如,在用户装置的初始化、设置和/或配置期间,用户装置可请求或确定单个用户还是多个用户使用用户装置。

根据示例性实施方式,隐藏设置处理基于指纹采样图案(pattern)为用户生成一个或多个指纹模板。例如,用户可使用同一个手指来经由按钮关闭用户装置。另外,例如,在用户装置的启动到关闭之间的时间期间,用户可将用户装置抓握在他或她的手中,使得可获得指纹样本的同一个手指或同一组手指相对一致。隐藏设置处理能够识别源自在一时段内属于用户的同一组手指(例如,一个或多个手指)的重复出现的采样的指纹采样图案。例如,隐藏设置处理可将存储的(例如,存储在数据库或数据结构中的)指纹样本(或者代表指纹样本的数据)彼此比较,以确定指纹样本是否属于用户的同一个手指。隐藏设置处理可基于所满足的一个或多个阈值(例如,收集的属于用户的同一个手指的指纹样本的阈值数量、收集的属于同一用户的指纹样本的阈值数量、收集指纹样本的阈值时段、指纹样本的阈值质量和/或属于用户的同一个手指和/或同一用户的指纹样本的阈值频度)来识别指纹采样图案。

另外地或另选地,基于部分指纹样本的聚合构成“整个”或“足够”的指纹样本的确定,隐藏设置处理生成指纹模板。例如,如先前所描述的,隐藏设置处理可获得部分指纹样本并基于部分指纹样本的聚合来生成指纹样本(例如,足以执行认证)。根据示例性实现方式,隐藏设置处理基于部分指纹样本的聚合是否代表“整个”或“足够”的指纹样本来确定是否生成指纹模板。例如,隐藏设置处理可使用指示与“整个”指纹样本对应的最小面积或大小的阈值。隐藏设置处理可将从聚合的部分指纹样本产生的大小或面积与该阈值进行比较。基于该比较,隐藏设置处理确定部分指纹样本的聚合是否构成“整个”指纹样本。

另外地或另选地,如上所述,隐藏设置处理可基于部分指纹样本的聚合以及指纹采样图案的识别来生成指纹模板。

隐藏设置处理选择一组指纹样本以用于生成一个或多个指纹模板。例如,隐藏设置处理可识别指纹样本所属的被最多次检测的手指、或者识别满足阈值的多个手指。这样,在用户装置上启用指纹识别服务之后,用户可能不知道使用哪根手指来生成指纹模板,由于指纹模板是基于指纹采样图案,所以用户将自然地使用正确的手指来访问和使用用户装置的可能性很高。

在一些情况下,用户装置被多个用户使用,这会使问题进一步复杂,这是因为不同的指纹样本可能属于使用不同手指的同一用户或者属于不同的用户。

根据示例性实施方式,隐藏设置处理在特定时间窗口内获得并存储指纹样本。例如,时间窗口可跨越用户装置的启动完成之后到用户装置关闭之间,或者从用户装置处于活动状态到用户装置进入另一状态(例如,空闲、睡眠等)时,或者某种其它可配置的时间窗口。根据另一示例性实现方式,时间窗口是默认时段。例如,默认时段可为一个小时、两个小时或者某个其它时段。默认时段可从特定触发事件开始运行。例如,触摸事件可以是在启动完成之后或者任何其它可配置触发事件(例如,诸如启动应用、经由用户装置访问另一装置(例如,服务器等)等的用户动作)。这样,同一用户在特定时间窗口期间操作用户装置并且在该时间窗口期间获得的指纹样本属于同一用户的可能性很高。

根据示例性实施方式,如上面先前描述的,隐藏设置处理基于在时间窗口期间获得的指纹样本将指纹模板映射至特定用户。根据另一示例性实施方式,隐藏设置处理基于在时间窗口期间获得的指纹样本以及指纹采样图案来将指纹模板映射至特定用户。

根据示例性实施方式,当隐藏设置处理完成时,用户装置向用户通知生物特征安全服务可被启用。例如,装置可经由视觉提示、听觉提示和/或触觉提示(例如,触感提示或振动提示)来通知用户。作为另外的示例,用户装置可经由图形元素(例如,图标等)、图形用户界面(例如,弹出消息、菜单等)、声音消息和/或振动来向用户通知指纹识别服务可被启用。

根据示例性实施方式,用户装置允许用户发起正常设置处理,而不管隐藏设置处理是否已被发起和/或完成。根据示例性实施方式,正常设置处理获得从隐藏设置处理获得的生物特征样本(如果可用的话)。例如,正常设置处理可获得在隐藏设置处理期间已存储的指纹模板或指纹样本。这可能发生在例如隐藏设置处理还未完全完成或者指纹识别服务还未被启用,并且用户发起正常设置处理时。这样,正常设置处理可加速和放弃获得指纹样本和/或不必要地生成指纹模板。另选地,根据另一示例性实施方式,正常设置处理自动地删除在隐藏设置处理期间获得的任何和全部指纹数据。

图1a是可实现本文所述的示例性实施方式的示例性用户装置100的示图。尽管基于图1a例示性地说用户装置100可代表例如智能电话、蜂窝电话或个人数字助理(pda),用户装置100可被实现为各种其它类型的用户装置。例如,用户装置100可采取平板装置、数据整理器、照片捕获装置、视频捕获装置、网络访问装置、计算机、掌上装置、上网本、游戏装置、位置感知装置、音乐播放装置或某种其它类型的消费装置的形式。另选地,用户装置100可被实现为非消费装置、非移动装置或者任何其它形式的电子装置。

如图1a所示,用户装置100包括壳体105、麦克风110、扬声器115、按钮120和显示器125。如下面进一步描述的,按钮120包括指纹读取器。

根据其它实施方式,与图1a中示出并且本文中所述的那些相比,用户装置100可包括更少的组件、附加的组件、不同的组件和/或组件的不同布置方式。例如,用户装置100可包括端口(例如,耳机端口、通用串行总线(usb)端口、高清多媒体接口(hdmi)端口或者某种其它类型的输入端口和/或输出端口等)、相机、键区、键盘、生物特征读取器(例如,视网膜等)等。另外地或另选地,用户装置100可采取与图1a所示的配置不同的配置(例如,滑盖、翻盖、回转等)的形式。另外,根据其它实施方式,按钮120不包括指纹读取器。相反,壳体105的一部分包括指纹读取器。

壳体105包括容纳用户装置100的组件的结构。例如,壳体105可由塑料、金属或某种其它类型的材料形成。壳体105可支撑麦克风110、扬声器115、按钮120和显示器125。

麦克风110能够将声波转换成对应电信号。例如,用户可在电话通话或执行语音命令期间向麦克风110讲话。扬声器115能够将电信号转换成对应声波。例如,用户可通过扬声器115来听音乐或听呼叫方。

按钮120向用户装置100提供输入。按钮120可提供单一或专用功能(例如,指纹读取)或者多个功能。例如,按钮120可提供指纹读取以及用户装置100的电源打开和关闭。另选地,按钮120可提供指纹读取并执行相机功能、音量控制和/或某种其它类型的功能(例如,唤醒用户装置100、使得暗的显示器变为活动的等)。按钮120可以是硬件按钮。例如,按钮120可以是推按按钮。另外地或另选地,按钮120可以是电容式触摸按钮。如先前所描述的,根据示例性实施方式,按钮120包括指纹读取器(在本领域中也称为指纹扫描仪或指纹传感器)。

如先前所描述的,根据其它实施方式,指纹读取器没有被并入或实现为按钮。例如,指纹读取器可被并入壳体105中。根据这种实施方式,指纹读取器位于使得它能够在用户装置100的使用期间从用户获得指纹的位置。例如,该位置可在用户装置100的用户在将用户装置100握在他或她的手(例如,左手和/或右手)中时将自然地将他或她的手指所放在的一侧。

显示器125作为输出组件来操作。例如,显示器125可包括液晶显示器(lcd)、等离子体显示面板(pdp)、场发射显示器(fed)、薄膜晶体管(tft)显示器或者某种其它类型的形式技术(例如,有机led(oled)、有源矩阵oled(amoled)等)。显示器125能够显示文本、照片、视频、各种图像(例如,图标、对象等)。显示器125还能够提供触感或触觉反馈。

另外,显示器125可作为输入组件来操作。例如,显示器125可包括触敏屏幕。显示器125可利用诸如电容感测、表面声波感测、电阻感测、光学感测、压力感测、红外感测或手势感测的各种感测技术来实现。在这样的情况下,显示器125可作为单点输入装置(例如,能够感测单个触摸)或多点输入装置(例如,能够感测同时发生的多个触摸)来操作。另外地或另选地,显示器125可包括无触摸屏幕(例如,具有空中触摸、空中手势能力)。图1b是示出用户装置100的另一视图的示图。

图2a是示出用户装置100的示例性组件的示图。如所示,用户装置100包括处理器205、存储器/存储装置210、软件215、通信接口220、输入端225和输出端230。根据其它实施方式,与图2a所示并且本文所述的那些相比,用户装置100可包括更少的组件、附加的组件、不同的组件和/或组件的不同布置方式。

处理器205包括一个或多个处理器、微处理器、数据处理器、协同处理器和/或解释和/或执行指令和/或数据的某种其它类型的组件。处理器205可被实现为硬件(例如,微处理器等)或者硬件和软件的组合(例如,系统芯片(soc)、专用集成电路(asic)等)。处理器205基于操作系统和/或各种应用或软件(例如,软件215)来执行一个或多个操作。

存储器/存储装置210包括一个或多个存储器和/或一个或多个其它类型的存储介质。例如,存储器/存储装置210可包括随机存取存储器(ram)、动态随机存取存储器(dram)、缓存、只读存储器(rom)、可编程只读存储器(prom)和/或某种其它类型的存储器。存储器/存储装置210可包括硬盘(例如,磁盘、光盘、磁光盘、固态盘等)。

软件215包括提供功能和/或处理的应用或程序。软件215可包括固件。作为示例,软件215可包括电话应用、多媒体应用、电子邮件应用、联系人应用、日历应用、即时消息应用、网络浏览应用、基于位置的应用(例如,基于全球定位系统(gps)的应用等)、相机应用等。软件215包括操作系统(os)。例如,根据用户装置100的实现方式,操作系统可对应于ios、android、windowsphone、symbian或另一类型的操作系统(例如,专有、blackberryos、windows、linux等)。根据示例性实施方式,软件215包括应用,该应用在执行时提供如本文所述的隐藏指纹设置。另外,根据示例性实施方式,软件215包括应用,该应用在执行时提供正常指纹设置。根据其它实施方式,软件215包括应用,该应用在执行时提供隐藏设置和正常设置以用于另一类型的生物特征安全服务。

通信接口220允许用户装置100与其它装置、网络、系统等通信。通信接口220可包括一个或多个无线接口和/或有线接口。通信接口220可包括一个或多个发送器、接收器和/或收发器。通信接口220根据一个或多个协议、通信标准等来操作。

输入端225允许向用户装置100中输入。例如,输入端225可包括按钮、开关、触摸板、输入端口、言语识别逻辑和/或显示器(例如,触摸显示器、无触摸显示器)。根据示例性实施方式,输入端225包括指纹读取器。根据其它实施方式,输入端225包括另一类型的生物特征装置。输出端230允许从用户装置100输出。例如,输出端230可包括扬声器、显示器、灯、输出端口和/或某种其它类型的输出组件。

响应于处理器205执行存储器/存储装置210所存储的软件215,用户装置100可执行处理和/或功能。作为示例,指令可从另一存储器/存储装置210被读取到存储器/存储装置210中,或者经由通信接口220从另一装置被读取到存储器/存储装置210中。存储器/存储装置210所存储的指令使得处理器205执行处理或功能。另选地,用户装置100可基于硬件(处理器205等)的操作来执行处理或功能。

图2b是示出指纹系统250的示例性实施方式的示例性组件的示图。如所示,指纹系统250包括指纹读取器255、匹配算法260、隐藏设置265和正常设置270。根据其它实施方式,与图2b所示并且本文所述的那些相比,指纹系统250可包括附加的组件、不同的组件和/或组件的不同布置方式。组件之间的连接是示例性的。另外,根据其它实施方式,可实现涉及其它形式的生物特征(例如,声音、视网膜等)的相似组件,其中读取器、匹配算法、隐藏设置和正常设置被包括在生物特征系统中。

指纹读取器255包括捕获指纹数据的指纹扫描仪、指纹传感器或指纹检测器。例如,指纹读取器255可包括任何合适的指纹传感器,例如光学传感器、无源电容传感器、有源电容传感器或超声传感器。在一些实施方式中,指纹读取器255可以是基于触摸或基于非挥扫(non-swipe)的指纹传感器。根据示例性实施方式,按钮120包括指纹读取器255。根据另一示例性实施方式,按钮120不包括指纹读取器255。相反,壳体105包括指纹读取器255。

根据示例性实施方式,指纹读取器255捕获用户的手指的部分指纹样本。例如,参照图1b,由于用户装置100的深度或厚度以及按钮120的位置,指纹读取器255可包括与用户手指(从用户手指捕获样本)的大小相比较小(例如,宽度方向和/或长度方向)的指纹传感器面积。在这方面,当捕获样本时,与具有较大指纹传感器面积(例如,与人的手指的指尖区域或整个手指(例如,食指等)相等或几乎相等)的指纹读取器相比,样本可表示用户手指的相对小的部分或片(即,用户手指的部分指纹)。为了易于描述,短语“指纹样本”旨在也意指“部分指纹样本”。

根据这样的实施方式,指纹读取器255包括将多个部分指纹样本聚合的逻辑。这样,指纹读取器255可生成与部分指纹样本相比表示用户手指的更大部分的更“完整”或“整个”的指纹样本。根据示例性实现方式,指纹读取器255使用与匹配算法(例如,基于图案、基于图像等)相似的算法来识别部分指纹样本之间的匹配部分。这些匹配部分表示交叠。例如,在用户装置100的不同使用场合,用户可将他或她的手指的不同区域和相同内区域放在按钮120上。另外,在握住用户装置100时,用户的手指可略微移动,以使得指纹读取器255可捕获用户手指的不同区域。如先前所描述的,存在用户将使用同一组的手指来操作按钮120或握住用户装置100的可能性。在这方面,指纹读取器255很有可能识别部分指纹样本之间的匹配部分并且能够基于部分指纹样本的聚合生成更“完整”或“整个”的指纹样本。可能由于手指的物理放置、在放置期间手指的压力等而导致位移、旋转、扫描区域等的变化不定,由此导致部分指纹样本或指纹样本之间可能存在差异,因此指纹读取器255包括提供对准和匹配的逻辑(例如,基于细节(minutiae)的匹配、基于非细节特征的匹配等)。

指纹读取器255可在指纹识别服务启用之前和/或之后基于“始终开启”标准来获得指纹数据。即,每当用户装置100被通电时,指纹读取器255就可从用户获得指纹样本。另选地,在指纹识别服务启用之前,指纹读取器255可基于来自隐藏设置265的启用(例如,命令)获得指纹样本。例如,如先前所描述的,指纹读取器255可在时间窗口期间从用户获得指纹样本。另外,指纹读取器255可基于来自正常设置270的启用获得指纹样本。根据示例性实现方式,指纹读取器255利用加密以安全的方式来存储指纹样本。另外,指纹读取器255可将指纹样本存储在数据库或数据结构中。指纹读取器255还在指纹识别服务被启用之后从用户捕获候选指纹,匹配算法260可使用该候选指纹来确定候选指纹是否与指纹模板匹配。

指纹读取器255包括基于所捕获的指纹样本生成指纹模板(在本领域中也称为指纹签名)的逻辑。例如,如本文中先前所描述的,指纹读取器255基于识别指纹采样图案来生成指纹模板。另外地或另选地,如先前所描述的,指纹读取器255基于部分指纹样本的聚合构成更完整或整个的指纹样本的确定来生成指纹模板。指纹读取器255可将指纹模板映射至用户。根据示例性实现方式,指纹读取器255利用加密以安全的方式来存储指纹模板。另外,指纹读取器255可将指纹模板存储在数据库或数据结构中。指纹读取器255可将已生成指纹模板用信号通知或传达给隐藏设置265。

匹配算法260包括当指纹识别服务被启用时将所存储的指纹模板或签名与从用户获得的候选指纹进行比较的逻辑。所存储的指纹模板可基于隐藏设置处理、正常设置处理或这二者来生成。基于指纹模板与候选指纹之间的比较,匹配算法260确定是否存在匹配。当存在匹配时,用户被验证或认证。当不存在匹配时,用户不被验证或认证。匹配算法260可基于比较的结果来许可或拒绝用户使用和/或访问用户装置100。

匹配算法260可被实现为基于图案的算法或基于图像的算法。例如,基于图案的算法可比较所存储的指纹模板与候选指纹之间的指纹图案(例如,弓形、螺旋形和环形)。所存储的指纹模板可包括诸如图案的类型、大小和取向的各种属性。另选地,匹配算法260可被实现为基于细节的算法。例如,匹配算法260可将用作模板的从模板图像提取的多个细节点(例如,纹线端点、分叉点和短纹)与从候选指纹图像的那些特征进行比较。匹配算法260可确定指纹模板与候选指纹匹配的程度(例如,细节点或其它特征的数量)。例如,匹配算法260可确定相似程度(差异或汉明距离)。匹配算法260可基于得分及其相对于预定阈值的关系(以上或以下)来进行决策。

隐藏设置265包括在用户使用用户装置100期间自动地调用隐藏设置处理的逻辑。例如,隐藏设置265可在用户未调用“正常”设置处理(例如,经由正常设置270)和/或用户装置100的指纹识别服务未被启用的时间期间调用隐藏设置处理。例如,隐藏设置265可确定用户是否请求了正常设置处理(例如,经由正常设置270)。根据示例性实施方式,隐藏设置265包括启用指纹读取器255并使得指纹读取器255获得指纹样本的逻辑。例如,隐藏设置265可基于时间窗口来启用和停用指纹读取器255。

根据示例性实施方式,隐藏设置265基于从指纹读取器255接收到已生成指纹模板的指示来告知和/或提示用户可启用指纹识别服务。例如,隐藏设置265可经由诸如视觉通知、听觉通知和/或触感/振动的通知各种形式的通知来通知和/或提示用户。作为另外的示例,视觉通知可包括系统托盘或通知区域中所包括的向用户指示可启用指纹识别服务的图形元素。另外地或另选地,隐藏设置265可经由菜单(例如,设置菜单等)或者经由图标(例如,显示在用户装置100的主/主页画面上的图标等)来通知用户。

根据示例性实施方式,当用户基于指示或提示希望启用指纹识别服务时,隐藏设置265启用指纹识别服务。根据示例性实施方式,启用处理包括验证处理。例如,在多个用户使用用户装置100的情况下,隐藏设置265可提示用户以验证指纹模板属于该用户。另外地或另选地,即使在单个用户的情况下也可执行验证处理。作为示例,可向用户呈现gui以验证指纹模板属于该用户。gui还可提供属于指纹模板的历史数据,例如获得指纹样本的日期和时间。另外地或另选地,gui可提示用户提供指纹样本。匹配算法260确定指纹样本与指纹模板之间是否存在匹配。如果不存在匹配,则用户可能需要提供附加指纹样本以使得可生成指纹模板。另选地,可询问用户他或她是否想要开始正常设置处理。如果匹配算法260确定指纹样本与指纹模板之间存在匹配,则验证处理完成并且指纹识别服务被启用。

在验证处理或指纹识别服务的启用之后,隐藏设置265可提供各种gui以允许用户指示与指纹识别服务有关的任何用户偏好。例如,用户可能希望仅在特定位置(例如,工作中、家的外面等)、在一天的特定时间期间、当用户装置100在特定模式(例如,工作模式等)下操作时等启用指纹识别服务。

正常设置270包括提供用于用户调用的设置处理以允许用户将指纹识别服务解锁的逻辑。作为另外的示例,用户可经由图形用户界面(gui)访问设置画面或者选择图标以发起指纹识别服务的设置。随后,正常设置处理可包括提示用户提供他或她的指纹的一个或多个样本。当指纹系统250已接收到用户的指纹的足够数量的和/或令人满意的采样时,可经由gui告知用户。然后,用户可选择启用指纹识别服务。正常设置处理还可提供各种gui以允许用户指示与指纹识别服务有关的任何用户偏好。

根据示例性实施方式,用户可在任何时间调用并完成正常设置处理。根据示例性实施方式,基于用户经由正常设置270发起正常设置处理,隐藏设置265删除所存储的任何指纹样本。根据另一示例性实施方式,正常设置270可经由gui告知用户指纹样本已通过隐藏设置处理获得并且可被使用以方便通过正常设置处理来设置指纹识别服务。用户可接受或拒绝。当用户接受时,正常设置270使用所述指纹样本(或指纹模板)来完成正常设置处理。当用户拒绝时,正常设置270删除所存储的与用户有关的任何所有指纹样本和/或指纹模板。另外,例如,隐藏设置265可被禁用以防止隐藏设置265的进一步执行。正常设置270获得指纹样本,生成指纹模板等,以完成正常设置处理。

尽管描述了指纹系统250,其中由特定功能元件(例如,指纹读取器255、隐藏设置265等)执行特定功能,根据其它实施方式,特定功能可由指纹系统250的另一功能元件或功能元件的组合来执行。

图3a至图3g是示出与隐藏指纹设置的示例性实施方式有关的示例性处理的示图。参照图3a,假设用户300将用户装置100握在他或她的手中。在此期间,用户300的拇指触摸按钮120。例如,用户300在看着显示器125的同时触摸按钮120。另外假设隐藏设置265是正在后台中运行的应用。例如,隐藏设置265被实现为在用户装置100启动时执行的守护进程(daemon)应用。

参照图3b,随着用户300触摸按钮120,指纹读取器255捕获用户300的指纹并存储指纹样本。指纹读取器255确定是否可识别指纹采样图案。根据此示例,假设指纹读取器255识别出指纹采样图案(例如,满足一个或多个阈值)。继而,指纹读取器255生成指纹模板并存储指纹模板。指纹样本和指纹模板可被安全地存储(例如,被加密)。

响应于指纹模板的生成,隐藏设置265向用户300提供可启用指纹识别服务的提示。如先前所描述的,隐藏设置265可提供视觉提示、听觉提示、触感提示等。下面描述与指纹识别服务的启用有关的示例性gui。与它们有关的图形元素和画面仅是示例性的。

参照图3c,如先前所描述的,可经由主页画面来提示用户300启用指纹识别服务。例如,如所示,显示器125可显示主页画面310。主页画面310可包括桌面区域315(包括各种图标317)和通知区域320。如所示,通知区域320可包括图标323。图标323可以是交互图形元素,其在被选择时允许用户300完成设置处理。另外,例如,当用户300利用他或她的手指或工具(例如,手写笔)悬停(hover)在图标323上方时,出现提示用户300启用指纹识别服务的消息325。

根据此示例,假设用户300选择图标323。作为响应,参照图3d,在显示器125上出现请求用户是否想要完成设置处理的弹出窗口330。弹出窗口330可包括“是”按钮332和“否”按钮333。在用户300选择“否”按钮333的情况下,可出现另一弹出窗口(未示出),其指示指纹模板将被安全地保存并且用户可访问设置菜单以获得更多信息。根据此示例,假设用户300选择“是”按钮332。

参照图3e,响应于用户300选择“是”按钮332,出现需要用户300确认的弹出窗口335。例如,弹出窗口335可提示用户300在输入框337中输入他或她的姓名。用户300可在输入他或她的姓名之后选择“接受”按钮339。根据此示例,假设用户300在输入框337中输入他或她的姓名并选择“接受”按钮339。根据另一示例性实现方式,gui(未示出)提示用户提供指纹样本。随后,如先前所描述的,匹配算法260可确定是否存在匹配。

参照图3f,出现弹出窗口340,其请求是否现在启用指纹识别服务并提供“是”按钮332和“否”按钮333。根据此示例,假设用户300选择“是”按钮332。参照图3g,响应于用户300选择“是”按钮332,出现向用户300指示指纹识别服务设置完成的弹出窗口350。如进一步示出的,弹出窗口350还可指示用户300可去“设置菜单”设定用户偏好。例如,指纹识别服务可包括各种用户偏好,如先前所描述的。根据此示例,用户300选择“退出”按钮352并且指纹识别服务被启用。

根据示例性实施方式,在设置处理完成之后,隐藏设置265可不再作为用户装置100的后台应用运行。根据另一示例性实施方式,隐藏设置265可继续运行。例如,当多个用户操作用户装置100并且不是所有用户均完成设置处理时,隐藏设置265可继续运行。

尽管图3a至图3g示出与隐藏指纹设置有关的示例性处理,根据其它实施方式,该处理可包括附加的、不同的或更少的步骤或动作。

图4是示出提供隐藏指纹设置的示例性处理400的流程图。处理400中所描述的步骤或动作可由用户装置100的一个或多个组件执行。例如,处理器205可执行用于执行所描述的步骤或动作的软件215,和/或指纹系统250的功能元件执行所描述的步骤或动作。

参照图4,在方框405中,调用用户装置的指纹识别服务的隐藏设置。例如,隐藏设置265和指纹读取器255可被配置为在用户装置100上未启用指纹识别服务并且用户没有调用正常设置270时自动地操作。

在方框410中,捕获指纹样本。例如,指纹读取器255从用户装置100的用户捕获指纹样本。根据各种实现方式,如先前所描述的,指纹读取器255可基于“始终开启”标准或基于时间窗口捕获指纹样本。指纹读取器255存储指纹样本。

在方框415,确定是否生成指纹模板。例如,如先前所描述的,指纹读取器255基于是否可识别指纹采样图案来确定是否生成指纹模板。另外地或另选地,如先前所描述的,指纹读取器255基于部分指纹样本的聚合是否构成更完整或整个的指纹样本来确定是否生成指纹模板。

如果确定不生成指纹模板(方框415-否),则处理400继续到方框410。例如,指纹读取器255从用户捕获另一指纹样本。例如,指纹读取器255可在一时段(例如,几天、一周等)内继续捕获指纹样本。这与设置指纹识别服务的正常设置处理相反。

如果确定生成指纹模板(方框415-是),则指纹读取器255生成指纹模板(方框420)。例如,指纹读取器255选择一个或多个存储的指纹样本并生成与用户有关的指纹模板。指纹读取器255存储指纹模板。

在方框425中,向用户提供通知。例如,响应于接收到生成指纹模板的指示,隐藏设置265向用户提供通知或提示。例如,通知或提示可向用户指示用户可启用指纹识别服务。如先前所描述的,通知或提示可按照视觉、听觉和/或触觉方式来实现。

在方框430中,启用指纹识别服务。例如,当隐藏设置265接收到用户响应于所述通知或提示启用指纹识别服务的请求时,隐藏设置265启用指纹识别服务。如先前所描述的,启用处理可包括验证处理。

尽管图4示出提供隐藏指纹设置的示例性处理400,根据其它实施方式,与图4所示并且描述的那些相比处理400可包括附加的操作、更少的操作和/或不同的操作。

在前面的说明书中,参照附图描述了各种实施方式。然而,在不脱离随后的权利要求书中所阐述的本发明的较宽范围的情况下,可对其进行各种修改和改变,并且可实现附加的实施方式。说明书和附图因此被视为例示性的而非限制性的。

冠词旨在被解释为包括一个或更多个项目。另外,短语“基于”旨在被解释为“至少部分地基于”,除非明确地另外指示。术语“和/或”旨在被解释为包括一个或更多个相关项目的任何和所有组合。

另外,尽管关于图4所示的处理描述了一系列方框,根据其它实施方式可修改方框的顺序。另外,非依赖的方框可并行地执行。另外,本说明书中所描述的其它处理可被修改和/或非依赖的操作可并行地执行。

本文所述的实施方式可在许多不同形式的软件、固件和/或硬件中实现。例如,处理或功能可被实现为“逻辑”或“组件”。该逻辑或该组件可包括硬件(例如,处理器205、专用处理器(未示出)等)或者硬件和软件(例如,软件215)的组合。没有参照具体软件代码描述实施方式,因为可基于本文的描述和附图来设计软件以实现实施方式。

另外,本文所述的实施方式可被实现为存储数据和/或信息(例如,指令、程序代码、数据结构、程序模块、应用等)的非瞬时存储介质。例如,非瞬时存储介质包括关于存储器/存储装置210所描述的存储介质中的一个或更多个。

术语“包括”及其同义词(例如,包含等)当用在说明书中时意在指定所述的特征、整数、步骤或组件的存在,但是不排除一个或更多个其它特征、整数、步骤、组件或其组的存在或添加。换言之,这些术语将被解释为包含性的而非限制性的。

在说明书中并且由附图示出,提及可包括与实施方式有关的特定特征、结构或特性的“示例性实施方式”、“实施方式”等。然而,在说明书中的各处使用短语或术语“实施方式”等未必表示所描述的所有实施方式,也未必表示同一实施方式,单独或另选的实施方式也未必与其它实施方式互斥。这同样适用于术语“实现方式”等。

本文中使用词语“示例性”来意指“用作示例”。被描述为“示例性”的任何实施方式或实现方式未必被解释为比其它实施方式或实现方式更优选或有利。

本申请中所描述的元件、动作或指令不应被解释为是本文所述的实施方式所关键或必要的,除非明确地如此描述。

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