一种信息识别方法、服务器和计算机存储介质与流程

文档序号:13888420阅读:264来源:国知局

本发明涉及信息处理技术,具体涉及一种信息识别方法、服务器和计算机存储介质。



背景技术:

随着互联网的飞速发展,出现了需要用户使用移动终端(例如手机、平板电脑等)参与营销活动,从而获得营销活动中的资源数据。例如,商场促销,促销方式为通过“抢红包”的方式获得相应的促销优惠资源数据,商场运营者可通过特定的应用程序发出一些通过“红包”的形式表示的优惠资源数据,用户可以通过移动终端上的特定应用,以手动的方式获得“红包”,从而获得该“红包”对应的优惠资源数据,该优惠资源数据例如可以是“全场5折优惠券”。

然而,由于移动终端可通过运行的程序模拟真实用户获得营销活动中的资源数据,通过高速运行的程序先于手动操作的用户获得营销活动中的资源数据,使得用户无法获得任何资源数据。因此,如何识别出真实用户的操作,现有技术中,目前尚无有效解决方案。



技术实现要素:

为解决现有存在的技术问题,本发明实施例提供了一种信息识别方法、服务器和计算机存储介质。

为达到上述目的,本发明实施例的技术方案是这样实现的:

本发明实施例提供了一种信息识别方法,所述方法包括:

基于获得的移动终端的操作指令,获得所述移动终端对应于第一时间戳的空间位移数据;

基于所述空间位移数据确定所述操作指令是否为基于用户操作获得的操作指令。

上述方案中,所述方法还包括:

基于多个空间位移数据确定所述移动终端对应于第二时间戳的振动数据;其中,所述第二时间戳大于所述第一时间戳;

基于所述空间位移数据和所述振动数据确定所述操作指令是否为基于用户操作获得的操作指令。

上述方案中,所述基于所述空间位移数据和所述振动数据确定所述操作指令是否为基于用户操作获得的操作指令,包括:

基于对应于所述第一时间戳的所述空间位移数据按照第一处理方式进行处理,获得第一空间位移处理值;

基于所述第一空间位移处理值和在先获得的空间位移处理值按照第二处理方式进行处理,获得所述空间位移数据的第二空间位移处理值;

基于对应于所述第二时间戳的所述振动数据按照第三处理方式进行处理,获得第一振动处理值;

基于所述第一振动处理值和在先获得的振动处理值按照第四处理方式进行处理,获得所述振动数据的第二振动处理值;

基于所述第二空间位移处理值和所述第二振动处理值确定所述操作指令是否为基于用户操作获得的操作指令。

上述方案中,所述获得所述移动终端对应于第一时间戳的空间位移数据,包括:

获得至少两个所述移动终端与基站之间的距离;所述基站为所述移动终端的服务基站;

基于获得的至少两个距离确定所述移动终端对应于第一时间戳的空间位移数据;

或者,获得所述移动终端发送的对应于第一时间戳的空间位移数据,所述空间位移数据由所述移动终端基于预设的策略确定。

上述方案中,所述基于多个空间位移数据确定所述移动终端对应于第二时间戳的振动数据,包括:

基于所述第二时间戳对应的多个空间位移数据,获取所述移动终端的振动数量,基于所述振动数量得到所述移动终端对应于所述第二时间戳的振动数据;

其中,所述获取所述移动终端的振动数量包括:将所述第二时间戳对应的多个空间位移数据划分为至少一组空间位移数据;所述至少一组空间位移数据的每组空间位移数据中包括的空间位移数据在时间上连续且在运行方向上一致;

识别所述至少一组空间位移数据的总距离是否大于预设阈值,得到识别结果;

基于所述识别结果从所述至少一组空间位移数据的总距离中确定高于所述预设阈值的总距离的数量;

基于确定的高于所述预设阈值的总距离的数量确定所述移动终端的振动数量。

上述方案中,所述方法还包括:

当确定所述操作指令不是基于用户操作获得的操作指令时,不响应所述操作指令;

当确定所述操作指令是基于用户操作获得的操作指令时,响应所述操作指令。

本发明实施例还提供了一种服务器,所述服务器包括:获取单元和识别单元;其中,

所述获取单元,用于基于获得的移动终端的操作指令,获得所述移动终端对应于第一时间戳的空间位移数据;

所述识别单元,用于基于所述获取单元获得的所述空间位移数据确定所述操作指令是否为基于用户操作获得的操作指令。

上述方案中,所述获取单元,还用于基于多个空间位移数据确定所述移动终端对应于第二时间戳的振动数据;其中,所述第二时间戳大于所述第一时间戳;

所述识别单元,还用于基于所述获取单元获得的所述空间位移数据和所述振动数据确定所述操作指令是否为基于用户操作获得的操作指令。

上述方案中,所述识别单元,用于基于对应于所述第一时间戳的所述空间位移数据按照第一处理方式进行处理,获得第一空间位移处理值;基于所述第一空间位移处理值和在先获得的空间位移处理值按照第二处理方式进行处理,获得所述空间位移数据的第二空间位移处理值;基于对应于所述第二时间戳的所述振动数据按照第三处理方式进行处理,获得第一振动处理值;基于所述第一振动处理值和在先获得的振动处理值按照第四处理方式进行处理,获得所述振动数据的第二振动处理值;基于所述第二空间位移处理值和所述第二振动处理值确定所述操作指令是否为基于用户操作获得的操作指令。

上述方案中,所述获取单元,用于获得至少两个所述移动终端与基站之间的距离;所述基站为所述移动终端的服务基站;基于获得的至少两个距离确定所述移动终端对应于第一时间戳的空间位移数据;或者,用于获得所述移动终端发送的对应于第一时间戳的空间位移数据,所述空间位移数据由所述移动终端基于预设的策略确定。

上述方案中,所述获取单元,用于基于所述第二时间戳对应的多个空间位移数据,获取所述移动终端的振动数量,基于所述振动数量得到所述移动终端对应于所述第二时间戳的振动数据;

