一种通信方法、装置及存储介质与流程

文档序号:13286810阅读:198来源:国知局
一种通信方法、装置及存储介质与流程

本发明涉及通信技术,具体涉及一种通信方法、装置及存储介质。



背景技术:

随着人们生活水平的提高,越来越多的人处于亚健康状态,需要通过跑步等运动项目来增强体质。目前,为了增强用户的跑步积极性,越来越多的运动应用程序(app,application)应运而生,用户只需在移动终端上安装运动app,并根据自身需求制定运动计划即可。

用户通过所述运动app中已建立的运动群组,可以与所述运动群组中的各运动成员进行通信。但是,在所述运动群组中,可能存在每个运动成员的运动类型不同的情况,例如,有的运动成员的运动类型是跑步,有的运动成员的运动类型是骑行。这样就容易导致:当参与跑步的运动成员在所述运动群中进行通信的内容是关于跑步的话题时,由于参与骑行的运动成员对于跑步的话题往往不太关心,所以会打扰到参与骑行的运动成员;类似的,当参与骑行的运动成员在所述运动群中进行通信的内容是关于骑行的话题时,由于参与跑步的运动成员对于骑行的话题往往不太关心,所以会打扰到参与跑步的运动成员。

需要说明的是,运动群组中的运动成员进行通信时产生上述打扰,可以是发生在利用运动app提供的群聊功能进行通信的过程中,或者,可以是发生在利用具备运动数据检测功能的即时通信app提供的群聊功能进行通信的过程中。



技术实现要素:

为解决现有存在的技术问题,本发明实施例期望提供一种通信方法、装置及存储介质,用以解决现有技术中,同一运动群组内进行一种类型运动的运动成员之间的通信对进行另一类型运动的运动成员之间的通信产生打扰的问题。

本发明实施例的技术方案是这样实现的:

本发明实施例提供一种通信方法,所述方法包括:

获取运动群组中运动成员的运动信息,所述运动信息,包括表征运动类型的信息;

根据所述运动信息,确定所述运动成员的运动类型;

根据所述运动成员的运动类型,按照将运动类型相同的运动成员分配到相同的通信群组、运动类型不同的运动成员分配到不同的通信群组的方式,构建通信群组;

针对待进行通信的各通信群组分别执行:获取与该通信群组关联的待播报信息,在该通信群组中传输所述待播报信息;所述与该通信群组关联的待播报信息,包括该通信群组中的运动成员之间待传输的聊天信息,和/或,待在该通信群组中进行广播的系统信息。

上述方案中,获取运动群组中运动成员的运动信息,包括:

接收所述运动群组中运动成员发送的运动类型标识,将所述运动类型标识作为对应的运动成员的运动信息;

或者,检测所述运动群组中运动成员的表征运动类型的运动数据,将检测到的所述运动数据所承载的运动信息,作为对应的运动成员的运动信息。

上述方案中,当获取运动群组中运动成员的运动信息,包括接收所述运动类型标识,将所述运动类型标识作为对应的运动成员的运动信息时,根据所述运动信息,确定所述运动成员的运动类型,包括:

根据所述运动类型标识,获取与所述运动类型标识对应的运动类型;将获取到的所述运动类型,确定为与所述运动类型标识对应的运动成员的运动类型;

当获取运动群组中各运动成员自身的运动信息,包括检测所述运动数据,将检测到的所述运动数据所承载的运动信息作为对应的运动成员的运动信息时,根据所述运动信息,确定所述运动成员的运动类型,包括:

将所述运动数据与运动数据库中各运动类型对应的运动数据进行匹配;根据匹配结果,将所述运动数据库中的与检测到的所述运动数据相匹配运动数据的运动类型,确定为与所述运动数据对应的运动成员的运动类型。

上述方案中,在将运动类型相同的运动成员分配到相同的通信群组之后,所述方法还包括:

根据所述运动类型,为所述通信群组分配运动标签,所述运动标签用于表示所述通信群组的运动类型。

上述方案中,当所述与该通信群组关联的待播报信息,包括该通信群组中的运动成员之间待传输的聊天信息时,获取与该通信群组关联的待播报信息,在该通信群组中传输所述待播报信息,包括:

接收运动成员发送的待播报信息的请求,所述请求中携带有聊天信息和运动标签;

若根据所述运动标签,确定出发送所述请求的运动成员所在的通信群组为该通信群组时,在该通信群组中传输所述聊天信息。

上述方案中,当所述与该通信群组关联的待播报信息,包括待在该通信群组中进行广播的系统信息,所述系统信息包括实时路况信息时,获取与该通信群组关联的待播报信息,在该通信群组中传输所述待播报信息,包括:

接收该通信群组中运动成员发送的自身的运动路线;

获取每个所述运动路线的实时路况数据;

根据所述实时路况数据,在该通信群组中传输实时路况信息。

上述方案中,当所述与该通信群组关联的待播报信息,包括待在该通信群组中进行广播的系统信息,所述系统信息包括用于激励运动成员的鼓励信息时,获取与该通信群组关联的待播报信息,在该通信群组中传输所述待播报信息,包括:

接收所述通信群组中各运动成员发送的自身的位置信息;

基于所述位置信息和所述通信群组中各运动成员的运动路线,对所述通信群组中各运动成员当前位置到达各运动成员的所述运动路线的终点的剩余路程进行统计;

根据统计结果,将剩余路程最远的运动成员确定为目标运动成员;

将鼓励信息作为与所述通信群组关联的所述待播报信息,向所述目标运动成员发送。

上述方案中,根据所述运动成员的运动类型,按照将运动类型相同的运动成员分配到相同的通信群组、运动类型不同的运动成员分配到不同的通信群组的方式,构建通信群组,包括:

根据所述运动成员的运动类型,判断所述运动成员实际是否正在进行相应类型的运动,以得到判断结果;

根据所述运动的运动类型以及所述判断结果,按照预设规则构建通信群组;

所述预设规则包括:

将运动类型相同且正在进行相应类型运动的运动成员,分配到相同的通信群组;将运动类型不同且正在进行相应类型运动的运动成员,分配到不同的通信群组。

上述方案中,将运动类型相同的运动成员分配到相同的通信群组,包括:

在预设时间段内,监测该运动群组中每个运动成员的运动数据,所述运动数据,包括实际运动速度和/或实际运动路程;

根据监测到的所述运动数据,将实际运动速度大于预设速度阈值或实际运动路程大于预设路程阈值的运动数据对应的运动成员,确定为当前实际参与相同运动类型的运动成员;

将当前实际参与所述相同运动类型的运动成员分配到相同的通信群组。

上述方案中,将运动类型相同的运动成员分配到相同的通信群组,包括:

在预设时间段内,获取该运动群组中每个运动成员当前的地理位置数据;

根据所述地理位置数据,确定每个运动成员从对应的当前地理位置到该运动群组对应的预设起点之间的距离;

将所述当前地理位置到所述预设起点之间的距离小于预设距离对应的运动成员,确定为当前实际参与相同运动类型的运动成员;

将当前实际参与所述相同运动类型的运动成员分配到相同的通信群组。

本发明实施例还提供一种通信方法,所述方法包括:

客户端向服务器发送运动群组中运动成员的运动信息,所述运动信息,包括表征运动类型的信息;

在所述服务器根据所述运动类型,按照将运动类型相同的运动成员分配到相同的通信群组、运动类型不同的运动成员分配到不同的通信群组的方式所构建的通信群组中,传输与该通信群组关联的通信信息;所述通信信息,包括所述通信群组中的运动成员之间传输的聊天信息,和/或,在所述通信群组中进行广播的系统信息。

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

获取服务器分配的对应于所述通信群组的运动标签;

在所述服务器根据所述运动类型所构建的通信群组中,传输与该通信群组关联的通信信息,包括:

向所述服务器发送待播报信息的请求,所述请求中携带有聊天信息和所述运动标签,以触发所述服务器根据所述运动标签,在所述通信群组中传输所述聊天信息。

上述方案中,在所述服务器根据所述运动类型所构建的通信群组中,传输与该通信群组关联的通信信息,包括:

在所述通信群组中向所述服务器发送自身的运动路线,以触发所述服务器根据所述运动路线对应的实时路况数据,在所述通信息群组中传输与所述运动路线对应的实时路况信息。

上述方案中,在所述服务器根据所述运动类型所构建的通信群组中,传输与该通信群组关联的通信信息,还包括:

在所述通信群组中向所述服务器发送自身的位置信息,以触发所述服务器根据所述位置信息与所述通信群组中对应的运动成员的运动路线,确定所述对应的运动成员当前位置到达所述运动路线的终点的剩余路程最远时,触发所服务器在所述通信群组中传输与所述位置信息对应的鼓励信息。

本发明实施例还提供一种通信装置,所述装置包括:获取单元、确定单元、构建单元和第一传输单元;

其中,所述获取单元,用于获取运动群组中运动成员的运动信息,所述运动信息,包括表征运动类型的信息;

所述确定单元,用于根据所述获取单元获取到的所述运动信息,确定运动成员的运动类型;

所述构建单元,用于根据所述运动成员的运动类型,按照将运动类型相同的运动成员分配到相同的通信群组、运动类型不同的运动成员分配到不同的通信群组的方式,构建通信群组;

所述第一传输单元,用于针对待进行通信的各通信群组分别执行:获取与该通信群组关联的待播报信息,在该通信群组中传输所述待播报信息;所述与该通信群组关联的待播报信息,包括该通信群组中的运动成员之间待发送的聊天信息,和/或,待在该通信群组中进行广播的系统信息。

上述方案中,所述装置还包括:检测单元;

其中,所述第一传输单元,还用于接收所述运动群组中运动成员发送的运动类型标识;

所述检测单元,用于检测所述运动群组中运动成员的表征运动类型的运动数据;

所述获取单元,具体用于将所述第一传输单元接收到的所述运动类型标识作为对应的运动成员的运动信息;或者,将所述检测单元检测到的所述运动数据所承载的运动信息,作为对应的运动成员的运动信息。

上述方案中,所述获取单元,还用于根据所述第一传输单元接收到的所述运动类型标识,获取与所述运动类型标识对应的运动类型;

所述装置还包括:匹配单元,用于将所述检测单元检测到的所述运动数据与运动数据库中各运动类型对应的运动数据进行匹配;

所述确定单元,具体用于将所述获取单元获取到的所述运动类型,确定为与所述运动类型标识对应的运动成员的运动类型;或者,根据所述匹配单元的匹配结果,将所述运动数据库中的与检测到的所述运动数据相匹配运动数据的运动类型,确定为与所述运动数据对应的运动成员的运动类型。

上述方案中,所述第一传输单元,还用于接收运动成员发送的待播报信息的请求,所述请求中携带有聊天信息和运动标签;还用于根据所述运动标签,确定出发送所述请求的运动成员所在的通信群组是该通信群组时,在该通信群组中传输所述聊天信息。

上述方案中,所述第一传输单元,还用于接收所述通信群组中运动成员发送的自身的运动路线;以及根据所述获取单元获取到的实时路况数据,在所述通信群组中发送实时路况信息;

所述获取单元,还用于获取每个所述运动路线的实时路况数据。

上述方案中,所述第一传输单元,还用于接收所述通信群组中各运动成员发送的自身的位置信息;以及用于将所述确定单元确定的鼓励信息作为与所述通信群组关联的所述待播报信息,向所述目标运动成员发送;

相应地,所述装置还包括:统计单元;

所述统计单元,用于基于所述位置信息和所述通信群组中各运动成员的运动路线,对所述通信群组中各运动成员当前位置到达各运动成员的所述运动路线的终点的剩余路程进行统计;

所述确定单元,还用于根据统计结果,将剩余路程最远的运动成员确定为目标运动成员。

上述方案中,所述装置还包括:

监测单元,用于预设时间段内,监测所述运动群组中每个运动成员的运动数据,所述运动数据,包括实际运动速度和/或实际运动路程;

所述确定单元,还用于根据监测到的所述运动数据,将实际运动速度大于预设速度阈值或实际运动路程大于预设路程阈值的运动数据对应的运动成员,确定为当前实际参与相同运动类型的运动成员;

所述构建单元,具体用于将当前实际参与所述相同运动类型的运动成员分配到相同的通信群组。

上述方案中,所述获取单元,具体还用于在预设时间段内,获取该运动群组中每个运动成员当前的地理位置数据;

所述确定单元,还用于根据所述地理位置数据,确定每个运动成员从对应的当前地理位置到该运动群组对应的预设起点之间的距离;将所述当前地理位置到所述预设起点之间的距离小于预设距离对应的运动成员,确定为当前实际参与相同运动类型的运动成员;

