运动过程中的数据处理方法及装置、系统与流程

文档序号:18329405发布日期:2019-08-03 11:54阅读:290来源:国知局
运动过程中的数据处理方法及装置、系统与流程

本发明涉及数据处理技术领域,具体而言,涉及一种运动过程中的数据处理方法及装置、系统。



背景技术:

目前,随着人们生活水平的不断提高,人们除了对基本生活(例如,吃穿住)的需求有更好的要求外,也对精神世界有了更高的要求,这里主要体现在人们对于健康的重视。为了自身的健康更多人的越来越多的地参与各种运动。而随着科学技术的进步,各种适用于用户运动的智能软件层出不穷。例如,应用于跑步的软件一般可以记录一个人的跑步轨迹数据,但是不会去检测周围用于相同软件跑步的人,以及他们的实时位置和动向。尤其是在跑步人数较大的区域内,要对每位跑步者的运行信息做到实时计算和报告,对算法要求很高。

但是,对于有社交倾向的运动者们,他们很希望能够得知周围和自己有相同运动爱好的人,进而可以和他们打招呼、相互鼓励、结交,或是下次一起相约运动,以避免在运动中的孤独感。然而,目前应用于运动的软件或设备还无法满足人们的上述需求,使得人们的运动体验降低。

针对上述相关技术中运动者无法获取周围运动者的运动信息导致的运动体验较低的问题,目前尚未提出有效的解决方案。



技术实现要素:

本发明实施例提供了一种运动过程中的数据处理方法及装置、系统,以至少解决相关技术中运动者无法获取周围运动者的运动信息导致的运动体验较低的技术问题。

根据本发明实施例的一个方面,提供了一种运动过程中的数据处理方法,包括:获取由服务端推送的预定数量的运动者的特征信息,其中,所述特征信息包括:所述预定数量的运动者的属性信息,所述预定数量的运动者的运动信息;对所述特征信息进行处理,并根据处理结果为所述预定数量的运动者中的每一个运动者分配预定类型的音频信号;播放所述音频信号,以通过所述音频信号展示所述预定数量的运动者的特征信息。

可选地,在获取由服务端推送的预定数量的运动者的特征信息之前,该运动过程中的数据处理方法还包括:获取授权信息,其中,所述授权信息用于表示允许所述服务端推送所述特征信息,以及将授权者的当前位置信息上报至所述服务端,所述服务端根据所述当前位置信息推送所述特征信息。

可选地,在获取由服务端推送的预定数量的运动者的特征信息之前,该运动过程中的数据处理方法还包括:将所述当前位置信息上报至所述服务端,其中,所述服务端将所述当前位置信息对应的目标区域利用GeoHash算法划分为多个GeoHash区块,并在将所述当前位置信息对应的GeoHash区块一内的历史位置信息清除之后,将所述当前位置信息映射到GeoHash区块一内。

可选地,所述预定数量的运动者为所述服务端根据当前位置信息从所述GeoHash区块一以及所述多个GeoHash区块中除GeoHash区块一之外的部分GeoHash区块中选取的。

可选地,通过以下至少之一方式,对所述特征信息进行处理:将所述特征信息内的属性信息中的性别映射为音频信号的音色;将所述特征信息内的属性信息中的年龄映射为音频信号的旋律;将所述特征信息中的运动信息中的运动速度信息映射为音频信号的节奏速度;将所述特征信息中的运动信息中包含的运动者之间的距离映射为以下至少之一:音频信号的音量,通过预定界面展示的信号强度,其中,所述信号强度通过用于描述信号强度的图标展示。

可选地,在播放所述音频信号之后,该运动过程中的数据处理方法还包括:在预定界面展示所述特征信息。

根据本发明实施例的另外一个方面,还提供了一种运动过程中的数据处理方法,包括:向客户端推送预定数量的运动者的特征信息,其中,所述特征信息包括:所述预定数量的运动者的属性信息,所述预定数量的运动者的运动信息,所述客户端对所述特征信息进行处理,并根据处理结果为所述预定数量的运动者中的每一个运动者分配预定类型的音频信号,并播放所述音频信号,以通过所述音频信号展示所述预定数量的运动者的特征信息;获取所述客户端上报的本次运动过程中播放的所有音频信号,并将所述所有音频信号存储。

可选地,在向客户端推送预定数量的运动者的特征信息之前,该运动过程中的数据处理方法还包括:接收所述客户端上传的当前位置信息,其中,所述当前位置信息用于作为选取所述预定数量的运动者的信息。

可选地,在接收所述客户端上传的当前位置信息之前,该运动过程中的数据处理方法还包括:获取通过所述客户端触发的授权信息,其中,所述授权信息用于表示允许向所述客户端推送所述特征信息,以及接收授权者的当前位置信息。

