一种约跑方法、装置及计算机可读存储介质与流程

文档序号:16669667发布日期:2019-01-18 23:29阅读:165来源:国知局
一种约跑方法、装置及计算机可读存储介质与流程

本发明涉及计算机技术领域,尤其涉及一种约跑方法、装置及计算机可读存储介质。



背景技术:

目前,为了增加跑步的趣味性和社交功能,用户可以利用移动终端的应用程序(app,application)进行约跑。

但是,用户在向好友发出约跑请求时,并不知道好友当前的运动状态,如果好友处于不适合约跑的状态,例如,好友已进行较长时间的跑步时,会对用户发出的约跑请求进行拒绝,从而降低了用户约跑的成功率。



技术实现要素:

有鉴于此,本发明实施例期望提供一种约跑方法、装置及计算机可读存储介质,能够提高用户约跑的成功率。

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

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

获取候选约跑好友的运动数据以及当前生命体征数据;

基于获取的运动数据,确定与所述候选约跑好友匹配的展示形象;

基于获取的当前生命体征数据,确定与所述展示形象匹配的体能展示效果;

将所述展示形象及所述体能展示效果发送至终端进行展示,以供使用所述终端的用户确定目标约跑好友。

上述方案中,所述基于获取的运动数据,确定与所述候选约跑好友匹配的展示形象,包括:

从预设虚拟形象数据库中,查找与获取到的运动数据匹配的虚拟形象;将查找到的虚拟形象作为与所述候选约跑好友匹配的展示形象;

或者,基于使用所述终端的用户与所述候选约跑好友的历史交互数据,确定与所述候选约跑好友匹配的展示形象;

或者,基于使用所述终端的用户观看视频的历史记录数据,确定与所述候选约跑好友匹配的展示形象。

上述方案中,所述基于获取的运动数据,确定与所述候选约跑好友匹配的展示形象,包括:

确定特定运动数据;所述特定运动数据是与所述候选约跑好友的当前运动状态匹配的运动数据;

基于所述特定运动数据中的平均跑步速度,确定与所述候选约跑好友匹配的展示形象。

上述方案中,在确定与所述候选约跑好友匹配的展示形象之后,所述方法还包括:

基于所述展示形象,确定与所述展示形象匹配的路线形象;

根据确定的路线形象,对所述候选约跑好友当前使用的跑步路线进行展示。

上述方案中,所述基于获取的当前生命体征数据,确定与所述展示形象匹配的体能展示效果,包括:

确定所述候选约跑好友在运动过程中的当前生命体征数据;

基于所述当前生命体征数据,确定所述候选约跑好友当前的体能状态;

基于确定的体能状态,确定与所述展示形象匹配的体能展示效果。

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

基于使用所述终端的用户的至少一个好友当前所处的位置,从所述至少一个好友中,确定候选约跑好友;

和/或,基于记录的所述至少一个好友的运动数据,从所述至少一个好友中,确定候选约跑好友;

和/或,基于所述至少一个好友与使用所述终端的用户的历史互动数据,从所述至少一个好友中,确定候选约跑好友。

上述方案中,所述展示形象及所述体能展示效果还用于供使用所述终端的用户对所述目标约跑好友进行约跑;

所述对所述目标约跑好友进行约跑,包括:

接收所述终端发送的第一约跑请求,其中,所述第一约跑请求为所述终端基于使用所述终端的用户针对所述展示形象的拖动操作生成的约跑请求;

基于所述第一约跑请求确定第二约跑请求,向所述目标约跑好友发送所述第二约跑请求,以基于所述第二约跑请求向所述目标约跑好友进行约跑。

本发明实施例提供一种约跑装置,所述装置包括:

获取单元,用于获取候选约跑好友的运动数据以及当前生命体征数据;

确定单元,用于基于获取的运动数据,确定与所述候选约跑好友匹配的展示形象;还用于基于获取的当前生命体征数据,确定与所述展示形象匹配的体能展示效果;

发送单元,用于将所述展示形象及所述体能展示效果发送至终端进行展示,以供使用所述终端的用户确定目标约跑好友。

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

本发明实施例提供一种约跑装置,包括:存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序;

其中,所述处理器用于运行所述计算机程序时,执行上面所述任一项约跑方法的步骤。

本发明实施例提供的约跑方法、装置及计算机可读存储介质,获取候选约跑好友的运动数据以及当前生命体征数据;基于获取的运动数据,确定与所述候选约跑好友匹配的展示形象;基于获取的当前生命体征数据,确定与所述展示形象匹配的体能展示效果;将所述展示形象及所述体能展示效果发送至终端进行展示,以供使用所述终端的用户确定目标约跑好友。本发明实施例中,将与候选约跑好友匹配的展示形象及与所述展示形象匹配的体能展示效果发送给终端进行展示,这样,使用所述终端的用户可以根据展示的展示形象和体能展示效果确定目标约跑好友,显然,能够根据所述展示形象及所述体能展示效果确定适合约跑的目标约跑好友。

附图说明

图1为本发明实施例约跑方法的实现流程示意图;