所述构建单元,具体用于将当前实际参与所述相同运动类型的运动成员分配到相同的通信群组。

本发明实施例还提供一种通信装置,所述装置包括:发送单元和第二传输单元;

其中,所述发送单元,用于在运动群组中向服务器发送自身的运动信息,所述运动信息,包括表征运动类型的信息;

所述第二传输单元,用于在所述服务器根据所述运动类型,按照将运动类型相同的运动成员分配到相同的通信群组、运动类型不同的运动成员分配到不同的通信群组的方式所构建的通信群组中,传输与该通信群组关联的通信信息;所述通信信息,包括所述通信群组中的运动成员之间传输的聊天信息,和/或,在所述通信群组中进行广播的系统信息。

上述方案中,所述装置还包括:第二获取单元;

所述第二获取单元,用于获取服务器分配的对应于所述通信群组的运动标签;

所述第二传输单元,还用于向所述服务器发送待播报信息的请求,所述请求中携带有聊天信息和所述运动标签,以触发所述服务器根据所述运动标签。在所述通信群组传输所述聊天信息。

上述方案中,所述第二传输单元,还用于在所述通信群组中向所述服务器发送自身的运动路线;以触发所述服务器根据所述运动路线对应的实时路况数据,在所述通信息群组中传输与所述运动路线对应的实时路况信息。

上述方案中,所述第二传输单元,还用于在所述通信群组中向所述服务器发送自身的位置信息,以触发所述服务器根据所述位置信息与所述通信群组中对应的运动成员的运动路线,确定所述对应的运动成员当前位置到达所述运动路线的终点的剩余路程最远时,触发所服务器在所述通信群组中传输与所述位置信息对应的鼓励信息。

本发明实施例还提供一种通信装置,所述装置包括:存储器和处理器;

其中,所述存储器,用于存储能够在所述处理器上运行的计算机程序;

所述处理器,用于运行所述计算机程序时,执行上面所述任意一种通信方法的步骤。

本发明实施例还提供一种通信装置,所述装置包括:存储器和处理器;

其中,所述存储器,用于存储能够在所述处理器上运行的计算机程序;

所述处理器,用于运行所述计算机程序时,执行上面所述任意一种通信方法的步骤。

本发明实施例还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上面所述任意一种通信方法的步骤。

本发明实施例还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上面所述任意一种通信方法的步骤。

本发明实施例提供一种通信方法、装置及存储介质,根据已建成功的运动群组中各运动成员的运动信息,将运动类型相同的运动成员筛选出来,将筛选出的运动类型相同的运动成员,分配到通信群组,其中,所述通信群组为所述运动群组的子群组,然后,通过在所述通信群组中发送待播报的信息,可以实现仅在实际参加相同运动类型的运动成员间进行通信。从而能够提高该通信的有效性,避免打扰到当前未参加任何运动项目,或者参加不同运动项目的运动成员。

附图说明

图1为本发明实施例一种通信方法的流程示意图;

图2为本发明实施例另一种通信方法的流程示意图;

图3为本发明实施例一种通信装置的组成示意图;

图4为本发明实施例另一种通信装置的组成示意图;

图5为本发明实施例另一种通信装置的组成示意图;

图6为本发明实施例的使用场景示意图。

具体实施方式

下面结合附图对本发明的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本发明,并不用于限制本发明。

图1为本发明实施例一种通信方法的流程示意图;如图1所示,所述方法包括:

步骤101,获取运动群组中运动成员的运动信息,所述运动信息,包括表征运动类型的信息;

本发明实施例中,所述通信方法主要应用在通信装置,所述通信装置可以是安装在移动终端上的运动app对应的服务器。

具体地,服务器获取运动群组中运动成员的运动信息,包括:接收所述运动群组中各运动成员发送的自身的运动类型标识,将所述运动类型标识作为对应的运动成员的运动信息。

其中,所述运动群组为包括至少两个以上的运动成员的群组。其中,至少两个以上的运动成员在所述运动群组中,可以进行运动项目的组织、分享。并且所述至少两个以上的运动成员在实际运动中,可以进行不同类型的运动项目。例如,运动成员a进行的运动项目是“跑步”;运动成员b进行的运动项目是“骑行”。

所述运动类型标识为用户按压移动终端上对应运动类型的按钮,所触发的运动标识。所述运动类型的按钮可以是所述移动终端上的键盘按钮,也可以是在所述移动终端的显示屏中展示出的虚拟按钮。

下面,对如何获取所述运动类型标识进行举例说明:

例如,安装在移动终端上的运动app中的运动类型包括:跑步和骑行,当用户对运动类型为“跑步”的按钮进行触碰或按压时,所述运动app则获取到与所述“跑步”运动类型对应的运动类型标识为“01”,若用户对运动类型为“骑行”对应的按钮进行触碰或按压时,所述运动app则获取与所述“骑行”运动类型对应的运动类型标识为“02”。这里,以“01”、“02”作为所述运动类型标识,仅用于举例说明,并不作为运动类型标识的限定。

本发明实施例中,获取运动群组中运动成员的运动信息,还可以通过检测所述运动群组中各运动成员当前的表征运动类型的运动数据,将检测到的所述运动数据所承载的运动信息,作为对应的运动成员的运动信息。

这里,将运动数据所承载的运动信息,作为运动成员的运动信息时,所述运动数据包括当前用户在运动过程中,产生的运动速度、运动加速度、心率等数据。

具体,各运动成员的运动数据,可以是由移动终端的运动app通过加速度传感器对当前用户的运动数据进行检测;再由移动终端将检测到的运动数据发送到服务器。

例如,运动app通过运动传感器对运动群组中的运动成员a和运动成员b在1小时内的运动数据分别进行检测,并得到检测结果。

根据检测结果,得知运动成员a在1小时内的运动里程是3千米,运动成员b在1小时内的运动里程是10千米。

则服务器将运动成员a的运动里程(3千米)和运动时间(1小时)作为运动成员a的运动信息,将运动成员b的运动里程(10千米)和运动时间(1小时)作为运动成员b的运动信息。

并且,在将运动成员a的运动信息和运动成员b的运动信息分别与运动数据库中的运动信息进行比较后,确定运动成员a当前进行的运动项目是“跑步”,运动成员b当前进行的运动项目是“骑行”。

本发明实施例中,所述服务器在获取运动群组中各运动成员的运动信息之前,所述方法还包括:接收移动终端发送的群组构建请求(具体可以是由移动终端上安装的所述运动app发送该请求),所述服务器接收到所述群组构建请求后,响应所述群组构建请求,并根据所述群组构建请求中携带的所述运动app的账号信息和所述移动终端的互联网协议(ip,internetprotocol)地址信息,可以进一步获取与所述账号信息对应的运动计划信息,并根据所述运动计划信息构建运动群组。

在本发明实施例中,构建所述运动群组包括以下两种方式:

方式一:移动终端a通过运动app向服务器发送群组构建请求。其中,所述群组构建请求中包括:所述移动终端登录所述运动app时所使用的运动账号信息、所述移动终端的ip地址信息或所述移动终端a命名的群组名称等信息,例如:移动终端a命名的群组名称信息为“一起hi吧”。所述服务器接收到所述群组构建请求后,响应所述群组构建请求,并构建一个以“一起hi吧”为命名的运动群组。所述服务器在成功建立所述运动群组后,进一步会构建用于保存所述运动群组内成员信息的群组列表。

方式二:服务器接收到移动终端a的群组构建请求后,响应所述群组构建请求,并根据所述移动终端a的运动账号,获取移动终端a在所述运动app中制定的运动计划信息;然后再根据各运动成员在所述运动app中注册的运动账号,获取各运动人员在所述运动app中制定的运动计划信息,将所述各运动人员的运动计划信息与所述移动终端a的运动计划信息进行匹配,得到符合预定条件的运动账号,创建所述运动群组,并将所述运动账号对应的用户作为所述运动群组的成员。所述服务器在成功建立所述运动群组后,进一步会构建用于保存所述运动群组内成员信息的群组列表。

本发明实施例中,所述预定条件是指:与所述移动终端a的运动计划信息完全匹配或部分匹配的运动计划信息。例如,移动终端a的运动计划信息中包括:运动时长:2小时;运动路线:起点“中关村”,途经“清华大学”,目的地“体育大学”;移动终端b的运动计划信息中包括:运动时长:1小时;运动路线:起点“中关村”,目的地“清华大学”;移动终端c的运动计划信息中包括:运动时长1小时,运动路线:起点“学院路”,目的地“知春路”,所述服务器经过匹配,确定移动终端b与移动终端a的路线重合,则将移动终端b作为所述运动群组的群组成员。

在本发明实施例中,构建的所述运动群组的类型包括:临时群和固定群;其中,所述临时群是指:当所述运动群组的建群时间到达预设时间后自动解散;或当所述运动群组中制定的运动计划完成后自动解散;所述固定群是指:所述运动群组不会自动解散,而是由所述运动群组中的运动成员自行要求退出或由群主将该群中的运动成员踢出。并且,所述运动群组中的群组成员可以按照列表的形成表示,也可以按照分组的形式表示,具体群组成员的表示形式不限制。

在本发明实施例中,所述运动群组中的各运动成员可以自行修改自身在所述运动群组的昵称,而所述运动群组的昵称则只能由群主修改。这里,所述群组可以是将向服务器发起群组构建请求的移动终端作为所述群主;也可以是服务器根据所述运动群组中各运动成员的运动信息,将跑步速度最快或跑步距离最远的移动终端作为所述群主。

本发明实施例中,所述运动群组中的各运动成员之间也可以进行通信聊天,且通信聊天的形式包括语音聊天、文字聊天和视频聊天。但具体构建运动群组的方式并不限制为以上两种,只要能够达到将运动信息相同或部分相同的运动成员组成一个群组,并能在该群组中实现通信即可。

本发明实施例中,在成功构建所述运动群组之后,所述方法还包括:发送所述运动群组对应的运动群组信息;具体地,所述运动群组信息,包括:运动群组构建成功的信息、为所述运动群组分配的第一群组标识信息、所述移动终端的运动账号与所述运动群组的映射关系信息、以及加入所述运动群组的链接信息等。

本发明实施例中,所述第一群组标识可以是以所述运动群组的构建时间生成的标识。例如:运动群组的构建时间是2017年3月21日,则为所述运动群组分配的所述第一群组标识为:20170321。

在本发明实施例中,服务器将所述第一群组标识、所述移动终端的运动账号与所述运动群组的映射关系进行保存后,根据所述移动终端的ip地址,将所述运动群组构建成功的消息以及请求加入所述运动群组的链接信息,一并发送给所述移动终端。所述移动终端接收到所述服务器根据所述群组构建请求构建成功的运动群组的信息和所述链接信息后,将所述链接信息对应的链接在指定范围内进行链接分享。这里,所述指定范围是指所述移动终端确定的分享范围。

例如,在所述移动终端安装的qq、微信等即时通信软件的朋友圈进行链接分享;或者直接在所述移动终端所在的运动app的运动圈进行链接分享。

相应的,将所述链接在指定范围内进行链接分享包括:移动终端a通过qq、微信等即时通信软件在朋友圈中进行链接分享,移动终端a的朋友移动终端b通过所述朋友圈看到移动终端a分享的所述链接后,通过点击所述链接向所述服务器发送运动群组加入请求,所述服务器接收到移动终端b发送的所述运动群组加入请求后,根据所述运动群组加入请求中携带的群组标识,向移动终端b发送“加入”和“不加入”选项,移动终端b通过选择“加入”选项,服务器接收到移动终端b的运动账号,所述服务器将所述移动终端b的运动账号加入所述群组标识对应的运动群组的群组列表中,并向移动终端b发送加入成功的通知消息,此时,移动终端b已成为所述运动群组的群组成员。

步骤102,根据所述运动信息,确定所述运动成员的运动类型;

本发明实施例中,服务器接收到所述运动群组中各运动成员的运动信息后,根据所述运动信息展示的信息内容,确定所述运动信息为运动数据(运动速度、运动加速度、运动心率)时,则将所述运动数据与运动数据库中各运动类型对应的运动数据进行匹配;根据匹配结果,将所述运动数据库中的与检测到的各运动数据相匹配运动数据的运动类型,确定为与所述运动数据对应的运动成员当前的运动类型。

