数据信息发送和接收方法、客户端、服务器及系统与流程

文档序号:11254033阅读:511来源:国知局
数据信息发送和接收方法、客户端、服务器及系统与流程

本申请涉及通信领域,尤其涉及一种数据信息发送和接收方法、客户端、服务器及系统。



背景技术:

近年来,近距通信技术由于能够使用户通过移动终端方便的进行数据信息的交换而受到人们的欢迎。

近距通信的一种比较常见的方式可以为声波通信。即,以声波作为信息传输的载体,实现移动终端之间以及移动终端与服务器之间的通信连接和数据信息交换。具体的,以一种现有的声波支付功能为例说明。当需要进行支付时,支付方用户的支付宝客户端可以与服务器建立通信连接并产生交易号,然后支付方用户的手机根据交易号生成特定的声波,并通过手机扬声器向外发送。接收方用户的支付宝客户端接收到该声波进行解析获得交易号,并将交易码发送给服务器,进而可完成后续的付款操作。

然而,由于目前的移动终端上一般只配置了对声波传播方向无法进行定向的扬声器,因此基于移动终端的声波通信无法实现数据信息的定向传输。例如,仍以一种现有的上述声波支付功能为例说明。当根据交易号产生的声波通过支付方用户的手机扬声器向外发送时,若其周围存在多个运行支付功能模块的支付宝客户端,则该多个支付宝客户端都可以接收到声波。如此,服务器将无法辨识出真正的接收方用户的支付宝客户端。而为了实现声波传播的定向,在移动终端上可以进一步配置声波定向传播装置(例如可以为定向超声波探头),但是这样的方式不仅要改造移动终端设备的结构,还增加了成本,这显然是不经济的。

现有的蓝牙技术可以实现数据定向传输。然而,使用蓝牙进行定向近距通信时,需要用户手动选择信息分享对象,操作较为繁琐,用户体验不佳。



技术实现要素:

本申请实施方式的目的是提供一种数据信息发送和接收方法、客户端、服务器及系统,以简化数据信息定向传输的操作流程,提高用户体验。

为实现上述目的,本申请实施方式提供了如下的技术方案。

一种数据信息发送方法,其包括:接收第一客户端提供的数据信息和数据标识;其中所述数据标识与所述数据信息相对应;接收至少一个第二客户端提供的信息获取标识和声波的频率值;在所述信息获取标识与所述数据标识相匹配时,根据所述频率值从所述至少一个第二客户端中选择一个或多个作为目标客户端,并将所述数据信息发送给所述目标客户端。

一种服务器,其包括:第一接收模块,用于接收第一客户端提供的数据信息和数据标识;其中所述数据标识与所述数据信息相对应;第二接收模块,用于接收至少一个第二客户端提供的信息获取标识和声波频率值;第一数据信息发送模块,用于在所述信息获取标识与所述数据标识相匹配时,根据所述频率值从所述至少一个第二客户端中选择一个或多个作为目标客户端,并将所述数据信息发送给所述目标客户端。

一种数据信息发送方法,其包括:接收第一客户端提供的数据标识;其中所述数据标识唯一标识一个存储的数据信息;接收至少一个第二客户端提供的信息获取标识和声波的频率值;在所述信息获取标识与所述数据标识相匹配时,根据所述频率值从所述至少一个第二客户端中选择一个或多个作为目标客户端,并将所述数据信息发送给所述目标客户端。

一种服务器,其包括:第三接收模块,用于接收第一客户端提供的数据标识;其中所述数据标识唯一标识一个存储的数据信息;第四接收模块,用于接收至少一个第二客户端提供的信息获取标识和声波的频率值;第二数据信息发送模块,用于在所述信息获取标识与所述数据标识相匹配时,根据所述频率值从所述至少一个第二客户端中选择一个或多个作为目标客户端,并将所述数据信息发送给所述目标客户端。

一种数据信息发送方法,其包括:接收第一客户端提供的数据信息;生成与所述数据信息对应的数据标识;将所述数据标识发送给所述第一客户端;接收至少一个第二客户端提供的信息获取标识和声波的频率值;在所述信息获取标识与所述数据标识相匹配时,根据所述频率值从所述至少一个第二客户端中选择一个或多个作为目标客户端,并将所述数据信息发送给所述目标客户端。

一种服务器,其包括:第五接收模块,用于接收第一客户端提供的数据信息;数据标识生成模块,用于生成与所述数据信息对应的数据标识;数据标识发送模块,用于将所述数据标识发送给所述第一客户端;第六接收模块,用于接收至少一个第二客户端提供的信息获取标识和声波的频率值;第三数据信息发送模块,用于在所述信息获取标识 与所述数据标识相匹配时,根据所述频率值从所述至少一个第二客户端中选择一个或多个作为目标客户端,并将所述数据信息发送给所述目标客户端。

一种数据信息接收方法,其包括:接收数据标识和声波;根据所述数据标识得到信息获取标识;按照预设算法得出所述声波的频率值;将所述信息获取标识和所述频率值发送给预设服务器;接收所述预设服务器发来的数据信息。

一种客户端,其包括:数据标识和声波接收模块,用于接收数据标识和声波;第一标识及频率值获取模块,用于对声波进行解码得到信息获取标识;按照预设算法得出所述声波的频率值;标识及频率值发送模块,用于将所述信息获取标识和所述频率值发送给预设服务器;数据信息接收模块,用于接收所述预设服务器发来的数据信息。

一种数据信息发送方法,其包括:服务器接收第一客户端提供的数据信息和数据标识;其中所述数据标识与所述数据信息相对应;所述第一客户端向至少一个第二客户端发送数据标识和声波;所述至少一个第二客户端根据接收到的所述数据标识得到信息获取标识,并按照预设算法得出所述声波的频率值;所述服务器接收到由所述至少一个第二客户端提供的信息获取标识和声波的频率值;在所述信息获取标识与所述数据标识相匹配时,根据所述频率值从所述至少一个第二客户端中选择一个或多个作为目标客户端,并将所述数据信息发送给所述目标客户端。

一种数据信息发送系统,其包括:服务器,第一客户端和至少一个第二客户端;所述服务器包括第七接收模块,用于接收第一客户端提供的数据信息和数据标识;其中所述数据标识与所述数据信息相对应;所述第一客户端包括数据标识和声波发送模块,用于向至少一个第二客户端发送数据标识和声波;所述至少一个第二客户端包括第二标识及频率值获取模块,用于根据接收到的所述数据标识得到信息获取标识,并按照预设算法得出所述声波的频率值;所述服务器还包括第八接收模块,用于接收到由所述至少一个第二客户端提供的信息获取标识和声波的频率值;以及第四数据信息发送模块,用于在所述信息获取标识与所述数据标识相匹配时,根据所述频率值从所述至少一个第二客户端中选择一个或多个作为目标客户端,并将所述数据信息发送给所述目标客户端。

由以上本申请实施方式提供的技术方案可见,本申请实施方式的有益效果在于:通过分别接收第一客户端提供的数据信息和数据标识以及至少一个第二客户端提供的信息获取标识和声波的频率值,并且在信息获取标识与数据标识相匹配时,根据所述频率值从所述至少一个第二客户端中选择一个作为目标客户端,例如可以将最大的频率值对应的第二客户端作为所述目标客户端,随后即可将数据信息发送给所述目标客户端。如 此,实现将第一客户端提供的数据信息发送给目标客户端。且,利用本申请实施方式的数据信息发送方法,当第一客户端的用户欲将数据信息发送给目标客户端的用户时,第一客户端的用户只需执行能够使包括目标客户端在内的至少一个第二客户端接收到的频率值存在差异的操作例如将第一客户端甩向至少一个第二客户端,则业务服务器在接收到至少一个第二客户端发来的频率值时,可以根据频率值确定目标客户端,从而将数据信息发送给所述目标客户端。由此可见,在整个数据信息发送的过程中,只需由第一客户端的用户执行相关操作例如将第一客户端甩向包括目标客户端在内的至少一个第二客户端,而包括目标客户端在内的至少一个第二客户端的用户可以不必有相关操作。如此,使得数据信息发送的操作变的简单,用户体验较佳。

附图说明

为了更清楚地说明本申请实施方式中的技术方案,下面将对实施方式描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本申请一个实施方式的数据信息发送方法的流程图;

图2为本申请一个具体应用场景的示意图;

图3为本申请另一个具体应用场景的示意图;

图4为本申请另一个实施方式的数据信息发送方法的流程图;

图5为本申请一个实施方式的服务器的模块图;

图6为本申请另一个实施方式的数据信息发送方法的流程图;

图7为本申请另一个实施方式的数据信息发送方法的流程图;

图8为本申请另一个实施方式的服务器的模块图;

图9为本申请另一个实施方式的数据信息发送方法的流程图;

图10为本申请另一个实施方式的数据信息发送方法的流程图;

图11为本申请另一个实施方式的服务器的模块图;

图12为本申请一个实施方式的数据信息接收方法的流程图;

图13为本申请一个实施方式的客户端的模块图;

图14为本申请一个实施方式的数据信息发送方法的流程图;

图15为本申请另一个实施方式的数据信息发送方法的流程图;

图16为本申请一个实施方式的数据信息发送系统的模块图。

具体实施方式

下面将结合本申请实施方式中的附图,对本申请实施方式中的技术方案进行清楚、完整地描述,显然,所描述的实施方式仅仅是本申请一部分实施方式,而不是全部的实施方式。基于本申请中的实施方式,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施方式,都属于本申请保护的范围。

请参阅图1。本申请实施方式提供了一种数据信息发送方法,所述方法可以包括以下步骤。

步骤s11:接收第一客户端提供的数据信息和数据标识;其中所述数据标识与所述数据信息相对应。

在本实施方式中,业务服务器可以包括任何具有数据信息处理功能的硬件设备和驱动该硬件设备工作所需必要的软体,其可以对接收到的相关数据标识进行匹配,以将数据信息发送至相应的客户端。业务服务器可以提供有预定端口,通过该预定端口可以接收第一客户端提供的数据信息和数据标识。具体的,举例为:业务服务器可以基于网络协议和网络通信模块进行网络数据传输。网络协议包括但不限于http、tcp/ip或ftp等。

在本实施方式中,所述第一客户端可以是能够基于网络协议接入通信网络的终端设备。具体的,例如第一客户端可以为移动智能电话、计算机(包括笔记本电脑,台式电脑)、平板电子设备、个人数字助理(pda)或者智能可穿戴设备等。第一客户端也可以为能于任一上述所列设备上运行的软体。

在本实施方式中,所述数据信息可以是指事物发出的消息、指令、数据或符号等所包含的内容,其可以是通信系统传输和处理的对象。数据信息通常可以对事物的属性进行直接或间接的描述,以便使用户能够获得区分事物的认知。具体的,例如,数据信息可以包括但不限于文字、符号、图表、音频、视频等。本实施方式的数据信息为第一客户端提供的待分享至其他设备或终端的内容。

在本实施方式中,数据标识可以唯一标识一个数据信息。数据标识可以是由第一客户端随机生成的。所述数据标识具有唯一性,可以是由第一客户端根据设备标识、时间和/或地理位置等信息使用随机算法生成的随机数。例如,数据标识可以为由二进制数码组成的数字字符串0110。第一客户端将该随机生成的数据标识与数据信息发送给业务服 务器。也可以为第一客户端中预先存储有至少一个数据标识,在发送数据信息时,可以在预先存储的至少一个数据标识中选择一个分配给数据信息,并将该数据信息及分配给该数据信息的数据标识发送给业务服务器。此外,所述数据标识也可以是第一客户端的设备标识信息或用户标识信息。

在本申请一个实施方式中,数据标识与数据信息的对应关系可以由所述业务服务器建立。数据标识与数据信息相对应的方式可以为二者的关联存储。具体的,举例为可以通过数据表的方式关联存储数据标识与数据信息,数据表中的一列存储数据标识,另一列存储数据信息,相对应的数据标识与数据信息处于同一行。当然,数据标识与数据信息对应的方式不限于上述举例,所属领域技术人员在本申请技术精髓的启示下,还可能做出其它变更,但只要其实现的功能和效果与本申请相同或相似,均应涵盖于本申请保护范围内。

步骤s13:接收至少一个第二客户端提供的信息获取标识和声波的频率值。

在本实施方式中,所述第二客户端可以是能够基于网络协议接入通信网络的终端设备。具体的,例如第二客户端可以为移动智能电话、计算机(包括笔记本电脑,台式电脑)、平板电子设备、个人数字助理(pda)或者智能可穿戴设备等。第二客户端也可以为能于任一上述所列设备上运行的软体。

在本实施方式中,信息获取标识可以具有预定的内容,其可以为至少一个第二客户端接收到由第一客户端发来的数据标识,或者也可以为至少一个第二客户端对接收到由第一客户端发来的数据标识按照预定算法进行运算后得到的信息。至少一个第二客户端可以将接收到或经运算得到的数据获取标识发送给业务服务器。具体的,第一客户端可以采用声波编码的方式将数据标识发送给至少一个第二客户端,例如第一客户端以19000hz的声波对应二进制数码0,以20000hz的声波对应二进制数码1。当第一客户端需要将0110的数据标识发送给至少一个第二客户端时,将产生四段不同频率的声波。同时,第一客户端可以设置每段声波的持续时间例如可以为100ms,如此,数据标识0110将对应400ms的声波段。至少一个第二客户端接收到该段声波后,可以对声波进行解析,将识别出19000hz、20000hz、20000hz、19000hz四段声波,随后可解码获得数据字符串0110,则可以将至少一个第二客户端对声波进行解码后获得的数据字符串0110作为信息获取标识,则此时信息获取标识与数据标识是相同的。或者,第二客户端也可以对解码后的获得的数据字符串0110按照预定算法进行运算,并将经运算后得到信息作为信息获取标识。例如可以对解码获得的数据字符串0110进行加权运算,将经加权运算 后得到的相应的信息作为信息获取标识。在某些实施方式中,至少一个第二客户端接收第一客户端发来的数据标识的方式还可以包括其他方式,例如至少一个第二客户端可以通过2g/3g/4g、wi-fi、蓝牙技术等通信方式接收由第一客户端发来的数据标识,本申请实施方式并不以此为限。

在本实施方式中,所述声波的频率可以是指单位时间内完成声波振动的次数,其是描述声波振动往复运动频繁程度的量。具体的,可以利用声波的频率值对声波振动往复运动的频繁程度进行量化。所述声波可以是由第一客户端产生的,第二客户端接收到第一客户端产生的声波后,可以计算得出该声波的频率值,并可以将该声波的频率值提供给业务服务器。

步骤s15:在所述信息获取标识与所述数据标识相匹配时,根据所述频率值从所述至少一个第二客户端中选择一个或多个作为目标客户端,并将所述数据信息发送给所述目标客户端。

在本实施方式中,目标客户端是业务服务器根据至少一个第二客户端发来的声波的频率值进行判断后,从至少一个第二客户端中的选择的一个或多个。具体的,例如,可以将最大的频率值对应的第二客户端作为目标客户端。或者,业务服务器可以将接收到的由至少一个第二客户端发来的声波的频率值按照升序或降序排列,并将排列前三的频率值对应的第二客户端作为标客户端。当然,根据声波的频率值确定目标客户端的方式并不限于排列前三的频率值对应的第二客户端,也可以为将排列前二、前四、前五等的频率值对应的第二客户端作为目标客户端,本申请实施方式并不以上述列举为限。或者,也可以将处于预设范围内的频率值对应的第二客户端作为所述目标客户端,例如将频率值在[19900hz,25000hz]对应的第二客户端作为所述目标客户端。

在本实施方式中,由于数据标识和信息获取标识分别由第一客户端和目标客户端提供,因此,所述信息获取标识与所述数据标识相匹配使业务服务器确认可以将第一客户端提供的数据信息发送给所述目标客户端。

在本实施方式中,所述信息获取标识与所述数据标识相匹配的方式可以包括如下的至少一种:所述信息获取标识与所述数据标识相同,具体的,可以为信息获取标识与数据标识的内容相同。或者,所述信息获取标识与所述数据标识符合预定加密规则,具体的,可以根据预定的加密算法例如可以为des3算法或aes算法,对接收到的信息获取标识进行加密运算,得到加密后的信息获取标识,并且判断当加密后的信息获取标识与数据标识相同时,可以认为信息获取标识与数据标识相匹配。或者,所述信息获取标识 与所述数据标识满足预定算法对应关系,具体的,可以对接收到的信息获取标识进行加权运算,例如可以对信息获取标识的二进制数码进行加权运算,得到加权运算后的信息获取标识,并且判断当加权运算后的信息获取标识与数据标识相同时,可以认为信息获取标识与数据标识相匹配。当然,信息获取标识与数据标识相匹配还可以包括其他方式,本申请实施方式并不以上述列举为限。

通常,当声波源和声波接收对象发生相向运动时,声波接收对象接收到的声波的频率会升高;而当声波源和声波接收对象发生相背运动时,声波接收对象接收到的声波的频率会降低,这种现象可以称之为多普勒效应。由于多普勒效应而产生的声波的频率值升高或降低可以称之为多普勒频偏值(记为δf),多普勒频偏值与声波源和声波接收对象发生相对运动的速度呈正相关关系,

其中,c为相对运动速度,λ为声波波长。即相对运动速度越大,多普勒频偏值越高。声波接收对象最终接收到的声波的频率的值可以根据声波源产生声波的频率值和多普勒频偏值得到。以声波源和声波接收对象发生相向运动为例,声波接收对象最终接收到的声波的频率可以由声波源产生声波的频率的值和多普勒频偏值相加得到。在本实施方式中,由于至少一个第二客户端的声波的来源可以是由第一客户端发送给第二客户端的。因此,在第一客户端将声波发送给至少一个第二客户端的过程中,如第一客户端与至少一个第二客户端之间发生相对运动时,例如可以为第一用户手持第一客户端或运行有第一客户端的终端设备甩向所述至少一个第二客户端,则至少一个第二客户端接收的声波的频率由于多普勒效应会升高。并且,根据第一客户端甩动方向的不同,第一客户端与所述至少一个第二客户端之间的相对运动速度之间可以有差异,如此,可以导致至少一个第二客户端接收的声波的频率存在差异。至少一个第二客户端将频率值提供给业务服务器后,业务服务器可以根据频率值从至少一个第二客户端中选择一个或多个作为数据信息发送的目标客户端,例如可以将最大的频率值对应的第二客户端作为所述目标客户端,从而可以将数据信息发送给目标客户端。如此,实现将第一客户端提供的数据信息发送给目标客户端。且由上述可知,当第一客户端的第一用户欲将数据信息发送给目标客户端的第二用户时,第一用户只需将第一客户端甩向第二用户的客户端即可,如此简化了操作流程,用户体验较佳。

本申请实施方式的数据信息发送方法通过分别接收第一客户端提供的数据信息和 数据标识以及至少一个第二客户端提供的信息获取标识和声波的频率值,并且在信息获取标识与数据标识相匹配时,根据所述频率值从所述至少一个第二客户端中选择一个作为目标客户端,例如可以将最大的频率值对应的第二客户端作为所述目标客户端,随后即可将数据信息发送给所述目标客户端。如此,实现将第一客户端提供的数据信息发送给目标客户端。且,利用本申请实施方式的数据信息发送方法,当第一客户端的用户欲将数据信息发送给目标客户端的用户时,第一客户端的用户只需执行能够使包括目标客户端在内的至少一个第二客户端接收到的频率值存在差异的操作例如将第一客户端甩向至少一个第二客户端,则业务服务器在接收到至少一个第二客户端发来的频率值时,可以根据频率值确定目标客户端,从而将数据信息发送给所述目标客户端。由此可见,在整个数据信息发送的过程中,只需由第一客户端的用户执行相关操作例如将第一客户端甩向包括目标客户端在内的至少一个第二客户端,而包括目标客户端在内的至少一个第二客户端的用户可以不必有相关操作。如此,使得数据信息发送的操作变的简单,用户体验较佳。

请参阅图2。在一个具体的应用场景中,第一客户端1可以将图片即数据信息发送给第二客户端201。则第一客户端1可以生成一个随机的第一序列号即数据标识,并将该第一序列号和图片发送给业务服务器3。第一客户端1可以将第一序列号发送给多个第二客户端201、202、204,多个第二客户端201、202、204可以根据第一序列号生成第二序列号即信息获取标识。第一客户端1还可以向多个第二客户端201、202、204发送声波,多个第二客户端201、202、204接收到声波后可以将声波的频率值发送给业务服务器3。当第一客户端1向多个第二客户端201、202、204相对运动时,例如可以为用户将第一客户端1甩向多个第二客户端201、202、204,由于多普勒效应,多个第二客户端201、202、204接收到的声波的频率值会有所差异。例如,第二客户端201位于第一客户端1甩动方向的正前方,第二客户端202、204位于第二客户端201的两侧,则第一客户端1与第二客户端201的相对运动速度最大。如此,第二客户端201接收到的声波的频率值最大。当业务服务器3接收到第二客户端201、202、204发来的声波的频率值时,可以判断最大的频率值对应的客户端为第二客户端201,从而可以将第二客户端201确定为目标客户端,之后即可将图片发送给第二客户端201,而不发送给第二客户端202和204。

在一个实施方式中,在根据所述频率值从所述至少一个第二客户端中选择一个作为目标客户端的步骤中,将最大的所述频率值对应的第二客户端作为所述目标客户端。

在本实施方式中,由上述可知,当第一客户端与至少一个第二客户端之间发生相向运动时,由于多普勒效应和第一客户端与至少一个第二客户端之间发生相向运动的速度的差异,会使得至少一个第二客户端接收到的声波的频率升高值有差异,从而使所述至少一个第二客户端接收到的至少一个声波的频率值存在最大值。因此,至少一个第二客户端分别将各自接收到的声波的排列发送给业务服务器时,则业务服务器可以根据接收到的至少一个声波的频率值进行判断,确定最大频率值对应的第二客户端,则该最大频率值对应的第二客户端即为所述目标客户端。

在一个实施方式中,在接收至少一个第二客户端提供的声波的频率值的步骤中,所述声波的频率值可以包括多普勒频偏值。

在本实施方式中,由上述可知,当第一客户端与至少一个第二客户端之间发生相向运动时,由于多普勒效应,会使得至少一个第二客户端接收到的声波的频率值升高,该升高的频率值即可以为多普勒频偏值。因此,至少一个第二客户端可以只将多普勒频偏发送给业务服务器,则业务服务器可以根据接收到的多普勒频偏进行判断确定对应的第二客户端。在一个具体的实施方式中,业务服务器可以将数据信息发送给最大的所述多普勒频偏值对应的第二客户端。

在一个实施方式中,在接收至少一个第二客户端提供的声波的频率值的步骤中,所述声波的频率值可以包括第二客户端在预定时间段内接收到的声波的频率的平均值。

