一种移动终端之间通过碰撞方式进行用户相互认证的方法

文档序号:7985264阅读:199来源:国知局
一种移动终端之间通过碰撞方式进行用户相互认证的方法
【专利摘要】本发明提供一种移动终端之间通过碰撞方式进行用户相互认证的方法,作用于两台使用应用程序客户端的移动终端,通过撞击后,与附近的移动终端比对撞击时间点数据、环境声音波形数据以及应用程序名称,来进行认证,最后发送应用程序中的用户识别编码到后台服务器S进行用户相互认证操作,本发明能够通过简单的方式,即仅仅通过用户相互撞击手机的简单动作执行用户之间的认证操作,其可靠性强,而且能够更快速,便捷地进行移动终端上应用程序间的加好友的认证操作。
【专利说明】一种移动终端之间通过碰撞方式进行用户相互认证的方法
【技术领域】
[0001]本发明涉及信息交互方式,尤其是移动终端上的应用程序之间用户认证的方法,具体地,涉及一种两台移动终端之间通过碰撞的方式来对移动终端上的应用程序之间加好友的方法。
【背景技术】
[0002]现在手机已经成为人们生活中必不可少的电子通讯工具,在其通讯领域之外,现今手机无线技术正飞速发展中。手机的职能从原先基本通讯交流信息工具逐步扩展成为人们最为方便、快捷的网络终端。无线互联网的各项应用正飞速赶超传统互联网。
[0003]即时通讯作为互联网最热门的网络应用服务之一,在手机上也正快速发展。传统的即时通讯应用必须输入完整的用户账号才能进行加好友等认证操作,由于受限于手机界面较小,操作方式不方便,并且输入文字通常比较麻烦的特点,便捷性不够,用户体验较差。
[0004]因此,本发明要解决如何更快速,便捷地进行移动终端上应用程序间的用户之间的认证操作。

【发明内容】

[0005]针对现有技术中的缺陷,本发明的目的是提供一种移动终端之间通过碰撞方式进行用户相互认证的方法,能够通过简单的方式,更快速,便捷地进行移动终端上应用程序间的用户之间的认证操作。
[0006]根据本发明的一个方面,提供了一种移动终端之间通过碰撞方式进行用户相互认证的方法,作用于开启了相同应用程序客户端的两台移动终端,包括以下步骤:
[0007]a.两台移动终端之间发生撞击,各自记录撞击时间点数据;
[0008]b.所述移动终端分别编译各自的认证数据信息,并将所述认证数据信息调制为音频信号播出,同时接收周围的移动终端发出的其他音频信号,并将收到的音频信号解调还原到认证数据信息,所述认证数据信息至少包括撞击时间点数据、应用程序名称以及应用程序中的用户识别编码;
[0009]c.所述移动终端分别判断收到的音频信号中的撞击时间点数据以及应用程序名称是否分别与自己的撞击时间点数据以及应用程序名称一致,若是,则执行步骤d ;若否,则结束;
[0010]d.所述移动终端的应用程序之间根据双方的用户识别编码执行用户相互认证操作。
[0011]优选地,所述步骤a中所述移动终端通过一加速度传感器的实时数据来判断所述移动终端是否发生撞击。
[0012]优选地,所述步骤a中撞击时间点数据为毫秒级。
[0013]优选地,所述步骤b包括以下步骤:
[0014]bl.所述移动终端分别调制音频信号,所述音频信号至少由撞击时间点数据、应用程序名称以及应用程序中的用户识别编码三项认证数据信息共同编译而成;
[0015]b2.所述移动终端分别播放所述音频信号,同时接收周围的移动终端发出的其他
音频信号;
[0016]b3.所述移动终端分别解调收到的音频信号,至少得到周围的移动终端的撞击时间点数据、应用程序名称以及应用程序中的用户识别编码三项认证数据信息。
[0017]优选地,所述音频信号是模拟音频信号,所述模拟音频信号通过空气媒质传输。
[0018]优选地,所述模拟音频信号为高频段的超声波信号。
[0019]优选地,所述模拟音频信号的声音频段高于人耳接收频段的上限,或者所述模拟音频信号声音频段高于20KHz。
[0020]优选地,所述步骤b2之后、步骤b31之前还包括以下步骤:所述移动终端根据所述模拟音频信号的频段,对所述模拟音频信号进行滤波操作。
[0021]优选地,所述步骤c中包括以下步骤:
[0022]Cl.所述移动终端分别判断收到的音频信号中的撞击时间点数据与自己的撞击时间点数据是否一致,若是,则执行步骤c2 ;若否,则结束;
[0023]c2.所述移动终端分别判断收到的音频信号中的应用程序名称与自己的应用程序名称的是否一致,若是,则执行步骤d ;若否,则结束。
[0024]优选地,所述步骤a之前包括预设撞击时间点误差阈值;
[0025]所述步骤Cl中,所述移动终端分别判断收到的撞击时间点数据与自己的撞击时间点数据的差值是否小于所述撞击时间点误差阈值,若是,则执行步骤c2 ;若否,则结束。
[0026]优选地,所述步骤c中包括以下步骤:
[0027]Cl.所述移动终端分别判断收到的音频信号中的应用程序名称与自己的应用程序名称的是否一致,若是,则执行步骤c2 ;若否,则结束;
[0028]c2.所述移动终端分别判断收到的音频信号中的撞击时间点数据与自己的撞击时间点数据是否一致,若是,则执行步骤d ;若否,则结束。
[0029]优选地,所述步骤a之前包括预设撞击时间点误差阈值;
[0030]所述步骤c2中,所述移动终端分别判断收到的撞击时间点数据与自己的撞击时间点数据的差值是否小于所述撞击时间点误差阈值,若是,则执行步骤d ;若否,则结束。
[0031]优选地,所述步骤d包括以下步骤:
[0032]dl.至少一所述移动终端中的应用程序客户端至少发送其收到的所述音频信号中的用户识别编码到应用程序的后台服务器;以及
[0033]d2.所述应用程序的后台服务器对两所述移动终端上的应用程序进行加好友操作。
[0034]优选地,所述步骤b中的所述认证数据信息还包括所述移动终端的设备识别号;
[0035]所述步骤dl中,至少一所述移动终端中的应用程序客户端发送其收到的所述音频信号中的用户识别编码和所述移动终端的设备识别号到应用程序的后台服务器。
[0036]优选地,所述应用程序客户端包括:
[0037]-聊天工具客户端;
[0038]-微博客户端;
[0039]-社区网站客户端;以及[0040]-网络游戏客户端。
[0041]优选地,所述应用程序账号包括:
[0042]-聊天工具账号;
[0043]-微博账号;
[0044]-社区网站账号;以及
[0045]-网络游戏账号。
[0046]本发明的一种移动终端之间通过碰撞方式进行用户相互认证的方法,能够通过简单的方式,即仅仅通过用户相互撞击手机的简单动作执行用户之间的认证操作,其可靠性强,而且能够更快速,便捷地进行移动终端上应用程序间的加好友的认证操作。
【专利附图】