其中,所述获取单元,具体用于将所述第二时间戳对应的多个空间位移数据划分为至少一组空间位移数据;所述至少一组空间位移数据的每组空间位移数据中包括的空间位移数据在时间上连续且在运行方向上一致;识别所述至少一组空间位移数据的总距离是否大于预设阈值,得到识别结果;基于所述识别结果从所述至少一组空间位移数据的总距离中确定高于所述预设阈值的总距离的数量;基于确定的高于所述预设阈值的总距离的数量确定所述移动终端的振动数量。

上述方案中,所述服务器还包括响应单元,用于当所述识别单元确定所述操作指令不是基于用户操作获得的操作指令时,不响应所述操作指令;当所述识别单元确定所述操作指令是基于用户操作获得的操作指令时,响应所述操作指令。

本发明实施例还提供了一种计算机存储介质,其上存储有计算机指令,该指令被处理器执行时实现本发明实施例所述的信息识别方法的步骤。

本发明实施例还提供了一种服务器,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现本发明实施例所述的信息识别方法的步骤。

本发明实施例提供的信息识别方法、服务器和计算机存储介质,所述方法包括:基于获得的移动终端的操作指令,获得所述移动终端对应于第一时间戳的空间位移数据;基于所述空间位移数据确定所述操作指令是否为基于用户操作获得的操作指令。采用本发明实施例的技术方案,通过获取的移动终端的空间位移数据确定移动终端的操作指令是否为基于用户操作获得的操作指令,也即实现了一种移动终端是否由真实用户操作的识别方式,从而在识别出移动终端不是由真实用户进行操作时不响应该移动终端的操作指令,在一定程度上保证了网络交互的公平性,也大大提升了真实用户的操作体验。

附图说明

图1为本发明实施例一的信息识别方法的流程示意图;

图2为本发明实施例的信息识别方法中的一种应用架构示意图;

图3为本发明实施例二的信息识别方法的流程示意图;

图4为本发明实施例的服务器的一种组成结构示意图;

图5为本发明实施例的服务器的另一种组成结构示意图;

图6为本发明实施例的服务器的硬件组成结构示意图。

具体实施方式

下面结合附图及具体实施例对本发明作进一步详细的说明。

实施例一

本发明实施例提供了一种信息识别方法。图1为本发明实施例一的信息识别方法的流程示意图;如图1所示,所述方法包括:

步骤101:基于获得的移动终端的操作指令,获得所述移动终端对应于第一时间戳的空间位移数据。

步骤102:基于所述空间位移数据确定所述操作指令是否为基于用户操作获得的操作指令。

本实施例的信息识别方法可应用于服务器中,所述服务器可以为移动终端运行的应用程序对应的服务器。可以理解,所述移动终端的操作指令为移动终端运行该应用程序的过程中获得的操作指令。例如,移动终端运行“微信(wechat)”应用过程中,移动终端检测操作指令;其中,所述操作指令可以是移动终端通过触控组件检测到的针对触控屏的触控操作从而获得的操作指令,例如是针对移动终端显示的应用程序的显示界面的触控操作数据,基于该触控操作数据生成操作指令;或者,所述操作指令还可以是移动终端通过运动传感组件检测到的移动终端的运动状态数据从而获得的操作指令,实际应用中,该运动状态数据是基于持握该移动终端的用户的运动检测到的,例如用户持握移动终端并进行摇动手臂的动作,此时移动终端的运动传感组件检测到的移动终端的运动状态数据,该运动状态数据具体可以是加速度数据等,基于该运动状态数据生成操作指令。

本实施例中,移动终端获得操作指令,发送所述操作指令至服务器,服务器基于该操作指令获得所述移动终端对应于第一时间戳的空间位移数据。作为一种实施方式,服务器获得移动终端的操作指令,所述操作指令中携带对应于第一时间戳的空间位移数据;作为另一种实施方式,服务器获得移动终端的操作指令后,再获得所述移动终端对应于第一时间戳的空间位移数据。其中,所述空间位移数据表征所述移动终端在一段时间区间内的移动情况。

本实施例中,作为一种实施方式,所述获得所述移动终端对应于第一时间戳的空间位移数据,包括:获得至少两个所述移动终端与基站之间的距离;所述基站为所述移动终端的服务基站;基于获得的至少两个距离确定所述移动终端对应于第一时间戳的空间位移数据。其中,获得所述移动终端与基站之间的距离,包括:获得移动终端发送的、经基站转发的信息;所述信息中包括表征移动终端发送时刻的发送时间戳和表征基站转发时刻的转发时间戳;基于所述发送时间戳和所述转发时间戳确定一时间范围;基于所述时间范围确定所述移动终端和所述基站时间的距离。

可以理解为,移动终端基于移动通信网络(例如2g/3g/4g网络)与服务器进行通信。图2为本发明实施例的信息识别方法中的一种应用架构示意图;如图2所示,移动终端通过移动通信网络进行通信,具体的,移动终端11发出的信息发给基站12,该基站12可以是移动终端的服务基站,该服务基站再经过核心网(图2中未示出)将移动终端发出的信息发送至服务器13;在信息传输过程中,信息中至少具有两个时间戳,第一个时间戳为移动终端在发出该信息时记录在信息上的时间戳,可记为发送时间戳,该发送时间戳表明信息从移动终端发出的时刻;第二个时间戳为信息达到基站或者由基站发出时记录在信息上的时间戳,可记为转发时间戳;由于信息在传输过程中需要一定的时间,并且信息通过无线方式传输,具有固定传输频率的电磁波作为信息传输的载体,因此,其传输的速率是一定的,基于此,可基于传输的速率和传输过程中的时间确定移动终端与基站之间的距离。进一步,基于至少两次获得的移动终端与基站之间的距离确定移动终端空间位移数据。

作为另一种实施方式,获得所述移动终端发送的对应于第一时间戳的空间位移数据,所述空间位移数据由所述移动终端基于预设的策略确定。

