用于认证用户的方法、输入设备和计算机可读介质与流程

文档序号:17049444发布日期:2019-03-05 19:53阅读:139来源:国知局
用于认证用户的方法、输入设备和计算机可读介质与流程

本发明广泛的但非排他的涉及用于认证用户的方法、输入设备和计算机可读介质。



背景技术:

可以基于用户的指纹来执行授权和认证。然而,不同的设备可以使用不同的数据和不同的方法进行授权和认证。因此,不同设备之间可能缺乏互操作性。

因此,需要提供解决上述问题的方法和/或系统。



技术实现要素:

根据各种实施例,提供了一种用于认证用户的方法。所述方法可以包括:从输入设备接收所述用户的指纹信息;确定与所述输入设备有关的设备信息;基于所述设备信息确定模板信息;以及基于所述指纹信息并基于所述模板信息执行所述用户的认证。

根据各种实施例,提供了一种输入设备。所述输入设备可以包括:指纹信息电路,其被配置为提供用户的指纹信息;设备信息确定电路,其被配置为确定与所述输入设备有关的设备信息;模板信息确定电路,其被配置为基于所述设备信息确定模板信息;以及认证电路,其被配置为基于所述指纹信息并基于所述模板信息执行所述用户的认证。

根据各种实施例,提供了一种非暂时性计算机可读介质。所述非暂时性计算机可读介质包括指令,所述指令在由处理器执行时使得所述处理器执行用于认证用户的方法,所述方法可以包括:从输入设备接收所述用户的指纹信息;确定与所述输入设备有关的设备信息;基于所述设备信息确定模板信息;以及基于所述指纹信息并基于所述模板信息执行所述用户的认证。

附图说明

通过以下仅作为示例的书面描述,并结合附图,对于本领域普通技术人员来说,本发明的实施例将会更好理解并且显而易见,其中:

图1a示出了图示根据各种实施例的用于认证用户的方法的流程图;

图1b示出了根据各种实施例的输入设备;

图1c示出了根据各种实施例的输入设备;

图2示出了图示根据各种实施例的指纹匹配过程的流程图;

图3示出了根据各种实施例的验证步骤方法;

图4示出了根据各种实施例的示例性计算设备。

具体实施方式

将仅通过示例的方式参考附图描述本发明的实施例。附图中相同的附图标记和字符表示相同的元件或等同物。

采用对计算机存储器内的数据的操作的算法和功能或符号表示,明确地或隐含地呈现以下描述的一些部分。这些算法描述和功能或符号表示是数据处理领域的技术人员用来将他们工作的实质最有效地传达给本领域其他技术人员的手段。通常认为本文的算法是导致期望结果的自相一致的步骤序列。所说的步骤是需要对物理量进行物理处理的步骤,例如,物理量是能够被存储、传输、组合、比较和以其他方式处理的电信号、磁信号或光信号。

除非另外特别说明,并且从以下内容显而易见,否则应当理解,在整个本说明书中,使用诸如“扫描”、“计算”、“确定”、“替换”、“生成”、“初始化”、“输出”等术语的讨论指的是计算机系统或类似电子设备的以下动作和过程:将表示为计算机系统内的物理量的数据处理和转换为类似地表示为计算机系统或其他信息存储、传输或显示设备内的物理量的其他数据。

本说明书还公开了用于执行所述方法的操作的装置。这种装置可以为所需目的而专门构造,或者可以包括计算机或由存储在计算机中的计算机程序选择性地激活或重新配置的其他装置。本文提出的算法和显示并非固有地与任何特定计算机或其他装置相关。根据本文的教导,各种机器可以与程序一起使用。或者,构造更专业的装置以执行所需的方法步骤可能是合适的。在下面的描述中将出现传统计算机的结构。

此外,本说明书还隐含地公开了计算机程序,因为对于本领域技术人员来说显而易见的是,本文描述的方法的各个步骤可以通过计算机代码实施。不旨在将计算机程序限于任何特定的编程语言及其实现。应当理解,可以使用各种编程语言及其编码来实现本文所包含的本公开的教导。而且,计算机程序不限于任何特定的控制流程。计算机程序有许多其他变形,在不脱离本发明的精神或范围的情况下,它们可以使用不同的控制流程。

此外,计算机程序的一个或多个步骤可以并行执行而不是顺序执行。这样的计算机程序可以存储在任何计算机可读介质上。计算机可读介质可以包括存储设备,例如,磁盘或光盘、存储器芯片、或适于与计算机交互的其他存储设备。计算机可读介质还可以包括诸如因特网系统中例示的硬连线介质,或诸如gsm移动电话系统中例示的无线介质。当在这种通用计算机上加载和执行所述计算机程序时,该计算机程序有效地产生了实现优选方法的步骤的装置。

