一种用于基于词句验证图进行用户验证的方法与设备的制作方法

文档序号:7755818阅读:197来源:国知局
专利名称:一种用于基于词句验证图进行用户验证的方法与设备的制作方法
技术领域
本发明涉及互联网技术领域,尤其涉及一种用于基于词句验证图进行用户验证的 技术。
背景技术
验证码(CAPTCHA)是“Completely Automated Public Turing testto tell Computers and Humans Apart”(全自动区分计算机和人类的图灵测试)的缩写,是一种区 分用户是计算机还是人的公共全自动程序。验证码的主要目的是强制人机交互来抵御机器 自动化攻击,使用验证码还可以有效防止恶意破解密码、刷票、论坛灌水等。现有技术中, 将一串随机产生的数字或符号,生成一幅图片,在所述图片中增加一些干扰,例如随机画数 条直线,画一些点,局部膨胀或扭曲等等,以生成一张验证图。但是所述验证图很容易采用 OCR (Optical CharacterRecognition光学字符识别)技术进行识别,缺乏安全性;此外,由 于对所述验证图采用过多的变形动作,使得人眼难以对所述验证图的内容全部识别正确, 降低了用户的体验度。因此,如何提高机器识别的难度,并方使用户进行验证,提升用户体 验,成为亟需解决的问题之一。

发明内容
本发明的目的是提供一种用于基于词句验证图进行用户验证的方法与设备。根据本发明的一个方面,提供了一种用于基于词句验证图进行用户验证的方法, 该方法包括以下步骤a在词句验证库中选择词句验证图;b将所述词句验证图发送至该用户的用户设备;c获取该用户通过所述用户设备输入的与所述词句验证图相对应的验证码;d匹配比较所述验证码与所述词句验证图,以获得匹配结果;e将与所述匹配结果相关的信息反馈至所述用户设备。根据本发明的另一方面,还提供了一种用于基于词句验证图进行用户验证的设 备,该设备包括选择装置,用于在词句验证库中选择词句验证图;发送装置,用于将所述词句验证图发送至该用户的用户设备;获取装置,用于获取该用户通过所述用户设备输入的与所述词句验证图相对应的 验证码;匹配装置,用于匹配比较所述验证码与所述词句验证图,以获得匹配结果;反馈装置,用于将与所述匹配结果相关的信息反馈至所述用户设备。与现有技术相比,本发明通过基于词句验证图进行用户验证的方法,采用用户熟 悉的词句作为验证图的内容,便于用户对词句验证图进行识别,提升了用户体验;进一步以 多样化的形式生成词句验证图,提高了机器破解的难度。