这里,移动终端基于设置的传感器获取传感器数据,基于该传感器数据进行计算可获得对应于第一时间戳的空间位移数据;其中,传感器可包括加速度传感器、重力传感器、陀螺仪等任何能够检测移动终端运动状态的传感器;移动终端可通过预先设置的算法程序结合检测的传感器数据以及对应的时间获得对应于第一时间戳的空间位移数据。可以理解,服务器可直接获得移动终端计算获得的对应于第一时间戳的空间位移数据。

本实施例中,所述第一时间戳对应的时长可预先设定,例如由运维人员设定,也可由用户在移动终端中设置,发送至服务器中存储;例如用户在移动终端的特定应用中设置第一时间戳对应的时长,发送包括所述第一时间戳的信息至服务器。在一示例中,所述第一时间戳可设置为0.1秒。

本实施例中,所述获得所述移动终端对应于第一时间戳的空间位移数据,包括:获得所述移动终端对应于第一时间戳的空间位移数据,判断所述空间位移数据是否在所述第一时间戳对应的数据范围中;当所述空间位移数据在所述第一时间戳对应的数据范围中,保留所述第一时间戳的空间位移数据;当所述空间位移数据不在所述第一时间戳对应的数据范围中,丢弃所述第一时间戳的空间位移数据。

实际应用中,预先设置第一时间戳对应的数据范围,所述数据范围包括最小位移阈值和最大位移阈值,该最小位移阈值和最大位移阈值组成该数据范围;其中,第一时间戳对应的时长不同,对应的数据范围可相同也可不同;可以理解,第一时间戳对应的时长不同,对应的最小位移阈值和/或最大位移阈值可相同或不同。服务器在获得移动终端对应于第一时间戳的空间位移数据后,判断该空间位移数据是否在该数据范围中;若该空间位移数据在数据范围内,表明对应于第一时间戳的空间位移数据为有效的空间位移数据;若该空间位移数据不在数据范围内,则可表明对应于第一时间戳的空间位移数据不是有效的空间位移数据,应丢弃该对应于第一时间戳的空间位移数据。可以理解,本发明实施例中将满足该数据范围的空间位移数据作为判定操作指令是否为基于用户操作获得的操作指令的基础。

本实施例中,所述基于所述空间位移数据确定所述操作指令是否为基于用户操作获得的操作指令,包括:基于对应于所述第一时间戳的所述空间位移数据按照第一处理方式进行处理,获得第一空间位移处理值;基于所述第一空间位移处理值和在先获得的空间位移处理值按照第二处理方式进行处理,获得所述空间位移数据的第二空间位移处理值,基于所述第二空间位移处理值确定所述操作指令是否为基于用户操作获得的操作指令。

具体的,服务器确定第一时间戳内的空间位移数据后,按照第一处理方式对空间位移数据进行处理,获得第一空间位移处理值,作为一种实施方式,所述第一处理方式满足:

其中,score(位移n)表示第一空间位移处理值,x表示第一时间戳的空间位移数据,σ表示所述第一时间戳对应的数据范围的最小位移阈值;在一示例中,σ可以为0.001米。

获得第一空间位移处理值后,基于第一空间位移处理值和在获得第一时间戳的空间位移数据之前计算获得的所有空间位移值按照第二处理方式进行处理,获得第二空间位移处理值,作为一种实施方式,所述第二处理方式满足:

其中,score(位移总体)表示第二空间位移处理值;score(位移初始值)表示第二空间位移处理值的初始值,在一示例中,score(位移初始值)可以为在先计算获得的空间位移处理值,也即在计算本次第二空间位移处理值之前计算的空间位移处理值;若本次计算的第二空间位移处理值为首次计算的空间位移处理值,则score(位移初始值)可以为预设阈值,该预设阈值可以为零,也可以为其他数值;an表示第一空间位移处理值的系数,也即score(位移n)的系数;其中,an满足:

an=an-1×(位移n-1)/(位移n)(3)

其中,所述位移n可为前述表达式(1)中获得的本次的第一空间位移处理值;所述位移n-1可为在本次的第一空间位移处理值之前计算获得的空间位移处理值;an-1表示在本次的第一空间位移处理值之前计算获得的空间位移处理值对应的系数。

进一步地,服务器在获得第二空间位移处理值后,对第二空间位移处理值进行逻辑回归分析,基于逻辑回归分析结果确定所述操作指令是否为基于用户操作获得的操作指令。

作为一种实施方式,服务器基于预先采集的样本数据生成逻辑回归模型,将所述第二空间位移处理值输入所述逻辑回归模型,获得分析结果数据,基于所述分析结果数据确定所述操作指令是否为基于用户操作获得的操作指令。其中,所述样本数据可为移动终端的空间位移数据。其中,所述分析结果数据可为表征是基于用户操作获得的操作指令的第一数据和表征不是基于用户操作获得的操作指令的第二数据,则服务器可基于输出的第一数据或第二数据确定是否为基于用户操作获得的操作指令。

作为另一种实施方式,服务器可将所述第二空间位移处理值代入逻辑回归函数进行逻辑回归运算,获得分析结果数据,基于所述分析结果数据确定所述操作指令是否为基于用户操作获得的操作指令。其中,服务器将获得的分析结果数据与预设阈值范围进行比较,若所述分析结果数据在所述预设阈值范围内,则可确定操作指令是基于用户操作获得的操作指令;若所述分析结果数据不在所述预设阈值范围内,则可确定操作指令不是基于用户操作获得的操作指令。当然,也可相反,若所述分析结果数据不在所述预设阈值范围内,可确定操作指令是基于用户操作获得的操作指令;若所述分析结果数据在所述预设阈值范围内,则可确定操作指令不是基于用户操作获得的操作指令。

本实施例中,所述方法还包括:当确定所述操作指令不是基于用户操作获得的操作指令时,不响应所述操作指令;当所述操作指令是基于用户操作获得的操作指令时,响应所述操作指令。

