用于基于声誉信息验证用户的系统和方法_2

文档序号:9932662阅读:来源:国知局
至该用户计算设备。
[0035]以这样的方式,能够减少或消除与由资源提供方实施验证过程相关联的问题。作为示例,并不要求拍卖网站支持多种挑战格式或者在每次更新或改进验证过程时都对其系统进行更新。相反,拍卖网站能够简单地依赖于该计算机化CAPTCHA系统而对有关用户的声誉的现有知识加以利用从而执行整个验证过程。此外,由于用户直接与该计算机化CAPTCHA系统进行交互,所以用户能够确信其信息以更为安全的方式进行处理,而不是在资源提供方和看不到的计算机化CAPTCHA系统之间来回传递。
[0036]现在参考附图,将对本公开的示例实施例进行更详细的讨论。图1描绘了根据本公开的示例实施例的用于验证用户计算设备104的示例系统100。特别地,系统100可以包括通过网络108互相通信的计算机化CAPTCHA系统102、用户计算设备104和资源提供方106。
[0037]计算机化CAPTCHA系统102可以使用一个或多个计算设备来实施,作为示例,上述计算设备诸如一个或多个服务器。特别地,计算机化CAPTCHA系统102所执行的任何计算任务都能够由并行连接的一个或多个计算设备的任意组合或者分布式计算系统来执行。计算机化CAPTCHA系统可以包括一个或多个处理器110和存储器112。处理器110可以是任意适当的处理设备并且可以是一个处理器或者操作连接的多个处理器。存储器112能够存储指令114,后者使得处理器110执行用于实施本公开的操作。
[0038]存储器112还可以包括多个模块,例如包括验证过程模块116、评分模块117和验证令牌模块118。将要意识到的是,术语“模块”是指被用来提供所期望功能的计算机逻辑。因此,模块能够以控制通用处理器的硬件、固件和/或软件来实施。在一个实施例中,模块是存储在存储设备上,加载到存储器中并且由处理器执行的程序代码文件,或者能够从计算机程序产品所提供,例如存储在有形计算机可读存储介质中的计算机可执行指令,上述有形计算机可读存储介质诸如RAM、硬盘或者光学或磁性介质。当使用软件时,能够使用任意适当的编程语言或平台来实施模块。
[0039]计算机化CAPTCHA系统102可以实施验证过程模块116来执行验证过程的各个方面。例如,验证过程模块116能够被实施为从用户计算设备104接收参加验证过程的请求,选择CAPTCHA挑战并将其提供至用户计算设备104,并且确定所接收到的响应是否满足所提供的挑战。在一些实施方式中,验证过程模块116能够被实施以执行图4的方法(400)和/或图5的方法(500)的多个方面。
[0040]计算机化CAPTCHA系统102可以实施评分模块117以执行验证过程的各个方面。例如,评分模块117能够被实施以获得与用户计算设备104相关联的一个或多个声誉信号并且基于该一个或多个声誉信号确定信任得分。作为一个示例,评分模块117能够通过从存储器112获得与各个声誉信号或信号类别相关联的多个信任值而确定信任得分。例如,评分模块117能够将多个信任值相加以确定信任得分。作为另一个示例,评分模块117能够通过计算各个信任值的加权平均值或者通过将声誉信号输入到评分函数或评分公式之中来确定信任得分。在一些实施方式中,评分模块117能够被实施以执行图4的方法(400)和/或图5的方法(500)的多个方面。
[0041]计算机化CAPTCHA系统102可以实施验证令牌模块118以针对任意数量的用户计算设备104和资源提供方106生成验证令牌并对其加以确证(validate)。例如,验证令牌模块118能够被实施为生成验证令牌并将其提供至用户计算设备104并且针对资源提供方106接收验证令牌并对其加以确证。在一些实施方式中,验证令牌模块118能够被实施以执行图4的方法(400)和/或图5的方法(500)的多个方面。
[0042]此外,虽然验证过程模块116、评分模块117和验证令牌模块118能够在图1中被描绘为计算机化CAPTCHA系统102中单独的模块或组件,但是在一些实施方式中,这些模块能够被组合以形成单个模块或者进行分布以形成若干另外的模块。
[0043]计算机化CAPTCHA系统102还可以包括用于通过网络108进行通信的网络接口 120。网络接口 120可以包括用于与一个或多个网络进行对接的任意适当组件,例如包括发射器、接收器、端口、控制器、天线或者其它适当组件。
[0044]计算机化CAPTCHA系统102能够包括任意数量的数据库或者以其它方式与之进行通信,例如,上述数据库包括用户账户数据库122、用户web历史数据库124和CAPTCHA挑战数据库126。将要意识到的是,任何数据库或其它数据存储功能都能够使用单个数据库来实施或者能够跨多个存储设备进行分布。另外,这样的数据库122、124和126中的每一个都能够位于本地或者被远程定位并且通过网络进行访问。
[0045]用户账户数据库122可以存储或提供与多个用户账户相关联的数据。例如,用户账户可以是与服务的用户相关联的标识的任意账户或手段。示例用户账户包括操作系统账户;用于购买以及来自内容分发平台的内容的所有权的账户;基于web的电子邮件账户;社交媒体账户;游戏账户;特定于应用的账户;或者任意其它适当用户账户。
[0046]计算机化CAPTCHA系统102可以访问用户账户数据库122以确定用户计算设备104是否与已知用户账户相关联。作为示例,在一些实施方式中,计算机化CAPTCHA系统102与提供以上所描述的多种服务(例如,基于web的电子邮件、社交媒体、游戏和内容分发)的服务提供方相关联,并且单个用户账户能够被用来参与、接收或者以其它方式控制这些服务中的每一种的多个方面。
[0047]因此,在一些实施方式中,计算机化CAPTCHA系统102通过其验证用户计算设备104的验证过程能够包括接收或者以其它方式识别与用户计算设备104相关联的用户账户信息并且针对用户账户信息122而对这样的信息进行交叉引用。特别地,有效、有声誉的用户账户的所有权和维护可以表示对部分用户的大量时间和计算资源的投入,并且因此可以是用户计算设备104由人类进行操作而不是自动bot病毒的强有力声誉信号。以这样的方式,与用户计算设备相关联的预先存在的声誉信息,作为示例,诸如用户账户信息,能够被加以利用从而提供对用户计算设备104有所提升的验证。
[0048]在其中这里所讨论的系统和方法利用诸如用户账户信息之类的有关用户或用户计算设备的信息的一些实施例中,用户可以被提供以对程序或特征是否收集或利用这样的信息加以控制的机会。此外,在各个实施例中,某些信息或数据在其被存储或使用之前能够以一个或多个方式进行处理而使得其无法进行个人识别。
[0049]用户web历史数据库124能够存储或提供描述由与用户账户相关联的一个或多个计算设备所执行的先前web活动或web交互的数据。例如,用户web历史数据库124能够指示用户账户是否具有正常的、有声誉的web使用的历史或者用户账户是否已经被链接至滥用或恶意web行为。因此,在一些实施方式中,验证过程可以包括访问并分析来自数据库124的与用户计算设备104相关联的用户web历史并且将这样的web历史视为声誉信号。
[0050]如以上所提到的,在其中这里所讨论的系统和方法利用诸如用户web历史之类的有关用户或用户计算设备的信息的一些实施例中,用户可以被提供以对程序或特征是否收集或利用这样的信息加以控制的机会。此外,在各个实施例中,某些信息或数据在其被存储或使用之前能够以一个或多个方式进行处理而使得其无法进行个人识别。
[0051 ] CAPTCHA挑战数据库126可以提供多种不同的CAPTCHA挑战,计算机化CAPTCHA系统102能够从中进行选择。例如,数据库126中所包括的挑战能够是不同的大小、形状、格式、难度、编程语言或其它可变参数。例如,可用的挑战格式可以包括以必须被解释或解码的扰乱、模糊或以其它方式失真的文本为特征的图像挑战,以必须被解释的失真音频为特征的音频挑战,视觉匹配挑战、视觉选择挑战,或者其它适当的挑战格式。一般而言,针对每种挑战的一种或多种解答也能够被存储在挑战数据库126中。
[0052]作为一个示例,在一些实施方式中,可用挑战格式可以包括调查问卷或广告。例如,当选择或期望低难度的挑战时,则该挑战可以包括向用户征询有关各种主题的意见,例如包括请求用户从多种选项中选择个人偏好的服饰物品。在其它形式中,该挑战可以简单地要求用户点击广告或其它形式的基于广告的挑战。
[0053]作为另一个示例,在一些实施方式中,数据库126中所包括的CAPTCHA挑战可以包括针对诸如智能电话的移动用户计算设备进行了优化的挑战。例如,用于移动设备的挑战可以要求用户利用移动设备的触摸敏感屏幕绘制形状、追踪轮廓、按压或选择所提供的若干选项中的一个选项、求解迷宫,或者要求使用触摸敏感屏幕的其它挑战。以这样的方式,移动用户计算设备104的用户能够被提供以例如并不要求使用键盘的有所优化的挑战。
[0054]用户计算设备104可以是具有处理器130和存储器132的计算设备。作为示例,用户计算设备104可以是无线移动设备、个人数字助理(PDA)、智能电话、平板电脑、膝上计算机、台式计算机、支持计算的手表、支持计算的眼镜、可穿戴计算设备、嵌入式计算系统、家用电器,或者任意其它计算设备。
[0055]用户计算设备104的处理器130可以是任意适当处理设备并且可以是一个处理器或者操作连接的多个处理器。存储器132可以包括任意数量的计算机可读指令134或其它所存储数据。例如,存储器132可以包括、存储或提供浏览器模块136。当由处理器130所实施时,浏览器模块136能够使得或指示处理器130运行web浏览器应用。
[0056]将要意识到的是,用户计算设备104可以进一步包括任意数量的其它应用模块以执行任意数量的应用从而提供另外的功能。此外,指令134能够提供用于执行根据各种编程语言、平台、层级或通信技术的操作的功能。例如,用户计算设备104可以包括用于解释并执行各种编程语言的一个或多个引擎,作为示例,诸如JavaScript引擎。
[0057]用户计算设备104可以包括用于向用户显示信息的显示器138或者与之进行通信。另外,用户计算设备104可以包括任意数量的用户输入设备140,作为示例,诸如键盘、鼠标、麦克风、触摸敏感屏幕、运动传感器、触摸板、键盘贴、按钮或者其它适当控件。
[0058]用户计算设备104可以进一步包括网络接口142。网络接口 142可以包括用于与一个或多个网络进行对接的任意适当组件,例如包括发射器、接收器、端口、控制器、天线或者其它适当组件。
[0059]—般而言,资源提供方106能够使用服务器或其它计算设备来实施。资源提供方106可以包括一个或多个处理器150以及诸如存储器152和网络接口 156的其它适当组件。处理器150可以实施存储在存储器152上的计算机可执行指令以便执行这里所期望的操作。
[
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1