基于终端行为的验证方法、装置、客户端、服务器及设备的制作方法

文档序号:7771970阅读:104来源:国知局
基于终端行为的验证方法、装置、客户端、服务器及设备的制作方法
【专利摘要】本发明提供了一种基于终端行为的验证方法、装置、客户端、服务器及设备,其中所述方法包括生成验证信息,所述验证信息包括指定晃动方向和次数;检测终端行为,获得终端行为检测信息,所述终端行为检测信息包括终端晃动的方向和次数;若所述终端晃动的方向和次数与所述指定晃动方向和次数一致,则验证成功。本发明可以确保验证信息是由用户提交的,防止恶意程序模拟用户行为提交验证信息。
【专利说明】基于终端行为的验证方法、装置、客户端、服务器及设备
【技术领域】
[0001]本公开涉及信息验证的【技术领域】,特别是涉及一种基于终端行为的验证方法、一种基于终端行为的验证装置、一种基于终端行为的验证客户端、一种基于终端行为的验证服务器和一种设备。
【背景技术】
[0002]在网络交互过程中,很多服务器或软件为了防止恶意程序通过模拟用户行为发送指令(如登录、注册、修改资料等等),都会实现一套由用户手动输入验证信息的方法。
[0003]一般情况下,服务器或软件会随机给一个图片验证码,要求用户发送指令之前(或同时)输入该图片中的验证码,并由服务器或软件验证通过后才会接受并执行用户的指令。例如,在浏览器中登录某网站时,用户除了要输入用户名和密码,同时还会有一个验证码输入框,该验证码输入框的旁边会有一幅含有变形字符的图片,用户需识别出这些字符,并手动输入验证码输入框中,当用户名、密码和验证码输入完成后,用户点击“确认”按钮提交登陆指令,该网站的服务器不仅要验证用户名和密码,还要对验证码进行验证,全部验证通过后才会许可用户登录。
[0004]然而,由于图片识别技术的飞速发展,使得验证信息很容易被程序识别和提交,从而失去验证用户输入的意义。

【发明内容】

[0005]本公开的实施例所要解决的技术问题是提供一种基于终端行为的验证方法,确保验证信息是由用户提交的,防止恶意程序模拟用户行为提交验证信息。
[0006]相应的,本公开的实施例还提供了一种基于终端行为的验证装置、一种基于终端行为的验证客户端、一种基于终端行为的验证服务器和一种设备,用以保证上述方法的实现及应用。
[0007]为了解决上述问题,本公开的实施例提供了一种基于终端行为的验证方法,所述方法包括:
[0008]生成验证信息,所述验证信息包括指定晃动方向和次数;
[0009]检测终端行为,获得终端行为检测信息,所述终端行为检测信息包括终端晃动的方向和次数;
[0010]若所述终端晃动的方向和次数与所述指定晃动方向和次数一致,则验证成功。
[0011 ] 可选地,所述生成验证信息的步骤包括:
[0012]选择验证方式模板,所述验证方式模板中包括指定晃动方向和次数的参数信息;
[0013]从预设资源库里随机选取与所述指定晃动方向和次数的参数信息对应的信息生成验证信息;
[0014]展现所述验证信息。
[0015]可选地,所述检测终端行为的步骤包括:[0016]调用内置于所述终端的加速度计检测所述终端行为;
[0017]获得终端行为检测信息,所述终端行为检测信息包括终端晃动的方向和次数。
[0018]本公开的实施例还提供了一种基于终端行为的验证方法,所述方法包括:
[0019]发出验证信息获取请求至服务器,所述服务器用于依据所述验证信息获取请求生成验证信息,所述验证信息包括指定晃动方向和次数;
[0020]接收所述验证信息;
[0021]检测终端行为,获得终端行为检测信息并发送至服务器,所述终端行为检测信息包括终端晃动的方向和次数,所述服务器用于在判断所述终端晃动的方向和次数与所述指定晃动方向和次数一致时,发送验证成功信息;
[0022]接收所述验证成功信息。
[0023]可选地,所述方法还包括:
[0024]在所述接收所述验证信息之后,展现所述验证信息。
[0025]可选地,所述检测终端行为,获得终端行为检测信息并发送至服务器的步骤包括:
[0026]调用内置于所述终端的加速度计检测所述终端行为;
[0027]获得终端行为检测信息并发送至服务器,所述终端行为检测信息包括终端晃动的方向和次数。
[0028]本公开的实施例还提供了一种基于终端行为的验证方法,所述方法包括:
[0029]接收验证信息获取请求;
[0030]依据所述验证信息获取请求生成验证信息和终端检测请求,所述验证信息包括指定晃动方向和次数;
[0031]将所述验证信息和所述终端检测请求发送至客户端,所述客户端用于展现所述验证信息,并依据所述终端检测请求检测终端行为,获得终端行为检测信息,所述终端行为检测信息包括终端晃动的方向和次数;
[0032]接收客户端发送的终端行为检测信息;
[0033]若所述终端晃动的方向和次数与所述指定晃动方向和次数一致,则验证成功。
[0034]可选地,所述依据所述验证信息获取请求生成验证信息的步骤包括:
[0035]依据所述验证信息获取请求选择验证方式模板,所述验证方式模板中包括指定晃动方向和次数的参数信息;
[0036]从预设资源库里随机选取与所述指定晃动方向和次数的参数信息对应的信息生成验证信息。
[0037]本公开的实施例还提供了一种基于终端行为的验证装置,所述装置包括:
[0038]验证信息生成模块,用于生成验证信息,所述验证信息包括指定晃动方向和次数;
[0039]终端行为检测信息获取模块,用于检测终端行为,获得终端行为检测信息,所述终端行为检测信息包括终端晃动的方向和次数;
[0040]验证成功模块,用于在所述终端晃动的方向和次数与所述指定晃动方向和次数一致时,验证成功。
[0041 ] 可选地,所述验证信息生成模块包括:[0042]模板选择子模块,用于选择验证方式模板,所述验证方式模板中包括指定晃动方向和次数的参数信息;
[0043]验证信息随机生成子模块,用于从预设资源库里随机选取与所述指定晃动方向和次数的参数信息对应的信息生成验证信息;
[0044]验证信息展现子模块,用于展现所述验证信息。
[0045]可选地,所述终端行为检测信息获取模块包括:
[0046]行为检测子模块,用于调用内置于所述终端的加速度计检测所述终端行为;
[0047]检测信息获得子模块,用于获得终端行为检测信息,所述终端行为检测信息包括终端晃动的方向和次数。
[0048]本公开的实施例还提供了一种基于终端行为的验证客户端,所述客户端包括:
[0049]验证信息获取请求发送模块,用于发出验证信息获取请求至服务器,所述服务器用于依据所述验证信息获取请求生成验证信息,所述验证信息包括指定晃动方向和次数;
[0050]验证信息接收模块,用于接收所述验证信息;
[0051]终端行为检测信息获取模块,用于检测终端行为,获得终端行为检测信息并发送至服务器,所述终端行为检测信息包括终端晃动的方向和次数,所述服务器用于在判断所述终端晃动的方向和次数与所述指定晃动方向和次数一致时,发送验证成功信息;
[0052]验证成功信息接收模块,用于接收所述验证成功信息。
[0053]可选地,所述客户端还包括:
[0054]展现模块,用于在接收所述验证信息后,展现所述验证信息。
[0055]可选地,所述终端行为检测信息获取模块包括:
[0056]行为检测子模块,用于调用内置于所述终端的加速度计检测所述终端行为;
[0057]检测信息获得子模块,用于获得终端行为检测信息并发送至服务器,所述终端行为检测信息包括终端晃动的方向和次数。
[0058]本公开的实施例还提供了一种基于终端行为的验证服务器,所述服务器包括:
[0059]验证信息获取请求接收模块,用于接收验证信息获取请求;
[0060]验证信息生成模块,用于依据所述验证信息获取请求生成验证信息,所述验证信息包括指定晃动方向和次数;
[0061 ] 请求生成模块,用于依据所述验证信息获取请求生成终端检测请求;
[0062]信息发送模块,用于将所述验证信息和所述终端检测请求发送至客户端,所述客户端用于展现所述验证信息,并依据所述终端检测请求检测终端行为,获得终端行为检测信息,所述终端行为检测信息包括终端晃动的方向和次数;
[0063]检测信息接收模块,用于接收客户端发送的终端行为检测信息;
[0064]验证成功模块,用于在所述终端晃动的方向和次数与所述指定晃动方向和次数一致时,验证成功。
[0065]可选地,所述验证信息生成模块包括:
[0066]模板选择子模块,用于依据所述验证信息获取请求选择验证方式模板,所述验证方式模板中包括指定晃动方向和次数的参数信息;
[0067]验证信息随机生成子模块,用于从预设资源库里随机选取与所述指定晃动方向和次数的参数信息对应的信息生成验证信息。[0068]本公开的实施例还提供了一种设备,所述设备包括:
[0069]一个或多个处理器;
[0070]存储器;和
[0071]一个或多个模块,所述一个或多个模块存储于所述存储器中并被配置成由所述一个或多个处理器执行,其中,所述一个或多个模块具有如下功能:
[0072]生成验证信息,所述验证信息包括指定晃动方向和次数;
[0073]检测终端行为,获得终端行为检测信息,所述终端行为检测信息包括终端晃动的方向和次数;
[0074]若所述终端晃动的方向和次数与所述指定晃动方向和次数一致,则验证成功。
[0075]本公开的实施例还提供了一种设备,所述设备包括:
[0076]一个或多个处理器;
[0077]存储器;和
[0078]—个或多个模块,所述一个或多个模块存储于所述存储器中并被配置成由所述一个或多个处理器执行,其中,所述一个或多个模块具有如下功能:
[0079]发出验证信息获取请求至服务器,所述服务器用于依据所述验证信息获取请求生成验证信息,所述验证信息包括指定晃动方向和次数;
[0080]接收所述验证信息;
[0081]检测终端行为,获得终端行为检测信息并发送至服务器,所述终端行为检测信息包括终端晃动的方向和次数,所述服务器用于在判断所述终端晃动的方向和次数与所述指定晃动方向和次数一致时,发送验证成功信息;
[0082]接收所述验证成功信息。
[0083]本公开的实施例还提供了一种设备,所述设备包括:
[0084]一个或多个处理器;
[0085]存储器;和
[0086]一个或多个模块,所述一个或多个模块存储于所述存储器中并被配置成由所述一个或多个处理器执行,其中,所述一个或多个模块具有如下功能:
[0087]接收验证信息获取请求;
[0088]依据所述验证信息获取请求生成验证信息和终端检测请求,所述验证信息包括指定晃动方向和次数;
[0089]将所述验证信息和所述终端检测请求发送至客户端,所述客户端用于展现所述验证信息,并依据所述终端检测请求检测终端行为,获得终端行为检测信息,所述终端行为检测信息包括终端晃动的方向和次数;
[0090]接收客户端发送的终端行为检测信息;
[0091]若所述终端晃动的方向和次数与所述指定晃动方向和次数一致,则验证成功。
[0092]与【背景技术】相比,本公开取得的一些有益效果可以包括:
[0093]本公开的实施例可以生成包括指定晃动方向和次数的验证信息提供给用户,当检测到用户对终端晃动的方向和次数与验证信息一致时,则验证成功,从而确保接收的验证信息是由用户提交的,防止恶意程序模拟用户行为提交验证信息,提高用户信息的安全性。
[0094]应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本公开。
【专利附图】