在本实施方式中,第一客户端可以向至少一个第二客户端发送声波。当第一客户端与至少一个第二客户端之间发生相对运动时,因多普勒效应,至少一个第二客户端接收到的声波的频率会升高或降低。且根据相对运动速度的不同,多普勒频偏值不同,则至少一个第二客户端接收到的声波的频率升高或降低值也不同,如此在预设时间段内声波的频率的平均值也将会有差异。例如,第一客户端在400ms内向第二客户端a和第二客户端b发出四段频率分别为19000hz、20000hz、20000hz、19000hz的声波,第二客户端a接收由于多普勒效应而产生的频偏值为500hz,第二客户端b接收由于多普勒效应而产生的频偏值为200hz。则在400ms内第二客户端a接收到的声波的频率的平均值比第二客户端b接收到的声波的频率的平均值高。如此,当业务服务器接收到该两个第二客户端发来的频率值后,可以判定最大的频率值对应的客户端为第二客户端a,第二客户端a即为目标客户端,则可以将数据信息发送给第二客户端a。

在一个实施方式中,在接收至少一个第二客户端提供的声波的频率值的步骤中,所述声波的频率值可以包括第二客户端接收到的声波的最大或最小的频率值。

在本实施方式中,第一客户端可以向至少一个第二客户端发送频率不单一的声波。当第一客户端与至少一个第二客户端之间发生相对运动时,因多普勒效应,至少一个第二客户端接收到的声波的频率会升高或降低,如此至少一个第二客户端最终接收到的声波的频率值将会有最大或最小值。且,虽然至少一个第二客户端最终接收到的声波均可以存在最大或最小频率值,但不同的第二客户端接收到的声波的最大或最小频率值仍可以存在差异。如此,至少一个第二客户端将各自接收到的至少一个声波的最大或最小频率值发送给业务服务器后,业务服务器仍可以判断出最大的频率值,从而可以确定目标客户端,进而可以将数据信息发送给该目标客户端。例如,第一客户端向第二客户端c和第二客户端d发出四段频率分别为19000hz、20000hz、20000hz、19000hz的声波,第二客户端c接收由于多普勒效应而产生的频偏值为500hz,第二客户端d接收由于多普勒效应而产生的频偏值为200hz。则第二客户端c接收到的声波的最大和最小的频率值分别为25000hz和24000hz,第二客户端d接收到的声波的最大和最小的频率值分别为22000hz和21000hz。当第二客户端c和第二客户端d将其接收到的声波的最大或最小频率值发送给业务服务器,业务服务器仍可以判断接收到的两个频率值中最大的频率值分别为25000hz或24000hz,则第二客户端c即为目标客户端,从而可以将数据信息发送给第二客户端c。

在一个实施方式中,在接收至少一个第二客户端提供的频率值时,还可以接收所述至少一个第二客户端提供的声波的强度值。相应地,当接收到最大的所述频率值有多个时,可以将最大的所述频率值和最大的所述强度值对应的第二客户端作为所述目标客户端。

在本实施方式中,至少一个第二客户端在将声波的频率值发送给业务服务器的同时,还可以将声波的强度值发送给业务服务器。通常,声波在传播的过程中,会随着传播距离的延长,其强度会逐渐减小,具体可以表现为声波振动波形的振幅值逐渐减小。

在本实施方式中,业务服务器接收到最大的所述频率值有多个,可以表明存在多个满足数据定向传输的要求的第二客户端。则为了将数据信息发送给用户想要发送的对象的客户端,可以根据频率值和强度值对第二客户端进行筛选,从而确定接收数据信息的目标客户端。

请参阅图2。在一个具体的应用场景中,第一客户端1的用户希望将图片发送给第二客户端201。当用户将第一客户端1甩向第二客户端201时,第一客户端1甩动方向的正前方且沿第一客户端1甩动方向位于第二客户端201的下游还有另一个第二客户端 203。则由于多普勒效应,第二客户端201、203接收到的声波的频率值相同,且均比第二客户端202、204大。但由于第二客户端203与声波源的距离较第二客户端201远,因此第二客户端201接收到的声波的强度较第二客户端203大。则当第二客户端201、202、203、204将频率值发送业务服务器3时,业务服务器3会判断接收到的最大的频率值有两个。此时,业务服务器3可以再根据的声波的强度值进行判断,确定最大的频率值和最大的强度值对应的客户端为第二客户端201,则第二客户端201为目标客户端,之后即可将图片发送给第二客户端201,而不发送给第二客户端203。

在一个实施方式中,所述数据信息发送方法还可以包括:当接收到的最大的所述频率值和最大的所述声波强度值有多个时,向所述第一客户端及第二客户端发送用于提示数据信息发送失败的第一提示信息。

在本实施方式中,接收到的最大的频率值和最大的声波强度值有多个,可以是多个第二客户端与第一客户端的距离相等,如此多个第二客户端接收到的声波的强度相等;且第一客户端甩动的方向沿着多个第二客户端的中间,如此多个第二客户端接收到的因多普勒效应产生的多普勒频偏值或最终接收到的频率值也相等。则根据接收到的最大的频率值和最大的声波强度值无法确定接收数据信息的目标客户端,此时业务服务器可以向第一客户端及第二客户端发送用于提示数据信息发送失败的第一提示信息,以提示用户重新进行数据信息的发送操作。具体的,例如,第一提示信息可以为文字信息,例如可以为“发送失败”、“发送失败,请刷新重试”。所述第一提示信息也可以为语音信息或视频信息,例如可以为对“发送失败”、“发送失败,请刷新重试”进行语音或视频播报。

请参见图3。在一个具体的应用场景中,第一客户端1的用户希望将图片发送给第二客户端205。当用户甩动第一客户端1时,第二客户端205位于甩动方向的正前方偏右,而在甩动方向的正前方偏左存在另一个第二客户端206,且两者偏移第一客户端1甩动方向的距离相等,如此第二客户端205与第二客户端206接收到的频率值相等。且第二客户端206与第二客户端205与第一客户端1之间的距离也相等,如此第二客户端205与第二客户端206接收到的强度值也相等。则当第二客户端205、206将频率值以及强度值发送业务服务器3时,业务服务器3会判断接收到的最大频偏值和最大强度值均为两个。如此根据接收到的最大的频率值和最大的声波强度值无法确定接收数据信息的目标客户端,此时业务服务器3可以向第一客户端1及第二客户端205、206发送用于提示数据信息发送失败的第一提示信息。

在一个实施方式中,所述信息获取标识与所述数据标识相匹配可以包括如下的至少一种:所述信息获取标识与所述数据标识相同;或,所述信息获取标识与所述数据标识符合预定加密规则;或,所述信息获取标识与所述数据标识满足预定算法对应关系。

在本实施方式中,所述信息获取标识与所述数据标识相同,具体的,可以为信息获取标识与数据标识的内容相同。所述信息获取标识与所述数据标识符合预定加密规则,具体的,可以根据预定的加密算法例如可以为des3算法或aes算法,对接收到的信息获取标识进行加密运算,得到加密后的信息获取标识,并且判断当加密后的信息获取标识与数据标识相同时,可以认为信息获取标识与数据标识相匹配。所述信息获取标识与所述数据标识满足预定算法对应关系,具体的,可以对接收到的信息获取标识进行加权运算,例如可以对信息获取标识的二进制数码进行加权运算,得到加权运算后的信息获取标识,并且判断当加权运算后的信息获取标识与数据标识相同时,可以认为信息获取标识与数据标识相匹配。当然,信息获取标识与数据标识相匹配还可以包括其他方式,本申请实施方式并不以上述列举为限。

请参阅图4。在一个实施方式中,在根据所述频率值从所述至少一个第二客户端中选择一个或多个作为目标客户端,并将所述数据信息发送给所述目标客户端的步骤中可以包括如下步骤。

步骤s17:向所述第一客户端发送用于提示确认发送的第二提示信息。

在本实施方式中,业务服务器根据频率值可以确定数据信息需要发送的第二客户端。在将数据信息发送给对应的第二客户端之前,业务服务器可以向第一客户端发送用于提示确认发送的第二提示信息,以提示第一客户端的用户是否进行数据信息的发送。所述第二提示信息可以为文字信息,例如“确认发送?”。所述第二提示信息也可以为语音信息,例如可以为对“确认发送请拨#号键,放弃发送请拨*号键”进行语音播报,所述第二提示信息也可以为视频信息,例如可以为对“确认发送请摇一摇,放弃发送请按关机键”进行视频播报。

在本实施方式中,在将数据信息发送给对应的第二客户端之前,向第一客户端发送用于提示确认发送的第二提示信息,还可以在一定程度上防止因用户误操作导致业务服务器指向到第一客户端的用户不想将数据信息发送到的用户客户端,从而可以避免用户信息的泄露。例如,用户a欲将一份文档发送给用户b,但因用户a操作失误,例如甩动客户端时将方向弄错,业务服务器最终确定指向的却是用户c的客户端。则在业务服务器将该文档发送给用户c的客户端之前,会先向用户a的客户端发送提示确认发 送的第二提示信息,则用户a可能会及时发现其文档欲发送到的客户端,从而可以采取取消或放弃发送的操作,以避免文档内容的泄露。

步骤s19:接收第一客户端发来的确认发送指令。

在本实施方式中,所述确认发送指令可以是第一客户端被执行相关的操作产生的电信号。例如,当第二提示信息为文字信息时例如可以为“确认发送?”,可以在第一客户端的界面上展示预设控件,第二提示信息可以显示在所述预设控件上。预设控件可以提供两个虚拟按钮,两个虚拟按钮上可以分别显示“确定”和“取消”。当用户确认可以发送时,可以点击“确定”虚拟按钮,实现确认发送指令的发出。或者,第二提示信息为语音信息例如可以为“确认发送请拨#号键,放弃发送请拨*号键”,则当用户确认可以发送时,使用物理键盘或虚拟键盘点击#号键,实现确认发送指令的发出。或者,当第二提示信息为视频信息时例如可以为“确认发送请摇一摇,放弃发送请按关机键”,则当用户确认可以发送时,可以摇晃第一客户端,实现确认发送指令的发出。

步骤s21:根据所述确认发送指令,将所述数据信息发送给第二客户端。

在本实施方式中,接收到第一客户端发来的确认发送指令,可以表明将数据信息发送给第二客户端已经得到第一客户端的用户的许可。此时,即可以将所述数据信息发送给第二客户端。

在一个实施方式中,在向所述第一客户端发送用于提示确定发送的第二提示信息的步骤中可以包括:当所述数据信息满足预设判定规则时,才向所述第一客户端发送第二提示信息。

在本实施方式中,预设判定规则可以对数据信息的属性进行判断,以便于确认是否可以直接将数据信息发送给第二客户端。其中,数据信息的属性可以包括但不限于隐私性和敏感性。具体的,例如,现有的居民身份证号码为18位数字或17位数字+x。当业务服务器接收到的数据信息恰好为18位数字或17位数字+x时,则可以认为该数据信息满足对个人信息的隐私性的预设判定规则,此时可以向第一客户端发送第二提示信息。而当业务服务器接收到的数据信息为17位数字或16位数字+x时,则可以认为该数据信息不满足对个人信息的隐私性的预设判定规则,此时可以不向第一客户端发送第二提示信息,而将数据信息直接发生给第二客户端。又例如,现有的银行卡账户号码为19位数字,当业务服务器接收到的数据信息恰好为19位数字时,则可以认为该数据信息满足对个人信息的敏感性的预设判定规则,此时可以向第一客户端发送第二提示信息。而当业务服务器接收到的数据信息为20位数字时,则可以认为该数据信息不满足 对个人信息的敏感性的预设判定规则,此时可以不向第一客户端发送第二提示信息,而将数据信息直接发生给第二客户端。当然,预设判定规则还可以包括其他的方式,本申请实施方式并不以此为限。

本实施方式通过根据对数据信息是否满足预设判定规则的结果确定是否向第一客户端发送第二提示信息,可以达到发送较重要或隐私性或敏感性较高的数据信息时提示用户,发送次要的数据信息可以不提示用户以简化用户操作的目的。

请参见图5。本申请实施方式提供了一种服务器100,所述服务器100可以包括:第一接收模块11,第二接收模块13和第一数据信息发送模块15。

第一接收模块11可以用于接收第一客户端提供的数据信息和数据标识;其中所述数据标识与所述数据信息相对应。

在本实施方式中,服务器可以包括任何具有数据信息处理功能的硬件设备和驱动该硬件设备工作所需必要的软体,其可以对接收到的相关数据标识进行匹配,以将数据信息发送至相应的客户端。服务器可以提供有预定端口,通过该预定端口可以接收第一客户端提供的数据信息和数据标识。具体的,举例为:服务器可以基于网络协议和网络通信模块进行网络数据传输。网络协议包括但不限于http、tcp/ip或ftp等。

在本实施方式中,所述第一客户端可以是能够基于网络协议接入通信网络的终端设备。具体的,例如第一客户端可以为移动智能电话、计算机(包括笔记本电脑,台式电脑)、平板电子设备、个人数字助理(pda)或者智能可穿戴设备等。第一客户端也可以为能于任一上述所列设备上运行的软体。

在本实施方式中,所述数据信息可以是指事物发出的消息、指令、数据或符号等所包含的内容,其可以是通信系统传输和处理的对象。数据信息通常可以对事物的属性进行直接或间接的描述,以便使用户能够获得区分事物的认知。具体的,例如,数据信息可以包括但不限于文字、符号、图表、音频、视频等。本实施方式的数据信息为第一客户端提供的待分享至其他设备或终端的内容。

在本实施方式中,数据标识可以唯一标识一个数据信息。数据标识可以是由第一客户端随机生成的。所述数据标识具有唯一性,可以是由第一客户端根据设备标识、时间和/或地理位置等信息使用随机算法生成的随机数。例如,数据标识可以为由二进制数码组成的数字字符串0110。第一客户端将该随机生成的数据标识与数据信息发送给服务器。也可以为第一客户端中预先存储有至少一个数据标识,在发送数据信息时,可以在预先存储的至少一个数据标识中选择一个分配给数据信息,并将该数据信息及分配给该 数据信息的数据标识发送给服务器。此外,所述数据标识也可以是第一客户端的设备标识信息或用户标识信息。

在本申请的一个实施方式中,数据标识与数据信息的对应关系可以由所述业务服务器建立。数据标识与数据信息相对应的方式可以为二者的关联存储。具体的,举例为可以通过数据表的方式关联存储数据标识与数据信息,数据表中的一列存储数据标识,另一列存储数据信息,相对应的数据标识与数据信息处于同一行。当然,数据标识与数据信息对应的方式不限于上述举例,所属领域技术人员在本申请技术精髓的启示下,还可能做出其它变更,但只要其实现的功能和效果与本申请相同或相似,均应涵盖于本申请保护范围内。

第二接收模块13可以用于接收至少一个第二客户端提供的信息获取标识和声波频率值。

在本实施方式中,所述第二客户端可以是能够基于网络协议接入通信网络的终端设备。具体的,例如第二客户端可以为移动智能电话、计算机(包括笔记本电脑,台式电脑)、平板电子设备、个人数字助理(pda)或者智能可穿戴设备等。第二客户端也可以为能于任一上述所列设备上运行的软体。

在本实施方式中,信息获取标识可以具有预定的内容,其可以为至少一个第二客户端接收到由第一客户端发来的数据标识,或者也可以为至少一个第二客户端对接收到由第一客户端发来的数据标识按照预定算法进行运算后得到的信息。至少一个第二客户端可以将接收到或经运算得到的数据获取标识发送给服务器。具体的,第一客户端可以采用声波编码的方式将数据标识发送给至少一个第二客户端,例如第一客户端以19000hz的声波对应二进制数码0,以20000hz的声波对应二进制数码1。当第一客户端需要将0110的数据标识发送给至少一个第二客户端时,将产生四段不同频率的声波。同时,第一客户端可以设置每段声波的持续时间例如可以为100ms,如此,数据标识0110将对应400ms的声波段。至少一个第二客户端接收到该段声波后,可以对声波进行解析,将识别出19000hz、20000hz、20000hz、19000hz四段声波,随后可解码获得数据字符串0110,则可以将至少一个第二客户端对声波进行解码后获得的数据字符串0110作为信息获取标识,则此时信息获取标识与数据标识是相同的。或者,第二客户端也可以对解码后的获得的信息按照预定算法进行运算,并将经运算后得到信息作为信息获取标识。例如可以对解码获得的数据字符串0110进行加权运算,将经加权运算后得到的相应的信息作为信息获取标识。在某些实施方式中,至少一个第二客户端接收第一客户端发来 的数据标识的方式还可以包括其他方式,例如至少一个第二客户端可以通过2g/3g/4g、wi-fi、蓝牙技术等无线通信方式接收由第一客户端发来的数据标识,本申请实施方式并不以此为限。

在本实施方式中,所述声波的频率可以是指单位时间内完成声波振动的次数,其是描述声波振动往复运动频繁程度的量。具体的,可以利用声波的频率值对声波振动往复运动的频繁程度进行量化。所述声波可以是由第一客户端产生的,第二客户端接收到第一客户端产生的声波后,可以计算得出该声波的频率值,并可以将该声波的频率值提供给服务器。

第一数据信息发送模块15可以用于在所述信息获取标识与所述数据标识相匹配时,根据所述频率值从所述至少一个第二客户端中选择一个或多个作为目标客户端,并将所述数据信息发送给所述目标客户端。

在本实施方式中,目标客户端是服务器根据至少一个第二客户端发来的声波的频率值进行判断后,从至少一个第二客户端中的选择的一个或多个。具体的,例如,可以将最大的频率值对应的第二客户端作为目标客户端,或者,服务器可以将接收到的由至少一个第二客户端发来的声波的频率值按照升序或降序排列,并将排列前三的频率值对应的第二客户端作为标客户端。当然,根据声波的频率值确定目标客户端的方式并不限于排列前三的频率值对应的第二客户端,也可以为将排列前二、前四、前五等频率值对应的第二客户端作为目标客户端,本申请实施方式并不以上述列举为限。或者,也可以将处于预设范围内的频率值对应的第二客户端作为所述目标客户端,例如将频率值在[19900hz,25000hz]对应的第二客户端作为所述目标客户端。

在本实施方式中,由于数据标识和信息获取标识分别由第一客户端和目标客户端提供,因此,所述信息获取标识与所述数据标识相匹配使服务器确认可以将第一客户端提供的数据信息发送给所述目标客户端。

在本实施方式中,所述信息获取标识与所述数据标识相匹配的方式可以包括如下的至少一种:所述信息获取标识与所述数据标识相同,具体的,可以为信息获取标识与数据标识的内容相同。或者,所述信息获取标识与所述数据标识符合预定加密规则,具体的,可以根据预定的加密算法例如可以为des3算法或aes算法,对接收到的信息获取标识进行加密运算,得到加密后的信息获取标识,并且判断当加密后的信息获取标识与数据标识相同时,可以认为信息获取标识与数据标识相匹配。或者,所述信息获取标识与所述数据标识满足预定算法对应关系,具体的,可以对接收到的信息获取标识进行加 权运算,例如可以对信息获取标识的二进制数码进行加权运算,得到加权运算后的信息获取标识,并且判断当加权运算后的信息获取标识与数据标识相同时,可以认为信息获取标识与数据标识相匹配。当然,信息获取标识与数据标识相匹配还可以包括其他方式,本申请实施方式并不以上述列举为限。

通常,当声波源和声波接收对象发生相向运动时,声波接收对象接收到的声波的频率会升高;而当声波源和声波接收对象发生相背运动时,声波接收对象接收到的声波的频率会降低,这种现象可以称之为多普勒效应。由于多普勒效应而产生的声波的频率值升高或降低可以称之为多普勒频偏值(记为δf),多普勒频偏值与声波源和声波接收对象发生相对运动的速度呈正相关关系,

其中,c为相对运动速度,λ为声波波长。即相对运动速度越大,多普勒频偏值越高。声波接收对象最终接收到的声波的频率的值可以根据声波源产生声波的频率值和多普勒频偏值得到。以声波源和声波接收对象发生相向运动为例,声波接收对象最终接收到的声波的频率可以由声波源产生声波的频率的值和多普勒频偏值相加得到。在本实施方式中,由于至少一个第二客户端的声波的来源可以是由第一客户端发送给第二客户端的。因此,在第一客户端将声波发送给至少一个第二客户端的过程中,如第一客户端与至少一个第二客户端之间发生相对运动时,例如可以为第一用户手持第一客户端或运行有第一客户端的终端设备甩向所述至少一个第二客户端,则至少一个第二客户端接收的声波的频率由于多普勒效应会升高。并且,根据第一客户端甩动方向的不同,第一客户端与所述至少一个第二客户端之间的相对运动速度之间可以有差异,如此,可以导致至少一个第二客户端接收的声波的频率存在差异。至少一个第二客户端将频率值提供给服务器后,服务器可以根据频率值从至少一个第二客户端中选择一个或多个作为数据信息发送的目标客户端,例如可以将最大的频率值对应的第二客户端作为所述目标客户端,从而可以将数据信息发送给目标客户端。如此,实现将第一客户端提供的数据信息发送给目标客户端。且由上述可知,当第一客户端的第一用户欲将数据信息发送给目标客户端的第二用户时,第一用户只需将第一客户端甩向第二用户的客户端即可,如此简化了操作流程,用户体验较佳。

本申请实施方式的服务器通过分别接收第一客户端提供的数据信息和数据标识以及至少一个第二客户端提供的信息获取标识和声波的频率值,并且在信息获取标识与数 据标识相匹配时,根据所述频率值从所述至少一个第二客户端中选择一个作为目标客户端,例如可以将最大的频率值对应的第二客户端作为所述目标客户端,随后即可将数据信息发送给所述目标客户端。如此,实现将第一客户端提供的数据信息发送给目标客户端。且,当第一客户端的用户欲将数据信息发送给目标客户端的用户时,第一客户端的用户只需执行能够使包括目标客户端在内的至少一个第二客户端接收到的频率值存在差异的操作例如将第一客户端甩向至少一个第二客户端,则服务器在接收到至少一个第二客户端发来的频率值时,可以根据频率值确定目标客户端,从而将数据信息发送给所述目标客户端。由此可见,在整个数据信息发送的过程中,只需由第一客户端的用户执行相关操作例如将第一客户端甩向包括目标客户端在内的至少一个第二客户端,而包括目标客户端在内的至少一个第二客户端的用户可以不必有相关操作。如此,使得数据信息发送的操作变的简单,用户体验较佳。

请参见图6。本申请实施方式提供了一种数据信息发送方法,所述方法可以包括如下步骤。

步骤s23:接收第一客户端提供的数据标识;其中所述数据标识唯一标识一个存储的数据信息。

在本实施方式中,业务服务器可以包括任何具有数据信息处理功能的硬件设备和驱动该硬件设备工作所需必要的软体,其可以对接收到的相关数据标识进行匹配,以将数据信息发送至相应的客户端。业务服务器可以提供有预定端口,通过该预定端口可以接收第一客户端提供的数据信息和数据标识。具体的,举例为:业务服务器可以基于网络协议和网络通信模块进行网络数据传输。网络协议包括但不限于http、tcp/ip或ftp等。

在本实施方式中,所述第一客户端可以是能够基于网络协议接入通信网络的终端设备。具体的,例如第一客户端可以为移动智能电话、计算机(包括笔记本电脑,台式电脑)、平板电子设备、个人数字助理(pda)或者智能可穿戴设备等。第一客户端也可以为能于任一上述所列设备上运行的软体。