例如,当用户在运动过程中,移动终端中的运动app可以根据加速度传感器获取当前用户的实际运动速度值、加速度值和/或心率值等数据,并将获取到的所述实际运动速度值、加速度值和/或心率值等数据发送到服务器,所述服务器接收到所述实际运动速度值、加速度值和/或心率值等数据后,将所述实际运动速度值、加速度值和/或心率值等数据与所述服务器的类型数据库中各运动类型对应的运动数据进行匹配,根据匹配结果,确定获取到的所述动速度值、加速度值和/或心率值等数据,与所述类型数据库中属于跑步类型范围的运动数据匹配时,确定当前用户的运动类型是“跑步”;根据匹配结果确定获取到的所述动速度值、加速度值和/或心率值等数据,与所述类型数据库中属于骑行类型范围的运动数据匹配时,确定当前用户的运动类型是“骑行”。其中,服务器的类型数据库,用于保存不同运动类型对应的运动数据。保存的不同运动类型对应的运动数据可以是由技术人员预先收集并保存在该数据库中的。其中,具体什么运动类型对应怎样的运动数据,可以根据由技术人员根据统计的方式确定出。比如,对一组跑步人员的跑步运动所产生的运动数据进行统计分析,确定出该组人员的平均运动速度值为10km/小时、平均心率值为120次/分钟,那么,可以将该些运动数据与表征“跑步”这一运动类型的标识,对应存储在数据库中,以便后续查询。类似地,可以按照此方式,在数据库中对应保存其他运动数据与相应的标识。

本发明实施例中,服务器接收到所述运动群组中各运动成员的运动信息后,根据所述运动信息展示的信息内容,确定所述运动信息为运动类型标识时,根据所述运动类型标识,获取与所述运动类型标识对应的运动类型;将获取到的所述运动类型,确定为与所述运动类型标识对应的运动成员的运动类型。

例如,用户在运动开始前,在移动终端的运动app展示的界面中,选取运动类型为“跑步”的按钮,则所述移动终端的运动app根据用户对所述“跑步”按钮的触碰,所产生的触碰信号,确定所述用户选取的是“跑步”类型,则所述移动终端的运动app,将与所述“跑步”类型对应的运动类型标识“01”发送到服务器,服务器接收到所述运动类型标识“01”后,在类型数据库中对所述运动类型标识“01”进行查找,查找到所述运动类型标识“01”时,将所述运动类型标识“01”在类型数据库中对应的类型“跑步”,确定为所述用户当前的运动类型为“跑步”。

如果,用户在运动开始前,在移动终端的运动app展示的界面中,对运动类型为“骑行”的按钮进行触碰,则所述移动终端的运动app根据用户对所述“骑行”按钮的触碰,所产生的触碰信号,确定所述用户选取的是“骑行”类型,则所述移动终端的运动app,将与所述“骑行”类型对应的运动类型标识“02”发送到服务器,服务器接收到所述运动类型标识“02”后,在类型数据库中对所述运动类型标识“02”进行查找,查找到所述运动类型标识“02”时,将所述运动类型标识“02”在类型数据库中对应的类型“骑行”,确定为所述用户当前的运动类型为“骑行”。

这里,所述运动类型标识可以根据实际需求进行设置,上述的运动类型标识“01、02”仅用于举例说明,并不作为对运动类型标识的限定。

步骤103,根据所述运动成员的运动类型,按照将运动类型相同的运动成员分配到相同的通信群组、运动类型不同的运动成员分配到不同的通信群组的方式,构建通信群组;

本发明实施例中,服务器确定了所述运动群组中各运动成员的运动类型后,根据所述运动成员的运动类型,在所述运动群组中筛选出运动类型相同的运动成员和运动类型不同的运动成员,并将筛选出的运动类型相同的运动成员分配到相同的通信群组,将运动类型不同的运动成员分配到不同的通信群组中。

例如,在运动群组a中,一部分运动成员当前进行的运动项目是“跑步”,另一部分运动成员当前进行的运动项目是“骑行”,则将运动项目是“跑步”的运动成员分配到相同的通信群组,将运动项目是“骑行”的运动成员分配到相同的通信群组。

根据所述运动成员的运动类型,按照将运动类型相同的运动成员分配到相同的通信群组、运动类型不同的运动成员分配到不同的通信群组的方式,构建通信群组时,可以在运动群组中提取运动类型相同的运动成员的账号、昵称、年龄、性别、兴趣爱好等用户信息,根据提取到的所述用户信息构建通信群组。

这里,所述通信群组为所述运动群组的子群组,所述通信群组用于使得运动类型相同的运动成员在与该运动类型匹配的通信群组中进行语音、图片、视频等信息的传输。避免因运动类型不同,对同一运动群组内进行一种类型运动的运动成员之间的通信对进行另一类型运动的运动成员之间的通信产生打扰的问题。

本发明实施例中,在根据所述运动成员的运动类型,按照将运动类型相同的运动成员分配到相同的通信群组、运动类型不同的运动成员分配到不同的通信群组的方式,构建通信群组之后,所述方法还包括:根据所述运动类型,为所述通信群组分配运动标签。所述运动标签用于表示所述通信群组的运动类型。

例如,服务器根据运动群组中各运动成员的运动信息,确定所述运动群组中,有一部分运动成员当前的运动类型是“骑行”,则将这一部分的运动成员分配到相同的通信群组中后,为该通信群组分配的运动标签为“骑行”;有一部分运动成员当前的运动类型是“跑步”,则将这一部分的运动成员分配到相同的运动群组中后,为该通信群组分配的运动标签为“跑步”;还有一部分运动成员当前未参加任何运动项目,则所述服务器将这类运动成员分配到相同的运动群组中后,为该通信群组分配的运动标签为“未参与运动”。

通过为通信群组分配运动标签,可以快速识别出不同的通信群组的运动类型。并且在服务器接收所述通信群组中运动成员发送的待播报信息的请求时,可以根据所述请求中携带的运动标签,快速识别出所述请求针对的目标通信群组,从而实现所述服务器在所述目标通信群组中对所述请求针对的待播报信息进行发送。

本发明实施例中,在将运动类型相同的运动成员分配到相同的通信群组之后,所述方法还包括:获取所述通信群组中各运动成员的用户信息;根据所述用户信息,建立运动数据表;为所述运动数据表分配标识。这里,所述用户信息包括:用户id、用户昵称等信息。

如此,当服务器接收到运动成员发送的待播报信息的请求中携带有运动数据表时,可以根据所述运动数据表的标识,在数据库中查找与所述标识对应的运动数据表,并根据查找到的所述运动数据表,将所述运动数据表中保存的用户信息所对应的用户所在的通信群组,发送所述请求针对的待播报信息。

本发明实施例中,将运动类型相同的运动成员分配到相同的通信群组,包括:在运动类型相同的运动成员中,服务器监测每个运动成员的运动数据,所述运动数据,包括运动时长和/运动路程;根据监测到的所述运动数据,将运动时长和/运动路程大于预设阈值的运动数据对应的运动成员,确定为当前实际参与所述运动类型的运动成员;将运动类型相同,且当前实际参与所述运动类型的运动成员分配到相同的通信群组。

步骤104,针对待进行通信的各通信群组分别执行:获取与该通信群组关联的待播报信息,在该通信群组中传输所述待播报信息;所述与该通信群组关联的待播报信息,包括该通信群组中的运动成员之间待传输的聊天信息,和/或,待在该通信群组中进行广播的系统信息。

这里,服务器在对应的通信群组中传输对应的待播报信息时,可以是服务器向该通信群组中的运动成员直接发送待播报信息(例如广播的系统信息),也可以是服务器向该通信群组中的运动成员转发所述通信群组中某一运动成员发送的待播报信息。

这里,广播的系统信息可以是由服务器向该通信群组发布的当前路况信息,天气信息,或者对运动成员当前的运动信息进行统计后,发布的统计结果信息。

本发明实施例中,当与该通信群组关联的待播报信息,包括该通信群组中的运动成员之间待传输的聊天信息时,获取与该通信群组关联的待播报信息,在该通信群组中传输所述待播报信息,包括:接收运动成员发送的待播报信息的请求,所述待播报信息的发送请求中包括:聊天信息(语音数据或文字数据)、运动标签和/或运动数据表标识等信息。其中,所述服务器接收到所述待播报信息的发送请求后,若所述发送请求中携带有运动标签时,则根据所述运动标签,确定所述运动成员所在的通信群组是否为与待播报信息关联的通信群组,确定所述运动成员所在的通信群组是与待播报信息关联的通信群组时,将所述请求对应的待播报信息向所述运动标签对应的通信群组中的各运动成员发送;若所述发送请求中未携带运动标签,而是携带有运动数据表标识时,则在数据库中查找与所述数据表标识对应的运动数据表,并根据所述运动数据表中存储的用户信息,将所述请求对应的待播报信息向与所述用户信息对应的用户所在的通信群组发送。

向所述通信群组中的运动成员发送与所述通信群组关联的待播报信息,还包括:获取与所述通信群组的运动标签对应的默认播报信息;向所述通信群组中的运动成员发送与所述通信群组关联的所述默认播报信息。

例如,所述通信群组的运动标签是“跑步群”,则与所述通信群组的运动标签对应的默认播报信息可以为“加油跑呀”;若是所述通信群组的运动标签是“骑行群”,则与所述通信群组的运动标签对应的默认播报信息可以为“加油骑呀”。

本发明实施例中,还可以将与满足预定条件的运动信息对应的运动成员的个人信息作为默认播报信息。

这里,与满足预定条件的运动信息对应的运动成员的个人信息,包括:运动成员在所述通信群组中的昵称、运动账号、用户id等信息。

所述预定条件,包括:根据所述通信群组中各运动成员的运动数据,选出的跑步最快的速度信息、跑步最慢的速度信息、跑步最长的路线轨迹信息和/或跑步最短的路线轨迹信息等。

例如,预定条件的运动信息是跑步最快的速度时,则默认播报信息可以为:“**你跑的好快呀!”,所述预定条件的运动信息是跑步最长的路线轨迹时,则默认播报信息为:“**你跑的好远呀!”等信息。

本发明实施例中,当所述与该通信群组关联的待播报信息,包括待在该通信群组中进行广播的系统信息,所述系统信息包括实时路况信息时,获取与该通信群组关联的待播报信息,在该通信群组中传输所述待播报信息,包括:接收所述通信群组中各运动成员发送的自身的运动路线;通过本地地图或互联网地图,对每个所述运动路线的路况进行实时检测,获取每个所述运动路线的实时路况数据;根据所述实时路况数据,在该通信群组中传输实时路况信息。例如,将所述实时路况数据作为与所述通信群组关联的所述待播报信息,向所述通信群组中的运动成员发送。

本发明实施例中,当所述与该通信群组关联的待播报信息,包括待在该通信群组中进行广播的系统信息,所述系统信息包括用于激励运动成员的鼓励信息时,获取与该通信群组关联的待播报信息,在该通信群组中传输所述待播报信息,包括:接收所述通信群组中各运动成员发送的自身的位置信息;基于所述位置信息和所述通信群组中各运动成员的运动路线,对所述通信群组中各运动成员自各运动成员当前位置到达各运动成员的所述运动路线的终点的剩余路程进行统计;根据统计结果,将剩余路程最远的运动成员确定为目标运动成员;将鼓励信息作为与所述通信群组关联的所述待播报信息,向所述目标运动成员发送。

具体地,通信群组中的各运动成员分别通过全球定位系统(gps,globalpositioningsystem)周期性地获取自身的位置信息,并将自身的位置信息向所述服务器发送。

本发明实施例中,服务器在根据所述运动成员的运动类型,按照将运动类型相同的运动成员分配到相同的通信群组、运动类型不同的运动成员分配到不同的通信群组的方式,构建通信群组时,可以根据所述运动成员的运动类型,判断所述运动成员实际是否正在进行相应类型的运动,以得到判断结果;根据所述判断结果,确定所述运动成员实际正在进行相应类型的运动时,根据所述运动的运动类型以及所述判断结果,按照预设规则构建通信群组;所述预设规则包括:将运动类型相同且正在进行相应类型运动的运动成员,分配到相同的通信群组;将运动类型不同且正在进行相应类型运动的运动成员,分配到不同的通信群组。

具体地,将运动类型相同的运动成员分配到相同的通信群组,包括:

在预设时间段内,监测该运动群组中每个运动成员的运动数据,所述运动数据,包括实际运动速度和/或实际运动路程;根据监测到的所述运动数据,将实际运动速度大于预设速度阈值或实际运动路程大于预设路程阈值的运动数据对应的运动成员,确定为当前实际参与相同运动类型的运动成员;将当前实际参与所述相同运动类型的运动成员分配到相同的通信群组。

将运动类型相同的运动成员分配到相同的通信群组,还可以包括:

在预设时间段内,获取该运动群组中每个运动成员当前的地理位置数据;根据所述地理位置数据,确定每个运动成员从对应的当前地理位置到该运动群组对应的预设起点之间的距离;将所述当前地理位置到所述预设起点之间的距离小于预设距离对应的运动成员,确定为当前实际参与相同运动类型的运动成员;将当前实际参与所述相同运动类型的运动成员分配到相同的通信群组。

在本发明实施例中,在获取运动群组中各运动成员的运动信息之前,所述方法还包括:

为所述运动群组分配第一群组标识;接收运动成员发送的运动群组加入请求,从所述运动群组加入请求中获取第二群组标识;将所述第二群组标识与所述第一群组标识进行匹配,将匹配成功的第二群组标识对应的运动成员,确定为所述运动群组的运动成员。

这里,由于在服务器中保存有多个不同的运动群组,且服务器会为每个不同的运动群组分别分配各自的群组标识,统称为第一群组标识;也就是说,多个运动群组都有各自的第一群组标识;因此,为了确定待加入运动成员加入的运动群组属于哪个运动群组,需要将各待加入运动成员发送的运动群组加入请求中携带的第二群组标识与各个第一群组标识进行匹配,将匹配成功的第二群组标识对应的待加入运动成员,确定为匹配成功的第一群组标识对应的运动群组的运动成员。

本发明实施例中,所述服务器具体可以将所述待播报信息发送给所述通信群组中的每一个运动成员,也可以将所述待播报信息发送给所述通信群组中的目标运动成员。

本发明实施例中,获取与该通信群组关联的待播报信息,在该通信群组中传输所述待播报信息,包括:

获取所述通信群组中各运动成员的运动数据;将各运动数据与预设运动数据进行比较,根据比较结果,确定出小于所述预设运动数据的运动数据;将小于所述预设运动数据的运动数据所对应的运动成员确定为目标运动成员;在该通信群组中向所述目标运动成员发送所述待播报信息。

这里,所述目标运动成员可以是运动成绩最差,即运动时长最短、和/或运动速度最慢、和/或运动里程最短的目标运动成员。

例如,通过将所述通信群组中各运动成员的运动信息对应的各运动数据值与预设阈值进行比较后,确定出移动终端b的运动里程数值小于预设阈值,则将移动终端b作为目标运动成员,将待播报信息向所述移动终端b发送,以激励移动终端b加油。

这里,所述待播报信息包括:运动里程数据、运动速度、运动时长等数据。

进一步地,所述服务器在根据各运动成员的位置信息确定出所述待播报信息后,会携带与所述待播报信息对应的运动成员的昵称,一并发送给移动终端b,以便让移动终端b知道在所述通信群组中谁的运动数据最佳,并以该运动数据最佳的运动成员作为激励自己进步的动力,从而提高自己的运动速度。

本发明实施例中,所述预设阈值可以是根据各运动成员的历史运动记录进行设定。例如,所述通信群组包括的运动成员有:a、b、c三个成员,则根据a、b、c的历史运动记录,得知a的最低运动量为每天500米,b的最低运动量为每天600米,c的最低运动量为每天700米,则将预设阈值设为:运动里程为500米,之后,将各运动成员的运动信息中对应的运动里程数据值分别与所述预设阈值进行比较,根据比较结果,确定出运动账号a的运动里程为400米,小于预设阈值,则将运动账号a确定为所述目标运动成员。

在本发明实施例中,所述服务器还可以将各运动成员之间的运动信息对应的各运动数据值进行比较,根据比较结果,生成数值比较表,根据所述数值比较表,确定出目标运动成员。如此,通过所述服务器周期性地向所述运动群组内的各运动成员或目标运动成员发送待播报信息,能够激励用户更加有动力的完成自己制定的运动计划,从而使用户达到更好的运动效果。

本发明实施例中,所述服务器在向所述运动群组中的运动成员发送所述待播报信息时,还可以发送与所述待播报信息相关联的信息。例如,向所述运动群组中的目标运动成员发送所述待播报信息时,携带与所述待播报信息相关联的信息可以是:**该加油了哟、**跟着我的口号来一二一、一二一等信息,以增加运动成员在运动过程中的趣味性。

图2为本发明实施例另一种信息处理方法的流程示意图;如图2所示,所述方法包括:

步骤201,客户端向服务器发送运动群组中运动成员的运动信息,所述运动信息,包括表征运动类型的信息;

本发明实施例中,所述方法主要应用于通信装置,所述通信装置可以是安装有运动app的移动终端。所述移动终端通过运动账号登录到所述运动app后,在所述运动app对应的所述运动群组中,向所述运动app对应的服务器发送自身的运动信息。其中,所述运动信息包括运动标识、运动数据等信息;所述运动app可以是具备群聊功能的运动app,也可以是具备运动数据检测功能的即时通信app。

当所述运动app是具备运动数据检测功能的即时通信app时,所述运动app可以对用户每时每刻的运动步数、运动里程等数据进行监测并统计,用户可以通过所述运动app查看自己每天行走的步数,同时也可以和所述运动app中的其他用户进行运动量的比赛或点赞。

步骤202,在所述服务器根据所述运动类型,按照将运动类型相同的运动成员分配到相同的通信群组、运动类型不同的运动成员分配到不同的通信群组的方式所构建的通信群组中,传输与该通信群组关联的通信信息;所述通信信息,包括所述通信群组中的运动成员之间传输的聊天信息,和/或,在所述通信群组中进行广播的系统信息。

本发明实施例中,所述服务器接收到所述移动终端发送的运动信息后,根据所述运动信息所对应的运动类型,将所述移动终端分配到与所述移动终端的运动类型对应的通信群组。其中,在所述通信群组中的运动成员均为与所述移动终端的运动类型相同的运动成员,通过将运动类型相同的运动成员分配到相同的通信群组,将运动类型不同的运动成员分配到相同的通信群组,能够实现在相同运动群组中,在进行一种运动类型的运动成员之间进行通信,不会对进行另一种运动类型的运动成员之间造成打扰。

这里,所述系统信息可以是服务器发送的天气信息、该通信群组中运动成员的路况信息、对该通信群组中的运动成员的运动数据进行统计后,发送的运动统计信息等。

当所述服务器传输与该通信群组关联的通信信息,是由所述服务器转发的由所述通信群组中的某个移动终端发送的待播报信息时,实现方法为:所述通信群组中的某个运动成员获取服务器分配的对应于所述通信群组的运动标签;然后向服务器发送待播报信息的请求,所述请求中携带有聊天信息和运动类型标识或数据表标识;所述服务器接收到所述请求后,根据所述运动类型标识或数据表标识,确定与所述请求对应的通信群组与所述服务器分配的运动标签相同时,由所述服务器将所述请求对应的待播报信息发送到所述通信群组中,以使得只有所述通信群组中的运动成员能够接收到所述待播报信息。

所述服务器传输与该通信群组关联的通信信息,是由服务器发送的与某个运动成员的运动路线相对应的实时路况数据时,具体实现方法为:所述通信群组中的各运动成员向所述服务器发送的自身的运动路线,所述服务器接收到所述运动路线后,获取与所述运动路线对应的实时路况数据,并将获取到的所述实时路况数据生成实时路况信息在所述通信群组中传输。

这里,所述传输可以是向所述通信群组发送所述实时路况信息,也可以是接收所述通信群组中各运动成员上报的实时路况信息。

所述传输与该通信群组关联的通信信息还可以是服务器发送的与所述通信群组的运动标签对应的默认播报信息。

例如,所述运动标签是“跑步群”,则与运动标签对应的默认播报信息为“大家加油跑呀”;例如,所述运动标签是“骑行群”,则与运动标签对应的默认播报信息为“大家加油骑呀”。

所述传输与该通信群组关联的通信信息还可以是服务器为鼓励目标运动成员,在所述通信群组中发送的鼓励信息。

当所述传输与该通信群组关联的通信信息是服务器为鼓励目标运动成员,在所述通信群组中发送的鼓励信息时,具体实现方法为:所述通信群组中的各运动成员向所述服务器发送自身的位置信息,所述服务器接收到所述位置信息后,根据每个运动成员的位置信息和每个运动成员的运动路线,对所述通信群组中各运动成员当前位置到达各运动成员的所述运动路线的终点的剩余路程进行统计;根据统计结果,将剩余路程最远的运动成员确定为目标运动成员;将鼓励信息作为与所述通信群组关联的所述待播报信息,向所述通信群组发送,或者仅向所述运动群组中的目标运动成员发送。还可以将剩余路程最短的运动成员确定为目标运动成员;将鼓励信息作为与所述通信群组关联的所述待播报信息,向所述通信群组发送,或者仅向所述运动群组中的目标运动成员发送。

例如,所述鼓励信息包括:加油跑呀、加油骑呀、**你跑的好快呀、**你跑的路程已超过历史路程等。

本发明实施例中,移动终端接收到通信群组中发送的通信信息后,将所述通信信息转换成语音信息,并通过自身的麦克风仅在所述通信群组中进行信息播报。

在本发明实施例中,所述信息播报的语音风格可以是某位明星或某类动物的声音。例如,使用鹦鹉的声音进行语音播报。另外,在本发明实施例中,所述服务器向所述运动群组发送的所述待播报信息时,还可以携带与所述待播报信息相关联的信息,例如“**的总里程超过你了,赶快加油哟”等加油信息。或者“一二一”等口号信息。

在本发明实施例中,如果所述移动终端当前正在听音乐或正在通话时,所述移动终端接收到服务器发送的待播报信息,此时,所述移动终端可以将所述待播报信息转换成语音进行穿插播报。这里,所述穿插播报是指,暂停当前播放的音乐或静音通话,并进行所述待播报信息的语音播报,当所述待播报信息的语音播报完毕后,继续开启当前播放的音乐或通话。

通过本发明实施例提供的信息处理方法,从原始运动群组(运动群组)中将运动类型相同的运动成员筛选出来,构建所述原始运动群组的运动子群组(通信群组),通过在所述运动子群组中进行通信,不仅能够提高通信的针对性,而且还不会打扰到当前未运动的用户和运动类型不同的用户,从而提高了用户的运动体验。

图3为本发明实施例一种通信装置的组成示意图;如图3所示,所述装置包括:获取单元301、确定单元302、构建单元303和第一传输单元304。

其中,所述获取单元301,用于获取运动群组中运动成员的运动信息,所述运动信息,包括表征运动类型的信息;

所述确定单元302,用于根据所述获取单元获取到的所述运动信息,确定运动成员的运动类型;

所述构建单元303,用于根据所述运动成员的运动类型,按照将运动类型相同的运动成员分配到相同的通信群组、运动类型不同的运动成员分配到不同的通信群组的方式,构建通信群组;

所述第一传输单元304,用于针对待进行通信的各通信群组分别执行:获取与该通信群组关联的待播报信息,在该通信群组中传输所述待播报信息;所述与该通信群组关联的待播报信息,包括该通信群组中的运动成员之间待发送的聊天信息,和/或,待在该通信群组中进行广播的系统信息。

本发明实施例中,所述通信装置可以是安装在移动终端上的运动app对应的服务器。

所述第一传输单元304,还用于接收所述运动群组中各运动成员发送的自身的运动类型标识。所述获取单元301具体用于将所述第一传输单元304接收到的所述运动类型标识,作为对应的运动成员的运动信息。

本发明实施例中,所述第一传输单元304接收到的所述运动类型标识,为用户触碰移动终端上对应运动类型按钮,所触发的运动标识。所述运动类型的按钮可以是所述移动终端上的键盘按钮,也可以是在所述移动终端的显示屏中展示出的虚拟按钮。

下面,对如何获取所述运动类型标识进行举例说明:

例如,安装在移动终端上的运动app中的运动类型包括:跑步和骑行,当用户对运动类型为“跑步”的按钮进行触碰或按压时,所述运动app则获取到与所述“跑步”运动类型对应的运动类型标识为“01”,若用户对运动类型为“骑行”对应的按钮进行触碰或按压时,所述运动app则获取与所述“骑行”运动类型对应的运动类型标识为“02”。这里,以“01”、“02”作为所述运动类型标识,仅用于举例说明,并不作为运动类型标识的限定。

所述装置还包括:检测单元305;

其中,所述检测单元305,用于通过加速度传感器对所述运动群组中各运动成员当前的运动数据进行检测,并将检测到的运动数据发送到服务器。所述获取单元301,具体用于将所述检测单元305检测到的所述运动数据,作为对应的运动成员的运动信息。

本发明实施例中,所述获取单元301将运动数据所承载的运动信息作为运动成员的运动信息时,所述运动数据包括当前用户在运动过程中,产生的运动速度、运动加速度、心率等数据。

具体,各运动成员的运动数据,可以是由移动终端的运动app通过加速度传感器对当前用户的运动数据进行检测;再由移动终端将检测到的运动数据发送到服务器。