可以理解,当操作指令为“抢红包”对应指令时,若该指令不是基于用户操作获得的操作指令时,而是由设置的应用程序发出的指令时,则服务器不响应该指令,也即移动终端不会获得相应的“红包”;若该指令是基于用户操作获得的操作指令时,即该指令是由真实的用户通过触发操作或者摇动移动终端的动作(例如“摇一摇”)触发的,则服务器响应该指令,使得移动终端获得相应的“红包”。

采用本发明实施例的技术方案,通过获取的移动终端的空间位移数据确定移动终端的操作指令是否为基于用户操作获得的操作指令,也即实现了一种移动终端是否由真实用户操作的识别方式,从而在识别出移动终端不是由真实用户进行操作时不响应该移动终端的操作指令,在一定程度上保证了网络交互的公平性,也大大提升了真实用户的操作体验。

实施例二

本发明实施例还提供了一种信息识别方法。图3为本发明实施例二的信息识别方法的流程示意图;如图3所示,所述方法包括:

步骤201:基于获得的移动终端的操作指令,获得所述移动终端对应于第一时间戳的空间位移数据。

步骤202:基于多个空间位移数据确定所述移动终端对应于第二时间戳的振动数据;其中,所述第二时间戳大于所述第一时间戳。

步骤203:基于所述空间位移数据和所述振动数据确定所述操作指令是否为基于用户操作获得的操作指令。

本实施例的信息识别方法可应用于服务器中,所述服务器可以为移动终端运行的应用程序对应的服务器。可以理解,所述移动终端的操作指令为移动终端运行该应用程序的过程中获得的操作指令。例如,移动终端运行“微信(wechat)”应用过程中,移动终端检测操作指令;其中,所述操作指令可以是移动终端通过触控组件检测到的针对触控屏的触控操作从而获得的操作指令,例如是针对移动终端显示的应用程序的显示界面的触控操作数据,基于该触控操作数据生成操作指令;或者,所述操作指令还可以是移动终端通过运动传感组件检测到的移动终端的运动状态数据从而获得的操作指令,实际应用中,该运动状态数据是基于持握该移动终端的用户的运动检测到的,例如用户持握移动终端并进行摇动手臂的动作,此时移动终端的运动传感组件检测到的移动终端的运动状态数据,该运动状态数据具体可以是加速度数据等,基于该运动状态数据生成操作指令。

本实施例中,移动终端获得操作指令,发送所述操作指令至服务器,服务器基于该操作指令获得所述移动终端对应于第一时间戳的空间位移数据。作为一种实施方式,服务器获得移动终端的操作指令,所述操作指令中携带对应于第一时间戳的空间位移数据;作为另一种实施方式,服务器获得移动终端的操作指令后,再获得所述移动终端对应于第一时间戳的空间位移数据。其中,所述空间位移数据表征所述移动终端在一段时间区间内的移动情况。

本实施例中,作为一种实施方式,所述获得所述移动终端对应于第一时间戳的空间位移数据,包括:获得至少两个所述移动终端与基站之间的距离;所述基站为所述移动终端的服务基站;基于获得的至少两个距离确定所述移动终端对应于第一时间戳的空间位移数据。其中,获得所述移动终端与基站之间的距离,包括:获得移动终端发送的、经基站转发的信息;所述信息中包括表征移动终端发送时刻的发送时间戳和表征基站转发时刻的转发时间戳;基于所述发送时间戳和所述转发时间戳确定一时间范围;基于所述时间范围确定所述移动终端和所述基站时间的距离。

可以理解为,移动终端基于移动通信网络(例如2g/3g/4g网络)与服务器进行通信,具体可参照图2所示的架构示意图,移动终端11发出的信息发给基站12,该基站12可以是移动终端的服务基站,该服务基站再经过核心网(图2中未示出)将移动终端发出的信息发送至服务器13;在信息传输过程中,信息中至少具有两个时间戳,第一个时间戳为移动终端在发出该信息时记录在信息上的时间戳,可记为发送时间戳,该发送时间戳表明信息从移动终端发出的时刻;第二个时间戳为信息达到基站或者由基站发出时记录在信息上的时间戳,可记为转发时间戳;由于信息在传输过程中需要一定的时间,并且信息通过无线方式传输,具有固定传输频率的电磁波作为信息传输的载体,因此,其传输的速率是一定的,基于此,可基于传输的速率和传输过程中的时间确定移动终端与基站之间的距离。进一步,基于至少两次获得的移动终端与基站之间的距离确定移动终端空间位移数据。

作为另一种实施方式,获得所述移动终端发送的对应于第一时间戳的空间位移数据,所述空间位移数据由所述移动终端基于预设的策略确定。

这里,移动终端基于设置的传感器获取传感器数据,基于该传感器数据进行计算可获得对应于第一时间戳的空间位移数据;其中,传感器可包括加速度传感器、重力传感器、陀螺仪等任何能够检测移动终端运动状态的传感器;移动终端可通过预先设置的算法程序结合检测的传感器数据以及对应的时间获得对应于第一时间戳的空间位移数据。可以理解,服务器可直接获得移动终端计算获得的对应于第一时间戳的空间位移数据。

本实施例中,所述第一时间戳对应的时长可预先设定,例如由运维人员设定,也可由用户在移动终端中设置,发送至服务器中存储;例如用户在移动终端的特定应用中设置第一时间戳对应的时长,发送包括所述第一时间戳的信息至服务器。在一示例中,所述第一时间戳可设置为0.1秒。

本实施例中,所述获得所述移动终端对应于第一时间戳的空间位移数据,包括:获得所述移动终端对应于第一时间戳的空间位移数据,判断所述空间位移数据是否在所述第一时间戳对应的数据范围中;当所述空间位移数据在所述第一时间戳对应的数据范围中,保留所述第一时间戳的空间位移数据;当所述空间位移数据不在所述第一时间戳对应的数据范围中,丢弃所述第一时间戳的空间位移数据。