在本实施方式中,数据信息预先存储于业务服务器中。所述数据信息可以是指事物发出的消息、指令、数据或符号等所包含的内容,其可以是通信系统传输和处理的对象。数据信息通常可以对事物的属性进行直接或间接的描述,以便使用户能够获得区分事物的认知。具体的,例如,数据信息可以包括但不限于文字、符号、图表、音频、视频等。本实施方式的数据信息为第一客户端提供的待分享至其他设备或终端的内容。

在本实施方式中,数据标识可以唯一标识一个数据信息。数据标识可以是由第一客户端随机生成的。所述数据标识具有唯一性,可以是由第一客户端根据设备标识、时间和/或地理位置等信息使用随机算法生成的随机数。例如,数据标识可以为由二进制数码组成的数字字符串0110。第一客户端将该随机生成的数据标识与数据信息发送给业务服务器。也可以为第一客户端中预先存储有至少一个数据标识,在发送数据信息时,可以在预先存储的至少一个数据标识中选择一个分配给数据信息,并将该数据信息及分配给该数据信息的数据标识发送给业务服务器。此外,所述数据标识也可以是第一客户端的设备标识信息或用户标识信息。

在本实施方式中,数据标识可以唯一标识一个存储的数据信息的方式可以为:在业务服务器中关联存储数据信息和数据信息存储标识。具体的,举例为可以通过数据表的方式关联存储数据信息与数据信息存储标识,数据表中的一列存储数据信息存储标识,另一列存储数据信息,相对应的数据信息存储标识与数据信息处于同一行。如此,可以实现数据信息存储标识与数据信息的唯一对应关系,则根据数据信息存储标识可以唯一确定一个与之对应的数据标识。当然,数据信息存储标识与数据信息对应的方式不限于上述举例,所属领域技术人员在本申请技术精髓的启示下,还可能做出其它变更,但只要其实现的功能和效果与本申请相同或相似,均应涵盖于本申请保护范围内。当业务服务器接收到由第一客户端发来的数据标识时,可以按照预设规则查询与数据标识相匹配的数据信息存储标识,进而可以唯一对应到与数据信息存储标识向关联的数据信息。所述预设规则可以包括如下的至少一种:数据标识与数据信息存储标识相同;或者,数据标识与数据信息存储标识符合预定加密规则;或者,数据标识与数据信息存储标识满足预定算法对应关系。

步骤s25:接收至少一个第二客户端提供的信息获取标识和声波的频率值。

在本实施方式中,所述第二客户端可以是能够基于网络协议接入通信网络的终端设备。具体的,例如第二客户端可以为移动智能电话、计算机(包括笔记本电脑,台式电脑)、平板电子设备、个人数字助理(pda)或者智能可穿戴设备等。第二客户端也可以为能于任一上述所列设备上运行的软体。

在本实施方式中,信息获取标识可以具有预定的内容,其可以为至少一个第二客户端接收到由第一客户端发来的数据标识,或者也可以为至少一个第二客户端对接收到由第一客户端发来的数据标识按照预定算法进行运算后得到的信息。至少一个第二客户端可以将接收到或经运算得到的数据获取标识发送给业务服务器。具体的,第一客户端可 以采用声波编码的方式将数据标识发送给至少一个第二客户端,例如第一客户端以19000hz的声波对应二进制数码0,以20000hz的声波对应二进制数码1。当第一客户端需要将0110的数据标识发送给至少一个第二客户端时,将产生四段不同频率的声波。同时,第一客户端可以设置每段声波的持续时间例如可以为100ms,如此,数据标识0110将对应400ms的声波段。至少一个第二客户端接收到该段声波后,可以对声波进行解析,将识别出19000hz、20000hz、20000hz、19000hz四段声波,随后可解码获得数据字符串0110,则可以将至少一个第二客户端对声波进行解码后获得的数据字符串0110作为信息获取标识,则此时信息获取标识与数据标识是相同的。或者,第二客户端也可以对解码后的获得的信息按照预定算法进行运算,并将经运算后得到信息作为信息获取标识。例如可以对解码获得的数据字符串0110进行加权运算,将经加权运算后得到的相应的信息作为信息获取标识。在某些实施方式中,至少一个第二客户端接收第一客户端发来的数据标识的方式还可以包括其他方式,例如至少一个第二客户端可以通过2g/3g/4g、wi-fi、蓝牙技术等无线通信方式接收由第一客户端发来的数据标识,本申请实施方式并不以此为限。

在本实施方式中,所述声波的频率可以是指单位时间内完成声波振动的次数,其是描述声波振动往复运动频繁程度的量。具体的,可以利用声波的频率值对声波振动往复运动的频繁程度进行量化。所述声波可以是由第一客户端产生的,第二客户端接收到第一客户端产生的声波后,可以计算得出该声波的频率值,并可以将该声波的频率值提供给业务服务器。

步骤s27:在所述信息获取标识与所述数据标识相匹配时,根据所述频率值从所述至少一个第二客户端中选择一个或多个作为目标客户端,并将所述数据信息发送给所述目标客户端。

在本实施方式中,目标客户端是业务服务器根据至少一个第二客户端发来的声波的频率值进行判断后,从至少一个第二客户端中的选择的一个或多个。具体的,例如,可以将最大的频率值对应的第二客户端作为目标客户端,或者,业务服务器可以将接收到的由至少一个第二客户端发来的声波的频率值按照升序或降序排列,并将排列前三的频率值对应的第二客户端作为标客户端。当然,根据声波的频率值确定目标客户端的方式并不限于排列前三的频率值对应的第二客户端,也可以为将排列前二、前四、前五等频率值对应的第二客户端作为目标客户端,本申请实施方式并不以上述列举为限。或者,也可以将处于预设范围内的频率值对应的第二客户端作为所述目标客户端,例如将频率 值在[19900hz,25000hz]对应的第二客户端作为所述目标客户端。

在本实施方式中,由于数据标识和信息获取标识分别由第一客户端和目标客户端提供,因此,所述信息获取标识与所述数据标识相匹配使业务服务器确认可以将第一客户端提供的数据信息发送给所述目标客户端。

在本实施方式中,所述信息获取标识与所述数据标识相匹配的方式可以包括如下的至少一种:所述信息获取标识与所述数据标识相同,具体的,可以为信息获取标识与数据标识的内容相同。或者,所述信息获取标识与所述数据标识符合预定加密规则,具体的,可以根据预定的加密算法例如可以为des3算法或aes算法,对接收到的信息获取标识进行加密运算,得到加密后的信息获取标识,并且判断当加密后的信息获取标识与数据标识相同时,可以认为信息获取标识与数据标识相匹配。或者,所述信息获取标识与所述数据标识满足预定算法对应关系,具体的,可以对接收到的信息获取标识进行加权运算,例如可以对信息获取标识的二进制数码进行加权运算,得到加权运算后的信息获取标识,并且判断当加权运算后的信息获取标识与数据标识相同时,可以认为信息获取标识与数据标识相匹配。当然,信息获取标识与数据标识相匹配还可以包括其他方式,本申请实施方式并不以上述列举为限。

通常,当声波源和声波接收对象发生相向运动时,声波接收对象接收到的声波的频率会升高;而当声波源和声波接收对象发生相背运动时,声波接收对象接收到的声波的频率会降低,这种现象可以称之为多普勒效应。由于多普勒效应而产生的声波的频率值升高或降低可以称之为多普勒频偏值(记为δf),多普勒频偏值与声波源和声波接收对象发生相对运动的速度呈正相关关系,

其中,c为相对运动速度,λ为声波波长。即相对运动速度越大,多普勒频偏值越高。声波接收对象最终接收到的声波的频率的值可以根据声波源产生声波的频率值和多普勒频偏值得到。以声波源和声波接收对象发生相向运动为例,声波接收对象最终接收到的声波的频率可以由声波源产生声波的频率的值和多普勒频偏值相加得到。在本实施方式中,由于至少一个第二客户端的声波的来源可以是由第一客户端发送给第二客户端的。因此,在第一客户端将声波发送给至少一个第二客户端的过程中,如第一客户端与至少一个第二客户端之间发生相对运动时,例如可以为第一用户手持第一客户端或运行有第一客户端的终端设备甩向所述至少一个第二客户端,则至少一个第二客户端接收的 声波的频率由于多普勒效应会升高。并且,根据第一客户端甩动方向的不同,第一客户端与所述至少一个第二客户端之间的相对运动速度之间可以有差异,如此,可以导致至少一个第二客户端接收的声波的频率存在差异。至少一个第二客户端将频率值提供给业务服务器后,业务服务器可以根据频率值从至少一个第二客户端中选择一个或多个作为数据信息发送的目标客户端,例如可以将最大的频率值对应的第二客户端作为所述目标客户端,从而可以将数据信息发送给目标客户端。如此,实现将第一客户端提供的数据信息发送给目标客户端。且由上述可知,当第一客户端的第一用户欲将数据信息发送给目标客户端的第二用户时,第一用户只需将第一客户端甩向第二用户的客户端即可,如此简化了操作流程,用户体验较佳。

本申请实施方式的数据信息发送方法通过分别接收第一客户端提供的数据信息和数据标识以及至少一个第二客户端提供的信息获取标识和声波的频率值,并且在信息获取标识与数据标识相匹配时,根据所述频率值从所述至少一个第二客户端中选择一个作为目标客户端,例如可以将最大的频率值对应的第二客户端作为所述目标客户端,随后即可将数据信息发送给所述目标客户端。如此,实现将第一客户端提供的数据信息发送给目标客户端。且,利用本申请实施方式的数据信息发送方法,当第一客户端的用户欲将数据信息发送给目标客户端的用户时,第一客户端的用户只需执行能够使包括目标客户端在内的至少一个第二客户端接收到的频率值存在差异的操作例如将第一客户端甩向至少一个第二客户端,则业务服务器在接收到至少一个第二客户端发来的频率值时,可以根据频率值确定目标客户端,从而将数据信息发送给所述目标客户端。由此可见,在整个数据信息发送的过程中,只需由第一客户端的用户执行相关操作例如将第一客户端甩向包括目标客户端在内的至少一个第二客户端,而包括目标客户端在内的至少一个第二客户端的用户可以不必有相关操作。如此,使得数据信息发送的操作变的简单,用户体验较佳。

在一个实施方式中,在根据所述频率值从所述至少一个第二客户端中选择一个作为目标客户端的步骤中,将最大的所述频率值对应的第二客户端作为所述目标客户端。

在本实施方式中,由上述可知,当第一客户端与至少一个第二客户端之间发生相向运动时,由于多普勒效应和第一客户端与至少一个第二客户端之间发生相向运动的速度的差异,会使得至少一个第二客户端接收到的声波的频率升高值有差异,从而使所述至少一个第二客户端接收到的至少一个声波的频率值存在最大值。因此,至少一个第二客户端分别将各自接收到的声波的排列发送给业务服务器时,则业务服务器可以根据接收 到的至少一个声波的频率值进行判断,确定最大频率值对应的第二客户端,则该最大频率值对应的第二客户端即为所述目标客户端。

在一个实施方式中,在接收至少一个第二客户端提供的声波的频率值的步骤中,所述声波的频率值可以包括多普勒频偏值。

在本实施方式中,由上述可知,当第一客户端与至少一个第二客户端之间发生相向运动时,由于多普勒效应,会使得至少一个第二客户端接收到的声波的频率值升高,该升高的频率值即可以为多普勒频偏值。因此,至少一个第二客户端可以只将多普勒频偏发送给业务服务器,则业务服务器可以根据接收到的多普勒频偏进行判断确定对应的第二客户端。在一个具体的实施方式中,业务服务器可以将数据信息发送给最大的所述多普勒频偏值对应的第二客户端。

在一个实施方式中,在接收至少一个第二客户端提供的声波的频率值的步骤中,所述声波的频率值可以包括第二客户端在预定时间段内接收到的声波的频率的平均值。

在本实施方式中,第一客户端可以向至少一个第二客户端发送声波。当第一客户端与至少一个第二客户端之间发生相对运动时,因多普勒效应,至少一个第二客户端接收到的声波的频率会升高或降低。且根据相对运动速度的不同,多普勒频偏值不同,则至少一个第二客户端接收到的声波的频率升高或降低值也不同,如此在预设时间段内声波的频率的平均值也将会有差异。例如,第一客户端在400ms内向第二客户端a和第二客户端b发出四段频率分别为19000hz、20000hz、20000hz、19000hz的声波,第二客户端a接收由于多普勒效应而产生的频偏值为500hz,第二客户端b接收由于多普勒效应而产生的频偏值为200hz。则在400ms内第二客户端a接收到的声波的频率的平均值比第二客户端b接收到的声波的频率的平均值高。如此,当业务服务器接收到该两个第二客户端发来的频率值后,可以判定最大的频率值对应的客户端为第二客户端a,第二客户端a即为目标客户端,则可以将数据信息发送给第二客户端a。

在一个实施方式中,在接收至少一个第二客户端提供的声波的频率值的步骤中,所述声波的频率值可以包括第二客户端接收到的声波的最大或最小的频率值。

在本实施方式中,第一客户端可以向至少一个第二客户端发送频率不单一的声波。当第一客户端与至少一个第二客户端之间发生相对运动时,因多普勒效应,至少一个第二客户端接收到的声波的频率会升高或降低,如此至少一个第二客户端最终接收到的声波的频率值将会有最大或最小值。且,虽然至少一个第二客户端最终接收到的声波均可以存在最大或最小频率值,但不同的第二客户端接收到的声波的最大或最小频率值仍可 以存在差异。如此,至少一个第二客户端将各自接收到的至少一个声波的最大或最小频率值发送给业务服务器后,业务服务器仍可以判断出最大的频率值,从而可以确定目标客户端,进而可以将数据信息发送给该目标客户端。例如,第一客户端向第二客户端c和第二客户端d发出四段频率分别为19000hz、20000hz、20000hz、19000hz的声波,第二客户端c接收由于多普勒效应而产生的频偏值为500hz,第二客户端d接收由于多普勒效应而产生的频偏值为200hz。则第二客户端c接收到的声波的最大和最小的频率值分别为25000hz和24000hz,第二客户端d接收到的声波的最大和最小的频率值分别为22000hz和21000hz。当第二客户端c和第二客户端d将其接收到的声波的最大或最小频率值发送给业务服务器,业务服务器仍可以判断接收到的两个频率值中最大的频率值分别为25000hz或24000hz,则第二客户端c即为目标客户端,从而可以将数据信息发送给第二客户端c。

在一个实施方式中,在接收至少一个第二客户端提供的频率值时,还可以接收所述至少一个第二客户端提供的声波的强度值。相应地,当接收到最大的所述频率值有多个时,可以将最大的所述频率值和最大的所述强度值对应的第二客户端作为所述目标客户端。

在本实施方式中,至少一个第二客户端在将声波的频率值发送给业务服务器的同时,还可以将声波的强度值发送给业务服务器。通常,声波在传播的过程中,会随着传播距离的延长,其强度会逐渐减小,具体可以表现为声波振动波形的振幅值逐渐减小。

在本实施方式中,业务服务器接收到最大的所述频率值有多个,可以表明存在多个满足数据定向传输的要求的第二客户端。则为了将数据信息发送给用户想要发送的对象的客户端,可以根据频率值和强度值对第二客户端进行筛选,从而确定接收数据信息的目标客户端。

请参阅图2。在一个具体的应用场景中,第一客户端1的用户希望将图片发送给第二客户端201。当用户将第一客户端1甩向第二客户端201时,第一客户端1甩动方向的正前方且沿第一客户端1甩动方向位于第二客户端201的下游还有另一个第二客户端203。则由于多普勒效应,第二客户端201、203接收到的声波的频率值相同,且均比第二客户端202、204大。但由于第二客户端203与声波源的距离较第二客户端201远,因此第二客户端201接收到的声波的强度较第二客户端203大。则当第二客户端201、202、203、204将频率值发送业务服务器3时,业务服务器3会判断接收到的最大的频率值有两个。此时,业务服务器3可以再根据的声波的强度值进行判断,确定最大的频 率值和最大的强度值对应的客户端为第二客户端201,则第二客户端201为目标客户端,之后即可将图片发送给第二客户端201,而不发送给第二客户端203。

在一个实施方式中,所述数据信息发送方法还可以包括:当接收到的最大的所述频率值和最大的所述声波强度值有多个时,向所述第一客户端及第二客户端发送用于提示数据信息发送失败的第三提示信息。

在本实施方式中,接收到的最大的频率值和最大的声波强度值有多个,可以是多个第二客户端与第一客户端的距离相等,如此多个第二客户端接收到的声波的强度相等;且第一客户端甩动的方向沿着多个第二客户端的中间,如此多个第二客户端接收到的因多普勒效应产生的多普勒频偏值或最终接收到的频率值也相等。则根据接收到的最大的频率值和最大的声波强度值无法确定接收数据信息的目标客户端,此时业务服务器可以向第一客户端及第二客户端发送用于提示信息发送失败的第三提示信息,以提示用户重新进行数据信息的发送操作。具体的,例如,第三提示信息可以为文字信息,例如可以为“发送失败”、“发送失败,请刷新重试”。所述第一提示信息也可以为语音信息或视频信息,例如可以为对“发送失败”、“发送失败,请刷新重试”进行语音或视频播报。

请参见图3。在一个具体的应用场景中,第一客户端1的用户希望将图片即数据信息发送给第二客户端205。当用户甩动第一客户端1时,第二客户端205位于甩动方向的正前方偏右,而在甩动方向的正前方偏左存在另一个第二客户端206,且两者偏移第一客户端1甩动方向的距离相等,如此第二客户端205与第二客户端206接收到的频率值相等。且第二客户端206与第二客户端205与第一客户端1之间的距离也相等,如此第二客户端205与第二客户端206接收到的强度值也相等。则当第二客户端205、206将频率值以及强度值发送业务服务器3时,业务服务器3会判断接收到的最大频率值和最大强度值均为两个。如此根据接收到的最大的频率值和最大的声波强度值无法确定接收数据信息的目标客户端,此时业务服务器3可以向第一客户端1及第二客户端205、206发送用于提示信息发送失败的第三提示信息。

在一个实施方式中,所述信息获取标识与所述数据标识相匹配可以包括如下的至少一种:所述信息获取标识与所述数据标识相同;或,所述信息获取标识与所述数据标识符合预定加密规则;或,所述信息获取标识与所述数据标识满足预定算法对应关系。

在本实施方式中,所述信息获取标识与所述数据标识相同,具体的,可以为信息获取标识与数据标识的内容相同。所述信息获取标识与所述数据标识符合预定加密规则, 具体的,可以根据预定的加密算法例如可以为des3算法或aes算法,对接收到的信息获取标识进行加密运算,得到加密后的信息获取标识,并且判断当加密后的信息获取标识与数据标识相同时,可以认为信息获取标识与数据标识相匹配。所述信息获取标识与所述数据标识满足预定算法对应关系,具体的,可以对接收到的信息获取标识进行加权运算,例如可以对信息获取标识的二进制数码进行加权运算,得到加权运算后的信息获取标识,并且判断当加权运算后的信息获取标识与数据标识相同时,可以认为信息获取标识与数据标识相匹配。当然,信息获取标识与数据标识相匹配还可以包括其他方式,本申请实施方式并不以上述列举为限。

请参阅图7。在一个实施方式中,在根据所述频率值从所述至少一个第二客户端中选择一个或多个作为目标客户端,并将所述数据信息发送给所述目标客户端的步骤中可以包括如下步骤。

步骤s29:向所述第一客户端发送用于提示确认发送的第四提示信息。

在本实施方式中,业务服务器根据频率值可以确定数据信息需要发送的第二客户端。在将数据信息发送给对应的第二客户端之前,业务服务器可以向第一客户端发送用于提示确认发送的第四提示信息,以提示第一客户端的用户是否进行数据信息的发送。所述第四提示信息可以为文字信息,例如“确认发送?”。所述第四提示信息也可以为语音信息,例如可以为对“确认发送请拨#号键,放弃发送请拨*号键”进行语音播报,所述第四提示信息也可以为视频信息,例如可以为对“确认发送请摇一摇,放弃发送请按关机键”进行视频播报。

在本实施方式中,在将数据信息发送给对应的第二客户端之前,向第一客户端发送用于提示确认发送的第四提示信息,还可以在一定程度上防止因用户误操作导致业务服务器指向到第一客户端的用户不想将数据信息发送到用户的客户端,从而可以避免用户信息的泄露。例如,用户a欲将一份文档发送给用户b,但因用户a操作失误,例如甩动客户端时将方向弄错,业务服务器最终确定指向的却是用户c的客户端。则在业务服务器将该文档发送给用户c的客户端之前,会先向用户a的客户端发送提示确认发送的第四提示信息,则用户a可能会及时发现其文档欲发送到的客户端,从而可以采取取消或放弃发送的操作,以避免文档的内容被泄露。

步骤s31:接收第一客户端发来的确认发送指令。

在本实施方式中,所述确认发送指令可以是第一客户端被执行相关的操作产生的电信号。例如,当第四提示信息为文字信息时例如可以为“确认发送?”,可以在第一客 户端的界面上展示预设控件,第四提示信息可以显示在所述预设控件上。预设控件可以提供两个虚拟按钮,两个虚拟按钮上可以分别显示“确定”和“取消”。当用户确认可以发送时,可以点击“确定”虚拟按钮,实现确认发送指令的发出。或者,第四提示信息为语音信息例如可以为“确认发送请拨#号键,放弃发送请拨*号键”,则当用户确认可以发送时,使用物理键盘或虚拟键盘点击#号键,实现确认发送指令的发出。或者,当第四提示信息为视频信息时例如可以为“确认发送请摇一摇,放弃发送请按关机键”,则当用户确认可以发送时,可以摇晃第一客户端,实现确认发送指令的发出。

步骤s33:根据所述确认发送指令,将所述数据信息发送给第二客户端。

在本实施方式中,接收到第一客户端发来的确认发送指令,可以表明将数据信息发送给第二客户端已经得到第一客户端的用户的许可。此时,即可以将所述数据信息发送给第二客户端。

在一个实施方式中,在向所述第一客户端发送用于提示确定发送的第四提示信息的步骤中可以包括:当所述数据信息满足预设判定规则时,才向所述第一客户端发送第四提示信息。

在本实施方式中,预设判定规则可以对数据信息的属性进行判断,以便于确认是否可以直接将数据信息发送给第二客户端。其中,数据信息的属性可以包括但不限于隐私性和敏感性。具体的,例如,现有的居民身份证号码为18位数字或17位数字+x。当业务服务器接收到的数据信息恰好为18位数字或17位数字+x时,则可以认为该数据信息满足对个人信息的隐私性的预设判定规则,此时才向第一客户端发送第四提示信息。而当业务服务器接收到的数据信息为17位数字或16位数字+x时,则可以认为该数据信息不满足对个人信息的隐私性的预设判定规则,此时可以不向第一客户端发送第四提示信息,而将数据信息直接发生给第二客户端。又例如,现有的银行卡账户号码为19位数字,当业务服务器接收到的数据信息恰好为19位数字时,则可以认为该数据信息满足对个人信息的敏感性的预设判定规则,此时才向第一客户端发送第四提示信息。而当业务服务器接收到的数据信息为20位数字时,则可以认为该数据信息不满足对个人信息的敏感性的预设判定规则,此时可以不向第一客户端发送第四提示信息,而将数据信息直接发生给第二客户端。当然,预设判定规则还可以包括其他的方式,本申请实施方式并不以此为限。