可选地,在接收所述客户端上传的当前位置信息之后,该运动过程中的数据处理方法还包括:确定所述当前位置信息对应的目标区域;利用GeoHash算法将所述目标区域划分为多个GeoHash区块;将所述当前位置信息对应于所述多个GeoHash区块中的GeoHash区块一内的历史位置信息清除;利用所述当前位置信息填充所述GeoHash区块一。

可选地,向客户端推送预定数量的运动者的特征信息包括:从所述多个GeoHash区块中的部分GeoHash区块以及所述GeoHash区块一中选取所述预定数量的运动者,并获取所述预定数量的运动者的特征信息;将所述特征信息推送至所述客户端,其中,所述客户端通过以下至少之一方式,对所述特征信息进行处理:将所述特征信息内的属性信息中的性别映射为音频信号的音色;将所述特征信息内的属性信息中的年龄映射为音频信号的旋律;将所述特征信息中的运动信息中的运动速度信息映射为音频信号的节奏速度;将所述特征信息中的运动信息中包含的运动者之间的距离映射为以下至少之一:音频信号的音量,通过预定界面展示的信号强度,其中,所述信号强度通过用于描述信号强度的图标展示。

根据本发明实施例的另外一个方面,还提供了一种运动过程中的数据处理装置,包括:第一获取单元,用于获取由服务端推送的预定数量的运动者的特征信息,其中,所述特征信息包括:所述预定数量的运动者的属性信息,所述预定数量的运动者的运动信息;分配单元,用于对所述特征信息进行处理,并根据处理结果为所述预定数量的运动者中的每一个运动者分配预定类型的音频信号;第一展示单元,用于播放所述音频信号,以通过所述音频信号展示所述预定数量的运动者的特征信息。

可选地,该运动过程中的数据处理装置还包括:第二获取单元,用于在获取由服务端推送的预定数量的运动者的特征信息之前,获取授权信息,其中,所述授权信息用于表示允许所述服务端推送所述特征信息,以及将授权者的当前位置信息上报至所述服务端,所述服务端根据所述当前位置信息推送所述特征信息。

可选地,该运动过程中的数据处理装置还包括:上报单元,用于在获取由服务端推送的预定数量的运动者的特征信息之前,将所述当前位置信息上报至所述服务端,其中,所述服务端将所述当前位置信息对应的目标区域利用GeoHash算法划分为多个GeoHash区块,并在将所述当前位置信息对应的GeoHash区块一内的历史位置信息清除之后,将所述当前位置信息映射到GeoHash区块一内。

可选地,所述预定数量的运动者为所述服务端根据当前位置信息从所述GeoHash区块一以及所述多个GeoHash区块中除GeoHash区块一之外的部分GeoHash区块中选取的。

可选地,所述分配单元包括以下至少之一:第一映射模块,用于将所述特征信息内的属性信息中的性别映射为音频信号的音色;第二映射模块,用于将所述特征信息内的属性信息中的年龄映射为音频信号的旋律;第三映射模块,用于将所述特征信息中的运动信息中的运动速度信息映射为音频信号的节奏速度;第四映射模块,用于将所述特征信息中的运动信息中包含的运动者之间的距离映射为以下至少之一:音频信号的音量,通过预定界面展示的信号强度,其中,所述信号强度通过用于描述信号强度的图标展示。

可选地,该运动过程中的数据处理装置还包括:第二展示单元,用于在播放所述音频信号之后,在预定界面展示所述特征信息。

根据本发明实施例的另外一个方面,还提供了一种运动过程中的数据处理装置,包括:推送单元,用于向客户端推送预定数量的运动者的特征信息,其中,所述特征信息包括:所述预定数量的运动者的属性信息,所述预定数量的运动者的运动信息,所述客户端对所述特征信息进行处理,并根据处理结果为所述预定数量的运动者中的每一个运动者分配预定类型的音频信号,并播放所述音频信号,以通过所述音频信号展示所述预定数量的运动者的特征信息;第三获取单元,用于获取所述客户端上报的本次运动过程中播放的所有音频信号,并将所述所有音频信号存储。

可选地,该运动过程中的数据处理装置还包括:接收单元,用于在向客户端推送预定数量的运动者的特征信息之前,接收所述客户端上传的当前位置信息,其中,所述当前位置信息用于作为选取所述预定数量的运动者的信息。

可选地,该运动过程中的数据处理装置还包括:第四获取单元,用于在接收所述客户端上传的当前位置信息之前,获取通过所述客户端触发的授权信息,其中,所述授权信息用于表示允许向所述客户端推送所述特征信息,以及接收授权者的当前位置信息。

可选地,该运动过程中的数据处理装置还包括:确定单元,用于在接收所述客户端上传的当前位置信息之后,确定所述当前位置信息对应的目标区域;划分单元,用于利用GeoHash算法将所述目标区域划分为多个GeoHash区块;清楚单元,用于将所述当前位置信息对应于所述多个GeoHash区块中的GeoHash区块一内的历史位置信息清除;填充单元,用于利用所述当前位置信息填充所述GeoHash区块一。