各种实施例涉及生物识别装置、指纹卡和/或欺诈(例如防止欺诈)。

根据各种实施例,可以提供具有动态生物识别模板匹配的支付工具。

指纹认证可以涉及手指传感器、特征提取方法和匹配方法。

手指传感器可以是触摸传感器(例如,触摸手指传感器)或滑擦式传感器(例如,滑擦式手指传感器)。触摸传感器可以捕获指纹的完整图片。滑擦式传感器可以捕获指纹的子图像。

对于滑擦式传感器来说,图像合成方法可以将多个子图像合并(或组合)成单个合成图像。

特征提取方法可以创建指纹模板(也可以将其称为模板)。

匹配算法可以将指纹模板与登记模板进行比较,登记模板可以在登记(换句话说:注册)用户时创建。

模板的匹配可以在支付工具上本地完成,或者在支付接受设备上或在服务器上完成。

对于常用的设备和方法来说,使用“a”设备(例如,第一类型设备)生成的登记模板可以不用于使用“b”设备(例如,与第一类型设备不同的第二类型设备)进行的验证,这是由于在设备“a”和设备“b”上实施不同的指纹处理方法(模板生成算法和/或匹配算法)。在支付接受设备或服务器上进行匹配的情况下,这种情况可能是常见的。

根据各种实施例,可以提供模板之间的互操作性(例如,从不同设备获取的模板(使用不同或类似或相同的特征提取方法创建的模板))。不同的设备可以是软件不同(例如,所使用的匹配方法不同,或者例如固件不同)和/或在硬件不同(例如,指纹传感器的类型不同,或者例如指纹传感器的涂层不同)。例如,在不同设备(例如,不同的智能手机)上拍摄的同一人的同一手指印记可能会产生不同的模板。生成的模板可以取决于各种因素,例如,指纹传感器硬件、指纹传感器软件、传感器的涂层、传感器的尺寸和/或传感器的形状。

根据各种实施例,可以接收到用于登记的传感器的灰度分布特性。