图2为本发明实施例约跑装置的组成结构示意图一;

图3为本发明实施例约跑装置的组成结构示意图二。

具体实施方式

本发明实施例中,获取候选约跑好友的运动数据以及当前生命体征数据;基于获取的运动数据,确定与所述候选约跑好友匹配的展示形象;基于获取的当前生命体征数据,确定与所述展示形象匹配的体能展示效果;将所述展示形象及所述体能展示效果发送至终端进行展示,以供使用所述终端的用户确定目标约跑好友。

为了能够更加详尽地了解本发明实施例的特点与技术内容,下面结合附图对本发明实施例的实现进行详细阐述,所附附图仅供参考说明之用,并非用来限定本发明。

如图1所示,详细说明本发明实施例约跑方法,本实施例的约跑方法应用于服务器,包括以下步骤:

步骤101:获取候选约跑好友的运动数据以及当前生命体征数据。

其中,所述运动数据可以包括候选约跑好友的当前运动数据及历史运动数据。所述当前运动数据可以是指所述候选约跑好友在当前运动过程中产生的运动数据,比如运动速度、里程、消耗的能量等等;所述历史运动数据可以是指候选约跑好友在历史时间段内进行运动产生的运动数据。所述当前生命体征数据可以是指所述候选约跑好友在当前运动过程中表现出的基本生命数据,比如血压、心率、脉搏等等。

获取所述当前运动数据及所述当前生命体征数据的一种实施方式可以是:通过所述候选约跑好友使用的终端上安装的传感器对当前的运动数据进行采集,通过所述候选约跑好友使用的终端上安装的智能终端对所述当前生命体征数据进行采集;并由所述终端将获取的运动数据及当前生命体征数据发送至所述服务器。其中,所述传感器包括但不限于速度传感器,所述智能终端包括但不限于智能手表。获取所述历史运动数据的实施方式可以是:从预设数据库中获取所述候选约跑好友的历史运动数据。

在获取所述运动数据及所述当前生命体征数据之前,所述方法还包括:确定至少一个好友;基于确定的至少好友,确定候选约跑好友。

所述确定至少一个好友的具体过程可以包括:

首先,用户可以在终端上安装跑步类应用程序,如咪咕善跑,如此,使用所述终端的用户可以通过安装的跑步类应用程序进行户外跑步、室内跑步等等。

其次,在使用所述终端的用户在使用所述跑步类应用程序的过程中,所述终端可以对用户执行的操作进行监控,当监控到用户执行了指定操作时,所述终端可以生成展示请求;所述展示请求可以携带有所述用户的标识信息。

其中,所述指定操作可以指对跑步类应用程序中的指定功能的触发操作;所述指定功能可以包括:约跑功能、展示功能等等;所述标识信息可以包括用户登录跑步类应用程序时使用的手机号码、邮箱地址等等。

最后,当生成展示请求后,所述终端将所述展示请求发送至所述服务器;所述服务器接收所述终端发送的展示请求后,可以基于所述展示请求中携带的用户的标识信息确定该用户的至少一个好友。

作为一种实施方式,在确定至少一个好友后,所述服务器确定候选约跑好友的具体过程可以包括以下几种情况:

第一种情况、所述服务器可以基于所述至少一个好友当前所处的位置,从所述至少一个好友中,确定候选约跑好友。

具体地,针对使用所述终端的用户的至少一个好友,所述服务器分别获取每个好友当前所处的位置;基于获取的好友当前的位置与使用所述终端的用户当前的位置,分别确定每个好友与使用所述终端的用户之间的距离;判断所述距离是否小于预设距离阈值;当确定所述距离小于预设距离阈值时,将确定的距离小于预设距离阈值对应的好友作为使用所述终端的用户的候选约跑好友。

第二种情况、所述服务器还可以基于记录的所述至少一个好友的运动数据,从所述至少一个好友中,确定候选约跑好友。

具体地,所述服务器可以基于记录的所述至少一个好友的运动数据,分别确定每个好友当前的运动状态;判断所述当前的运动状态是否为指定运动状态;当确定当前的运动状态为指定运动状态时,将该好友作为候选约跑好友。

举例来说,所述服务器可以从记录的所述至少一个好友的跑步数据中,确定表征每个好友的当前跑步计划的数据;基于表征每个好友的当前跑步计划的数据,确定每个好友当前的跑步状态。在确定每个好友当前的跑步状态后,所述服务器可以确定好友当前的跑步状态是否为指定跑步状态,如正在跑步;当确定好友当前的跑步状态为指定跑步状态如正在跑步时,将该好友作为候选约跑好友;当确定好友当前的跑步状态为结束跑步时,不将该好友作为候选约跑好友。

第三种情况、所述服务器还可以基于所述至少一个好友与使用所述终端的用户的历史互动数据,从所述至少一个好友中,确定候选约跑好友。

具体地,所述服务器可以获取所述至少一个好友与使用所述终端的用户的历史互动数据,如聊天数据、评论数据、分享数据、点赞数据;根据获取的每个好友与使用所述终端的用户的历史互动数据,计算每个好友与使用所述终端的用户的亲密度;将计算的亲密度大于预设亲密度阈值的好友作为候选约跑好友。