可选地,所述推送单元包括:选取模块,用于从所述多个GeoHash区块中的部分GeoHash区块以及所述GeoHash区块一中选取所述预定数量的运动者,并获取所述预定数量的运动者的特征信息;推送模块,用于将所述特征信息推送至所述客户端,其中,所述客户端通过以下至少之一方式,对所述特征信息进行处理:将所述特征信息内的属性信息中的性别映射为音频信号的音色;将所述特征信息内的属性信息中的年龄映射为音频信号的旋律;将所述特征信息中的运动信息中的运动速度信息映射为音频信号的节奏速度;将所述特征信息中的运动信息中包含的运动者之间的距离映射为以下至少之一:音频信号的音量,通过预定界面展示的信号强度,其中,所述信号强度通过用于描述信号强度的图标展示。

根据本发明实施例的另外一个方面,还提供了一种运动过程中的数据处理系统,所述运动过程中的数据处理系统使用上述中任一项所述的运动过程中的数据处理方法。

根据本发明实施例的另外一个方面,还提供了一种存储介质,所述存储介质包括存储的程序,其中,所述程序执行上述中任意一项所述的运动过程中的数据处理方法。

根据本发明实施例的另外一个方面,还提供了一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行上述中任意一项所述的运动过程中的数据处理方法。

在本发明实施例中,采用获取由服务端推送的预定数量的运动者的特征信息,其中,特征信息包括:预定数量的运动者的属性信息,预定数量的运动者的运动信息;然后对特征信息进行处理,并根据处理结果为预定数量的运动者中的每一个运动者分配预定类型的音频信号;并播放音频信号,以通过音频信号展示预定数量的运动者的特征信息的方式获取运动者的特征信息,在该实施例中,服务端可以基于客户端上报的当前位置信息向客户端推送预定数量的运动者的特征信息,客户端会对这些特征信息进行处理,并根据处理结果为预定数量的运动者中的每个运动者分配预定数量的音频信号以是客户端对应的用户可以获取与自身具有相似的运动爱好的运动者的信息的目的,达到了提高用户运动体验的技术效果,进而解决了相关技术中运动者无法获取周围运动者的运动信息导致的运动体验较低的技术问题。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是根据本发明实施例的运动过程中的数据处理方法的流程图;

图2a是根据本发明实施例的在客户端授权的初始界面的示意图;

图2b是根据本发明实施例的在客户端授权的目标界面的示意图一;

图2c是根据本发明实施例的在客户端授权的目标界面的示意图二;

图3是根据本发明实施例的运动者之间的距离与音量以及信号强度之间的关系的示意图;

图4是根据本发明实施例的呈现周围人信息的示意图;

图5是根据本发明实施例的可选的运动过程中的数据处理方法的流程图;

图6是根据本发明实施例的运动过程中的数据处理装置的示意图;

图7是根据本发明实施例的运动过程中的数据处理装置的示意图。

具体实施方式

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

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

实施例1

根据本发明实施例,提供了一种运动过程中的数据处理方法的方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

图1是根据本发明实施例的运动过程中的数据处理方法的流程图,如图1所示,该运动过程中的数据处理方法包括如下步骤:

步骤S102,获取由服务端推送的预定数量的运动者的特征信息,其中,特征信息包括:预定数量的运动者的属性信息,预定数量的运动者的运动信息。

例如,上述运动者的属性信息可以包括但不限于以下几种:运动者的性别、运动者的年龄。运动者的运动信息可以包括但不限于以下几种:运动者的运动类型、运动者的运动速度,相对于运动者的距离。

步骤S104,对特征信息进行处理,并根据处理结果为预定数量的运动者中的每一个运动者分配预定类型的音频信号。

步骤S106,播放音频信号,以通过音频信号展示预定数量的运动者的特征信息。

通过上述步骤,可以获取由服务端推送的预定数量的运动者的特征信息,其中,特征信息包括:预定数量的运动者的属性信息,预定数量的运动者的运动信息;然后对特征信息进行处理,并根据处理结果为预定数量的运动者中的每一个运动者分配预定类型的音频信号;并播放音频信号,以通过音频信号展示预定数量的运动者的特征信息。在该实施例中,服务端可以基于客户端上报的当前位置信息向客户端推送预定数量的运动者的特征信息,客户端会对这些特征信息进行处理,并根据处理结果为预定数量的运动者中的每个运动者分配预定数量的音频信号以是客户端对应的用户可以获取与自身具有相似的运动爱好的运动者的信息的目的,达到了提高用户运动体验的技术效果,进而解决了相关技术中运动者无法获取周围运动者的运动信息导致的运动体验较低的技术问题。