根据各种实施例,模板可以与唯一的传感器id一起存储。可以在交易开始期间交换传感器id,以使得支付设备(例如,卡设备或任何其他非接触式设备(例如,密钥卡,或可穿戴设备(例如,戒指或腕带或手表))知道要发送哪个模板以在终端上进行匹配。

根据各种实施例,当发行方从收单方接收到请求时,发行方可以在卡设备上更新模板。

根据各种实施例的设备和方法可以动态地使用模板来匹配指纹。可以将模板存储在使用数据库(例如,查找表)的卡内。

图1a示出了图示用于认证用户的方法的流程图100。在102,可以从输入设备接收用户的指纹信息。在104,可以确定与输入设备有关的设备信息。在106,可以基于设备信息确定模板信息。在108,可以基于指纹信息并基于模板信息执行用户的认证。

根据各种实施例,确定模板信息可包括基于设备信息(例如,基于查找表)从数据库确定模板信息。

根据各种实施例,确定模板信息可以包括基于设备信息确定过滤器并将过滤器应用于预定的主模板以获得模板信息。这可以将使用第一设备生成的模板转换为可由第二设备使用。例如,可以提供高分辨率的用户指纹图像,并且如果已知指纹传感器的灰度范围、像素尺寸和有效图像像素分辨率,则可以将高分辨率图像转换为与已经通过传感器扫描接收到的图像类似的图像。

根据各种实施例,设备信息可以包括输入设备的标识符,或者设备信息可以包括在输入设备的标识符中。

根据各种实施例,设备信息可以包括输入设备获得的信息的平均灰度级,或者设备信息可以包括在输入设备获得的信息的平均灰度级中。

根据各种实施例,输入设备可以包括触摸传感器,或者输入设备可以包括在触摸传感器中。

根据各种实施例,输入设备可以包括滑擦式传感器,或者输入设备可以包括在滑擦式传感器中。

根据各种实施例,执行用户的认证可以包括基于设备信息确定处理指令并将处理指令应用于模板信息,或者执行用户的认证可以包括在基于设备信息确定处理指令并将处理指令应用于模板信息中。

根据各种实施例,可以响应于拒绝授权而发出对个人识别号码的请求。根据各种实施例,可以响应于接收到正确的个人识别号码,而存储新模板。

图1b示出了根据各种实施例的输入设备110。输入设备110可以包括指纹信息电路112,其被配置为提供用户的指纹信息。输入设备110还可以包括设备信息确定电路114,其被配置为确定与输入设备110有关的设备信息。输入设备110还可以包括模板信息确定电路116,其被配置为基于设备信息确定模板信息。输入设备110还可以包括认证电路118,认证电路118被配置为基于指纹信息并基于模板信息执行用户的认证。

根据各种实施例,模板信息确定电路116可以被配置为基于设备信息从数据库确定模板信息。

根据各种实施例,模板信息确定电路116可以被配置为基于设备信息确定过滤器并将过滤器应用于预定的主模板以获得模板信息。

根据各种实施例,设备信息可以包括输入设备110的标识符,或者设备信息可以包括在输入设备110的标识符中。

根据各种实施例,设备信息可以包括输入设备110获得的信息的平均灰度级,或者设备信息可以包括在输入设备110获得的信息的平均灰度级中。

根据各种实施例,认证电路118可以被配置为基于设备信息确定处理指令并将处理指令应用于模板信息。

根据各种实施例,输入设备120可以被配置为如果授权被拒绝则发出对个人识别号码的请求。

根据各种实施例,其中,输入设备120可以被配置为如果接收到正确的个人识别号码则存储新模板。

图1c示出了根据各种实施例的输入设备120。与图1b中所示的输入设备110类似,输入设备120可以包括指纹信息电路112,其被配置为提供用户的指纹信息的。与图1b中所示的输入设备110类似,输入设备120还可以包括设备信息确定电路114,其被配置为确定与输入设备110有关的设备信息。与图1b中所示的输入设备110类似,输入设备120还可以包括模板信息确定电路116,其被配置为基于设备信息确定模板信息。与图1b中所示的输入设备110类似,输入设备120还可以包括认证电路118,其被配置为基于指纹信息并基于模板信息执行用户的认证。输入设备120还可以包括触摸传感器122和/或滑擦式传感器124。

根据各种实施例,可以提供非暂时性计算机可读介质。非暂时性计算机可读介质可以包括指令,当由处理器执行时,所述指令使得处理器执行用于认证用户的方法。该方法可以包括:从输入设备接收用户的指纹信息;确定与输入设备有关的设备信息;基于设备信息确定模板信息;并基于指纹信息并基于模板信息执行用户的认证。

图2示出了图示根据各种实施例的指纹匹配过程的流程图200。框202中所示的设备和方法步骤涉及登记(换句话说:注册),而其他设备和方法涉及验证和/或识别。指纹设备204可以生成(在箭头206处示出)指纹图像208,可以从指纹图像208提取指纹模板212(在箭头210处示出)。指纹模板212可以存储(在箭头214处示出)在模板数据库216中。

为了验证和/或识别,指纹设备218(其可以与指纹设备204相同或不同)可以生成(在箭头220处示出)指纹图像222,可以从指纹图像222提取(在箭头224处示出)指纹模板226。可以将指纹模板226与从模板数据库216提取(在箭头236处示出)的模板进行匹配(在箭头228处示出)。基于所述匹配(在230处示出),可以接受或拒绝(在箭头232处示出)功能234。

图3示出了图示根据各种实施例的验证方法的流程图300。在302,消费者可能希望进行交易。在304,消费者可以取出卡设备并将其插在终端上(或将卡设备插入到终端中)。在306,终端可以将传感器id与传感器的灰度特性一起发送到卡设备。可以理解,相同的传感器硬件可以根据在设备上使用的传感器的涂层、形状和尺寸而表现不同。根据各种实施例,灰度特性可以包括有效图像像素分辨率、灰度范围和像素尺寸。在308,卡设备浏览匹配表以查找传感器id和灰度特性。在310,如果找到匹配,则卡设备可以发送/使用相关模板进行匹配。在312,如果未找到匹配,则卡设备/终端可以切换到其他cvm(卡验证方法)。在314,消费者可以将其手指放置到终端上,并且可以使用从卡设备接收到的模板来完成匹配。在316,可以将匹配结果发送给发行方以进行授权。在318,发行方可以批准或拒绝交易,并且可以相应地发送结果。

各种实施例可以用在(或用于)生物识别卡、或任何其他非接触式设备(例如,密钥卡,或可穿戴设备(例如,戒指或腕带或手表))中。

图4示出了示例性计算设备400,在下文中可互换地称为计算机系统400或服务器400,其中一个或多个这样的计算设备400可用于实现图1b中所示的输入设备110或如图1c所示的输入设备120。计算设备400的以下描述仅作为示例提供,并非旨在进行限制。

如图4所示,示例性的计算设备400包括用于执行软件例程的处理器404。尽管为了清楚起见而示出了单个处理器,但是计算设备400还可以包括多处理器系统。处理器404连接到通信基础设施406以与计算设备400的其他组件通信。通信基础设施406可以包括例如通信总线、纵横开关或网络。

计算设备400还包括主存储器408(例如,随机存取存储器(ram))和辅助存储器410。例如,辅助存储器410可以包括存储驱动器412和/或可移动存储驱动器414,存储驱动器412可以是硬盘驱动器、固态驱动器或混合驱动器,可移动存储驱动器414可以包括磁带驱动器、光盘驱动器、固态存储驱动器(例如,usb闪存驱动器,闪存设备、固态驱动器或存储卡)等。可移动存储驱动器414以众所周知的方式从可移动存储介质444读取和/或写入。可移动存储介质444可以包括磁带、光盘、非易失性存储器存储介质等,其由可移动存储驱动器414读取和写入。如相关领域的技术人员将理解的,可移动存储介质444包括计算机可读存储介质,其中存储有计算机可执行程序代码指令和/或数据。

在替代实施方式中,辅助存储器410可以附加地或替代地包括用于允许将计算机程序或其他指令加载到计算设备400中的其他类似装置。例如,这样的装置可以包括可移动存储单元422和接口450。可移动存储单元422和接口450的示例包括程序盒式存储器和盒式接口(例如,在视频游戏控制台设备中找到的)、可移动存储器芯片(例如,eprom或prom)和相关插槽、可移动固态存储驱动器(例如,usb闪存驱动器、闪存设备、固态驱动器或存储卡),以及允许将软件和数据从可移动存储单元422传输到计算机系统400的其他可移动存储单元422和接口450。

计算设备400还包括至少一个通信接口424。通信接口424允许经由通信路径426在计算设备400和外部设备之间传输软件和数据。在本发明的各种实施例中,通信接口424允许数据在计算设备400和数据通信网络(例如,公共数据或专用数据通信网络)之间传输。通信接口424可以用于在形成互连的计算机网络的一部分的不同的计算设备400之间交换数据。通信接口424的示例可以包括调制解调器、网络接口(例如,以太网卡)、通信端口(例如,串行、并行、打印机、gpib、ieee1394、rj45、usb)、具有相关电路的天线等等。通信接口424可以是有线的或可以是无线的。经由通信接口424传输的软件和数据是信号的形式,其可以是电子、电磁、光信号或能够由通信接口424接收的其他信号。经由通信路径426将这些信号提供给通信接口。

如图4所示,计算设备400还包括显示接口402和音频接口432,显示接口402执行用于将图像呈现给相关的显示器430的操作,音频接口432用于执行用于经由相关的扬声器434播放音频内容的操作。

如本文所使用的,术语“计算机程序产品”(或计算机可读介质,其可以是非暂时性计算机可读介质)可以部分地指代可移动存储介质444、可移动存储单元422、安装在存储驱动器412中的硬盘、或通过通信路径426(无线链路或电缆)将软件传送到通信接口424的载波。计算机可读存储介质(或计算机可读介质)是指将记录的指令和/或数据提供给计算设备400以执行和/或处理的任何非暂时性、非易失性有形存储介质。这种存储介质的示例包括磁带、cd-rom、dvd、蓝光tm盘、硬盘驱动器、rom或集成电路、固态存储驱动器(例如,usb闪存驱动器、闪存设备、固态驱动器或存储卡)、混合驱动器、磁光盘或诸如pcmcia卡之类的计算机可读卡,这些设备可以在计算设备400的内部也可以在计算设备400的外部。也可以参与向计算设备400提供软件、应用程序、指令和/或数据的暂时或非有形计算机可读传输介质包括无线电或红外传输信道和与另一计算机或联网设备的网络连接,以及包括电子邮件传输和在网站上记录的信息等的因特网或内联网。

计算机程序(也称为计算机程序代码)存储在主存储器408和/或辅助存储器410中。也可以通过通信接口424接收计算机程序。在执行该计算机程序时,使得计算设备400执行本文所讨论的实施例的一个或多个特征。在各种实施例中,在执行计算机程序时,使得处理器404能够执行上述实施例的特征。因此,这种计算机程序表示计算机系统400的控制器。

可以将软件存储在计算机程序产品中,并使用可移动存储驱动器414、存储驱动器412或接口450将软件加载到计算设备400中。计算机程序产品可以是非暂时性计算机可读介质。或者,可以通过通信路径426将计算机程序产品下载到计算机系统400。当软件由处理器404执行时,使得计算设备400执行本文描述的实施例的功能。

应当理解,图4的实施例仅作为示例而给出。因此,在一些实施例中,可以省略计算设备400的一个或多个特征。而且,在一些实施例中,可以将计算设备400的一个或多个特征组合在一起。另外,在一些实施例中,可以将计算设备400的一个或多个特征分成一个或多个组成部件。主存储器408和/或辅助存储器410可以用作输入设备110(或120)的存储器;而处理器404可以用作输入设备110(或120)的处理器。

本文的一些部分明确地或隐含地以对计算机存储器内的数据的操作的算法和功能或符号表示的形式进行了描述。这些算法描述和功能或符号表示是数据处理领域的技术人员用来将他们工作的实质最有效地传达给本领域其他技术人员的手段。通常认为本文的算法被认为是导致期望结果的自洽的步骤序列。所述步骤是需要对物理量进行物理处理的步骤,例如,物理量是能够被存储、传输、组合、比较和以其他方式处理的电信号、磁信号或光信号。

除非另外特别说明,并且从本文的描述显而易见,否则应当理解,在整个本说明书中,使用诸如“接收”、“扫描”、“计算”、“确定”、“替换”、“生成”、“初始化”、“输出”等术语的讨论指的是计算机系统或类似电子设备的以下动作和过程:将表示为计算机系统内的物理量的数据处理和转换为类似地表示为计算机系统或其他信息存储、传输或显示设备内的物理量的其他数据。

本说明书还公开了用于执行方法的操作的装置。这种装置可以为所需目的而专门构造,或者可以包括由存储在计算机中的计算机程序选择性地激活或重新配置的计算机或其他装置。本文提出的算法和显示并非固有地与任何特定计算机或其他装置相关。各种机器可以与根据本文的教导的程序一起使用。或者,构造更专业的装置以执行所需的方法步骤可能是合适的。在本文的描述中将出现适于执行本文描述的各种方法/过程的计算机的结构。

此外,本说明书还隐含地公开了计算机程序,因为对于本领域技术人员来说显而易见的是,本文描述的方法的各个步骤可以通过计算机代码实施。不旨在将计算机程序限于任何特定的编程语言及其实现。应当理解,可以使用各种编程语言及其编码来实现本文所包含的本公开的教导。而且,计算机程序不限于任何特定的控制流程。计算机程序有许多其他变形,在不脱离本发明的精神或范围的情况下,它们可以使用不同的控制流程。

此外,计算机程序的一个或多个步骤可以并行执行而不是顺序执行。这样的计算机程序可以存储在任何计算机可读介质上。计算机可读介质可以包括存储设备,例如,磁盘或光盘、存储器芯片、或适于与计算机交互的其他存储设备。计算机可读介质还可以包括诸如因特网系统中例示的硬连线介质,或诸如gsm移动电话系统中例示的无线介质。当在这种计算机上加载和执行计算机程序时,计算机程序有效地产生了实现优选方法的步骤的装置。

根据各种实施例,可以将“电路”理解为任何类型的逻辑实现实体,其可以是专用电路或执行存储在存储器中的软件、固件或其任何组合的处理器。因此,在实施例中,“电路”可以是硬连线逻辑电路或诸如可编程处理器的可编程逻辑电路,例如,微处理器(例如,复杂指令集计算机(cisc)处理器或精简指令集计算机(risc)处理器)。“电路”也可以是执行软件(例如,任何类型的计算机程序,例如,使用虚拟机代码(例如,java)的计算机程序)的处理器。下面将更详细描述的各个功能的任何其他类型的实现也可以理解为根据替换实施例的“电路”。

应当理解,一个或多个电路的功能可以组合在单个电路中或者分为几个电路。

针对设备描述了各个特征,但是也可以类似地为方法提供,反之亦然。

可以理解,可以类似地为任何其他非接触式设备(例如,密钥卡,或可穿戴设备(例如,戒指或腕带或手表))提供针对卡所描述的任何实施例。

本领域技术人员将理解,在不脱离广泛描述的本发明的精神或范围的情况下,可以对如具体实施例中所示的本发明进行多种变化和/或修改。因此,在所有方面都应认为本发明的实施例是示例性的而非限制性的。

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