身份验证方法及装置制造方法

文档序号:7816301阅读:94来源:国知局
身份验证方法及装置制造方法
【专利摘要】本发明涉及一种安全性强且效率更高的身份验证方法以及装置。其中,方法包括:在浏览器页面上生成图形输入界面,所述图形输入界面包括多个元素节点以及多个元素;检测作用于所述图形输入界面中多个元素上的输入操作,并根据所述输入操作在所述图形输入界面上显示与所述输入操作对应的图形轨迹;依次提取位于所述图形轨迹中的各个元素节点,并根据提取到的元素节点,生成节点列表;以及将所述节点列表发送给服务器进行身份验证,当所述节点列表与预先存储在所述服务器中的节点列表相同时,验证通过。
【专利说明】身份验证方法及装置

【技术领域】
[0001] 本发明涉及计算机网络【技术领域】,特别是涉及一种身份验证方法及装置。

【背景技术】
[0002] 随着各种网络应用、如网络游戏、网络购物等,越来越丰富,盗取用户帐号、虚拟财 产的行为也大肆猖獗,用户的各种网络资产受到越来越严峻的威胁,为了保护合法用户的 网络资产,在用户登录相关系统过成功中,常通过验证登录密码的方式来对用户的身份进 行验证。
[0003] 如图1所示,现有技术的密码验证过程中大多需要用户通过键盘在文本框键入预 先设置好的密码。然而,这种密码输入方式容易被木马程序或键盘截取等方式截获密码,安 全性较低,另外,用户通过键盘进行字符输入,速度比较慢,使得整个验证过程的效率较低, 同时缺乏交互性。


【发明内容】

[0004] 本发明实施例的目的在于,提供一种安全性强且效率更高的身份验证方法及装 置。
[0005] 为了解决上述问题,本发明实施例提供一种身份验证方法,所述方法包括:在浏览 器页面上生成图形输入界面,所述图形输入界面包括多个元素节点以及多个元素;检测作 用于所述图形输入界面中多个元素上的输入操作,并根据所述输入操作在所述图形输入界 面上显示与所述输入操作对应的图形轨迹;依次提取位于所述图形轨迹中的各个元素节 点,并根据提取到的元素节点,生成节点列表;以及将所述节点列表发送给服务器进行身份 验证,当所述节点列表与预先存储在所述服务器中的节点列表相同时,验证通过。
[0006] 相应的,本发明实施例还提供一种身份验证装置,所述装置运行于用户终端的浏 览器,所述装置包括:图形输入界面生成模块,用于在浏览器页面上生成图形输入界面,所 述图形输入界面包括多个元素节点以及多个元素;图形轨迹生成模块,用于检测作用于所 述图形输入界面中多个元素上的输入操作,并根据所述输入操作在所述图形输入界面上显 示与所述输入操作对应的图形轨迹;节点列表生成模块,用于依次提取位于所述图形轨迹 中的各个元素节点,并根据提取到的元素节点,生成节点列表;以及节点列表发送模块,用 于将所述节点列表发送给服务器进行身份验证,当所述节点列表与预先存储在所述服务器 中的节点列表相同时,验证通过。
[0007] 相对于现有技术,本发明实施例提出的身份验证方法以及装置,在浏览器web页 面上实现了图形输入,使得用户只要通过鼠标或触控方式在图形输入界面输入图形即可完 成身份验证,避免了使用键盘输入,安全性和验证效率都有提高,同时也为用户提供了生动 的交互体验。
[0008] 上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段, 而可依照说明书的内容予以实施,并且为了让本发明的上述和其他目的、特征和优点能够 更明显易懂,以下特举较佳实施例,并配合附图,详细说明如下。

【专利附图】

