一种移动设备操作来源的验证方法及装置的制造方法_2

文档序号:9598090阅读:来源:国知局
置还包括:
[0067]重新验证模块,用于在所述验证不通过之后,向用户输出验证不通过及是否继续验证的信息,根据用户操作确定是否需要再次进行操作来源验证。
[0068]较佳的,所述预存的多个移动设备运动状态为:移动设备的多个运动状态,及各个运动状态对应的第一运动状态参数范围,所述装置还包括:
[0069]训练模块,用于在每次验证通过后,记录该次验证的运动状态及运动状态参数;根据预设次数记录的运动状态及运动状态参数,获得该运动状态的第二运动状态参数范围,将预存的多个移动设备运动状态中,该运动状态对应的第一运动状态参数范围替换为所述的第二运动状态参数范围。
[0070]由上述的技术方案可见,本发明实施例提供了一种移动设备操作来源的验证方法及装置,应用于具有用于检测自身运动状态的传感器的移动设备,当需要进行操作来源验证时,根据预设的操作验证题生成规则,随机生成一个操作验证题,根据获得的操作验证题,获得该操作验证题的答案,所述答案与移动设备自身运动状态相关,将获得的操作验证题输出给用户;启动用于检测所述移动设备自身运动状态的传感器,通过所述传感器获得所述移动设备的运动状态参数,根据获得所述运动状态参数,判断所述移动设备的运动状态是否与该操作验证题的答案一致,如果一致,则验证通过;否则验证不通过。
[0071]由于本发明实施例中,移动设备发送的验证题目要求操作者对该移动设备进行特定的运动操作,并通过运动状态传感器获得的运动状态参数与相关答案进行对比,根据所述参数与相关答案是否一致来判断操作者是人类还是机器,由于人类可以容易地对移动设备进行运动操作,无需复杂困难的输入操作,进而简化了用户操作。
【附图说明】
[0072]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0073]图1为传统验证码示意图;
[0074]图2为本发明实施例一提供的一种移动设备操作来源的验证方法的流程示意图;
[0075]图3为本发明实施例提供的一种操作验证题示意图;
[0076]图4为本发明实施例提供的一种移动设备操作来源的验证装置的结构示意图。
【具体实施方式】
[0077]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0078]下面通过具体实施例,对本发明进行详细说明。
[0079]图2为本发明实施例一提供的一种移动设备操作来源的验证方法的流程示意图,所述方法应用于具有用于检测自身运动状态的传感器的移动设备,包括如下步骤:
[0080]S201:当需要进行操作来源验证时,根据预设的操作验证题生成规则,随机生成一个操作验证题。
[0081]所述操作验证题实际上是一个指令,该指令的内容为要求操作者对所述移动设备进行物理上的运动操作,如晃动移动设备、翻转移动设备等能够使该移动设备产生物理上的运动的操作。
[0082]当应用程序执行过程中,例如:登录过程中,需要对操作来源进行验证的时候,就会触发本发明实施例提供的这种操作验证过程。
[0083]可以按照如下第一种生成操作验证题的方法随机生成一个操作验证题:
[0084]1)从预存的多个数学运算公式中,随机选择一个数学运算公式;
[0085]所述数学运算公式可以为加、减、乘、除的四则运算公式,以便于用户计算。
[0086]2)根据随机选择的数学运算公式的运算规则,随机生成对应的运算参数;
[0087]运算参数是根据运算公式的运算规则随机产生的。随机选择的参数要满足,根据2)所选择的运算公式,其运算结果为正整数且小于预设的上限值的条件,如当所述运算公式为减法时,要保证被减数小于减数,当所述运算公式为加法时,要保证所得到的运算结果小于一定的数值,以避免出现“请左右晃动设备5000次”这种用户难以完成的操作验证题。
[0088]3)将随机生成的运算参数加入到随机选择的数学运算公式中,生成数学运算题;
[0089]4)从预存的多个运动状态中,随机选择一个运动状态;
[0090]所述运动状态必须为设备中的运动传感器能够捕捉到的运动状态,可以为移动设备自身进行移动、翻转等可由运动状态传感器检测到的运动状态,如移动设备的左右上下晃动、移动设备沿圆周轨迹的运动、移动设备绕自身轴线转动等任何自由度的刚体运动;所述的运动状态传感器可以为加速度传感器、方向传感器、陀螺仪传感器、重力传感器等。
[0091]5)将随机选择的运动状态和所述数学运算题对应设置为一个操作验证题。
[0092]例如,随机选择的运动状态为“请左右晃动设备”,随机生成的数学运算题为“3+2”,则对应设置出的操作验证题为“请左右晃动设备3+2次”。或者,显示所述运算题,再通过其他方式,如图片或动画的方式,来提示运动状态。如图3所示,该操作验证题显示了运算题,并在运算题之后显示摇晃移动设备的图片或动画,以提示用户进行相应的晃动操作。
[0093]也可以按照如下第二种生成操作验证题的方法随机生成一个操作验证题:
[0094]1)从预存的多个运动状态中,随机选择一个运动状态;
[0095]所述运动状态必须为设备中的运动传感器能够捕捉到的运动状态。
[0096]2)随机生成该运动状态应该出现的次数;
[0097]可以预设一个上限值,所述次数不能超过此上限值。
[0098]3)将随机选择的运动状态和该运动状态应该出现的次数对应设置为一个操作验证题。
[0099]例如,随机选择的一个运动状态为:用设备在空间中画圈;随机生成的该运动状态应该出现的次数为:3。则与该随机选择的运动状态和该运动状态应该出现的次数对应设置的操作验证题为:请用设备在空中画圈3次。
[0100]S202:根据获得的操作验证题,获得该操作验证题的与移动设备自身运动状态相关的答案。
[0101]对于所述第一种生成操作验证题的方法,获得该操作验证题的与移动设备自身运动状态相关的答案的方法包括:
[0102]1)对获得的操作验证题中的数学运算题进行运算,获得一个数字的运算结果;
[0103]例如获得的操作验证题为“请左右晃动设备3+2次”,其中的数学运算题为“3+2”,则对该数学运算题进行计算,得到运算结果“5”。如图3所示,其数学运算题的运算结果为2。
[0104]2)确定该操作验证题的与移动设备自身运动状态相关的答案为:运动状态及该运动状态出现的次数;所述运动状态出现的次数为所述运算结果;
[0105]所述运动状态即为所述第一种生成操作验证题的方法中步骤4)中提及的运动状态。在执行所述第一种生成操作验证题的方法的步骤4)时,可以同时保存所选择的运动状态的信息,作为所述操作验证题的与移动设备自身运动状态相关的答案。
[0106]综上,例如,操作验证题“请左右晃动设备3+2次”,获得该操作验证题的与移动设备自身运动状态相关的答案为左右晃动设备”和“5”。
[0107]对于所述第二种生成操作验证题的方法,获得该操作验证题的与移动设备自身运动状态相关的答案的方法包括:
[0108]确定所述根据获得的操作验证题,获得该操作验证题的与移动设备自身运动状态相关的答案,为:根据所述操作验证题,将其中的运动状态及该运动状态出现的次数确定为该操作验证题的与移动设备自身运动状态相关的答案;
[0109]例如对于操作验证题“用设备在空中画圈3次”,该操作验证题的与移动设备自身运动状态相关的答案为“设备在空中画圈”和“3”。
[0110]S203:将获得的操作验证题输出给用户;启动用于检测所述移动设备自身运动状态的传感器。
[0111]确定所述将获取的操作验证题输出给用户,为:将所述操作验证题中的所述数学运算题和运动状态输出给用户;
[0112]其中所述将获取的操作验证题输出给用户的操作,可以为在移动设备的屏幕上显示获取的操作验证题,或采用语音方式将获取的操作验证题输出给用户。
[0113]对于由所述第一种生成操作验证题的方法生成操作验证题的情况,当所述验证题在设备的屏幕上显示时,验证题中的数学运算题可以由变形的数字或由特殊造型的图片构成的数字组合而成。如图3所示为由特殊的造型的图片构成的数字表示出的数学运算题。
[0114]设备在将操作验证题输出给用户后,即启动与验证题相对应的检测移动设备自身运动状态的传感器,等待相应的传感器获取该移动设备的运动状态参数。
[0115]S204:通过所述传感器获得所述移动设备的运动状态参数。
[0116]S205:根据获得所述运动状态参数,判断所述移动设备的运动状态是否与该操作验证题的答案一致,如果一致,则验证通过;否则验证不通过。
[0117]针对所述第一种生成操作验证题的方法和所述第二种生成操作验证题的方法,具体的判断方法为:判断移动设备的运动状态,是否与所述答案中的运动状态一致,且该运动状态出现的次数是否与所述答
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1