实际应用中,预先设置第一时间戳对应的数据范围,所述数据范围包括最小位移阈值和最大位移阈值,该最小位移阈值和最大位移阈值组成该数据范围;其中,第一时间戳对应的时长不同,对应的数据范围可相同也可不同;可以理解,第一时间戳对应的时长不同,对应的最小位移阈值和/或最大位移阈值可相同或不同。服务器在获得移动终端对应于第一时间戳的空间位移数据后,判断该空间位移数据是否在该数据范围中;若该空间位移数据在数据范围内,表明对应于第一时间戳的空间位移数据为有效的空间位移数据;若该空间位移数据不在数据范围内,则可表明对应于第一时间戳的空间位移数据不是有效的空间位移数据,应丢弃该对应于第一时间戳的空间位移数据。可以理解,本发明实施例中将满足该数据范围的空间位移数据作为判定操作指令是否为基于用户操作获得的操作指令的基础。

本实施例中,服务器基于获取的多个空间位移数据确定所述移动终端对应于第二时间戳的振动数据,所述振动数据表明所述移动终端的运动状态的变化情况。其中,所述第二时间戳对应的时长可预先设定,例如由运维人员设定,也可由用户在移动终端中设置,发送至服务器中存储;例如用户在移动终端的特定应用中设置第一时间戳对应的时长,发送包括所述第一时间戳的信息至服务器。其中,所述第二时间戳对应时长大于所述第一时间戳对应时长,作为一种实施方式,所述第二时间戳对应时长可为所述第一时间戳对应时长的整数倍。作为一种示例,所述第二时间戳可设置为0.5秒。

本实施例中,所述基于多个空间位移数据确定所述移动终端对应于第二时间戳的振动数据,包括:基于所述第二时间戳对应的多个空间位移数据,获取所述移动终端的振动数量,基于所述振动数量得到所述移动终端对应于所述第二时间戳的振动数据;

其中,所述获取所述移动终端的振动数量包括:将所述第二时间戳对应的多个空间位移数据划分为至少一组空间位移数据;所述至少一组空间位移数据的每组空间位移数据中包括的空间位移数据在时间上连续且在运行方向上一致;识别所述至少一组空间位移数据中每组空间位移数据的总距离是否大于预设阈值,得到识别结果;基于所述识别结果从所述至少一组空间位移数据的总距离中确定高于所述预设阈值的总距离的数量;基于确定的高于所述预设阈值的总距离的数量确定所述移动终端的振动数量。

这里,服务器基于获取的至少一组空间位移数据确定移动终端的振动数量,具体在第二时间戳对应的空间位移数据中获得时间上连续且运动方向上一致的空间位移数据,并计算时间上连续且运动方向一致的空间位移数据的总距离;在该总距离大于预设阈值时,可确定为一次振动。

本实施例中,所述基于所述空间位移数据和所述振动数据确定所述操作指令是否为基于用户操作获得的操作指令,包括:基于对应于所述第一时间戳的所述空间位移数据按照第一处理方式进行处理,获得第一空间位移处理值;基于所述第一空间位移处理值和在先获得的空间位移处理值按照第二处理方式进行处理,获得所述空间位移数据的第二空间位移处理值;基于对应于所述第二时间戳的所述振动数据按照第三处理方式进行处理,获得第一振动处理值;基于所述第一振动处理值和在先获得的振动处理值按照第四处理方式进行处理,获得所述振动数据的第二振动处理值;基于所述第二空间位移处理值和所述第二振动处理值确定所述操作指令是否为基于用户操作获得的操作指令。

具体的,服务器确定第一时间戳内的空间位移数据后,按照第一处理方式对空间位移数据进行处理,获得第一空间位移处理值,作为一种实施方式,所述第一处理方式满足:

其中,score(位移n)表示第一空间位移处理值,x表示第一时间戳的空间位移数据,σ表示所述第一时间戳对应的数据范围的最小位移阈值;在一示例中,σ可以为0.001米。

获得第一空间位移处理值后,基于第一空间位移处理值和在获得第一时间戳的空间位移数据之前计算获得的所有空间位移值按照第二处理方式进行处理,获得第二空间位移处理值,作为一种实施方式,所述第二处理方式满足:

其中,score(位移总体)表示第二空间位移处理值;score(位移初始值)表示第二空间位移处理值的初始值,在一示例中,score(位移初始值)可以为在先计算获得的空间位移处理值,也即在计算本次第二空间位移处理值之前计算的空间位移处理值;若本次计算的第二空间位移处理值为首次计算的空间位移处理值,则score(位移初始值)可以为预设阈值,该预设阈值可以为零,也可以为其他数值;an表示第一空间位移处理值的系数,也即score(位移n)的系数;其中,an满足:

an=an-1×(位移n-1)/(位移n)(3)

其中,所述位移n可为前述表达式(1)中获得的本次的第一空间位移处理值;所述位移n-1可为在本次的第一空间位移处理值之前计算获得的空间位移处理值;an-1表示在本次的第一空间位移处理值之前计算获得的空间位移处理值对应的系数。

另一方面,服务器确定第二时间戳的振动数据后,按照第三处理方式进行处理,获得第一振动处理值;作为一种实施方式,所述第三处理方式满足:

score(振动n)=y/a(4)

其中,score(振动n)表示第一振动处理值;y表示第二时间戳的振动数据;a表示预设的所述第二时间戳对应的基于用户操作而获得的振动数据;其中,a的数值大小可基于所述第二时间戳对应的时长大小的不同设置为相同或不同。

获得第一振动处理值后,基于所述第一振动处理值和在获得第二时间戳的振动数据之前计算获得的所有振动处理值按照第四处理方式进行处理,获得第二振动处理值;作为一种实施方式,所述第四处理方式满足:

其中,score(振动总体)表示第二振动处理值;score(振动初始值)表示第二振动处理值的初始值,在一示例中,score(振动初始值)可以为在先计算获得的振动处理值,也即在计算本次第二振动处理值之前计算获得的振动处理值;若本次计算的第二振动处理值为首次计算的振动处理值,则score(振动初始值)可以为预设数值,该预设数值可以为零,也可以为其他数值;bn表示第二振动处理值的系数,也即score(振动n)的系数;其中,bn满足:

bn=bn-1×(振动n-1)/(振动n)(6)

其中,所述振动n可为前述表达式(4)中获得的本次的第一振动处理值;所述振动n-1可为在本次的第一振动处理值之前计算获得的振动处理值;bn-1可表示在本次的第一振动处理值之前计算获得的振动处理值对应的系数。

本实施例中,服务器在获得第二空间位移处理值和第二振动处理值后,对第二空间位移处理值和第二振动处理值进行逻辑回归分析,基于逻辑回归分析结果确定所述操作指令是否为基于用户操作获得的操作指令。

作为一种实施方式,服务器基于预先采集的样本数据生成逻辑回归模型,将所述第二空间位移处理值和第二振动处理值输入所述逻辑回归模型,获得分析结果数据,基于所述分析结果数据确定所述操作指令是否为基于用户操作获得的操作指令。其中,所述样本数据可为移动终端的空间位移数据。其中,所述分析结果数据可为表征是基于用户操作获得的操作指令的第一数据和表征不是基于用户操作获得的操作指令的第二数据,则服务器可基于输出的第一数据或第二数据确定是否为基于用户操作获得的操作指令。

作为另一种实施方式,服务器可将所述第二空间位移处理值和第二振动处理值代入逻辑回归函数进行逻辑回归运算,获得分析结果数据,基于所述分析结果数据确定所述操作指令是否为基于用户操作获得的操作指令。其中,服务器将获得的分析结果数据与预设阈值范围进行比较,若所述分析结果数据在所述预设阈值范围内,则可确定操作指令是基于用户操作获得的操作指令;若所述分析结果数据不在所述预设阈值范围内,则可确定操作指令不是基于用户操作获得的操作指令。当然,也可相反,若所述分析结果数据不在所述预设阈值范围内,可确定操作指令是基于用户操作获得的操作指令;若所述分析结果数据在所述预设阈值范围内,则可确定操作指令不是基于用户操作获得的操作指令。

实际应用中,由于第二时间戳大于第一时间戳不同,在对第二空间位移处理值和第二振动处理值进行逻辑回归分析时,需要对第一时间戳对应的第二空间位移处理值进行处理。作为一种示例,第二时间戳为第一时间戳的整数倍,则可在获得该整数倍对应数量的空间位移数据后,分别将每个空间位移数据按照前述表达式(1)和表达式(2)对应的处理方式进行处理后再进行加和处理,获得该整数倍对应数量的空间位移数据对应的第二空间位移处理值,再结合该整数倍对应数量的第二空间位移处理值和第二振动处理值进行逻辑回归分析。

本实施例中,所述方法还包括:当确定所述操作指令不是基于用户操作获得的操作指令时,不响应所述操作指令;当所述操作指令是基于用户操作获得的操作指令时,响应所述操作指令。

可以理解,当操作指令为“抢红包”对应指令时,若该指令不是基于用户操作获得的操作指令时,而是由设置的应用程序发出的指令时,则服务器不响应该指令,也即移动终端不会获得相应的“红包”;若该指令是基于用户操作获得的操作指令时,即该指令是由真实的用户通过触发操作或者摇动移动终端的动作(例如“摇一摇”)触发的,则服务器响应该指令,使得移动终端获得相应的“红包”。

采用本发明实施例的技术方案,通过获取的移动终端的空间位移数据确定移动终端的操作指令是否为基于用户操作获得的操作指令,也即实现了一种移动终端是否由真实用户操作的识别方式,从而在识别出移动终端不是由真实用户进行操作时不响应该移动终端的操作指令,在一定程度上保证了网络交互的公平性,也大大提升了真实用户的操作体验。

实施例三

本发明实施例还提供了一种服务器。图4为本发明实施例的服务器的一种组成结构示意图;如图4所示,所述服务器包括:获取单元31和识别单元32;其中,

所述获取单元31,用于基于获得的移动终端的操作指令,获得所述移动终端对应于第一时间戳的空间位移数据;

所述识别单元32,用于基于所述获取单元31获得的所述空间位移数据确定所述操作指令是否为基于用户操作获得的操作指令。

本实施例中,所述获取单元31,用于获得至少两个所述移动终端与基站之间的距离;所述基站为所述移动终端的服务基站;基于获得的至少两个距离确定所述移动终端对应于第一时间戳的空间位移数据;或者,用于获得所述移动终端发送的对应于第一时间戳的空间位移数据,所述空间位移数据由所述移动终端基于预设的策略确定。

作为一种实施方式,图5为本发明实施例的服务器的另一种组成结构示意图;如图5所示,所述服务器还包括响应单元33,用于当所述识别单元32确定所述操作指令不是基于用户操作获得的操作指令时,不响应所述操作指令;当所述识别单元32确定所述操作指令是基于用户操作获得的操作指令时,响应所述操作指令。

需要说明的是:上述实施例提供的服务器在进行信息识别时,仅以上述各程序模块的划分进行举例说明,实际应用中,可以根据需要而将上述处理分配由不同的程序模块完成,即将服务器的内部结构划分成不同的程序模块,以完成以上描述的全部或者部分处理。另外,上述实施例提供的服务器与信息识别方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。

实施例四

本发明实施例还提供了一种服务器,如图4所示,所述服务器包括:获取单元31和识别单元32;其中,

所述获取单元31,用于基于获得的移动终端的操作指令,获得所述移动终端对应于第一时间戳的空间位移数据;还用于基于多个空间位移数据确定所述移动终端对应于第二时间戳的振动数据;其中,所述第二时间戳大于所述第一时间戳;