【附图说明】
[0047]通过阅读参照以下附图对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:
[0048]图1示出根据本发明的一个【具体实施方式】的,移动终端之间通过碰撞方式进行用户相互认证的方法的流程图;
[0049]图2示出根据本发明的一个【具体实施方式】的,移动终端之间收发认证数据信息的步骤的流程图;以及
[0050]图3示出根据本发明的一个【具体实施方式】的,移动终端之间通过碰撞方式进行用户相互认证的方法的示意图。
【具体实施方式】
[0051]众所周知,音频信号是带有语音、音乐和音效的有规律的声波的频率、幅度变化信息载体。根据声波的特征,可把音频信息分类为规则音频和不规则声音。其中规则音频又可以分为语音、音乐和音效。规则音频是一种连续变化的模拟信号,可用一条连续的曲线来表不,称为声波。声音的三个要素是音调、音强和音色。声波或正弦波有三个重要参数:频率ω O、幅度An和相位Ψη,这也就决定了音频信号的特征。
[0052]而常规的移动终端都包含了可播放音频信号的扬声器,可接收音频信号的麦克风以及对认证数据信息进行编译调制或解调还原的基带芯片等。
[0053]本发明就是利用了音频信号的上述特质和移动终端的上述设备,将三个关键的认证数据信息编译为声音播放给周围的移动终端接收,并同时接受周围移动终端的带有认证数据信息的声音,来实习认证信息的快捷、简单的交互。
[0054]如图1所示,其示出了本发明的一个实施例。本发明提供一种移动终端之间通过碰撞方式进行用户相互认证的方法,作用于开启了相同应用程序客户端的两台移动终端,包括以下步骤:
[0055]a.两台移动终端之间发生撞击,各自记录撞击时间点数据;
[0056]b.所述移动终端分别编译各自的认证数据信息,并将所述认证数据信息调制为音频信号播出,同时接收周围的移动终端发出的其他音频信号,并将收到的音频信号解调还原到认证数据信息,所述认证数据信息至少包括撞击时间点数据、应用程序名称以及应用程序中的用户识别编码;[0057]c.所述移动终端分别判断收到的音频信号中的撞击时间点数据以及应用程序名称是否分别与自己的撞击时间点数据以及应用程序名称一致,若是,则执行步骤d;若否,则结束;
[0058]d.所述移动终端的应用程序之间根据双方的用户识别编码执行用户相互认证操作。
[0059]本发明中的移动终端可以是手机、平板电脑以及电子书等等便携式移动终端。两台移动终端可以是相同类型的移动终端,也可以是不同类型的移动终端。例如,在一个实施例中,两台移动终端可以都是手机,而在另一个实施例中,其中一台移动终端可以是手机,而另一台移动终端可以是平板电脑。
[0060]实际使用中,确定撞击时间点的方法可以是:所述步骤a中所述移动终端通过一加速度传感器的实时数据来判断所述移动终端是否发生撞击。而且,所述步骤a中撞击时间点数据为毫秒级,这样便于更精确地确定撞击时间点,减小时间误差对本发明的影响。
[0061]所述步骤b通过将三个关键的认证数据信息编译为声音播放给周围的移动终端接收,并同时接受周围移动终端的带有认证数据信息的声音,来实现认证信息的交互。使得移动终端之间的信息交互更加简单和准确。
[0062]如图2所示,所述步骤b包括以下步骤:
[0063]bl.所述移动终端分别调制音频信号,所述音频信号至少由撞击时间点数据、应用程序名称以及应用程序中的用户识别编码三项认证数据信息共同编译而成;
[0064]b2.所述移动终端分别播放所述音频信号,同时接收周围的移动终端发出的其他
音频信号;
[0065]b3.所述移动终端分别解调收到的音频信号,至少得到周围的移动终端的撞击时间点数据、应用程序名称以及应用程序中的用户识别编码三项认证数据信息。
[0066]所述音频信号是模拟音频信号,所述模拟音频信号通过空气媒质传输,即通过空气传播声音片段,而这种特殊的声音片段中已经被编译了三项认证数据信息。
[0067]这里的模拟音频信号并不一定是人耳可闻的,只要能够传递信息即可,或者移动终端能够识别就行,所以超声波信息也是选择之一,在一切需要相对安静的场合,比如餐厅和音乐厅,超声波信息不会影响到别人,就有很高的实用性。
[0068]所以,所述模拟音频信号为高频段的超声波信号。所述模拟音频信号的声音频段高于人耳接收频段的上限,或者所述模拟音频信号声音频段高于20KHz。人耳听不见的传递方式不易影响到周围其他人,更具实施价值。
[0069]为了取出周围环境的噪音,还可以增加一些降噪或是滤波的操作,比如:所述步骤b2之后、步骤b31之前还包括以下步骤:所述移动终端根据所述模拟音频信号的频段,对所述模拟音频信号进行滤波操作。
[0070]所述步骤c中包括以下步骤:
[0071]Cl.所述移动终端分别判断收到的音频信号中的撞击时间点数据与自己的撞击时间点数据是否一致,若是,则执行步骤c2 ;若否,则结束;
[0072]c2.所述移动终端分别判断收到的音频信号中的应用程序名称与自己的应用程序名称的是否一致,若是,则执行步骤d ;若否,则结束。
[0073]而且,为了两台所述移动终端更近一步地相互确认,所述步骤a之前包括预设撞击时间点误差阈值。所述步骤a之前包括预设撞击时间点误差阈值;所述步骤Cl中,所述移动终端分别判断收到的撞击时间点数据与自己的撞击时间点数据的差值是否小于所述撞击时间点误差阈值,若是,则执行步骤c2 ;若否,则结束。以此两台所述移动终端进一步相互确认,将需要认证的移动终端从周围其他的移动终端中区分出来。
[0074]实际使用中,步骤Cl、c2均是验证步骤,没有固定的先后顺序,完全可以相互交换位置,只要两个步骤的验证均通过,就能执行认证操作。所以,即是互换步骤cl、c2的顺序,也不会影响本发明的实施,且落在本发明的保护范围之内。
[0075]所以,所述步骤c中也可以是包括以下步骤:
[0076]Cl.所述移动终端分别判断收到的音频信号中的应用程序名称与自己的应用程序名称的是否一致,若是,则执行步骤c2 ;若否,则结束;
[0077]c2.所述移动终端分别判断收到的音频信号中的撞击时间点数据与自己的撞击时间点数据是否一致,若是,则执行步骤d ;若否,则结束。
[0078]而且,为了两台所述移动终端更近一步地相互确认,所述步骤a之前包括预设撞击时间点误差阈值;所述步骤c2中,所述移动终端分别判断收到的撞击时间点数据与自己的撞击时间点数据的差值是否小于所述撞击时间点误差阈值,若是,则执行步骤d;若否,则结束。通过这种方式,同样能够使两台所述移动终端进一步相互确认,将需要认证的移动终端从周围其他的移动终端中区分出来。
[0079]最后的认证步骤d包括以下步骤:
[0080]dl.至少一所述移动终端中的应用程序客户端至少发送其收到的所述音频信号中的用户识别编码到应用程序的后台服务器;以及
[0081]d2.所述应用程序的后台服务器对两所述移动终端上的应用程序进行加好友操作。
[0082]而且,为了加强认证的准确度,所述音频信号还包括所述移动终端的设备识别号。进一步排除不相干的移动终端,提高准确性。具体来说,比如:所述步骤b中的所述认证数据信息还包括所述移动终端的设备识别号;所述步骤dl中,至少一所述移动终端中的应用程序客户端发送其收到的所述音频信号中的用户识别编码和所述移动终端的设备识别号到应用程序的后台服务器。
[0083]就常规应用来说,所述应用程序客户端包括:
[0084]-聊天工具客户端;
[0085]-微博客户端;
[0086]-社区网站客户端;以及
[0087]-网络游戏客户端。常规的应用程序客户端均在本发明的适用范围内。
[0088]同样地,所述应用程序账号包括:
[0089]-聊天工具账号;
[0090]-微博账号;
[0091]-社区网站账号;以及
[0092]-网络游戏账号。常规的应用程序账号均在本发明的适用范围内。
[0093]如图3所示,第一种情况如下:假设当用户A和用户B碰面时,他们分别有手机a和手机b,两位用户想要对手机上的QQ进行加好友操作的流程如下:[0094]首先,在手机中预设撞击时间点误差阈值为0.010秒。
[0095](I)所述通过所述移动终端的加速度传感器的实时数据判断所述移动终端是否发生撞击,当两台移动终端发生撞击,各自记录撞击时间点数据,情况如下:
[0096]用户A的手机a记录的撞击时间点为3点47分52.007秒,用户B的手机b记录的撞击时间点为3点47分52.010秒,
[0097](2)用户A和用户B的手机附近共有手机a,手机b,手机c以及手机d ;
[0098]手机a将认证数据信息[撞击时间点数据(3点47分52.007秒)、数据和应用程序名称(QQ)和应用程序QQ中的用户账号(11111)]加密编译为一数字信号,并将所述数字信号转化为量化值序列,然后将所述量化值序列调制成模拟音频信号利用扬声器播放,也就是通过空气传播这个模拟音频信号的声音片段。
[0099]手机b将认证数据信息[撞击时间点数据(3点47分52.010秒)、数据和应用程序名称(QQ)和应用程序QQ中的用户账号(11112)]加密编译为一数字信号,并将所述数字信号转化为量化值序列,然后将所述量化值序列调制成模拟音频信号利用扬声器播放,也就是通过空气传播这个模拟音频信号的声音片段。
[0100]于此同时,手机a也接受到了手机b发出的声音片段,通过降噪、滤波等步骤后,将收到声音片段的模拟音频信号解调为量化值序列,再将量化值序列转化为数字信号,然后将数字信号解密还原为认证数据信息,最后得到[撞击时间点数据(3点47分52.010秒)、数据和应用程序名称(QQ)和应用程序QQ中的用户账号(11112)]。
[0101]而手机b也接受到了手机a发出的声音片段,通过降噪、滤波等步骤后,将收到声音片段的模拟音频信号解调为量化值序列,再将量化值序列转化为数字信号,然后将数字信号解密还原为认证数据信息,最后得到[撞击时间点数据(3点47分52.007秒)、数据和应用程序名称(QQ)和应用程序QQ中的用户账号(11111)]。
[0102](3)两台手机分别判断撞击时间点数据(3点47分52.007秒)与撞击时间点数据(3点47分52.010秒)的差值为0.003秒,小于预设撞击时间点误差阈值0.010秒。而手机c和手机d由于没有发生撞击或者虽然在相近的时间发生了撞击,但是撞击时间点数据误差很大,而被排除。
[0103]且两台手机分别确认对方使用应用程序为QQ。
[0104](4)两台手机分别向QQ的后台服务器S发出添加好友的请求,相互添加好友的QQ号分别为(11111)和(11112),通过常规的QQ好友添加程序后,使两个人的QQ好友名单中出现对方。
[0105]显然,在此过程中,用户a和用户b不需要任何输入QQ号码的动作,而是仅仅用手机进行了两次撞击,方便,快捷,相比现有技术有了很大的进步。
[0106]我们也可以设想,即使其中一台手机应为偶发的误差没有完整走完所有流程,只要另一台手机走完也能实现加好友的操作,即单独一台手机向后台服务器S发出请求也可以进行加好友的操作。
[0107]如图3所示,第二种情况如下:假设当用户A和用户B碰面时,他们分别有手机a和手机b,两位用户想要对手机上的MSN进行加好友操作的流程如下:
[0108]首先,在手机中预设撞击时间点误差阈值为0.020秒。
[0109](I)所述通过所述移动终端的加速度传感器的实时数据判断所述移动终端是否发生撞击,当两台移动终端发生撞击,各自记录撞击时间点数据,情况如下:
[0110]用户A的手机a记录的撞击时间点为6点12分37.657秒,用户B的手机b记录的撞击时间点为6点12分37.650秒,
[0111](2)用户A和用户B的手机附近共有手机a,手机b,手机c以及手机d;
[0112]手机a将认证数据信息[撞击时间点数据出点12分37.657秒)、数据和应用程序名称(MSN)和应用程序MSN中的用户账号(11111)]加密编译为一数字信号,并将所述数字信号转化为量化值序列,然后将所述量化值序列调制成模拟音频信号利用扬声器播放,也就是通过空气传播这个模拟音频信号的声音片段。
[0113]手机b将认证数据信息[撞击时间点数据出点12分37.650秒)、数据和应用程序名称(MSN)和应用程序MSN中的用户账号(11112)]加密编译为一数字信号,并将所述数字信号转化为量化值序列,然后将所述量化值序列调制成模拟音频信号利用扬声器播放,也就是通过空气传播这个模拟音频信号的声音片段。
[0114]于此同时,手机a也接受到了手机b发出的声音片段,通过降噪、滤波等步骤后,将收到声音片段的模拟音频信号解调为量化值序列,再将量化值序列转化为数字信号,然后将数字信号解密还原为认证数据信息,最后得到[撞击时间点数据出点12分37.650秒)、数据和应用程序名称(MSN)和应用程序MSN中的用户账号(11112)]。
[0115]而手机b由于传输原因,没有收到手机a发出的声音片段,则手机b的步骤结束。
[0116](3)手机a判断撞击时间点数据(6点12分37.657秒)与撞击时间点数据(6点12分37.650秒)的差值为0.007秒,小于预设撞击时间点误差阈值0.020秒。而手机c和手机d由于没有发生撞击或者虽然在相近的时间发生了撞击,但是撞击时间点数据误差很大,而被排除。
[0117]且手机a确认对方使用应用程序为MSN。
[0118](4)手机a向MSN的后台服务器S发出添加好友的请求,相互添加好友的MSN号分别为(11111)和(11112),通过常规的MSN好友添加程序后,使两个人的MSN好友名单中出现对方。
[0119]显然,在此过程中,用户a和用户b不需要任何输入MSN号码的动作,而是仅仅用手机进行了两次撞击,方便,快捷,相比现有技术有了很大的进步。
[0120]可见,即使其中一台手机应为偶发的误差没有完整走完所有流程,只要另一台手机走完也能实现加好友的操作,即单独一台手机向后台服务器S发出请求也可以进行加好友的操作。
[0121]如图3所示,第三种情况如下:假设当用户A和用户B碰面时,他们分别有手机a和手机b,两位用户想要对手机上的新浪微博进行加好友操作的流程如下:
[0122]首先,在手机中预设撞击时间点误差阈值为0.010秒。
[0123](I)所述通过所述移动终端的加速度传感器的实时数据判断所述移动终端是否发生撞击,当两台移动终端发生撞击,各自记录撞击时间点数据,情况如下:
[0124]用户A的手机a记录的撞击时间点为3点47分52.007秒,用户B的手机b记录的撞击时间点为3点47分52.010秒,
[0125](2)用户A和用户B的手机附近共有手机a,手机b,手机c以及手机d;
[0126]手机a将认证数据信息[撞击时间点数据(3点47分52.007秒)、数据和应用程序名称(新浪微博)和应用程序新浪微博中的用户账号(11111)]加密编译为一数字信号,并将所述数字信号转化为量化值序列,然后将所述量化值序列调制成模拟音频信号利用扬声器播放,也就是通过空气传播这个模拟音频信号的声音片段。
[0127]手机b将认证数据信息[撞击时间点数据(3点47分52.010秒)、数据和应用程序名称(新浪微博)和应用程序新浪微博中的用户账号(11112)]加密编译为一数字信号,并将所述数字信号转化为量化值序列,然后将所述量化值序列调制成模拟音频信号利用扬声器播放,也就是通过空气传播这个模拟音频信号的声音片段。
[0128]于此同时,手机a也接受到了手机b发出的声音片段,通过降噪、滤波等步骤后,将收到声音片段的模拟音频信号解调为量化值序列,再将量化值序列转化为数字信号,然后将数字信号解密还原为认证数据信息,最后得到[撞击时间点数据(3点47分52.010秒)、数据和应用程序名称(新浪微博)和应用程序新浪微博中的用户账号(11112)]。
[0129]而手机b也接受到了手机a发出的声音片段,通过降噪、滤波等步骤后,将收到声音片段的模拟音频信号解调为量化值序列,再将量化值序列转化为数字信号,然后将数字信号解密还原为认证数据信息,最后得到[撞击时间点数据(3点47分52.007秒)、数据和应用程序名称(新浪微博)和应用程序新浪微博中的用户账号(11111)]。
[0130](3)两台手机分别判断撞击时间点数据(3点47分52.007秒)与撞击时间点数据(3点47分52.010秒)的差值为0.003秒,小于预设撞击时间点误差阈值0.010秒。而手机c和手机d由于没有发生撞击或者虽然在相近的时间发生了撞击,但是撞击时间点数据误差很大,而被排除。
[0131]且两台手机分别确认对方使用应用程序为新浪微博。
[0132](4)两台手机分别向新浪微博的后台服务器S发出添加好友的请求,相互添加好友的新浪微博账号分别为(11111)和(11112),通过常规的新浪微博好友添加程序后,使两个人的新浪微博好友名单中出现对方。
[0133]显然,在此过程中,用户a和用户b不需要任何输入新浪微博账号码的动作,而是仅仅用手机进行了两次撞击,方便,快捷,相比现有技术有了很大的进步。
[0134]我们也可以设想,即使其中一台手机应为偶发的误差没有完整走完所有流程,只要另一台手机走完也能实现加好友的操作,即单独一台手机向后台服务器S发出请求也可以进行加好友的操作。
[0135]如图3所示,第四种情况如下:假设当用户A和用户B碰面时,他们分别有手机a和手机b,两位用户想要对手机上的米聊进行加好友操作的流程如下:
[0136]首先,在手机中预设撞击时间点误差阈值为0.020秒。
[0137](I)所述通过所述移动终端的加速度传感器的实时数据判断所述移动终端是否发生撞击,当两台移动终端发生撞击,各自记录撞击时间点数据,情况如下:
[0138]用户A的手机a记录的撞击时间点为6点12分37.657秒,用户B的手机b记录的撞击时间点为6点12分37.650秒,
[0139](2)用户A和用户B的手机附近共有手机a,手机b,手机c以及手机d;
[0140]手机a将认证数据信息[撞击时间点数据出点12分37.657秒)、数据和应用程序名称(米聊)和应用程序米聊中的用户账号(11111)]加密编译为一数字信号,并将所述数字信号转化为量化值序列,然后将所述量化值序列调制成模拟音频信号利用扬声器播放,也就是通过空气传播这个模拟音频信号的声音片段。
[0141]手机b将认证数据信息[撞击时间点数据出点12分37.650秒)、数据和应用程序名称(米聊)和应用程序米聊中的用户账号(11112)]加密编译为一数字信号,并将所述数字信号转化为量化值序列,然后将所述量化值序列调制成模拟音频信号利用扬声器播放,也就是通过空气传播这个模拟音频信号的声音片段。
[0142]于此同时,手机a也接受到了手机b发出的声音片段,通过降噪、滤波等步骤后,将收到声音片段的模拟音频信号解调为量化值序列,再将量化值序列转化为数字信号,然后将数字信号解密还原为认证数据信息,最后得到[撞击时间点数据出点12分37.650秒)、数据和应用程序名称(米聊)和应用程序米聊中的用户账号(11112)]。
[0143]而手机b由于传输原因,没有收到手机a发出的声音片段,则手机b的步骤结束。
[0144](3)手机a判断撞击时间点数据(6点12分37.657秒)与撞击时间点数据(6点12分37.650秒)的差值为0.007秒,小于预设撞击时间点误差阈值0.020秒。而手机c和手机d由于没有发生撞击或者虽然在相近的时间发生了撞击,但是撞击时间点数据误差很大,而被排除。
[0145]且手机a确认对方使用应用程序为米聊。
[0146](4)手机a向米聊的后台服务器S发出添加好友的请求,相互添加好友的米聊账号分别为(11111)和(11112),通过常规的米聊好友添加程序后,使两个人的米聊好友名单中出现对方。
[0147]显然,在此过程中,用户a和用户b不需要任何输入米聊账号的动作,而是仅仅用手机进行了两次撞击,方便,快捷,相比现有技术有了很大的进步。
[0148]可见,即使其中一台手机应为偶发的误差没有完整走完所有流程,只要另一台手机走完也能实现加好友的操作,即单独一台手机向后台服务器S发出请求也可以进行加好友的操作。
[0149]如图3所示,第五种情况如下:假设当用户A和用户B碰面时,他们分别有手机a和手机b,两位用户想要对手机上的同一款手机网络游戏进行加好友操作的流程如下:
[0150]首先,在手机中预设撞击时间点误差阈值为0.010秒。
[0151](I)所述通过所述移动终端的加速度传感器的实时数据判断所述移动终端是否发生撞击,当两台移动终端发生撞击,各自记录撞击时间点数据,情况如下:
[0152]用户A的手机a记录的撞击时间点为3点47分52.007秒,用户B的手机b记录的撞击时间点为3点47分52.010秒,
[0153](2)用户A和用户B的手机附近共有手机a,手机b,手机c以及手机d;
[0154]手机a将认证数据信息[撞击时间点数据(3点47分52.007秒)、数据和应用程序名称(手机网络游戏)和应用程序手机网络游戏中的用户账号(11111)]加密编译为一数字信号,并将所述数字信号转化为量化值序列,然后将所述量化值序列调制成模拟音频信号利用扬声器播放,也就是通过空气传播这个模拟音频信号的声音片段。
[0155]手机b将认证数据信息[撞击时间点数据(3点47分52.010秒)、数据和应用程序名称(手机网络游戏)和应用程序手机网络游戏中的用户账号(11112)]加密编译为一数字信号,并将所述数字信号转化为量化值序列,然后将所述量化值序列调制成模拟音频信号利用扬声器播放,也就是通过空气传播这个模拟音频信号的声音片段。[0156]于此同时,手机a也接受到了手机b发出的声音片段,通过降噪、滤波等步骤后,将收到声音片段的模拟音频信号解调为量化值序列,再将量化值序列转化为数字信号,然后将数字信号解密还原为认证数据信息,最后得到[撞击时间点数据(3点47分52.010秒)、数据和应用程序名称(手机网络游戏)和应用程序手机网络游戏中的用户账号(11112)]。
[0157]而手机b也接受到了手机a发出的声音片段,通过降噪、滤波等步骤后,将收到声音片段的模拟音频信号解调为量化值序列,再将量化值序列转化为数字信号,然后将数字信号解密还原为认证数据信息,最后得到[撞击时间点数据(3点47分52.007秒)、数据和应用程序名称(手机网络游戏)和应用程序手机网络游戏中的用户账号(11111)]。
[0158](3)两台手机分别判断撞击时间点数据(3点47分52.007秒)与撞击时间点数据(3点47分52.010秒)的差值为0.003秒,小于预设撞击时间点误差阈值0.010秒。而手机c和手机d由于没有发生撞击或者虽然在相近的时间发生了撞击,但是撞击时间点数据误差很大,而被排除。
[0159]且两台手机分别确认对方使用应用程序为同一款手机网络游戏。
[0160](4)两台手机分别向手机网络游戏的后台服务器S发出添加好友的请求,相互添加好友的手机网络游戏号分别为(11111)和(11112),通过常规的手机网络游戏好友添加程序后,使两个人的手机网络游戏好友名单中出现对方。
[0161]显然,在此过程中,用户a和用户b不需要任何输入手机网络游戏号码的动作,而是仅仅用手机进行了两次撞击,方便,快捷,相比现有技术有了很大的进步。
[0162]我们也可以设想,即使其中一台手机应为偶发的误差没有完整走完所有流程,只要另一台手机走完也能实现加好友的操作,即单独一台手机向后台服务器S发出请求也可以进行加好友的操作。
[0163]如图3所示,第六种情况如下:假设当用户A和用户B碰面时,他们分别有手机a和手机b,两位用户想要对手机上的手机交友网站账号进行加好友操作的流程如下:
[0164]首先,在手机中预设撞击时间点误差阈值为0.020秒。
[0165](I)所述通过所述移动终端的加速度传感器的实时数据判断所述移动终端是否发生撞击,当两台移动终端发生撞击,各自记录撞击时间点数据,情况如下:
[0166]用户A的手机a记录的撞击时间点为6点12分37.657秒,用户B的手机b记录的撞击时间点为6点12分37.650秒,
[0167](2)用户A和用户B的手机附近共有手机a,手机b,手机c以及手机d;
[0168]手机a将认证数据信息[撞击时间点数据出点12分37.657秒)、数据和应用程序名称(手机交友网站账号)和应用程序手机交友网站账号中的用户账号(11111)]加密编译为一数字信号,并将所述数字信号转化为量化值序列,然后将所述量化值序列调制成模拟音频信号利用扬声器播放,也就是通过空气传播这个模拟音频信号的声音片段。
[0169]手机b将认证数据信息[撞击时间点数据出点12分37.650秒)、数据和应用程序名称(手机交友网站账号)和应用程序手机交友网站账号中的用户账号(11112)]加密编译为一数字信号,并将所述数字信号转化为量化值序列,然后将所述量化值序列调制成模拟音频信号利用扬声器播放,也就是通过空气传播这个模拟音频信号的声音片段。
[0170]于此同时,手机a也接受到了手机b发出的声音片段,通过降噪、滤波等步骤后,将收到声音片段的模拟音频信号解调为量化值序列,再将量化值序列转化为数字信号,然后将数字信号解密还原为认证数据信息,最后得到[撞击时间点数据出点12分37.650秒)、数据和应用程序名称(手机交友网站账号)和应用程序手机交友网站账号中的用户账号(11112)]。
[0171]而手机b由于传输原因,没有收到手机a发出的声音片段,则手机b的步骤结束。
[0172](3)手机a判断撞击时间点数据(6点12分37.657秒)与撞击时间点数据(6点12分37.650秒)的差值为0.007秒,小于预设撞击时间点误差阈值0.020秒。而手机c和手机d由于没有发生撞击或者虽然在相近的时间发生了撞击,但是撞击时间点数据误差很大,而被排除。
[0173]且手机a确认对方使用应用程序为手机交友网站账号。
[0174](4)手机a向手机交友网站账号的后台服务器S发出添加好友的请求,相互添加好友的手机交友网站账号分别为(11111)和(11112),通过常规的手机交友网站账号好友添加程序后,使两个人的手机交友网站账号好友名单中出现对方。
[0175]显然,在此过程中,用户a和用户b不需要任何输入手机交友网站账号码的动作,而是仅仅用手机进行了两次撞击,方便,快捷,相比现有技术有了很大的进步。
[0176]可见,即使其中一台手机应为偶发的误差没有完整走完所有流程,只要另一台手机走完也能实现加好友的操作,即单独一台手机向后台服务器S发出请求也可以进行加好友的操作。
[0177]综上可知,本发明的一种移动终端之间通过碰撞方式进行用户相互认证的方法,能够通过简单的方式,即仅仅通过用户相互撞击手机两次的简单动作执行用户之间的认证操作,其可靠性强,而且能够更快速,便捷地进行移动终端上应用程序间的加好友的认证操作。
[0178]本领域技术人员理解,本领域技术人员结合现有技术以及上述实施例可以实现所述变化例,在此不予赘述。这样的变化例并不影响本发明的实质内容,在此不予赘述。
[0179]以上对本发明的具体实施例进行了描述。需要理解的是,本发明并不局限于上述特定实施方式,本领域技术人员可以在权利要求的范围内做出各种变形或修改,这并不影响本发明的实质内容。
【权利要求】
1.一种移动终端之间通过碰撞方式进行用户相互认证的方法,作用于开启了相同应用程序客户端的两台移动终端,其特征在于:包括以下步骤: a.两台移动终端之间发生撞击,各自记录撞击时间点数据; b.所述移动终端分别编译各自的认证数据信息,并将所述认证数据信息调制为音频信号播出,同时接收周围的移动终端发出的其他音频信号,并将收到的音频信号解调还原到认证数据信息,所述认证数据信息至少包括撞击时间点数据、应用程序名称以及应用程序中的用户识别编码; c.所述移动终端分别判断收到的音频信号中的撞击时间点数据以及应用程序名称是否分别与自己的撞击时间点数据以及应用程序名称一致,若是,则执行步骤d;若否,则结束; d.所述移动终端的应用程序之间根据双方的用户识别编码执行用户相互认证操作。
2.根据权利要求1所述的方法,其特征在于:所述步骤a中所述移动终端通过一加速度传感器的实时数据来判断所述移动终端是否发生撞击。
3.根据权利要求2所述的方法,其特征在于:所述步骤a中撞击时间点数据为毫秒级。
4.根据权利要求1所述的方法,其特征在于:所述步骤b包括以下步骤: bl.所述移动终端分别调制音频信号,所述音频信号至少由撞击时间点数据、应用程序名称以及应用程序中的用户识别编码三项认证数据信息共同编译而成; b2.所述移动终端分别播放所述音频信号,同时接收周围的移动终端发出的其他音频信号; b3.所述移动终端分别解调收到的音频信号,至少得到周围的移动终端的撞击时间点数据、应用程序名称以及应用程序中的用户识别编码三项认证数据信息。
5.根据权利要求4所述的方法,其特征在于:所述音频信号是模拟音频信号,所述模拟音频信号通过空气媒质传输。
6.根据权利要求5所述的方法,其特征在于:所述模拟音频信号为高频段的超声波信号。
7.根据权利要求6所述的方法,其特征在于:所述模拟音频信号的声音频段高于人耳接收频段的上限,或者所述模拟音频信号声音频段高于20KHz。
8.根据权利要求6所述的方法,其特征在于:所述步骤b2之后、步骤b31之前还包括以下步骤:所述移动终端根据所述模拟音频信号的频段,对所述模拟音频信号进行滤波操作。
9.根据权利要求1所述的方法,其特征在于:所述步骤c中包括以下步骤: Cl.所述移动终端分别判断收到的音频信号中的撞击时间点数据与自己的撞击时间点数据是否一致,若是,则执行步骤c2 ;若否,则结束; c2.所述移动终端分别判断收到的音频信号中的应用程序名称与自己的应用程序名称的是否一致,若是,则执行步骤d ;若否,则结束。
10.根据权利要求9所述的方法,其特征在于:所述步骤a之前包括预设撞击时间点误差阈值; 所述步骤Cl中,所述移动终端分别判断收到的撞击时间点数据与自己的撞击时间点数据的差值是否小于所述撞击时间点误差阈值,若是,则执行步骤c2 ;若否,则结束。
11.根据权利要求1所述的方法,其特征在于:所述步骤c中包括以下步骤:Cl.所述移动终端分别判断收到的音频信号中的应用程序名称与自己的应用程序名称的是否一致,若是,则执行步骤c2 ;若否,则结束; c2.所述移动终端分别判断收到的音频信号中的撞击时间点数据与自己的撞击时间点数据是否一致,若是,则执行步骤d ;若否,则结束。
12.根据权利要求11所述的方法,其特征在于:所述步骤a之前包括预设撞击时间点误差阈值; 所述步骤c2中,所述移动终端分别判断收到的撞击时间点数据与自己的撞击时间点数据的差值是否小于所述撞击时间点误差阈值,若是,则执行步骤d ;若否,则结束。
13.根据权利要求1至12中任意一项所述的方法,其特征在于:所述步骤d包括以下步骤: dl.至少一所述移动终端中的应用程序客户端至少发送其收到的所述音频信号中的用户识别编码到应用程序的后台服务器;以及 d2.所述应用程序的后台服务器对两所述移动终端上的应用程序进行加好友操作。
14.根据权利要求13中任意一项所述的方法,其特征在于:所述步骤b中的所述认证数据信息还包括所述移动终端的设备识别号; 所述步骤dl中,至少一所述移动终端中的应用程序客户端发送其收到的所述音频信号中的用户识别编码和所述移动终端的设备识别号到应用程序的后台服务器。
15.根据权利要求1至12中任意一项所述的方法,其特征在于:所述应用程序客户端包括: -聊天工具客户端; -微博客户端; -社区网站客户端;以及 -网络游戏客户端。
16.根据权利要求1至12中任意一项所述的方法,其特征在于:所述应用程序账号包括: -聊天工具账号; -微博账号; -社区网站 账号;以及 -网络游戏账号。
【文档编号】H04W12/06GK103813323SQ201210439865
【公开日】2014年5月21日 申请日期:2012年11月6日 优先权日:2012年11月6日
【发明者】胡邦昀, 戴云杰, 李侠懿, 胡红刚, 黄庆, 张邦全, 姚鑫 申请人:上海心动企业发展有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1