动态手写验证和基于手写的用户认证的制作方法_2

文档序号:8319527阅读:来源:国知局
细地描述非常公知的处理 步骤,以便不必要地混淆本公开内容的各个方面。此外,将意识到本公开内容的实施例可以 采用在此所述的特征的结合。
[0048] 图IA是被配置成根据在此所述的技术,验证样本手写数据的真实性的示例性云 计算设备1的高级图。在图IA所示的例子中,手写输入设备10、12和14在网络20(例如 互联网)上,以各种形式向手写验证服务器700提供手写数据。手写输入设备10、12和14 可以实现为专用手写采集设备或通用设备,诸如适当地配置的智能电话或平板电脑。尽管 手写输入设备10、12和14在此称为"输入设备",但这些设备不限于采集输入,通常还将包 括其他功能性(例如显示功能性、数据传输功能性等等)。
[0049] 当在纸上完成手写签名时,墨水笔留下形成签名的墨水的连续轨迹。手写签名的 数字形式通常包括以规则的时间间隔测量的离散数据点的集合。
[0050] 再参考图1A,输入设备10、12和14的任何一个可以使用电磁共振(EMR)技术,其 中,数字化器包含检测笔的运动的传感器板,并且通过由传感器板表面生成的磁场,将能量 引入到笔的共振电路。笔的共振电路然后使用该能量来将磁信号返回到传感器板表面。板 以规则时间间隔检测笔的坐标位置,即使电子笔不接触传感器板表面,只要笔仍然非常接 近传感器板,使得仍然能从笔接收信号(该有效信号范围能取决于所使用的特定技术而改 变,但通常在若干毫米左右)。
[0051] 替代地,能使用其他手写输入技术。例如,电子笔可以使用其他无线技术,或可以 通过导线连接到数字化器。作为另一例子,电子笔可以或不可以离开数字化器的表面是可 检测的。作为另一例子,电子笔可以加电或不加电。加电的笔可以经连接到外部电源的导 线或经板上电池接收电力。作为另一例子,可以在没有电子笔的情况下输入手写数据(例 如,经压敏数字手写笔上的触笔、触摸屏或不要求电子笔的一些其他输入设备)。
[0052] 然而,可以采集手写数据,由输入设备10、12和14提供的手写数据可以包括笔事 件信息、设备信息,和/或有关进行手写的环境的环境信息。在所述的实施例中,笔事件信 息包括数字化器表面上或上方的笔尖的X,y位置,以及自开始手写以来的时间。此外,笔事 件信息可以另外包括受制于输入设备10、12和14的性能的附加信息,诸如压力(笔压力)、 角度(方位角、高度角和/或旋度)和下笔状态。通常在签字过程期间,以规则间隔采集笔 事件信息。
[0053] 设备信息可以包括从数字化器单位转换成真实世界单位所需的信息。用于签名的 环境信息可以包括该人所签的姓名、签名的日期和时间、签字的原因、用在主机设备上的操 作系统的类型和版本、数字化器的类型、数字化器设备驱动器的版本、从主机设备的网络接 口控制器(NIC)地址获得的唯一标识符、如果使用加密散列函数,有关散列函数的类型的 信息;和/或可以在捕捉时,由软件应用添加的补充数据。环境信息还可以包括有关正签字 的文档的信息,诸如加密消息摘要。
[0054] 再参考图1A,手写验证服务器700执行将手写测试样本与参考样本进行比较来确 定测试样本是否真实的验证处理。验证处理的结果能由手写验证服务器700输出。在至少 一个实施例中,手写验证服务器700执行图4所示的验证处理,如下文进一步详细所述。在 图IA所示的例子中,验证处理的结果由手写验证服务器提供给后处理部790,用于进一步 处理(例如,格式化结果用于显示,存储结果、分析结果、将结果传送到其他设备等等)。后 处理部790可以在手写验证服务器700和/或一个或多个其他设备中实现。
[0055] 手写验证服务器700能验证以各种形式(例如整合数据:integrated data、流化 数据:streamed data、原始笔事件数据:raw pen event data)提供的手写输入数据的真实 性。例如,如图IA所示,输入设备10和12能将原始手写数据传送到手写数据处理部100, 其能生成并在网络20上向手写验证服务器700传送流化数据或整合数据,如在下文进一步 所述。
[0056] 图IB是示例性手写数据处理部100的结构框图。手写数据处理部100可以在手 写输入设备内或在可以与输入设备直接(例如经USB连接)或在网络上通信的一些其他设 备中实现(例如实现为软件或硬件)。
[0057] 在图IB所示的例子中,手写数据处理部100包括输入处理部101、流生成部200、 有损数据处理部300和整合部400。输入处理部101负责转发用于由例如流生成部200和 有损数据处理部300进一步处理的原始手写数据。流生成部200作为输入接收原始手写 数据并生成流化数据(例如,与头部信息一起,分别的用于X坐标、y坐标以及压力信息的 流)。在至少一个实施例中,流生成部200使用无损编码技术来生成包括多个流的压缩流化 数据。
[0058] 在图IB所示的例子中,有损数据处理部300也作为输入接收将原始手写数据。有 损数据处理部300能使用有损数据处理技术(即,可以导致数据损失的技术)来生成笔划 数据(能用来将手写呈现为图像)和/或图像数据(例如,以PNG格式或一些其他图像数 据格式的图像数据)。例如,有损数据处理部300可以包括被配置成执行呈现手写的可视表 示(例如签名)以便显示所需的数据格式化和处理的墨水引擎。作为图IB所示的、基于原 始手写数据生成笔划数据和/或图像数据设备的替代方案,有损数据处理部300能基于由 流生成部200生成的流化数据,生成输出。
[0059] 在图IB所示的例子中,整合部400作为输入接收流化数据和笔划和/或图像数据 并且输出整合手写数据。整合部400可以以单个输出文件(例如图像文件)输出整合数据, 或可以单独地输出流化数据和/或笔划/图像数据。在至少一个实施例中,流化数据能转 换成编码二进制格式,并且整合数据能采用具有隐写图形地(steganographically)插入 数字图像中的编码二进制数据的数字图像的形式。对更多信息,见2013年10月25日提交 的U. S.临时专利申请No. 61/895, 895,其全部内容在此引入以供参考。
[0060] 图IA和IB中所示的设备仅是例子。许多其他的设备也是可行的。例如,尽管参 考图IA将手写输入和手写验证描述为发生在不同设备中(例如分别在输入设备和手写验 证服务器700中),但也可以在同一设备中执行手写输入和手写验证。作为另一例子,尽管 参考图1A,将手写输入设备和手写验证服务器描述为在诸如互联网20的广域网上在云计 算设备1内通信,但输入设备和手写验证服务器也能以一些其他方式(例如在局域网)通 信。作为另一例子,手写数据处理部100如何操作的详情可以取决于实现方式和/或环境 而改变。作为另一例子,根据在此所述的技术,可以不要求手写数据处理部100提供用于待 验证的手写数据。在图IA所示的例子中,输入设备14生成原始笔事件数据,并且在网络20 上将原始笔事件数据传送到手写验证服务器700,而无需手写数据处理部100的中间处理。
[0061] 根据在此所述的实施例,待验证的手写样本(或"测试样本")能是手写签名(见 图2A)或可以是任何其他类型的手写,诸如印刷字符或艺术绘画。
[0062] 在所述的实施例中,手写数据可以表示为笔事件的序列。典型地,笔事件记录特定 时间的笔尖的位置(例如,当在数字化器的表面上或在其有限范围内时)。除χ/y坐标值 外,一些手写输入设备还可以检测其他信息,诸如笔角度、书写速度、书写压力等等。取决于 设备性能,与笔事件关联的笔数据可以包括另外的测量,诸如笔压力和角度。在图2B所示 的例子中,旋度、高度角和方位角均在对笔设备(由大黑箭头表示)检测的参数中。
[0063] 再参考图2A,示例性手写签名206A包括使用允许在笔提离数字化器表面时,只要 笔仍然在信号范围内,就持续检测笔事件的技术(例如,EMR技术),由笔设备检测的多个笔 事件。在图2A所示的例子中,当抬笔时检测的坐标被描述为较浅的点,而下笔时检测的坐 标被描绘为较深的点。
[0064] 图2C是能用来表示笔事件和这种笔事件的数据序列顺序212的示例性数据结构 210的示例。笔事件的序列能以原始形式和/或预处理形式(例如经能用来使笔事件数据成 为流化数据和/或整合数据的形式的手写数据处理部100)提供为例如手写验证服务器700 的输入。在图2C所示的例子中,数据结构210能实现为"struct (结构)"或"class (类)" 类型。替代地,数据结构210能以一些其他方式实现。在所述的实施例中,在数据序列顺序 212中以笔事件发生的顺序提供它们。
[0065] 图3是可以在手写验证服务器(例如图IA的手写验证服务器700)中实现的手 写验证服务700A的功能框图。在图3所示的例子中,手写验证服务700A包括具有被配置 成处理以不同形式的手写数据的子部件720、730和740的手写测试样本数据处理部710。 在所示的例子中,整合数据处理子部720、流化数据处理子部730和原始手写数据处理子部 740被配置成分别作为输入接收整合数据、流化数据和原始手写数据,并且作为输出生成笔 事件参数。数据处理部中的一些也能输出其他数据。例如,在图3所示的例子中,整合数据 处理部720被配置成从整合数据提取图像数据并且将图像数据传送到后处理部790A,用于 进一步处理。
[0066] 在图3所示的例子中,验证部750从手写测试样本数据处理部710接收笔事件参 数,并且从知识库760接收参考样本。(知识库760可以
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1