【附图说明】
[0009] 图1是现有的密码输入界面示意图。
[0010] 图2是本发明实施例的一种应用环境图。
[0011] 图3是一种可应用于本发明实施例的用户终端的结构框图。
[0012] 图4是本发明第一实施例提供的身份验证方法的流程图。
[0013] 图5A、5B是本发明第二实施例提供的身份验证方法的流程图。
[0014] 图6是本发明第三实施例提供的身份验证方法的流程图。
[0015] 图7是本发明第三实施例中的图形输入界面的层结构示意图。
[0016] 图8是本发明第三实施例中的元素节点的排布方式示意图。
[0017] 图9是本发明第三实施例中的身份验证方法中部分步骤的具体流程图。
[0018] 图10是本发明第三实施例中的图形轨迹示意图。
[0019] 图11是本发明第四实施例中的身份验证装置的结构示意图。
[0020] 图12是本发明第五实施例中的身份验证装置的结构示意图。
[0021] 图13是本发明第五实施例中的身份验证装置中部分结构的具体示意图。
[0022] 图14是本发明第六实施例中的身份验证系统的结构示意图。

【具体实施方式】
[0023] 为更进一步阐述本发明为达成预定发明目的所采取的技术手段及功效,以下结 合附图及较佳实施例,对依据本发明提出的身份验证方法及实现该身份验证方法的客户 端、服务器及系统的【具体实施方式】、方法、步骤、结构、特征及其功效,详细说明如下。
[0024] 有关本发明的前述及其他技术内容、特点及功效,在以下配合参考图式的较佳实 施例的详细说明中将可清楚呈现。通过【具体实施方式】的说明,当可对本发明为达成预定目 的所采取的技术手段及功效得以更加深入且具体的了解,然而所附图式仅是提供参考与说 明之用,并非用来对本发明加以限制。
[0025] 请参阅图2,图2所示为本发明实施例提供的身份验证方法的应用环境图。如图 2所示,用户终端100以及服务器200位于无线或有线网络300中,通过该无线或有线网络 300,用户终端100以及服务器200相互通信。
[0026] 用户终端100具体可以包括智能手机、平板电脑、电子书阅读器、MP3播放器 (Moving Picture Experts Group Audio Layer III,动态影像专家压缩标准音频层面 3)、 MP4 (Moving Picture Experts Group Audio Layer IV,动态影像专家压缩标准音频层面 4) 播放器、膝上型便携计算机、车载终端等等。于本发明实施例中,用户终端100装载有浏览 器。
[0027] 图3示出了一种可应用于本发明实施例中的用户终端的结构框图。如图3所示,用 户终端100包括存储器102、存储控制器104, 一个或多个(图中仅示出一个)处理器106、 外设接口 108、射频模块110、定位模块112、图像采集模块114、音频模块116、触控屏幕118 以及按键模块120。这些组件通过一条或多条通讯总线/信号线122相互通讯。
[0028] 可以理解,图3所示的结构仅为示意,用户终端100还可包括比图3中所示更多或 者更少的组件,或者具有与图3所示不同的配置。图3中所示的各组件可以采用硬件、软件 或其组合实现。
[0029] 存储器102可用于存储软件程序以及模块,如本发明实施例中的身份验证方法及 装置对应的程序指令/模块,处理器106通过运行存储在存储器102内的软件程序以及模 块,从而执行各种功能应用以及数据处理,如本发明实施例提供的身份验证方法。
[0030] 存储器102可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个 磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器102可进一步 包括相对于处理器106远程设置的存储器,这些远程存储器可以通过网络连接至用户终端 100。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。处 理器106以及其他可能的组件对存储器102的访问可在存储控制器104的控制下进行。
[0031] 外设接口 108将各种输入/输入装置(例如鼠标、键盘等)耦合至CPU以及存储 器102。处理器106运行存储器102内的各种软件、指令以执行用户终端100的各种功能以 及进行数据处理。
[0032] 在一些实施例中,外设接口 108,处理器106以及存储控制器104可以在单个芯片 中实现。在其他一些实例中,他们可以分别由独立的芯片实现。
[0033] 射频模块110用于接收以及发送电磁波,实现电磁波与电信号的相互转换,从而 与通讯网络或者其他设备进行通讯。射频模块110可包括各种现有的用于执行这些功能的 电路元件,例如,天线、射频收发器、数字信号处理器、加密/解密芯片、用户身份模块(SM) 卡、存储器等等。射频模块110可与各种网络如互联网、企业内部网、无线网络进行通讯或 者通过无线网络与其他设备进行通讯。上述的无线网络可包括蜂窝式电话网、无线局域网 或者城域网。上述的无线网络可以使用各种通信标准、协议及技术,包括但并不限于全球 移动通信系统(Global System for Mobile Communication, GSM)、增强型移动通信技术 (Enhanced Data GSM Environment, EDGE),宽带码分多址技术(wideband code division multiple access, W-CDMA),码分多址技术(Code division access, CDMA)、时分多址技 术(time division multiple access, TDMA),蓝牙,无线保真技术(Wireless, Fidelity, WiFi)(如美国电气和电子工程师协会标准IEEE 802. 11a,IEEE802. lib, IEEE802. llg和/ 或 IEEE 802. lln)、网络电话(Voice over internet protocal, VoIP)、全球微波互联接入 (Worldwide Interoperability for Microwave Access,Wi_Max)、其他用于邮件、即时通讯 及短消息的协议,以及任何其他合适的通讯协议,甚至可包括那些当前仍未被开发出来的 协议。
[0034] 定位模块112用于获取用户终端100的当前位置。图像采集模块114用于拍摄照 片或者视频。音频模块116向用户提供音频接口,其可包括一个或多个麦克风、一个或者多 个扬声器以及音频电路。
[0035] 触控屏幕118在用户终端100与用户之间同时提供一个输出及输入界面。具体 地,触控屏幕118向用户显示视频输出,这些视频输出的内容可包括文字、图形、视频、及其 任意组合。一些输出结果是对应于一些用户界面对象。触控屏幕118还接收用户的输入, 例如用户的点击、滑动等手势操作,以便用户界面对象对这些用户的输入做出响应。检测用 户输入的技术可以是基于电阻式、电容式或者其他任意可能的触控检测技术。通过检测用 户输入的技术可以获取用户输入的时间、用户输入的位置、用户手势的轨迹、力度等。触控 屏幕118显示单元的具体实例包括但并不限于液晶显示器或发光聚合物显示器。
[0036] 按键模块120同样提供用户向用户终端100进行输入的接口,用户可以通过按下 不同的按键以使用户终端100执行不同的功能。
[0037] 下面将结合附图,对本发明实施例提供的身份验证方法、装置进行详细的介绍。
[0038] 第一实施例
[0039] 图4为本发明第一实施例中的身份验证方法的流程示意图。请结合图2,该实施例 描述的是用户终端的处理流程,本实施例中的身份验证方法具体可以包括:
[0040] 步骤S11 :在浏览器页面上生成图形输入界面,所述图形输入界面包括多个元素 节点以及多个元素。
[0041] 当用户需要使用用户终端100的浏览器进行用户帐号登录时,即可认为身份验证 请求被触发。当身份验证请求被触发时,用户终端100在浏览器页面上生成一个图形输入 界面,供用户在该图形输入界面中输入图形密码。本发明实施例中的图形输入界面可以支 持鼠标或触控交互。图形输入界面在浏览器页面中的大小和位置可以预先设定好。
[0042] 于本发明实施例中,图形输入界面上显示有多个按照预设的排布方式排布的元 素,这些元素与多个元素节点一一对应。图形输入界面可以响应作用于多个元素上的鼠标 事件或触控事件,也就是响应作用于每个元素节点的鼠标事件或触控事件。
[0043] 具体的,图形输入界面可以包括层叠在一起的第一界面层和第二界面层,所述第 一界面层用于响应作用于所述图形输入界面上的鼠标事件或触控事件并确定所述图形轨 迹,所述第二界面层用于根据所述第一界面层所确定的图形轨迹绘制所述图形轨迹。
[0044] 图形输入界面上所显示的元素可以是圆形、正方形、三角形等几何图形,也可以是 简单的图案,例如太阳、星星等,本发明的【具体实施方式】并不以此为限。不同元素节点所填 充的元素可以是相同形状的,也可以是不同形状的。
[0045] 其中,预设的排布方式可以包括但不限于为点阵排布或者发散式排布等方式,例 如可以是M*N的点阵排布或者M*M的点阵排布(M、N是自然数),或者是以某个元素为圆心, 其他元素均匀的环绕在该元素周边的发散式排布方式等均可。预设的排布方式可以由服务 器200发送给用户终端100,用户终端100接收到预设的排布方式后,按照预设的排布方式 生成界面以及按照预设的排布方式排布的多个元素节点,每个元素节点都按照一个顺序分 配一个唯一的节点序号,然后在每个元素节点对应位置上填充一个元素,即可形成所述图 形输入界面。当然,预设的排布方式也可以由系统预先设定好,用户终端1〇〇直接按照该排 布方式生成图形输入界面即可。
[0046] 步骤S12 :检测作用于所述图形输入界面中多个元素上的输入操作,并根据所述 输入操作在所述图形输入界面上显示与所述输入操作对应的图形轨迹。
[0047] 于本发明实施例中,输入操作可以是用户通过鼠标作用于图形输入界面的鼠标操 作,例如鼠标点击、鼠标移动、鼠标松开等操作,也可以是用户通过手指或触控笔作用在图 形输入界面的触控操作,例如点按、拖动、抬起等。可以根据检测到的作用于所述图形输入 界面中多个元素上的输入操作时,在图形输入界面上依次连接输入操作所经过的元素,形 成图形轨迹。
[0048] 步骤S13 :依次提取位于所述图形轨迹中的各个元素节点,并根据提取到的元素 节点,生成节点列表。
[0049] 获取在图形输入界面中的图形轨迹,根据图形轨迹生成的时间顺序,依次提取位 于图形轨迹中的各个元素节点,也就是图形轨迹所经过的元素所对应的元素节点,根据提 取到的元素节点,生成节点列表。
[0050] 步骤S14 :将所述节点列表发送给服务器进行身份验证,当所述节点列表与预先 存储在所述服务器中的节点列表相同时,验证通过。
[0051] 当用户终端100将用户进行身份验证时在图形输入界面输入的图形轨迹的节点 列表发送给服务器200时,用户终端100同时会将用户帐号发送给服务器200。本发明实施 例中的用户帐号可以是用户终端的浏览器或应用的用户帐号,例如:用户终端的即时通信 应用的用户登录帐号等。
[0052] 服务器中预先存储有用户注册帐号时所设定的图形密码的节点列表。当服务器接 收到用户终端发送的用户帐号以及节点列表时,服务器可以通过用户帐号查找与其对应的 预先存储在服务器中的节点列表,然后将预先存储在服务器中的节点列表与用户终端在本 次身份验证时返回的节点列表进行比较,如果相同,则验证通过,如果不相同,则验证不通 过。
[0053] 进一步的,服务器200还可以将验证结果返回给用户终端100进行显示。如果验 证成功,用户终端可以收到返回的验证成功响应,允许用户进行登录,如果验证不成功,用 户终端100将收到验证不成功的响应,拒绝用户登录,或者提示用户重新在图形输入界面 中输入图形。
[0054] 相对于现有技术,本实施例提出的身份验证方法,在浏览器web页面上实现了图 形输入,使得用户只要通过鼠标或触控方式在图形输入界面输入图形即可完成身份验证, 避免了使用键盘输入,安全性和验证效率都有提高,同时也为用户提供了生动的交互体验。
[0055] 第二实施例
[0056] 请参阅图5A、5B,所示为本发明第二实施例提供的身份验证方法的流程图。结合图 2,该实施例描述的是用户终端与服务器之间的交互处理流程。于本实施例中,以用户在图 形输入界面输入的图形轨迹为帐号密码为例对本发明进行说明,图5A中的步骤S201至步 骤S205主要描述了用户设置密码的具体过程,图5B中的步骤S206至步骤S214主要描述 了进行身份验证的具体过程。本实施例中的身份验证方法可以包括:
[0057] 步骤S201,用户终端响应于帐号注册请求,在浏览器页面上生成用户帐号文本框 以及图形输入界面,所述图形输入界面包括多个元素节点以及多个元素,所述多个元素按 照所述预设的元素排布方式显示在所述图形输入界面中。
[0058] 步骤S202,用户终端接收用户在所述用户帐号文本框内输入的用户帐号,并检测 作用于所述图形输入界面中多个元素上的输入操作,根据所述输入操作在所述图形输入界 面上显示与所述输入操作对应的图形轨迹。
[0059] 步骤S203,依次提取位于所述图形轨迹中的各个元素节点,并根据提取到的元素 节点,生成第一节点列表。
[0060] 步骤S204,用户终端将所述用户帐号、第一节点列表以及所述用户终端的基本信 息上报给服务器。
[0061] 步骤S205,所述服务器存储所述用户帐号、第一节点列表、用户终端的基本信息以 及用户帐号与第一节点列表之间的对应关系。
[0062] 当用户使用用户终端的浏览器进行用户登录时,身份验证请求被触发。下面将描 述身份验证的具体过程。
[0063] 步骤S206,在浏览器页面上生成图形输入界面,所述图形输入界面包括多个元素 节点以及多个元素,所述多个元素节点按照预设的排布方式排布在所述图形输入界面中, 在与每个元素节点对应的位置上均显示有一个元素。
[0064] 步骤S207,响应作用于所述图形输入界面中所述元素上的点击事件,将与所述点 击事件相对应的元素节点作为所述图形轨迹的起点。
[0065] 所述点击事件例如可以是触控点击事件,也可以是鼠标点击事件(例如 mousedown)〇
[0066] 步骤S208,根据所述输入操作作用在所述图形输入界面上的轨迹,显示与所述输 入操作对应的操作移动轨迹。
[0067] 如果输入操作是触控操作,则响应作用于图形输入界面的滑动手势,显示与滑动 手势对应的滑动轨迹。
[0068] 如果输入操作是鼠标,则响应作用于所述图形输入界面中的鼠标移动 (mousemove)事件,并显示鼠标指针移动的轨迹。
[0069] 步骤S209,当响应到所述操作移动轨迹到达新元素的事件时,将所述新元素对应 的元素节点作为所述图形轨迹的新起点,并在所述图形输入界面绘制所述图形轨迹的前一 个节点与所述新起点的连线。
[0070] 如果输入操作是触控操作,当响应到滑动手势到达新元素时,将所述新元素对应 的元素节点作为所述图形轨迹的新起点。
[0071] 如果输入操作是鼠标操作,当响应到所述鼠标移动至新元素的事件时(mouseover 事件),将与所述鼠标移动至新元素的事件相对应的元素节点作为所述图形轨迹的新起点, 并在所述图形输入界面绘制所述图形轨迹的前一个节点与所述新节点的连线。
[0072] 步骤S210,判断是否监听到作用于所述图形输入界面中所述元素上的输入操作结 束事件,如果是,则进入步骤S211,如果不是则返回步骤S208。
[0073] 如果是触控输入,输入操作结束事件可以为滑动手势结束事件。
[0074] 如果是鼠标输入,输入操作结束事件可以为鼠标松开(mouseup)事件时,
[0075] 步骤S211,将与所述输入操作结束事件相对应的元素节点作为所述图形轨迹的终 点,并在所述图形输入界面绘制所述图形轨迹的前一个节点与所述终点的连线。
[0076] 步骤S212,依次遍历所述图形轨迹所经过的元素节点,提取所遍历的元素节点的 节点序号,将所述节点序号按照遍历的顺序进行排列,形成第二节点列表。
[0077] 步骤S213,用户终端将所述第二节点列表发送给服务器进行身份验证。
[0078] 步骤S214,服务器将所述第二节点列表与所述第一节点列表进行比较,如果相同, 则验证通过,否则,验证不通过。
[0079] 相对于现有技术,本实施例提出的身份验证方法,在浏览器web页面上实现了图 形输入,使得用户只要通过在图形输入界面输入图形即可完成身份验证,避免了使用键盘 输入,安全性和验证效率都有提高,同时也为用户提供了生动的交互体验。
[0080] 第三实施例
[0081] 图6为本发明第三实施例中的身份验证方法的流程示意图。请参照图6,本实施例 中的身份验证方法包括:
[0082] 步骤S301,在浏览器页面上生成图形输入界面,所述图形输入界面包括9个元素 节点,9个元素节点按照3*3的排布方式排布在图形输入界面中,在与每个元素节点对应的 位置上均显示一个圆点。
[0083] 于本实施例中,所述图形输入界面可以如图7所示,包括层叠在一起的D0M(页面 文档对象模型)层P1和CANVAS(浏览器提供的在网页中绘图的接口)层P2。前一层D0M层 P1用于响应作用于所述图形输入界面上的鼠标事件并确定所述图形轨迹,后一层CANVAS 层P2用于根据所述DOM层P1所确定的图形轨迹绘制所述图形轨迹。
[0084] 于本实施例中,9个元素节点可以如图8所示按照3*3的排布方式排布图形输入界 面中。每个元素节点都按照一个顺序分配一个唯一的节点序号,在本实施例中,假设图8中 所标注的大写字母为元素节点所对应的节点序号。在每个元素节点对应位置上填充有一个 圆点。
[0085] 根据图形输入界面生成生成邻接表,所述邻接表包括与所述图形输入界面中每个 元素节点对应的节点序号以及节点之间的连接路径。
[0086] 假设相邻两个圆点间的距离为1,根据勾股定理可以得到相邻圆点之间的链接关 系,也就是连接距离的权重值,如表一(邻接表)所示,其中,?表示边不存在。
[0087] 表一