这里,所述服务器确定出的候选约跑好友的数量不受限制,可以为多个,也可以为一个。所述候选约跑好友的数量可以与使用所述终端的用户的好友数量相关,即当使用所述终端的用户的好友数量较少时,候选约跑好友的数量可以为多个;当使用所述终端的用户的好友数量较多时,确定的候选约跑好友的数量较少。

作为另外一种实施方式,在确定至少一个好友后,所述服务器可以统计好友的数量;判断所述数量是否小于预设阈值;当确定所述数量小于所述阈值时,将所有好友作为候选约跑好友;当确定所述数量大于或等于所述阈值时,可以基于好友的地理位置、好友当前的运动状态、好友与使用所述终端的用户的历史互动数据,从所述至少一个好友中确定候选约跑好友。

步骤102:基于获取的运动数据,确定与所述候选约跑好友匹配的展示形象。

其中,所述展示形象可以是指用于展示所述候选约跑好友的运动状态的形象,具体可以是卡通形象、真人形象、实物形象等等;所述运动状态可以是指运动速度等等。

这里,可以基于所述候选约跑好友的当前运动数据,确定与所述候选约跑好友匹配的展示形象;也可以基于所述候选约跑好友的历史运动数据,确定与所述候选约跑好友匹配的展示形象。

所述服务器确定与所述候选约跑好友匹配的展示形象的过程可以包括以下几种情况:

第一种情况、所述服务器建立虚拟形象数据库,当获取到所述候选约跑好友的运动数据后,从建立的虚拟形象数据库中确定与所述候选约跑好友匹配的展示形象。

第二种情况、所述服务器基于使用所述终端的用户与所述候选约跑好友的历史交互数据,确定与所述候选约跑好友匹配的展示形象。

第三种情况、所述服务器基于使用所述终端的用户观看视频的历史记录数据,确定与所述候选约跑好友匹配的展示形象。

第四种情况、所述服务器确定特定运动数据;基于特定运动数据中的平均跑步速度,确定与所述候选约跑好友匹配的展示形象。

第五种情况、所述服务器确定历史运动数据;基于历史运动数据中的历史跑步速度,确定与所述候选约跑好友匹配的展示形象。

以下是对上面五种情况的具体说明。

在一实施例中,所述基于获取的运动数据,确定与所述候选约跑好友匹配的展示形象,包括:从预设虚拟形象数据库中,查找与获取到的运动数据匹配的虚拟形象;将查找到的虚拟形象作为与所述候选约跑好友匹配的展示形象。其中,所述虚拟形象数据库中可以存储有运动数据与虚拟形象的对应关系。

具体地,所述服务器获取所述候选约跑好友的运动数据比如运动速度后,利用预设虚拟形象数据库中存储的运动数据与虚拟形象的对应关系,获取对应所述运动速度的虚拟形象。

举例来说,当获取的运动速度为akm/h时,获取的虚拟形象可以为一个奔跑的马;当获取的运动速度为bkm/h时,获取的虚拟形象可以为一个蜗牛。

在一实施例中,所述基于获取的运动数据,确定与所述候选约跑好友匹配的展示形象,包括:基于使用所述终端的用户与所述候选约跑好友的历史交互数据,确定与所述候选约跑好友匹配的展示形象。其中,所述历史交互数据可以是指使用所述终端的用户与所述候选约跑好友之间的聊天数据、评论数据、分享数据、点赞数据等等。

具体地,所述服务器可以基于所述历史交互数据,确定所述候选约跑好友的体能状态,基于确定的体能状态,确定匹配的展示形象。

举例来说,所述服务器可以对获取的历史交互数据进行文本识别,得到识别结果;基于所述识别结果,确定所述候选约跑好友的体能状态;当确定的体能状态良好时,确定匹配的展示形象可以为一个奔跑的鹿;当确定的体能状态较差时,确定匹配的展示形象可以为一个蜗牛;当确定的体能状态较好时,确定匹配的展示形象可以为一个奔腾的马。

在一实施例中,所述基于获取的运动数据,确定与所述候选约跑好友匹配的展示形象,包括:基于使用所述终端的用户观看视频的历史记录数据,确定与所述候选约跑好友匹配的展示形象。其中,所述历史记录数据可以是指用户观看体育类视频的图像数据。

具体地,所述服务器可以从使用所述终端的用户观看视频的图像数据中,确定能够表征用户体能状态的图像数据;基于确定的图像数据,生成虚拟形象;建立虚拟形象与运动数据的对应关系,当获取所述候选约跑好友的运动数据后,基于建立的虚拟形象与运动数据的对应关系,确定与所述候选约跑好友匹配的展示形象。

在一实施例中,所述基于获取的运动数据,确定与所述候选约跑好友匹配的展示形象,包括:确定特定运动数据;所述特定运动数据是与所述候选约跑好友的当前运动状态匹配的运动数据;基于所述特定运动数据中的平均跑步速度,确定与所述候选约跑好友匹配的展示形象。