本实施方式通过根据对数据信息是否满足预设判定规则的结果确定是否向第一客户端发送第四提示信息,可以达到发送较重要或隐私性或敏感性较高的数据信息时提示 用户,发送次要的数据信息可以不提示用户以简化用户操作的目的。

请参阅图8。本申请实施方式提供了一种服务器200,所述服务器200可以包括:第三接收模块23,第四接收模块25和第二数据信息发送模块27。

第三接收模块23可以用于接收第一客户端提供的数据标识;其中所述数据标识唯一标识一个存储的数据信息。

在本实施方式中,服务器可以包括任何具有数据信息处理功能的硬件设备和驱动该硬件设备工作所需必要的软体,其可以对接收到的相关数据标识进行匹配,以将数据信息发送至相应的客户端。服务器可以提供有预定端口,通过该预定端口可以接收第一客户端提供的数据信息和数据标识。具体的,举例为:服务器可以基于网络协议和网络通信模块进行网络数据传输。网络协议包括但不限于http、tcp/ip或ftp等。

在本实施方式中,所述第一客户端可以是能够基于网络协议接入通信网络的终端设备。具体的,例如第一客户端可以为移动智能电话、计算机(包括笔记本电脑,台式电脑)、平板电子设备、个人数字助理(pda)或者智能可穿戴设备等。第一客户端也可以为能于任一上述所列设备上运行的软体。

在本实施方式中,数据信息预先存储于服务器中。所述数据信息可以是指事物发出的消息、指令、数据或符号等所包含的内容,其可以是通信系统传输和处理的对象。数据信息通常可以对事物的属性进行直接或间接的描述,以便使用户能够获得区分事物的认知。具体的,例如,数据信息可以包括但不限于文字、符号、图表、音频、视频等。本实施方式的数据信息为第一客户端提供的待分享至其他设备或终端的内容。

在本实施方式中,数据标识可以唯一标识一个数据信息。数据标识可以是由第一客户端随机生成的。所述数据标识具有唯一性,可以是由第一客户端根据设备标识、时间和/或地理位置等信息使用随机算法生成的随机数。例如,数据标识可以为由二进制数码组成的数字字符串0110。第一客户端将该随机生成的数据标识与数据信息发送给服务器。也可以为第一客户端中预先存储有至少一个数据标识,在发送数据信息时,可以在预先存储的至少一个数据标识中选择一个分配给数据信息,并将该数据信息及分配给该数据信息的数据标识发送给服务器。此外,所述数据标识也可以是第一客户端的设备标识信息或用户标识信息。

在本实施方式中,数据标识可以唯一标识一个存储的数据信息的方式可以为:在服务器中关联存储数据信息和数据信息存储标识。具体的,举例为可以通过数据表的方式关联存储数据信息与数据信息存储标识,数据表中的一列存储数据信息存储标识,另一 列存储数据信息,相对应的数据信息存储标识与数据信息处于同一行。如此,可以实现数据信息存储标识与数据信息的唯一对应关系,则根据数据信息存储标识可以唯一确定一个与之对应的数据标识。当然,数据信息存储标识与数据信息对应的方式不限于上述举例,所属领域技术人员在本申请技术精髓的启示下,还可能做出其它变更,但只要其实现的功能和效果与本申请相同或相似,均应涵盖于本申请保护范围内。当服务器接收到由第一客户端发来的数据标识时,可以按照预设规则查询与数据标识相匹配的数据信息存储标识,进而可以唯一对应到与数据信息存储标识向关联的数据信息。所述预设规则可以包括如下的至少一种:数据标识与数据信息存储标识相同;或者,数据标识与数据信息存储标识符合预定加密规则;或者,数据标识与数据信息存储标识满足预定算法对应关系。

第四接收模块25可以用于接收至少一个第二客户端提供的信息获取标识和声波的频率值。

在本实施方式中,所述第二客户端可以是能够基于网络协议接入通信网络的终端设备。具体的,例如第二客户端可以为移动智能电话、计算机(包括笔记本电脑,台式电脑)、平板电子设备、个人数字助理(pda)或者智能可穿戴设备等。第二客户端也可以为能于任一上述所列设备上运行的软体。

在本实施方式中,信息获取标识可以具有预定的内容,其可以为至少一个第二客户端接收到由第一客户端发来的数据标识,或者也可以为至少一个第二客户端对接收到由第一客户端发来的数据标识按照预定算法进行运算后得到的信息。至少一个第二客户端可以将接收到或经运算得到的数据获取标识发送给服务器。具体的,第一客户端可以采用声波编码的方式将数据标识发送给至少一个第二客户端,例如第一客户端以19000hz的声波对应二进制数码0,以20000hz的声波对应二进制数码1。当第一客户端需要将0110的数据标识发送给至少一个第二客户端时,将产生四段不同频率的声波。同时,第一客户端可以设置每段声波的持续时间例如可以为100ms,如此,数据标识0110将对应400ms的声波段。至少一个第二客户端接收到该段声波后,可以对声波进行解析,将识别出19000hz、20000hz、20000hz、19000hz四段声波,随后可解码获得数据字符串0110,则可以将至少一个第二客户端对声波进行解码后获得的数据字符串0110作为信息获取标识,则此时信息获取标识与数据标识是相同的。或者,第二客户端也可以对解码后的获得的信息按照预定算法进行运算,并将经运算后得到信息作为信息获取标识。例如可以对解码获得的数据字符串0110进行加权运算,将经加权运算后得到的相应的 信息作为信息获取标识。在某些实施方式中,至少一个第二客户端接收第一客户端发来的数据标识的方式还可以包括其他方式,例如至少一个第二客户端可以通过2g/3g/4g、wi-fi、蓝牙技术等无线通信方式接收由第一客户端发来的数据标识,本申请实施方式并不以此为限。

在本实施方式中,所述声波的频率可以是指单位时间内完成声波振动的次数,其是描述声波振动往复运动频繁程度的量。具体的,可以利用声波的频率值对声波振动往复运动的频繁程度进行量化。所述声波可以是由第一客户端产生的,第二客户端接收到第一客户端产生的声波后,可以计算得出该声波的频率值,并可以将该声波的频率值提供给服务器。

第二数据信息发送模块27可以用于在所述信息获取标识与所述数据标识相匹配时,根据所述频率值从所述至少一个第二客户端中选择一个或多个作为目标客户端,并将所述数据信息发送给所述目标客户端。

在本实施方式中,目标客户端是服务器根据至少一个第二客户端发来的声波的频率值进行判断后,从至少一个第二客户端中的选择的一个或多个。具体的,例如,可以将最大的频率值对应的第二客户端作为目标客户端,或者,服务器可以将接收到的由至少一个第二客户端发来的声波的频率值按照升序或降序排列,并将排列前三的频率值对应的第二客户端作为标客户端。当然,根据声波的频率值确定目标客户端的方式并不限于排列前三的频率值对应的第二客户端,也可以为将排列前二、前四、前五等频率值对应的第二客户端作为目标客户端,本申请实施方式并不以上述列举为限。或者,也可以将处于预设范围内的频率值对应的第二客户端作为所述目标客户端,例如将频率值在[19900hz,25000hz]对应的第二客户端作为所述目标客户端。

在本实施方式中,由于数据标识和信息获取标识分别由第一客户端和目标客户端提供,因此,所述信息获取标识与所述数据标识相匹配使服务器确认可以将第一客户端提供的数据信息发送给所述目标客户端。

在本实施方式中,所述信息获取标识与所述数据标识相匹配的方式可以包括如下的至少一种:所述信息获取标识与所述数据标识相同,具体的,可以为信息获取标识与数据标识的内容相同。或者,所述信息获取标识与所述数据标识符合预定加密规则,具体的,可以根据预定的加密算法例如可以为des3算法或aes算法,对接收到的信息获取标识进行加密运算,得到加密后的信息获取标识,并且判断当加密后的信息获取标识与数据标识相同时,可以认为信息获取标识与数据标识相匹配。或者,所述信息获取标识 与所述数据标识满足预定算法对应关系,具体的,可以对接收到的信息获取标识进行加权运算,例如可以对信息获取标识的二进制数码进行加权运算,得到加权运算后的信息获取标识,并且判断当加权运算后的信息获取标识与数据标识相同时,可以认为信息获取标识与数据标识相匹配。当然,信息获取标识与数据标识相匹配还可以包括其他方式,本申请实施方式并不以上述列举为限。

通常,当声波源和声波接收对象发生相向运动时,声波接收对象接收到的声波的频率会升高;而当声波源和声波接收对象发生相背运动时,声波接收对象接收到的声波的频率会降低,这种现象可以称之为多普勒效应。由于多普勒效应而产生的声波的频率值升高或降低可以称之为多普勒频偏值(记为δf),多普勒频偏值与声波源和声波接收对象发生相对运动的速度呈正相关关系,

其中,c为相对运动速度,λ为声波波长。即相对运动速度越大,多普勒频偏值越高。声波接收对象最终接收到的声波的频率的值可以根据声波源产生声波的频率值和多普勒频偏值得到。以声波源和声波接收对象发生相向运动为例,声波接收对象最终接收到的声波的频率可以由声波源产生声波的频率的值和多普勒频偏值相加得到。在本实施方式中,由于至少一个第二客户端的声波的来源可以是由第一客户端发送给第二客户端的。因此,在第一客户端将声波发送给至少一个第二客户端的过程中,如第一客户端与至少一个第二客户端之间发生相对运动时,例如可以为第一用户手持第一客户端或运行有第一客户端的终端设备甩向所述至少一个第二客户端,则至少一个第二客户端接收的声波的频率由于多普勒效应会升高。并且,根据第一客户端甩动方向的不同,第一客户端与所述至少一个第二客户端之间的相对运动速度之间可以有差异,如此,可以导致至少一个第二客户端接收的声波的频率存在差异。至少一个第二客户端将频率值提供给服务器后,服务器可以根据频率值从至少一个第二客户端中选择一个或多个作为数据信息发送的目标客户端,例如可以将最大的频率值对应的第二客户端作为所述目标客户端,从而可以将数据信息发送给目标客户端。如此,实现将第一客户端提供的数据信息发送给目标客户端。且由上述可知,当第一客户端的第一用户欲将数据信息发送给目标客户端的第二用户时,第一用户只需将第一客户端甩向第二用户的客户端即可,如此简化了操作流程,用户体验较佳。

本申请实施方式的服务器通过分别接收第一客户端提供的数据信息和数据标识以 及至少一个第二客户端提供的信息获取标识和声波的频率值,并且在信息获取标识与数据标识相匹配时,根据所述频率值从所述至少一个第二客户端中选择一个作为目标客户端,例如可以将最大的频率值对应的第二客户端作为所述目标客户端,随后即可将数据信息发送给所述目标客户端。如此,实现将第一客户端提供的数据信息发送给目标客户端。且,当第一客户端的用户欲将数据信息发送给目标客户端的用户时,第一客户端的用户只需执行能够使包括目标客户端在内的至少一个第二客户端接收到的频率值存在差异的操作例如将第一客户端甩向至少一个第二客户端,则服务器在接收到至少一个第二客户端发来的频率值时,可以根据频率值确定目标客户端,从而将数据信息发送给所述目标客户端。由此可见,在整个数据信息发送的过程中,只需由第一客户端的用户执行相关操作例如将第一客户端甩向包括目标客户端在内的至少一个第二客户端,而包括目标客户端在内的至少一个第二客户端的用户可以不必有相关操作。如此,使得数据信息发送的操作变的简单,用户体验较佳。

请参阅图9。本申请实施方式提供了一种数据信息发送方法,所述方法可以包括如下步骤。

步骤s35:接收第一客户端提供的数据信息。

在本实施方式中,业务服务器可以包括任何具有数据信息处理功能的硬件设备和驱动该硬件设备工作所需必要的软体,其可以对接收到的相关数据标识进行匹配,以将数据信息发送至相应的客户端。业务服务器可以提供有预定端口,通过该预定端口可以接收第一客户端提供的数据信息和数据标识。具体的,举例为:业务服务器可以基于网络协议和网络通信模块进行网络数据传输。网络协议包括但不限于http、tcp/ip或ftp等。

在本实施方式中,所述第一客户端可以是能够基于网络协议接入通信网络的终端设备。具体的,例如第一客户端可以为移动智能电话、计算机(包括笔记本电脑,台式电脑)、平板电子设备、个人数字助理(pda)或者智能可穿戴设备等。第一客户端也可以为能于任一上述所列设备上运行的软体。

在本实施方式中,所述数据信息可以是指事物发出的消息、指令、数据或符号等所包含的内容,其可以是通信系统传输和处理的对象。数据信息通常可以对事物的属性进行直接或间接的描述,以便使用户能够获得区分事物的认知。具体的,例如,数据信息可以包括但不限于文字、符号、图表、音频、视频等。本实施方式的数据信息为第一客户端提供的待分享至其他设备或终端的内容。

步骤s37:获取与所述数据信息对应的数据标识。

在本实施方式中,数据标识可以唯一标识一个数据信息。获取数据标识的方式可以为业务服务器本地预先存储有至少一个数据标识,当接收到数据信息时,从存储的至少一个数据标识中选择一个分配给数据信息并为二者建立对应关系。获取数据标识的方式还可以为业务服务器生成一个数据标识分配给数据信息,具体的,例如,业务服务器接收到数据信息后,随机生成一个具有预定长度的数字字符串,将该具有预定长度的数字字符串分配给数据信息并为二者建立对应关系。或者,业务服务器可以根据接收到数据信息日期和顺序生成一个具有预定长度的数字字符串,例如可以为2016年2月27日接收到的第8个数据信息生成数据标识2016022700008,将该具有预定长度的数字字符串分配给数据信息并为二者建立对应关系。

在本实施方式中,为数据标识与数据信息建立对应关系的方式可以为二者的关联存储。具体的,举例为可以通过数据表的方式关联存储数据标识与数据信息,数据表中的一列存储数据标识,另一列存储数据信息,相对应的数据标识与数据信息处于同一行。当然,数据标识与数据信息对应的方式不限于上述举例,所属领域技术人员在本申请技术精髓的启示下,还可能做出其它变更,但只要其实现的功能和效果与本申请相同或相似,均应涵盖于本申请保护范围内。

步骤s39:将所述数据标识发送给所述第一客户端。

在实施方式中,将数据标识发送给第一客户端,以便于第一客户端能够将所述数据标识发送给其他客户端。

步骤s41:接收至少一个第二客户端提供的信息获取标识和声波的频率值。

在本实施方式中,所述第二客户端可以是能够基于网络协议接入通信网络的终端设备。具体的,例如第二客户端可以为移动智能电话、计算机(包括笔记本电脑,台式电脑)、平板电子设备、个人数字助理(pda)或者智能可穿戴设备等。第二客户端也可以为能于任一上述所列设备上运行的软体。

在本实施方式中,信息获取标识可以具有预定的内容,其可以为至少一个第二客户端接收到由第一客户端发来的数据标识,或者也可以为至少一个第二客户端对接收到由第一客户端发来的数据标识按照预定算法进行运算后得到的信息。至少一个第二客户端可以将接收到或经运算得到的数据获取标识发送给业务服务器。具体的,第一客户端可以采用声波编码的方式将数据标识发送给至少一个第二客户端,例如第一客户端以19000hz的声波对应二进制数码0,以20000hz的声波对应二进制数码1。当第一客户 端需要将0110的数据标识发送给至少一个第二客户端时,将产生四段不同频率的声波。同时,第一客户端可以设置每段声波的持续时间例如可以为100ms,如此,数据标识0110将对应400ms的声波段。至少一个第二客户端接收到该段声波后,可以对声波进行解析,将识别出19000hz、20000hz、20000hz、19000hz四段声波,随后可解码获得数据字符串0110,则可以将至少一个第二客户端对声波进行解码后获得的数据字符串0110作为信息获取标识,则此时信息获取标识与数据标识是相同的。或者,第二客户端也可以对解码后的获得的信息按照预定算法进行运算,并将经运算后得到信息作为信息获取标识。例如可以对解码获得的数据字符串0110进行加权运算,将经加权运算后得到的相应的信息作为信息获取标识。在某些实施方式中,至少一个第二客户端接收第一客户端发来的数据标识的方式还可以包括其他方式,例如至少一个第二客户端可以通过2g/3g/4g、wi-fi、蓝牙技术等无线通信方式接收由第一客户端发来的数据标识,本申请实施方式并不以此为限。

在本实施方式中,所述声波的频率可以是指单位时间内完成声波振动的次数,其是描述声波振动往复运动频繁程度的量。具体的,可以利用声波的频率值对声波振动往复运动的频繁程度进行量化。所述声波可以是由第一客户端产生的,第二客户端接收到第一客户端产生的声波后,可以计算得出该声波的频率值,并可以将该声波的频率值提供给业务服务器。

步骤s43:在所述信息获取标识与所述数据标识相匹配时,根据所述频率值从所述至少一个第二客户端中选择一个或多个作为目标客户端,并将所述数据信息发送给所述目标客户端。

在本实施方式中,目标客户端是业务服务器根据至少一个第二客户端发来的声波的频率值进行判断后,从至少一个第二客户端中的选择的一个或多个。具体的,例如,可以将最大的频率值对应的第二客户端作为目标客户端,或者,业务服务器可以将接收到的由至少一个第二客户端发来的声波的频率值按照升序或降序排列,并将排列前三的频率值对应的第二客户端作为标客户端。当然,根据声波的频率值确定目标客户端的方式并不限于排列前三的频率值对应的第二客户端,也可以为将排列前二、前四、前五等频率值对应的第二客户端作为目标客户端,本申请实施方式并不以上述列举为限。或者,也可以将处于预设范围内的频率值对应的第二客户端作为所述目标客户端,例如将频率值在[19900hz,25000hz]对应的第二客户端作为所述目标客户端。

在本实施方式中,由于数据标识和信息获取标识分别由第一客户端和目标客户端提 供,因此,所述信息获取标识与所述数据标识相匹配使业务服务器确认可以将第一客户端提供的数据信息发送给所述目标客户端。

在本实施方式中,所述信息获取标识与所述数据标识相匹配的方式可以包括如下的至少一种:所述信息获取标识与所述数据标识相同,具体的,可以为信息获取标识与数据标识的内容相同。或者,所述信息获取标识与所述数据标识符合预定加密规则,具体的,可以根据预定的加密算法例如可以为des3算法或aes算法,对接收到的信息获取标识进行加密运算,得到加密后的信息获取标识,并且判断当加密后的信息获取标识与数据标识相同时,可以认为信息获取标识与数据标识相匹配。或者,所述信息获取标识与所述数据标识满足预定算法对应关系,具体的,可以对接收到的信息获取标识进行加权运算,例如可以对信息获取标识的二进制数码进行加权运算,得到加权运算后的信息获取标识,并且判断当加权运算后的信息获取标识与数据标识相同时,可以认为信息获取标识与数据标识相匹配。当然,信息获取标识与数据标识相匹配还可以包括其他方式,本申请实施方式并不以上述列举为限。

通常,当声波源和声波接收对象发生相向运动时,声波接收对象接收到的声波的频率会升高;而当声波源和声波接收对象发生相背运动时,声波接收对象接收到的声波的频率会降低,这种现象可以称之为多普勒效应。由于多普勒效应而产生的声波的频率值升高或降低可以称之为多普勒频偏值(记为δf),多普勒频偏值与声波源和声波接收对象发生相对运动的速度呈正相关关系,

其中,c为相对运动速度,λ为声波波长。即相对运动速度越大,多普勒频偏值越高。声波接收对象最终接收到的声波的频率的值可以根据声波源产生声波的频率值和多普勒频偏值得到。以声波源和声波接收对象发生相向运动为例,声波接收对象最终接收到的声波的频率可以由声波源产生声波的频率的值和多普勒频偏值相加得到。在本实施方式中,由于至少一个第二客户端的声波的来源可以是由第一客户端发送给第二客户端的。因此,在第一客户端将声波发送给至少一个第二客户端的过程中,如第一客户端与至少一个第二客户端之间发生相对运动时,例如可以为第一用户手持第一客户端或运行有第一客户端的终端设备甩向所述至少一个第二客户端,则至少一个第二客户端接收的声波的频率由于多普勒效应会升高。并且,根据第一客户端甩动方向的不同,第一客户端与所述至少一个第二客户端之间的相对运动速度之间可以有差异,如此,可以导致至 少一个第二客户端接收的声波的频率存在差异。至少一个第二客户端将频率值提供给业务服务器后,业务服务器可以根据频率值从至少一个第二客户端中选择一个或多个作为数据信息发送的目标客户端,例如可以将最大的频率值对应的第二客户端作为所述目标客户端,从而可以将数据信息发送给目标客户端。如此,实现将第一客户端提供的数据信息发送给目标客户端。且由上述可知,当第一客户端的第一用户欲将数据信息发送给目标客户端的第二用户时,第一用户只需将第一客户端甩向第二用户的客户端即可,如此简化了操作流程,用户体验较佳。

本申请实施方式的数据信息发送方法通过分别接收第一客户端提供的数据信息和数据标识以及至少一个第二客户端提供的信息获取标识和声波的频率值,并且在信息获取标识与数据标识相匹配时,根据所述频率值从所述至少一个第二客户端中选择一个作为目标客户端,例如可以将最大的频率值对应的第二客户端作为所述目标客户端,随后即可将数据信息发送给所述目标客户端。如此,实现将第一客户端提供的数据信息发送给目标客户端。且,当第一客户端的用户欲将数据信息发送给目标客户端的用户时,第一客户端的用户只需执行能够使包括目标客户端在内的至少一个第二客户端接收到的频率值存在差异的操作例如将第一客户端甩向至少一个第二客户端,则业务服务器在接收到至少一个第二客户端发来的频率值时,可以根据频率值确定目标客户端,从而将数据信息发送给所述目标客户端。由此可见,在整个数据信息发送的过程中,只需由第一客户端的用户执行相关操作例如将第一客户端甩向包括目标客户端在内的至少一个第二客户端,而包括目标客户端在内的至少一个第二客户端的用户可以不必有相关操作。如此,使得数据信息发送的操作变的简单,用户体验较佳。

在一个实施方式中,在根据所述频率值从所述至少一个第二客户端中选择一个作为目标客户端的步骤中,将最大的所述频率值对应的第二客户端作为所述目标客户端。

在本实施方式中,由上述可知,当第一客户端与至少一个第二客户端之间发生相向运动时,由于多普勒效应和第一客户端与至少一个第二客户端之间发生相向运动的速度的差异,会使得至少一个第二客户端接收到的声波的频率升高值有差异,从而使所述至少一个第二客户端接收到的至少一个声波的频率值存在最大值。因此,至少一个第二客户端分别将各自接收到的声波的排列发送给业务服务器时,则业务服务器可以根据接收到的至少一个声波的频率值进行判断,确定最大频率值对应的第二客户端,则该最大频率值对应的第二客户端即为所述目标客户端。