作为一种可选的实施例,即使本发明实施例提供的运动过程中的数据处理方法仅展示运动者在某个GeoHash区块内,并不会直接暴露运动者的具体位置信息,但是由于提示的丰富性,运动者的具体位置很可能被推测出来,因此这点必要让用户明确知道。因此,本发明实施例提供的运动过程中的数据处理方法需要运动者进行明确的授权,这个机制才会生效,具体地,在获取由服务端推送的预定数量的运动者的特征信息之前,该运动过程中的数据处理方法还可以包括:获取授权信息,其中,授权信息用于表示允许服务端推送特征信息,以及将授权者的当前位置信息上报至服务端,服务端根据当前位置信息推送特征信息。

例如,图2a是根据本发明实施例的在客户端授权的初始界面的示意图,如图2a所示,在该初始界面中展示了运动的项目(比如,健身、跑步、行走、KIT等),这里以用户进行的运动项目为跑步为例进行说明,在该初始界面中可以显示跑步的距离(例如,累计跑步距离:1025.72公里),用户(即,运动者)的等级(例如,R6),其中,如图2a所示,跑步项目可以分为:户外跑,跑步机以及跑步课程等模式,在用户进行跑步的过程中,可以通过GPS进行实时定位,同时也可以设定目标等。而,和本发明最相关的是图2a中所示的跟随音乐邂逅运动用户,通过点击该“跟随音乐邂逅运动用户”可以进入目标界面,图2b是根据本发明实施例的在客户端授权的目标界面的示意图一,如图2b目标界面显示了音乐邂逅运动用户的具体信息,用户可以通过点击“附近运动用户的音乐信号”对应的选择框可以为进行授权操作,其中,图2b是未授权的状态,图2c为授权状态。另外,在图2b显示的未授权状态下,会给用户提示,附近运动用户的音乐信号可以包括听见其他运动者的音乐信号和用户自身携带的应用的音乐信号会被其他用户听见,在开启此功能后,如果你的附近有其他运动用户也在户外运动,你便可以音乐演奏声;周围的运动用户越多,音乐就会越丰富;声音的类型和强弱都提示着他们的身份和位置,你可以循着声音提示去寻找他们,也可以随缘等待邂逅;同理,开启功能的其他运动用户也会听到代表你的声音信号。如图2c所示,为授权状态下,显示的当期音乐风格为摇滚风格,当然也可以选择其他的音乐风格,例如,中国风。

作为一种可选的实施例,在获取由服务端推送的预定数量的运动者的特征信息之前,该运动过程中的数据处理方法还可以包括:将当前位置信息上报至服务端,其中,服务端将当前位置信息对应的目标区域利用GeoHash算法划分为多个GeoHash区块,并在将当前位置信息对应的GeoHash区块一内的历史位置信息清除之后,将当前位置信息映射到GeoHash区块一内。

例如,在用户授权获取后,服务端和客户端(或移动端)之间按照一定的时间间隔互通信息(称为心跳,可以根据业务场景来定义具体数值,例如,5s)。客户端会每隔5s将用户的当前位置信息上报至服务端,在一个心跳间隔(即,5s内),该当前位置信息视为有效。

其中,GeoHash是通过某种方法将二维的点数据转换成一维的数据,也就是将二维的经纬度转换成一维的字符串,方便对位置进行索引。字符串越长,表示的范围越精确。可以通过数据库的索引可以实现快速索引商家,容易做缓存,也可以保护隐私。

另外,对于每次心跳,服务端收集到客户端上报的当前位置信息,会将该当前位置信息映射到GeoHash区块内,其中,在将收集到的当前位置信息映射到GeoHash区块内之前,服务端还会将该GeoHash区块内的历史位置信息清除,以此方式维护用户的当前位置信息有效。另外,服务端在维护用户的当前位置信息有效的同时,会维护用户所在目标区域的整个区域的位置信息有效,因此,会对目标区域内所有用户的当前位置信息进行更新,以保持所有用户的当前位置信息有效。

优选的,预定数量的运动者为服务端根据当前位置信息从GeoHash区块一以及多个GeoHash区块中除GeoHash区块一之外的部分GeoHash区块中选取的。

例如,服务端可以根据心跳上报的位置信息,在其所在的GeoHash区块及其周围环绕的另外部分GeoHash区块(例如,8个GeoHash区块)中,选取距离最近的一定数量的点(此处的一定数量可以根据业务具体定义来决定,例如,4个),作为“周围的人”返回给客户端。

在步骤S104中,客户端可以通过以下至少之一方式,对特征信息进行处理:将特征信息内的属性信息中的性别映射为音频信号的音色;将特征信息内的属性信息中的年龄映射为音频信号的旋律;将特征信息中的运动信息中的运动速度信息映射为音频信号的节奏速度;将特征信息中的运动信息中包含的运动者之间的距离映射为以下至少之一:音频信号的音量,通过预定界面展示的信号强度,其中,信号强度通过用于描述信号强度的图标展示。

例如,客户端在接收到服务端返回的特征信息后,根据这些特征信息,包括:属性信息,比如,性别、年龄等;运动信息,比如,速度等(可以根据具体业务情景去定义细节映射关系),分配给预定数量的运动者中每个运动者预定类型的音频信号。