其中,所述特定运动数据可以是指与所述候选约跑好友的当前运动状态匹配的运动数据。具体解释如下:

假设所述候选约跑好友的当前运动状态为正在跑步,所述特定运动数据可以为所述候选约跑好友在本次跑步过程产生的运动数据,比如本次跑步对应的跑步路线、跑步时间、平均跑步速度等等。

假设所述候选约跑好友的当前运动状态为已结束跑步,所述特定运动数据可以为所述候选约跑好友在刚结束跑步时产生的运动数据,比如刚结束跑步时的跑步路线、跑步时间、平均跑步速度等等。

假设所述候选约跑好友的当前运动状态为即将跑步,所述特定运动数据可以为所述候选约跑好友在预设时间段比如最近一个月内的运动数据,比如在最近一个月内记录的所有跑步路线、跑步总时间、平均跑步速度等等。

在获取所述特定运动数据后,所述服务器可以确定特定运动数据中的平均运动速度,并基于虚拟形象与平均速度的预设对关系,确定所述平均运动速度对应的虚拟形象,将确定的虚拟形象作为与所述候选约跑好友匹配的展示形象。

举例来说,假设服务器确定的平均运动速度为平均跑步速度,如果平均跑步速度大于预设速度阈值,则确定所述平均跑步速度对应的虚拟形象可以为跑得较快的展示形象,如马、汽车等等;如果平均跑步速度小于或等于预设速度阈值,则确定所述平均跑步速度对应的虚拟形象可以为跑得较慢的展示形象,如乌龟、考拉等等。

在一实施例中,所述基于获取的运动数据,确定与所述候选约跑好友匹配的展示形象,包括:确定历史运动数据;基于所述历史运动数据中的平均跑步速度,确定与所述候选约跑好友匹配的展示形象。

这里,当所述候选约跑好友的当前状态为未在跑步时,可以基于候选约跑好友的历史运动数据如历史运动速度,确定所述展示形象。

为了提升用户体验,在基于所述运动数据确定与所述候选约跑好友匹配的展示形象之后,还可以确定与所述展示形象匹配的路线形象。

在一实施例中,在确定与所述候选约跑好友匹配的展示形象之后,所述方法还包括:基于所述展示形象,确定与所述展示形象匹配的路线形象;根据确定的路线形象,对所述候选约跑好友当前使用的跑步路线进行展示。

具体地,所述服务器可以基于展示形象与路线形象的预设对关系,确定与所述展示形象匹配的路线形象。

举例来说,当确定与所述候选约跑好友匹配的展示形象为“考拉”时,确定的与所述展示形象匹配的路线形象可以为一条由水平放置的树干构成的卡通路线。当确定与所述候选约跑好友匹配的展示形象为“汽车”时,确定的与所述展示形象匹配的路线形象可以为一条由公路以及行车线构成的卡通路线。

步骤103:基于获取的当前生命体征数据,确定与所述展示形象匹配的体能展示效果。

其中,所述体能展示效果可以是指与所述候选约跑好友的体能状态匹配的展示效果,具体可以是图片、照片等等。

当基于所述候选约跑好友的当前运动数据确定所述展示形象之后,可以基于获取的当前生命体征数据,确定与所述展示形象匹配的体能展示效果。

当基于所述候选约跑好友的历史运动数据确定所述展示形象之后,可以基于获取的当前生命体征数据,确定与所述展示形象匹配的体能展示效果,并获取当前运动数据,基于获取的当前运动数据,确定与所述体能展示效果匹配的速度展示效果。

作为一种实施方式,所述服务器可以确定所述候选约跑好友在运动过程中的当前生命体征数据;基于所述当前生命体征数据,确定所述候选约跑好友当前的体能状态;基于确定的体能状态,确定与所述展示形象匹配的体能展示效果。

作为另一种实施方式,所述服务器可以确定所述候选约跑好友在运动过程中的特定生命体征数据;基于所述特定生命体征数据,确定所述候选约跑好友当前的体能状态;基于确定的体能状态,确定与所述展示形象匹配的体能展示效果。

其中,所述特定生命体征数据可以是指与所述候选约跑好友的当前运动状态匹配的生命体征数据。具体解释可以如下:

假设所述候选约跑好友的当前运动状态为正在跑步,所述特定生命体征数据可以为所述候选约跑好友在本次跑步过程产生的生命体征数据,比如在本次跑步过程中的心率。

假设所述候选约跑好友的当前运动状态为已结束跑步,所述特定生命体征数据可以为所述候选约跑好友在刚结束跑步时产生的生命体征数据,比如刚结束跑步时的心率。

假设所述候选约跑好友的当前运动状态为即将跑步,所述特定生命体征数据可以为所述候选约跑好友在预设时间段比如最近一个月内的生命体征数据,比如在最近一个月内记录的所有心率、血压等等。

下面以基于特定生命特征数据确定所述体能展示效果为例进行详细说明。

