Processing

Please wait...

Settings

Settings

Goto Application

1. WO2020114286 - EXERCISE DATA PROCESSING METHOD AND DEVICE

Document

说明书

发明名称 0001   0002   0003   0004   0005   0006   0007   0008   0009   0010   0011   0012   0013   0014   0015   0016   0017   0018   0019   0020   0021   0022   0023   0024   0025   0026   0027   0028   0029   0030   0031   0032   0033   0034   0035   0036   0037   0038   0039   0040   0041   0042   0043   0044   0045   0046   0047   0048   0049   0050   0051   0052   0053   0054   0055   0056   0057   0058   0059   0060   0061   0062   0063   0064   0065   0066   0067   0068   0069   0070   0071   0072   0073   0074   0075   0076   0077   0078   0079   0080   0081   0082   0083   0084   0085   0086   0087   0088   0089   0090   0091   0092   0093   0094   0095   0096   0097   0098   0099   0100   0101   0102   0103   0104   0105   0106   0107   0108   0109   0110   0111   0112   0113   0114   0115   0116   0117   0118   0119   0120   0121   0122   0123   0124   0125   0126   0127   0128   0129   0130   0131   0132   0133   0134   0135   0136   0137   0138   0139   0140   0141   0142   0143   0144   0145   0146   0147   0148   0149   0150   0151   0152   0153   0154   0155   0156   0157   0158   0159   0160   0161   0162   0163   0164   0165   0166   0167   0168   0169   0170  

权利要求书

1   2   3   4   5   6   7   8   9   10   11   12   13   14   15   16   17   18   19   20   21   22  

附图

1   2   3   4   5   6   7   8   9   10   11  

说明书

发明名称 : 一种运动数据处理方法和装置

[0001]
本申请要求在2018年12月6日提交中国国家知识产权局、申请号为201811489510.4、发明名称为“一种运动数据处理方法和装置”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。

技术领域

[0002]
本申请涉及智能控制技术领域,特别是涉及一种运动数据处理方法和装置。

背景技术