在一个实施方式中,在接收至少一个第二客户端提供的声波的频率值的步骤中,所 述声波的频率值可以包括多普勒频偏值。

在本实施方式中,由上述可知,当第一客户端与至少一个第二客户端之间发生相向运动时,由于多普勒效应,会使得至少一个第二客户端接收到的声波的频率值升高,该升高的频率值即可以为多普勒频偏值。因此,至少一个第二客户端可以只将多普勒频偏发送给业务服务器,则业务服务器可以根据接收到的多普勒频偏进行判断确定对应的第二客户端。在一个具体的实施方式中,业务服务器可以将数据信息发送给最大的所述多普勒频偏值对应的第二客户端。

在一个实施方式中,在接收至少一个第二客户端提供的声波的频率值的步骤中,所述声波的频率值可以包括第二客户端在预定时间段内接收到的声波的频率的平均值。

在本实施方式中,第一客户端可以向至少一个第二客户端发送声波。当第一客户端与至少一个第二客户端之间发生相对运动时,因多普勒效应,至少一个第二客户端接收到的声波的频率会升高或降低。且根据相对运动速度的不同,多普勒频偏值不同,则至少一个第二客户端接收到的声波的频率升高或降低值也不同,如此在预设时间段内声波的频率的平均值也将会有差异。例如,第一客户端在400ms内向第二客户端a和第二客户端b发出四段频率分别为19000hz、20000hz、20000hz、19000hz的声波,第二客户端a接收由于多普勒效应而产生的频偏值为500hz,第二客户端b接收由于多普勒效应而产生的频偏值为200hz。则在400ms内第二客户端a接收到的声波的频率的平均值比第二客户端b接收到的声波的频率的平均值高。如此,当业务服务器接收到该两个第二客户端发来的频率值后,可以判定最大的频率值对应的客户端为第二客户端a,第二客户端a即为目标客户端,则可以将数据信息发送给第二客户端a。

在一个实施方式中,在接收至少一个第二客户端提供的声波的频率值的步骤中,所述声波的频率值可以包括第二客户端接收到的声波的最大或最小的频率值。

在本实施方式中,第一客户端可以向至少一个第二客户端发送频率不单一的声波。当第一客户端与至少一个第二客户端之间发生相对运动时,因多普勒效应,至少一个第二客户端接收到的声波的频率会升高或降低,如此至少一个第二客户端最终接收到的声波的频率值将会有最大或最小值。且,虽然至少一个第二客户端最终接收到的声波均可以存在最大或最小频率值,但不同的第二客户端接收到的声波的最大或最小频率值仍可以存在差异。如此,至少一个第二客户端将各自接收到的至少一个声波的最大或最小频率值发送给业务服务器后,业务服务器仍可以判断出最大的频率值,从而可以确定目标客户端,进而可以将数据信息发送给该目标客户端。例如,第一客户端向第二客户端c 和第二客户端d发出四段频率分别为19000hz、20000hz、20000hz、19000hz的声波,第二客户端c接收由于多普勒效应而产生的频偏值为500hz,第二客户端d接收由于多普勒效应而产生的频偏值为200hz。则第二客户端c接收到的声波的最大和最小的频率值分别为25000hz和24000hz,第二客户端d接收到的声波的最大和最小的频率值分别为22000hz和21000hz。当第二客户端c和第二客户端d将其接收到的声波的最大或最小频率值发送给业务服务器,业务服务器仍可以判断接收到的两个频率值中最大的频率值分别为25000hz或24000hz,则第二客户端c即为目标客户端,从而可以将数据信息发送给第二客户端c。

在一个实施方式中,在接收至少一个第二客户端提供的频率值时,还可以接收所述至少一个第二客户端提供的声波的强度值。相应地,当接收到最大的所述频率值有多个时,可以将最大的所述频率值和最大的所述强度值对应的第二客户端作为所述目标客户端。

在本实施方式中,至少一个第二客户端在将声波的频率值发送给业务服务器的同时,还可以将声波的强度值发送给业务服务器。通常,声波在传播的过程中,会随着传播距离的延长,其强度会逐渐减小,具体可以表现为声波振动波形的振幅值逐渐减小。

在本实施方式中,业务服务器接收到最大的所述频率值有多个,可以表明存在多个满足数据定向传输的要求的第二客户端。则为了将数据信息发送给用户想要发送的对象的客户端,可以根据频率值和强度值对第二客户端进行筛选,从而确定接收数据信息的目标客户端。

请参阅图2。在一个具体的应用场景中,第一客户端1的用户希望将图片发送给第二客户端201。当用户将第一客户端1甩向第二客户端201时,第一客户端1甩动方向的正前方且沿第一客户端1甩动方向位于第二客户端201的下游还有另一个第二客户端203。则由于多普勒效应,第二客户端201、203接收到的声波的频率值相同,且均比第二客户端202、204大。但由于第二客户端203与声波源的距离较第二客户端201远,因此第二客户端201接收到的声波的强度较第二客户端203大。则当第二客户端201、202、203、204将频率值发送业务服务器3时,业务服务器3会判断接收到的最大的频率值有两个。此时,业务服务器3可以再根据的声波的强度值进行判断,确定最大的频率值和最大的强度值对应的客户端为第二客户端201为目标客户端,之后即可将图片发送给第二客户端201,而不发送给第二客户端203。

在一个实施方式中,所述数据信息发送方法还可以包括:当接收到的最大的所述频 率值和最大的所述声波强度值有多个时,向所述第一客户端及第二客户端发送用于提示信息发送失败的第五提示信息。

在本实施方式中,接收到的最大的频率值和最大的声波强度值有多个,可以是多个第二客户端与第一客户端的距离相等,如此多个第二客户端接收到的声波的强度相等;且第一客户端甩动的方向沿着多个第二客户端的中间,如此多个第二客户端接收到的因多普勒效应产生的多普勒频偏值或最终接收到的频率值也相等。则根据接收到的最大的频率值和最大的声波强度值无法确定接收数据信息的目标客户端,此时业务服务器可以向第一客户端及第二客户端发送用于提示信息发送失败的第五提示信息,以提示用户重新进行数据信息的发送操作。具体的,例如,第五提示信息可以为文字信息,例如可以为“发送失败”、“发送失败,请刷新重试”。所述第五提示信息也可以为语音信息或视频信息,例如可以为对“发送失败”、“发送失败,请刷新重试”进行语音或视频播报。

请参见图3。在一个具体的应用场景中,第一客户端1的用户希望将图片即数据信息发送给第二客户端205。当用户手持第一客户端1甩动时,第二客户端205位于甩动方向的正前方偏右,而在甩动方向的正前方偏左存在另一个第二客户端206,且两者偏移第一客户端1甩动方向的距离相等,如此第二客户端205与第二客户端206接收到的频率值相等。且第二客户端206与第二客户端205与第一客户端1之间的距离也相等,如此第二客户端205与第二客户端206接收到的强度值也相等。则当第二客户端205、206将频率值以及强度值发送业务服务器3时,业务服务器3会判断接收到的最大频偏值和最大强度值均为两个。如此根据接收到的最大的频率值和最大的声波强度值无法确定接收数据信息的目标客户端,此时业务服务器3可以向第一客户端1及第二客户端205、206发送用于提示信息发送失败的第五提示信息。

在一个实施方式中,所述信息获取标识与所述数据标识相匹配可以包括如下的至少一种:所述信息获取标识与所述数据标识相同;或,所述信息获取标识与所述数据标识符合预定加密规则;或,所述信息获取标识与所述数据标识满足预定算法对应关系。

在本实施方式中,所述信息获取标识与所述数据标识相同,具体的,可以为信息获取标识与数据标识的内容相同。所述信息获取标识与所述数据标识符合预定加密规则,具体的,可以根据预定的加密算法例如可以为des3算法或aes算法,对接收到的信息获取标识进行加密运算,得到加密后的信息获取标识,并且判断当加密后的信息获取标识与数据标识相同时,可以认为信息获取标识与数据标识相匹配。所述信息获取标识与 所述数据标识满足预定算法对应关系,具体的,可以对接收到的信息获取标识进行加权运算,例如可以对信息获取标识的二进制数码进行加权运算,得到加权运算后的信息获取标识,并且判断当加权运算后的信息获取标识与数据标识相同时,可以认为信息获取标识与数据标识相匹配。当然,信息获取标识与数据标识相匹配还可以包括其他方式,本申请实施方式并不以上述列举为限。

请参阅图10。在一个实施方式中,在根据所述频率值从所述至少一个第二客户端中选择一个或多个作为目标客户端,并将所述数据信息发送给所述目标客户端的步骤中可以包括如下步骤。

步骤s45:向所述第一客户端发送用于提示确认发送的第六提示信息。

在本实施方式中,业务服务器根据频率值可以确定数据信息需要发送的第二客户端。在将数据信息发送给对应的第二客户端之前,业务服务器可以向第一客户端发送用于提示确认发送的第六提示信息,以提示第一客户端的用户是否进行数据信息的发送。所述第六提示信息可以为文字信息,例如“确认发送?”。所述第六提示信息也可以为语音信息,例如可以为对“确认发送请拨#号键,放弃发送请拨*号键”进行语音播报,所述第六提示信息也可以为视频信息,例如可以为对“确认发送请摇一摇,放弃发送请按关机键”进行视频播报。

在本实施方式中,在将数据信息发送给对应的第二客户端之前,向第一客户端发送用于提示确认发送的第六提示信息,还可以在一定程度上防止因用户误操作导致业务服务器指向到第一客户端的用户不想将数据信息发送到用户的客户端,从而可以避免用户信息的泄露。例如,用户a欲将一份文档发送给用户b,但因用户a操作失误,例如甩动客户端时将方向弄错,业务服务器最终确定指向的却是用户c的客户端。则在业务服务器将该文档发送给用户c的客户端之前,会先向用户a的客户端发送提示确认发送的第六提示信息,则用户a可能会及时发现其文档欲发送到的客户端,从而可以采取取消或放弃发送的操作,以避免文档的内容被泄露。

步骤s47:接收第一客户端发来的确认发送指令。

在本实施方式中,所述确认发送指令可以是第一客户端被执行相关的操作产生的电信号。例如,当第六提示信息为文字信息时例如可以为“确认发送?”,可以在第一客户端的界面上展示预设控件,第六提示信息可以显示在所述预设控件上。预设控件可以提供两个虚拟按钮,两个虚拟按钮上可以分别显示“确定”和“取消”。当用户确认可以发送时,可以点击“确定”虚拟按钮,实现确认发送指令的发出。或者,第六提示信 息为语音信息例如可以为“确认发送请拨#号键,放弃发送请拨*号键”,则当用户确认可以发送时,使用物理键盘或虚拟键盘点击#号键,实现确认发送指令的发出。或者,当第六提示信息为视频信息时例如可以为“确认发送请摇一摇,放弃发送请按关机键”,则当用户确认可以发送时,可以摇晃第一客户端,实现确认发送指令的发出。

步骤s49:根据所述确认发送指令,将所述数据信息发送给第二客户端。

在本实施方式中,接收到第一客户端发来的确认发送指令,可以表明将数据信息发送给第二客户端已经得到第一客户端的用户的许可。此时,即可以将所述数据信息发送给第二客户端。

在一个实施方式中,在向所述第一客户端发送用于提示确定发送的第六提示信息的步骤中可以包括:当所述数据信息满足预设判定规则时,才向所述第一客户端发送第六提示信息。

在本实施方式中,预设判定规则可以对数据信息的属性进行判断,以便于确认是否可以直接将数据信息发送给第二客户端。其中,数据信息的属性可以包括但不限于隐私性和敏感性。具体的,例如,现有的居民身份证号码为18位数字或17位数字+x。当业务服务器接收到的数据信息恰好为18位数字或17位数字+x时,则可以认为该数据信息满足对个人信息的隐私性的预设判定规则,此时才向第一客户端发送第六提示信息。而当业务服务器接收到的数据信息为17位数字或16位数字+x时,则可以认为该数据信息不满足对个人信息的隐私性的预设判定规则,此时可以不向第一客户端发送第六提示信息,而将数据信息直接发生给第二客户端。又例如,现有的银行卡账户号码为19位数字,当业务服务器接收到的数据信息恰好为19位数字时,则可以认为该数据信息满足对个人信息的敏感性的预设判定规则,此时才向第一客户端发送第六提示信息。而当业务服务器接收到的数据信息为20位数字时,则可以认为该数据信息不满足对个人信息的敏感性的预设判定规则,此时可以不向第一客户端发送第六提示信息,而将数据信息直接发生给第二客户端。当然,预设判定规则还可以包括其他的方式,本申请实施方式并不以此为限。

本实施方式通过根据对数据信息是否满足预设判定规则的结果确定是否向第一客户端发送第六提示信息,可以达到发送较重要或隐私性或敏感性较高的数据信息时提示用户,发送次要的数据信息可以不提示用户以简化用户的操作的目的。

请参见图11。本申请实施方式提供了一种服务器300,所述服务器300可以包括:第五接收模块35,数据标识获取模块37,数据标识发送模块39,第六接收模块41,第 三数据信息发送模块43。

第五接收模块35可以用于接收第一客户端提供的数据信息。

在本实施方式中,服务器可以包括任何具有数据信息处理功能的硬件设备和驱动该硬件设备工作所需必要的软体,其可以对接收到的相关数据标识进行匹配,以将数据信息发送至相应的客户端。服务器可以提供有预定端口,通过该预定端口可以接收第一客户端提供的数据信息和数据标识。具体的,举例为:服务器可以基于网络协议和网络通信模块进行网络数据传输。网络协议包括但不限于http、tcp/ip或ftp等。

在本实施方式中,所述第一客户端可以是能够基于网络协议接入通信网络的终端设备。具体的,例如第一客户端可以为移动智能电话、计算机(包括笔记本电脑,台式电脑)、平板电子设备、个人数字助理(pda)或者智能可穿戴设备等。第一客户端也可以为能于任一上述所列设备上运行的软体。

在本实施方式中,所述数据信息可以是指事物发出的消息、指令、数据或符号等所包含的内容,其可以是通信系统传输和处理的对象。数据信息通常可以对事物的属性进行直接或间接的描述,以便使用户能够获得区分事物的认知。具体的,例如,数据信息可以包括但不限于文字、符号、图表、音频、视频等。本实施方式的数据信息为第一客户端提供的待分享至其他设备或终端的内容。

数据标识获取模块37可以用于生成与所述数据信息对应的数据标识。

在本实施方式中,数据标识可以唯一标识一个数据信息。获取数据标识的方式可以为服务器本地预先存储有至少一个数据标识,当接收到数据信息时,从存储的至少一个数据标识中选择一个分配给数据信息并为二者建立对应关系。获取数据标识的方式还可以为服务器生成一个数据标识分配给数据信息,具体的,例如,服务器接收到数据信息后,随机生成一个具有预定长度的数字字符串,将该具有预定长度的数字字符串分配给数据信息并为二者建立对应关系。或者,服务器可以根据接收到数据信息日期和顺序生成一个具有预定长度的数字字符串,例如可以为2016年2月27日接收到的第8个数据信息生成数据标识2016022700008,将该具有预定长度的数字字符串分配给数据信息并为二者建立对应关系。

在本实施方式中,为数据标识与数据信息建立对应关系的方式可以为二者的关联存储。具体的,举例为可以通过数据表的方式关联存储数据标识与数据信息,数据表中的一列存储数据标识,另一列存储数据信息,相对应的数据标识与数据信息处于同一行。当然,数据标识与数据信息对应的方式不限于上述举例,所属领域技术人员在本申请技 术精髓的启示下,还可能做出其它变更,但只要其实现的功能和效果与本申请相同或相似,均应涵盖于本申请保护范围内。

数据标识发送模块39可以用于将所述数据标识发送给所述第一客户端。

在实施方式中,将数据标识发送给第一客户端,以便于第一客户端能够将所述数据标识发送给其他客户端。

第六接收模块41可以用于接收至少一个第二客户端提供的信息获取标识和声波的频率值。

在本实施方式中,所述第二客户端可以是能够基于网络协议接入通信网络的终端设备。具体的,例如第二客户端可以为移动智能电话、计算机(包括笔记本电脑,台式电脑)、平板电子设备、个人数字助理(pda)或者智能可穿戴设备等。第二客户端也可以为能于任一上述所列设备上运行的软体。

在本实施方式中,信息获取标识可以具有预定的内容,其可以为至少一个第二客户端接收到由第一客户端发来的数据标识,或者也可以为至少一个第二客户端对接收到由第一客户端发来的数据标识按照预定算法进行运算后得到的信息。至少一个第二客户端可以将接收到或经运算得到的数据获取标识发送给服务器。具体的,第一客户端可以采用声波编码的方式将数据标识发送给至少一个第二客户端,例如第一客户端以19000hz的声波对应二进制数码0,以20000hz的声波对应二进制数码1。当第一客户端需要将0110的数据标识发送给至少一个第二客户端时,将产生四段不同频率的声波。同时,第一客户端可以设置每段声波的持续时间例如可以为100ms,如此,数据标识0110将对应400ms的声波段。至少一个第二客户端接收到该段声波后,可以对声波进行解析,将识别出19000hz、20000hz、20000hz、19000hz四段声波,随后可解码获得数据字符串0110,则可以将至少一个第二客户端对声波进行解码后获得的数据字符串0110作为信息获取标识,则此时信息获取标识与数据标识是相同的。或者,第二客户端也可以对解码后的获得的信息按照预定算法进行运算,并将经运算后得到信息作为信息获取标识。例如可以对解码获得的数据字符串0110进行加权运算,将经加权运算后得到的相应的信息作为信息获取标识。在某些实施方式中,至少一个第二客户端接收第一客户端发来的数据标识的方式还可以包括其他方式,例如至少一个第二客户端可以通过2g/3g/4g、wi-fi、蓝牙技术等无线通信方式接收由第一客户端发来的数据标识,本申请实施方式并不以此为限。

在本实施方式中,所述声波的频率可以是指单位时间内完成声波振动的次数,其是 描述声波振动往复运动频繁程度的量。具体的,可以利用声波的频率值对声波振动往复运动的频繁程度进行量化。所述声波可以是由第一客户端产生的,第二客户端接收到第一客户端产生的声波后,可以计算得出该声波的频率值,并可以将该声波的频率值提供给服务器。

第三数据信息发送模块43可以用于在所述信息获取标识与所述数据标识相匹配时,根据所述频率值从所述至少一个第二客户端中选择一个或多个作为目标客户端,并将所述数据信息发送给所述目标客户端。

在本实施方式中,目标客户端是服务器根据至少一个第二客户端发来的声波的频率值进行判断后,从至少一个第二客户端中的选择的一个或多个。具体的,例如,可以将最大的频率值对应的第二客户端作为目标客户端,或者,服务器可以将接收到的由至少一个第二客户端发来的声波的频率值按照升序或降序排列,并将排列前三的频率值对应的第二客户端作为标客户端。当然,根据声波的频率值确定目标客户端的方式并不限于排列前三的频率值对应的第二客户端,也可以为将排列前二、前四、前五等频率值对应的第二客户端作为目标客户端,本申请实施方式并不以上述列举为限。或者,也可以将处于预设范围内的频率值对应的第二客户端作为所述目标客户端,例如将频率值在[19900hz,25000hz]对应的第二客户端作为所述目标客户端。

在本实施方式中,由于数据标识和信息获取标识分别由第一客户端和目标客户端提供,因此,所述信息获取标识与所述数据标识相匹配使服务器确认可以将第一客户端提供的数据信息发送给所述目标客户端。

在本实施方式中,所述信息获取标识与所述数据标识相匹配的方式可以包括如下的至少一种:所述信息获取标识与所述数据标识相同,具体的,可以为信息获取标识与数据标识的内容相同。或者,所述信息获取标识与所述数据标识符合预定加密规则,具体的,可以根据预定的加密算法例如可以为des3算法或aes算法,对接收到的信息获取标识进行加密运算,得到加密后的信息获取标识,并且判断当加密后的信息获取标识与数据标识相同时,可以认为信息获取标识与数据标识相匹配。或者,所述信息获取标识与所述数据标识满足预定算法对应关系,具体的,可以对接收到的信息获取标识进行加权运算,例如可以对信息获取标识的二进制数码进行加权运算,得到加权运算后的信息获取标识,并且判断当加权运算后的信息获取标识与数据标识相同时,可以认为信息获取标识与数据标识相匹配。当然,信息获取标识与数据标识相匹配还可以包括其他方式,本申请实施方式并不以上述列举为限。

通常,当声波源和声波接收对象发生相向运动时,声波接收对象接收到的声波的频率会升高;而当声波源和声波接收对象发生相背运动时,声波接收对象接收到的声波的频率会降低,这种现象可以称之为多普勒效应。由于多普勒效应而产生的声波的频率值升高或降低可以称之为多普勒频偏值(记为δf),多普勒频偏值与声波源和声波接收对象发生相对运动的速度呈正相关关系,

其中,c为相对运动速度,λ为声波波长。即相对运动速度越大,多普勒频偏值越高。声波接收对象最终接收到的声波的频率的值可以根据声波源产生声波的频率值和多普勒频偏值得到。以声波源和声波接收对象发生相向运动为例,声波接收对象最终接收到的声波的频率可以由声波源产生声波的频率的值和多普勒频偏值相加得到。在本实施方式中,由于至少一个第二客户端的声波的来源可以是由第一客户端发送给第二客户端的。因此,在第一客户端将声波发送给至少一个第二客户端的过程中,如第一客户端与至少一个第二客户端之间发生相对运动时,例如可以为第一用户手持第一客户端或运行有第一客户端的终端设备甩向所述至少一个第二客户端,则至少一个第二客户端接收的声波的频率由于多普勒效应会升高。并且,根据第一客户端甩动方向的不同,第一客户端与所述至少一个第二客户端之间的相对运动速度之间可以有差异,如此,可以导致至少一个第二客户端接收的声波的频率存在差异。至少一个第二客户端将频率值提供给服务器后,服务器可以根据频率值从至少一个第二客户端中选择一个或多个作为数据信息发送的目标客户端,例如可以将最大的频率值对应的第二客户端作为所述目标客户端,从而可以将数据信息发送给目标客户端。如此,实现将第一客户端提供的数据信息发送给目标客户端。且由上述可知,当第一客户端的第一用户欲将数据信息发送给目标客户端的第二用户时,第一用户只需将第一客户端甩向第二用户的客户端即可,如此简化了操作流程,用户体验较佳。

本申请实施方式的服务器通过分别接收第一客户端提供的数据信息和数据标识以及至少一个第二客户端提供的信息获取标识和声波的频率值,并且在信息获取标识与数据标识相匹配时,根据所述频率值从所述至少一个第二客户端中选择一个作为目标客户端,例如可以将最大的频率值对应的第二客户端作为所述目标客户端,随后即可将数据信息发送给所述目标客户端。如此,实现将第一客户端提供的数据信息发送给目标客户端。且,当第一客户端的用户欲将数据信息发送给目标客户端的用户时,第一客户端的 用户只需执行能够使包括目标客户端在内的至少一个第二客户端接收到的频率值存在差异的操作例如将第一客户端甩向至少一个第二客户端,则服务器在接收到至少一个第二客户端发来的频率值时,可以根据频率值确定目标客户端,从而将数据信息发送给所述目标客户端。由此可见,在整个数据信息发送的过程中,只需由第一客户端的用户执行相关操作例如将第一客户端甩向包括目标客户端在内的至少一个第二客户端,而包括目标客户端在内的至少一个第二客户端的用户可以不必有相关操作。如此,使得数据信息发送的操作变的简单,用户体验较佳。