上述根据业务情景去定义细节映射关系,例如,可以将特征信息内的属性信息中的性别映射为音频信号的音色,即,将性别映射为音频信号的音色(如,男性为“滴滴”声、女性为“哒哒”声),将年龄映射为音频信号的旋律(如,越年轻声音越高);将特征信息中的运动信息中的运动速度信息映射为音频信号的节奏速度(如,速度越快则节奏也越快)。其中,在为预定数量的运动者中每个运动者分配预定类型的音频信号之后,会播放音频信号。具体地,图3是根据本发明实施例的运动者之间的距离与音量以及信号强度之间的关系的示意图,如图3所示,当运动者与周围人的距离为0-10m时,运动者听到的音频信号的音量最大,标记为15,并且在对应界面上显示信号强度为5个格数;当运动者与周围人的距离为10-20m时,可以运动者听到的音频信号的音量标记为14,并且在对应界面上显示信号强度为5个格数;当运动者与周围人的距离为20-40m时,可以运动者听到的音频信号的音量标记为13,并且在对应界面上显示信号强度为5个格数;当运动者与周围人的距离为40-60m时,可以运动者听到的音频信号的音量标记为12,并且在对应界面上显示信号强度为5个格数;当运动者与周围人的距离为60-80m时,可以运动者听到的音频信号的音量标记为11,并且在对应界面上显示信号强度为5个格数;当运动者与周围人的距离为80-100m时,可以运动者听到的音频信号的音量标记为10,并且在对应界面上显示信号强度为5个格数;当运动者与周围人的距离为100-200m、200-400m以及400-600m时,可以在对应界面上显示信号强度为4个格数,分别将运动者听到的音频信号的音量标记为9、8、7;当运动者与周围人的距离为600-1000m以及1000-1400m时,可以在对应界面上显示信号强度为3个格数,分别将运动者听到的音频信号的音量标记为6、5;当运动者与周围人的距离为1400-1800m以及1800-2200m时,可以在对应界面上显示信号强度为2个格数,分别将运动者听到的音频信号的音量标记为4、3;当运动者与周围人的距离为2200-2600m以及2600-3000m时,可以在对应界面上显示信号强度为1个格数,分别将运动者听到的音频信号的音量标记为2、1;当运动者与周围人的距离为3000m以上时,可以在对应界面上显示信号强度为0个格数,分别将运动者听到的音频信号的音量标记为0。由图3可以得知,当运动者与周围人的距离越近,则听到的音频信号的音量越大,在预定界面上显示的信号强度越低,其中,在本发明实施例中,将信号强度以信号格数进行展示出来,需要说明的是,信号强度的展示形式可以包括但不限于信号格数的表达形式,也可以是其他的表达形式,在此不做具体说明。

优选的实施例,在播放音频信号之后,该运动过程中的数据处理方法还可以包括:在预定界面展示特征信息。即,在有必要的情况下,可以在运动中页面(即,预定界面)上为用户呈现周围人的情况,图4是根据本发明实施例的呈现周围人信息的示意图,如图4所示,示出了运动者Alice的运动类型(健身),运动日期(1月14日,20:08),运动距离(5.12)公里,运动速度(4′56″),运动时长(00:26:24),消耗的热量(560千卡),同时也示出了音乐与邂逅,用户可以点击查看回放可以回放在运动过程中的听到的音乐信号,另外,用户也可以通过“发布动态”功能将本次运动的状态分享给朋友、亲人等。

通过本发明实施例提供的运动过程中的数据处理方法可以为运动者提供实时监测周围其他运动者的功能,当周围有其他同类运动者的时候,能够提醒他,包括对方的运动大体情况,一定程度上的身份信息,和自己的相对距离和方向等,让他感受到其他人也在较近的范围内运动,给他一定的信息去寻找和邂逅。例如,用户在公园内跑步,就可以用在本发明实施例提供的客户端去交友、或粗略得知一同来跑步的伙伴大约在公园的哪里;当用户在户外骑行的时候,也可以用这个了解骑行队的队友们的相对距离。

实施例2

根据本发明实施例,还提供了另一种运动过程中的数据处理方法的方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

图5是根据本发明实施例的可选的运动过程中的数据处理方法的流程图,如图5所示,该运动过程中的数据处理方法包括如下步骤:

步骤S502,向客户端推送预定数量的运动者的特征信息,其中,特征信息包括:预定数量的运动者的属性信息,预定数量的运动者的运动信息,客户端对特征信息进行处理,并根据处理结果为预定数量的运动者中的每一个运动者分配预定类型的音频信号,并播放音频信号,以通过音频信号展示预定数量的运动者的特征信息。

步骤S504,获取客户端上报的本次运动过程中播放的所有音频信号,并将所有音频信号存储。