所述识别单元32,用于基于所述获取单元31获得的所述空间位移数据和所述振动数据确定所述操作指令是否为基于用户操作获得的操作指令。

本实施例中,所述获取单元31,用于获得至少两个所述移动终端与基站之间的距离;所述基站为所述移动终端的服务基站;基于获得的至少两个距离确定所述移动终端对应于第一时间戳的空间位移数据;或者,用于获得所述移动终端发送的对应于第一时间戳的空间位移数据,所述空间位移数据由所述移动终端基于预设的策略确定。

本实施例中,所述获取单元31,用于基于所述第二时间戳对应的多个空间位移数据,获取所述移动终端的振动数量,基于所述振动数量得到所述移动终端对应于所述第二时间戳的振动数据;

其中,所述获取单元31,具体用于将所述第二时间戳对应的多个空间位移数据划分为至少一组空间位移数据;所述至少一组空间位移数据的每组空间位移数据中包括的空间位移数据在时间上连续且在运行方向上一致;识别所述至少一组空间位移数据的总距离是否大于预设阈值,得到识别结果;基于所述识别结果从所述至少一组空间位移数据的总距离中确定高于所述预设阈值的总距离的数量;基于确定的高于所述预设阈值的总距离的数量确定所述移动终端的振动数量。

本实施例中,所述识别单元32,用于基于对应于所述第一时间戳的所述空间位移数据按照第一处理方式进行处理,获得第一空间位移处理值;基于所述第一空间位移处理值和在先获得的空间位移处理值按照第二处理方式进行处理,获得所述空间位移数据的第二空间位移处理值;基于对应于所述第二时间戳的所述振动数据按照第三处理方式进行处理,获得第一振动处理值;基于所述第一振动处理值和在先获得的振动处理值按照第四处理方式进行处理,获得所述振动数据的第二振动处理值;基于所述第二空间位移处理值和所述第二振动处理值确定所述操作指令是否为基于用户操作获得的操作指令。

作为第一种实施方式,如图5所示,所述服务器还包括响应单元33,用于当所述识别单元32确定所述操作指令不是基于用户操作获得的操作指令时,不响应所述操作指令;当所述识别单元32确定所述操作指令是基于用户操作获得的操作指令时,响应所述操作指令。

需要说明的是:上述实施例提供的服务器在进行信息识别时,仅以上述各程序模块的划分进行举例说明,实际应用中,可以根据需要而将上述处理分配由不同的程序模块完成,即将服务器的内部结构划分成不同的程序模块,以完成以上描述的全部或者部分处理。另外,上述实施例提供的服务器与信息识别方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。

本发明实施例三和实施例四中,所述服务器中的识别单元32和响应单元33,在实际应用中均可由所述服务器中的中央处理器(cpu,centralprocessingunit)、数字信号处理器(dsp,digitalsignalprocessor)、微控制单元(mcu,microcontrollerunit)或可编程门阵列(fpga,field-programmablegatearray)实现;所述服务器中的获取单元31,在实际应用中可通过通信模组(包含:基础通信套件、操作系统、通信模块、标准化接口和协议等)及收发天线实现。

实施例五

本发明实施例还提供了一种服务器。图6为本发明实施例的服务器的硬件组成结构示意图,如图6所示,服务器包括:至少一个处理器41、存储器42及存储在存储器42上并可在处理器41上运行的计算机程序,服务器还包括通信接口43;服务器中的各个组件通过总线系统45耦合在一起。可理解,总线系统45用于实现这些组件之间的连接通信。总线系统45除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图6中将各种总线都标为总线系统45。

可以理解,存储器42可以是易失性存储器或非易失性存储器,也可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(rom,readonlymemory)、可编程只读存储器(prom,programmableread-onlymemory)、可擦除可编程只读存储器(eprom,erasableprogrammableread-onlymemory)、电可擦除可编程只读存储器(eeprom,electricallyerasableprogrammableread-onlymemory)、磁性随机存取存储器(fram,ferromagneticrandomaccessmemory)、快闪存储器(flashmemory)、磁表面存储器、光盘、或只读光盘(cd-rom,compactdiscread-onlymemory);磁表面存储器可以是磁盘存储器或磁带存储器。易失性存储器可以是随机存取存储器(ram,randomaccessmemory),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的ram可用,例如静态随机存取存储器(sram,staticrandomaccessmemory)、同步静态随机存取存储器(ssram,synchronousstaticrandomaccessmemory)、动态随机存取存储器(dram,dynamicrandomaccessmemory)、同步动态随机存取存储器(sdram,synchronousdynamicrandomaccessmemory)、双倍数据速率同步动态随机存取存储器(ddrsdram,doubledataratesynchronousdynamicrandomaccessmemory)、增强型同步动态随机存取存储器(esdram,enhancedsynchronousdynamicrandomaccessmemory)、同步连接动态随机存取存储器(sldram,synclinkdynamicrandomaccessmemory)、直接内存总线随机存取存储器(drram,directrambusrandomaccessmemory)。本发明实施例描述的存储器42旨在包括但不限于这些和任意其它适合类型的存储器。

上述本发明实施例揭示的方法可以应用于处理器41中,或者由处理器41实现。处理器41可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器41中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器41可以是通用处理器、dsp,或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。处理器41可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规的处理器等。结合本发明实施例所公开的方法的步骤,可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于存储介质中,该存储介质位于存储器42,处理器41读取存储器42中的信息,结合其硬件完成前述方法的步骤。

在示例性实施例中,服务器可以被一个或多个应用专用集成电路(asic,applicationspecificintegratedcircuit)、dsp、可编程逻辑器件(pld,programmablelogicdevice)、复杂可编程逻辑器件(cpld,complexprogrammablelogicdevice)、fpga、通用处理器、控制器、mcu、微处理器(microprocessor)、或其他电子元件实现,用于执行前述方法。