例如,运动app通过运动传感器对运动群组中的运动成员a和运动成员b在1小时内的运动数据分别进行检测,并得到检测结果。

根据检测结果,得知运动成员a在1小时内的运动里程是3千米,运动成员b在1小时内的运动里程是10千米。

则服务器将运动成员a的运动里程(3千米)和运动时间(1小时)作为运动成员a的运动信息,将运动成员b的运动里程(10千米)和运动时间(1小时)作为运动成员b的运动信息。

并且,在将运动成员a的运动信息和运动成员b的运动信息分别与运动数据库中的运动信息进行比较后,确定运动成员a当前进行的运动项目是“跑步”,运动成员b当前进行的运动项目是“骑行”。

本发明实施例中,所述装置还包括:构建单元306;

所述第一传输单元304用于接收移动终端发送的群组构建请求(具体可以是由移动终端上安装的所述运动app发送该请求),所述第一传输单元304接收到所述群组构建请求后,响应所述群组构建请求,并根据所述群组构建请求中携带的所述运动app的账号信息和所述移动终端的ip地址信息,触发所述获取单元301,由所述获取单元301进一步获取与所述账号信息对应的运动计划信息,并根据所述运动计划信息,触发所述构建单元306构建运动群组。

本发明实施例中,所述构建单元306构建所述运动群组,包括以下两种构建方式:

方式一:移动终端a通过运动app向服务器发送群组构建请求。其中,所述群组构建请求中包括:所述移动终端登录所述运动app时所使用的运动账号信息、所述移动终端的ip地址信息或所述移动终端a命名的群组名称等信息,例如:移动终端a命名的群组名称信息为“一起hi吧”。所述服务器接收到所述群组构建请求后,响应所述群组构建请求,并触发所述构建单元306构建一个以“一起hi吧”为命名的运动群组。所述构建单元306在成功建立所述运动群组后,进一步会构建用于保存所述运动群组内成员信息的群组列表。

方式二:服务器接收到移动终端a的群组构建请求后,响应所述群组构建请求,并根据所述移动终端a的运动账号,触发所述获取单元301获取移动终端a在所述运动app中制定的运动计划信息;然后,由所述获取单元301再根据各运动成员在所述运动app中注册的运动账号,获取各运动人员在所述运动app中制定的运动计划信息,将所述各运动人员的运动计划信息与所述移动终端a的运动计划信息进行匹配,得到符合预定条件的运动账号;之后,触发所述构建单元306,由所述构建单元306构建所述运动群组,并将所述运动账号对应的用户作为所述运动群组的成员。所述构建单元306在成功建立所述运动群组后,进一步会构建用于保存所述运动群组内成员信息的群组列表。

本发明实施例中,所述预定条件是指:与所述移动终端a的运动计划信息完全匹配或部分匹配的运动计划信息。例如,移动终端a的运动计划信息中包括:运动时长:2小时;运动路线:起点“中关村”,途经“清华大学”,目的地“体育大学”;移动终端b的运动计划信息中包括:运动时长:1小时;运动路线:起点“中关村”,目的地“清华大学”;移动终端c的运动计划信息中包括:运动时长1小时,运动路线:起点“学院路”,目的地“知春路”,所述服务器经过匹配,确定移动终端b与移动终端a的路线重合,则将移动终端b作为所述运动群组的群组成员。

在本发明实施例中,所述构建单元306构建的所述运动群组的类型包括:临时群和固定群;其中,所述临时群是指:当所述运动群组的建群时间到达预设时间后自动解散;或当所述运动群组中制定的运动计划完成后自动解散;所述固定群是指:所述运动群组不会自动解散,而是由所述运动群组中的运动成员自行要求退出或由群主将该群中的运动成员踢出。并且,所述运动群组中的群组成员可以按照列表的形成表示,也可以按照分组的形式表示,具体群组成员的表示形式不限制。

在本发明实施例中,所述运动群组中的各运动成员可以自行修改自身在所述运动群组的昵称,而所述运动群组的昵称则只能由群主修改。这里,所述群组可以是将向服务器发起群组构建请求的移动终端作为所述群主;也可以是服务器根据所述运动群组中各运动成员的运动信息,将跑步速度最快或跑步距离最远的移动终端作为所述群主。

本发明实施例中,所述运动群组中的各运动成员之间也可以进行通信聊天,且通信聊天的形式包括语音聊天、文字聊天和视频聊天。且所述服务器具体构建运动群组的方式并不限制为以上两种,只要能够达到将运动信息相同或部分相同的运动成员组成一个群组,并能在该群组中实现通信即可。

本发明实施例中,所述构建单元306在成功构建所述运动群组之后,触发所述第一传输单元304向移动终端发送所述运动群组对应的运动群组信息。

这里,所述运动群组信息,包括:运动群组构建成功的信息、为所述运动群组分配的第一群组标识信息、所述移动终端的运动账号与所述运动群组的映射关系信息、以及加入所述运动群组的链接信息等。

本发明实施例中,所述第一群组标识可以是以所述运动群组的构建时间生成的标识。例如:运动群组的构建时间是2017年3月21日,则为所述运动群组分配的所述第一群组标识为:20170321。

在本发明实施例中,所述装置还包括:保存单元307,用于对所述第一群组标识、所述移动终端的运动账号与所述运动群组之间的映射关系进行保存,之后,触发所述第一传输单元304,由所述第一传输单元304根据所述移动终端的ip地址,将所述运动群组构建成功的消息以及请求加入所述运动群组的链接信息,一并发送给所述移动终端。所述移动终端接收到所述服务器根据所述群组构建请求构建成功的运动群组的信息和所述链接信息后,将所述链接信息对应的链接在指定范围内进行链接分享。这里,所述指定范围是指所述移动终端确定的分享范围。

例如,在所述移动终端安装的qq、微信等即时通信软件的朋友圈进行链接分享;或者直接在所述移动终端所在的运动app的运动圈进行链接分享。

相应的,将所述链接在指定范围内进行链接分享包括:移动终端a通过qq、微信等即时通信软件在朋友圈中进行链接分享,移动终端a的朋友移动终端b通过所述朋友圈看到移动终端a分享的所述链接后,通过点击所述链接向所述服务器发送运动群组加入请求,所述服务器接收到移动终端b发送的所述运动群组加入请求后,根据所述运动群组加入请求中携带的群组标识,向移动终端b发送“加入”和“不加入”选项,移动终端b通过选择“加入”选项,服务器接收到移动终端b的运动账号,所述服务器将所述移动终端b的运动账号加入所述群组标识对应的运动群组的群组列表中,并向移动终端b发送加入成功的通知消息,此时,移动终端b已成为所述运动群组的群组成员。

本发明实施例中,服务器接收到所述运动群组中各运动成员的运动信息后,触发所述确定单元302,由所述确定单元302根据所述运动信息,确定所述运动信息的运动类型为运动数据(运动速度、运动加速度、运动心率)时,则将所述运动数据与运动数据库中各运动类型对应的运动数据进行匹配;根据匹配结果,将所述运动数据库中的与检测到的各运动数据相匹配运动数据的运动类型,确定为与所述运动数据对应的运动成员当前的运动类型。

例如,当用户在运动过程中,移动终端中的运动app可以根据加速度传感器获取当前用户的实际运动速度值、加速度值和/或心率值等数据,并将获取到的所述实际运动速度值、加速度值和/或心率值等数据发送到服务器,所述服务器接收到所述实际运动速度值、加速度值和/或心率值等数据后,将所述实际运动速度值、加速度值和/或心率值等数据与所述服务器的类型数据库中各运动类型对应的运动数据进行匹配,根据匹配结果,确定获取到的所述动速度值、加速度值和/或心率值等数据,与所述类型数据库中属于跑步类型范围的运动数据匹配时,确定当前用户的运动类型是“跑步”;根据匹配结果确定获取到的所述动速度值、加速度值和/或心率值等数据,与所述类型数据库中属于骑行类型范围的运动数据匹配时,确定当前用户的运动类型是“骑行”。

本发明实施例中,服务器接收到所述运动群组中各运动成员的运动信息后,触发所述确定单元302,由所述确定单元302根据所述运动信息,确定所述运动信息的运动类型为运动类型标识时,根据所述运动类型标识,获取与所述运动类型标识对应的运动类型;将获取到的所述运动类型,确定为与所述运动类型标识对应的运动成员的运动类型。

例如,用户在运动开始前,在移动终端的运动app展示的界面中,选取运动类型为“跑步”的按钮,则所述移动终端的运动app根据用户对所述“跑步”按钮的触碰,所产生的触碰信号,确定所述用户选取的是“跑步”类型,则所述移动终端的运动app,将与所述“跑步”类型对应的运动类型标识“01”发送到服务器,服务器接收到所述运动类型标识“01”后,在类型数据库中对所述运动类型标识“01”进行查找,查找到所述运动类型标识“01”时,将所述运动类型标识“01”在类型数据库中对应的类型“跑步”,确定为所述用户当前的运动类型为“跑步”。

如果,用户在运动开始前,在移动终端的运动app展示的界面中,对运动类型为“骑行”的按钮进行触碰,则所述移动终端的运动app根据用户对所述“骑行”按钮的触碰,所产生的触碰信号,确定所述用户选取的是“骑行”类型,则所述移动终端的运动app,将与所述“骑行”类型对应的运动类型标识“02”发送到服务器,服务器接收到所述运动类型标识“02”后,在类型数据库中对所述运动类型标识“02”进行查找,查找到所述运动类型标识“02”时,将所述运动类型标识“02”在类型数据库中对应的类型“骑行”,确定为所述用户当前的运动类型为“骑行”。

这里,所述运动类型标识可以根据实际需求进行设置,上述的运动类型标识“01、02”仅用于举例说明,并不作为对运动类型标识的限定。

本发明实施例中,服务器在确定了所述运动群组中各运动成员的运动类型后,根据所述运动成员的运动类型,在所述运动群组中筛选出运动类型相同的运动成员和运动类型不同的运动成员,并触发所述构建单元303将筛选出的运动类型相同的运动成员分配到相同的通信群组中,将运动类型不同的运动成员分配到不同的通信群组中。

例如,在运动群组a中,一部分运动成员当前进行的运动项目是“跑步”,另一部分运动成员当前进行的运动项目是“骑行”,则将运动项目是“跑步”的运动成员分配到相同的通信群组,将运动项目是“骑行”的运动成员分配到相同的通信群组。

根据所述运动成员的运动类型,按照将运动类型相同的运动成员分配到相同的通信群组、运动类型不同的运动成员分配到不同的通信群组的方式,构建通信群组时,可以在运动群组中提取运动类型相同的运动成员的账号、昵称、年龄、性别、兴趣爱好等用户信息,根据提取到的所述用户信息构建通信群组。

这里,所述通信群组为所述运动群组的子群组,所述通信群组用于使得运动类型相同的运动成员在与该运动类型匹配的通信群组中进行语音、图片、视频等信息的传输。避免因运动类型不同,对同一运动群组内进行一种类型运动的运动成员之间的通信对进行另一类型运动的运动成员之间的通信产生打扰的问题。

所述构建单元303在为运动类型相同的运动成员分配相同的通信群组之后,再根据所述运动类型,为所述通信群组分配运动标签。

例如,服务器根据运动群组中各运动成员的运动信息,确定所述运动群组中,有一部分运动成员当前的运动类型是“骑行”,则将这一部分的运动成员分到相同的通信群组中后,为该通信群组分配的运动标签为“骑行”;有一部分运动成员当前的运动类型是“跑步”,则将这一部分的运动成员分配到相同的运动群组中后,为该通信群组分配的到运动标签为“跑步”;还有一部分运动成员当前未参加任何运动项目,则所述服务器将这类运动成员分到相同的运动群组中后,为该通信群组分配的运动标签为“未参与运动”。

通过所述构建单元303为通信群组分配运动标签,可以快速识别出不同的通信群组的运动类型。并且在服务器接收所述通信群组中运动成员发送的待播报信息的请求时,可以根据所述请求中携带的运动标签,快速识别出所述请求针对的目标通信群组,从而实现所述服务器在所述目标通信群组中对所述请求针对的待播报信息进行发送。

本发明实施例中,在所述构建单元303将运动类型相同的运动成员分配到相同的通信群组之后,触发所述获取单元301,由所述获取单元301获取所述通信群组中各运动成员的用户信息,之后,触发所述构建单元306,由所述构建单元306根据所述用户信息,建立运动数据表,之后,再触发所述构建单元303,由所述构建单元303为所述运动数据表分配标识。这里,所述用户信息包括:用户id、用户昵称等信息。