【权利要求】
1. 一种身份验证方法,其特征在于,所述方法包括: 在浏览器页面上生成图形输入界面,所述图形输入界面包括多个元素节点以及多个元 素; 检测作用于所述图形输入界面中多个元素上的输入操作,并根据所述输入操作在所述 图形输入界面上显示与所述输入操作对应的图形轨迹; 依次提取位于所述图形轨迹中的各个元素节点,并根据提取到的元素节点,生成节点 列表;以及 将所述节点列表发送给服务器进行身份验证,当所述节点列表与预先存储在所述服务 器中的节点列表相同时,验证通过。
2. 如权利要求1所述的方法,其特征在于,所述多个元素节点按照预设的排布方式排 布在所述图形输入界面中,在与每个元素节点对应的位置上均显示有一个元素。
3. 如权利要求1所述的方法,其特征在于,所述检测作用于所述图形输入界面中多个 元素上的输入操作,并根据所述输入操作在所述图形输入界面上显示与所述输入操作对应 的图形轨迹的步骤,包括:响应作用于所述图形输入界面中所述元素上的点击事件,将与所 述点击事件相对应的元素节点作为所述图形轨迹的起点; 根据所述输入操作作用在所述图形输入界面上的轨迹,显示与所述输入操作对应的操 作移动轨迹; 当响应到所述操作移动轨迹到达新元素的事件时,将所述新元素对应的元素节点作为 所述图形轨迹的新起点,并在所述图形输入界面绘制所述图形轨迹的前一个节点与所述新 起点的连线; 当监听到作用于所述图形输入界面中所述元素上的输入操作结束事件时,将与所述输 入操作结束事件相对应的元素节点作为所述图形轨迹的终点,并在所述图形输入界面绘制 所述图形轨迹的前一个节点与所述终点的连线,否则,返回所述根据所述输入操作作用在 所述图形输入界面上的轨迹,显示与所述输入操作对应的操作移动轨迹的步骤。
4. 如权利要求3所述的方法,所述其特征在于,所述在所述图形输入界面绘制所述图 形轨迹的前一个节点与所述新节点的连线的步骤,包括: 获取前一个节点与所述新节点的节点序号; 根据所述节点序号以及与所述图形输入界面相对应的邻接表,获得所述前一个节点与 所述新节点的连接路径,所述邻接表包括与所述图形输入界面中每个元素节点对应的节点 序号以及节点之间的连接路径;以及 根据所述连接路径,在所述图形输入界面绘制所述图形轨迹的前一个节点与所述新节 点的连线。
5. 如权利要求3所述的方法,其特征在于,所述依次提取位于所述图形轨迹中的各个 元素节点,并根据提取到的元素节点,生成节点列表的步骤,包括: 依次遍历所述图形轨迹所经过的元素节点; 提取所遍历的元素节点的节点序号;以及 将所述节点序号按照遍历的顺序进行排列,形成所述节点列表。
6. 如权利要求1所述的方法,其特征在于,所述输入操作为鼠标输入操作,所述图形输 入界面包括层叠在一起的第一界面层和第二界面层,所述第一界面层用于响应作用于所述 图形输入界面上的鼠标事件并确定所述图形轨迹,所述第二界面层用于根据所述第一界面 层所确定的图形轨迹绘制所述图形轨迹。
7. 如权利要求6所述的方法,其特征在于,所述第一界面层为DOM层,所述第二界面层 为 CANVAS 层。
8. -种身份验证装置,运行于用户终端中的浏览器,其特征在于,所述装置包括: 图形输入界面生成模块,用于在浏览器页面上生成图形输入界面,所述图形输入界面 包括多个元素节点以及多个元素; 图形轨迹生成模块,用于检测作用于所述图形输入界面中多个元素上的输入操作,并 根据所述输入操作在所述图形输入界面上显示与所述输入操作对应的图形轨迹; 节点列表生成模块,用于依次提取位于所述图形轨迹中的各个元素节点,并根据提取 到的元素节点,生成节点列表;以及 节点列表发送模块,用于将所述节点列表发送给服务器进行身份验证,当所述节点列 表与预先存储在所述服务器中的节点列表相同时,验证通过。
9. 如权利要求8所述的装置,其特征在于,所述多个元素节点按照预设的排布方式排 布在所述图形输入界面中,在与每个元素节点对应的位置上均显示有一个元素。
10. 如权利要求8所述的装置,其特征在于,所述图形轨迹生成模块,包括: 第一响应单元,用于响应作用于所述图形输入界面中所述元素上的点击事件,将与所 述点击事件相对应的元素节点作为所述图形轨迹的起点; 第二响应单元,用于根据所述输入操作作用在所述图形输入界面上的轨迹,显示与所 述输入操作对应的操作移动轨迹; 图形绘制单元,用于当响应到所述操作移动轨迹到达新元素的事件时,将所述新元素 对应的元素节点作为所述图形轨迹的新起点,并在所述图形输入界面绘制所述图形轨迹的 前一个节点与所述新起点的连线,直到监听到作用于所述图形输入界面中所述元素上的输 入操作结束事件; 第三响应单元,用于将与所述输入操作结束事件相对应的元素节点作为所述图形轨迹 的终点,并在所述图形输入界面绘制所述图形轨迹的前一个节点与所述终点的连线。
11. 如权利要求10所述的装置,所述其特征在于,所述图形绘制单元包括: 序号获取子单元,用于获取前一个节点与所述新节点的节点序号; 路径确定子单元,用于根据所述节点序号以及与所述图形输入界面相对应的邻接表, 获得所述前一个节点与所述新节点的连接路径,所述邻接表包括与所述图形输入界面中每 个元素节点对应的节点序号以及节点之间的连接路径;以及 图形绘制子单元,用于根据所述连接路径,在所述图形输入界面绘制所述图形轨迹的 前一个节点与所述新节点的连线。
12. 如权利要求10所述的装置,其特征在于,所述节点列表生成模块还用于: 依次遍历所述图形轨迹所经过的元素节点; 提取所遍历的元素节点的节点序号;以及 将所述节点序号按照遍历的顺序进行排列,形成所述节点列表。
13. 如权利要求8所述的装置,其特征在于,所述图形输入界面生成模块所生成的图形 输入界面包括第一界面层和第二界面层,所述第一界面层用于响应作用于所述图形输入界 面上的鼠标事件并确定所述图形轨迹,所述第二界面层用于根据所述第一界面层所确定的 图形轨迹绘制所述图形轨迹。
14.如权利要求13所述的装置,其特征在于,所述第一界面层为DOM层,所述第二界面 层为CANVAS层。
【文档编号】H04L29/06GK104283877SQ201410525004
【公开日】2015年1月14日 申请日期:2014年9月30日 优先权日:2014年9月30日
【发明者】石楠 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1