在该实施例中,可以向客户端推送预定数量的运动者的特征信息,其中,特征信息包括:预定数量的运动者的属性信息,预定数量的运动者的运动信息,客户端对特征信息进行处理,并根据处理结果为预定数量的运动者中的每一个运动者分配预定类型的音频信号,并播放音频信号,以通过音频信号展示预定数量的运动者的特征信息;并获取客户端上报的本次运动过程中播放的所有音频信号,并将所有音频信号存储。在该实施例中,服务端可以基于客户端上报的当前位置信息向客户端推送预定数量的运动者的特征信息,客户端会对这些特征信息进行处理,并根据处理结果为预定数量的运动者中的每个运动者分配预定数量的音频信号以是客户端对应的用户可以获取与自身具有相似的运动爱好的运动者的信息的目的,达到了提高用户运动体验的技术效果,进而解决了相关技术中运动者无法获取周围运动者的运动信息导致的运动体验较低的技术问题。

作为一种辛苦的实施例,在向客户端推送预定数量的运动者的特征信息之前,该运动过程中的数据处理方法还包括:接收客户端上传的当前位置信息,其中,当前位置信息用于作为选取预定数量的运动者的信息。

需要说明的是,在本发明实施例中,服务端与客户端之间可以每个预定时长(比如,5s)进行实时通信,此外如果想要提升通信的连接通常性,还可以采用长连接或推送的方式,来维系服务端与客户端之间的通信。另外,也可以将预定区域内的所有用户共用一个时钟,统一将时间分片,同一时间片内的数据近似彼此的“实时”,位置索引在时间片范围内去建立。

优选的,在接收客户端上传的当前位置信息之前,该运动过程中的数据处理方法还可以包括:获取通过客户端触发的授权信息,其中,授权信息用于表示允许向客户端推送特征信息,以及接收授权者的当前位置信息。具体方案和实施例1中记载的方案是相同的,在此不做赘述。

作为一种可选的实施例,在接收客户端上传的当前位置信息之后,该运动过程中的数据处理方法还可以包括:确定当前位置信息对应的目标区域;利用GeoHash算法将目标区域划分为多个GeoHash区块;将当前位置信息对应于多个GeoHash区块中的GeoHash区块一内的历史位置信息清除;利用当前位置信息填充GeoHash区块一。

另外,在服务端,为了提升计算能力,还可以进一步挖掘GeoHash的分级特性,GeoHash从右向左缩短一个字符时,将失去一位精度、从而使覆盖的地域范围变大,但仍然可以覆盖原来的精度对应的区域,所以在查找距离最近的若干位置点时,可以按照精度从高到低来灵活查找,进一步减少点间距离的计算量。

作为一种可选的实施例,向客户端推送预定数量的运动者的特征信息可以包括:从多个GeoHash区块中的部分GeoHash区块以及GeoHash区块一中选取预定数量的运动者,并获取预定数量的运动者的特征信息;将特征信息推送至客户端,其中,客户端通过以下至少之一方式,对特征信息进行处理:将特征信息内的属性信息中的性别映射为音频信号的音色;将特征信息内的属性信息中的年龄映射为音频信号的旋律;将特征信息中的运动信息中的运动速度信息映射为音频信号的节奏速度;将特征信息中的运动信息中包含的运动者之间的距离映射为以下至少之一:音频信号的音量,通过预定界面展示的信号强度,其中,信号强度通过用于描述信号强度的图标展示。

作为一种可选的实施例,在本发明实施例中,客户端自身的蓝牙设备来检测周围的人,可以减少服务端的计算量,且让计算变得更加实时和准确。具体地,客户端自身打开蓝牙功能,然后去搜索周围其他客户端的蓝牙信号。

优选的,客户端结束运动后,上报此次运动中的所有播放信息,统一在服务端存储,可以作为本次记录的“邂逅信息”,方便用户回顾的时候查看,或在做视频回放时应用。

另外,根据本发明实施例的另外一个方面,还提供了一种运动过程中的数据处理系统,运动过程中的数据处理系统使用上述中任一项的运动过程中的数据处理方法。在该实施例中,服务端可以基于客户端上报的当前位置信息向客户端推送预定数量的运动者的特征信息,客户端会对这些特征信息进行处理,并根据处理结果为预定数量的运动者中的每个运动者分配预定数量的音频信号以是客户端对应的用户可以获取与自身具有相似的运动爱好的运动者的信息的目的,达到了提高用户运动体验的技术效果,进而解决了相关技术中运动者无法获取周围运动者的运动信息导致的运动体验较低的技术问题。

同时,通过本发明实施例提供的运动过程中的数据处理方法为用户增加了运动的乐趣,他们可以了解运动场地的运动状态、相互之间的信息,在通过了解的信息可以邂逅一些运动者,可以一起做游戏(例如,捉迷藏),以增加运动乐趣,并且用户之间不会相互暴露具体的地理位置信息。

此外,在本发明实施例中,可以保持客户端与服务端接近实时通信,服务端可以快速计算海量数据来返回给每个移动的人的距离他们最近的移动中的人,以及给出符合实际情况的合理的提示音。

实施例3

