使用虚拟技术的人工交互验证的制作方法

文档序号:6442573阅读:246来源:国知局
专利名称:使用虚拟技术的人工交互验证的制作方法
使用虚拟技术的人工交互验证
背景技术
网络供应商经由因特网已经制作了很多种对用户来说自由可用的基于网络的资源,例如电子邮件帐号、搜索服务和即时消息。不幸地是,恶意实体可以利用这些自由可用的资源而将它们用于非法和不受欢迎的目的,例如兜售信息(spamming)、网络攻击和病毒传播。已经使用了人工交互验证(HIP)以帮助确定是否是真实的用户正在尝试访问资源, 以便挫败这些恶意实体的努力。照这样,因而创建了对这些利用自动系统而滥用或者过度使用这些自由可用的资源的恶意实体的屏障。人工交互验证的一种传统技术包括呈现一个基于文本的难题(puzzle)。该技术包括当计算装置(例如,客户端)尝试访问资源时,用该基于文本的难题质询该计算装置。典型地,该难题的答案是位于该难题内的文本,已使用某些方式使该文本变得模糊,以致于计算机难以辨识该文本。近来,光学字符识别(OCR)的改善几乎使HIP传统的基于文本的难题的可行性宣告失效。因此,一些传统的HIP技术已经不能再创建对恶意实体的成功屏障。

发明内容
描述了使用虚拟技术的人工交互验证。在一个或多个实现方式中,插入对象以将其作为虚拟场景的一部分而显示,并且将具有该对象的虚拟场景展示为人工交互验证,该人工交互验证包括与该插入对象有关的问题。在一个或多个实现方式中,在客户端装置处接收人工交互验证,该人工交互验证包括一个从三维虚拟世界获得的场景和一个问题。由包括该问题建议答案的客户端装置形成通信,如果经确认是有效的,则将该客户端装置配置为允许访问资源。在一个或多个实现方式中,产生三维虚拟世界,并且从该三维虚拟世界中获得多个片段。将一个或多个片段作为用于控制资源访问的人工交互验证的一部分而传送。提供本发明内容而将以简化形式对精选的概念进行介绍,在以下具体实施方式
中将进一步描述这些观点。本发明内容没有打算标识出所要求保护的主题的主要特征和基本特征,也没有打算用来帮助确定所要求保护的主题的范围。