本实施例中,所述处理器41执行所述程序时实现:基于获得的移动终端的操作指令,获得所述移动终端对应于第一时间戳的空间位移数据;基于所述空间位移数据确定所述操作指令是否为基于用户操作获得的操作指令。

作为一种实施方式,所述处理器41执行所述程序时实现:基于多个空间位移数据确定所述移动终端对应于第二时间戳的振动数据;其中,所述第二时间戳大于所述第一时间戳;基于所述空间位移数据和所述振动数据确定所述操作指令是否为基于用户操作获得的操作指令。

作为一种实施方式,所述处理器41执行所述程序时实现:基于对应于所述第一时间戳的所述空间位移数据按照第一处理方式进行处理,获得第一空间位移处理值;基于所述第一空间位移处理值和在先获得的空间位移处理值按照第二处理方式进行处理,获得所述空间位移数据的第二空间位移处理值;基于对应于所述第二时间戳的所述振动数据按照第三处理方式进行处理,获得第一振动处理值;基于所述第一振动处理值和在先获得的振动处理值按照第四处理方式进行处理,获得所述振动数据的第二振动处理值;基于所述第二空间位移处理值和所述第二振动处理值确定所述操作指令是否为基于用户操作获得的操作指令。

作为一种实施方式,所述处理器41执行所述程序时实现:获得至少两个所述移动终端与基站之间的距离;所述基站为所述移动终端的服务基站;基于获得的至少两个距离确定所述移动终端对应于第一时间戳的空间位移数据;或者,获得所述移动终端发送的对应于第一时间戳的空间位移数据,所述空间位移数据由所述移动终端基于预设的策略确定。

作为一种实施方式,所述处理器41执行所述程序时实现:基于所述第二时间戳对应的多个空间位移数据,获取所述移动终端的振动数量,基于所述振动数量得到所述移动终端对应于所述第二时间戳的振动数据;其中,所述处理器41执行所述程序时实现:将所述第二时间戳对应的多个空间位移数据划分为至少一组空间位移数据;所述至少一组空间位移数据的每组空间位移数据中包括的空间位移数据在时间上连续且在运行方向一致;识别所述至少一组空间位移数据的总距离是否大于预设阈值,得到识别结果;基于所述识别结果从所述至少一组空间位移数据的总距离中确定高于所述预设阈值的总距离的数量;基于确定的高于所述预设阈值的总距离的数量确定所述移动终端的振动数量。

作为一种实施方式,所述处理器41执行所述程序时实现:当确定所述操作指令不是基于用户操作获得的操作指令时,不响应所述操作指令;当确定所述操作指令是基于用户操作获得的操作指令时,响应所述操作指令。

实施例六

本发明实施例还提供了一种计算机存储介质,例如图6中所示的包括计算机程序的存储器42,上述计算机程序可由服务器的处理器41执行,以完成前述方法所述步骤。计算机存储介质可以是fram、rom、prom、eprom、eeprom、flashmemory、磁表面存储器、光盘、或cd-rom等存储器;也可以是包括上述存储器之一或任意组合的各种设备。

本发明实施例提供的计算机存储介质,其上存储有计算机指令,该指令被处理器执行时实现:基于获得的移动终端的操作指令,获得所述移动终端对应于第一时间戳的空间位移数据;基于所述空间位移数据确定所述操作指令是否为基于用户操作获得的操作指令。

作为一种实施方式,该指令被处理器执行时实现:基于多个空间位移数据确定所述移动终端对应于第二时间戳的振动数据;其中,所述第二时间戳大于所述第一时间戳;基于所述空间位移数据和所述振动数据确定所述操作指令是否为基于用户操作获得的操作指令。

作为一种实施方式,该指令被处理器执行时实现:基于对应于所述第一时间戳的所述空间位移数据按照第一处理方式进行处理,获得第一空间位移处理值;基于所述第一空间位移处理值和在先获得的空间位移处理值按照第二处理方式进行处理,获得所述空间位移数据的第二空间位移处理值;基于对应于所述第二时间戳的所述振动数据按照第三处理方式进行处理,获得第一振动处理值;基于所述第一振动处理值和在先获得的振动处理值按照第四处理方式进行处理,获得所述振动数据的第二振动处理值;基于所述第二空间位移处理值和所述第二振动处理值确定所述操作指令是否为基于用户操作获得的操作指令。

作为一种实施方式,该指令被处理器执行时实现:获得至少两个所述移动终端与基站之间的距离;所述基站为所述移动终端的服务基站;基于获得的至少两个距离确定所述移动终端对应于第一时间戳的空间位移数据;或者,获得所述移动终端发送的对应于第一时间戳的空间位移数据,所述空间位移数据由所述移动终端基于预设的策略确定。

作为一种实施方式,该指令被处理器执行时实现:基于所述第二时间戳对应的多个空间位移数据,获取所述移动终端的振动数量,基于所述振动数量得到所述移动终端对应于所述第二时间戳的振动数据;其中,该指令被处理器执行时实现:将所述第二时间戳对应的多个空间位移数据划分为至少一组空间位移数据;所述至少一组空间位移数据的每组空间位移数据中包括的空间位移数据在时间上连续且在运行方向上一致;识别所述至少一组空间位移数据的总距离是否大于预设阈值,得到识别结果;基于所述识别结果从所述至少一组空间位移数据的总距离中确定高于所述预设阈值的总距离的数量;基于确定的高于所述预设阈值的总距离的数量确定所述移动终端的振动数量。

作为一种实施方式,该指令被处理器执行时实现:当确定所述操作指令不是基于用户操作获得的操作指令时,不响应所述操作指令;当确定所述操作指令是基于用户操作获得的操作指令时,响应所述操作指令。

在本申请所提供的几个实施例中,应该理解到,所揭露的服务器和方法,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。

上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元,即可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。

另外,在本发明各实施例中的各功能单元可以全部集成在一个处理单元中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

或者,本发明上述集成的单元如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本发明各个实施例所述方法的全部或部分。而前述的存储介质包括:移动存储设备、rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1