所述服务器基于所述特定生命体征数据,确定与所述展示形象匹配的体能展示效果的过程可以包括以下几种情况:

第一种情况、当所述特定生命体征数据为所述候选约跑好友在本次跑步过程中的心率时,判断本次跑步过程中的平均心率是否小于预设心率阈值;当确定本次跑步过程中的平均心率小于预设心率阈值时,确定所述候选约跑好友当前的体能状态良好,可以确定与所述展示形象匹配的体能展示效果为健步如飞。当确定本次跑步过程中的平均心率大于或等于预设心率阈值时,确定所述候选约跑好友当前的体能状态较差,可以确定与所述展示形象匹配的体能展示效果为满头大汗。

第二种情况、当所述特定生命体征数据为所述候选约跑好友在刚结束跑步时的心率时,判断在刚结束跑步时的心率是否小于预设心率阈值;当确定在刚结束跑步时的心率小于预设心率阈值时,确定所述候选约跑好友当前的体能状态良好,可以确定与所述展示形象匹配的体能展示效果为步伐矫健。当确定在刚结束跑步时的心率大于或等于预设心率阈值时,确定所述候选约跑好友当前的体能状态较差,可以确定与所述展示形象匹配的体能展示效果为气喘吁吁。

第三种情况、当所述特定生命体征数据为所述候选约跑好友在预设时间段比如最近一个月内的心率时,判断在预设时间段内的平均心率是否小于预设心率阈值;当确定在预设时间段内的平均心率小于预设心率阈值时,确定所述候选约跑好友当前的体能状态良好,可以确定与所述展示形象匹配的体能展示效果为大步流星。当确定在预设时间段内的平均心率大于或等于预设心率阈值时,确定所述候选约跑好友当前的体能状态较差,可以确定与所述展示形象匹配的体能展示效果为呼吸急促。

步骤104:将所述展示形象及所述体能展示效果发送至终端进行展示,以供使用所述终端的用户确定目标约跑好友。

作为一种实施方式,所述服务器可以将所述展示形象及所述体能展示效果发送至终端,如此,使用所述终端的用户可以通过显示的所述展示形象及所述体能展示效果,确定目标约跑好友。

具体地,如果所述服务器确定的候选约跑好友有多个,且所述服务器将多个候选约跑好友的展示形象及对应的体能展示效果发送至所述终端,则所述终端可以显示多个展示形象及对应的体能展示效果,并生成提示消息如“请拖动一个喜欢的展示形象”,如此,使用所述终端的用户可以从显示的多个展示形象及对应的体能展示效果中挑选希望进行约跑的目标约跑好友。

作为另一种实施方式,所述服务器可以将所述展示形象及所述体能展示效果发送至所述终端,还可以将正在跑步的候选约跑好友的剩余运动时间发送至所述终端,如此,使用所述终端的用户可以通过显示的所述展示形象、所述体能展示效果、所述剩余运动时间,确定目标约跑好友。如果所述服务器确定的候选约跑好友有多个时,则所述终端可以显示多个展示信息及对应的体能展示效果,并生成提示消息如“请拖动一个喜欢的展示形象”,如此,使用所述终端的用户可以结合展示形象及对应的体能展示效果,确定希望进行约跑的目标约跑好友。

这里,所述展示形象及所述体能展示效果还用于供使用所述终端的用户对所述目标约跑好友进行约跑。

在一实施例中,所述对所述目标约跑好友进行约跑,包括:接收所述终端发送的第一约跑请求,其中,所述第一约跑请求为所述终端基于使用所述终端的用户针对所述展示形象的拖动操作,生成的约跑请求;基于所述第一约跑请求确定第二约跑请求,向所述目标约跑好友发送所述第二约跑请求,以基于所述第二约跑请求向所述目标约跑好友进行约跑。

这里,所述第一约跑请求和所述第二约跑请求可以为同一个请求,也可以为不同的两个请求,比如所述第一约跑请求和所述第二约跑请求的头部信息不同,所述头部信息可以是源互联网协议(ip,internetprotocol)地址等等。

在一实施例中,当所述终端生成约跑请求时,具体包括:所述终端对使用所述终端的用户针对所述展示形象的拖动操作进行监控;当监控到所述拖动操作时,确定拖动终点的位置、被拖动的展示形象对应的目标约跑好友的标识信息;利用所述目标约跑好友的标识信息,获取所述目标约跑好友使用的终端的当前位置;利用所述当前位置及所述拖动终点的位置,生成约跑请求;并将生成的约跑请求向所述服务器发送。

当所述服务器接收到所述终端发送的约跑请求后,可以将所述约跑请求发送给所述目标约跑好友使用的终端,并接收所述目标约跑好友使用的终端发送的针对所述约跑请求的响应消息。或者,当所述服务器接收到所述终端发送的约跑请求后,可以生成另外一个约跑请求,并将另外一个约跑请求发送给所述目标约跑好友使用的终端,并接收所述目标约跑好友使用的终端发送的针对所述约跑请求的响应消息。