【附图说明】
[0095]图1是本公开的实施例提供的一种基于终端行为的验证方法实施例一的示例性步骤流程图;
[0096]图2是本公开的实施例提供的一种基于终端行为的验证方法实施例一中的终端显示示意图;
[0097]图3是本公开的实施例提供的一种基于终端行为的验证方法实施例一中的指令信息展示示意图;
[0098]图4是本公开的实施例提供的一种基于终端行为的验证方法实施例一中的验证信息展示示意图;
[0099]图5是本公开的实施例提供的一种基于终端行为的验证方法实施例二的示例性步骤流程图;
[0100]图6是本公开的实施例提供的一种基于终端行为的验证方法实施例三的示例性步骤流程图;
[0101]图7是本公开的实施例提供的一种基于终端行为的验证装置实施例的示例性结构框图;
[0102]图8是本公开的装置实施例的验证信息生成模块的一种优选示例的示例性结构框图;
[0103]图9是本公开的装置实施例的终端行为检测信息获取模块的一种优选示例的示例性结构框图;
[0104]图10是本公开的实施例提供的一种基于终端行为的验证客户端实施例的示例性结构框图;
[0105]图11是本公开的客户端实施例的终端行为检测信息获取模块的一种优选示例的示例性结构框图;
[0106]图12是本公开的实施例提供的一种基于终端行为的验证服务器实施例的示例性结构框图
[0107]图13是本公开的实施例提供的一种终端设备结构示意图;
[0108]图14是本公开的实施例提供的一种服务器设备结构示意图。
[0109]通过上述附图,已示出本公开明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本公开构思的范围,而是通过参考特定实施例为本领域技术人员说明本公开的概念。
【具体实施方式】
[0110]为使本公开的实施例的目的、特征和优点能够更加明显易懂,下面结合附图和具体实施例对本公开的实施例作进一步详细的说明。
[0111]本公开的实施例的核心构思之一在于,生成指定晃动方向和次数的验证信息提供给用户,当检测到用户对终端晃动的方向和次数与验证信息一致时,验证成功,从而确保接收的验证信息是由用户提交的,防止恶意程序模拟用户行为提交验证信息。[0112]实施例一
[0113]参照图1,示出了本公开的实施例提供的一种基于终端行为的验证方法实施例一的示例性步骤流程图,本公开的实施例可以应用于在应用程序中,其中所述应用程序为在本地运行的应用程序,其可以不需要与服务器配合运行,本公开的实施例可以包括如下步骤。
[0114]在步骤101中,生成验证信息,所述验证信息包括指定晃动方向和次数。
[0115]本公开的实施例中的验证信息可以包括指定晃动方向和次数(如左摇两下、右摇三下或左摇两下再右摇一下等等),该验证信息可以以示意图、文字、图标等用户可以理解的形式展现,本公开的实施例对验证信息的展现方式无需加以限制。当然,验证信息除了指定晃动方向和次数外,还可以包括其他信息,如包含字符串的验证码等。
[0116]在实现中,验证信息可以由应用程序接收用户在终端界面中提交的输入信息,并确定该输入信息准确时触发生成。在一种实施方式中,用户在终端界面中提交的输入信息可以为用户发起的业务请求,应用程序在接收到用户发起的业务请求后,生成验证信息,进入该业务请求对应的页面,并将验证信息展示在该页面中,在实际中,在生成验证信息时还可以生成提示信息,该提示信息可以为“依据验证信息对终端进行相应操作”,“换一张”等,如图2所示的终端显示示意图,用户发起应用程序的登录请求,应用程序依据该登录请求生成验证信息(如左摇两下),进入包含登录名和登录密码输入框登录页面,并将验证信息显示在登录页面中,若用户对验证信息不满意,还可以通过点击右下角的“换一张”命令,使得应用程序再次随机生成验证信息并展现。
[0117]在另一种实施方式中,用户在终端界面中提交的输入信息可以为用户在发起的业务请求对应的页面中提交的信息,在实际中,在生成验证信息时还可以生成提示信息,该提示信息可以为“依据验证信息对终端进行相应操作”,“换一张”等,如图3所示的指令信息展示示意图,用户发起应用程序的登录请求,应用程序依据该登录请求进入包含登录名和登录密码输入框登录页面,用户在登录页面的登录名输入框和登录密码输入框输入相应信息后,点击“登录”按钮,应用程序验证用户输入的登录名和登录密码的准确性,若准确则生成验证信息(如左摇两下)并将该验证信息显示在对应页面中(如图4所示的验证信息展示示意图)。
[0118]进一步地,本公开的实施例中的验证信息可以为应用程序随机生成的验证信息,在一种实施方式中,应用程序可以通过采用包括指定晃动方向和次数的参数信息的验证方式模板随机生成验证信息。在实际中,应用程序在本地数据库中存储有多种验证方式模板,每种验证方式模板中有对应的资源库,应用程序选择包括指定晃动方向和次数的等参数信息的验证方式模板,并从该验证方式模板对应的资源库中随机选择晃动方向和次数生成验证信息。
[0119]在步骤102中,检测终端行为,获得终端行为检测信息,所述终端行为检测信息包括终端晃动的方向和次数。
[0120]在本公开的实施例的一种实施方式中,步骤202可以包括如下子步骤:
[0121]子步骤S11,调用内置于所述终端的加速度计检测所述终端行为;
[0122]子步骤S12,获得终端行为检测信息,所述终端行为检测信息包括终端晃动的方向和次数。[0123]在本公开的实施例中,用户可以按照验证信息中指定的晃动方向和次数来摇晃终端,应用程序可以调用内置于终端的加速度计来检测用户对终端的摇晃行为,加速度计在检测到终端的摇晃行为后,将终端行为检测信息发送至应用程序中,该终端行为检测信息可以包括终端摇晃的方向和次数。
[0124]需要说明的是,本公开的实施例中使用加速度计检测终端的摇晃行为只是本公开的实施例的一种示例,本领域技术人员可以根据实际需要在终端中内置其他辅助配件来检测终端的摇晃行为,本公开的实施例对此无需加以限制。
[0125]在步骤103中,若所述终端晃动的方向和次数与所述指定晃动方向和次数一致,则验证成功。
[0126]在实现中,若终端晃动的方向和次数与指定晃动方向和次数一致,则应用程序验证成功,此时,应用程序可以执行与用户发起的业务请求对应的操作,如该业务请求为登录请求时,则成功登录到对应的页面。相应地,若终端晃动的方向和次数与指定晃动方向和次数不一致,则表示应用程序验证失败,此时,应用程序可以拒绝执行与用户发起的业务请求对应的操作,并可以发出提示信息告知用户产生拒绝执行操作的原因。
[0127]在本公开的实施例中,应用程序可以生成包括指定晃动方向和次数的验证信息提供给用户,当检测到用户对终端晃动的方向和次数与验证信息一致时,则应用程序验证成功,从而确保接收的验证信息是由用户提交的,防止恶意程序模拟用户行为提交验证信息。
[0128]实施例二
[0129]参照图5,示出了本公开的实施例提供的一种基于终端行为的验证方法实施例二的示例性步骤流程图,本公开的实施例可以应用于客户端中,所述客户端与服务器相对应,安装在终端上,需要与服务器互相配合运行。本公开的实施例可以包括如下步骤。
[0130]在步骤501中,发出验证信息获取请求至服务器,所述服务器用于依据所述验证信息获取请求生成验证信息,所述验证信息包括指定晃动方向和次数。
[0131]在步骤502中,接收所述验证信息。
[0132]在实现中,客户端接收用户在终端界面中提交的输入信息后,依据该输入信息生成验证信息获取请求并发送至服务器中。在一种实施方式中,用户在终端界面中提交的输入信息可以为用户发起的业务请求,客户端在接收到用户发起的业务请求后,依据该业务请求生成验证信息获取请求发送至服务器,服务器依据该验证信息获取请求生成验证信息,并响应该业务请求,服务器将该验证信息和响应结果返回客户端,客户端接收响应结果和验证信息,依据响应结果显示对应的页面,并将验证信息展示在该页面中。
[0133]在另一种实施方式中,用户在终端界面中提交的输入信息可以为用户在发起的业务请求以及在业务请求对应的页面中提交的信息。客户端在接收到用户发起的业务请求后,将该业务请求发送至服务器,服务器响应该业务请求并返回响应结果,客户端依据响应结果显示对应的页面,该页面包含提示用户输入相应业务信息的输入框,用户在输入框中输入并提交对应信息后,客户端将该提交的对应信息发送至服务器,服务器验证信息的准确性,若准确,则依据该对应信息生成验证信息并返回客户端,客户端接收验证信息,并将验证信息显示在相应页面中。
[0134]在步骤503中,检测终端行为,获得终端行为检测信息并发送至服务器,所述终端行为检测信息包括终端晃动的方向和次数,所述服务器用于在判断所述终端晃动的方向和次数与所述指定晃动方向和次数一致时,发送验证成功信息。
[0135]在本公开的实施例的一种实施方式中,步骤503可以包括如下子步骤:
[0136]子步骤S31,调用内置于所述终端的加速度计检测所述终端行为。
[0137]子步骤S32,获得终端行为检测信息并发送至服务器,所述终端行为检测信息包括终端晃动的方向和次数。
[0138]在本公开的实施例中,用户可以按照显示在页面中的验证信息中指定的晃动方向和次数来摇晃终端,客户端可以调用内置于终端的加速度计来检测用户对终端的摇晃行为,加速度计在检测到终端的摇晃行为后,将终端行为检测信息发送至客户端,该终端行为检测信息可以包括终端摇晃的方向和次数。客户端在接收到该终端行为检测信息后将该终端行为检测信息发送至服务器,服务器验证该终端晃动的方向和次数与指定晃动方向和次数是否一致,若一致则验证成功,此时,服务器可以处理与用户发起的业务请求对应的操作,并将处理结果发送至客户端;相应地,若终端晃动的方向和次数与指定晃动方向和次数不一致,则服务器验证失败,此时,服务器可以拒绝处理与用户发起的业务请求对应的操作,并可以生成提示信息用于告知用户产生拒绝执行操作的原因。
[0139]在步骤504中,接收所述验证成功信息。
[0140]在实现中,客户端接收的验证成功信息可以包括处理结果,客户端依据该处理结果显示对应的页面。另外,若服务器验证失败,客户端接收该提示信息,并将提示信息显示在对应页面中。
[0141]实施例三
[0142]参照图6,示出了本公开的实施例提供的一种基于终端行为的验证方法实施例三的示例性步骤流程图,本公开的实施例可以应用于服务器中,本公开的实施例可以包括如下步骤。
[0143]在步骤601中,接收验证信息获取请求。
[0144]在步骤602中,依据所述验证信息获取请求生成验证信息和终端检测请求,所述验证信息包括指定晃动方向和次数。
[0145]在本公开的实施例的一种实施方式中,依据所述验证信息获取请求生成验证信息的步骤可以包括如下子步骤:
[0146]子步骤S41,依据所述验证信息获取请求选择验证方式模板,所述验证方式模板中包括指定晃动方向和次数的参数信息;
[0147]子步骤S42,从预设资源库里随机选取与所述指定晃动方向和次数的参数信息对应的信息生成验证信息。
[0148]在本公开的实施例中,服务器接收到客户端发送的验证信息获取请求请求后,依据该验证信息获取请求随机生成验证信息,在一种实施方式中,服务器可以通过采用包括指定晃动方向和次数的参数信息的验证方式模板随机生成验证信息。在实际中,服务器中存储有多种验证方式模板,每种验证方式模板中有对应的资源库,服务器选择包括指定晃动方向和次数的等参数信息的验证方式模板,并从该验证方式模板对应的资源库中随机选择晃动方向和次数生成验证信息。
[0149]服务器在生成验证信息的同时生成终端检测请求,该终端检测请求用于请求客户端获取终端行为检测信息。[0150]在步骤603中,将所述验证信息和所述终端检测请求发送至客户端,所述客户端用于展现所述验证信息,并依据所述终端检测请求检测终端行为,获得终端行为检测信息,所述终端行为检测信息包括终端晃动的方向和次数。
[0151]应用于本公开的实施例,客户端在接收到验证信息后,将验证信息展示在该页面中。另外,客户端在接收到所述终端检测请求后可以调用内置于终端的加速度计来检测用户对终端的摇晃行为,加速度计在检测到终端的摇晃行为后,将终端行为检测信息发送至客户端,该终端行为检测信息可以包括终端摇晃的方向和次数,客户端在接收到该终端行为检测信息后将该终端行为检测信息发送至服务器。
[0152]在步骤604中,接收客户端发送的终端行为检测信息。
[0153]在步骤605中,若所述终端晃动的方向和次数与所述指定晃动方向和次数一致,则验证成功。
[0154]服务器在接收到客户端发送的终端行为检测信息后,验证该终端晃动的方向和次数与指定晃动方向和次数是否一致,若一致则验证成功,此时,服务器可以处理与用户发起的业务请求对应的操作,并将处理结果发送至客户端;相应地,若终端晃动的方向和次数与指定晃动方向和次数不一致,则服务器验证失败,此时,服务器可以拒绝处理与用户发起的业务请求对应的操作,并可以生成提示信息用于告知用户产生拒绝执行操作的原因。
[0155]实施例四
[0156]参照图7,示出了本公开的实施例提供的一种基于终端行为的验证装置实施例的示例性结构框图,所述装置可以包括如下模块。
[0157]在验证信息生成模块701中,用于生成验证信息,所述验证信息包括指定晃动方向和次数。
[0158]在终端行为检测信息获取模块702中,用于检测终端行为,获得终端行为检测信息,所述终端行为检测信息包括终端晃动的方向和次数。
[0159]在验证成功模块703中,用于在所述终端晃动的方向和次数与所述指定晃动方向和次数一致时,验证成功。
[0160]图8是本公开装置实施例的验证信息生成模块的一种优选示例的示例性结构框图,验证信息生成模块701可以包括如下子模块。
[0161]在模板选择子模块7011中,用于选择验证方式模板,所述验证方式模板中包括指定晃动方向和次数的参数信息。
[0162]在验证信息随机生成子模块7012中,用于从预设资源库里随机选取与所述指定晃动方向和次数的参数信息对应的信息生成验证信息。
[0163]在验证信息展现子模块7013中,用于展现所述验证信息。
[0164]图9是本公开装置实施例的终端行为检测信息获取模块的一种优选示例的示例性结构框图,终端行为检测信息获取模块702可以包括如下子模块:
[0165]在行为检测子模块7021中,用于调用内置于所述终端的加速度计检测所述终端行为。
[0166]在检测信息获得子模块7022中,用于获得终端行为检测信息,所述终端行为检测信息包括终端晃动的方向和次数。
[0167]对于装置实施例而言,由于其与上述方法实施例基本相似,所以描述的比较简单,相关之处参照上述方法实施例的部分说明即可。
[0168]实施例五
[0169]参照图10,示出了本公开的实施例提供的一种基于终端行为的验证客户端实施例的示例性结构框图,所述客户端可以包括如下模块。
[0170]在验证信息获取请求发送模块801中,用于发出验证信息获取请求至服务器,所述服务器用于依据所述验证信息获取请求生成验证信息,所述验证信息包括指定晃动方向和次数。
[0171]在验证信息接收模块802中,用于接收所述验证信息。
[0172]在终端行为检测信息获取模块803中,用于检测终端行为,获得终端行为检测信息并发送至服务器,所述终端行为检测信息包括终端晃动的方向和次数,所述服务器用于在判断所述终端晃动的方向和次数与所述指定晃动方向和次数一致时,发送验证成功信
肩、O
[0173]在验证成功信息接收模块804中,用于接收所述验证成功信息。
[0174]可选地,所述客户端还可以包括:
[0175]展现模块,用于在接收所述验证信息后,展现所述验证信息。
[0176]图11是本公开客户端实施例的终端行为检测信息获取模块的一种优选示例的示例性结构框图,所述终端行为检测信息获取模块803可以包括如下子模块。
[0177]在行为检测子模块8031中,用于调用内置于所述终端的加速度计检测所述终端行为。
[0178]在检测信息获得子模块8032中,用于获得终端行为检测信息并发送至服务器,所述终端行为检测信息包括终端晃动的方向和次数。
[0179]对于客户端实施例而言,由于其与上述方法实施例基本相似,所以描述的比较简单,相关之处参照上述方法实施例的部分说明即可。
[0180]实施例六
[0181]参照图12,示出了本公开的实施例提供的一种基于终端行为的验证服务器实施例的示例性结构框图,所述服务器可以包括如下模块。
[0182]在验证信息获取请求接收模块901中,用于接收验证信息获取请求。
[0183]在验证信息生成模块902中,用于依据所述验证信息获取请求生成验证信息,所述验证信息包括指定晃动方向和次数。
[0184]在请求生成模块903中,用于依据所述验证信息获取请求生成终端检测请求。
[0185]在信息发送模块904中,用于将所述验证信息和所述终端检测请求发送至客户端,所述客户端用于展现所述验证信息,并依据所述终端检测请求检测终端行为,获得终端行为检测信息,所述终端行为检测信息包括终端晃动的方向和次数。
[0186]在检测信息接收模块905中,用于接收客户端发送的终端行为检测信息。
[0187]在验证成功模块906中,用于在所述终端晃动的方向和次数与所述指定晃动方向和次数一致时,验证成功。
[0188]在本公开的实施例的一种实施方式中,验证信息生成模块902可以包括如下子步骤:
[0189]模板选择子模块,用于依据所述验证信息获取请求选择验证方式模板,所述验证方式模板中包括指定晃动方向和次数的参数信息;
[0190]验证信息随机生成子模块,用于从预设资源库里随机选取与所述指定晃动方向和次数的参数信息对应的信息生成验证信息。
[0191]对于服务器实施例而言,由于其与上述方法实施例基本相似,所以描述的比较简单,相关之处参照上述方法实施例的部分说明即可。
[0192]实施例七
[0193]本公开的实施例还提供了一种设备,所述设备包括:
[0194]一个或多个处理器;
[0195]存储器;和
[0196]一个或多个模块,所述一个或多个模块存储于所述存储器中并被配置成由所述一个或多个处理器执行,其中,所述一个或多个模块具有如下功能:
[0197]生成验证信息,所述验证信息包括指定晃动方向和次数;
[0198]检测终端行为,获得终端行为检测信息,所述终端行为检测信息包括终端晃动的方向和次数;
[0199]若所述终端晃动的方向和次数与所述指定晃动方向和次数一致,则验证成功。
[0200]可选地,所述生成验证信息的步骤包括:
[0201]选择验证方式模板,所述验证方式模板中包括指定晃动方向和次数的参数信息;
[0202]从预设资源库里随机选取与所述指定晃动方向和次数的参数信息对应的信息生成验证信息;
[0203]展现所述验证信息。
[0204]可选地,所述检测终端行为的步骤包括:
[0205]调用内置于所述终端的加速度计检测所述终端行为;
[0206]获得终端行为检测信息,所述终端行为检测信息包括终端晃动的方向和次数。
[0207]实施例八
[0208]本公开的实施例还提供了一种设备,所述设备包括:
[0209]一个或多个处理器;
[0210]存储器;和
[0211]一个或多个模块,所述一个或多个模块存储于所述存储器中并被配置成由所述一个或多个处理器执行,其中,所述一个或多个模块具有如下功能:
[0212]发出验证信息获取请求至服务器,所述服务器用于依据所述验证信息获取请求生成验证信息,所述验证信息包括指定晃动方向和次数;
[0213]接收所述验证信息;
[0214]检测终端行为,获得终端行为检测信息并发送至服务器,所述终端行为检测信息包括终端晃动的方向和次数,所述服务器用于在判断所述终端晃动的方向和次数与所述指定晃动方向和次数一致时,发送验证成功信息;
[0215]接收所述验证成功信息。
[0216]可选地,所述一个或多个模块具有还如下功能:
[0217]在所述接收所述验证信息之后,展现所述验证信息。
[0218]可选地,所述检测终端行为,获得终端行为检测信息并发送至服务器的步骤包括:
[0219]调用内置于所述终端的加速度计检测所述终端行为;
[0220]获得终端行为检测信息并发送至服务器,所述终端行为检测信息包括终端晃动的方向和次数。
[0221]实施例九
[0222]本公开的实施例还提供了一种设备,所述设备包括:
[0223]一个或多个处理器;
[0224]存储器;和
[0225]一个或多个模块,所述一个或多个模块存储于所述存储器中并被配置成由所述一个或多个处理器执行,其中,所述一个或多个模块具有如下功能:
[0226]接收验证信息获取请求;
[0227]依据所述验证信息获取请求生成验证信息和终端检测请求,所述验证信息包括指定晃动方向和次数;
[0228]将所述验证信息和所述终端检测请求发送至客户端,所述客户端用于展现所述验证信息,并依据所述终端检测请求检测终端行为,获得终端行为检测信息,所述终端行为检测信息包括终端晃动的方向和次数;
[0229]接收客户端发送的终端行为检测信息;
[0230]若所述终端晃动的方向和次数与所述指定晃动方向和次数一致,则验证成功。
[0231 ] 可选地,所述生成验证信息的步骤包括:
[0232]依据所述验证信息获取请求选择验证方式模板,所述验证方式模板中包括指定晃动方向和次数的参数信息;
[0233]从预设资源库里随机选取与所述指定晃动方向和次数的参数信息对应的信息生成验证信息。
[0234]实施例十
[0235]本实施例还提供了一种非易失性可读存储介质,该存储介质中存储有一个或多个模块(programs),该一个或多个模块被应用在设备中时,可以使得该设备执行如下步骤的指令(instructions):
[0236]生成验证信息,所述验证信息包括指定晃动方向和次数;
[0237]检测终端行为,获得终端行为检测信息,所述终端行为检测信息包括终端晃动的方向和次数;
[0238]若所述终端晃动的方向和次数与所述指定晃动方向和次数一致,则验证成功。
[0239]可选地,所述生成验证信息的步骤包括:
[0240]选择验证方式模板,所述验证方式模板中包括指定晃动方向和次数的参数信息;
[0241]从预设资源库里随机选取与所述指定晃动方向和次数的参数信息对应的信息生成验证信息;
[0242]展现所述验证信息。
[0243]可选地,所述检测终端行为的步骤包括:
[0244]调用内置于所述终端的加速度计检测所述终端行为;
[0245]获得终端行为检测信息,所述终端行为检测信息包括终端晃动的方向和次数。[0246]实施例^^一
[0247]本实施例还提供了一种非易失性可读存储介质,该存储介质中存储有一个或多个模块(programs),该一个或多个模块被应用在设备中时,可以使得该设备执行如下步骤的指令(instructions):
[0248]发出验证信息获取请求至服务器,所述服务器用于依据所述验证信息获取请求生成验证信息,所述验证信息包括指定晃动方向和次数;
[0249]接收所述验证信息;
[0250]检测终端行为,获得终端行为检测信息并发送至服务器,所述终端行为检测信息包括终端晃动的方向和次数,所述服务器用于在判断所述终端晃动的方向和次数与所述指定晃动方向和次数一致时,发送验证成功信息;
[0251]接收所述验证成功信息。
[0252]可选地,该一个或多个模块被应用在设备中时,还可以使得该设备执行如下步骤的指令(instructions):[0253]在所述接收所述验证信息之后,展现所述验证信息。
[0254]可选地,所述检测终端行为,获得终端行为检测信息并发送至服务器的步骤包括:
[0255]调用内置于所述终端的加速度计检测所述终端行为;
[0256]获得终端行为检测信息并发送至服务器,所述终端行为检测信息包括终端晃动的方向和次数。
[0257]实施例十二
[0258]本实施例还提供了一种非易失性可读存储介质,该存储介质中存储有一个或多个模块(programs),该一个或多个模块被应用在设备中时,可以使得该设备执行如下步骤的指令(instructions):
[0259]接收验证信息获取请求;
[0260]依据所述验证信息获取请求生成验证信息和终端检测请求,所述验证信息包括指定晃动方向和次数;
[0261]将所述验证信息和所述终端检测请求发送至客户端,所述客户端用于展现所述验证信息,并依据所述终端检测请求检测终端行为,获得终端行为检测信息,所述终端行为检测信息包括终端晃动的方向和次数;
[0262]接收客户端发送的终端行为检测信息;
[0263]若所述终端晃动的方向和次数与所述指定晃动方向和次数一致,则验证成功。
[0264]可选地,所述生成验证信息的步骤包括:
[0265]依据所述验证信息获取请求选择验证方式模板,所述验证方式模板中包括指定晃动方向和次数的参数信息;
[0266]从预设资源库里随机选取与所述指定晃动方向和次数的参数信息对应的信息生成验证信息。
[0267]实施例十三
[0268]参照图13是本公开的实施例提供的一种终端设备结构示意图。参见图13,该终端设备可以用于实施上述实施例中提供的智能终端的语音控制方法。其中,该终端设备可以为手机、平板电脑pad、穿戴式移动设备(如智能手表)等。
[0269]终端设备700可以包括通信单元110、包括有一个或一个以上计算机可读存储介质的存储器120、输入单元130、显示单元140、传感器150、音频电路160、WiFi (wirelessfidelity,无线保真)模块170、包括有一个或者一个以上处理核心的处理器180、以及电源190等部件。本领域技术人员可以理解,图13中示出的终端设备结构并不构成对终端设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:
[0270]通信单元110可用于收发信息或通话过程中,信号的接收和发送,该通信单元110可以为RF (Radio Frequency,射频)电路、路由器、调制解调器、等网络通信设备。特别地,当通信单元110为RF电路时,将基站的下行信息接收后,交由一个或者一个以上处理器180处理;另外,将涉及上行的数据发送给基站。通常,作为通信单元的RF电路包括但不限于天线、至少一个放大器、调谐器、一个或多个振荡器、用户身份模块(SIM)卡、收发信机、耦合器、LNA(Low Noise Amplifier,低噪声放大器)、双工器等。此外,通信单元110还可以通过无线通信与网络和其他设备通信。所述无线通信可以使用任一通信标准或协议,包括但不限于 GSM(Global System of Mobile communication,全球移动通讯系统)、GPRS (GeneralPacket Radio Service,通用分组无线服务)、CDMA (Code Division Multiple Access,石马分多址)、WCDMA (Wideband Code Division Multiple Access,宽带码分多址)、LTE (LongTerm Evolution,长期演进)、电子邮件、SMS (Short Messaging Service,短消息服务)等。存储器120可用于存储软件程序以及模块,处理器180通过运行存储在存储器120的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器120可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据终端设备700的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器120可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器120还可以包括存储器控制器,以提供处理器180和输入单元130对存储器120的访问。
[0271]输入单元130可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。可选地,输入单元130可包括触敏表面131以及其他输入设备132。触敏表面131,也称为触摸显示屏或者触控板,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触敏表面131上或在触敏表面131附近的操作),并根据预先设定的程式驱动相应的连接装置。可选的,触敏表面131可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器180,并能接收处理器180发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触敏表面131。除了触敏表面131,输入单元130还可以包括其他输入设备132。可选地,其他输入设备132可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。
[0272]显示单元140可用于显示由用户输入的信息或提供给用户的信息以及终端设备700的各种图形用户接口,这些图形用户接口可以由图形、文本、源显示框、视频和其任意组合来构成。显示单元140可包括显示面板141,可选的,可以采用IXD(Liquid CrystalDisplay,液晶显示器)、OLED (Organic Light-Emitting Diode,有机发光二极管)等形式来配置显示面板141。进一步的,触敏表面131可覆盖显示面板141,当触敏表面131检测到在其上或附近的触摸操作后,传送给处理器180以确定触摸事件的类型,随后处理器180根据触摸事件的类型在显示面板141上提供相应的视觉输出。虽然在图5中,触敏表面131与显示面板141是作为两个独立的部件来实现输入和输入功能,但是在某些实施例中,可以将触敏表面131与显示面板141集成而实现输入和输出功能。
[0273]终端设备700还可包括至少一种传感器150,比如光传感器、运动传感器以及其他传感器。可选地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板141的亮度,接近传感器可在终端设备700移动到耳边时,关闭显示面板141和/或背光。作为运动传感器的一种,重力加速度传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别手机姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;至于终端设备700还可配置的陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。
[0274]音频电路160、扬声器161,传声器162可提供用户与终端设备700之间的音频接口。音频电路160可将接收到的音频数据转换后的电信号,传输到扬声器161,由扬声器161转换为声音信号输出;另一方面,传声器162将收集的声音信号转换为电信号,由音频电路160接收后转换为音频数据,再将音频数据输出处理器180处理后,经RF电路110以发送给比如另一终端设备,或者将音频数据输出至存储器120以便进一步处理。音频电路160还可能包括耳塞插孔,以提供外设耳机与终端设备700的通信。
[0275]为了实现无线通信,该终端设备上可以配置有无线通信单元170,该无线通信单元170可以为WiFi模块。WiFi属于短距离无线传输技术,终端设备700通过无线通信单元170可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图5示出了无线通信单元170,但是可以理解的是,其并不属于终端设备700的必须构成,完全可以根据需要在不改变发明的本质的范围内而省略。
[0276]处理器180是终端设备700的控制中心,利用各种接口和线路连接整个手机的各个部分,通过运行或执行存储在存储器120内的软件程序和/或模块,以及调用存储在存储器120内的数据,执行终端设备700的各种功能和处理数据,从而对手机进行整体监控。可选的,处理器180可包括一个或多个处理核心;优选的,处理器180可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器180中。
[0277]终端设备700还包括给各个部件供电的电源190 (比如电池),优选的,电源可以通过电源管理系统与处理器180逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。电源190还可以包括一个或一个以上的直流或交流电源、再充电系统、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。
[0278]尽管未示出,终端设备700还可以包括摄像头、蓝牙模块等,在此不再赘述。具体在本实施例中,终端设备的显示单元是触摸屏显示器,终端设备还包括有存储器,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行所述一个或者一个以上程序包含用于进行以下操作的指令:
[0279]生成验证信息,所述验证信息包括指定晃动方向和次数;
[0280]检测终端行为,获得终端行为检测信息,所述终端行为检测信息包括终端晃动的方向和次数;
[0281]若所述终端晃动的方向和次数与所述指定晃动方向和次数一致,则验证成功。
[0282]可选地,所述生成验证信息的步骤包括:
[0283]选择验证方式模板,所述验证方式模板中包括指定晃动方向和次数的参数信息;
[0284]从预设资源库里随机选取与所述指定晃动方向和次数的参数信息对应的信息生成验证信息;
[0285]展现所述验证信息。
[0286]可选地,所述检测终端行为的步骤包括:
[0287]调用内置于所述终端的加速度计检测所述终端行为;
[0288]获得终端行为检测信息,所述终端行为检测信息包括终端晃动的方向和次数。
[0289]实施例十四
[0290]参照图13是本公开的实施例提供的一种终端设备结构示意图。参见图13,该终端设备可以用于实施上述实施例中提供的智能终端的语音控制方法。其中,该终端设备可以为手机、平板电脑pad、穿戴式移动设备(如智能手表)等。
[0291]终端设备700可以包括通信单元110、包括有一个或一个以上计算机可读存储介质的存储器120、输入单元130、显示单元140、传感器150、音频电路160、WiFi (wirelessfidelity,无线保真)模块170、包括有一个或者一个以上处理核心的处理器180、以及电源190等部件。本领域技术人员可以理解,图13中示出的终端设备结构并不构成对终端设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:
[0292]通信单元110可用于收发信息或通话过程中,信号的接收和发送,该通信单元110可以为RF (Radio Frequency,射频)电路、路由器、调制解调器、等网络通信设备。特别地,当通信单元110为RF电路时,将基站的下行信息接收后,交由一个或者一个以上处理器180处理;另外,将涉及上行的数据发送给基站。通常,作为通信单元的RF电路包括但不限于天线、至少一个放大器、调谐器、一个或多个振荡器、用户身份模块(SIM)卡、收发信机、耦合器、LNA(Low Noise Amplifier,低噪声放大器)、双工器等。此外,通信单元110还可以通过无线通信与网络和其他设备通信。所述无线通信可以使用任一通信标准或协议,包括但不限于 GSM(Global System of Mobile communication,全球移动通讯系统)、GPRS (GeneralPacket Radio Service,通用分组无线服务)、CDMA (Code Division Multiple Access,石马分多址)、WCDMA (Wideband Code Division Multiple Access,宽带码分多址)、LTE (LongTerm Evolution,长期演进)、电子邮件、SMS (Short Messaging Service,短消息服务)等。存储器120可用于存储软件程序以及模块,处理器180通过运行存储在存储器120的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器120可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据终端设备700的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器120可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器120还可以包括存储器控制器,以提供处理器180和输入单元130对存储器120的访问。
[0293]输入单元130可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。可选地,输入单元130可包括触敏表面131以及其他输入设备132。触敏表面131,也称为触摸显示屏或者触控板,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触敏表面131上或在触敏表面131附近的操作),并根据预先设定的程式驱动相应的连接装置。可选的,触敏表面131可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器180,并能接收处理器180发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触敏表面131。除了触敏表面131,输入单元130还可以包括其他输入设备132。可选地,其他输入设备132可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。
[0294]显示单元140可用于显示由用户输入的信息或提供给用户的信息以及终端设备700的各种图形用户接口,这些图形用户接口可以由图形、文本、源显示框、视频和其任意组合来构成。显示单元140可包括显示面板141,可选的,可以采用IXD(Liquid CrystalDisplay,液晶显示器)、OLED (Organic Light-Emitting Diode,有机发光二极管)等形式来配置显示面板141。进一步的,触敏表面131可覆盖显示面板141,当触敏表面131检测到在其上或附近的触摸操作后,传送给处理器180以确定触摸事件的类型,随后处理器180根据触摸事件的类型在显示面板141上提供相应的视觉输出。虽然在图5中,触敏表面131与显示面板141是作为两个独立的部件来实现输入和输入功能,但是在某些实施例中,可以将触敏表面131与显示面板141集成而实现输入和输出功能。
[0295]终端设备700还可包括至少一种传感器150,比如光传感器、运动传感器以及其他传感器。可选地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板141的亮度,接近传感器可在终端设备700移动到耳边时,关闭显示面板141和/或背光。作为运动传感器的一种,重力加速度传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别手机姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;至于终端设备700还可配置的陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。
[0296]音频电路160、扬声器161,传声器162可提供用户与终端设备700之间的音频接口。音频电路160可将接收到的音频数据转换后的电信号,传输到扬声器161,由扬声器161转换为声音信号输出;另一方面,传声器162将收集的声音信号转换为电信号,由音频电路160接收后转换为音频数据,再将音频数据输出处理器180处理后,经RF电路110以发送给比如另一终端设备,或者将音频数据输出至存储器120以便进一步处理。音频电路160还可能包括耳塞插孔,以提供外设耳机与终端设备700的通信。
[0297]为了实现无线通信,该终端设备上可以配置有无线通信单元170,该无线通信单元170可以为WiFi模块。WiFi属于短距离无线传输技术,终端设备700通过无线通信单元170可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图5示出了无线通信单元170,但是可以理解的是,其并不属于终端设备700的必须构成,完全可以根据需要在不改变发明的本质的范围内而省略。
[0298]处理器180是终端设备700的控制中心,利用各种接口和线路连接整个手机的各个部分,通过运行或执行存储在存储器120内的软件程序和/或模块,以及调用存储在存储器120内的数据,执行终端设备700的各种功能和处理数据,从而对手机进行整体监控。可选的,处理器180可包括一个或多个处理核心;优选的,处理器180可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器180中。
[0299]终端设备700还包括给各个部件供电的电源190 (比如电池),优选的,电源可以通过电源管理系统与处理器180逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。电源190还可以包括一个或一个以上的直流或交流电源、再充电系统、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。
[0300]尽管未示出,终端设备700还可以包括摄像头、蓝牙模块等,在此不再赘述。具体在本实施例中,终端设备的显示单元是触摸屏显示器,终端设备还包括有存储器,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行所述一个或者一个以上程序包含用于进行以下操作的指令:
[0301]发出验证信息获取请求至服务器,所述服务器用于依据所述验证信息获取请求生成验证信息,所述验证信息包括指定晃动方向和次数;
[0302]接收所述验证信息;
[0303]检测终端行为,获得终端行为检测信息并发送至服务器,所述终端行为检测信息包括终端晃动的方向和次数,所述服务器用于在判断所述终端晃动的方向和次数与所述指定晃动方向和次数一致时,发送验证成功信息;
[0304]接收所述验证成功信息。
[0305]可选地,所述一个或多个模块具有还如下功能:
[0306]在所述接收所述验证信息之后,展现所述验证信息。
[0307]可选地,所述检测终端行为,获得终端行为检测信息并发送至服务器的步骤包括:
[0308]调用内置于所述终端的加速度计检测所述终端行为;
[0309]获得终端行为检测信息并发送至服务器,所述终端行为检测信息包括终端晃动的方向和次数。
[0310]实施例十五
[0311]图14是本公开的实施例提供的一种服务器结构示意图。该服务器1900可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上中央处理器(centralprocessing units, CPU) 1922 (例如,一个或一个以上处理器)和存储器1932,一个或一个以上存储应用程序1942或数据1944的存储介质1930 (例如一个或一个以上海量存储设备)。其中,存储器1932和存储介质1930可以是短暂存储的或持久存储的。存储在存储介质1930的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对服务器中的一系列指令操作。更进一步地,中央处理器1922可以设置为与存储介质1930通信,在服务器1900上执行存储介质1930中的一系列指令操作。
[0312]服务器1900还可以包括一个或一个以上电源1926,一个或一个以上有线或无线网络接口 1950,一个或一个以上输入输出接口 1958,一个或一个以上键盘1956,和/或,一个或一个以上操作系统 1941,例如 Windows ServerTM, Mac OS XTM,UnixTM, LinuxTM,FreeBSDTM等等。其中,中央处理器1922可以在服务器1900上执行以下操作的指令:
[0313]接收验证信息获取请求;
[0314]生成验证信息和终端检测请求,所述验证信息包括指定晃动方向和次数;
[0315]依据所述验证信息获取请求将所述验证信息和所述终端检测请求发送至客户端,所述客户端用于展现所述验证信息,并依据所述终端检测请求检测终端行为,获得终端行为检测信息,所述终端行为检测信息包括终端晃动的方向和次数;
[0316]接收客户端发送的终端行为检测信息;
[0317]若所述终端晃动的方向和次数与所述指定晃动方向和次数一致,则验证成功。
[0318]可选地,所述生成验证信息的步骤包括:
[0319]依据所述验证信息获取请求选择验证方式模板,所述验证方式模板中包括指定晃动方向和次数的参数信息;
[0320]从预设资源库里随机选取与所述指定晃动方向和次数的参数信息对应的信息生成验证信息。
[0321]本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参照即可。
[0322]本领域内的技术人员应明白,本公开的实施例的实施例可提供为方法、装置、或计算机程序产品。因此,本公开的实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本公开的实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
[0323]本公开的实施例是参照根据本公开的实施例的方法、移动设备设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理移动设备设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理移动设备设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0324]这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理移动设备设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。[0325]这些计算机程序指令也可装载到计算机或其他可编程数据处理移动设备设备上,使得在计算机或其他可编程移动设备设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程移动设备设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0326]尽管已描述了本公开的实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本公开的实施例范围的所有变更和修改。
[0327]最后,还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者移动设备设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者移动设备设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者移动设备设备中还存在另外的相同要素。
[0328]以上对本公开的实施例所提供的一种基于终端行为的验证方法、装置、客户端、月艮务器和设备进行了详细介绍,本文中应用了具体个例对本公开的实施例的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本公开的实施例的方法及其核心思想;同时,对于本领域的一般技术人员,依据本公开的实施例的思想,在【具体实施方式】及应用范围上均会有改变之处,综上所 述,本说明书内容不应理解为对本公开的实施例的限制。
【权利要求】
1.一种基于终端行为的验证方法,其特征在于,所述方法包括: 生成验证信息,所述验证信息包括指定晃动方向和次数; 检测终端行为,获得终端行为检测信息,所述终端行为检测信息包括终端晃动的方向和次数; 若所述终端晃动的方向和次数与所述指定晃动方向和次数一致,则验证成功。
2.根据权利要求1所述的方法,其特征在于,所述生成验证信息的步骤包括: 选择验证方式模板,所述验证方式模板中包括指定晃动方向和次数的参数信息; 从预设资源库里随机选取与所述指定晃动方向和次数的参数信息对应的信息生成验证信息; 展现所述验证信息。
3.根据权利要求1或2所述的方法,其特征在于,所述检测终端行为的步骤包括: 调用内置于所述终端的加速度计检测所述终端行为; 获得终端行为检测信息,所述终端行为检测信息包括终端晃动的方向和次数。
4.一种基于终端行为的验证方法,其特征在于,所述方法包括: 发出验证信息获取请求至服务器,所述服务器用于依据所述验证信息获取请求生成验证信息,所述验证信息包括指定晃动`方向和次数; 接收所述验证信息; 检测终端行为,获得终端行为检测信息并发送至服务器,所述终端行为检测信息包括终端晃动的方向和次数,所述服务器用于在判断所述终端晃动的方向和次数与所述指定晃动方向和次数一致时,发送验证成功信息; 接收所述验证成功信息。
5.根据权利要求4所述的方法,其特征在于,所述方法还包括: 在所述接收所述验证信息之后,展现所述验证信息。
6.根据权利要求4或5所述的方法,其特征在于,所述检测终端行为,获得终端行为检测信息并发送至服务器的步骤包括: 调用内置于所述终端的加速度计检测所述终端行为; 获得终端行为检测信息并发送至服务器,所述终端行为检测信息包括终端晃动的方向和次数。
7.一种基于终端行为的验证方法,其特征在于,所述方法包括: 接收验证信息获取请求; 依据所述验证信息获取请求生成验证信息和终端检测请求,所述验证信息包括指定晃动方向和次数; 将所述验证信息和所述终端检测请求发送至客户端,所述客户端用于展现所述验证信息,并依据所述终端检测请求检测终端行为,获得终端行为检测信息,所述终端行为检测信息包括终端晃动的方向和次数; 接收客户端发送的终端行为检测信息; 若所述终端晃动的方向和次数与所述指定晃动方向和次数一致,则验证成功。
8.根据权利要求7所述的方法,其特征在于,所述依据所述验证信息获取请求生成验证信息的步骤包括:依据所述验证信息获取请求选择验证方式模板,所述验证方式模板中包括指定晃动方向和次数的参数信息; 从预设资源库里随机选取与所述指定晃动方向和次数的参数信息对应的信息生成验证信息。
9.一种基于终端行为的验证装置,其特征在于,所述装置包括: 验证信息生成模块,用于生成验证信息,所述验证信息包括指定晃动方向和次数;终端行为检测信息获取模块,用于检测终端行为,获得终端行为检测信息,所述终端行为检测信息包括终端晃动的方向和次数; 验证成功模块,用于在所述终端晃动的方向和次数与所述指定晃动方向和次数一致时,验证成功。
10.根据权利要求9所述的装置,其特征在于,所述验证信息生成模块包括: 模板选择子模块,用于选择验证方式模板,所述验证方式模板中包括指定晃动方向和次数的参数信息; 验证信息随机生成子模块,用于从预设资源库里随机选取与所述指定晃动方向和次数的参数信息对应的信息生成验证信息; 验证信息展现子模块,用于展现所述验证信息。
11.根据权利要求9或10所述的装置,其特征在于,所述终端行为检测信息获取模块包括: 行为检测子模块,用于调用内置于所述终端的加速度计检测所述终端行为; 检测信息获得子模块,用于获得终端行为检测信息,所述终端行为检测信息包括终端晃动的方向和次数。
12.一种基于终端行为的验证客户端,其特征在于,所述客户端包括: 验证信息获取请求发送模块,用于发出验证信息获取请求至服务器,所述服务器用于依据所述验证信息获取请求生成验证信息,所述验证信息包括指定晃动方向和次数; 验证信息接收模块,用于接收所述验证信息; 终端行为检测信息获取模块,用于检测终端行为,获得终端行为检测信息并发送至服务器,所述终端行为检测信息包括终端晃动的方向和次数,所述服务器用于在判断所述终端晃动的方向和次数与所述指定晃动方向和次数一致时,发送验证成功信息; 验证成功信息接收模块,用于接收所述验证成功信息。
13.根据权利要求12所述的客户端,其特征在于,所述客户端还包括: 展现模块,用于在接收所述验证信息后,展现所述验证信息。
14.根据权利要求12或13所述的客户端,其特征在于,所述终端行为检测信息获取模块包括: 行为检测子模块,用于调用内置于所述终端的加速度计检测所述终端行为; 检测信息获得子模块,用于获得终端行为检测信息并发送至服务器,所述终端行为检测信息包括终端晃动的方向和次数。
15.一种基于终端行为的验证服务器,其特征在于,所述服务器包括: 验证信息获取请求接收模块,用于接收验证信息获取请求; 验证信息生成模块,用于依据所述验证信息获取请求生成验证信息,所述验证信息包括指定晃动方向和次数; 请求生成模块,用于依据所述验证信息获取请求生成终端检测请求; 信息发送模块,用于将所述验证信息和所述终端检测请求发送至客户端,所述客户端用于展现所述验证信息,并依据所述终端检测请求检测终端行为,获得终端行为检测信息,所述终端行为检测信息包括终端晃动的方向和次数; 检测信息接收模块,用于接收客户端发送的终端行为检测信息; 验证成功模块,用于在所述终端晃动的方向和次数与所述指定晃动方向和次数一致时,验证成功。
16.根据权利要求15所述的服务器,其特征在于,所述验证信息生成模块包括: 模板选择子模块,用于依据所述验证信息获取请求选择验证方式模板,所述验证方式模板中包括指定晃动方向和次数的参数信息; 验证信息随机生成子模块,用于从预设资源库里随机选取与所述指定晃动方向和次数的参数信息对应的信息生成验证信息。
17.一种设备,其特征在于,所述设备包括: 一个或多个处理器; 存储器;和 一个或多个模块,所述一个或多个模块存储于所述存储器中并被配置成由所述一个或多个处理器执行,其中,所述一个或多个模块具有如下功能: 生成验证信息,所述验证信息包括指定晃动方向和次数; 检测终端行为,获得终端行为检测信息,所述终端行为检测信息包括终端晃动的方向和次数; 若所述终端晃动的方向和次数与所述指定晃动方向和次数一致,则验证成功。
18.一种设备,其特征在于,所述设备包括: 一个或多个处理器; 存储器;和 一个或多个模块,所述一个或多个模块存储于所述存储器中并被配置成由所述一个或多个处理器执行,其中,所述一个或多个模块具有如下功能: 发出验证信息获取请求至服务器,所述服务器用于依据所述验证信息获取请求生成验证信息,所述验证信息包括指定晃动方向和次数; 接收所述验证信息; 检测终端行为,获得终端行为检测信息并发送至服务器,所述终端行为检测信息包括终端晃动的方向和次数,所述服务器用于在判断所述终端晃动的方向和次数与所述指定晃动方向和次数一致时,发送验证成功信息; 接收所述验证成功信息。
19.一种设备,其特征在于,所述设备包括: 一个或多个处理器; 存储器;和 一个或多个模块,所述一个或多个模块存储于所述存储器中并被配置成由所述一个或多个处理器执行,其中,所述一个或多个模块具有如下功能:接收验证信息获取请求; 依据所述验证信息获取请求生成验证信息和终端检测请求,所述验证信息包括指定晃动方向和次数; 将所述验证信息和所述终端检测请求发送至客户端,所述客户端用于展现所述验证信息,并依据所述终端检测请求检测终端行为,获得终端行为检测信息,所述终端行为检测信息包括终端晃动的方向和次数; 接收客户端发送的终端行为检测信息; 若所述终端晃动的方向和`次数与所述指定晃动方向和次数一致,则验证成功。
【文档编号】H04L29/06GK103516726SQ201310449215
【公开日】2014年1月15日 申请日期:2013年9月22日 优先权日:2013年9月22日
【发明者】张军, 吴廷彬, 宫天翔 申请人:小米科技有限责任公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1