通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本申请可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。该计算机软件产品可以包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施方式或者实施方式的某些部分所述的方法。该计算机软件产品可以存储在内存中,内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flashram)。内存是计算机可读介质的示例。计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括短暂电脑可读媒体(transitorymedia),如调制的数据信号和载波。

请参阅图12。本申请实施方式提供了一种数据信息接收方法,所述方法可以包括如下步骤。

步骤s51:接收数据标识和声波。

在本实施方式中,数据标识可以唯一标识一个数据信息。数据标识可以是由数据标识发送方客户端随机生成的。所述数据标识具有唯一性,可以是由数据标识发送方客户端根据设备标识、时间和/或地理位置等信息使用随机算法生成的随机数。例如,数据标 识可以为由二进制数码组成的数字字符串0110。也可以为数据标识发送方客户端中预先存储有至少一个数据标识,从该至少一个数据标识中选择一个进行发送。此外,所述数据标识也可以是数据标识发送方客户端的设备标识信息或用户标识信息。

在本实施方式中,可以通过蓝牙、无线或2g/3g/4g网络接收数据标识。或者可以接收对数据标识进行编码的声波,具体的,数据标识发送方客户端可以对数据标识使用声波编码,并将声波发出。

在本实施方式中,所述声波可以是声音的传播形式,其可以具有预定的振动频率和振动幅度,可以利用声波的频率进行相关数据的编码以进行信息的传输。

在本实施方式中,所述客户端可以基于网络协议和网络通信模块进行网络数据传输。网络协议包括但不限于http、tcp/ip或ftp等。客户端可以基于网络协议和网络通信模块接入互联网,并可以通过互联网与服务器或其他客户端之间进行网络数据的传输。在一个具体的实施方式中,客户端可以是基于网络协议接入通信网络的终端设备。具体的,例如客户端可以为移动智能电话、计算机(包括笔记本电脑,台式电脑)、平板电子设备、个人数字助理(pda)或者智能可穿戴设备等。当然,客户端也可以为能于任一上述所列设备上运行的软体。

步骤s53:根据所述数据标识得到信息获取标识;按照预设算法得出所述声波的频率值。

在本实施方式中,信息获取标识可以具有预定的内容,其可以根据接收到的数据标识得到。具体的,例如,可以将通过蓝牙、无线或2g/3g/4g网络接收到数据标识作为信息获取标识。或者,当接收到为以声波进行编码的数据标识时,可以对声波进行解码,并可以将解码后获得的信息作为信息获取标识。具体的,声波发送方客户端可以对数据标识利用声波的频率进行编码。声波发送方客户端完成利用声波频率对数据标识的编码后,将声波发出。客户端接收到声波后,识别出频率,然后根据频率解码出数据,解码出的数据即可以为所述信息获取标识。例如,声波发送方客户端以19000hz的声波对应二进制数码0,以20000hz的声波对应二进制数码1,需要进行编码的数据标识0110对应四段不同频率的声波。同时可以设置每段声波的持续时间例如可以为100ms,如此,数据标识0110将对应400ms的声波段。客户端接收到该段声波后,可以对声波进行解析,将识别出19000hz、20000hz、20000hz、19000hz四段声波,随后可解码获得数据字符串0110。另,由于多普勒效应,客户端接收到的声波的频率值与声波发送方客户端用于编码所对应的频率值可能会有所差异。因此,当客户端对接收到的声波进行解码时, 可以将在预设范围的频率值对应二进制数码。例如,声波发送方客户端以19000hz的声波对应二进制数码0,以20000hz的声波对应二进制数码1。客户端可以将接收到的声波的频率值在[18500,19500]范围内解码对应二进制数码0,将接收到的声波的频率值在[19500,20500]范围内解码对应二进制数码1。如此,当客户端接收到的声波的频率值因多普勒效应而与声波发送方客户端编码所对应的频率值有差异时,仍能够正确解码获得信息获取标识。

在本实施方式中,所述声波的频率可以是指单位时间内完成声波振动的次数,其是描述声波振动往复运动频繁程度的量。具体的,可以利用声波的频率值对声波振动往复运动的频繁程度进行量化。

通常,当声波源和声波接收对象发生相向运动时,声波接收对象接收到的声波的频率会升高;而当声波源和声波接收对象发生相背运动时,声波接收对象接收到的声波的频率会降低,这种现象可以称之为多普勒效应。由于多普勒效应而产生的声波的频率值升高或降低可以称之为多普勒频偏值(记为δf),多普勒频偏值与声波源和声波接收对象发生相对运动的速度呈正相关关系,

其中,c为相对运动速度,λ为声波波长。即相对运动速度越大,多普勒频偏值越高。声波接收对象最终接收到的声波的频率的值可以根据声波源产生声波的频率值和多普勒频偏值得到。以声波源和声波接收对象发生相向运动为例,声波接收对象最终接收到的声波的频率可以由声波源产生声波的频率的值和多普勒频偏的值相加得到。

在本实施方式中,按照预设算法得出的声波频率值可以为仅计算得出多普勒频偏值。具体可以为声波发送方客户端与至少一个声波接收方客户端之间发生相对运动例如可以为声波发送方客户端甩向该至少一个声波接收方客户端,则由上述可知,根据相对运动速度的不同,至少一个声波接收方客户端接收到的多普勒频偏值也不同。具体的,例如,当声波发送方客户端甩向至少一个声波接收方客户端时,正对甩动方向的声波接收方客户端与声波发送方客户端之间的相对运动速度最大,则该声波接收方客户端接收到的多普勒频偏值最大。而偏移甩动方向的其他声波接收方客户端与声波发送方客户端之间的相对运动速度较小,相对于正对甩动方向的声波接收方客户端,该其他声波接收方客户端接收到的多普勒频偏值较小;且根据偏移甩动方向距离的不同,接收到的多普勒频偏值也会有差异。

或者,按照预设算法得出的声波频率值也可以为在预定时间段内接收到的声波的频率的平均值。例如,声波发送方客户端在400ms内向至少一个声波接收方客户端发出四段频率分别为19000hz、20000hz、20000hz、19000hz的声波,当声波发送方客户端与至少一个声波接收方客户端之间发生相对运动时,因多普勒效应,至少一个声波接收方客户端接收到的声波的频率会升高。且根据相对运动速度的不同,多普勒频偏值不同,则至少一个声波接收方客户端接收到的声波的频率升高值也不同,如此在预设时间段内声波的频率的平均值也将会有差异。例如,声波发送方客户端在400ms内向至少一个声波接收方客户端发出四段频率分别为19000hz、20000hz、20000hz、19000hz的声波,一个声波接收方客户端a接收由于多普勒效应而产生的频偏值为500hz,另一个声波接收方客户端b接收由于多普勒效应而产生的频偏值为200hz。则在400ms内客户端a接收到的声波的频率的平均值比客户端b接收到的声波的频率的平均值高。

或者,按照预设算法得出的声波频率值还可以为计算得出最大或最小的频率值。例如,声波发送方客户端向至少一个声波接收方客户端发出四段频率分别为19000hz、20000hz、20000hz、19000hz的声波,一个声波接收方客户端c接收由于多普勒效应而产生的频偏值为500hz,另一个声波接收方客户端d接收由于多普勒效应而产生的频偏值为200hz。则客户端c接收到的声波的最大和最小的频率值分别为25000hz和24000hz,客户端d接收到的声波的最大和最小的频率值分别为22000hz和21000hz。

步骤s55:将所述信息获取标识和所述频率值发送给预设服务器。

在本实施方式中,预设服务器可以包括任何具有数据信息处理功能的硬件设备和驱动该硬件设备工作所需必要的软体,其可以对接收到的相关数据标识进行匹配,以将数据信息发送至相应的客户端。预设服务器可以提供有预定端口,通过该预定端口可以接收第一客户端提供的数据信息和数据标识。具体的,举例为:客户端可以基于网络协议和网络通信模块进行网络数据传输。网络协议包括但不限于http、tcp/ip或ftp等。

在本实施方式中,声波发送方客户端可以将用于编码生成信息获取标识的相关数据发送给预设服务器。预设服务器接收到由客户端发来的信息获取标识后,可以对信息获取标识与相关数据进行匹配,频率值可以用于使预设服务器确定对应的客户端。

步骤s57:接收所述预设服务器发来的数据信息。

在本实施方式中,所述数据信息可以是指事物发出的消息、指令、数据或符号等所包含的内容,其可以是通信系统传输和处理的对象。数据信息通常可以对事物的属性进行直接或间接的描述,以便使用户能够获得区分事物的认知。具体的,例如,数据信息 可以包括但不限于文字、符号、图表、音频、视频等。所述数据信息可以是预先已经存储在预设服务器中的,也可以是声波发送方客户端上传到预设服务器上的。

在本实施方式中,客户端可以接收预设服务器基于其接收到的频率值进行判断后发送来的数据信息。具体的,由上述可知,按照预设算法得出的声波的频率值均可以与多普勒频偏值有关。而至少一个声波接收方客户端接收到的多普勒频偏值可以有差异,从而导致至少一个声波接收方客户端最终发送给所述预设服务器的频率值存在差异。则预设服务器可以根据频率值从至少一个声波接收方客户端中选择一个或多个作为目标客户端,例如可以将最大的频率值对应的客户端作为所述目标客户端,并可以将将数据信息发送给所述目标客户端。

本申请实施方式的数据信息接收方法通过将接收到的声波按照预定算法得出声波的频率值,则按照预设算法得出的声波的频率值可以与多普勒频偏值有关,从而该频率值可以存在差异。从而可以接收预设服务器基于其接收到的频率值进行判断后发送来的数据信息。由此可见,在整个过程中,用户可以不必有相关的操作即可在接收预设服务器发送来的数据信息,如此,数据信息传输变的简单,用户体验较佳。

在一个实施方式中,在接收数据标识和声波的步骤中,以所述声波的频率值对所述数据标识进行编码。相应地,在根据所述数据标识得到信息获取标识的步骤中包括,对所述声波进行解码得到所述信息获取标识。

在本实施方式中,声波发送方客户端可以对数据标识进行声波编码,以使得客户端在接收到该声波后,不仅可以计算出声波的频率值,还可以对声波进行解码得到信息获取标识,从而实现只根据接收到的声波即可获得信息获取标识和频率值。

在本实施方式中,接收到的数据标识是以声波进行编码的具体的实现方案可以为声波发送方客户端对数据标识利用声波的频率进行编码,并在完成利用声波频率对数据标识的编码后,将声波发出。客户端接收到声波后,识别出频率,然后根据频率解码出数据,解码出的数据即可以为所述信息获取标识。例如,声波发送方客户端以19000hz的声波对应二进制数码0,以20000hz的声波对应二进制数码1,需要进行编码的数据标识0110对应四段不同频率的声波。同时可以设置每段声波的持续时间例如可以为100ms,如此,数据标识0110将对应400ms的声波段。客户端接收到该段声波后,可以对声波进行解析,将识别出19000hz、20000hz、20000hz、19000hz四段声波,随后可解码获得数据字符串0110,该数据字符串0110即可以为所述信息获取标识。另,由于多普勒效应,客户端接收到的声波的频率值与声波发送方客户端用于编码所对应的频 率值可能会有所差异。因此,当客户端对接收到的声波进行解码时,可以将在预设范围的频率值对应二进制数码。例如,声波发送方客户端以19000hz的声波对应二进制数码0,以20000hz的声波对应二进制数码1。客户端可以将接收到的声波的频率值在[18500,19500]范围内解码对应二进制数码0,将接收到的声波的频率值在[19500,20500]范围内解码对应二进制数码1。如此,当客户端接收到的声波的频率值因多普勒效应而与声波发送方客户端编码所对应的频率值有差异时,仍能够正确解码获得信息获取标识。

在一个实施方式中,在按照预设算法得出所述声波的频率值的步骤中,所述声波的频率值可以为多普勒频偏值。

在本实施方式中,由上述可知,当声波发送方客户端与至少一个声波接收方客户端之间发生相向运动时,由于多普勒效应,会使得至少一个声波接收方客户端接收到的声波的频率值升高,该升高的频率值即可以为多普勒频偏值。因此,至少一个声波接收方客户端可以只将多普勒频偏发送给预设服务器,则声波接收方客户端可以接收预设服务器基于其接收到的频率值进行判断后发送来的数据信息。在一个具体的实施方式中,预设服务器可以将数据信息发送给最大的所述多普勒频偏值对应的声波接收方客户端。

在一个实施方式中,在按照预设算法得出所述声波的频率值的步骤中,所述声波的频率值可以包括在预定时间段内接收到的声波的频率的平均值。

在本实施方式中,声波发送方客户端可以向至少一个声波接收方客户端发送声波。当声波发送方客户端与至少一个声波接收方客户端之间发生相对运动时,因多普勒效应,至少一个声波接收方客户端接收到的声波的频率会升高或降低。且根据相对运动速度的不同,多普勒频偏值不同,则至少一个声波接收方客户端接收到的声波的频率升高或降低值也不同,如此在预设时间段内声波的频率的平均值也将会有差异。例如,声波发送方客户端在400ms内向声波接收方客户端a和声波接收方客户端b发出四段频率分别为19000hz、20000hz、20000hz、19000hz的声波,声波接收方客户端a接收由于多普勒效应而产生的频偏值为500hz,声波接收方客户端b接收由于多普勒效应而产生的频偏值为200hz。则在400ms内声波接收方客户端a接收到的声波的频率的平均值比声波接收方客户端b接收到的声波的频率的平均值高。如此,当预设服务器接收到该两个声波接收方客户端发来的频率值后,可以判定最大的频率值对应的客户端为声波接收方客户端a。在一个具体的实施方式中,预设服务器可以将数据信息发送给两个声波的频率的平均值中最大的一个对应的声波接收方客户端。

在一个实施方式中,在按照预设算法得出所述声波的频率值的步骤中,所述声波的频率值可以包括所述声波的最大或最小的频率值。

在本实施方式中,声波发送方客户端可以向至少一个声波接收方客户端发送频率不单一的声波。当声波发送方客户端与至少一个声波接收方客户端之间发生相对运动时,因多普勒效应,至少一个声波接收方客户端接收到的声波的频率会升高或降低,如此至少一个声波接收方客户端最终接收到的声波的频率值将会有最大或最小值。且,虽然至少一个声波接收方客户端最终接收到的声波均可以存在最大或最小频率值,但不同的声波接收方客户端接收到的声波的最大或最小频率值仍可以存在差异。如此,至少一个声波接收方客户端将各自接收到的至少一个声波的最大或最小频率值发送给预设服务器后,预设服务器仍可以根据该至少一个声波的最大或最小频率值,确定声波接收方客户端,进而可以将数据信息发送给对应的声波接收方客户端。例如,声波发送方客户端向声波接收方客户端c和声波接收方客户端d发出四段频率分别为19000hz、20000hz、20000hz、19000hz的声波,声波接收方客户端c接收由于多普勒效应而产生的频偏值为500hz,声波接收方客户端d接收由于多普勒效应而产生的频偏值为200hz。则声波接收方客户端c接收到的声波的最大和最小的频率值分别为25000hz和24000hz,声波接收方客户端d接收到的声波的最大和最小的频率值分别为22000hz和21000hz。当声波接收方客户端c和声波接收方客户端d将其接收到的声波的最大或最小频率值发送给预设服务器,预设服务器仍可以判断接收到的两个频率值中最大的频率值分别为25000hz或24000hz。则预设服务器仍可以根据其接收到由声波接收方客户端c和声波接收方客户端d发来的声波的最大或最小频率值,确定将数据信息发送给哪一个客户端。在一个具体的实施方式中,预设服务器可以将数据信息发送给最大频率值对应的声波接收方客户端。

在一个实施方式中,在将所述信息获取标识和所述频率值发送给预设服务器时,还可以向所述预设服务器发送声波的强度值。

在本实施方式中,在将声波的频率值发送给预设服务器的同时,还可以将声波的强度值发送给预设服务器。通常,声波在传播的过程中,会随着传播距离的延长,其强度会逐渐减小,具体可以表现为声波振动波形的振幅值逐渐减小。

在本实施方式中,预设服务器可以根据频率值确定将所述数据信息发送给哪一个声波接收方客户端。在一个具体的实施方式中,预设服务器可以将数据信息发送给最大的频率值的对应的声波接收方客户端。因此,当预设服务器接收到最大的所述频率值有多 个,可以表明存在多个满足数据定向传输的要求的声波接收方客户端。则为了将数据信息发送给用户想要发送的声波接收方客户端,则声波接收方客户端将声波的频率值发送给预设服务器的同时,还可以将声波的强度值一并提供给预设服务器,由预设服务器根据频率值和强度值对声波接收方客户端进行筛选,从而确定接收数据信息的客户端。请参阅图13。本申请实施方式提供了一种客户端400,所述客户端400可以包括:数据标识和声波接收模块51,第一标识及频率值获取模块53,标识及频率值发送模块55,数据信息接收模块57。

数据标识和声波接收模块51可以用于接收数据标识和声波。

在本实施方式中,数据标识可以唯一标识一个数据信息。数据标识可以是由数据标识发送方客户端随机生成的。所述数据标识具有唯一性,可以是由数据标识发送方客户端根据设备标识、时间和/或地理位置等信息使用随机算法生成的随机数。例如,数据标识可以为由二进制数码组成的数字字符串0110。也可以为数据标识发送方客户端中预先存储有至少一个数据标识,从该至少一个数据标识中选择一个进行发送。此外,所述数据标识也可以是数据标识发送方客户端的设备标识信息或用户标识信息。

在本实施方式中,可以通过蓝牙、无线或2g/3g/4g网络接收数据标识。或者可以接收对数据标识进行编码的声波,具体的,数据标识发送方客户端可以对数据标识使用声波编码,并将声波发出。

在本实施方式中,所述声波可以是声音的传播形式,其可以具有预定的振动频率和振动幅度,可以利用声波的频率进行相关数据的编码以进行信息的传输。

在本实施方式中,所述客户端可以基于网络协议和网络通信模块进行网络数据传输。网络协议包括但不限于http、tcp/ip或ftp等。客户端可以基于网络协议和网络通信模块接入互联网,并可以通过互联网与服务器或其他客户端之间进行网络数据的传输。在一个具体的实施方式中,客户端可以是基于网络协议接入通信网络的终端设备。具体的,例如客户端可以为移动智能电话、计算机(包括笔记本电脑,台式电脑)、平板电子设备、个人数字助理(pda)或者智能可穿戴设备等。当然,客户端也可以为能于任一上述所列设备上运行的软体。

第一标识及频率值获取模块53可以用于对声波进行解码得到信息获取标识;按照预设算法得出所述声波的频率值。

在本实施方式中,信息获取标识可以具有预定的内容,其可以根据接收到的数据标识得到。具体的,例如,可以将通过蓝牙、无线或2g/3g/4g网络接收到数据标识作为 信息获取标识。或者,当接收到为以声波进行编码的数据标识时,可以对声波进行解码,并可以将解码后获得的信息作为信息获取标识。具体的,声波发送方客户端可以对数据标识利用声波的频率进行编码。声波发送方客户端完成利用声波频率对数据标识的编码后,将声波发出。客户端接收到声波后,识别出频率,然后根据频率解码出数据,解码出的数据即可以为所述信息获取标识。例如,声波发送方客户端以19000hz的声波对应二进制数码0,以20000hz的声波对应二进制数码1,需要进行编码的数据标识0110对应四段不同频率的声波。同时可以设置每段声波的持续时间例如可以为100ms,如此,数据标识0110将对应400ms的声波段。客户端接收到该段声波后,可以对声波进行解析,将识别出19000hz、20000hz、20000hz、19000hz四段声波,随后可解码获得数据字符串0110。另,由于多普勒效应,客户端接收到的声波的频率值与声波发送方客户端用于编码所对应的频率值可能会有所差异。因此,当客户端对接收到的声波进行解码时,可以将在预设范围的频率值对应二进制数码。例如,声波发送方客户端以19000hz的声波对应二进制数码0,以20000hz的声波对应二进制数码1。客户端可以将接收到的声波的频率值在[18500,19500]范围内解码对应二进制数码0,将接收到的声波的频率值在[19500,20500]范围内解码对应二进制数码1。如此,当客户端接收到的声波的频率值因多普勒效应而与声波发送方客户端编码所对应的频率值有差异时,仍能够正确解码获得信息获取标识。

在本实施方式中,所述声波的频率可以是指单位时间内完成声波振动的次数,其是描述声波振动往复运动频繁程度的量。具体的,可以利用声波的频率值对声波振动往复运动的频繁程度进行量化。

通常,当声波源和声波接收对象发生相向运动时,声波接收对象接收到的声波的频率会升高;而当声波源和声波接收对象发生相背运动时,声波接收对象接收到的声波的频率会降低,这种现象可以称之为多普勒效应。由于多普勒效应而产生的声波的频率值升高或降低可以称之为多普勒频偏值(记为δf),多普勒频偏值与声波源和声波接收对象发生相对运动的速度呈正相关关系,

其中,c为相对运动速度,λ为声波波长。即相对运动速度越大,多普勒频偏值越高。声波接收对象最终接收到的声波的频率的值可以根据声波源产生声波的频率值和多普勒频偏值得到。以声波源和声波接收对象发生相向运动为例,声波接收对象最终接收 到的声波的频率可以由声波源产生声波的频率的值和多普勒频偏的值相加得到。

在本实施方式中,按照预设算法得出的声波频率值可以为仅计算得出多普勒频偏值。具体可以为声波发送方客户端与至少一个声波接收方客户端之间发生相对运动例如可以为声波发送方客户端甩向该至少一个声波接收方客户端,则由上述可知,根据相对运动速度的不同,至少一个声波接收方客户端接收到的多普勒频偏值也不同。具体的,例如,当声波发送方客户端甩向至少一个声波接收方客户端时,正对甩动方向的声波接收方客户端与声波发送方客户端之间的相对运动速度最大,则该声波接收方客户端接收到的多普勒频偏值最大。而偏移甩动方向的其他声波接收方客户端与声波发送方客户端之间的相对运动速度较小,相对于正对甩动方向的声波接收方客户端,该其他声波接收方客户端接收到的多普勒频偏值较小;且根据偏移甩动方向距离的不同,接收到的多普勒频偏值也会有差异。