[0003]
目前,随着用户需求的不断提高,跑步机等运动设备逐渐趋于智能化和个性化,成为可以为用户计算运动消耗数据(例如:消耗的卡路里)的运动设备。但是,用户的消耗数据不仅与用户运动的距离、时间等运动参数相关,还与用户自身有一定的关系,具体与用户的体重、性别等相关,那么,为了相对准确的得到用户运动对应的运动消耗数据,可以选择在使用跑步机等运动设备之前,在对应的运动设备上录入个人的相关信息,以便该运动设备针对该用户准确的计算出其运动消耗数据。
[0004]
但是,在每次使用运动设备时用户均手动输入个人的相关信息,不仅容易泄露用户的隐私,而且用户操作繁琐,给用户使用该运动设备带来不便。
[0005]
发明内容
[0006]
为了解决上述问题,本申请实施例提供了一种运动数据处理方法和装置,以使得运动设备能够自动的获取到使用者的用户信息,从而结合该用户信息和运动参数更加准确地计算出用户的运动消耗数据,可以方便的为用户提供准确运动数据处理的服务。
[0007]
第一方面,本申请实施例提供了一种运动数据处理方法,应用于运动设备侧,具体包括:运动设备从该运动设备对应的运动设备服务器上获得使用运动设备的用户对应的用户信息,其中,用户信息是用户在用户终端上的应用客户端输入而记录并同步于应用客户端对应的应用服务器中,并且基于应用客户端的触发而从应用服务器发送至运动设备服务器上的;该运动设备根据该用户信息,对采集的用户的运动参数进行处理,得到用户的运动消耗数据。这样,通过运动设备和对应的运动设备服务器之间固有的连接关系,以及运动设备服务器和应用客户端对应的应用服务器之间新建的连接,使得运动设备可以获取到用户在用户终端的应用客户端上记录并同步于应用服务器上的用户信息,从而使运动设备可以针对性的计算出用户的准确运动消耗数据,无需用户运动时在运动设备上手动输入用户信息,为用户在运动设备上运动数据的处理提供了方便,从而提高了用户的运动体验。
[0008]
在第一方面的一种可能的实现方式中,运动设备包括信息码,该信息码用于用户终端扫描并解析该信息码获得运动设备的设备标识之后,使得用户终端连接设备标识对应的运动设备服务器,从而运动设备服务器根据用户终端发送的应用服务器标识和用户标识,从应用服务器标识对应的应用服务器上获得用户标识对应的用户信息,以便运动设备从运动 设备服务器上获得用户信息。这样,方便用户使用该运动设备运动时进行个性化信息的交互。
[0009]
在第一方面的另一种可能的实现方式中,在运动设备根据用户信息,对采集的用户的运动参数进行处理,得到用户的运动消耗数据之后,一种情况下,还可以将运动消耗数据发送给运动设备服务器;以便运动设备服务器将运动消耗数据通过应用服务器发送给应用客户端;另一种情况下,还可以在该运动设备的显示屏上展示所述运动消耗数据。这样,可以有效的为用户提供便利,提高用户使用该运动设备的体验。
[0010]
在第一方面的又一种可能的实现方式中,运动设备还可以通过建立的所述连接接收运动设备服务器发送的推荐信息和/或推荐服务;该运动设备在其显示屏上显示该推荐信息和/或推荐服务;其中,推荐信息和/或推荐服务为运动设备服务器基于当前使用运动设备的用户的个人属性确定的,该个人属性为运动设备服务器基于建立的所述连接从应用服务器上获取到的。如此,该运动设备即可自动获取用户的个人属性,根据个人属性分析推测用户可能的兴趣以及喜好,针对性的提供推荐信息和/或推荐服务,提高了用户的运动兴趣,不仅有利于推动全民健身,而且提高了用户对运动设备的使用体验。
[0011]
第二方面,本申请实施例提供了一种运动数据处理方法,应用于运动设备服务器侧,具体包括:首先,运动设备服务器接收用户终端上的应用客户端触发的连接请求;与应用服务器标识对应的应用服务器建立连接;该连接请求是应用客户端基于运动设备的设备标识,确定出运动设备并向运动设备对应的运动设备服务器发送的,该连接请求中携带有用户标识和应用客户端对应的应用服务器标识;然后,该运动设备服务器基于连接获取应用服务器发送的用户标识对应的用户信息,用户信息是用户在用户终端上的应用客户端输入而记录并同步于应用客户端对应的应用服务器中;接着,该运动设备服务器将用户信息发送给运动设备服务器对应的运动设备,以便运动设备根据用户信息,对采集的用户的运动参数进行处理,得到用户的运动消耗数据。
[0012]
在第二方面的一种可能的实现方式中,在运动设备服务器接收用户终端上的应用客户端触发的连接请求之后,与应用服务器标识对应的应用服务器建立连接之前,由运动设备服务器识别应用服务器标识对应的应用服务器,并判断应用服务器对应的运营商和运动设备对应的运营商之间是否存在授权关系,如果是,则执行“与应用服务器标识对应的应用服务器建立连接”;否则,该运动设备服务器向应用客户端发送运动设备对应的蓝牙配对信息,以便应用客户端基于该蓝牙配对信息与运动设备之间建立蓝牙连接,并且运动设备通过所述蓝牙连接从所述应用客户端上获取用户信息。这样,用户可以在两个服务器之间没有开放接口时,选择蓝牙连接的方式,从而可以实现多样化灵活的数据交互,为用户提供了方便。
[0013]
在第二方面的另一种可能的实现方式中,在运动设备根据用户信息,对采集的用户的运动参数进行处理,得到用户的运动消耗数据之后,该运动设备服务器还可以接收运动设备发送的运动消耗数据,并将运动消耗数据通过应用服务器发送给应用客户端。其中,该运动设备服务器将运动消耗数据通过应用服务器发送给应用客户端,具体包括:从保存的应用服务器标识中确定当前使用运动设备对应的目标应用服务器标识;确定目标应用服务器标识对应的应用服务器,并将运动消耗数据发送给应用服务器,由应用服务器转发运动 消耗数据至应用客户端。
[0014]
在第二方面的又一种可能的实现方式中,运动设备服务器还可以通过建立的所述连接通过建立的连接,获取当前使用运动设备的用户的个人属性;根据个人属性向运动设备推送推荐信息和/或推荐服务,以便运动设备在显示屏上为用户播放推荐信息和/或推荐服务。如此,该运动设备即可获取用户的个人属性,根据个人属性分析推测用户可能的兴趣以及喜好,针对性的提供推荐信息和/或推荐服务,提高了用户的运动兴趣,不仅有利于推动全民健身,而且提高了用户对运动设备的使用体验。
[0015]
第三方面,本申请实施例提供了一种运动数据处理方法,应用于用户终端侧,具体包括:用户终端的应用客户端基于用户待使用的运动设备的设备标识向运动设备对应的运动设备服务器发送连接请求,连接请求中携带有用户标识和应用客户端对应的应用服务器标识;以便运动设备服务器将从应用服务器标识对应的应用服务器上获取用户标识对应的用户信息,并反馈给运动设备,从而运动设备根据用户信息,对采集的用户的运动参数进行处理,得到用户的运动消耗数据;其中,用户信息是用户在应用客户端上输入而记录并同步于应用客户端对应的应用服务器中的;接着,用户终端的应用客户端接收应用服务器发送的运动消耗数据;运动消耗数据为运动设备通过运动设备服务器发送给应用服务器的。
[0016]
在第三方面的一种可能的实现方式中,用户终端还可以通过扫描并解析运动设备上包括的信息码,获得运动设备的设备标识。
[0017]
可见,本申请实施例提供的运动数据处理方法,具体的过程包括:首先,用户终端上的应用客户端基于用户待使用的运动设备的设备标识向运动设备对应的运动设备服务器发送连接请求,连接请求中携带有用户标识和应用客户端对应的应用服务器标识;然后,运动设备服务器接收用户终端上的应用客户端触发的连接请求,与应用服务器标识对应的应用服务器建立连接;接着,运动设备服务器基于建立的连接向应用服务器发送用户标识对应的用户信息,运动设备服务器将接收到的用户信息发送给运动设备;最后,运动设备根据用户信息,对采集的用户的运动参数进行处理,得到用户的运动消耗数据。这样,通过运动设备和对应的运动设备服务器之间固有的连接关系,以及运动设备服务器和应用客户端对应的应用服务器之间新建的连接,使得运动设备可以获取到用户在用户终端的应用客户端上记录并同步于应用服务器上的用户信息,从而使运动设备可以针对性的计算出用户的准确运动消耗数据,无需用户运动时在运动设备上手动输入用户信息,为用户在运动设备上运动数据的处理提供了方便,从而提高了用户的运动体验。
[0018]
第四方面,本申请实施例还提供了另一种运动数据存储方法,应用于运动设备侧,具体包括:首先,运动设备接收用户终端发送的蓝牙配对请求,并通过第一蓝牙模块与用户终端建立蓝牙连接,该蓝牙配对请求为用户终端基于运动设备的蓝牙配对信息生成的;然后,该运动设备通过蓝牙连接获取用户终端发送的用户信息,其中,该用户信息是使用运动设备的用户输入而记录并存储在用户终端的应用客户端上的;接着,该运动设备根据用户信息,对采集的用户的运动参数进行处理,得到用户的运动消耗数据。这样,通过运动设备和用户终端之间建立蓝牙连接,使得运动设备可以获取到用户在用户终端的应用客户端上记录的用户信息,从而使运动设备可以针对性的计算出用户的准确运动消耗数据,无需用户运动时在运动设备上手动输入用户信息,为用户在运动设备上运动数据的处理提供 了方便,从而提高了用户的运动体验。
[0019]
在第四方面的一种可能的实现方式中,该运动设备包括信息码,信息码用于用户终端扫描并解析信息码获得运动设备的设备标识之后,用户终端连接设备标识对应的运动设备服务器,从而获得运动设备服务器发送的蓝牙配对信息。这样,方便用户使用该运动设备运动时进行个性化信息的交互。
[0020]
在第四方面的另一种可能的实现方式中,在运动设备得到用户的运动消耗数据之后,一种情况下,还可以通过蓝牙连接将运动消耗数据发送给应用客户端,也可以在该运动设备的显示屏上展示该运动消耗数据。这样,可以有效的为用户提供便利,提高用户使用该运动设备的体验。
[0021]
在第四方面的再一种可能的实现方式中,该运动设备还可以通过蓝牙连接从应用客户端上获取当前使用运动设备的用户的个人属性,并根据个人属性向运动设备服务器请求推送推荐信息和/或推荐服务;从而为用户播放推荐信息和/或推荐服务。如此,该运动设备即可自动获取用户的个人属性,根据个人属性分析推测用户可能的兴趣以及喜好,针对性的提供推荐信息和/或推荐服务,提高了用户的运动兴趣,不仅有利于推动全民健身,而且提高了用户对运动设备的使用体验。
[0022]
第五方面,本申请实施例还提供了另一种运动数据存储方法,应用于用户终端侧,具体包括:首先,用户终端接收运动设备服务器发送的运动设备对应的蓝牙配对信息;然后,该用户终端向运动设备的第一蓝牙模块发送蓝牙配对请求,并通过第二蓝牙模块与运动设备的第一蓝牙模块建立蓝牙连接;蓝牙配对请求为用户终端基于运动设备的蓝牙配对信息生成的;接着,该用户终端通过蓝牙连接向运动设备发送用户信息,以便运动设备根据用户信息,对采集的用户的运动参数进行处理,得到用户的运动消耗数据,其中,用户信息是使用运动设备的用户输入而记录并存储在用户终端的应用客户端上的。
[0023]
在第五方面的一种可能的实现方式中,该用户终端还可以通过图像采集模块扫描并解析运动设备上的信息码,获得运动设备的设备标识。
[0024]
在第五方面的另一种可能的实现方式中,该用户终端还可以通过蓝牙连接从运动设备接收运动消耗数据。
[0025]
第六方面,本申请实施例还提供了另一种运动数据存储方法,应用于运动设备服务器侧,具体包括:运动设备服务器接收用户终端的应用客户端发送的蓝牙配对信息请求,该蓝牙配对信息请求是应用客户端基于运动设备的设备标识,确定出运动设备并向运动设备对应的运动设备服务器发送的,用于请求运动设备的蓝牙配对信息;该运动设备服务器向应用客户端发送运动设备的蓝牙配对信息,以便用户终端向运动设备发送蓝牙配对请求,并与运动设备建立蓝牙连接;蓝牙配对请求为用户终端基于运动设备的蓝牙配对信息生成的;用户终端通过蓝牙连接向运动设备发送用户信息,以便运动设备根据用户信息,对采集的用户的运动参数进行处理,得到用户的运动消耗数据,其中,用户终端上的应用客户端记录并存储有用户信息。
[0026]
在第六方面的一种可能的实现方式中,该运动设备服务器还可以通过建立的蓝牙连接,获取当前使用运动设备的用户的个人属性,并根据个人属性向运动设备推送推荐信息和/或推荐服务,以便运动设备在其显示屏上为用户播放推荐信息和/或推荐服务。
[0027]
可见,本申请实施例提供的运动数据处理方法,具体的过程包括:首先,用户终端上的应用客户端基于用户待使用的运动设备的设备标识向运动设备对应的运动设备服务器请求运动设备对应的蓝牙配对信息;然后,该运动设备服务器向用户终端发送该运动设备对应的蓝牙配对信息,用户终端向运动设备发送蓝牙配对请求,并与运动设备建立蓝牙连接,该蓝牙配对请求为用户终端基于运动设备的蓝牙配对信息生成的;接着,用户终端通过该蓝牙连接向运动设备发送用户信息;最后,该运动设备根据用户信息,对采集的用户的运动参数进行处理,得到用户的运动消耗数据。这样,通过运动设备和用户终端之间建立蓝牙连接,使得运动设备可以获取到用户在用户终端的应用客户端上记录的用户信息,从而使运动设备可以针对性的计算出用户的准确运动消耗数据,无需用户运动时在运动设备上手动输入用户信息,为用户在运动设备上运动数据的处理提供了方便,从而提高了用户的运动体验。
[0028]
第七方面,本申请实施例还提供了一种运动设备,包括:存储器、处理器和收发器;所述存储器存储有一个或多个程序,当所述处理器执行所述一个或多个程序时,使得所述运动设备执行上述第一方面和/或第四方面涉及的任一项方法的步骤。
[0029]
第八方面,本申请实施例还提供了一种运动设备服务器,包括:存储器、处理器和收发器;所述存储器存储有一个或多个程序,当所述处理器执行所述一个或多个程序时,使得所述运动设备服务器执行第二方面和/或第五方面涉及的任一项方法的步骤。
[0030]
第九方面,本申请实施例还提供了一种用户终端,包括:存储器、处理器和收发器。所述存储器存储有一个或多个程序,当所述处理器执行所述一个或多个程序时,使得所述用户终端执行第三方面和/或第六方面涉及的任一项方法的步骤。
[0031]
第十方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述各方面所述的方法。
[0032]
第十一方面,本申请实施例提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述各方面所述的方法。

附图说明

[0033]
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。
[0034]
图1为本申请实施例中一应用场景所涉及的系统框架示意图;
[0035]
图2为本申请实施例中的运动设备的结构示意图;
[0036]
图3为本申请实施例中的运动设备服务器的结构示意图;
[0037]
图4为本申请实施例中的用户终端的结构示意图;
[0038]
图5为本申请实施例中一种运动数据处理方法的信令流程图;
[0039]
图6为本申请实施例中一种运动数据处理方法一示例的流程示意图;
[0040]
图7为本申请实施例中一种运动数据处理方法的另一示例的信令流程图;
[0041]
图8为本申请实施例中另一应用场景所涉及的系统框架示意图;
[0042]
图9为本申请实施例中另一种运动数据处理方法的信令流程图;
[0043]
图10为本申请实施例中另一种运动数据处理方法一示例的流程示意图;
[0044]
图11为本申请实施例中一种运动数据处理方法的一场景的流程示意图。

具体实施方式