在一实施例中,所述方法还包括:接收所述目标约跑好友使用的终端发送的针对所述约跑请求的响应消息;当所述响应消息表征所述目标约跑好友确定接受约跑时,获取所述终端当前所处的位置;利用所述终端当前所处的位置及所述拖动终点的位置,生成运动路线;将所述运动路线发送至所述终端,以供使用所述终端的用户与所述目标约跑用户进行约跑。

这里,当所述响应消息表征所述目标约跑好友确定不接受约跑时,所述服务器可以向终端发送提示消息如“请尝试拖动另外一个展示形象”,以提示使用所述终端的用户确定另外一个目标约跑好友。

采用本发明实施例的技术方案,基于获取候选约跑好友的运动数据,确定与所述候选约跑好友匹配的展示形象;基于获取的当前生命体征数据,确定与所述展示形象匹配的体能展示效果;将所述展示形象及所述体能展示效果发送至终端,如此,使用所述终端的用户可以根据展示的展示形象和体能展示效果确定目标约跑好友,以对确定的目标约跑好友进行约跑。

另外,可以通过与所述候选约跑好友匹配的运动形象及体能展示效果来展示候选约跑好友的运动情况。同时,支持用户通过拖动候选约跑好友的展示形象来进行约跑。

基于本申请各实施例提供的约跑方法,本申请还提供一种约跑装置,所述装置设置在服务器上,如图2所示,所述装置包括:

获取单元21,用于获取候选约跑好友的运动数据以及当前生命体征数据。

确定单元22,用于基于获取的运动数据,确定与所述候选约跑好友匹配的展示形象;还用于基于获取的当前生命体征数据,确定与所述展示形象匹配的体能展示效果。

发送单元23,用于将所述展示形象及所述体能展示效果发送至终端进行展示,以供使用所述终端的用户确定目标约跑好友。

其中,所述运动数据可以包括候选约跑好友的当前运动数据及历史运动数据。所述当前运动数据可以是指所述候选约跑好友在运动过程中产生的运动数据,比如运动速度、里程、消耗的能量等等;所述历史运动数据可以是指候选约跑好友在历史时间段内进行运动产生的运动数据。所述当前生命体征数据可以是指所述候选约跑好友在运动过程中表现出的基本生命数据,比如血压、心率、脉搏等等。所述展示形象可以是指用于展示所述候选约跑好友的运动状态的形象,具体可以是卡通形象、真人形象、实物形象等等;所述运动状态可以是指运动速度等等。所述体能展示效果可以是指与所述候选约跑好友的体能状态匹配的展示效果,具体可以是图片、照片等等。

在一实施例中,所述确定单元22,还用于确定至少一个好友;基于确定的至少好友,确定候选约跑好友。

在一实施例中,所述确定单元22,具体用于基于所述至少一个好友当前所处的位置,从所述至少一个好友中,确定候选约跑好友。

具体地,针对使用所述终端的用户的至少一个好友,分别获取每个好友当前所处的位置;基于获取的好友当前的位置与使用所述终端的用户当前的位置,分别确定每个好友与使用所述终端的用户之间的距离;判断所述距离是否小于预设距离阈值;当确定所述距离小于预设距离阈值时,将确定的距离小于预设距离阈值对应的好友作为使用所述终端的用户的候选约跑好友。

在一实施例中,所述确定单元22,具体还用于基于记录的所述至少一个好友的运动数据,从所述至少一个好友中,确定候选约跑好友。

具体地,可以基于记录的所述至少一个好友的运动数据,分别确定每个好友当前的运动状态;判断所述当前的运动状态是否为指定运动状态;当确定当前的运动状态为指定运动状态时,将该好友作为候选约跑好友。

举例来说,可以从记录的所述至少一个好友的跑步数据中,确定表征每个好友的当前跑步计划的数据;基于表征每个好友的当前跑步计划的数据,确定每个好友当前的跑步状态。在确定每个好友当前的跑步状态后,所述服务器可以确定好友当前的跑步状态是否为指定跑步状态,如正在跑步;当确定好友当前的跑步状态为指定跑步状态如正在跑步时,将该好友作为候选约跑好友;当确定好友当前的跑步状态为结束跑步时,不将该好友作为候选约跑好友。

在一实施例中,所述确定单元22,具体还用于基于所述至少一个好友与使用所述终端的用户的历史互动数据,从所述至少一个好友中,确定候选约跑好友。

具体地,可以获取所述至少一个好友与使用所述终端的用户的历史互动数据,如聊天数据、评论数据、分享数据、点赞数据;根据获取的每个好友与使用所述终端的用户的历史互动数据,计算每个好友与使用所述终端的用户的亲密度;将计算的亲密度大于预设亲密度阈值的好友作为候选约跑好友。

这里,确定出的候选约跑好友的数量不受限制,可以为多个,也可以为一个。所述候选约跑好友的数量可以与使用所述终端的用户的好友数量相关,即当使用所述终端的用户的好友数量较少时,候选约跑好友的数量可以为多个;当使用所述终端的用户的好友数量较多时,确定的候选约跑好友的数量较少。