或者,按照预设算法得出的声波频率值也可以为在预定时间段内接收到的声波的频率的平均值。例如,声波发送方客户端在400ms内向至少一个声波接收方客户端发出四段频率分别为19000hz、20000hz、20000hz、19000hz的声波,当声波发送方客户端与至少一个声波接收方客户端之间发生相对运动时,因多普勒效应,至少一个声波接收方客户端接收到的声波的频率会升高。且根据相对运动速度的不同,多普勒频偏值不同,则至少一个声波接收方客户端接收到的声波的频率升高值也不同,如此在预设时间段内声波的频率的平均值也将会有差异。例如,声波发送方客户端在400ms内向至少一个声波接收方客户端发出四段频率分别为19000hz、20000hz、20000hz、19000hz的声波,一个声波接收方客户端a接收由于多普勒效应而产生的频偏值为500hz,另一个声波接收方客户端b接收由于多普勒效应而产生的频偏值为200hz。则在400ms内客户端a接收到的声波的频率的平均值比客户端b接收到的声波的频率的平均值高。

或者,按照预设算法得出的声波频率值还可以为计算得出最大或最小的频率值。例如,声波发送方客户端向至少一个声波接收方客户端发出四段频率分别为19000hz、20000hz、20000hz、19000hz的声波,一个声波接收方客户端c接收由于多普勒效应而产生的频偏值为500hz,另一个声波接收方客户端d接收由于多普勒效应而产生的频偏值为200hz。则客户端c接收到的声波的最大和最小的频率值分别为25000hz和24000hz,客户端d接收到的声波的最大和最小的频率值分别为22000hz和21000hz。

标识及频率值发送模块55可以用于将所述信息获取标识和所述频率值发送给预设服务器。

在本实施方式中,预设服务器可以包括任何具有数据信息处理功能的硬件设备和驱动该硬件设备工作所需必要的软体,其可以对接收到的相关数据标识进行匹配,以将数据信息发送至相应的客户端。预设服务器可以提供有预定端口,通过该预定端口可以接收第一客户端提供的数据信息和数据标识。具体的,举例为:客户端可以基于网络协议和网络通信模块进行网络数据传输。网络协议包括但不限于http、tcp/ip或ftp等。

在本实施方式中,声波发送方客户端可以将用于编码生成信息获取标识的相关数据发送给预设服务器。预设服务器接收到由客户端发来的信息获取标识后,可以对信息获取标识与相关数据进行匹配,频率值可以用于使预设服务器确定对应的客户端。

数据信息接收模块57可以用于接收所述预设服务器发来的数据信息。

在本实施方式中,所述数据信息可以是指事物发出的消息、指令、数据或符号等所包含的内容,其可以是通信系统传输和处理的对象。数据信息通常可以对事物的属性进行直接或间接的描述,以便使用户能够获得区分事物的认知。具体的,例如,数据信息可以包括但不限于文字、符号、图表、音频、视频等。所述数据信息可以是预先已经存储在预设服务器中的,也可以是声波发送方客户端上传到预设服务器上的。

在本实施方式中,客户端可以接收预设服务器基于其接收到的频率值进行判断后发送来的数据信息。具体的,由上述可知,按照预设算法得出的声波的频率值均可以与多普勒频偏值有关。而至少一个声波接收方客户端接收到的多普勒频偏值可以有差异,从而导致至少一个声波接收方客户端最终发送给所述预设服务器的频率值存在差异。则预设服务器可以根据频率值从至少一个声波接收方客户端中选择一个或多个作为目标客户端,例如可以将最大的频率值对应的客户端作为所述目标客户端,并可以将将数据信息发送给所述目标客户端。

本申请实施方式的客户端通过将接收到的声波按照预定算法得出声波的频率值,则按照预设算法得出的声波的频率值可以与多普勒频偏值有关,从而该频率值可以存在差异。从而可以接收预设服务器基于其接收到的频率值进行判断后发送来的数据信息。由此可见,在整个过程中,用户可以不必有相关的操作即可在接收预设服务器发送来的数据信息,如此,数据信息传输变的简单,用户体验较佳。

请参阅图14。本申请实施方式提供了一种数据信息发送方法,所述方法可以包括如下步骤。

步骤s59:服务器接收第一客户端提供的数据信息和数据标识;其中所述数据标识与所述数据信息相对应。

在本实施方式中,服务器可以包括任何具有数据信息处理功能的硬件设备和驱动该硬件设备工作所需必要的软体,其可以对接收到的相关数据标识进行匹配,以将数据信息发送至相应的客户端。服务器可以提供有预定端口,通过该预定端口可以接收第一客户端提供的数据信息和数据标识。具体的,举例为:服务器可以基于网络协议和网络通信模块进行网络数据传输。网络协议包括但不限于http、tcp/ip或ftp等。

在本实施方式中,所述第一客户端可以是能够基于网络协议接入通信网络的终端设备。具体的,例如第一客户端可以为移动智能电话、计算机(包括笔记本电脑,台式电脑)、平板电子设备、个人数字助理(pda)或者智能可穿戴设备等。第一客户端也可以为能于任一上述所列设备上运行的软体。

在本实施方式中,所述数据信息可以是指事物发出的消息、指令、数据或符号等所包含的内容,其可以是通信系统传输和处理的对象。数据信息通常可以对事物的属性进行直接或间接的描述,以便使用户能够获得区分事物的认知。具体的,例如,数据信息可以包括但不限于文字、符号、图表、音频、视频等。本实施方式的数据信息为第一客户端提供的待分享至其他设备或终端的内容。

在本实施方式中,数据标识可以唯一标识一个数据信息。数据标识可以是由第一客户端随机生成的。所述数据标识具有唯一性,可以是由第一客户端根据设备标识、时间和/或地理位置等信息使用随机算法生成的随机数。例如,数据标识可以为由二进制数码组成的数字字符串0110。第一客户端将该随机生成的数据标识与数据信息发送给服务器。也可以为第一客户端中预先存储有至少一个数据标识,在发送数据信息时,可以在预先存储的至少一个数据标识中选择一个分配给数据信息,并将该数据信息及分配给该数据信息的数据标识发送给服务器。此外,所述数据标识也可以是第一客户端的设备标识信息或用户标识信息。

在本申请的一个实施方式中,数据标识与数据信息的对应关系可以由所述业务服务器建立。数据标识与数据信息相对应的方式可以为二者的关联存储。具体的,举例为可以通过数据表的方式关联存储数据标识与数据信息,数据表中的一列存储数据标识,另一列存储数据信息,相对应的数据标识与数据信息处于同一行。当然,数据标识与数据信息对应的方式不限于上述举例,所属领域技术人员在本申请技术精髓的启示下,还可能做出其它变更,但只要其实现的功能和效果与本申请相同或相似,均应涵盖于本申请保护范围内。

步骤s61:所述第一客户端向至少一个第二客户端发送数据标识和声波。

在本实施方式中,所述第二客户端可以是能够基于网络协议接入通信网络的终端设备。具体的,例如第二客户端可以为移动智能电话、计算机(包括笔记本电脑,台式电脑)、平板电子设备、个人数字助理(pda)或者智能可穿戴设备等。第二客户端也可以为能于任一上述所列设备上运行的软体。

在本实施方式中,所述声波可以是声音的传播形式,其可以具有预定的振动频率和振动幅度,可以利用声波的频率进行相关数据的编码以进行信息的传输。

在本实施方式中,第一客户端可以通过蓝牙、无线或2g/3g/4g网络将数据标识发送给至少一个第二客户端。或者第一客户端可以对数据标识进行编码的声波,并将声波发出。

步骤s63:所述至少一个第二客户端根据接收到的所述数据标识得到信息获取标识,并按照预设算法得出所述声波的频率值。

在本实施方式中,信息获取标识可以具有预定的内容,其可以根据接收到的数据标识得到。具体的,例如,至少一个第二客户端可以直接将通过蓝牙、无线或2g/3g/4g网络接收到数据标识作为信息获取标识。或者,当至少一个第二客户端接收到为以声波进行编码的数据标识时,可以对声波进行解码,并可以将解码后获得的信息作为信息获取标识。具体的,第一客户端可以对数据标识利用声波的频率进行编码。第一客户端完成利用声波频率对数据标识的编码后,将声波发出。至少一个第二客户端接收到声波后,识别出频率,然后根据频率解码出数据,解码出的数据即可以为所述信息获取标识。例如,第一客户端以19000hz的声波对应二进制数码0,以20000hz的声波对应二进制数码1,需要进行编码的数据标识0110对应四段不同频率的声波。同时可以设置每段声波的持续时间例如可以为100ms,如此,数据标识0110将对应400ms的声波段。至少一个第二客户端接收到该段声波后,可以对声波进行解析,将识别出19000hz、20000hz、20000hz、19000hz四段声波,随后可解码获得数据字符串0110。另,由于多普勒效应,至少一个第二客户端接收到的声波的频率值与第一客户端用于编码所对应的频率值可能会有所差异。因此,当至少一个第二客户端对接收到的声波进行解码时,可以将在预设范围的频率值对应二进制数码。例如,第一客户端以19000hz的声波对应二进制数码0,以20000hz的声波对应二进制数码1。至少一个第二客户端可以将接收到的声波的频率值在[18500,19500]范围内解码对应二进制数码0,将接收到的声波的频率值在[19500,20500]范围内解码对应二进制数码1。如此,当至少一个第二客户端接收到的声波的频率值因多普勒效应而与声波发送方客户端编码所对应的频率值有差异时,仍能够 正确解码获得信息获取标识。

在本实施方式中,所述声波的频率可以是指单位时间内完成声波振动的次数,其是描述声波振动往复运动频繁程度的量。具体的,可以利用声波的频率值对声波振动往复运动的频繁程度进行量化。

通常,当声波源和声波接收对象发生相向运动时,声波接收对象接收到的声波的频率会升高;而当声波源和声波接收对象发生相背运动时,声波接收对象接收到的声波的频率会降低,这种现象可以称之为多普勒效应。由于多普勒效应而产生的声波的频率值升高或降低可以称之为多普勒频偏值(记为δf),多普勒频偏值与声波源和声波接收对象发生相对运动的速度呈正相关关系,

其中,c为相对运动速度,λ为声波波长。即相对运动速度越大,多普勒频偏值越高。声波接收对象最终接收到的声波的频率的值可以根据声波源产生声波的频率值和多普勒频偏值得到。以声波源和声波接收对象发生相向运动为例,声波接收对象最终接收到的声波的频率可以由声波源产生声波的频率的值和多普勒频偏的值相加得到。

在本实施方式中,按照预设算法得出的声波频率值可以为仅计算得出多普勒频偏值。具体可以为第一客户端与至少一个第二客户端之间发生相对运动例如可以为第一客户端甩向该至少一个第二客户端,则由上述可知,根据相对运动速度的不同,至少一个第二客户端接收到的多普勒频偏值也不同。具体的,例如,当第一客户端甩向至少一个第二客户端时,正对甩动方向的第二客户端与第一客户端之间的相对运动速度最大,则该第二客户端接收到的多普勒频偏值最大。而偏移甩动方向的其他第二客户端与第一客户端之间的相对运动速度较小,相对于正对甩动方向的第二客户端,该其他第二客户端接收到的多普勒频偏值较小;且根据偏移甩动方向距离的不同,接收到的多普勒频偏值也会有差异。

或者,按照预设算法得出的声波频率值也可以为在预定时间段内接收到的声波的频率的平均值。例如,第一客户端在400ms内向至少一个第二客户端发出四段频率分别为19000hz、20000hz、20000hz、19000hz的声波,当第一客户端与至少一个第二客户端之间发生相对运动时,因多普勒效应,至少一个第二客户端接收到的声波的频率会升高。且根据相对运动速度的不同,多普勒频偏值不同,则至少一个第二客户端接收到的声波的频率升高值也不同,如此在预设时间段内声波的频率的平均值也将会有差异。例如, 第一客户端在400ms内向至少一个第二客户端发出四段频率分别为19000hz、20000hz、20000hz、19000hz的声波,一个第二客户端a接收由于多普勒效应而产生的频偏值为500hz,另一个第二客户端b接收由于多普勒效应而产生的频偏值为200hz。则在400ms内第二客户端a接收到的声波的频率的平均值比第二客户端b接收到的声波的频率的平均值高。

或者,按照预设算法得出的声波频率值还可以为计算得出最大或最小的频率值。例如,第一客户端向至少一个第二客户端发出四段频率分别为19000hz、20000hz、20000hz、19000hz的声波,一个第二客户端c接收由于多普勒效应而产生的频偏值为500hz,另一个第二客户端d接收由于多普勒效应而产生的频偏值为200hz。则第二客户端c接收到的声波的最大和最小的频率值分别为25000hz和24000hz,第二客户端d接收到的声波的最大和最小的频率值分别为22000hz和21000hz。

步骤s65:所述服务器接收到由所述至少一个第二客户端提供的信息获取标识和声波的频率值;在所述信息获取标识与所述数据标识相匹配时,根据所述频率值从所述至少一个第二客户端中选择一个或多个作为目标客户端,并将所述数据信息发送给所述目标客户端。

在本实施方式中,目标客户端是服务器根据至少一个第二客户端发来的声波的频率值进行判断后,从至少一个第二客户端中的选择的一个或多个。具体的,例如,可以将最大的频率值对应的第二客户端作为目标客户端。或者,服务器可以将接收到的由至少一个第二客户端发来的声波的频率值按照升序或降序排列,并将排列前三的频率值对应的第二客户端作为标客户端。当然,根据声波的频率值确定目标客户端的方式并不限于排列前三的频率值对应的第二客户端,也可以为将排列前二、前四、前五等的频率值对应的第二客户端作为目标客户端,本申请实施方式并不以上述列举为限。或者,也可以将处于预设范围内的频率值对应的第二客户端作为所述目标客户端,例如将频率值在[19900hz,25000hz]对应的第二客户端作为所述目标客户端。

在本实施方式中,由于数据标识和信息获取标识分别由第一客户端和目标客户端提供,因此,所述信息获取标识与所述数据标识相匹配使服务器确认可以将第一客户端提供的数据信息发送给所述目标客户端。

在本实施方式中,所述信息获取标识与所述数据标识相匹配的方式可以包括如下的至少一种:所述信息获取标识与所述数据标识相同,具体的,可以为信息获取标识与数据标识的内容相同。或者,所述信息获取标识与所述数据标识符合预定加密规则,具体 的,可以根据预定的加密算法例如可以为des3算法或aes算法,对接收到的信息获取标识进行加密运算,得到加密后的信息获取标识,并且判断当加密后的信息获取标识与数据标识相同时,可以认为信息获取标识与数据标识相匹配。或者,所述信息获取标识与所述数据标识满足预定算法对应关系,具体的,可以对接收到的信息获取标识进行加权运算,例如可以对信息获取标识的二进制数码进行加权运算,得到加权运算后的信息获取标识,并且判断当加权运算后的信息获取标识与数据标识相同时,可以认为信息获取标识与数据标识相匹配。当然,信息获取标识与数据标识相匹配还可以包括其他方式,本申请实施方式并不以上述列举为限。

本申请实施方式的数据信息发送方法通过分别接收第一客户端提供的数据信息和数据标识以及至少一个第二客户端提供的信息获取标识和声波的频率值,并且在信息获取标识与数据标识相匹配时,根据所述频率值从所述至少一个第二客户端中选择一个作为目标客户端,例如可以将最大的频率值对应的第二客户端作为所述目标客户端,随后即可将数据信息发送给所述目标客户端。如此,实现将第一客户端提供的数据信息发送给目标客户端。且,利用本申请实施方式的数据信息发送方法,当第一客户端的用户欲将数据信息发送给目标客户端的用户时,第一客户端的用户只需执行能够使包括目标客户端在内的至少一个第二客户端接收到的频率值存在差异的操作例如将第一客户端甩向至少一个第二客户端,则服务器在接收到至少一个第二客户端发来的频率值时,可以根据频率值确定目标客户端,从而将数据信息发送给所述目标客户端。由此可见,在整个数据信息发送的过程中,只需由第一客户端的用户执行相关操作例如将第一客户端甩向包括目标客户端在内的至少一个第二客户端,而包括目标客户端在内的至少一个第二客户端的用户可以不必有相关操作。如此,使得数据信息发送的操作变的简单,用户体验较佳。

在一个实施方式中,在所述第一客户端向至少一个第二客户端发送数据标识和声波的步骤中,所述第一客户端对所述数据标识进行声波编码。相应地,在所述至少一个第二客户端根据接收到的所述数据标识得到信息获取标识的步骤中包括,所述至少一个第二客户端对所述声波进行解码得到所述信息获取标识。

在本实施方式中,声波发送方客户端可以对数据标识进行声波编码,以使得客户端在接收到该声波后,不仅可以计算出声波的频率值,还可以对声波进行解码得到信息获取标识,从而实现只根据接收到的声波即可获得信息获取标识和频率值。

在本实施方式中,接收到的数据标识是以声波进行编码的具体的实现方案可以为第 一客户端可以对数据标识利用声波的频率进行编码,并在完成利用声波频率对数据标识的编码后,将声波发出。至少一个第二客户端接收到声波后,识别出频率,然后根据频率解码出数据,解码出的数据即可以为所述信息获取标识。例如,第一客户端以19000hz的声波对应二进制数码0,以20000hz的声波对应二进制数码1,需要进行编码的数据标识0110对应四段不同频率的声波。同时可以设置每段声波的持续时间例如可以为100ms,如此,数据标识0110将对应400ms的声波段。至少一个第二客户端接收到该段声波后,可以对声波进行解析,将识别出19000hz、20000hz、20000hz、19000hz四段声波,随后可解码获得数据字符串0110,该数据字符串0110即可以为所述信息获取标识。另,由于多普勒效应,至少一个第二客户端接收到的声波的频率值与第一客户端用于编码所对应的频率值可能会有所差异。因此,当至少一个第二客户端对接收到的声波进行解码时,可以将在预设范围的频率值对应二进制数码。例如,第一客户端以19000hz的声波对应二进制数码0,以20000hz的声波对应二进制数码1。至少一个第二客户端可以将接收到的声波的频率值在[18500,19500]范围内解码对应二进制数码0,将接收到的声波的频率值在[19500,20500]范围内解码对应二进制数码1。如此,当至少一个第二客户端接收到的声波的频率值因多普勒效应而与第一客户端编码所对应的频率值有差异时,仍能够正确解码获得信息获取标识。

在一个实施方式中,在根据所述频率值从所述至少一个第二客户端中选择一个作为目标客户端的步骤中,将最大的所述频率值对应的第二客户端作为所述目标客户端。

在本实施方式中,由上述可知,当第一客户端与至少一个第二客户端之间发生相向运动时,由于多普勒效应和第一客户端与至少一个第二客户端之间发生相向运动的速度的差异,会使得至少一个第二客户端接收到的声波的频率升高值有差异,从而使所述至少一个第二客户端接收到的至少一个声波的频率值存在最大值。因此,至少一个第二客户端分别将各自接收到的声波的排列发送给服务器时,则服务器可以根据接收到的至少一个声波的频率值进行判断,确定最大频率值对应的第二客户端,则该最大频率值对应的第二客户端即为所述目标客户端。

在一个实施方式中,在按照预设算法得出所述声波的频率值的步骤中,所述声波的频率值包括多普勒频偏值。

在本实施方式中,由上述可知,当第一客户端与至少一个第二客户端之间发生相向运动时,由于多普勒效应,会使得至少一个第二客户端接收到的声波的频率值升高,该升高的频率值即可以为多普勒频偏值。因此,至少一个第二客户端可以只将多普勒频偏 发送给服务器,则服务器可以根据接收到的多普勒频偏进行判断确定对应的第二客户端。在一个具体的实施方式中,服务器可以将数据信息发送给最大的所述多普勒频偏值对应的第二客户端。

在一个实施方式中,在接收至少一个第二客户端提供的声波的频率值的步骤中,所述声波的频率值包括第二客户端在预定时间段内接收到的声波的频率的平均值。

在本实施方式中,第一客户端可以向至少一个第二客户端发送声波。当第一客户端与至少一个第二客户端之间发生相对运动时,因多普勒效应,至少一个第二客户端接收到的声波的频率会升高或降低。且根据相对运动速度的不同,多普勒频偏值不同,则至少一个第二客户端接收到的声波的频率升高或降低值也不同,如此在预设时间段内声波的频率的平均值也将会有差异。例如,第一客户端在400ms内向第二客户端a和第二客户端b发出四段频率分别为19000hz、20000hz、20000hz、19000hz的声波,第二客户端a接收由于多普勒效应而产生的频偏值为500hz,第二客户端b接收由于多普勒效应而产生的频偏值为200hz。则在400ms内第二客户端a接收到的声波的频率的平均值比第二客户端b接收到的声波的频率的平均值高。如此,当服务器接收到该两个第二客户端发来的频率值后,可以判定最大的频率值对应的客户端为第二客户端a,第二客户端a即为目标客户端,则可以将数据信息发送给第二客户端a。

在一个实施方式中,在按照预设算法得出所述声波的频率值的步骤中,所述声波的频率值包括所述声波的最大或最小的频率值。

在本实施方式中,第一客户端可以向至少一个第二客户端发送频率不单一的声波。当第一客户端与至少一个第二客户端之间发生相对运动时,因多普勒效应,至少一个第二客户端接收到的声波的频率会升高或降低,如此至少一个第二客户端最终接收到的声波的频率值将会有最大或最小值。且,虽然至少一个第二客户端最终接收到的声波均可以存在最大或最小频率值,但不同的第二客户端接收到的声波的最大或最小频率值仍可以存在差异。如此,至少一个第二客户端将各自接收到的至少一个声波的最大或最小频率值发送给服务器后,服务器仍可以判断出最大的频率值,从而可以确定目标客户端,进而可以将数据信息发送给该目标客户端。例如,第一客户端向第二客户端c和第二客户端d发出四段频率分别为19000hz、20000hz、20000hz、19000hz的声波,第二客户端c接收由于多普勒效应而产生的频偏值为500hz,第二客户端d接收由于多普勒效应而产生的频偏值为200hz。则第二客户端c接收到的声波的最大和最小的频率值分别为25000hz和24000hz,第二客户端d接收到的声波的最大和最小的频率值分别为 22000hz和21000hz。当第二客户端c和第二客户端d将其接收到的声波的最大或最小频率值发送给服务器,服务器仍可以判断接收到的两个频率值中最大的频率值分别为25000hz或24000hz,则第二客户端c即为目标客户端,从而可以将数据信息发送给第二客户端c。

在一个实施方式中,在所述服务器接收由所述至少一个第二客户端提供的频率值时,还接收所述至少一个第二客户端提供的声波的强度值。相应地,当接收到最大的所述频率值有多个时,将最大的所述频率值及最大的所述强度值对应的第二客户端作为所述目标客户端。

在本实施方式中,至少一个第二客户端在将声波的频率值发送给服务器的同时,还可以将声波的强度值发送给服务器。通常,声波在传播的过程中,会随着传播距离的延长,其强度会逐渐减小,具体可以表现为声波振动波形的振幅值逐渐减小。

在本实施方式中,服务器接收到最大的所述频率值有多个,可以表明存在多个满足数据定向传输的要求的第二客户端。则为了将数据信息发送给用户想要发送的对象的客户端,可以根据频率值和强度值对第二客户端进行筛选,从而确定接收数据信息的目标客户端。