如此,当服务器接收到运动成员发送的待播报信息的请求中携带有运动数据表时,可以根据所述运动数据表的标识,在数据库中查找与所述标识对应的运动数据表,并根据查找到的所述运动数据表,将所述运动数据表中保存的用户信息所对应的用户所在的通信群组,发送所述请求针对的待播报信息。

本发明实施例中,所述装置还包括:监测单元308

所述监测单元308,用于预设时间段内,监测所述运动群组中每个运动成员的运动数据,所述运动数据,包括实际运动速度和/或实际运动路程;所述确定单元302根据监测到的所述运动数据,将实际运动速度大于预设速度阈值或实际运动路程大于预设路程阈值的运动数据对应的运动成员,确定为当前实际参与相同运动类型的运动成员;所述构建单元303具体用于将当前实际参与所述相同运动类型的运动成员分配到相同的通信群组。

另一实现方式中,所述获取单元301,具体还用于在预设时间段内,获取该运动群组中每个运动成员当前的地理位置数据;

所述确定单元302,还用于根据所述地理位置数据,确定每个运动成员从对应的当前地理位置到该运动群组对应的预设起点之间的距离;将所述当前地理位置到所述预设起点之间的距离小于预设距离对应的运动成员,确定为当前实际参与相同运动类型的运动成员;

所述构建单元303,具体用于将当前实际参与所述相同运动类型的运动成员分配到相同的通信群组。

本发明实施例中,所述第一传输单元304向所述通信群组中的运动成员发送与所述通信群组关联的待播报信息,包括:所述第一传输单元304接收运动成员发送的待播报信息的请求,所述待播报信息的发送请求中包括:聊天信息(语音数据或文字数据)、运动标签和/或运动数据表标识等信息。其中,所述第一传输单元304接收到所述待播报信息的发送请求后,若所述发送请求中携带有运动标签时,则触发所述确定单元302,由所述确定单元302根据所述运动标签,确定所述运动成员所在的通信群组是否为与待播报信息关联的通信群组,确定所述运动成员所在的通信群组是与待播报信息关联的通信群组时,触发所述第一传输单元304,由所述第一传输单元304将所述请求对应的待播报信息向所述运动标签对应的通信群组中的各运动成员发送。

本发明实施例中,所述装置还包括:查找单元309。

具体地,所述第一传输单元304接收到所述待播报信息的发送请求后,若所述发送请求中未携带运动标签,而是携带有运动数据表标识时,则触发所述查找单元309,由所述查找单元309在数据库中查找与所述数据表标识对应的运动数据表,之后,再触发所述第一传输单元304,由所述第一传输单元304根据所述运动数据表中存储的用户信息,将所述请求对应的待播报信息向与所述用户信息对应的用户所在的通信群组发送。

本发明实施例中,所述获取单元301还用于获取与所述通信群组的运动标签对应的默认播报信息;之后,触发所述第一传输单元304,由所述第一传输单元304向所述通信群组中的运动成员发送与所述通信群组关联的所述默认播报信息。

例如,所述通信群组的运动标签是“跑步群”,则与所述通信群组的运动标签对应的默认播报信息可以为“加油跑呀”;若是所述通信群组的运动标签是“骑行群”,则与所述通信群组的运动标签对应的默认播报信息可以为“加油骑呀”。

本发明实施例中,还可以将与满足预定条件的运动信息对应的运动成员的个人信息作为默认播报信息。

这里,与满足预定条件的运动信息对应的运动成员的个人信息,包括:运动成员在所述通信群组中的昵称、运动账号、用户id等信息。

所述预定条件,包括:根据所述通信群组中各运动成员的运动数据,选出的跑步最快的速度信息、跑步最慢的速度信息、跑步最长的路线轨迹信息和/或跑步最短的路线轨迹信息等。

例如,预定条件的运动信息是跑步最快的速度时,则默认播报信息可以为:**你跑的好快呀!所述预定条件的运动信息是跑步最长的路线轨迹时,则默认播报信息为:**你跑的好远呀!等信息。

本发明实施例中,所述第一传输单元304向所述通信群组中的运动成员发送与所述通信群组关联的待播报信息,还包括:所述第一传输单元304接收所述通信群组中各运动成员发送的自身的运动路线;所述检测单元305通过本地地图或互联网地图,对每个所述运动路线的路况进行实时检测,得到每个所述运动路线的实时路况数据;所述第一传输单元304具体根据所述实时路况数据,在该通信群组中传输实时路况信息。例如,将所述实时路况数据作为与所述通信群组关联的所述待播报信息,向所述通信群组中的运动成员发送。

本发明实施例中,所述装置还包括:统计单元310。

具体地,所述第一传输单元304接收所述通信群组中各运动成员发送的自身的位置信息,待所述第一传输单元304接收到所述位置信息后,触发所述统计单元310,由所述统计单元310基于所述位置信息和所述通信群组中各运动成员的运动路线,对所述通信群组中各运动成员自各运动成员当前位置到达各运动成员的所述运动路线的终点的剩余路程进行统计。之后再触发所述确定单元302,由所述确定单元302根据统计结果,将剩余路程最远的运动成员确定为目标运动成员。之后,触发所述第一传输单元304,由所述第一传输单元304向所述目标运动成员发送的所述待播报信息为鼓励信息。

本发明实施例中,所述通信群组中的各运动成员分别通过gps周期性地获取自身的位置信息,并将自身的位置信息向所述服务器发送。

在本发明实施例中,所述构建单元303为所述运动群组分配第一群组标识后,触发所述第一传输单元304,由所述第一传输单元304接收运动成员发送的运动群组加入请求,之后,触发所述获取单元301,由所述获取单元301从所述运动群组加入请求中获取第二群组标识;之后,再触发所述确定单元302,由所述确定单元302将所述第二群组标识与所述第一群组标识进行匹配,将匹配成功的第二群组标识对应的运动成员,确定为所述运动群组的运动成员。

这里,由于在服务器中保存有多个不同的运动群组,且服务器会为每个不同的运动群组分别分配各自的群组标识,统称为第一群组标识;也就是说,多个运动群组都有各自的第一群组标识;因此,为了确定待加入运动成员加入的运动群组属于哪个运动群组,需要将各待加入运动成员发送的运动群组加入请求中携带的第二群组标识与各个第一群组标识进行匹配,将匹配成功的第二群组标识对应的待加入运动成员,确定为匹配成功的第一群组标识对应的运动群组的运动成员。

本发明实施例中,所述第一传输单元304可以将所述待播报信息发送给所述通信群组中的每一个运动成员,也可以将所述待播报信息发送给所述通信群组中的目标运动成员。

其中,所述第一传输单元304将所述待播报信息向所述通信群组中的运动成员发送,包括:

服务器获取所述通信群组中各运动成员的运动数据,将各运动数据与预设运动数据进行比较,根据比较结果,确定出小于所述预设运动数据的运动数据,将小于所述预设运动数据的运动数据值对应的运动成员确定为目标运动成员;所述第一传输单元304;在该通信群组中将所述待播报信息向所述目标运动成员发送。

这里,所述目标运动成员可以是运动成绩最差,即运动时长最短、和/或运动速度最慢、和/或运动里程最短的目标运动成员。

例如,服务器通过将所述通信群组中各运动成员的运动信息对应的各运动数据值与预设阈值进行比较后,确定出移动终端b的运动里程数值小于预设阈值,则将移动终端b作为目标运动成员,触发所述第一传输单元304,由所述第一传输单元304将待播报信息向所述移动终端b发送,以激励移动终端b加油。

这里,所述待播报信息包括:运动里程数据、运动速度、运动时长等数据。

进一步地,所述服务器在根据各运动成员的位置信息确定出所述待播报信息后,会触发所述第一传输单元304,由所述第一传输单元304携带与所述待播报信息对应的运动成员的昵称,一并发送给移动终端b,以便让移动终端b知道在所述通信群组中谁的运动数据最佳,并以该运动数据最佳的运动成员作为激励自己进步的动力,从而提高自己的运动速度。

本发明实施例中,所述预设阈值可以是根据各运动成员的历史运动记录进行设定。例如,所述通信群组包括的运动成员有:a、b、c三个成员,则根据a、b、c的历史运动记录,得知a的最低运动量为每天500米,b的最低运动量为每天600米,c的最低运动量为每天700米,则将预设阈值设为:运动里程为500米,之后,将各运动成员的运动信息中对应的运动里程数据值分别与所述预设阈值进行比较,根据比较结果,确定出运动账号a的运动里程为400米,小于预设阈值,则将运动账号a确定为所述目标运动成员。

在本发明实施例中,所述服务器还可以将各运动成员之间的运动信息对应的各运动数据值进行比较,根据比较结果,生成数值比较表,根据所述数值比较表,确定出目标运动成员。如此,通过所述服务器周期性地向所述运动群组内的各运动成员或目标运动成员发送待播报信息,能够激励用户更加有动力的完成自己制定的运动计划,从而使用户达到更好的运动效果。

本发明实施例中,所述第一传输单元304在向所述运动群组中的运动成员发送所述待播报信息时,还可以发送与所述待播报信息相关联的信息。

例如,所述第一传输单元304向所述运动群组中的目标运动成员发送所述待播报信息时,携带与所述待播报信息相关联的信息可以是:**该加油了哟、**跟着我的口号来一二一、一二一等信息,以增加运动成员在运动过程中的趣味性。

图4为本发明实施例中另一种通信装置的流程示意图;如图4所示,所述装置包括:发送单元401和第二传输单元402;

其中,所述发送单元401,用于向服务器发送运动群组中运动成员的运动信息,所述运动信息,包括表征运动类型的信息;

所述第二传输单元402,用于在所述服务器根据所述运动类型,按照将运动类型相同的运动成员分配到相同的通信群组、运动类型不同的运动成员分配到不同的通信群组的方式所构建的通信群组中,传输与该通信群组关联的通信信息;所述通信信息,包括所述通信群组中的运动成员之间传输的聊天信息,和/或,在所述通信群组中进行广播的系统信息。

本发明实施例中,所述通信装置可以是安装有运动app的移动终端。所述移动终端通过运动账号登录到所述运动app后,在所述运动app对应的所述运动群组中,触发所述发送单元401,由所述发送单元401向所述运动app对应的服务器发送自身的运动信息。其中,所述运动信息包括运动标识、运动数据等信息。

这里,所述运动app可以是具备群聊功能的运动app,也可以是具备运动数据检测功能的即时通信app。

当所述运动app是具备运动数据检测功能的即时通信app时,所述运动app可以对用户每时每刻的运动步数、运动里程等数据进行监测并统计,用户可以通过所述运动app查看自己每天行走的步数,同时也可以和所述运动app中的其他用户进行运动量的比赛或点赞。

本发明实施例中,所述服务器接收到所述装置发送的自身的运动信息之后,根据所述运动信息所对应的运动类型,将所述装置分配到与所述装置的所述运动类型对应的通信群组。其中,所述通信群组为所述运动群组的子群组。并且在所述通信群组中的运动成员均为与所述装置的运动类型相同的运动成员。

本发明实施例通过将运动类型相同的运动成员分配到相同的通信群组,将运动类型不同的运动成员分配到相同的通信群组,能够实现在相同的运动群组中,运动成员仅在与自身的运动类型相同的通信群组中进行通信,从而不会打扰到当前处于未运动的用户和运动类型不同的用户。

所述第二传输单元402在加入所述通信群组后,接收所述通信群组中运动成员发送的与所述通信群组关联的待播报信息。

这里,待播报信息可以是由所述通信群组中的某个移动终端发送的待播报信息。

当待播报信息是由所述通信群组中的某个移动终端发送的待播报信息时,实现方法为:所述通信群组中的某个运动成员获取服务器分配的对应于所述通信群组的运动标签,然后向服务器发送待播报信息的请求,所述请求中携带有聊天信息和运动类型标识或数据表标识;所述服务器接收到所述请求后,根据所述运动类型标识或数据表标识,确定与所述请求对应的通信群组与所述服务器分配的运动标签相同时,由所述服务器将所述请求对应的待播报信息发送到所述通信群组中,以使得只有所述通信群组中的运动成员能够接收到所述待播报信息。

待播报信息还可以是由服务器发送的与某个运动成员的运动路线相对应的实时路况数据。

当所述待播报信息是由服务器发送的与某个运动成员的运动路线相对应的实时路况数据时,具体实现方法为:所述通信群组中的各运动成员向所述服务器发送的自身的运动路线,所述服务器接收到所述运动路线后,获取与所述运动路线对应的实时路况数据,并将获取到的所述实时路况数据生成实时路况信息,在所述通信群组中发送。