在一实施例中,所述确定单元22,具体还用于统计好友的数量;判断所述数量是否小于预设阈值;当确定所述数量小于所述阈值时,将所有好友作为候选约跑好友;当确定所述数量大于或等于所述阈值时,可以基于好友的地理位置、好友当前的运动状态、好友与使用所述终端的用户的历史互动数据,从所述至少一个好友中确定候选约跑好友。

在一实施例中,所述确定单元22,具体还用于:从预设虚拟形象数据库中,查找与获取到的运动数据匹配的虚拟形象;将查找到的虚拟形象作为与所述候选约跑好友匹配的展示形象。其中,所述虚拟形象数据库中可以存储有运动数据与虚拟形象的对应关系。

具体地,可以在获取所述候选约跑好友的运动数据比如运动速度后,利用预设虚拟形象数据库中存储的运动数据与虚拟形象的对应关系,获取对应所述运动速度的虚拟形象。

在一实施例中,所述确定单元22,具体还用于:基于使用所述终端的用户与所述候选约跑好友的历史交互数据,确定与所述候选约跑好友匹配的展示形象。其中,所述历史交互数据可以是指使用所述终端的用户与所述候选约跑好友之间的聊天数据、评论数据、分享数据、点赞数据等等。

在一实施例中,所述确定单元22,具体还用于:基于使用所述终端的用户观看视频的历史记录数据,确定与所述候选约跑好友匹配的展示形象。其中,所述历史记录数据可以是指用户观看体育类视频的图像数据。

具体地,可以从使用所述终端的用户观看视频的图像数据中,确定能够表征用户体能状态的图像数据;基于确定的图像数据,生成虚拟形象;建立虚拟形象与运动数据的对应关系,当获取所述候选约跑好友的运动数据后,基于建立的虚拟形象与运动数据的对应关系,确定与所述候选约跑好友匹配的展示形象。

在一实施例中,所述确定单元22,具体还用于:确定特定运动数据;所述特定运动数据是与所述候选约跑好友的当前运动状态匹配的运动数据;基于所述特定运动数据中的平均跑步速度,确定与所述候选约跑好友匹配的展示形象。其中,所述特定运动数据可以是指与所述候选约跑好友的当前运动状态匹配的运动数据。

对所述特定运动数据的具体解释如下:

假设所述候选约跑好友的当前运动状态为正在跑步,所述特定运动数据可以为所述候选约跑好友在本次跑步过程产生的运动数据,比如本次跑步对应的跑步路线、跑步时间、平均跑步速度等等。假设所述候选约跑好友的当前运动状态为已结束跑步,所述特定运动数据可以为所述候选约跑好友在刚结束跑步时产生的运动数据,比如刚结束跑步时的跑步路线、跑步时间、平均跑步速度等等。假设所述候选约跑好友的当前运动状态为即将跑步,所述特定运动数据可以为所述候选约跑好友在预设时间段比如最近一个月内的运动数据,比如在最近一个月内记录的所有跑步路线、跑步总时间、平均跑步速度等等。

在获取所述特定运动数据后,可以确定特定运动数据中的平均运动速度,并基于虚拟形象与平均速度的预设对关系,确定所述平均运动速度对应的虚拟形象,将确定的虚拟形象作为与所述候选约跑好友匹配的展示形象。

举例来说,假设确定的平均运动速度为平均跑步速度,如果平均跑步速度大于预设速度阈值,则确定所述平均跑步速度对应的虚拟形象可以为跑得较快的展示形象,如马、汽车等等;如果平均跑步速度小于或等于预设速度阈值,则确定所述平均跑步速度对应的虚拟形象可以为跑得较慢的展示形象,如乌龟、考拉等等。

为了提升用户体验,在基于所述运动数据确定与所述候选约跑好友匹配的展示形象之后,还可以确定与所述展示形象匹配的路线形象。

在一实施例中,所述确定单元22,具体还用于:基于所述展示形象,确定与所述展示形象匹配的路线形象;根据确定的路线形象,对所述候选约跑好友当前使用的跑步路线进行展示。

具体地,可以基于展示形象与路线形象的预设对关系,确定与所述展示形象匹配的路线形象。

举例来说,当确定与所述候选约跑好友匹配的展示形象为“考拉”时,确定的与所述展示形象匹配的路线形象可以为一条由水平放置的树干构成的卡通路线。当确定与所述候选约跑好友匹配的展示形象为“汽车”时,确定的与所述展示形象匹配的路线形象可以为一条由公路以及行车线构成的卡通路线。

在一实施例中,所述确定单元22,具体还用于:确定所述候选约跑好友在运动过程中的当前生命体征数据;基于所述当前生命体征数据,确定所述候选约跑好友当前的体能状态;基于确定的体能状态,确定与所述展示形象匹配的体能展示效果。

在一实施例中,所述确定单元22,具体还用于:确定所述候选约跑好友在运动过程中的特定生命体征数据;基于所述特定生命体征数据,确定所述候选约跑好友当前的体能状态;基于确定的体能状态,确定与所述展示形象匹配的体能展示效果。