通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本发明的其它 特征、目的和优点将会变得更明显图1示出根据本发明一个方面的用于基于词句验证图进行用户验证的系统拓扑 图;图2示出根据本发明一个方面的用于基于词句验证图进行用户验证的设备示意 图;图3示出根据本发明另一个方面的用于基于词句验证图进行用户验证的方法流 程图;图4示出本发明的一个实施例中利用“篮球”图片代替“篮球”词语的示意图。附图中相同或相似的附图标记代表相同或相似的部件。
具体实施例方式下面结合附图对本发明作进一步详细描述。图1示出根据本发明一个方面的用于基于词句验证图进行用户验证的系统拓扑 图,其中包括网络设备1以及多个用户设备2。其中,网络设备1可与多个用户设备2经由网 络相连接,选择多个词句验证图并分别发送至多个用户设备2 ;并获取多个用户通过用户 设备2输入与各自词句验证图相对应的验证码;匹配比较所述验证码与所述词句验证图, 以获得匹配结果;将与所述匹配结果相关的信息反馈至所述用户设备2。在此,网络包括但 不限于互联网、广域网、城域网、局域网、VPN网络、无线自组织网络(Ad Hoc网络)等。另外,网络设备1可以是独立的计算设备,包括但不限于普通计算机、服务器、小 型主机、大型主机等,也可以是与其他应用共享的计算设备,包括但不限于企业服务器、企 业网站服务器、门户网站服务器、搜索网站服务器等。而用户设备2可以是任何一种可与用 户通过键盘、鼠标、遥控器、触摸板、或手写设备等方式进行人机交互的电子产品,例如计算 机、手机、PDA、掌上电脑PPC或IPTV等。网络设备1和多个用户设备2之间的通信相互独 立,可以是基于诸如TCP/IP协议、UDP协议等的分组数据传输。本领域技术人员应能理解上述网络设备1、用户设备2以及连接其间的网络和通 信方式仅为举例,其他现有的或今后可能出现的网络设备、用户设备和网络、通信方式如可 适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。本领域技术人员还应能理解,图1中仅为简明起见而示出的各类网络元素的数量 可能小于一个实际网络中的数量,但这种省略无疑地是以不会影响对本发明进行清楚、充 分的公开为前提的。为简明起见,下面以一个用户设备2为例进行描述。本领域技术人员应能理解,网 络设备1可以同时与多个用户设备2交互,网络设备1选择多个词句验证图并发送至多个 用户设备2,获取多个用户通过用户设备2输入与所述词句验证图相对应的验证码;匹配比 较所述验证码与所述词句验证图,以获得匹配结果;将与所述匹配结果相关的信息反馈至 所述用户设备2。图2示出根据本发明一个方面的用于基于词句验证图进行用户验证的设备示意图,其中,网络设备1包括选择装置11、发送装置12、获取装置13、匹配装置14和反馈装置 15。其中,选择装置11用于在词句验证库(未示出)中选择词句验证图。具体地,在 词句验证库中存储了大量词句或词句验证图,选择装置11可以随机选择词句验证图,或者 根据不同情况从中选择特定的词句验证图,进一步传递至发送装置12。例如,在词句验证 库中存储了“蒙牛酸酸乳”、“Impossible is nothing”、“无兄弟、不篮球”等词句,选择装置 11从中选择了“蒙牛酸酸乳”作为词句验证图,并进一步传递至发送装置12。本领域技术 人员应能理解上述词句验证图的选择方式仅为举例,其他现有的或今后可能出现的词句验 证图的选择方式如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式 包含于此。发送装置12用于将所述词句验证图发送至该用户的用户设备。具体地,发送装置 12将所述词句验证图发送至该用户的用户设备,例如可以将所述验证图嵌入在用户所浏览 的网页表单中,再将此网页表单发送给用户设备。用户识别词句验证图中所包含的词句后, 在验证码输入框内输入验证码,并点击按钮提交表单。接上例,选择装置11选择了“蒙牛酸 酸乳”作为词句验证图,并进一步传递至发送装置12,发送装置12将此词句验证图和验证 码输入框嵌入网页表单中,发送至用户设备2。用户识别词句验证图中所包含的词句后,在 验证码输入框内输入“蒙牛酸酸乳”,并点击按钮提交表单。本领域技术人员应能理解上述 将词句验证图发送至用户设备的方法仅为举例,其他现有的或今后可能出现的发送方法 如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。获取装置13用于获取该用户通过所述用户设备输入的与所述词句验证图相对应 的验证码。具体地,用户识别词句验证图所包含的词句后,在验证码输入框内输入与所述词 句验证图相对应的验证码,并点击按钮提交表单,获取装置13从所述表单内提取用户输入 的验证码。例如,用户在验证码输入框内输入“蒙牛酸酸乳”,并点击按钮提交表单,获取装 置13从所述表单内提取用户输入的验证码为“蒙牛酸酸乳”。本领域技术人员应能理解上 述获取用户输入的验证码的方法仅为举例,其他现有的或今后可能出现的获取方法如可适 用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。匹配装置14用于匹配比较所述验证码与所述词句验证图,以获得匹配结果。具 体地,网络设备1可以将验证码与词句验证图所对应的词句或者词句答案,进行匹配比较, 以获得匹配结果,成功或失败。例如,匹配装置14可以通过数据库查询或者根据网络设备 1对该词句验证图进行标识,获取该词句验证图对应的词句,匹配装置14根据所述标识,并 将其与获取装置13获取的用户输入的验证码进行匹配比较,以获得匹配结果。例如,对于 词句“蒙牛酸酸乳”,网络设备1提供给用户设备2的词句验证图为“蒙酸ru”,那么该词句 验证图所对应的词句答案应为“牛”和“酸”;如果匹配装置14从获取装置13中获取的验证 码为““牛”和“酸””,则匹配结果为成功,否则失败。以获得匹配结果。本领域技术人员应 能理解上述验证码的匹配方法仅为举例,其他现有的或今后可能出现的验证码匹配方法如 可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。反馈装置15用于将与所述匹配结果相关的信息反馈至所述用户设备。反馈装置 15根据从匹配装置14得到的匹配结果,将与该匹配结果相关的信息,该相关信息包括但不 限于匹配成功,该用户可以进行下一步操作,例如,网络服务器将网页上的部分功能锁定,
6只有用户通过验证后,才会为该用户解锁该部分功能;匹配失败,告知该用户失败原因,并 提示该用户如何后续操作。本领域技术人员应能理解上述几种与匹配结果相关的信息仅为 举例,其他现有的或今后可能出现的与匹配结果相关的信息如可适用于本发明,也应包含 在本发明保护范围以内,并在此以引用方式包含于此。在此,反馈装置15可以通过在网页 中嵌入悬浮框、生成新的网页、生成新的标签页等方式,将与所述匹配结果相关的信息反馈 至所述用户设备。优选地,选择装置11可以根据词句验证图的使用场景,在词句验证库中选择词句 验证图。具体地,词句验证库中存储了预先生成的词句验证图,选择装置11根据词句验证 图的使用场景,选择词句验证图,进一步由发送装置12发送至用户设备2供其进行验证。例 如,词句验证库中预先存储了各类词句验证图,当用户在体育网站需要进行输入验证码的 动作时,例如注册为会员、发表帖子或回复帖子等,选择装置11从所述词句验证库中选择 与体育或运动相关的词句验证图给用户进行验证;当用户在购物网站需要进行输入验证码 的动作时,例如注册为会员、进行付款交易或商品评论、投诉等,选择装置11可以选择与所 述购物网站中的商品相关的词句验证图给用户进行验证。更优选地,选择装置11还可以根据词句验证图的使用场景,从词句验证库中选择 词句;根据所述词句生成词句验证图。具体地,词句验证库中存储了可选用的词句,选择 装置11根据词句验证图的使用场景,从中选择词句,再进一步根据所述词句生成词句验证 图。当用户在体育网站需要进行输入验证码的动作时,例如注册为会员、发表帖子或回复帖 子等,选择装置11从所述词句验证库中选择与体育或运动相关的词句,再根据所选择的词 句生成词句验证图,进一步由发送装置12发送给用户进行验证;当用户在购物网站需要进 行输入验证码的动作时,例如注册为会员、进行付款交易或商品评论、投诉等,选择装置11 可以选择与所述购物网站中的商品相关的词句,再根据所述词句生成验证图,进一步由发 送装置12发送给用户进行验证。优选地,选择装置11还可以根据该用户的用户相关信息,在词句验证库中选择词 句验证图。具体地,词句验证库中存储了预先生成的词句验证图,选择装置11根据该用户 的用户相关信息,选择词句验证图,进一步由发送装置12发送至用户设备2供其进行验证。 选择装置11还可以根据该用户的用户相关信息,从词句验证库中选择词句;根据所述词句 生成词句验证图。具体地,词句验证库中存储了可选用的词句,选择装置11根据该用户的 用户相关信息,从中选择词句,再进一步根据所述词句生成词句验证图。更优选地,选择装置11还可以结合词句验证图的使用场景和用户的用户相关信 息,在在词句验证库中选择词句验证图。或者,选择装置11结合词句验证图的使用场景和 用户的用户相关信息,从词句验证库中选择词句;根据所述词句生成词句验证图。本领域技术人员应能理解上述选择词句验证图的方法仅为举例,其他现有的或今 后可能出现的选择方法如可适用于本发明,也应包含在本发明保护范围以内,并在此以引 用方式包含于此。优选地,用户相关信息包括但不限于以下各项中的至少一项a)用户属性;b)用 户偏好;c)用户浏览历史记录;d)用户设备信息;e)用户IP地址。选择装置11可以根据 用户属性(用户的性别、年龄等)在词句验证库中选择词句验证图供用户进行验证,或先选 择词句再生成相应的词句验证图供用户进行验证。例如,当用户为男性时,选择装置11可
7以选择体育类、游戏类、运动品牌类等以男性用户为主导的词句验证图或词句;当用户为女 性时,选择装置11可以选择化妆品类、时尚服饰类、情感类等以女性用户为主导的词句验 证图或词句。又如,当用户为老年人时,选择装置11可以选择中文词句验证图或词句;当用 户为青年人时,选择装置11还可以选择英文词句验证图或词句。选择装置11还可以根据 用户偏好,在词句验证库中选择词句验证图供用户进行验证,或先选择词句再生成相应的 词句验证图供用户进行验证,此偏好可以是网络设备1记录的,也可以是用户自己设定的。 例如,若用户偏好为谤语或网络流行语,则选择装置11可以选择例如“人不可貌相”、“你妈 喊你回家吃饭”等词句验证图或词句供用户进行验证。选择装置11还可以根据用户浏览 历史记录,在词句验证库中选择词句验证图供用户进行验证,或先选择词句再生成相应的 词句验证图供用户进行验证。例如,当网络设备1检测到用户浏览历史记录里面包括购物 网站的时尚服饰类时,选择装置11可以选择与时尚服饰相关的词句验证图或词句供用户 进行验证。选择装置11还可以根据用户设备信息,在词句验证库中选择词句验证图供用户 进行验证,或先选择词句再生成相应的词句验证图供用户进行验证。例如,当网络设备1检 测到用户设备为移动终端时,由于受屏幕限制,选择装置11可以选择较短的词句验证图或 词句供用户进行验证。选择装置11还可以根据用户IP地址,在词句验证库中选择词句验 证图供用户进行验证,或先选择词句再生成相应的词句验证图供用户进行验证。例如,当网 络设备1检测到用户的IP地址为在国内时,选择装置11可以选择中文词句验证图或词句; 当网络设备1检测到用户的IP地址为在国外时,选择装置11可以选择该IP地址所在国家 的语言的词句验证图或词句。本领域技术人员应能理解上述用户相关信息仅为举例,其他 现有的或今后可能出现的用户相关信息如可适用于本发明,也应包含在本发明保护范围以 内,并在此以引用方式包含于此。优选地,网络设备1还可以包括第一更新装置(未示出),用于记录并更新该用户 的所述用户相关信息。选择装置11根据更新后的用户相关信息,在词句验证库中选择词句 验证图;或者根据更新后的用户相关信息,从词句验证库中选择词句,再根据所述词句生成 词句验证图。选择装置11还可以根据更新后的相关信息,并结合词句验证图的使用场景, 在词句验证库中选择词句验证图;或者根据更新后的用户相关信息,并结合词句验证图的 使用场景,从词句验证库中选择词句,再根据所述词句生成词句验证图。更优选地,所述词句包括但不限于以下各项中的至少一项a)广告词句;b)公益 词句;C)用户熟知词句。利用上述词句进行验证,用户无需识别词句验证图中的全部词 句,只要识别其中的个别词,便可以根据用户现有的认知进行验证。例如,当用户在体育 网站需要进行输入验证码的动作时,例如注册为会员、发表帖子或回复帖子等,选择装置 11从词句验证库中选择与体育或运动相关的词句验证图或词句,例如“无兄弟、不篮球”、 "Impossible is nothing”等广告词句,或“全民健身、重在参与”等公益词句,或“生命在 于运动”等用户熟知的词句(例如谤语、网络流行语)。本领域技术人员应能理解上述词句 仅为举例,其他现有的或今后可能出现的词句如可适用于本发明,也应包含在本发明保护 范围以内,并在此以引用方式包含于此。优选地,所述词句验证图的形式包括但不限于以下各项中的至少一项a)省略所 述词句中的至少一个字;b)混排所述词句中的多个字;c)所述词句中的至少一个字采用 简体、繁体、拼音、英文或图片等形式;d)所述词句中的至少一个字被部分遮掩。对于用户熟知的词句(包括广告词句、公益词句),省略其中的个别字,并不影响用户对该词句的识 别,因此,可以省略该词句中的一个或几个字,以填空的形式提供给用户,让用户填入缺省 的字,使该词句完整,同时实现验证的目的。例如,对于用户熟知的2010年上海世博会的主 题“城市,让生活更美好”,发送装置12可以省略其中的个别字,例如,以“城市,让生活_美 好”的形式发送给用户设备,用户只需填入“更”这个字,即可完成验证。对于用户熟知的词 句(包括广告词句、公益词句),混排所述词句中的多个字,也同样并不影响用户对该词句 的识别。例如,将原本横向排列的“蒙牛酸酸乳”几个字进行横向、竖向混排,只要不影响用 户对此的识别即可。还可以将所述词句中的至少一个字采用简体、繁体、拼音、英文或图片 等形式。也即,将所述词句中的各个字进行混排。例如,可以使用简体字“无兄弟、不篮球”; 也可以使用繁体字“無兄弟、不篮球”;可以嵌入拼音“mi兄弟,bu篮球”;也可以使用英文 "basketball is brotherhood";也可以用一张“篮球”的图片代替“篮球”这个词,例如如 图4所示。优选地,还可以部分遮掩所述词句中的至少一个字,例如,将“无兄弟、不篮球”的 底下部分遮掩掉,但不影响用户的识别。进一步地,还可以对所述词句验证图中的词句进 行局部膨胀和扭曲、改变字体和字体颜色,对笔画进行断裂处理或简单叠加几何物体(随 机画数条直线,画一些点等)。本领域技术人员应能理解上述词句验证图的形式仅为举例,其他现有的或今后可 能出现的形式如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包 含于此。优选地,所述反馈装置还用于若所述匹配结果为失败,将与所述词句验证图相关 的提示信息反馈至所述用户设备。具体地,匹配装置14匹配比较用户输入的验证码与提供 给用户的词句验证图,当获得的匹配结果为失败时,反馈装置15可以通过在网页中嵌入悬 浮框、生成新的网页、生成新的标签页等方式,将与所述词句验证图相关的提示信息反馈至 所述用户设备。在一个优选的实施例中,网络设备1根据用户属性,判断该用户为年轻男性,其正 在体育网站进行注册,选择装置11根据上述用户相关信息和词句验证码的使用场景选择 了预先生的词句验证图,所述词句验证图中的词句为“无兄弟、不篮球”。发送装置12将所 述词句验证图发送至用户设备,获取装置13获取用户输入的相对应的验证码,匹配装置14 匹配比较所获取的用户输入的验证码与所述词句验证图,匹配结果为失败,即用户输入了 错误的验证码。这时,反馈装置15返回一个提示信息,提示该用户所述词句验证图中的词 句为“adidas的广告词”,引导用户修正其输入的验证码,将其修正为“无兄弟、不篮球”。更优选地,所述反馈装置还用于若所述匹配结果为失败,重新在词句验证库中选 择词句验证图以进行用户验证。具体地,匹配装置14匹配比较用户输入的验证码与提供给 用户的词句验证图,当获得的匹配结果为失败时,选择装置11重新在词句验证库中选择词 句验证图,发送装置12重新发送新选择的词句验证图,获取装置13获取用户新输入的验证 码,匹配装置14进行重新匹配,以进行用户验证。优选地,若用户根据反馈装置15返回的 提示信息进行输入新的验证码,匹配装置14进行匹配比较的结果仍为失败,且所述失败 的次数超过一定的阈值,则选择装置11重新在词句验证库中选择词句验证图以进行用户 验证。或者,若用户根据反馈装置15返回的提示信息进行输入新的验证码,匹配装置14进 行匹配比较的结果仍为失败,且所述失败的次数超过一定的阈值,网络设备1在一定的时间段内阻止该用户继续进行验证。优选地,网络设备1还可以包括第二更新装置(未示出),用于根据词句和/或词 句验证图,更新所述词句验证库。例如,第二更新装置可以通过在线挖掘公益词句或者用户 熟知的词句(例如谤语、网络流行语等),更新所述词句验证库。可选地,也可以通过手动输 入的方式输入广告词句,更新所述词句验证库。本领域技术人员应能理解,上述第一更新装置和第二更新装置仅为示例,在实践 中,它们可以是两个独立的模块,也可集成在一个模块中。图3示出根据本发明另一个方面的用于基于词句验证图进行用户验证的方法流 程图。其中,网络设备1可以是独立的计算设备,包括但不限于普通计算机、服务器、小 型主机、大型主机等,也可以是与其他应用共享的计算设备,包括但不限于企业服务器、企 业网站服务器、门户网站服务器、搜索网站服务器等。而用户设备2可以是任何一种可与用 户通过键盘、鼠标、遥控器、触摸板、或手写设备等方式进行人机交互的电子产品,例如计算 机、手机、PDA、掌上电脑PPC或IPTV等。网络设备1和多个用户设备2之间的通信相互独 立,可以是基于诸如TCP/IP协议、UDP协议等的分组数据传输。本领域技术人员应能理解上述网络设备1、用户设备2以及其间的通信方式仅为 举例,其他现有的或今后可能出现的网络设备、用户设备和通信方式如可适用于本发明,也 应包含在本发明保护范围以内,并在此以引用方式包含于此。在步骤Sl中,网络设备1用于在词句验证库(未示出)中选择词句验证图。具体 地,在词句验证库中存储了大量词句或词句验证图,网络设备1可以随机选择词句验证图, 或者根据不同情况,从中选择特定的词句验证图。例如,在词句验证库中存储了“蒙牛酸酸 乳”、“Impossible is nothing”、“无兄弟、不篮球”等词句,网络设备1从中选择了“蒙牛酸 酸乳”作为词句验证图。本领域技术人员应能理解上述词句验证图的选择方式仅为举例,其 他现有的或今后可能出现的词句验证图的选择方式如可适用于本发明,也应包含在本发明 保护范围以内,并在此以引用方式包含于此。在步骤S2中,网络设备1将所述词句验证图发送至该用户的用户设备。具体地, 网络设备1将所述词句验证图发送至该用户的用户设备,例如可以将所述验证图嵌入在用 户所浏览的网页表单中,再将此网页表单发送给用户设备。用户识别词句验证图中所包含 的词句后,在验证码输入框内输入验证码,并点击按钮提交表单。接上例,网络设备1选择 了“蒙牛酸酸乳”作为词句验证图,并进一步将此词句验证图和验证码输入框嵌入网页表单 中,发送至用户设备2。用户识别词句验证图中所包含的词句后,在验证码输入框内输入“蒙 牛酸酸乳”,并点击按钮提交表单。本领域技术人员应能理解上述将词句验证图发送至用户 设备的方法仅为举例,其他现有的或今后可能出现的发送方法如可适用于本发明,也应包 含在本发明保护范围以内,并在此以引用方式包含于此。在步骤S3中,网络设备1获取该用户通过所述用户设备输入的与所述词句验证图 相对应的验证码。具体地,用户识别词句验证图所包含的词句后,在验证码输入框内输入与 所述词句验证图相对应的验证码,并点击按钮提交表单,网络设备1从所述表单内提取用 户输入的验证码。例如,用户在验证码输入框内输入“蒙牛酸酸乳”,并点击按钮提交表单, 网络设备1从所述表单内提取用户输入的验证码为“蒙牛酸酸乳”。本领域技术人员应能理解上述获取用户输入的验证码的方法仅为举例,其他现有的或今后可能出现的获取方法如 可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。在步骤S4中,网络设备1匹配比较所述验证码与所述词句验证图,以获得匹配结 果。具体地,网络设备1可以将验证码与词句验证图所对应的词句或者词句答案,进行匹配 比较,以获得匹配结果,成功或失败。例如,网络设备1可以通过数据库查询或者根据网络 设备1对该词句验证图进行标识,获取该词句验证图对应的词句,根据所述标识,并将其与 获取的用户输入的验证码进行匹配比较,以获得匹配结果。本领域技术人员应能理解上述 验证码的匹配方法仅为举例,其他现有的或今后可能出现的验证码匹配方法如可适用于本 发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。在步骤S5中,网络设备1将与所述匹配结果相关的信息反馈至所述用户设备2。网 络设备1根据得到的匹配结果,将与该匹配结果相关的信息,该相关信息包括但不限于匹 配成功,该用户可以进行下一步操作,例如,网络服务器将网页上的部分功能锁定,只有用 户通过验证后,才会为该用户解锁该部分功能;匹配失败,告知该用户失败原因,并提示该 用户如何后续操作。本领域技术人员应能理解上述几种与匹配结果相关的信息仅为举例, 其他现有的或今后可能出现的与匹配结果相关的信息如可适用于本发明,也应包含在本发 明保护范围以内,并在此以引用方式包含于此。在此,网络设备1可以通过在网页中嵌入悬 浮框、生成新的网页、生成新的标签页等方式,将与所述匹配结果相关的信息反馈至所述用 户设备。优选地,网络设备1可以根据词句验证图的使用场景,在词句验证库中选择词句 验证图。具体地,词句验证库中存储了预先生成的词句验证图,网络设备1根据词句验证图 的使用场景,选择词句验证图,进一步发送至用户设备2供其进行验证。例如,词句验证库 中预先存储了各类词句验证图,当用户在体育网站需要进行输入验证码的动作时,例如注 册为会员、发表帖子或回复帖子等,网络设备1从所述词句验证库中选择与体育或运动相 关的词句验证图给用户进行验证;当用户在购物网站需要进行输入验证码的动作时,例如 注册为会员、进行付款交易或商品评论、投诉等,网络设备1可以选择与所述购物网站中 的商品相关的词句验证图给用户进行验证。更优选地,网络设备1还可以根据词句验证图的使用场景,从词句验证库中选择 词句;根据所述词句生成词句验证图。具体地,词句验证库中存储了可选用的词句,网络设 备1根据词句验证图的使用场景,从中选择词句,再进一步根据所述词句生成词句验证图。 当用户在体育网站需要进行输入验证码的动作时,例如注册为会员、发表帖子或回复帖子 等,网络设备1从所述词句验证库中选择与体育或运动相关的词句,再根据所选择的词句 生成词句验证图,进一步发送给用户进行验证;当用户在购物网站需要进行输入验证码的 动作时,例如注册为会员、进行付款交易或商品评论、投诉等,网络设备1可以选择与所述 购物网站中的商品相关的词句,再根据所述词句生成验证图,进一步发送给用户进行验证。优选地,网络设备1还可以根据该用户的用户相关信息,在词句验证库中选择词 句验证图。具体地,词句验证库中存储了预先生成的词句验证图,网络设备1根据该用户的 用户相关信息,选择词句验证图,进一步发送至用户设备2供其进行验证。网络设备1还可 以根据该用户的用户相关信息,从词句验证库中选择词句;根据所述词句生成词句验证图。 具体地,词句验证库中存储了可选用的词句,网络设备1根据该用户的用户相关信息,从中
11选择词句,再进一步根据所述词句生成词句验证图。更优选地,网络设备1还可以结合词句验证图的使用场景和用户的用户相关信 息,在在词句验证库中选择词句验证图。或者,网络设备1结合词句验证图的使用场景和用 户的用户相关信息,从词句验证库中选择词句;根据所述词句生成词句验证图。本领域技术人员应能理解上述选择词句验证图的方法仅为举例,其他现有的或今 后可能出现的选择方法如可适用于本发明,也应包含在本发明保护范围以内,并在此以引 用方式包含于此。优选地,所述用户相关信息包括但不限于以下各项中的至少一项a)用户属性; b)用户偏好;c)用户浏览历史记录;d)用户设备信息;e)用户IP地址。网络设备1可以 根据用户属性(用户的性别、年龄等)在词句验证库中选择词句验证图供用户进行验证,或 先选择词句再生成相应的词句验证图供用户进行验证。例如,当用户为男性时,网络设备1 可以选择体育类、游戏类、运动品牌类等以男性用户为主导的词句验证图或词句;当用户为 女性时,网络设备1可以选择化妆品类、时尚服饰类、情感类等以女性用户为主导的词句验 证图或词句。又如,当用户为老年人时,网络设备1可以选择中文词句验证图或词句;当用 户为青年人时,网络设备1还可以选择英文词句验证图或词句。网络设备1还可以根据用 户偏好,在词句验证库中选择词句验证图供用户进行验证,或先选择词句再生成相应的词 句验证图供用户进行验证,此偏好可以是网络设备1记录的,也可以是用户自己设定的。例 如,若用户偏好为谤语或网络流行语,则网络设备1可以选择例如“人不可貌相”、“你妈喊 你回家吃饭”等词句验证图或词句供用户进行验证。网络设备1还可以根据用户浏览历史 记录,在词句验证库中选择词句验证图供用户进行验证,或先选择词句再生成相应的词句 验证图供用户进行验证。例如,当网络设备1检测到用户浏览历史记录里面包括购物网站 的时尚服饰类时,网络设备1可以选择与时尚服饰相关的词句验证图或词句供用户进行验 证。网络设备1还可以根据用户设备信息,在词句验证库中选择词句验证图供用户进行验 证,或先选择词句再生成相应的词句验证图供用户进行验证。例如,当网络设备1检测到用 户设备为移动终端时,由于受屏幕限制,网络设备1可以选择较短的词句验证图或词句供 用户进行验证。网络设备1还可以根据用户IP地址,在词句验证库中选择词句验证图供用 户进行验证,或先选择词句再生成相应的词句验证图供用户进行验证。例如,当网络设备1 检测到用户的IP地址为在国内时,可以选择中文词句验证图或词句;当网络设备1检测到 用户的IP地址为在国外时,可以选择该IP地址所在国家的语言的词句验证图或词句。本领 域技术人员应能理解上述用户相关信息仅为举例,其他现有的或今后可能出现的用户相关 信息如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。优选地,网络设备1还可以记录并更新该用户的所述用户相关信息。网络设备1 根据更新后的用户相关信息,在词句验证库中选择词句验证图;或者根据更新后的用户相 关信息,从词句验证库中选择词句,再根据所述词句生成词句验证图。网络设备1还可以根 据更新后的相关信息,并结合词句验证图的使用场景,在词句验证库中选择词句验证图;或 者根据更新后的用户相关信息,并结合词句验证图的使用场景,从词句验证库中选择词句, 再根据所述词句生成词句验证图。更优选地,所述词句包括但不限于以下各项中的至少一项a)广告词句;b)公益 词句;c)用户熟知词句。利用上述词句进行验证,用户无需识别词句验证图中的全部词句,只要识别其中的个别词,便可以根据用户现有的认知进行验证。例如,当用户在体育 网站需要进行输入验证码的动作时,例如注册为会员、发表帖子或回复帖子等,网络设备 1从词句验证库中选择与体育或运动相关的词句验证图或词句,例如“无兄弟、不篮球”、 "Impossible is nothing”等广告词句,或“全民健身、重在参与”等公益词句,或“生命在 于运动”等用户熟知的词句(例如谤语、网络流行语)。本领域技术人员应能理解上述词句 仅为举例,其他现有的或今后可能出现的词句如可适用于本发明,也应包含在本发明保护 范围以内,并在此以引用方式包含于此。优选地,所述词句验证图的形式包括但不限于以下各项中的至少一项a)省略所 述词句中的至少一个字;b)混排所述词句中的多个字;c)所述词句中的至少一个字采用 简体、繁体、拼音、英文或图片等形式;d)所述词句中的至少一个字被部分遮掩。对于用户 熟知的词句(包括广告词句、公益词句),省略其中的个别字,并不影响用户对该词句的识 别,因此,可以省略该词句中的一个或几个字,以填空的形式提供给用户,让用户填入缺省 的字,使该词句完整,同时实现验证的目的。例如,对于用户熟知的2010年上海世博会的主 题“城市,让生活更美好”,网络设备1可以省略其中的个别字,例如,以“城市,让生活_美 好”的形式发送给用户设备,用户只需填入“更”这个字,即可完成验证。对于用户熟知的 词句(包括广告词句、公益词句),混排所述词句中的多个字,也同样并不影响用户对该词 句的识别。例如,将原本横向排列的“蒙牛酸酸乳”几个字进行横向、竖向混排,只要不影响 用户对此的识别即可。还可以将所述词句中的至少一个字采用简体、繁体、拼音、英文或图 片等形式。例如,可以使用简体字“无兄弟、不篮球”;也可以使用繁体字“無兄弟、不籃球”; 可以嵌入拼音“wu兄弟,bu篮球”;也可以使用英文“basketball is brotherhood”;也可以 用一张“篮球”的图片代替“篮球”这个词,例如如图4所示。优选地,还可以部分遮掩所述 词句中的至少一个字,例如,将“无兄弟、不篮球”的底下部分遮掩掉,但不影响用户的识别。 进一步地,还可以对所述词句验证图中的词句进行局部膨胀和扭曲、改变字体和字体颜色, 对笔画进行断裂处理或简单叠加几何物体(随机画数条直线,画一些点等)。本领域技术人员应能理解上述词句验证图的形式仅为举例,其他现有的或今后可 能出现的形式如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包 含于此。优选地,若所述匹配结果为失败,网络设备1还可以将与所述词句验证图相关的 提示信息反馈至所述用户设备。具体地,网络设备1匹配比较用户输入的验证码与提供给 用户的词句验证图,当获得的匹配结果为失败时,网络设备1可以通过在网页中嵌入悬浮 框、生成新的网页、生成新的标签页等方式,将与所述词句验证图相关的提示信息反馈至所 述用户设备。在一个优选的实施例中,网络设备1根据用户属性,判断该用户为年轻男性,其正 在体育网站进行注册,再根据上述用户相关信息和词句验证码的使用场景选择了预先生的 词句验证图,所述词句验证图中的词句为“无兄弟、不篮球”。网络设备1再将所述词句验证 图发送至用户设备,获取用户输入的相对应的验证码,匹配比较所获取的用户输入的验证 码与所述词句验证图,匹配结果为失败,即用户输入了错误的验证码。这时,网络设备1返 回一个提示信息,提示该用户所述词句验证图中的词句为“adidas的广告词”,引导用户修 正其输入的验证码,将其修正为“无兄弟、不篮球”。
更优选地,若所述匹配结果为失败,网络设备1还可以重新在词句验证库中选择 词句验证图以进行用户验证。具体地,网络设备1匹配比较用户输入的验证码与提供给用 户的词句验证图,当获得的匹配结果为失败时,网络设备1重新在词句验证库中选择词句 验证图,重新发送新选择的词句验证图,重新获取用户新输入的验证码,并进行重新匹配, 以进行用户验证。优选地,若用户根据网络设备1返回的提示信息进行输入新的验证码,网 络设备1进行匹配比较的结果仍为失败,且所述失败的次数超过一定的阈值,则网络设备1 重新在词句验证库中选择词句验证图以进行用户验证。或者,若用户根据网络设备1返回 的提示信息进行输入新的验证码,网络设备1进行匹配比较的结果仍为失败,且所述失败 的次数超过一定的阈值,网络设备1在一定的时间段内阻止该用户继续进行验证。优选地,网络设备1还可以根据词句和/或词句验证图,更新所述词句验证库。例 如,第二更新装置可以通过在线挖掘公益词句或者用户熟知的词句(例如谤语、网络流行 语等),更新所述词句验证库。可选地,也可以通过手动输入的方式输入广告词句,更新所述 词句验证库。对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在 不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论 从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权 利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有 变化囊括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此 外,显然“包括” 一词不排除其他单元或步骤,单数不排除复数。装置权利要求中陈述的多 个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第一,第二等词语用来 表示名称,而并不表示任何特定的顺序。
权利要求
1.一种用于基于词句验证图进行用户验证的方法,该方法包括以下步骤 a在词句验证库中选择词句验证图;b将所述词句验证图发送至该用户的用户设备;c获取该用户通过所述用户设备输入的与所述词句验证图相对应的验证码; d匹配比较所述验证码与所述词句验证图,以获得匹配结果; e将与所述匹配结果相关的信息反馈至所述用户设备。
2.根据权利要求1所述的方法,其中,所述步骤a还包括-根据词句验证图的使用场景,在词句验证库中选择词句验证图。
3.根据权利要求2所述的方法,其中,所述步骤a还包括 -根据词句验证图的使用场景,从词句验证库中选择词句; -根据所述词句生成词句验证图。
4.根据权利要求1或2中任一项所述的方法,其中,所述步骤a还包括 -根据该用户的用户相关信息,在词句验证库中选择词句验证图。
5.根据权利要求3或4所述的方法,其中,所述步骤a还包括 -根据该用户的用户相关信息,从词句验证库中选择词句;-根据所述词句生成词句验证图。
6.根据权利要求4或5所述的方法,其中,所述用户相关信息包括以下各项中的至少一项-用户属性; -用户偏好; -用户浏览历史记录; -用户设备信息; -用户IP地址。
7.根据权利要求4至6中任一项所述的方法,其中,该方法还包括 f记录并更新该用户的所述用户相关信息。
8.根据权利要求1至7中任一项所述的方法,其中,所述词句验证图的形式包括以下各 项中的至少一项-省略所述词句中的至少一个字; -混排所述词句中的多个字;-所述词句中的至少一个字采用简体、繁体、拼音、英文或图片等形式; -所述词句中的至少一个字被部分遮掩。
9.根据权利要求1至8中任一项所述的方法,其中,所述步骤e还包括-若所述匹配结果为失败,将与所述词句验证图相关的提示信息反馈至所述用户设备。
10.根据权利要求1至9中任一项所述的方法,其中,所述步骤e还包括 -若所述匹配结果为失败,返回至步骤a。
11.根据权利要求1至10中任一项所述的方法,其中,该方法还包括 g根据词句和/或词句验证图,更新所述词句验证库。
12.一种用于基于词句验证图进行用户验证的设备,该设备包括 选择装置,用于在词句验证库中选择词句验证图;发送装置,用于将所述词句验证图发送至该用户的用户设备;获取装置,用于获取该用户通过所述用户设备输入的与所述词句验证图相对应的验证码;匹配装置,用于匹配比较所述验证码与所述词句验证图,以获得匹配结果; 反馈装置,用于将与所述匹配结果相关的信息反馈至所述用户设备。
13.根据权利要求12所述的设备,其中,所述选择装置还用于 -根据词句验证图的使用场景,在词句验证库中选择词句验证图。
14.根据权利要求13所述的设备,其中,所述选择装置还用于 -根据词句验证图的使用场景,从词句验证库中选择词句; -根据所述词句生成词句验证图。
15.根据权利要求12或13中任一项所述的设备,其中,所述选择装置还用于 -根据该用户的用户相关信息,在词句验证库中选择词句验证图。
16.根据权利要求14或15所述的设备,其中,所述选择装置还用于 -根据该用户的用户相关信息,从词句验证库中选择词句;-根据所述词句生成词句验证图。
17.根据权利要求15或16所述的设备,其中,所述用户相关信息包括以下各项中的至 少一项-用户属性; -用户偏好; -用户浏览历史记录; -用户设备信息; -用户IP地址。
18.根据权利要求15至17中任一项所述的设备,其中,该设备还包括 第一更新装置,用于记录并更新该用户的所述用户相关信息。
19.根据权利要求12至18中任一项所述的设备,其中,所述词句验证图的形式包括以 下各项中的至少一项-省略所述词句中的至少一个字; -混排所述词句中的多个字;-所述词句中的至少一个字采用简体、繁体、拼音、英文或图片等形式; -所述词句中的至少一个字被部分遮掩。
20.根据权利要求12至19中任一项所述的设备,其中,所述反馈装置还用于-若所述匹配结果为失败,将与所述词句验证图相关的提示信息反馈至所述用户设备。
21.根据权利要求12至20中任一项所述的设备,其中,所述反馈装置还用于 -若所述匹配结果为失败,重新在词句验证库中选择词句验证图以进行用户验证。
22.根据权利要求12至21中任一项所述的设备,其中,该设备还包括 第二更新装置,用于根据词句和/或词句验证图,更新所述词句验证库。
全文摘要
本发明的目的是提供一种用于基于词句验证图进行用户验证的方法,其中,网络设备在词句验证库中选择词句验证图;将所述词句验证图发送至该用户的用户设备;获取该用户通过所述用户设备输入的与所述词句验证图相对应的验证码;匹配比较所述验证码与所述词句验证图,以获得匹配结果;将与所述匹配结果相关的信息反馈至所述用户设备。与现有技术相比,本发明通过基于词句验证图进行用户验证的方法,采用用户熟悉的词句作为验证图的内容,便于用户对词句验证图进行识别,提升了用户体验;进一步以多样化的形式生成词句验证图,提高了机器破解的难度。
文档编号H04L29/06GK102075507SQ201010242248
公开日2011年5月25日 申请日期2010年7月30日 优先权日2010年7月30日
发明者佘晓歌, 黄方荣 申请人:百度在线网络技术(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1