[0045]
目前,运动设备(例如跑步机、动感单车等健身设备,以及用于复健的医疗设备)逐渐趋于智能化和个性化,用于满足不断提高的用户需求。运动设备不仅可以记录用户的运动参数,例如:记录用户使用运动设备时的运动时间、运动速度和运动距离等,还可以计算出用户的运动消耗数据,例如:计算用户每次使用该运动设备所消耗的热量,以便用户了解自己体内热量的摄入和消耗,从而合理控制和规划饮食和运动之间的平衡,保持身体健康。
[0046]
但是,用户的运动消耗数据不仅与用户的运动距离、运动时间等运动参数相关,还与用户自身有一定的关系,具体与用户的体重、性别等用户信息相关。那么,运动设备为了可以相对准确的得到用户运动产生的运动消耗数据,需要获取到该用户的用户信息。对于公用运动设备,例如健身房的跑步机,在不同的时间段被不同的用户使用,如果用户不设置个人的用户信息,则按照默认值和采集的运动参数,显示一个不准确的运动消耗数据,用户使用该跑步机的体验较差;如果用户想要得到准确的运动消耗数据,可以在使用该跑步机跑步之前,在该跑步机上手动录入个人的用户信息,从而该跑步机可以针对性的为用户准确的计算并输出其运动消耗数据。
[0047]
可见,运动设备准确的输出用户运动对应的运动消耗数据,需要用户手动输入用户信息,一方面,极易泄露用户的个人隐私,另一方面,用户每次使用运动设备运动都输入一遍自身的用户信息,导致使用运动设备的操作变得繁琐,大大的降低了用户使用该运动设备时的体验。
[0048]
基于此,为了克服用户使用运动设备时,需要获得准确的运动消耗数据,但需要手动在运动设备上输入用户信息的问题,提高用户使用运动设备的体验,在本申请实施例中,提供了一种运动数据处理方法,用户可以在其用户终端(例如:手机)上安装的应用客户端上,录入并在该应用客户端上存储自己的用户信息。那么,当用户需要使用运动设备运动时,运动设备可以自动的获取到该用户的用户信息,无需在每次使用运动设备时手动录入用户信息,既确保了用户个人信息的安全,又可以针对性的计算并输出用户的准确运动消耗数据,提高了用户使用运动设备运动的体验。
[0049]
第一种可能的实现方式,如果用户需要使用运动设备进行运动时,该运动设备可以通过运动设备和其对应的运动设备服务器之前的固有连接,获得用户预先录入并存储的用户信息,具体可以是:通过应用客户端获取到的即将使用的运动设备的设备标识,确定该即将使用的运动设备,并向该运动设备对应的运动设备服务器发送连接请求,在该连接请求中携带用户标识和该应用客户端标识,请求该运动设备服务器建立与应用客户端对应的应用服务器之间的连接;从而该运动设备服务器可以从该应用服务器上获取到用户信息并反馈给其对应的运动设备上,从而该运动设备可以利用该用户信息处理采集的运动参数,获 得该用户准确的运动消耗数据。如此,用户无需手动在运动设备上录入用户信息,运动设备也可以自动的从该运动设备对应的运动设备服务器上获取到该用户的用户信息并输出准确的运动消耗数据,提高了用户体验。
[0050]
第二种可能的实现方式,如果用户需要使用运动设备进行运动时,该运动设备可以通过与用户的用户终端(例如手机)建立蓝牙连接的方式,从该用户终端上安装的应用客户端上获取到用户信息,具体可以是:通过应用客户端获取到的即将使用的运动设备的设备标识,确定该即将使用的运动设备,并向该运动设备对应的运动设备服务器请求该运动设备的蓝牙配对信息,当该应用客户端获取到运动设备服务器反馈的蓝牙配对信息后,用户终端基于该蓝牙配对信息生成蓝牙配对请求,并向运动设备发送将该蓝牙配对请求,建立与运动设备之间的蓝牙连接;从而该运动设备即可通过该蓝牙连接从用户终端的应用客户端上获得用户信息,从而该运动设备可以利用该用户信息处理采集的运动参数,获得该用户准确的运动消耗数据。如此,用户无需手动在运动设备上录入用户信息,运动设备也可以自动的通过建立的蓝牙连接从用户终端上获取到该用户的用户信息并输出准确的运动消耗数据,提高了用户体验。
[0051]
下面结合附图,通过实施例来详细说明本申请实施例中提供的运动数据处理方法的具体实现方式。
[0052]
举例来说,对应于第一种可能的实现方式,本申请实施例的场景之一,可以是应用到如图1所示的场景中。在该场景中,运动设备为跑步机10,运动设备服务器为该跑步机10对应的跑步机服务器20,用户终端为用户的手机30,应用客户端为手机30上安装的运动APP 31,应用服务器为运动APP 31对应的APP服务器40。其中,跑步机10和跑步机服务器20之间存在固有的连接,可以进行数据交互,且,运动APP 31和APP服务器40之间也存在固有的连接,可以进行数据交互。而且,用户在手机30上下载并安装运动APP 31后,在注册账户或者完善个人信息时,可以输入并保存自己的用户信息,例如:年龄、性别、身高和体重等信息,该用户信息被同步保存在APP服务器40上。此外,跑步机10上还可以展示一个信息码(例如二维码),供用户使用该跑步机10时获取信息。
[0053]
具体的运动数据处理方案可以包括:用户甲想要使用跑步机10,首先,为跑步机10开机,并利用手机30上的运动APP 31扫描该跑步机100上的信息码,该运动APP 31获得该跑步机10的设备标识aaaa;然后,该运动APP 31通过aaaa确定待使用的跑步机为跑步机10,从而向该跑步机10对应的跑步机服务器20发送连接请求,请求跑步机服务器20建立与APP服务器40之间的连接,并在连接建立之后请求APP服务器40返回用户甲的用户信息;接着,在跑步机服务器20从APP服务器40接收到甲的用户信息bbbb后,将该用户信息bbbb反馈给对应的跑步机100;最后,该跑步机100根据用户信息bbbb,对实时采集到的甲的运动参数进行处理,得到甲的实时运动消耗数据,直到甲在跑步机10上完成跑步,该跑步机10生成甲该次跑步总的运动消耗数据。
[0054]
需要说明的是,该场景中的跑步机服务器20是指跑步机10对应的网络侧管理设备,可以是具体的服务设备,也可以是云端服务设备;同理,APP服务器40,是指应用APP 31对应的网络侧管理设备,可以是具体的服务设备,也可以是云端服务设备,在本申请实施例中不作具体限定。
[0055]
可以理解的是,上述场景仅是本申请实施例提供的一个场景示例,本申请实施例并不限于此场景。
[0056]
在介绍第一种可能的实现方式之前,先对执行该实现方式的运动数据处理装置进行说明,具体介绍该运动数据处理装置涉及的运动设备200、该运动设备对应的运动设备服务器300和用户终端400的硬件结构进行说明。
[0057]
需要说明的是,运动设备200可以是指跑步机等用户使用的健身设备,也可以是指用户用于做康复治疗的医疗复健设备。该运动设备200和运动设备服务器300之间可以进行数据交互,具体可以通过电信网络建立连接并进行通信。运动设备服务器300是指为该运动设备200提供服务的网络侧设备,具体可以是该运动设备200对应的实体服务器,也可以是为该运动设备200提供服务的云服务端。用户终端400可以是指用户的手机、平板电脑、iPAD或可穿戴智能终端等,只要可以安装应用客户端(例如:咕咚运动APP)的终端,均可视作该用户终端400;该用户终端400可以通过应用客户端与其对应的应用服务器之间也可以进行数据交互。
[0058]
对于运动设备200的情况,图2为本申请实施例提供的运动数据处理装置的结构示意图,参见图2,该运动设备200可以包括:存储器201,处理器202和收发器203,该运动设备200中的处理器202被配置为读取存储器201中的软件指令,用于执行所述软件指令以实现本申请实施例提供的第一种可能的实现方式下运动设备200执行的对应操作。另外,该运动设备200还可以包括:第一显示单元204和第二显示单元205,该第一显示单元204和第二显示单元205可以是该运动设备200上的一个显示屏,也可以是该运动设备200上的两个不同的显示屏;其中,运动设备200上的显示屏,可以是运动设备200出厂时自带的显示屏,也可以是后加装在该运动设备200上且可以和该运动设备200进行数据交互的显示屏。可选的,运动设备还可以包括蓝牙模块206,为该运动设备200提供蓝牙功能,用于和其他具有蓝牙模块的设备(例如:用户终端400)进行蓝牙通信。
[0059]
对于运动设备服务器300的情况,图3为本申请实施例提供的运动数据处理装置的结构示意图,参见图3,该运动设备服务器300可以包括:存储器301,处理器302和收发器303,该运动设备服务器300中的处理器302被配置为读取存储器301中的软件指令,用于执行所述软件指令以实现本申请实施例提供的第一种可能的实现方式下运动设备服务器300执行的对应操作。
[0060]
对于用户终端400的情况,图4为本申请实施例提供的运动数据处理装置的结构示意图,参见图4,该用户终端400可以包括:存储器401,处理器402和收发器403,该用户终端400中的处理器402被配置为读取存储器401中的软件指令,用于执行所述软件指令以实现本申请实施例提供的第一种可能的实现方式下用户终端400执行的对应操作。另外,该用户终端400还可以包括:图像采集模块404,该图像采集模块404可以是用户终端400上集成的一个摄像头,也可以是可以与该用户终端400进行数据交互的独立的摄像头。可选的,该用户终端405还包括蓝牙模块405,为该用户终端400提供蓝牙功能,用于和其他具有蓝牙模块的设备(例如:运动设备200)进行蓝牙通信。
[0061]
图5示出了本申请实施例中一种运动数据处理方法的信令流程示意图。参见图5,该运动数据处理方法对应于上述第一种可能的实现方式,具体包括下述步骤501~步骤505:
[0062]
步骤501,用户终端400上的应用客户端基于用户待使用的运动设备200的设备标识向运动设备200对应的运动设备服务器300发送连接请求,连接请求中携带有用户标识和应用客户端对应的应用服务器标识。
[0063]
可以理解的是,运动设备200,是指用户使用后可以达到运动效果,可以消耗用户体内热量的设备,具体可以包括:跑步机、动感单车等健身设备,以及减重步态训练器等医疗设备。运动设备200的设备标识,指示可以唯一标识该运动设备200的标识,具体可以是该运动设备200出厂时的设备编号,或者该运动设备200被运营商投入使用时的使用编号等。运动设备200对应的运动设备服务器300,用于为运动设备200提供服务,是指对运动设备200的业务进行处理的网络侧管理设备,具体可以是运动设备对应的实体服务设备或者该运动设备对应的云服务端。
[0064]
用户终端400上的应用客户端,是指安装于用户终端上的第三方运动APP,例如:咕咚运动APP、华为运动健康APP等,用于监控用户的运动情况,记录用户运动产生的数据,可以视作用户的“运动管家”。对于不同的应用客户端,可以对应不同的应用服务器,用于为各自对应的应用客户端提供服务,是指对应用客户端的业务进行处理的网络侧管理设备,具体可以是应用客户端对应的实体服务设备或者该应用客户端对应的云服务端。
[0065]
其中,运动设备200和运动设备服务器300之间存在固有的连接,可以进行数据交互,且,应用客户端和应用服务器之间也存在固有的连接,可以进行数据交互。
[0066]
具体实现时,在用户需要使用运动设备200进行运动时,步骤501具体可以包括:第一步,该用户可以通过点击该运动设备200的开机按键等方式为该运动设备200上电;第二步,用户可以利用自己用户终端上安装的应用客户端获取该运动设备200的设备标识;第三步,该应用客户端根据获取到的设备标识确定出待使用的运动设备200,并且基于用户标识和应用客户端标识生成连接请求;第四步,该应用客户端向所确定的待使用的运动设备200对应的运动设备服务器300发送该连接请求。
[0067]
在一些可能的实现方式中,运动设备200的设备标识,可以携带于信息码中,该信息码具体可以是二维码或者条形码。运动设备200可以将携带设备标识的信息码展示在运动设备200上,展示的方式具体包括:一种情况下,该信息码可以是静态的,即,一个运动设备对应固定不变的信息码,那么,该信息码可以张贴于该运动设备上;另一种情况下,为了确保数据传输的安全性和可靠性,该信息码可以是动态变化的,即,随着时间的变化展示不同的信息码,那么,该信息码可能通过该运动设备200的显示屏或者该运动设备外接的显示设备显示,该情况下,信息码中不仅携带该运动设备200的设备标识,还可以携带生成该信息码的时间戳。
[0068]
作为一个示例,步骤501的第二步具体可以是:用户利用用户终端400上安装的应用客户端,通过图像采集模块404扫描运动设备200上展示的信息码,通过解析该信息码,获得该运动设备200的设备标识。
[0069]
作为另一个示例,步骤501的第二步具体还可以是:用户利用用户终端400上安装的其他具有扫码功能的客户端,例如即时通信客户端,通过图像采集模块404扫描该运动设备200上展示的信息码后,一种情况下,可以直接由该扫码的客户端解析该信息码,获得该运动设备200的设备标识,并响应于用户的触发操作将该设备标识发送给安装于该用户 终端400上用于记录运动数据的应用客户端上;另一种情况下,也可以由该扫码的客户端将扫码得到的信息码发送给安装于该用户终端400上用于记录运动数据的应用客户端上,由该应用客户端对该信息码进行解析并获得该运动设备200的设备标识。
[0070]
可以理解的是,在应用客户端获取到运动设备200的设备标识时,该应用客户端即可根据设备标识确定出用户当前想要使用的运动设备200,从而也可以确定自己生成的连接请求的接收方——运动设备200对应的运动设备服务器300。
[0071]
连接请求中,携带有用户标识和应用客户端对应的应用服务器标识,用于请求该运动设备服务器300与该应用客户端标识对应的应用客户端的应用服务器建立连接,并告知该运动设备服务器300待获取的用户信息为:用户标识对应的用户的用户信息。
[0072]
依据步骤501触发应用客户端向运动设备服务器300发送连接请求,不仅为运动设备服务器300和应用服务器之间建立连接提供了触发条件,而且还告知了运动设备服务器300应该建立连接的目标对象以及建立连接之后待获取的目标信息,为后续步骤提供了数据基础。
[0073]
步骤502,运动设备服务器300接收用户终端400上的应用客户端触发的连接请求,与应用服务器标识对应的应用服务器建立连接。
[0074]
可以理解的是,步骤502具体可以是:运动设备服务器300的收发器303接收该连接请求后,其处理器302与应用服务器标识对应的应用服务器建立连接。
[0075]
可以理解的是,当运动设备服务器300接收到连接请求后,可以解析该连接请求,获取到连接请求中携带的应用客户端标识和用户标识,此时,运动设备服务器300可以根据该应用客户端标识确定出对应的应用客户端,从而可以确定出该应用客户端对应的应用服务器;那么,该运动设备服务器300响应该连接请求,请求与所确定的应用服务器建立连接,以便后续数据交互。
[0076]
为了后续数据交互,该运动设备服务器300还可以将解析连接请求所得的应用客户端标识和用户标识进行存储。
[0077]
具体实现时,由于存在多个运动设备运营商,也存在多个用于记录运动数据的应用的运营商,那么,为了数据的交互的安全性,可以通过授权的方式允许运营商之间数据的交互。如果运动设备200的运营商和应用的运营商之间允许交互数据,则可以彼此进行授权并保存授权关系,当有访问需要时,可以互相开放接口;如果运动设备200的运营商和应用的运营商之间不允许交互数据,则不存在对应的授权关系。如此,如图6所示,为本申请实施例一示例的流程示意图,在步骤501之后,步骤502之前,本申请实施例还可以包括:
[0078]
步骤601,运动设备服务器300识别应用服务器标识对应的应用服务器,并判断应用服务器对应的运营商和运动设备200对应的运营商之间是否存在授权关系,如果是,则执行步骤502;否则,执行步骤602;
[0079]
步骤602,运动设备服务器300向应用客户端发送运动设备200对应的蓝牙配对信息,以便应用客户端基于所述蓝牙配对信息与所述运动设备200之间建立蓝牙连接,并且所述运动设备200通过所述蓝牙连接从所述应用客户端上获取用户信息。
[0080]
可以理解的是,步骤601和步骤602具体可以是:运动设备服务器300的处理器302 识别应用服务器标识对应的应用服务器,并判断应用服务器对应的运营商和运动设备200对应的运营商之间是否存在授权关系,如果不存在,则该运动设备服务器300的收发器303向用户终端400上应用客户端发送运动设备200对应的蓝牙配对信息,以便应用客户端基于所述蓝牙配对信息与运动设备200之间建立蓝牙连接,并且所述运动设备200通过所述蓝牙连接从所述应用客户端上获取用户信息。
[0081]
需要说明的是,步骤602具体是指通过运动设备200和用户终端300之间建立的蓝牙连接进行数据交互,具体实现方式可以参见第二种可能的实现方式中的相关描述,此处不再赘述。
[0082]
需要说明的是,不仅在应用服务器对应的运营商和运动设备200对应的运营商之间不存在授权关系的条件下,执行步骤602,还可以在其他条件,例如:用户主动选择蓝牙连接方式的情况下,或者,运动设备200所在环境的网络质量较差的情况下,执行步骤602。
[0083]
步骤503,运动设备服务器300基于建立的连接向应用服务器发送用户标识对应的用户信息。
[0084]
需要说明的是,当运动设备服务器300和应用服务器建立连接之后,可以向应用服务器请求用户标识对应的用户信息,但是,为了确保用户可以控制自身的用户信息的扩散,应用服务器向运动设备服务器300发送用户信息之前,需要用户的授意。在用户使用该运动设备服务器300对应的运动设备运动的情况下,当运动设备服务器300向应用服务器请求用户信息时,首先可以由处理器302判断该用户是否为首次使用该运动设备服务器300对应的运动设备,如果是,则,应用服务器可以通过标准授权流程(例如Oauth 2.0授权流程)引导用户在其应用客户端上按照自己的意愿完成对该运动设备服务器300的授权,从而在授权中允许的用户授权信息中,确定运动设备服务器300请求的信息作为用户信息,发送给运动设备服务器300;如果该用户不是首次使用该运动设备服务器300对应的运动设备,即,用户在其应用客户端上对该运动设备服务器300已经做过授权,则,该应用服务器可以按照已有授权,确定用户信息并发送给运动设备服务器300。如此,可以在用户知情的情况下分享其用户信息,确保了用户可以对于自己的私人信息进行保护,在保护用户隐私的基础上提高了用户体验。
[0085]
具体实现时,在运动设备服务器300和应用服务器之间建立连接完成之后,运动设备服务器300可以根据从连接请求中解析出的用户标识,生成获取请求。该获取请求中可以携带用户标识,用于请求从应用服务器中获取用户标识对应的用户的用户信息。
[0086]
可以理解的是,用户信息可以包括年龄、性别、身高和体重等信息中的至少一个,可以根据预先设置确定请求的用户信息,也可以在指示用户根据不同的需求选择不同的指标作为请求的用户信息。
[0087]
作为一个示例,当应用服务器接收到运动设备服务器300发送的获取请求后,可以从自身存储的数据中,查找与所解析出的用户标识对应的用户信息,并将该查找到的用户信息返回至运动设备服务器300。
[0088]
作为另一个示例,为了反馈至运动设备服务器300的用户信息更加精准,即,反馈可以被运动设备200计算精确的运动消耗数据所用的相关用户信息,当应用服务器查找到与所解析出的用户标识对应的用户信息后,还可以从用户信息中针对性的挑选出被指定相关 的用户信息,再将挑选出的用户信息反馈至运动设备服务器300。
[0089]
步骤504,运动设备服务器300将接收到的用户信息发送给运动设备200。
[0090]
可以理解的是,运动设备服务器300的收发器303将接收到的用户信息发送给运动设备200;那么,运动设备200的收发器203则可以接收该用户信息。
[0091]
步骤505,运动设备200根据用户信息,对采集的用户的运动参数进行处理,得到用户的运动消耗数据。
[0092]
可以理解的是,运动设备200的处理器202可以根据用户信息,对采集的用户的运动参数进行处理,得到用户的运动消耗数据。
[0093]
可以理解的是,运动消耗数据,是指用户在该次运动过程中所消耗的热量,例如可以是消耗的卡路里数值。需要说明的是,对于不同的运动设备200和不同的需求,运动消耗数据也可以是其他的运动相关数据,在此不再赘述。
[0094]
运动参数,是指用户在运动设备200上运动时,该运动设备200可以直接采集到的运动数据,具体可以是:运动时间、运动距离和运动速度等。例如:当用户在跑步机上跑步时,采集的运动参数可以包括:跑步持续时间、跑步速度和跑步里程等。
[0095]
具体实现时,当运动设备200通过运动设备服务器300获取到用户信息后,即可结合该运动设备200上记录的运动参数,计算出该用户的运动消耗数据。具体的计算方式可以根据运动设备的不同、用户要求精确程度的不同等不同的需求,确定。作为一个示例,假设运动消耗数据为跑步热量,那么,计算的公式可以是:跑步热量(千卡)=体重(千克)×运动时间(小时)×[30÷运动速度(分钟/400米)]。可见,在运动时间、运动速度一定时,体重越重的用户,消耗的跑步热量越多;反之,体重越轻的用户,消耗的跑步热量越少。需要说明的是,如果利用上述计算公式计算运动消耗数据,那么,只需要主动获取用户的体重作为用户信息,且只需要采集用户的运动速度和运动时间作为运动参数。
[0096]
需要说明的是,年龄和性别对于用户的运动消耗数据也有相应的影响,例如:在其他条件相同的情况下,年龄越大的用户,产生的运动消耗数据越大,反之,年龄越小的用户,产生的运动消耗数据越小;再例如,在其他条件相同的情况下,男性用户,产生的运动消耗数据较大,女性用户,产生的运动消耗数据较小。
[0097]
可以理解的是,在步骤505之后,为了可以将处理所得的较为准确的运动消耗数据展示给用户,作为一种示例,运动设备200可以直接第一显示单元204,例如:运动设备200的显示屏上或者该运动设备200外接的显示设备上显示该运动消耗数据,直到用户停止使用该运动设备200并对该运动设备200进行关机操作。
[0098]
作为另一种示例,对于现在很多用于记录用户运动状况的应用客户端,虽然用户可以将运动设备200上显示的运动消耗数据手动输入到应用客户端上,但是,为了方便用户使用,且为了确保运动数据的全面性,本申请实施例还可以将运动消耗数据自动反馈到应用客户端上。如图7所示的信令流程示意图,本申请实施例在步骤505之后还可以包括:
[0099]
步骤706,运动设备200向运动设备服务器300发送该运动消耗数据。
[0100]
步骤707,运动设备服务器300将该运动消耗数据通过应用服务器发送给应用客户端。
[0101]
可以理解的是,步骤706和步骤707具体可以是:运动设备200的收发器203向运动设备服务器300发送运动消耗数据;运动设备服务器300的处理器302的收发器303接收 运动消耗数据后,即可将该运动消耗数据通过应用服务器发送给应用客户端。
[0102]
可以理解的是,在执行步骤502时,运动设备服务器300不但与应用服务器标识对应的应用服务器建立了连接;而且,为了后续数据交互,该运动设备服务器300还可以将解析连接请求所得的应用客户端标识和用户标识进行存储。那么,当运动设备服务器300接收到运动消耗数据后,步骤707具体可以包括:首先,运动设备服务器300从保存的应用服务器标识和用户标识中分别确定当前使用运动设备200对应的目标应用服务器标识和目标用户标识;然后,该运动设备服务器300通过目标应用服务器标识确定对应的应用服务器,将该运动消耗数据发送给所确定的应用服务器;接着,该应用服务器根据目标用户标识确定接收该运动消耗数据的应用客户端,从而将该运动消耗数据发送给对应的用户终端的应用客户端。
[0103]
具体实现时,运动消耗数据传输到应用服务器上后,可以在运动的过程中定期同步到对应的应用客户端上,也可以在运动结束之后再同步到应用客户端上,还可以在用户发起同步请求时,再进行同步到应用客户端的操作。
[0104]
而且,即使应用客户端的版本没有更新,利用本实施例提供的数据同步方法,运动消耗数据也不会丢失。具体而言,当运动设备200新增了记录的数据类型,例如新增记录了脚掌着地时间,那么,即使应用客户端没有进行相应的版本更新,该新增的数据也会被同步并保存到应用服务器上,直到该应用客户端进行相应的更新,具有了记录该新增数据的功能,此时,从运动设备200记录新增数据起的所有数据,将都会在应用服务器上找到并同步给该更新的应用客户端,确保了运动数据的完整性,提高了记录运动数据的智能化水平,从而提高了用户体验。
[0105]
需要说明的是,在步骤505之后,还可以将运动消耗数据既显示在运动设备200的第一显示单元204,也反馈到用户终端400的应用客户端上,具体对得到的运动消耗数据的显示方式以及在哪显示,在本申请实施例中不进行具体限定。
[0106]
可见,在本申请实施例中,当用户需要使用运动设备运动200时,该运动设备200则可以从运动设备对应的运动设备服务器300上接收用户信息,该用户信息是该运动设备服务器300基于用户终端400对应的应用客户端提供的用户标识,从该应用客户端对应的应用服务器上获取的,而且,该用户信息是用户在其用户终端400上输入而记录并同步在应用服务器上的;那么,该运动设备200即可在记录的运动参数的基础上,结合所接收到的用户信息,计算出该用户的运动消耗数据。这样,通过运动设备200和对应的运动设备服务器300之间固有的连接关系,以及运动设备服务器300和应用客户端对应的应用服务器之间建立的连接,使得运动设备200可以获取到用户终端400的应用客户端上记录的用户信息,从而使运动设备200可以针对性的计算出用户的准确运动消耗数据,无需用户运动时在运动设备200上手动输入用户信息,为用户在运动设备200上运动数据的处理提供了方便,从而提高了用户的运动体验。
[0107]
在介绍完第一种可能的实现方式对应的运动数据处理方法,下面对第二种可能的实现方式对应的运动数据处理方法进行具体介绍。
[0108]
举例来说,对应于第二种可能的实现方式,本申请实施例的场景之一,可以是应用到 如图8所示的场景中。在该场景中,运动设备为跑步机10,运动设备服务器为该跑步机10对应的跑步机服务器20,用户终端为用户的手机30,应用客户端为手机30上安装的运动APP 31。其中,用户在手机30上下载并安装运动APP 31后,在注册账户或者完善个人信息时,可以输入并保存自己的用户信息,例如:年龄、性别、身高和体重等信息。此外,跑步机10上还可以展示一个信息码(例如二维码),供用户使用该跑步机10时获取信息。
[0109]
具体的运动数据处理方案可以包括:用户甲想要使用跑步机10,首先,为跑步机10开机,并利用手机30上的运动APP 31扫描该跑步机10上的信息码,该运动APP 31获得该跑步机10的设备标识aaaa;然后,该运动APP 31通过aaaa确定待使用的跑步机为跑步机10,从而向该跑步机10对应的跑步机服务器20请求跑步机10的蓝牙配对信息;接着,跑步机服务器20将跑步机10的蓝牙配对信息cccc发送给运动APP 31,从而手机30基于cccc生成并向跑步机10发送蓝牙配对请求,建立与跑步机10之间的蓝牙连接,跑步机10即可从运动APP 31上直接获取用户信息bbbb;最后,该跑步机10根据用户信息bbbb,对实时采集到的甲的运动参数进行处理,得到甲的实时运动消耗数据,直到甲在跑步机10上完成跑步,该跑步机10生成甲该次跑步总的运动消耗数据。
[0110]
需要说明的是,该场景中的跑步机服务器20是指跑步机10对应的网络侧管理设备,可以是具体的服务设备,也可以是云端服务设备;同理,APP服务器40,是指应用APP 31对应的网络侧管理设备,可以是具体的服务设备,也可以是云端服务设备,在本申请实施例中不作具体限定。
[0111]
可以理解的是,上述场景仅是本申请实施例提供的一个场景示例,本申请实施例并不限于此场景。
[0112]
图9示出了本申请实施例中一种运动数据处理方法的信令流程示意图。参见图9,该运动数据处理方法对应于上述第二种可能的实现方式,具体包括下述步骤901~步骤905:
[0113]
步骤901,用户终端400上的应用客户端基于用户待使用的运动设备200的设备标识向运动设备200对应的运动设备服务器300请求运动设备200对应的蓝牙配对信息。
[0114]
可以理解的是,步骤901具体可以是:用户终端400的收发器403基于用户待使用的运动设备200的设备标识向运动设备200对应的运动设备服务器300请求运动设备200对应的蓝牙配对信息;运动设备服务器300的收发器303则可以接收该请求。
[0115]
具体实现时,在用户需要使用运动设备200进行运动时,步骤901具体可以包括:第一步,该用户可以通过点击该运动设备200的开机按键等方式为该运动设备200上电;第二步,用户可以利用自己用户终端400上安装的应用客户端获取该运动设备200的设备标识;第三步,该应用客户端根据获取到的设备标识确定出待使用的运动设备200,并且基于用户标识和应用客户端标识生成蓝牙配对信息获取请求;第四步,该应用客户端向所确定的待使用的运动设备200对应的运动设备服务器300发送该蓝牙配对信息获取请求。
[0116]
可以理解的是,蓝牙配对信息,具体包括:版本号、采用的协议以及运动设备的MAC地址等。对于不同的运动设备200,对应不同的蓝牙配对信息。该蓝牙配对信息可以是用户终端400扫描运动设备200上展示信息码后,用户终端400连接该运动设备200对应的运动设备服务器300,运动设备服务器300发送给用户终端400的信息。
[0117]
其中,在应用客户端获取到运动设备200的设备标识时,该应用客户端即可根据设备标识确定出用户当前想要使用的运动设备200,从而也可以确定自己生成的蓝牙配对信息获取请求的接收方——运动设备200对应的运动设备服务器300。蓝牙配对信息获取请求中,携带有运动设备200的设备标识,用于请求该运动设备服务器300反馈该设备标识对应的蓝牙配对信息。
[0118]
需要说明的是,对于步骤901中触发请求的方式以及获得设备标识的方式,均可以参见图5所示的实施例中步骤501的相关描述,在此不再赘述。
[0119]
步骤902,该运动设备服务器300向用户终端400发送该运动设备200对应的蓝牙配对信息。
[0120]
可以理解的是,步骤902具体可以是:运动设备服务器300的收发器303向用户终端400发送该运动设备200对应的蓝牙配对信息;用户终端400的收发器403接收该蓝牙配对信息。
[0121]
步骤903,用户终端400向运动设备200发送蓝牙配对请求,并与运动设备200建立蓝牙连接;该蓝牙配对请求为用户终端400基于运动设备的蓝牙配对信息生成的。
[0122]
可以理解的是,步骤903具体可以是:用户终端400的收发器403向运动设备200发送蓝牙配对请求。运动设备200的收发器203接收该蓝牙配对请求,并通过蓝牙模块206与用户终端400建立蓝牙连接。
[0123]
可以理解的是,蓝牙配对请求,可以是基于运动设备200的蓝牙配对信息生成的,用于请求建立蓝牙连接的消息。
[0124]
具体实现时,当运动设备服务器300接收到获取蓝牙配对信息的请求后,首先,可以确定设备标识对应的运动设备200,然后,再查找该运动设备200对应的蓝牙配对信息;接着,将该查找到的蓝牙配对信息发送给用户终端400;再次,用户终端400基于接收到的蓝牙配对信息生成蓝牙配对请求,并向所确定的运动设备200发起该蓝牙连接请求;最后,运动设备200接收到该蓝牙连接请求,并建立与用户终端400的蓝牙连接。
[0125]
步骤904,用户终端400通过该蓝牙连接向运动设备200发送用户信息。
[0126]
可以理解的是,步骤904具体可以是:用户终端400的收发器403向运动设备200发送用户信息。
[0127]
步骤905,运动设备200根据用户信息,对采集的用户的运动参数进行处理,得到用户的运动消耗数据。
[0128]
可以理解的是,步骤905具体可以是:运动设备200的收发器203接收用户终端400发送的用户信息后,其处理器202根据该用户信息,对采集的用户的运动参数进行处理,得到用户的运动消耗数据。
[0129]
可以理解的是,为了确保用户可以控制自身的用户信息的扩散,在用户终端通400过该蓝牙连接向运动设备发送用户信息之前,需要用户的授意。在用户使用该运动设备200运动的情况下,当运动设备200向应用客户端请求用户信息时,首先可以判断该用户是否为首次使用该运动设备200,如果是,则,可以通过标准授权流程(例如Oauth 2.0授权流程)引导用户在其应用客户端上按照自己的意愿完成授权,从而在授权中允许的用户授权信息中,确定用户信息,发送给运动设备200;如果该用户不是首次使用该运动设备200, 即,用户在其应用客户端上已经做过授权,则,该应用客户端可以按照已有授权,确定用户信息并发送给运动设备200。如此,可以在用户知情的情况下分享其用户信息,确保了用户可以对于自己的私人信息进行保护,在保护用户隐私的基础上提高了用户体验。
[0130]
需要说明的是,对于步骤904~步骤905,与图5所示的实施例中步骤504~步骤505,区别仅仅为发送用户数据所依据的连接不同,本实施例中基于建立的蓝牙连接传输用户信息,而图5对应的实施例则利用运动设备服务器300和运动设备200之间固有的连接传输用户信息,故,步骤904~步骤905的实现方式,可以参见图5所示的实施例中步骤504~步骤505的相关描述,在此不再赘述。
[0131]
可以理解的是,在步骤905之后,为了可以将处理所得的较为准确的运动消耗数据展示给用户,作为一种示例,展示的方式可以包括:运动设备200可以直接在第一显示单元205,即,该运动设备200的显示屏上或者该运动设备200外接的显示设备上显示该运动消耗数据,直到用户停止使用该运动设备并对该运动设备进行关机操作。作为另一种示例,为了方便用户使用应用客户端记录运动数据,且为了确保运动数据的全面性,展示的方式还可以包括:
[0132]
步骤906,运动设备200通过蓝牙连接将运动消耗数据发送给应用客户端。
[0133]
可以理解的是,步骤906具体可以是:运动设备200的收发器203向用户终端400上的应用客户端发送该运动消耗数据。
[0134]
具体实现时,运动设备200实时计算出的运动消耗数据,可以在运动的过程中定期同步到对应的应用客户端上,也可以在运动结束之后再同步到应用客户端上。需要说明的是,在步骤905之后,还可以将运动消耗数据既显示在运动设备200的第一显示单元205上,也反馈到用户终端400的应用客户端上,具体对得到的运动消耗数据的显示方式以及在哪显示,在本申请实施例中不进行具体限定。
[0135]
需要说明的是,本申请实施例中,需要运动设备200具有蓝牙通信功能,支持蓝牙连接与蓝牙协议;而且,还需要用户将用户终端400上的蓝牙模块405的蓝牙功能开启。
[0136]
可见,在本申请实施例中,当用户需要使用运动设备200运动时,该运动设备200则可以接收用户终端400发送的蓝牙配对请求,并与所述用户终端400建立蓝牙连接,该蓝牙配对请求为所述用户终端400基于所述运动设备200的蓝牙配对信息生成的;接着,该运动设备200通过建立好的蓝牙连接获取用户终端400上的应用客户端发送的用户信息;那么,该运动设备200即可在记录的运动参数的基础上,结合所接收到的用户信息,计算出该用户的运动消耗数据。这样,通过运动设备200和用户终端400之间建立的蓝牙连接,可以使得运动设备200可以获取到用户在用户终端400的应用客户端上记录的用户信息,从而使运动设备200可以针对性的计算出用户的准确运动消耗数据,无需用户运动时在运动设备200上手动输入用户信息,为用户在运动设备200上运动数据的处理提供了方便,从而提高了用户的运动体验。
[0137]
此外,本申请实施例为了提高运动设备的使用体验,在第一种可能的实现方式和/或第二种可能的实现方式的基础上,如图10所示,还提供了为运动的用户个性化推送推荐信息和/或推荐服务的实现方式,具体适用于本身具有显示屏或者外接了显示设备的运动设备 200。具体实现过程包括:
[0138]
步骤1001,运动设备服务器300通过建立的连接和/或蓝牙连接,获取当前使用运动设备200的用户的个人属性。
[0139]
可以理解的是,该步骤1001具体可以是:运动设备服务器300的收发器303通过建立的连接和/或蓝牙连接,获取当前使用运动设备200的用户的个人属性。
[0140]
其中,个人属性具体可以是指用户的性别、年龄、职业等个人信息。
[0141]
具体实现时,运动设备服务器300可以通过第一种可能的实现方式中获取用户信息的方式,获取个人属性,具体实现方式参见图5所示的实施例的相关描述。
[0142]
运动设备服务器300也可以通过第二种可能的实现方式中获取用户信息的方式,获取个人属性,具体可以是:运动设备200通过蓝牙连接从应用客户端上获取到个人属性,再将该个人属性发送给运动设备服务器300,具体实现方式参见图9所示的实施例的相关描述。
[0143]
步骤1002,运动设备服务器300根据该个人属性向运动设备200推送推荐信息和/或推荐服务。
[0144]
可以理解的是,该步骤1002具体可以是:运动设备服务器300的处理器302根据该个人属性确定推荐信息和/或推荐服务,并驱动其收发器303向运动设备200推送该推荐信息和/或推荐服务。
[0145]
例如,对于年龄在20~30岁的女性,则可以向运动设备200推送运动后护肤品及使用方法;再例如,对于年龄在30~50岁的男性,则可以向运动设备200推送时事政治新闻;又例如,对于50岁以上的用户,则可以向运动设备200推送养生方法和健身注意事项。
[0146]
步骤1003,运动设备200在其第二显示单元205上为用户播放推荐信息和/或推荐服务。
[0147]
如此,该运动设备服务器300即可自动获取用户的个人属性,根据个人属性分析推测用户可能的兴趣以及喜好,针对性的提供推荐信息和/或推荐服务给运动设备200,提高了用户的运动兴趣,不仅有利于推动全民健身,而且提高了用户对运动设备200的使用体验。
[0148]
另外,在具体实现时,第一种可能的实现方式还是第二种可能的实现方式,可以均被配置于同一台运动设备上,那么,当用户通过用户终端上的应用客户端获取到该运动设备的设备标识后,可以在运动设备的显示屏上或者运动设备外接的显示设备上,或者应用客户端上,弹出供用户选择连接方式:服务器连接和蓝牙连接,当用户选择服务器连接后,则执行图5对应的实施例;当用户选择蓝牙连接,则执行图9对应的实施例。这样,提高了用户使用该运动设备的参与度,提高了用户使用该运动设备的体验。
[0149]
需要说明的是,本申请实施例还提供了一种运动数据处理方法,具体包括:运动设备无论通过用户手动录入用户信息,或者,通过第一种可能的实现方式获取到用户信息,或者,通过第二种可能的实现方式获取到用户信息,计算得到运动消耗数据之后,用户可以利用上述第一种可能的实现方式建立的连接或者第二种可能的实现方式中建立的蓝牙连接,将运动消耗数据传输给用户终端上用于记录运动数据的应用客户端,如此,解决了用 户在运动后的运动消耗数据只存在于运动设备上,如果想要记录于应用客户端上,需要用户手工录入,不仅操作繁琐费时,而且容易丢失部分运动数据(例如:只录入跑步消耗的热量,而没有录入脚掌着地位置、发力时长等运动数据)的问题。
[0150]
而且,对于图5对应的实施例以及图9对应的实施例,本申请实施例还包括:用户可以利用上述第一种可能的实现方式建立的连接或者第二种可能的实现方式中建立的蓝牙连接,之后,一种情况下,通过所建立的连接或者蓝牙连接,运动设备将采集的运动参数发送给其运动设备服务器,由运动设备服务器根据所获取到的用户信息和该运动参数,获得运动消耗数据;该运动设备服务器再将该运动消耗数据发送给运动设备以便在运动设备的显示屏或者外接的显示设备上显示,以及,发送给对应的应用客户端上显示。另一种情况下,通过所建立的连接或者蓝牙连接,运动设备将采集的运动参数发送给应用客户端,由应用客户端根据记录的用户信息和接收到的该运动参数,获得运动消耗数据;该应用客户端显示该运动消耗数据,以及将该运动消耗数据发送给运动设备以便在运动设备的显示屏或者外接的显示设备上显示。
[0151]
在介绍完本申请实施例的完整技术方案之后,为了使本申请实施例更加清楚,下面结合附图介绍本申请实施例对应的一个具体实例。
[0152]
参见图11,该实例中,运动设备为跑步机,运动设备服务器为该跑步机对应的跑步机云,用户终端为用户的手机,应用客户端为手机上安装的运动健康APP,应用服务器为APP云。跑步机上具有显示屏,且跑步机在开机后显示二维码。运动消耗数据为跑步热量,运动参数为跑步时间和跑步速度,用户信息包括体重,个人属性包括性别和年龄。本申请实施例具体可以包括:
[0153]
步骤1101,用户触发跑步机开机;
[0154]
步骤1102,用户利用手机上的运动健康APP,扫描跑步机上的二维码,页面跳转到跑步机云;
[0155]
步骤1103,运动健康APP上显示供用户选择的“服务器连接”和“蓝牙连接”选项;当用户选择“服务器连接”,则执行步骤1105~步骤1108,当用户选择“蓝牙连接”,则执行步骤1109~步骤1112;
[0156]
步骤1104,用户触发跑步机开始跑步;
[0157]
步骤1105,跑步机云和APP云之间建立连接,并且APP云将用户的体重发送给跑步机云;
[0158]
步骤1106,跑步机云将用户的体重发送给跑步机;
[0159]
需要说明的是,步骤1104和步骤1105~步骤1106,在本申请实施例中不限定执行的的先后顺序。
[0160]
步骤1107,跑步机根据用户的体重、跑步时间和跑步速度,实时计算并显示跑步热量,直到用户触发跑步机停止跑步,获得总跑步热量;
[0161]
步骤1108,跑步机通过跑步机云——APP云——运动健康APP,将总跑步热量显示在运动健康APP上。
[0162]
步骤1109,跑步机云将跑步机的蓝牙配对信息发送给运动健康APP,以便运动健康APP和跑步机建立蓝牙连接;
[0163]
步骤1110,运动健康APP将用户的体重发送给跑步机;
[0164]
步骤1111,跑步机根据用户的体重、跑步时间和跑步速度,实时计算并显示跑步热量,直到用户触发跑步机停止跑步,获得总跑步热量;
[0165]
步骤1112,跑步机通过建立的蓝牙连接,将实时计算的配备热量每隔10分钟在运动健康APP上同步一次,直到同步了总跑步热量。
[0166]
可见,在本申请实施例中提供的一种运动数据处理方法,用户可以在其用户终端上安装的应用客户端上,应用客户端录入并存储用户信息。那么,当用户需要使用运动设备运动时,运动设备可以自动的获取到该用户的用户信息,无需在每次使用运动设备时手动录入用户信息,既确保了用户个人信息的安全,又可以针对性的计算并输出用户的准确运动消耗数据,提高了用户使用运动设备运动的体验。
[0167]
本申请实施例中提到的“第一蓝牙模块”、“第一显示单元”等名称中的“第一”只是用来做名字标识,并不代表顺序上的第一。该规则同样适用于“第二”等。
[0168]
通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到上述实施例方法中的全部或部分步骤可借助软件加通用硬件平台的方式来实现。基于这样的理解,本申请的技术方案可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如只读存储器(英文:read-only memory,ROM)/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者诸如路由器等网络通信设备)执行本申请各个实施例或者实施例的某些部分所述的方法。
[0169]
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
[0170]
以上所述仅是本申请示例性的实施方式,并非用于限定本申请的保护范围。