在一实施例中,所述发送单元23,具体用于:将所述展示形象及所述体能展示效果发送至终端,如此,使用所述终端的用户可以通过显示的所述展示形象及所述体能展示效果,确定目标约跑好友。

具体地,如果所述服务器确定的候选约跑好友有多个,且所述服务器将多个候选约跑好友的展示形象及对应的体能展示效果发送至所述终端,则所述终端可以显示多个展示形象及对应的体能展示效果,并生成提示消息如“请拖动一个喜欢的展示形象”,如此,使用所述终端的用户可以从显示的多个展示形象及对应的体能展示效果中挑选希望进行约跑的目标约跑好友。

在一实施例中,所述发送单元23,具体还用于:将所述展示形象及所述体能展示效果、正在跑步的候选约跑好友的剩余运动时间发送至所述终端,如此,使用所述终端的用户可以通过显示的所述展示形象、所述体能展示效果、所述剩余运动时间,确定目标约跑好友。如果所述服务器确定的候选约跑好友有多个时,则所述终端可以显示多个展示信息及对应的体能展示效果,并生成提示消息如“请拖动一个喜欢的展示形象”,如此,使用所述终端的用户可以结合展示形象及对应的体能展示效果,确定希望进行约跑的目标约跑好友。

在一实施例中,所述获取单元21,还用于接收所述终端发送的第一约跑请求。其中,所述第一约跑请求为所述终端基于使用所述终端的用户针对所述展示形象的拖动操作,生成的约跑请求。

所述发送单元23,还用于基于所述第一约跑请求确定第二约跑请求,向所述目标约跑好友发送所述第二约跑请求,以基于所述第二约跑请求向所述目标约跑好友进行约跑。

在一实施例中,当所述终端生成约跑请求时,具体过程可以包括:所述终端对使用所述终端的用户针对所述展示形象的拖动操作进行监控;当监控到所述拖动操作时,确定拖动终点的位置、被拖动的展示形象对应的目标约跑好友的标识信息;利用所述目标约跑好友的标识信息,获取所述目标约跑好友使用的终端的当前位置;利用所述当前位置及所述拖动终点的位置,生成约跑请求;并将生成的约跑请求向所述服务器发送。

在一实施例中,所述装置还包括:接收单元;其中,

所述接收单元,用于接收所述目标约跑好友使用的终端发送的针对所述约跑请求的响应消息。

当所述响应消息表征所述目标约跑好友确定接受约跑时,通过获取单元21获取所述终端当前所处的位置;利用所述终端当前所处的位置及所述拖动终点的位置,通过所述生成单元生成运动路线;通过所述发送单元23将所述运动路线发送至所述终端,以供使用所述终端的用户与所述目标约跑用户进行约跑。

这里,当所述响应消息表征所述目标约跑好友确定不接受约跑时,所述服务器可以向终端发送提示消息如“请尝试拖动另外一个展示形象”,以提示使用所述终端的用户确定另外一个目标约跑好友。

在实际应用中,获取单元21、发送单元23、接收单元可由约跑装置上的通信接口实现;确定单元22可由位于约跑装置上的处理器比如中央处理器(cpu,centralprocessingunit)、微处理器(mpu,microprocessorunit)、数字信号处理器(dsp,digitalsignalprocessor)、或现场可编程门阵列(fpga,fieldprogrammablegatearray)等实现。

图3是本发明约跑装置的结构示意图,图3所示的约跑装置300设置在所述终端上,包括:至少一个处理器301、存储器302、用户接口303、至少一个网络接口304。约跑装置300中的各个组件通过总线系统305耦合在一起。可理解,总线系统305用于实现这些组件之间的连接通信。总线系统305除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图3中将各种总线都标为总线系统305。

其中,用户接口303可以包括显示器、键盘、鼠标、轨迹球、点击轮、按键、按钮、触感板或者触摸屏等。

本发明实施例中的存储器302用于存储各种类型的数据以支持约跑装置300的操作。这些数据的示例包括:用于在约跑装置300上操作的任何计算机程序,如操作系统3021和应用程序3022;其中,操作系统3021包含各种系统程序,例如框架层、核心库层、驱动层等,用于实现各种基础业务以及处理基于硬件的任务。应用程序3022可以包含各种应用程序,用于实现各种应用业务。实现本发明实施例方法的程序可以包含在应用程序3022中。

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

可以理解,存储器302可以是易失性存储器或非易失性存储器,也可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(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)。本发明实施例描述的存储器302旨在包括但不限于这些和任意其它适合类型的存储器。

基于本申请各实施例提供的约跑方法,本申请还提供一种计算机可读存储介质,参照图3所示,所述计算机可读存储介质可以包括:用于存储计算机程序的存储器302,上述计算机程序可由约跑装置300的处理器301执行,以完成前述方法所述步骤。计算机可读存储介质可以是fram、rom、prom、eprom、eeprom、flashmemory、磁表面存储器、光盘、或cd-rom等存储器。

需要说明的是:本发明实施例所记载的技术方案之间,在不冲突的情况下,可以任意组合。

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

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