根据本发明实施例还提供了一种运动过程中的数据处理装置,需要说明的是,本发明实施例的运动过程中的数据处理装置可以用于执行本发明实施例所提供的运动过程中的数据处理方法。以下对本发明实施例提供的运动过程中的数据处理装置进行介绍。

图6是根据本发明实施例的运动过程中的数据处理装置的示意图,如图6所示,,该运动过程中的数据处理装置包括:第一获取单元61,分配单元63以及第一展示单元65。下面对该运动过程中的数据处理装置进行详细说明。

第一获取单元61,用于获取由服务端推送的预定数量的运动者的特征信息,其中,特征信息包括:预定数量的运动者的属性信息,预定数量的运动者的运动信息。

分配单元63,用于对特征信息进行处理,并根据处理结果为预定数量的运动者中的每一个运动者分配预定类型的音频信号。

第一展示单元65,用于播放音频信号,以通过音频信号展示预定数量的运动者的特征信息。

需要说明的是,该实施例中的第一获取单元61可以用于执行本发明实施例中的步骤S102,该实施例中的分配单元63可以用于执行本发明实施例中的步骤S104,该实施例中的第一展示单元65可以用于执行本发明实施例中的步骤S106。上述模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例所公开的内容。

在该实施例中,可以利用第一获取单元61获取由服务端推送的预定数量的运动者的特征信息,其中,特征信息包括:预定数量的运动者的属性信息,预定数量的运动者的运动信息;然后利用分配单元63对特征信息进行处理,并根据处理结果为预定数量的运动者中的每一个运动者分配预定类型的音频信号;再利用第一展示单元65播放音频信号,以通过音频信号展示预定数量的运动者的特征信息。

作为一种可选的实施例,该运动过程中的数据处理装置还可以包括:第二获取单元,用于在获取由服务端推送的预定数量的运动者的特征信息之前,获取授权信息,其中,授权信息用于表示允许服务端推送特征信息,以及将授权者的当前位置信息上报至服务端,服务端根据当前位置信息推送特征信息。

作为一种可选的实施例,该运动过程中的数据处理装置还可以包括:上报单元,用于在获取由服务端推送的预定数量的运动者的特征信息之前,将当前位置信息上报至服务端,其中,服务端将当前位置信息对应的目标区域利用GeoHash算法划分为多个GeoHash区块,并在将当前位置信息对应的GeoHash区块一内的历史位置信息清除之后,将当前位置信息映射到GeoHash区块一内。

作为一种可选的实施例,预定数量的运动者为服务端根据当前位置信息从GeoHash区块一以及多个GeoHash区块中除GeoHash区块一之外的部分GeoHash区块中选取的。

作为一种可选的实施例,分配单元包括以下至少之一:第一映射模块,用于将特征信息内的属性信息中的性别映射为音频信号的音色;第二映射模块,用于将特征信息内的属性信息中的年龄映射为音频信号的旋律;第三映射模块,用于将特征信息中的运动信息中的运动速度信息映射为音频信号的节奏速度;第四映射模块,用于将特征信息中的运动信息中包含的运动者之间的距离映射为以下至少之一:音频信号的音量,通过预定界面展示的信号强度,其中,信号强度通过用于描述信号强度的图标展示。

作为一种可选的实施例,该运动过程中的数据处理装置还包括:第二展示单元,用于在播放音频信号之后,在预定界面展示特征信息。

实施例4

根据本发明实施例还提供了另一种运动过程中的数据处理装置,需要说明的是,本发明实施例的运动过程中的数据处理装置可以用于执行本发明实施例所提供的运动过程中的数据处理方法。以下对本发明实施例提供的运动过程中的数据处理装置进行介绍。

图7是根据本发明实施例的运动过程中的数据处理装置的示意图,如图7所示,该运动过程中的数据处理装置包括:推送单元71以及第三获取单元73。下面对该运动过程中的数据处理装置进行详细说明。

推送单元71,用于向客户端推送预定数量的运动者的特征信息,其中,特征信息包括:预定数量的运动者的属性信息,预定数量的运动者的运动信息,客户端对特征信息进行处理,并根据处理结果为预定数量的运动者中的每一个运动者分配预定类型的音频信号,并播放音频信号,以通过音频信号展示预定数量的运动者的特征信息。

第三获取单元73,用于获取客户端上报的本次运动过程中播放的所有音频信号,并将所有音频信号存储。

需要说明的是,该实施例中的推送单元71可以用于执行本发明实施例中的步骤S502,该实施例中的第三获取单元73可以用于执行本发明实施例中的步骤S504。上述模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例所公开的内容。

在该实施例中,可以利用推送单元71向客户端推送预定数量的运动者的特征信息,其中,特征信息包括:预定数量的运动者的属性信息,预定数量的运动者的运动信息,客户端对特征信息进行处理,并根据处理结果为预定数量的运动者中的每一个运动者分配预定类型的音频信号,并播放音频信号,以通过音频信号展示预定数量的运动者的特征信息;并利用第三获取单元73获取客户端上报的本次运动过程中播放的所有音频信号,并将所有音频信号存储。