待播报信息还可以是服务器发送的与所述通信群组的运动标签对应的默认播报信息。

例如,所述运动标签是“跑步群”,则与运动标签对应的默认播报信息为“大家加油跑呀”;例如,所述运动标签是“骑行群”,则与运动标签对应的默认播报信息为“大家加油骑呀”。

待播报信息还可以是服务器为鼓励目标运动成员,在所述通信群组中发送的鼓励信息。

当所述待播报信息是服务器为鼓励目标运动成员,在所述通信群组中发送的鼓励信息时,具体实现方法为:所述通信群组中的各运动成员向所述服务器发送自身的位置信息,所述服务器接收到所述位置信息后,根据每个运动成员的位置信息和每个运动成员的运动路线,对所述通信群组中各运动成员当前位置到达各运动成员的所述运动路线的终点的剩余路程进行统计;根据统计结果,将剩余路程最远的运动成员确定为目标运动成员;将鼓励信息作为与所述通信群组关联的所述待播报信息,向所述通信群组发送,或者仅向所述运动群组中的目标运动成员发送。还可以将剩余路程最短的运动成员确定为目标运动成员;将鼓励信息作为与所述通信群组关联的所述待播报信息,向所述通信群组发送,或者仅向所述运动群组中的目标运动成员发送。

例如,所述鼓励信息包括:加油跑呀、加油骑呀、**你跑的好快呀、**你跑的路程已超过历史路程等。

本发明实施例中,所述装置还包括:转换单元(图中未示出)。

具体地,所述第二传输单元402接收到通信群组中发送的待播报信息后,触发所述转换单元,由所述转换单元将所述待播报信息转换成语音信息,并触发所述装置中的播报单元(图中未示出),由所述播报单元通过自身的麦克风仅在所述通信群组中进行信息播报。

在本发明实施例中,所述信息播报的语音风格可以是某位明星或某类动物的声音。例如,使用鹦鹉的声音进行语音播报。另外,在本发明实施例中,所述服务器向所述运动群组发送的所述待播报信息时,还可以携带与所述待播报信息相关联的信息,例如“**的总里程超过你了,赶快加油哟”等加油信息。或者“一二一”等口号信息。

在本发明实施例中,如果所述移动终端当前正在听音乐或正在通话时,所述移动终端在接收到服务器发送的待播报信息时,所述转换单元还可以将所述待播报信息转换成语音,并触发播报单元,由所述播报单元对待播报信息进行穿插播报。

这里,所述穿插播报是指,暂停当前播放的音乐或静音通话,并进行所述待播报信息的语音播报,当所述待播报信息的语音播报完毕后,继续开启当前播放的音乐或通话。

通过本发明实施例提供的通信装置,能够从原始运动群组(运动群组)中将运动类型相同的运动成员筛选出来,构建所述原始运动群组的运动子群组(通信群组),通过在所述运动子群组中进行通信,不仅能够提高通信的针对性,而且还不会打扰到当前未运动的用户和运动类型不同的用户,从而提高了用户的运动体验。

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

本发明实施例还提供了另一种通信装置,该通信装置包括:处理器和用于存储能够在处理器上运行的计算机程序的存储器,

其中,所述处理器用于运行所述计算机程序时,执行:

获取运动群组中运动成员的运动信息,所述运动信息,包括表征运动类型的信息;

根据所述运动信息,确定所述运动成员的运动类型;

根据所述运动成员的运动类型,按照将运动类型相同的运动成员分配到相同的通信群组、运动类型不同的运动成员分配到不同的通信群组的方式,构建通信群组;

针对待进行通信的各通信群组分别执行:获取与该通信群组关联的待播报信息,在该通信群组中传输所述待播报信息;所述与该通信群组关联的待播报信息,包括该通信群组中的运动成员之间待传输的聊天信息,和/或,待在该通信群组中进行广播的系统信息。

所述处理器还用于运行所述计算机程序时,执行:

接收所述运动群组中运动成员发送的运动类型标识,将所述运动类型标识作为对应的运动成员的运动信息;

或者,检测所述运动群组中运动成员的表征运动类型的运动数据,将检测到的所述运动数据所承载的运动信息,作为对应的运动成员的运动信息。

所述处理器还用于运行所述计算机程序时,执行:

当获取运动群组中运动成员的运动信息,包括接收所述运动类型标识,将所述运动类型标识作为对应的运动成员的运动信息时,根据所述运动信息,确定所述运动成员的运动类型,包括:

根据所述运动类型标识,获取与所述运动类型标识对应的运动类型;将获取到的所述运动类型,确定为与所述运动类型标识对应的运动成员的运动类型;

当获取运动群组中各运动成员自身的运动信息,包括检测所述运动数据,将检测到的所述运动数据所承载的运动信息作为对应的运动成员的运动信息时,根据所述运动信息,确定所述运动成员的运动类型,包括:

将所述运动数据与运动数据库中各运动类型对应的运动数据进行匹配;根据匹配结果,将所述运动数据库中的与检测到的所述运动数据相匹配运动数据的运动类型,确定为与所述运动数据对应的运动成员的运动类型。

所述处理器还用于运行所述计算机程序时,执行:

根据所述运动类型,为所述通信群组分配运动标签,所述运动标签用于表示所述通信群组的运动类型。

所述处理器还用于运行所述计算机程序时,执行:

接收运动成员发送的待播报信息的请求,所述请求中携带有聊天信息和运动标签;

若根据所述运动标签,确定出发送所述请求的运动成员所在的通信群组为该通信群组时,在该通信群组中传输所述聊天信息。

所述处理器还用于运行所述计算机程序时,执行:

接收该通信群组中运动成员发送的自身的运动路线;

获取每个所述运动路线的实时路况数据;

根据所述实时路况数据,在该通信群组中传输实时路况信息。

所述处理器还用于运行所述计算机程序时,执行:

接收所述通信群组中各运动成员发送的自身的位置信息;

基于所述位置信息和所述通信群组中各运动成员的运动路线,对所述通信群组中各运动成员当前位置到达各运动成员的所述运动路线的终点的剩余路程进行统计;

根据统计结果,将剩余路程最远的运动成员确定为目标运动成员;

将鼓励信息作为与所述通信群组关联的所述待播报信息,向所述目标运动成员发送。

所述处理器还用于运行所述计算机程序时,执行:

根据所述运动成员的运动类型,判断所述运动成员实际是否正在进行相应类型的运动,以得到判断结果;

根据所述运动的运动类型以及所述判断结果,按照预设规则构建通信群组;

所述预设规则包括:

将运动类型相同且正在进行相应类型运动的运动成员,分配到相同的通信群组;将运动类型不同且正在进行相应类型运动的运动成员,分配到不同的通信群组。

所述处理器还用于运行所述计算机程序时,执行:

在预设时间段内,监测该运动群组中每个运动成员的运动数据,所述运动数据,包括实际运动速度和/或实际运动路程;

根据监测到的所述运动数据,将实际运动速度大于预设速度阈值或实际运动路程大于预设路程阈值的运动数据对应的运动成员,确定为当前实际参与相同运动类型的运动成员;

将当前实际参与所述相同运动类型的运动成员分配到相同的通信群组。

所述处理器还用于运行所述计算机程序时,执行:

在预设时间段内,获取该运动群组中每个运动成员当前的地理位置数据;

根据所述地理位置数据,确定每个运动成员从对应的当前地理位置到该运动群组对应的预设起点之间的距离;

将所述当前地理位置到所述预设起点之间的距离小于预设距离对应的运动成员,确定为当前实际参与相同运动类型的运动成员;

将当前实际参与所述相同运动类型的运动成员分配到相同的通信群组。

本发明实施例还提供了另一种通信装置,该通信装置包括:处理器和用于存储能够在处理器上运行的计算机程序的存储器,

其中,所述处理器用于运行所述计算机程序时,执行:

客户端向服务器发送运动群组中运动成员的运动信息,所述运动信息,包括表征运动类型的信息;

在所述服务器根据所述运动类型,按照将运动类型相同的运动成员分配到相同的通信群组、运动类型不同的运动成员分配到不同的通信群组的方式所构建的通信群组中,传输与该通信群组关联的通信信息;所述通信信息,包括所述通信群组中的运动成员之间传输的聊天信息,和/或,在所述通信群组中进行广播的系统信息。

所述处理器用于运行所述计算机程序时,还执行:

获取服务器分配的对应于所述通信群组的运动标签;

在所述服务器根据所述运动类型所构建的通信群组中,传输与该通信群组关联的通信信息,包括:

向所述服务器发送待播报信息的请求,所述请求中携带有聊天信息和所述运动标签,以触发所述服务器根据所述运动标签,在所述通信群组中传输所述聊天信息。

所述处理器用于运行所述计算机程序时,还执行:

在所述通信群组中向所述服务器发送自身的运动路线,以触发所述服务器根据所述运动路线对应的实时路况数据,在所述通信息群组中传输与所述运动路线对应的实时路况信息。

所述处理器用于运行所述计算机程序时,还执行:

在所述通信群组中向所述服务器发送自身的位置信息,以触发所述服务器根据所述位置信息与所述通信群组中对应的运动成员的运动路线,确定所述对应的运动成员当前位置到达所述运动路线的终点的剩余路程最远时,触发所服务器在所述通信群组中传输与所述位置信息对应的鼓励信息。

图5是根据本发明一示例性实施例示出的一种通信装置的结构示意图,通信装置500可以是移动电话、计算机、数字广播终端、信息收发设备、游戏控制台、平板设备、医疗设备、健身设备、个人数字助理等。

参照图5,通信装置500可以包括以下一个或多个组件:处理组件501、存储器502、电源组件503、多媒体组件504、音频组件505、输入/输出(i/o)接口506、传感器组件507、以及通信组件508。

处理组件501通常控制通信装置500的整体操作,诸如与显示、电话呼叫、数据通信、相机拍摄和信息记录等相关联的操作。处理组件501可以包括一个或多个处理器5010来执行计算机程序,以完成上述方法的全部或部分步骤。此外,处理组件501可以包括一个或多个模块,便于处理组件501与其他组件之间的交互。例如,处理组件501可以包括多媒体模块,以方便处理组件501与多媒体组件504之间的交互。

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

存储器502用于存储各种类型的数据以支持通信装置500的操作。这些数据的示例包括:用于在通信装置500上操作的任何计算机程序,如操作系统和应用程序;联系人数据;电话簿数据;消息;图片;视频等。其中,操作系统包含各种系统程序,例如框架层、核心库层、驱动层等,用于实现各种基础业务以及处理基于硬件的任务。应用程序可以包含各种应用程序,例如媒体播放器(mediaplayer)、浏览器(browser)等,用于实现各种应用业务。实现本发明实施例方法的程序可以包含在应用程序中。

电源组件503为通信装置500的各种组件提供电力。电源组件503可以包括电源管理系统,一个或多个电源,及其他与为通信装置500生成、管理和分配电力相关联的组件。

多媒体组件504包括在通信装置500与用户之间提供的一个作为输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(lcd,liquidcrystaldisplay)和触控面板(tp,touchpanel)。如果屏幕包括触控面板,屏幕可以由触摸屏来实现,以接收来自用户的输入信号。触控面板包括一个或多个触摸传感器,以感测触摸、滑动和触摸面板上的手势。触摸传感器不仅能感测触摸或滑动操作的边界,而且还检测与触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件504可以包括一个前置摄像头和/或后置摄像头。当通信装置500处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头或后置摄像头可以是一个固定的光学透镜系统、或具有焦距和光学变焦能力。

音频组件505用于输出和/或输入音频信号。例如,音频组件505包括一个麦克风,当通信装置500处于操作模式,如呼叫模式、记录模式或语音识别模式时,麦克风用于接收外部音频信号。所接收的音频信号可以被进一步存储在存储器502或经由通信组件508发送。在一些实施例中,音频组件505还可以包括一个扬声器,用于输出音频信号。

i/o接口806为处理组件501与外围接口模块之间的信息交互提供接口,上述外围接口模块可以是键盘、鼠标、轨迹球、点击轮、按键、按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。

传感器组件507包括一个或多个传感器,用于为通信装置500提供各个方面的状态评估。例如,传感器组件507可以检测到通信装置500所处的打开/关闭状态,组件的相对定位,例如所述组件为通信装置500的显示器和小键盘;传感器组件507还可以检测通信装置500或通信装置500一个组件的位置改变,用户与通信装置500接触的存在或不存在,通信装置500的方位或加速/减速、以及通信装置500的温度变化。传感器组件507可以包括接近传感器,用于在没有任何的物理接触时检测附近物体的存在。传感器组件507还可以包括光传感器,如金属氧化物半导体元件(cmos,complementarymetal-oxidesemiconductor)图像传感器或电荷耦合元件(ccd,chargecoupleddevice)图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件507还可以包括加速度传感器、陀螺仪传感器、磁传感器、压力传感器或温度传感器等。