请参阅图2。在一个具体的应用场景中,第一客户端1的用户希望将图片发送给第二客户端201。当用户将第一客户端1甩向第二客户端201时,第一客户端1甩动方向的正前方且沿第一客户端1甩动方向位于第二客户端201的下游还有另一个第二客户端203。则由于多普勒效应,第二客户端201、203接收到的声波的频率值相同,且均比第二客户端202、204大。但由于第二客户端203与声波源的距离较第二客户端201远,因此第二客户端201接收到的声波的强度较第二客户端203大。则当第二客户端201、202、203、204将频率值发送服务器3时,服务器3会判断接收到的最大的频率值有两个。此时,服务器3可以再根据的声波的强度值进行判断,确定最大的频率值和最大的强度值对应的客户端为第二客户端201,则第二客户端201为目标客户端,之后即可将图片发送给第二客户端201,而不发送给第二客户端203。

在一个实施方式中,当所述服务器接收到的最大的所述频率值和最大的所述声波强度值有多个时,向所述第一客户端及第二客户端发送用于提示数据信息发送失败的第七提示信息。

在本实施方式中,接收到的最大的频率值和最大的声波强度值有多个,可以是多个第二客户端与第一客户端的距离相等,如此多个第二客户端接收到的声波的强度相等; 且第一客户端甩动的方向沿着多个第二客户端的中间,如此多个第二客户端接收到的因多普勒效应产生的多普勒频偏值或最终接收到的频率值也相等。则根据接收到的最大的频率值和最大的声波强度值无法确定接收数据信息的目标客户端,此时服务器可以向第一客户端及第二客户端发送用于提示数据信息发送失败的第七提示信息,以提示用户重新进行数据信息的发送操作。具体的,例如,第七提示信息可以为文字信息,例如可以为“发送失败”、“发送失败,请刷新重试”。所述第七提示信息也可以为语音信息或视频信息,例如可以为对“发送失败”、“发送失败,请刷新重试”进行语音或视频播报。

请参见图3。在一个具体的应用场景中,第一客户端1的用户希望将图片发送给第二客户端205。当用户甩动第一客户端1时,第二客户端205位于甩动方向的正前方偏右,而在甩动方向的正前方偏左存在另一个第二客户端206,且两者偏移第一客户端1甩动方向的距离相等,如此第二客户端205与第二客户端206接收到的频率值相等。且第二客户端206与第二客户端205与第一客户端1之间的距离也相等,如此第二客户端205与第二客户端206接收到的强度值也相等。则当第二客户端205、206将频率值以及强度值发送服务器3时,服务器3会判断接收到的最大频偏值和最大强度值均为两个。如此根据接收到的最大的频率值和最大的声波强度值无法确定接收数据信息的目标客户端,此时服务器3可以向第一客户端1及第二客户端205、206发送用于提示数据信息发送失败的第七提示信息。

在一个实施方式中,所述信息获取标识与所述数据标识相匹配可以包括如下的至少一种:所述信息获取标识与所述数据标识相同;或者,所述信息获取标识与所述数据标识符合预定加密规则;或者,所述信息获取标识与所述数据标识满足预定算法对应关系。

在本实施方式中,所述信息获取标识与所述数据标识相同,具体的,可以为信息获取标识与数据标识的内容相同。所述信息获取标识与所述数据标识符合预定加密规则,具体的,可以根据预定的加密算法例如可以为des3算法或aes算法,对接收到的信息获取标识进行加密运算,得到加密后的信息获取标识,并且判断当加密后的信息获取标识与数据标识相同时,可以认为信息获取标识与数据标识相匹配。所述信息获取标识与所述数据标识满足预定算法对应关系,具体的,可以对接收到的信息获取标识进行加权运算,例如可以对信息获取标识的二进制数码进行加权运算,得到加权运算后的信息获取标识,并且判断当加权运算后的信息获取标识与数据标识相同时,可以认为信息获取标识与数据标识相匹配。当然,信息获取标识与数据标识相匹配还可以包括其他方式, 本申请实施方式并不以上述列举为限。

请参阅图15。在一个实施方式中,在根据所述频率值从所述至少一个第二客户端中选择一个或多个作为目标客户端,并将所述数据信息发送给所述目标客户端的步骤中包括如下步骤。

步骤s67:向所述第一客户端发送用于提示确认发送的第八提示信息。

在本实施方式中,服务器根据频率值可以确定数据信息需要发送的第二客户端。在将数据信息发送给对应的第二客户端之前,服务器可以向第一客户端发送用于提示确认发送的第八提示信息,以提示第一客户端的用户是否进行数据信息的发送。所述第八提示信息可以为文字信息,例如“确认发送?”。所述第八提示信息也可以为语音信息,例如可以为对“确认发送请拨#号键,放弃发送请拨*号键”进行语音播报,所述第八提示信息也可以为视频信息,例如可以为对“确认发送请摇一摇,放弃发送请按关机键”进行视频播报。

在本实施方式中,在将数据信息发送给对应的第二客户端之前,向第一客户端发送用于提示确认发送的第八提示信息,还可以在一定程度上防止因用户误操作导致服务器指向到第一客户端的用户不想将数据信息发送到的用户客户端,从而可以避免用户信息的泄露。例如,用户a欲将一份文档发送给用户b,但因用户a操作失误,例如甩动客户端时将方向弄错,服务器最终确定指向的却是用户c的客户端。则在服务器将该文档发送给用户c的客户端之前,会先向用户a的客户端发送提示确认发送的第八提示信息,则用户a可能会及时发现其文档欲发送到的客户端,从而可以采取取消或放弃发送的操作,以避免文档内容的泄露。

步骤s69:接收所述第一客户端发来的确认发送指令。

在本实施方式中,所述确认发送指令可以是第一客户端被执行相关的操作产生的电信号。例如,当第二提示信息为文字信息时例如可以为“确认发送?”,可以在第一客户端的界面上展示预设控件,第二提示信息可以显示在所述预设控件上。预设控件可以提供两个虚拟按钮,两个虚拟按钮上可以分别显示“确定”和“取消”。当用户确认可以发送时,可以点击“确定”虚拟按钮,实现确认发送指令的发出。或者,第二提示信息为语音信息例如可以为“确认发送请拨#号键,放弃发送请拨*号键”,则当用户确认可以发送时,使用物理键盘或虚拟键盘点击#号键,实现确认发送指令的发出。或者,当第二提示信息为视频信息时例如可以为“确认发送请摇一摇,放弃发送请按关机键”,则当用户确认可以发送时,可以摇晃第一客户端,实现确认发送指令的发出。

步骤s71:根据所述确认发送指令,将所述数据信息发送给所述目标客户端。

在本实施方式中,接收到第一客户端发来的确认发送指令,可以表明将数据信息发送给第二客户端已经得到第一客户端的用户的许可。此时,即可以将所述数据信息发送给第二客户端。

在一个实施方式中,在向所述第一客户端发送用于提示确定发送的第八提示信息的步骤中可以包括:当所述数据信息满足预设判定规则时,才向所述第一客户端发送第八提示信息。

在本实施方式中,预设判定规则可以对数据信息的属性进行判断,以便于确认是否可以直接将数据信息发送给第二客户端。其中,数据信息的属性可以包括但不限于隐私性和敏感性。具体的,例如,现有的居民身份证号码为18位数字或17位数字+x。当服务器接收到的数据信息恰好为18位数字或17位数字+x时,则可以认为该数据信息满足对个人信息的隐私性的预设判定规则,此时可以向第一客户端发送第八提示信息。而当服务器接收到的数据信息为17位数字或16位数字+x时,则可以认为该数据信息不满足对个人信息的隐私性的预设判定规则,此时可以不向第一客户端发送第八提示信息,而将数据信息直接发生给第二客户端。又例如,现有的银行卡账户号码为19位数字,当服务器接收到的数据信息恰好为19位数字时,则可以认为该数据信息满足对个人信息的敏感性的预设判定规则,此时可以向第一客户端发送第八提示信息。而当服务器接收到的数据信息为20位数字时,则可以认为该数据信息不满足对个人信息的敏感性的预设判定规则,此时可以不向第一客户端发送第八提示信息,而将数据信息直接发生给第二客户端。当然,预设判定规则还可以包括其他的方式,本申请实施方式并不以此为限。

本实施方式通过根据对数据信息是否满足预设判定规则的结果确定是否向第一客户端发送第八提示信息,可以达到发送较重要或隐私性或敏感性较高的数据信息时提示用户,发送次要的数据信息可以不提示用户以简化用户操作的目的。

请参阅图16。本申请实施方式提供了一种数据信息发送系统500,所述系统500可以包括服务器502,第一客户端501和至少一个第二客户端503。

所述服务器502可以包括第七接收模块,其可以用于接收第一客户端501提供的数据信息和数据标识;其中所述数据标识与所述数据信息相对应。

在本实施方式中,服务器可以包括任何具有数据信息处理功能的硬件设备和驱动该硬件设备工作所需必要的软体,其可以对接收到的相关数据标识进行匹配,以将数据信 息发送至相应的客户端。服务器可以提供有预定端口,通过该预定端口可以接收第一客户端提供的数据信息和数据标识。具体的,举例为:服务器可以基于网络协议和网络通信模块进行网络数据传输。网络协议包括但不限于http、tcp/ip或ftp等。

在本实施方式中,所述第一客户端可以是能够基于网络协议接入通信网络的终端设备。具体的,例如第一客户端可以为移动智能电话、计算机(包括笔记本电脑,台式电脑)、平板电子设备、个人数字助理(pda)或者智能可穿戴设备等。第一客户端也可以为能于任一上述所列设备上运行的软体。

在本实施方式中,所述数据信息可以是指事物发出的消息、指令、数据或符号等所包含的内容,其可以是通信系统传输和处理的对象。数据信息通常可以对事物的属性进行直接或间接的描述,以便使用户能够获得区分事物的认知。具体的,例如,数据信息可以包括但不限于文字、符号、图表、音频、视频等。本实施方式的数据信息为第一客户端提供的待分享至其他设备或终端的内容。

在本实施方式中,数据标识可以唯一标识一个数据信息。数据标识可以是由第一客户端随机生成的。所述数据标识具有唯一性,可以是由第一客户端根据设备标识、时间和/或地理位置等信息使用随机算法生成的随机数。例如,数据标识可以为由二进制数码组成的数字字符串0110。第一客户端将该随机生成的数据标识与数据信息发送给服务器。也可以为第一客户端中预先存储有至少一个数据标识,在发送数据信息时,可以在预先存储的至少一个数据标识中选择一个分配给数据信息,并将该数据信息及分配给该数据信息的数据标识发送给服务器。此外,所述数据标识也可以是第一客户端的设备标识信息或用户标识信息。

在本申请的一个实施方式中,数据标识与数据信息的对应关系可以由所述业务服务器建立。数据标识与数据信息相对应的方式可以为二者的关联存储。具体的,举例为可以通过数据表的方式关联存储数据标识与数据信息,数据表中的一列存储数据标识,另一列存储数据信息,相对应的数据标识与数据信息处于同一行。当然,数据标识与数据信息对应的方式不限于上述举例,所属领域技术人员在本申请技术精髓的启示下,还可能做出其它变更,但只要其实现的功能和效果与本申请相同或相似,均应涵盖于本申请保护范围内。

所述第一客户端501可以包括数据标识和声波发送模块,其可以用于向至少一个第二客户端503发送数据标识和声波。

在本实施方式中,所述第二客户端可以是能够基于网络协议接入通信网络的终端设 备。具体的,例如第二客户端可以为移动智能电话、计算机(包括笔记本电脑,台式电脑)、平板电子设备、个人数字助理(pda)或者智能可穿戴设备等。第二客户端也可以为能于任一上述所列设备上运行的软体。

在本实施方式中,所述声波可以是声音的传播形式,其可以具有预定的振动频率和振动幅度,可以利用声波的频率进行相关数据的编码以进行信息的传输。

在本实施方式中,第一客户端可以通过蓝牙、无线或2g/3g/4g网络将数据标识发送给至少一个第二客户端。或者第一客户端可以对数据标识进行编码的声波,并将声波发出。

所述至少一个第二客户端503可以包括第二标识及频率值获取模块,其可以用于根据接收到的所述数据标识得到信息获取标识,并按照预设算法得出所述声波的频率值。

在本实施方式中,信息获取标识可以具有预定的内容,其可以根据接收到的数据标识得到。具体的,例如,至少一个第二客户端可以直接将通过蓝牙、无线或2g/3g/4g网络接收到数据标识作为信息获取标识。或者,当至少一个第二客户端接收到为以声波进行编码的数据标识时,可以对声波进行解码,并可以将解码后获得的信息作为信息获取标识。具体的,第一客户端可以对数据标识利用声波的频率进行编码。第一客户端完成利用声波频率对数据标识的编码后,将声波发出。至少一个第二客户端接收到声波后,识别出频率,然后根据频率解码出数据,解码出的数据即可以为所述信息获取标识。例如,第一客户端以19000hz的声波对应二进制数码0,以20000hz的声波对应二进制数码1,需要进行编码的数据标识0110对应四段不同频率的声波。同时可以设置每段声波的持续时间例如可以为100ms,如此,数据标识0110将对应400ms的声波段。至少一个第二客户端接收到该段声波后,可以对声波进行解析,将识别出19000hz、20000hz、20000hz、19000hz四段声波,随后可解码获得数据字符串0110。另,由于多普勒效应,至少一个第二客户端接收到的声波的频率值与第一客户端用于编码所对应的频率值可能会有所差异。因此,当至少一个第二客户端对接收到的声波进行解码时,可以将在预设范围的频率值对应二进制数码。例如,第一客户端以19000hz的声波对应二进制数码0,以20000hz的声波对应二进制数码1。至少一个第二客户端可以将接收到的声波的频率值在[18500,19500]范围内解码对应二进制数码0,将接收到的声波的频率值在[19500,20500]范围内解码对应二进制数码1。如此,当至少一个第二客户端接收到的声波的频率值因多普勒效应而与声波发送方客户端编码所对应的频率值有差异时,仍能够正确解码获得信息获取标识。

在本实施方式中,所述声波的频率可以是指单位时间内完成声波振动的次数,其是描述声波振动往复运动频繁程度的量。具体的,可以利用声波的频率值对声波振动往复运动的频繁程度进行量化。

通常,当声波源和声波接收对象发生相向运动时,声波接收对象接收到的声波的频率会升高;而当声波源和声波接收对象发生相背运动时,声波接收对象接收到的声波的频率会降低,这种现象可以称之为多普勒效应。由于多普勒效应而产生的声波的频率值升高或降低可以称之为多普勒频偏值(记为δf),多普勒频偏值与声波源和声波接收对象发生相对运动的速度呈正相关关系,

其中,c为相对运动速度,λ为声波波长。即相对运动速度越大,多普勒频偏值越高。声波接收对象最终接收到的声波的频率的值可以根据声波源产生声波的频率值和多普勒频偏值得到。以声波源和声波接收对象发生相向运动为例,声波接收对象最终接收到的声波的频率可以由声波源产生声波的频率的值和多普勒频偏的值相加得到。

在本实施方式中,按照预设算法得出的声波频率值可以为仅计算得出多普勒频偏值。具体可以为第一客户端与至少一个第二客户端之间发生相对运动例如可以为第一客户端甩向该至少一个第二客户端,则由上述可知,根据相对运动速度的不同,至少一个第二客户端接收到的多普勒频偏值也不同。具体的,例如,当第一客户端甩向至少一个第二客户端时,正对甩动方向的第二客户端与第一客户端之间的相对运动速度最大,则该第二客户端接收到的多普勒频偏值最大。而偏移甩动方向的其他第二客户端与第一客户端之间的相对运动速度较小,相对于正对甩动方向的第二客户端,该其他第二客户端接收到的多普勒频偏值较小;且根据偏移甩动方向距离的不同,接收到的多普勒频偏值也会有差异。

或者,按照预设算法得出的声波频率值也可以为在预定时间段内接收到的声波的频率的平均值。例如,第一客户端在400ms内向至少一个第二客户端发出四段频率分别为19000hz、20000hz、20000hz、19000hz的声波,当第一客户端与至少一个第二客户端之间发生相对运动时,因多普勒效应,至少一个第二客户端接收到的声波的频率会升高。且根据相对运动速度的不同,多普勒频偏值不同,则至少一个第二客户端接收到的声波的频率升高值也不同,如此在预设时间段内声波的频率的平均值也将会有差异。例如,第一客户端在400ms内向至少一个第二客户端发出四段频率分别为19000hz、20000hz、 20000hz、19000hz的声波,一个第二客户端a接收由于多普勒效应而产生的频偏值为500hz,另一个第二客户端b接收由于多普勒效应而产生的频偏值为200hz。则在400ms内第二客户端a接收到的声波的频率的平均值比第二客户端b接收到的声波的频率的平均值高。

或者,按照预设算法得出的声波频率值还可以为计算得出最大或最小的频率值。例如,第一客户端向至少一个第二客户端发出四段频率分别为19000hz、20000hz、20000hz、19000hz的声波,一个第二客户端c接收由于多普勒效应而产生的频偏值为500hz,另一个第二客户端d接收由于多普勒效应而产生的频偏值为200hz。则第二客户端c接收到的声波的最大和最小的频率值分别为25000hz和24000hz,第二客户端d接收到的声波的最大和最小的频率值分别为22000hz和21000hz。

所述服务器502还可以包括第八接收模块,其可以用于接收到由所述至少一个第二客户端503提供的信息获取标识和声波的频率值;以及第四数据信息发送模块,其可以用于在所述信息获取标识与所述数据标识相匹配时,根据所述频率值从所述至少一个第二客户端503中选择一个或多个作为目标客户端,并将所述数据信息发送给所述目标客户端。

在本实施方式中,目标客户端是服务器根据至少一个第二客户端发来的声波的频率值进行判断后,从至少一个第二客户端中的选择的一个或多个。具体的,例如,可以将最大的频率值对应的第二客户端作为目标客户端。或者,服务器可以将接收到的由至少一个第二客户端发来的声波的频率值按照升序或降序排列,并将排列前三的频率值对应的第二客户端作为标客户端。当然,根据声波的频率值确定目标客户端的方式并不限于排列前三的频率值对应的第二客户端,也可以为将排列前二、前四、前五等的频率值对应的第二客户端作为目标客户端,本申请实施方式并不以上述列举为限。或者,也可以将处于预设范围内的频率值对应的第二客户端作为所述目标客户端,例如将频率值在[19900hz,25000hz]对应的第二客户端作为所述目标客户端。

在本实施方式中,由于数据标识和信息获取标识分别由第一客户端和目标客户端提供,因此,所述信息获取标识与所述数据标识相匹配使服务器确认可以将第一客户端提供的数据信息发送给所述目标客户端。

在本实施方式中,所述信息获取标识与所述数据标识相匹配的方式可以包括如下的至少一种:所述信息获取标识与所述数据标识相同,具体的,可以为信息获取标识与数据标识的内容相同。或者,所述信息获取标识与所述数据标识符合预定加密规则,具体 的,可以根据预定的加密算法例如可以为des3算法或aes算法,对接收到的信息获取标识进行加密运算,得到加密后的信息获取标识,并且判断当加密后的信息获取标识与数据标识相同时,可以认为信息获取标识与数据标识相匹配。或者,所述信息获取标识与所述数据标识满足预定算法对应关系,具体的,可以对接收到的信息获取标识进行加权运算,例如可以对信息获取标识的二进制数码进行加权运算,得到加权运算后的信息获取标识,并且判断当加权运算后的信息获取标识与数据标识相同时,可以认为信息获取标识与数据标识相匹配。当然,信息获取标识与数据标识相匹配还可以包括其他方式,本申请实施方式并不以上述列举为限。

本申请实施方式的数据信息发送系统通过服务器分别接收第一客户端提供的数据信息和数据标识以及至少一个第二客户端提供的信息获取标识和声波的频率值,并且在信息获取标识与数据标识相匹配时,根据所述频率值从所述至少一个第二客户端中选择一个作为目标客户端,例如可以将最大的频率值对应的第二客户端作为所述目标客户端,随后即可将数据信息发送给所述目标客户端。如此,实现将第一客户端提供的数据信息发送给目标客户端。且,利用本申请实施方式的数据信息发送方法,当第一客户端的用户欲将数据信息发送给目标客户端的用户时,第一客户端的用户只需执行能够使包括目标客户端在内的至少一个第二客户端接收到的频率值存在差异的操作例如将第一客户端甩向至少一个第二客户端,则服务器在接收到至少一个第二客户端发来的频率值时,可以根据频率值确定目标客户端,从而将数据信息发送给所述目标客户端。由此可见,在整个数据信息发送的过程中,只需由第一客户端的用户执行相关操作例如将第一客户端甩向包括目标客户端在内的至少一个第二客户端,而包括目标客户端在内的至少一个第二客户端的用户可以不必有相关操作。如此,使得数据信息发送的操作变的简单,用户体验较佳。在20世纪90年代,对于一个技术的改进可以很明显地区分是硬件上的改进(例如,对二极管、晶体管、开关等电路结构的改进)还是软件上的改进(对于方法流程的改进)。然而,随着技术的发展,当今的很多方法流程的改进已经可以视为硬件电路结构的直接改进。设计人员几乎都通过将改进的方法流程编程到硬件电路中来得到相应的硬件电路结构。因此,不能说一个方法流程的改进就不能用硬件实体模块来实现。例如,可编程逻辑器件(programmablelogicdevice,pld)(例如现场可编程门阵列(fieldprogrammablegatearray,fpga))就是这样一种集成电路,其逻辑功能由用户对器件编程来确定。由设计人员自行编程来把一个数字系统“集成”在一片pld上,而不需要请芯片制造厂商来设计和制作专用的集成电路芯片。而且,如今,取代手 工地制作集成电路芯片,这种编程也多半改用“逻辑编译器(logiccompiler)”软件来实现,它与程序开发撰写时所用的软件编译器相类似,而要编译之前的原始代码也得用特定的编程语言来撰写,此称之为硬件描述语言(hardwaredescriptionlanguage,hdl),而hdl也并非仅有一种,而是有许多种,如abel(advancedbooleanexpressionlanguage)、ahdl(alterahardwaredescriptionlanguage)、confluence、cupl(cornelluniversityprogramminglanguage)、hdcal、jhdl(javahardwaredescriptionlanguage)、lava、lola、myhdl、palasm、rhdl(rubyhardwaredescriptionlanguage)等,目前最普遍使用的是vhdl(very-high-speedintegratedcircuithardwaredescriptionlanguage)与verilog2。本领域技术人员也应该清楚,只需要将方法流程用上述几种硬件描述语言稍作逻辑编程并编程到集成电路中,就可以很容易得到实现该逻辑方法流程的硬件电路。

本说明书中的各个实施方式均采用递进的方式描述,各个实施方式之间相同相似的部分互相参见即可,每个实施方式重点说明的都是与其他实施方式的不同之处。尤其,对于系统实施方式而言,由于其基本相似于方法实施方式,所以描述的比较简单,相关之处参见方法实施方式的部分说明即可。

虽然通过实施方式描绘了本申请,本领域普通技术人员知道,本申请有许多变形和变化而不脱离本申请的精神,希望所附的权利要求包括这些变形和变化而不脱离本申请的精神。

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