权利要求书

[权利要求 1]
一种运动设备,其特征在于,包括:存储器、处理器和收发器;所述存储器存储有一个或多个程序,当所述处理器执行所述一个或多个程序时,使得所述运动设备执行如下步骤: 从运动设备对应的运动设备服务器上获得使用所述运动设备的用户对应的用户信息;其中,所述用户信息是所述用户在用户终端上的应用客户端输入而记录并同步于所述应用客户端对应的应用服务器中,并且基于所述应用客户端的触发而从所述应用服务器发送至所述运动设备服务器上的; 根据所述用户信息,对采集的所述用户的运动参数进行处理,得到所述用户的运动消耗数据。
[权利要求 2]
根据权利要求1所述的运动设备,其特征在于, 所述运动设备包括信息码,所述信息码用于所述用户终端扫描并解析所述信息码获得所述运动设备的设备标识之后,使得所述用户终端连接所述设备标识对应的运动设备服务器,从而所述运动设备服务器根据所述用户终端发送的应用服务器标识和用户标识,从所述应用服务器标识对应的应用服务器上获得所述用户标识对应的所述用户信息,以便所述运动设备从所述运动设备服务器上获得所述用户信息。
[权利要求 3]
根据权利要求1或2所述的运动设备,其特征在于,所述运动设备还执行如下步骤: 在所述运动设备得到所述用户的运动消耗数据之后,将所述运动消耗数据发送给所述运动设备服务器,以便所述运动设备服务器将所述运动消耗数据通过所述应用服务器发送给所述应用客户端。
[权利要求 4]
根据权利要求1-3任一项所述的运动设备,其特征在于,所述运动设备还包括:第一显示单元; 所述运动设备还执行如下步骤:在所述运动设备得到所述用户的运动消耗数据之后,展示所述运动消耗数据。
[权利要求 5]
根据权利要求1-4任一项所述的运动设备,其特征在于,所述运动设备还包括:第二显示单元; 所述运动设备还执行如下步骤:通过建立的所述连接接收所述运动设备服务器发送的推荐信息和/或推荐服务; 显示所述推荐信息和/或推荐服务; 其中,所述推荐信息和/或推荐服务为所述运动设备服务器基于当前使用所述运动设备的用户的个人属性确定的,所述个人属性为所述运动设备服务器基于建立的所述连接从所述应用服务器上获取到的。
[权利要求 6]
一种运动设备服务器,其特征在于,包括:存储器、处理器和收发器;所述存储器存储有一个或多个程序,当所述处理器执行所述一个或多个程序时,使得所述运动设备服务器执行如下步骤: 接收用户终端上的应用客户端触发的连接请求;所述连接请求是所述应用客户端基于 运动设备的设备标识,确定出所述运动设备并向所述运动设备对应的运动设备服务器发送的;所述连接请求中携带有用户标识和所述应用客户端对应的应用服务器标识; 与应用服务器标识对应的应用服务器建立连接; 基于所述连接获取所述应用服务器发送的所述用户标识对应的用户信息,所述用户信息是所述用户在用户终端上的应用客户端输入而记录并同步于所述应用客户端对应的应用服务器中; 将所述用户信息发送给所述运动设备服务器对应的运动设备,以便所述运动设备根据所述用户信息,对采集的所述用户的运动参数进行处理,得到所述用户的运动消耗数据。
[权利要求 7]
根据权利要求6所述的运动设备服务器,其特征在于, 所述运动设备服务器还执行如下步骤:在接收用户终端上的应用客户端触发的连接请求之后,识别所述应用服务器标识对应的应用服务器; 若所述运动设备服务器对应的运营商和所述应用服务器对应的运营商之间存在授权关系,则,执行所述与应用服务器标识对应的应用服务器建立连接。
[权利要求 8]
根据权利要求6或7所述的运动设备服务器,其特征在于, 所述运动设备服务器还执行如下步骤:在所述运动设备得到所述用户的运动消耗数据之后,接收所述运动设备发送的所述运动消耗数据; 将所述运动消耗数据通过所述应用服务器发送给所述应用客户端。
[权利要求 9]
根据权利要求8所述的运动设备服务器,其特征在于,所述运动设备服务器还执行如下步骤: 从保存的所述应用服务器标识中确定当前使用所述运动设备对应的目标应用服务器标识,确定所述目标应用服务器标识对应的所述应用服务器; 将所述运动消耗数据发送给所述应用服务器,由所述应用服务器转发所述运动消耗数据至所述应用客户端。
[权利要求 10]
根据权利要求6-9任一项所述的运动设备服务器,其特征在于, 所述运动设备服务器还执行如下步骤: 通过建立的所述连接,获取当前使用所述运动设备的用户的个人属性; 根据所述个人属性向所述运动设备推送推荐信息和/或推荐服务,以便所述运动设备在显示屏上为所述用户播放所述推荐信息和/或推荐服务。
[权利要求 11]
一种用户终端,其特征在于,包括:存储器、处理器和收发器;所述存储器存储有一个或多个程序,当所述处理器执行所述一个或多个程序时,使得所述用户终端执行如下步骤: 触发应用客户端基于用户待使用的运动设备的设备标识向所述运动设备对应的运动设备服务器发送连接请求,所述连接请求中携带有用户标识和所述应用客户端对应的应用服务器标识,以便所述运动设备服务器将从所述应用服务器标识对应的应用服务器上获取所述用户标识对应的用户信息,并反馈给所述运动设备,从而所述运动设备根据所述用户信息,对采集的所述用户的运动参数进行处理,得到所述用户的运动消耗数据;其中,所述用户信息是所述用户在所述应用客户端上输入而记录并同步于所述应用客户端对应的 所述应用服务器中的; 触发所述应用客户端接收所述应用服务器发送的所述运动消耗数据;所述运动消耗数据为所述运动设备通过所述运动设备服务器发送给所述应用服务器的。
[权利要求 12]
根据权利要求11所述的用户终端,其特征在于,所述用户终端还包括:图像采集模块; 所述用户终端还执行如下步骤: 扫描所述运动设备上包括的信息码; 解析所述图像采集模块采集的所述信息码,获得所述运动设备的设备标识。
[权利要求 13]
一种运动设备,其特征在于,包括:存储器、处理器和收发器;所述存储器存储有一个或多个程序,当所述处理器执行所述一个或多个程序时,使得所述运动设备执行如下步骤:接收用户终端发送的蓝牙配对请求,所述蓝牙配对请求为所述用户终端基于所述运动设备的蓝牙配对信息生成的; 与所述用户终端建立蓝牙连接; 通过所述蓝牙连接获取所述用户终端发送的用户信息,其中,所述用户信息是使用所述运动设备的用户输入而记录并存储在所述用户终端的所述应用客户端上的; 根据所述用户信息,对采集的所述用户的运动参数进行处理,得到所述用户的运动消耗数据。
[权利要求 14]
根据权利要求13所示的运动设备,其特征在于,所述运动设备包括信息码,所述信息码用于所述用户终端扫描并解析所述信息码获得所述运动设备的设备标识之后,所述用户终端连接所述设备标识对应的运动设备服务器,从而获得所述运动设备服务器发送的所述蓝牙配对信息。
[权利要求 15]
根据权利要求13或14所述的运动设备,其特征在于, 所述运动设备还执行如下步骤:在所述运动设备得到所述用户的运动消耗数据之后,通过所述蓝牙连接将所述运动消耗数据发送给所述应用客户端。
[权利要求 16]
根据权利要求13-15任一项所述的运动设备,其特征在于,所述运动设备还包括:第一显示单元; 所述运动设备还执行如下步骤:在所述运动设备得到所述用户的运动消耗数据之后,展示所述运动消耗数据。
[权利要求 17]
根据权利要求13-16任一项所述的运动设备,其特征在于,所述运动设备还包括:第二显示单元; 所述运动设备还执行如下步骤: 通过所述蓝牙连接从所述应用客户端上获取当前使用所述运动设备的所述用户的个人属性;根据所述个人属性向所述运动设备服务器请求推送推荐信息和/或推荐服务; 显示所述推荐信息和/或推荐服务。
[权利要求 18]
一种用户终端,其特征在于,包括:存储器、处理器和收发器;所述存储器存储有一个或多个程序,当所述处理器执行所述一个或多个程序时,使得所述用户终端执行如下步骤: 触发应用客户端基于用户待使用的运动设备的设备标识向所述运动设备对应的运动设备服务器请求所述运动设备对应的蓝牙配对信息; 接收所述运动设备服务器发送的所述运动设备对应的蓝牙配对信息; 向所述运动设备发送蓝牙配对请求,所述蓝牙配对请求为所述用户终端基于所述运动设备的蓝牙配对信息生成的; 与所述运动设备建立蓝牙连接; 通过所述蓝牙连接向所述运动设备发送用户信息,以便所述运动设备根据所述用户信息,对采集的所述用户的运动参数进行处理,得到所述用户的运动消耗数据,其中,所述用户信息是使用所述运动设备的用户输入而记录并存储在所述用户终端的所述应用客户端上的。
[权利要求 19]
根据权利要求18所述的用户终端,其特征在于,所述用户终端还包括:图像采集模块; 所述用户终端还执行如下步骤: 扫描所述运动设备上的信息码; 解析所述图像采集模块采集的所述信息码,获得所述运动设备的设备标识。
[权利要求 20]
根据权利要求18或19所述的用户终端,其特征在于, 所述用户终端还执行如下步骤:通过所述蓝牙连接从所述运动设备接收所述运动消耗数据。
[权利要求 21]
一种运动设备服务器,其特征在于,包括:存储器、处理器和收发器;所述存储器存储有一个或多个程序,当所述处理器执行所述一个或多个程序时,使得所述运动设备服务器执行如下步骤:接收用户终端的应用客户端发送的蓝牙配对信息请求;所述蓝牙配对信息请求是所述应用客户端基于运动设备的设备标识,确定出所述运动设备并向所述运动设备对应的运动设备服务器发送的,用于请求所述运动设备的蓝牙配对信息; 向所述应用客户端发送所述运动设备的蓝牙配对信息,以便所述用户终端向所述运动设备发送蓝牙配对请求,并与所述运动设备建立蓝牙连接;所述蓝牙配对请求为所述用户终端基于所述运动设备的蓝牙配对信息生成的;所述用户终端通过所述蓝牙连接向所述运动设备发送用户信息,以便所述运动设备根据所述用户信息,对采集的所述用户的运动参数进行处理,得到所述用户的运动消耗数据,其中,所述用户终端上的应用客户端记录并存储有所述用户信息。
[权利要求 22]
根据权利要求21所述的运动设备服务器,其特征在于, 所述运动设备服务器还执行如下步骤: 通过建立的所述蓝牙连接,获取当前使用所述运动设备的用户的个人属性; 根据所述个人属性向所述运动设备推送推荐信息和/或推荐服务,以便所述运动设备在其显示屏上为所述用户播放所述推荐信息和/或推荐服务。

附图

[ 图 1]  
[ 图 2]  
[ 图 3]  
[ 图 4]  
[ 图 5]  
[ 图 6]  
[ 图 7]  
[ 图 8]  
[ 图 9]  
[ 图 10]  
[ 图 11]