参照附图将描述详细的说明书。在附图中,参考数字最左侧的数字标识该参考数字第一次出现的附图。在本说明书和附图不同情况下使用的相同的参考数字可以指示相似或相同的项目。图1是一种示例性实现方式中的环境的图,该环境可使用虚拟人工交互验证技术。图2图解说明了一种示例性用户界面,其可由图1的客户端装置输出以显示至少部分地使用虚拟世界而生成的人工交互验证。图3图解说明了一种示例性用户界面,其可由图1的客户端装置输出以显示包括其中插入对象的人工交互验证,该插入对象是验证问题的题目。
图4是描述一种示例性实现方式中的步骤的流程图,其中将对象插入被展示为人工交互验证的一部分的虚拟场景中。图5是描述一种示例性实现方式中的步骤的流程图,其中从虚拟世界生成场景以用作人工交互验证的一部分。
具体实施例方式概沭
本文献描述了基于图像的人工交互验证(HIP)。当使用客户端浏览器导航到网络服务器而访问资源时,有时候使用这些验证。在允许访问这些资源之前,网络服务器可以用虚拟人工交互验证,例如使用虚拟世界的人工交互验证,来质询该客户端。传统的“基于文本的”难题由包含模糊文本的图像组成。为了解答这些难题,用户需要证明他们可以辨认这些模糊文本(例如,通过输入该文本)。然而,由于光学字符识别技术的发展,这些难题愈加易于自动解答。除了使用传统的基于文本的难题,在此所描述的技术使用了利用从虚拟环境中获得的图像的验证。将一些验证配置为需要输入存在于从虚拟环境获得的场景中的一个或多个对象的描述。例如,一种验证可要求输入描述那些包括于该场景中的事物,请求该场景中特征的描述等。因此,可以将这些验证构思为依赖于人类拥有而计算机缺乏的能力和创造力,其使得计算机难以导出该验证的有效答案。因此,含有虚拟成分的验证使得来自人类的输入和来自计算机的输入(例如,非人类输入)之间产生了差别。更具体地,网络服务器可以将响应于验证而给出的答案用作人工交互的证据。为了执行这些验证,网络服务器可以响应于呈现给客户端的验证而获得答案。例如,输入可以描述虚拟世界的特征,将其作为答案而从客户端传送到网络服务器。网络服务器从客户端接收该答案,并确定该答案是来自于人还是非人类输入。该网络服务器可以将所接收的答案与来自人类的一个或多个已知答案进行比较,从而实现上述判断。基于该比较,该网络服务器可以确定该答案是来自人类还是计算机,从而选择性地使客户端访问这些资源。在至少一些实施例中,该网络服务器可以利用群体(community)数据库,该群体数据库存储对这些验证的客户端答案,以帮助区别人类输入和非人类输入。在随后详述中,标题为“示例性环境”的部分描述了一种其中可使用这些实施例的环境。此后,一部分描述了可在示例性环境或其他环境中执行的示例性步骤。因此,该示例性环境不限于示例性步骤的执行,并且该示例性步骤不限于在示例性环境中执行。示例性环境
图1图解说明了一种依据一个或多个实施例的操作环境,其整体示为100。环境100包括客户端装置102,其具有一个或多个处理器104、一个或多个计算机可读介质106和一个或多个应用108,应用108驻留在计算机可读介质106上,并且其由处理器104来执行。应用108可以包括任何合适类型的应用,例如操作系统、生产力应用、多媒体应用、电子邮件应用、即时消息应用和各种其他应用。可将客户端装置102具体化为任何合适的计算装置, 例如台式计算机、便携式计算机、诸如个人数字助理(PDA)的手持式计算机、和蜂窝电话等。客户端装置102还包括网络浏览器110。网络浏览器110代表计算装置102的用户可用的功能以经由诸如因特网的网络112导航到一个或多个网络服务器114,可以从网络服务器114接收内容和向网络服务器114发送内容。网络浏览器110可以操作以输出各种用户界面,通过这些用户界面,用户可以与从一个或多个网络服务器114可得到的内容进行交互。网络服务器114代表了一个联机服务器的示例,联机服务器可经由因特网、内部网或另一合适网络而由该客户端访问。网络服务器114或其他合适的联机服务器(例如,公司服务器、数据服务器等)可以给服务提供者提供联机存在,客户端通过这个可以获得相应内容。图1的示例性网络服务器114包括一个或多个处理器116和一个或多个计算机可读介质118。计算机可读介质106和/或118可以包括,举例来说而非限制,易失性和非易失性存储器和/或计算机存储介质的所有形式,其典型地与计算装置相关联。这种介质可以包括R0M、RAM、闪速存储器、光盘、硬盘、可拆卸介质等。可以以硬件、软件或相反方式来实现在此所描述的技术的各方面。在软件情景下,可经由存储在计算机可读介质106和/或 118中、且具有经由处理器104和/或116可执行的指令的程序模块来执行这些技术。将计算机可读介质106和/或118配置为保存指令,这些指令引起该计算装置(具体地,是计算装置的硬件)来执行操作。因此,该指令用于配置硬件执行操作,并且这样导致变换该硬件以执行功能。可由计算机可读介质经由各种不同结构将该指令提供给该计算装置。这种计算机可读介质的一种结构是信令承载介质,因此,将该信令承载介质配置为将指令(例如,作为载波)传输到该计算装置的硬件,例如,经由网络112传输。还可将该计算机可读介质配置为计算机可读存储介质,因而其不是信号承载介质。计算机可读存储介质的示例包括随机存取存储器(RAM)、只读存储器(ROM)、光盘、闪速存储器、硬磁盘存储器、以及其他可使用磁、光的存储装置、以及其他存储指令和其他数据的技术。还可将网络服务器114配置为启用或者以其他方式利用人工交互验证(HIP)管理模块120,HIP管理模块120的操作如同在此所描述。HIP管理模块120表示各种用于区别基于人工交互和非人工交互(例如从计算机自动输入)的功能。例如,HIP管理模块120可以生成使用虚拟技术的人工交互验证,并且基于这些人工交互验证而选择性地允许客户端访问各种资源122。将网络服务器114图解说明为具有资源122。网络服务器114可以执行HIP管理模块120以依据在此所描述的HIP技术选择性地将资源122提供给客户端。如同在此所用, 资源122可以包括客户端经由网络服务器可获得的业务和/或内容。这种资源的一些示例包括电子邮件服务、搜索服务、即时消息服务、购物服务、基于网络的应用、网页、多媒体内容、电视内容等。当客户端试图访问资源时,可将HIP管理模块120配置为呈现HIP,该HIP包括一个从虚拟世界获得的场景和一个问题。该验证可经由网络传送以由客户端102执行。例如, 客户端102的网络浏览器110可以接收从网络服务器114传送来的验证。网络浏览器110 可以在客户端102处输出含有该验证的用户界面124,例如图1中所述的示例性用户界面 124。在一个或多个实施例中,客户端可以执行或利用如图1中所述的HIP客户端工具。HIP客户端工具1 可以表示客户端侧用于执行在此描述的HIP技术的多个方面的功能。 例如,HIP客户端工具1 可以与网络服务器114的HIP管理模块120进行交互以获得验证、引起经由网络浏览器110的验证的输出、接收与该验证有关的输入、以及将答复传送回 HIP管理模块120。尽管将HIP客户端工具126图解说明为单独的模块,还可以将HIP客户端工具126实施为网络浏览器的组成部分。图1的示例性网络服务器114还包括HIP数据库128。HIP数据库128描绘存储与在此所描述的HIP技术有关的各种数据的功能。例如,HIP数据库1 可以存储从虚拟世界获得的图像,该图像可经由HIP管理模块120和/或HIP客户端工具1 输出到客户端。 由HIP数据库1 保存的数据还可以包括将从客户端接收的验证的答案。此外,在HIP数据库128中的数据可包含可被插入到虚拟场景中的对象,如同参照图3所进一步描述的。在HIP数据库中保存的数据可有助于HIP管理模块120区别人类输入和非人类输入。HIP管理模块120可以分析、结合或以其他方式利用该数据以得出一个或多个对于给定验证来说被认为有效的答案。例如,HIP管理模块120可以参考该数据库以将来自客户端的答案与来自人类的一个或多个已知答案进行比较,和/或与从其他客户端收集的验证的答案进行比较。这样一来,HIP管理模块120使用HIP数据库128以实现基于群体的观点, 由此,对给定验证有效的答案可至少部分地基于来自用户群体的答案。考虑一个实例,其中客户端试图经由网络服务器114向网络供应商建立电子邮件帐户或其他用户帐户。恶意实体常常使用自动计算机系统来向网络供应商建立许多帐户, 以用于非法或可疑的目的,例如为了电子邮件兜售信息、网络攻击、病毒传播的目的等。可以使用在此所描述的HIP技术以让恶意实体更加难以建立这些帐户。通过使网络供应商区别人类输入和非人类输入,基于图像的难题可以充当屏障,从而使“不合法的”实体更加难以获得帐户。尽管将用户帐户建立作为示例,还可将HIP技术用于各种其他地方。通常,无论是在资源自由可用的情况下和/或想要防止通过自动访问资源而可出现的过度使用和滥用的情况下,都可以应用该技术。通常,可使用软件、固件、硬件(例如,固定逻辑电路)、手工处理、或这些实施方式的组合来实现在此所描述的任一功能。在此所使用的术语“模块”和“功能”通常表示硬件、 软件、固件或它们的组合。在软件实现的情况下,该模块、功能或逻辑表示指令和硬件,该硬件执行由硬件制定的操作,例如,一个或多个处理器和/或功能块。在考虑了示例性操作环境之后,现在将考虑其中可通过使用虚拟技术而生成人工交互验证(HIP)的实施例的详述。图2图解说明了一种示例性用户界面200,其可由客户端装置102输出以显示至少部分地使用虚拟世界而生成的人工交互验证。用户界面200包括从三维虚拟世界204获得的二维图像202。在该图解说明的示例中,将该虚拟世界配置为模仿实际物理位置,在这种情况下,其可以是高速公路。例如,可将图解说明的虚拟世界204配置于赛车游戏中使用, 配置成由导航装置使用等。还可以考虑不模仿实际物理位置的其他虚拟世界,例如包括虚构位置的游戏、虚拟角色的收集等。图像202包括具有驶出坡道的公路。在公路和驶出坡道上还示出了路标,第一路标204表示公路“1-90”延伸到西雅图。第二路标206表示驶出坡道经由1-405通向雷蒙德,并且其是出口 10。图像202还包括关于图像202中示出了什么的问题208,以及被配置为输入对问题208的答案的部分210。可以以各种方式配置问题208,以便正确的答案能够来自人类, 而非机器。在该图解说明的示例中,该问题询问“哪条路通往驶出坡道”。其对于机器来说可能难以确定,这是因为,首先,机器将确定“什么”是驶出坡道,以及确定问题208剩余部分的潜在含意。然而,人可以容易地确定问题208的答案。在一个或多个实现方式中,可将各种不同的答案认为是有效的答复。例如,第一种答案可以说“右边”,因为该驶出坡道在右侧。其他答案可以包括“向右”、“右车道”等。因此,在这些示例的每一个中,都没有使用场景202中的文本来描述该答案。然而,还可考虑其他实现方式,例如,那些含有“出口 10”、“雷蒙德”、“1-405”等的答案。此外,可使用HIP 数据库128以对由用户给出的“错误”答案使用启发式(heuristics),从而确定是否应将附加答案认为是有效的。在该示例中,从虚拟世界204中获得场景202,并且直接用作人工交互验证的一部分。在另一示例中,可将对象插入场景中以用作人工交互验证,参照随后的附图可得到其进一步的详述。图3图解说明了一种示例性用户界面300,其可由图1的客户端装置102输出以显示包括插入其中的对象的人工交互验证,该插入对象是验证问题的题目。在该示例中,将对象302插入虚拟场景304中以充当人工交互验证(HIP) 306。可以使用各种不同的虚拟场景,例如从三维虚拟场景获得的片段,甚至使用计算装置定义或生成的其他这样的场景。另外,可将各种不同的对象302插入虚拟场景204中,例如广告、其他图像、几何形状等。此外,这些对象302可以与对象元数据308相关联,对象元数据308可充当对于HIP 306中包括的问题的有效答案的基础。例如,将从HIP 306获得的图像310图解说明为包括具有公园长凳和树的公园场景,城市地平线位于该公园场景后面。在这种情形下,对象302是可显示公园长凳后备的广告,很像是在现实生活中的长凳上显示广告。HIP 306还包括问题“公园长凳上正在做什么广告? ”。被认为是有效答案的该问题的答案可以使用对象元数据308,其可以描述被插入虚拟场景304中的对象302。例如,该有效答案可包括“车”及其同义词(例如,机动车或汽车)、车的构造和型号等。如前所述,该示例中的对象不包括被认为是该问题有效答案的文本。然而,还可考虑包括广告中混入文本的其他实现方式,其中该文本被认为是该问题的有效答案,例如,车的构造和/或型号。在该示例中,HIP 306中含有广告可以充当收入模式的基础。在该示例中,由于与 HIP 306的交互可以观看广告以及描述该广告的特征,因此向广告客户保证了预期的消费者已经观看了该广告。参照随后的步骤,可得到将对象302插入到HIP 306的虚拟场景304 的进一步详述。示例性步骤
下列详述描述了可使用之前描述的系统和装置执行的人工交互验证技术。该步骤的每一步的各方面都可以以硬件、固件、软件或它们的组合来执行。将该步骤表示为块的集合, 该块的集合指定由一个或多个装置执行的操作,并且没有必要局限于所示的由各个块执行操作的顺序。在下列详述部分中,将参照图1的环境100以及图2和3的用户界面200和 300。图4描述了一种示例性实现方式中的步骤400,其中将对象插入被展示为人工交互验证的一部分的虚拟场景中。插入对象以将该对象作为虚拟场景的一部分而显示(块 402)。可以以各种方式配置及获得该对象。例如,广告客户可以进行支付以在虚拟场景中插入货品和服务的广告。在另一示例中,实际上可以从将被插入到场景中的对象的目录中生成该对象,例如,对于“不属于的(does not belong)”对象的选择,其很容易由用户识别为与场景“格格不入(out of place)"。还可以考虑各种其他示例,例如,到从因特网搜索获得的图像的热链接,因此,该元数据可包括该链接本身等。将具有该对象的虚拟场景展示为包括与插入对象有关的问题的人工交互验证(块 404)。继续之前的示例,该对象可以与描述该对象的元数据相关联。可将该元数据用作针对问题的有效答案的基础,所述问题是作为人工交互验证的一部分而询问的。例如,基于该元数据和该类型广告中含有哪些字,HIP管理模块120可自动且没有用户干扰地形成问题。 例如,HIP管理模块120可从正在被广告的车的元数据中确定,因此,询问该汽车的构造和/ 或型号、询问正在广告什么内容等。接收对该问题的答复(块406)并且产生关于该回复是否包括有效答案的判定(块 408)。例如,HIP管理模块120可以经由网络112从客户端装置102接收答复。该答复可包括输入到用户界面的文本输入部分的一个或多个字。然后,HIP管理模块120可以将该答复中的字与HIP可接受的字进行比较,以确定该答复是否是有效的。然后,可以响应于该答复包括有效答案的判定而允许访问资源(块410)。这样,HIP可以使用虚拟世界(这些虚拟世界很容易因其他用途而产生(例如,游戏))以及被配置用于这些世界的收入收集(revenue collection)技术,例如,赛车游戏里的广告牌广告、产品布置等。图5描述了一种示例性实现方式中的步骤500,其中从虚拟世界生成场景以用作人工交互验证的一部分。生成三维虚拟世界(块502)。例如,可使用游戏再现引擎以生成该世界,以致以三维方式定义该世界,甚至其可使用传统显示装置(例如,计算机监视器)来显示,或者,甚至使用三维技术(例如使用三维电视)来显示。还考虑其他三维世界,例如使用含有诸如GPS装置的导航装置的再现技术。从三维虚拟世界中获得多个片段(块504)。例如,可以从虚拟世界的不同位置、虚拟世界的不同视图等中获得这些片段。在另一种情况中,可以在不同时间点获得这些片段, 例如,如果该虚拟世界使用一个或多个动画来表示该世界中项目的运动,例如,行驶的汽车、飞行的飞机和具有广告的旗帜,产品布置(例如,一罐旋转的苏打水)等。因此,可以暂时和/或基于位置来获得这些片段,该位置例如是虚拟世界中的不同照相机视图。将一个或多个片段作为用于控制访问资源的人工交互验证的一部分而传送(块 506)。例如,如同参照图2和3所述和所示的,可将单个片段作为HIP中的图像而传送。还可将多个片段作为视频而传送到客户端装置102。例如,该视频可使以前规避HIP的恶意技术更加困难,这是通过建立相对大的文件尺寸、难以经由网络112传送(例如昂贵的计算和 /或有关的网络带宽)的视频流送等而实现的。然后,客户端装置可以接收包括一个从三维虚拟世界获得的场景和一个问题的人工交互验证(块508)。例如,客户端装置102可以接收从联机游戏获得的场景,该场景包括配置为广告的插入对象。由客户端装置形成通信,其包括对该问题的建议答案,如果经确认是有效的,则将该客户端装置配置为允许访问资源(块510)。例如,可以将答复中的答案与多个答案进行比较,如果匹配,则认为是有效的。该多个答案可包括可被用来描述对象和/或对象正在干什么的同义词、不同的字等。如果经确认是有效的,则可同意访问资源,例如, 电子邮件站点、照片共享站点等。例如,该访问可以包括开立帐户以获得对资源的访问,因此,可将HIP提供为注册过程的一部分。在不脱离这种情况的精神及其范围内还可考虑各种其他情况。
结论
尽管已经以具体到结构特征和/或方法过程的专用语描述了本发明,但是应了解的是,以附加的权利要求书定义的本发明没有必要局限于所描述的具体特征或过程。相反,这些具体特征和过程是作为执行所要求保护的发明的示例性形式而被公开的。
权利要求
1.一种由一个或多个计算装置实施的方法,所述方法包含 插入对象以将其作为虚拟场景的一部分而显示;以及将具有所述对象的所述虚拟场景展示为人工交互验证,所述人工交互验证包括与所述插入对象有关的问题(404)。
2.如同权利要求1所述的方法,其中,在所述虚拟场景中展示的所述对象不包括足以提供对所述问题的有效答案的文本。
3.如同权利要求1所述的方法,其中,所述对象具有相关联的、描述所述对象的元数据,并且所述问题使用所述元数据。
4.如同权利要求1所述的方法,其中,所述对象是广告。
5.如同权利要求1所述的方法,其中,所述虚拟场景是从三维虚拟世界获得的二维图像。
6.如同权利要求5所述的方法,其中,将所述虚拟世界作为视频游戏的一部分而创建。
7.如同权利要求1所述的方法,其中,所述虚拟世界是被展示为所述人工交互验证的视频的一部分。
8.如同权利要求1所述的方法,进一步包含 接收对所述问题的答复;以及响应于所述答复包括针对所述问题的有效答案的判定,而允许访问资源。
9.一种方法,包含在客户端装置处接收人工交互验证,所述人工交互验证包括一个从三维虚拟世界获得的场景和一个问题(508);以及由客户端装置形成通信,所述通信包括对该问题的建议答案,如果经确认是有效的,则将所述客户端装置配置为允许访问资源(510 )。
10.如同权利要求9所述的方法,其中,所述场景是视频。
全文摘要
描述了使用虚拟技术的人工交互验证。在一个或多个实现方式中,插入对象以将其作为虚拟场景的一部分而显示,并且将具有该对象的虚拟场景展示为人工交互验证,该人工交互验证包括与该插入对象有关的问题。
文档编号G06F3/048GK102541448SQ20111043396
公开日2012年7月4日 申请日期2011年12月21日 优先权日2010年12月21日
发明者M.科斯蒂 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1