通信组件508用于通信装置500与其他设备之间有线或无线方式的通信。通信装置500可以接入基于通信标准的无线网络,如wifi、2g或3g、或它们的组合。在一个示例性实施例中,通信组件508经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件508还包括近场通信(nfc,nearfieldcommunication)模块,以促进短程通信。例如,在nfc模块可基于射频识别(rfid,radiofrequencyidentification)技术、红外数据组织(irda,infrareddataassociation)技术、超宽带(uwb,ultrawideband)技术、蓝牙(bt,bluetooth)技术或其他技术来实现。

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

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

在示例性实施例中,本发明实施例还提供了一种计算机可读存储介质,例如包括计算机程序的存储器502,上述计算机程序可由通信装置500的处理器5010执行,以完成前述方法所述步骤。计算机可读存储介质可以是fram、rom、prom、eprom、eeprom、flashmemory、磁表面存储器、光盘、或cd-rom等存储器;也可以是包括上述存储器之一或任意组合的各种设备,如移动电话、计算机、平板设备、个人数字助理等。

一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器运行时,执行:

获取运动群组中运动成员的运动信息,所述运动信息,包括表征运动类型的信息;

根据所述运动信息,确定所述运动成员的运动类型;

根据所述运动成员的运动类型,按照将运动类型相同的运动成员分配到相同的通信群组、运动类型不同的运动成员分配到不同的通信群组的方式,构建通信群组;

针对待进行通信的各通信群组分别执行:获取与该通信群组关联的待播报信息,在该通信群组中传输所述待播报信息;所述与该通信群组关联的待播报信息,包括该通信群组中的运动成员之间待传输的聊天信息,和/或,待在该通信群组中进行广播的系统信息。

该计算机程序被处理器运行时,还执行:

接收所述运动群组中运动成员发送的运动类型标识,将所述运动类型标识作为对应的运动成员的运动信息;

或者,检测所述运动群组中运动成员的表征运动类型的运动数据,将检测到的所述运动数据所承载的运动信息,作为对应的运动成员的运动信息。

该计算机程序被处理器运行时,还执行:

当获取运动群组中运动成员的运动信息,包括接收所述运动类型标识,将所述运动类型标识作为对应的运动成员的运动信息时,根据所述运动信息,确定所述运动成员的运动类型,包括:

根据所述运动类型标识,获取与所述运动类型标识对应的运动类型;将获取到的所述运动类型,确定为与所述运动类型标识对应的运动成员的运动类型;

当获取运动群组中各运动成员自身的运动信息,包括检测所述运动数据,将检测到的所述运动数据所承载的运动信息作为对应的运动成员的运动信息时,根据所述运动信息,确定所述运动成员的运动类型,包括:

将所述运动数据与运动数据库中各运动类型对应的运动数据进行匹配;根据匹配结果,将所述运动数据库中的与检测到的所述运动数据相匹配运动数据的运动类型,确定为与所述运动数据对应的运动成员的运动类型。

该计算机程序被处理器运行时,还执行:

根据所述运动类型,为所述通信群组分配运动标签,所述运动标签用于表示所述通信群组的运动类型。

该计算机程序被处理器运行时,还执行:

接收运动成员发送的待播报信息的请求,所述请求中携带有聊天信息和运动标签;

若根据所述运动标签,确定出发送所述请求的运动成员所在的通信群组为该通信群组时,在该通信群组中传输所述聊天信息。

该计算机程序被处理器运行时,还执行:

接收该通信群组中运动成员发送的自身的运动路线;

获取每个所述运动路线的实时路况数据;

根据所述实时路况数据,在该通信群组中传输实时路况信息。

该计算机程序被处理器运行时,还执行:

接收所述通信群组中各运动成员发送的自身的位置信息;

基于所述位置信息和所述通信群组中各运动成员的运动路线,对所述通信群组中各运动成员当前位置到达各运动成员的所述运动路线的终点的剩余路程进行统计;

根据统计结果,将剩余路程最远的运动成员确定为目标运动成员;

将鼓励信息作为与所述通信群组关联的所述待播报信息,向所述目标运动成员发送。

该计算机程序被处理器运行时,还执行:

根据所述运动成员的运动类型,判断所述运动成员实际是否正在进行相应类型的运动,以得到判断结果;

根据所述运动的运动类型以及所述判断结果,按照预设规则构建通信群组;

所述预设规则包括:

将运动类型相同且正在进行相应类型运动的运动成员,分配到相同的通信群组;将运动类型不同且正在进行相应类型运动的运动成员,分配到不同的通信群组。

该计算机程序被处理器运行时,还执行:

在预设时间段内,监测该运动群组中每个运动成员的运动数据,所述运动数据,包括实际运动速度和/或实际运动路程;

根据监测到的所述运动数据,将实际运动速度大于预设速度阈值或实际运动路程大于预设路程阈值的运动数据对应的运动成员,确定为当前实际参与相同运动类型的运动成员;

将当前实际参与所述相同运动类型的运动成员分配到相同的通信群组。

该计算机程序被处理器运行时,还执行:

在预设时间段内,获取该运动群组中每个运动成员当前的地理位置数据;

根据所述地理位置数据,确定每个运动成员从对应的当前地理位置到该运动群组对应的预设起点之间的距离;

将所述当前地理位置到所述预设起点之间的距离小于预设距离对应的运动成员,确定为当前实际参与相同运动类型的运动成员;

将当前实际参与所述相同运动类型的运动成员分配到相同的通信群组。

本发明实施例中的另一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器运行时,执行:

客户端向服务器发送运动群组中运动成员的运动信息,所述运动信息,包括表征运动类型的信息;

在所述服务器根据所述运动类型,按照将运动类型相同的运动成员分配到相同的通信群组、运动类型不同的运动成员分配到不同的通信群组的方式所构建的通信群组中,传输与该通信群组关联的通信信息;所述通信信息,包括所述通信群组中的运动成员之间传输的聊天信息,和/或,在所述通信群组中进行广播的系统信息。

该计算机程序被处理器运行时,还执行:获取服务器分配的对应于所述通信群组的运动标签;

在所述服务器根据所述运动类型所构建的通信群组中,传输与该通信群组关联的通信信息,包括:

向所述服务器发送待播报信息的请求,所述请求中携带有聊天信息和所述运动标签,以触发所述服务器根据所述运动标签,在所述通信群组中传输所述聊天信息。

该计算机程序被处理器运行时,还执行:在所述通信群组中向所述服务器发送自身的运动路线,以触发所述服务器根据所述运动路线对应的实时路况数据,在所述通信息群组中传输与所述运动路线对应的实时路况信息。

该计算机程序被处理器运行时,还执行:在所述通信群组中向所述服务器发送自身的位置信息,以触发所述服务器根据所述位置信息与所述通信群组中对应的运动成员的运动路线,确定所述对应的运动成员当前位置到达所述运动路线的终点的剩余路程最远时,触发所服务器在所述通信群组中传输与所述位置信息对应的鼓励信息。

图6为本发明实施例的使用场景示意图。如图6所示:所述场景是一个运动场景,在所述运动场景中,涉及到的网元有:第一移动终端601、第二移动终端602、第三移动终端603和服务器604;其中,所述第一移动终端601、所述第二移动终端602和所述第三移动终端603中均安装有相同的运动app,且所述服务器604为与所述运动app相对应的运动服务器。

具体地,所述第一移动终端601想要在所述运动app中构建一个运动群组,则所述第一移动终端601向所述服务器604发送群组构建请求,所述服务器604接收到所述请求后,响应所述请求,并基于所述请求构建运动群组(以下称为运动群组)。具体地,所述服务器604可以根据所述请求中携带的运动账号信息和运动群组名称构建运动群组。并为构建成功的所述运动群组分配群组唯一标识,保存所述群组唯一标识、所述第一移动终端601的运动账号与所述运动群组的成员列表的映射关系后,所述服务器604根据第一移动终端的601的ip地址,将所述运动群组构建成功的消息发送给所述第一移动终端601,同时,将用于请求加入所述运动群组的链接也发送给所述第一移动终端601。所述第一移动终端601接收到所述运动群组的链接后,将所述链接在指定范围内分享,例如,在qq群、微信朋友圈和/或运动圈分享所述链接。此时,所述第二移动终端602和/或所述第三移动终端603在所述qq群、微信朋友圈和/或运动圈中看到所述链接后,通过点击所述链接,向所述服务器604发送运动群组的加入请求,其中,所述请求中携带有所述运动群组的群组标识。所述服务器604接收到所述运动群组的加入请求后,响应所述请求,并向所述第二移动终端602和/或所述第三移动终端603发送所述运动群组的信息和加入所述运动群组的选项信息。其中,所述运动群组的信息可以是具体地运动路线、运动时长、运动里程、运动成员等信息;所述选项信息包括:加入和不加入选项,以使所述第二移动终端602和/或所述第三移动终端603进一步地确定是否加入所述运动群组。当所述第二移动终端602和/或所述第三移动终端603点击“加入”选项时,所述服务器604接收到所述第二移动终端602和/或所述第三移动终端603发送的运动账号,并将所述第二移动终端602和/或所述第三移动终端603的运动账号加入所述运动群组的运动成员列表中,然后,所述服务器604向所述第二移动终端602和/或所述第三移动终端603发送加入成功的通知消息,此时,所述第二移动终端602和/或所述第三移动终端603成功加入所述运动群组。在所述运动群组中,所述第一移动终端601、所述第二移动终端602和所述第三移动终端603可以聊天、相互分享音乐、运动信息等。并且还可以周期性的将自身的位置信息发送给所述服务器604,然后由所述服务器604根据所述运动群组中的各运动成员的位置信息,确定各运动成员的运动信息,这里,所述运动信息包括,运动时长、运动里程、运动速度等。所述服务器604根据各运动成员的运动信息确定出待播报信息后,将所述待播报信息发送给所述运动群组中的各运动成员或目标运动成员。例如,服务器604通过各运动成员的位置信息,确定出移动终端603的运动里程最短、运动速度最慢或运动时长最短,则将所述移动终端603作为所述目标运动成员,将所述待播报信息向所述移动终端603发送。以提高移动终端603获知运动同伴的运动信息的时效性以及提升移动终端603的运动量。

本发明实施例中,在预先通过“约跑”形式,形成运动群组后,很可能仅部分用户实际参与跑步或骑行,这时服务器604通常无法从跑步群中筛选出实际参加跑步或骑行的运动成员。如果,还在所述运动群组中进行通信,则会打扰到实际未参加跑步或骑行的其他运动成员,因此,本发明实施例中,所述服务器604还需获取运动群组中各运动成员的运动信息,也就是获取第一移动终端601、第二移动终端602、第三移动终端603的运动信息。这里所述运动信息可以是第一移动终端601、第二移动终端602、第三移动终端603发送的自身的运动标识,也可以是第一移动终端601、第二移动终端602、第三移动终端603发送的自身的运动数据,所述运动数据包括:运动速度、运动加速度、心率等数据。所述服务器604获取到各移动终端的运动信息后,根据所述运动信息,确定各运动成员当前的运动类型,所述运动类型包括跑步、骑行等项目。例如,所述服务器604根据第一移动终端601、第二移动终端602、第三移动终端603发送的运动信息,得知第一移动终端601对应的运动类型是“跑步”,第二移动终端602对应的运动类型是“跑步”、第三移动终端603对应的运动类型是“骑行”,则为第一移动终端601和第二移动终端602分配相同的通信群组,并为所述第一移动终端601和第二移动终端602所在的所述通信群组分配运动标签。例如,所述运动标签是“跑步群”。为第三移动终端603单独分配一个通信群组,并为所述第三移动终端所在的所述通信群组分配运动标签。例如,所述运动标签是“骑行群”。这里,所述通信群组实际上是所述运动群组的子群组。

当第一移动终端601和第二移动终端602想要发送播报信息时,先将待发送的播报信息发送的服务器604,再由服务器604将待发送的播报信息发送的所述通信群组。当然,所述服务器也可以向通信群组发送与所述通信群组当前的运动标签对应的默认信息。例如,所述默认信息为“加油跑啊”、或“冲刺呀”等信息。第一移动终端601和第二移动终端602接收到所述服务器604发送的播报信息后,进行信息播报。如此,能够在实际参加相同运动项目的运动成员之间进行通信,避免打成未参加运动项目,或避免打扰运动项目不同的运动成员。

以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。

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