作为一种可选的实施例,该运动过程中的数据处理装置还可以包括:接收单元,用于在向客户端推送预定数量的运动者的特征信息之前,接收客户端上传的当前位置信息,其中,当前位置信息用于作为选取预定数量的运动者的信息。

作为一种可选的实施例,该运动过程中的数据处理装置还包括:第四获取单元,用于在接收客户端上传的当前位置信息之前,获取通过客户端触发的授权信息,其中,授权信息用于表示允许向客户端推送特征信息,以及接收授权者的当前位置信息。

作为一种可选的实施例,该运动过程中的数据处理装置还包括:确定单元,用于在接收客户端上传的当前位置信息之后,确定当前位置信息对应的目标区域;划分单元,用于利用GeoHash算法将目标区域划分为多个GeoHash区块;清楚单元,用于将当前位置信息对应于多个GeoHash区块中的GeoHash区块一内的历史位置信息清除;填充单元,用于利用当前位置信息填充GeoHash区块一。

作为一种可选的实施例,推送单元包括:选取模块,用于从多个GeoHash区块中的部分GeoHash区块以及GeoHash区块一中选取预定数量的运动者,并获取预定数量的运动者的特征信息;推送模块,用于将特征信息推送至客户端,其中,客户端通过以下至少之一方式,对特征信息进行处理:将特征信息内的属性信息中的性别映射为音频信号的音色;将特征信息内的属性信息中的年龄映射为音频信号的旋律;将特征信息中的运动信息中的运动速度信息映射为音频信号的节奏速度;将特征信息中的运动信息中包含的运动者之间的距离映射为以下至少之一:音频信号的音量,通过预定界面展示的信号强度,其中,信号强度通过用于描述信号强度的图标展示。

上述信息提示装置包括处理器和存储器,上述第一采集单元21,第一确定单元23以及第一发送单元25等均作为程序单元存储在存储器中,由处理器执行存储在存储器中的上述程序单元来实现相应的功能。

上述处理器中包含内核,由内核去存储器中调取相应的程序单元。内核可以设置一个或以上,通过调整内核参数确定适合用户的锻炼模式,并提示用户进行锻炼。

上述存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM),存储器包括至少一个存储芯片。

根据本发明实施例的另外一个方面,还提供了一种存储介质,存储介质包括存储的程序,其中,程序执行上述中任意一项的运动过程中的数据处理方法。

根据本发明实施例的另外一个方面,还提供了一种处理器,处理器用于运行程序,其中,程序运行时执行上述中任意一项的运动过程中的数据处理方法。

在本发明实施例中还提供了一种设备,该设备包括处理器、存储器及存储在存储器上并可在处理器上运行的程序,处理器执行程序时实现以下步骤:获取由服务端推送的预定数量的运动者的特征信息,其中,特征信息包括:预定数量的运动者的属性信息,预定数量的运动者的运动信息;对特征信息进行处理,并根据处理结果为预定数量的运动者中的每一个运动者分配预定类型的音频信号;播放音频信号,以通过音频信号展示预定数量的运动者的特征信息。

在本发明实施例中还提供了一种计算机程序产品,当在数据处理设备上执行时,适于执行初始化有如下方法步骤的程序:获取由服务端推送的预定数量的运动者的特征信息,其中,特征信息包括:预定数量的运动者的属性信息,预定数量的运动者的运动信息;对特征信息进行处理,并根据处理结果为预定数量的运动者中的每一个运动者分配预定类型的音频信号;播放音频信号,以通过音频信号展示预定数量的运动者的特征信息。

在本发明实施例中还提供了另一种设备,该设备包括处理器、存储器及存储在存储器上并可在处理器上运行的程序,处理器执行程序时实现以下步骤:向客户端推送预定数量的运动者的特征信息,其中,特征信息包括:预定数量的运动者的属性信息,预定数量的运动者的运动信息,客户端对特征信息进行处理,并根据处理结果为预定数量的运动者中的每一个运动者分配预定类型的音频信号,并播放音频信号,以通过音频信号展示预定数量的运动者的特征信息;获取客户端上报的本次运动过程中播放的所有音频信号,并将所有音频信号存储。

在本发明实施例中还提供了另一种计算机程序产品,当在数据处理设备上执行时,适于执行初始化有如下方法步骤的程序:向客户端推送预定数量的运动者的特征信息,其中,特征信息包括:预定数量的运动者的属性信息,预定数量的运动者的运动信息,客户端对特征信息进行处理,并根据处理结果为预定数量的运动者中的每一个运动者分配预定类型的音频信号,并播放音频信号,以通过音频信号展示预定数量的运动者的特征信息;获取客户端上报的本次运动过程中播放的所有音频信号,并将所有音频信号存储。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

在本申请所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。

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

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

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

以上仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

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