记步方法、设备及终端与流程

文档序号:12060631阅读:387来源:国知局
记步方法、设备及终端与流程

本发明涉及终端领域,并且更具体地,涉及记步方法、设备及终端。



背景技术:

现有智能手环、智能手表等可穿戴产品普遍具有记步功能,使用产品集成的运动传感器感知人体运动实现记步,并能根据步数进一步估算行走距离、消耗卡路里等参数。

然而,对于智能手环和智能手表等用户手腕佩戴产品,由于手臂相对躯体具有更大自由度,日常生活中人们也总用双手做很多事情,即便没有走路,只要使用双手做各种事情,智能手环(手表)运动传感器同样有动态输出信号,很容易产生记步误差,影响记步性能。

因此,如何提高记步精度成为业界普遍关注的问题。



技术实现要素:

本发明实施例提供一种记步方法、设备及终端,能够避免单个设备记步产生的记步误差,从而能够提高记步准确度。

第一方面,提供了一种记步方法,包括:第一设备获取同一用户携带的至少两个设备的记步数据,其中,该第一设备为该至少两个设备之一,或者,该第一设备不同于该至少两个设备;该第一设备根据该至少两个设备的记步数据,确定该用户的步数。

结合第一方面,在第一种可能的实现方式中,第一设备根据该至少两个设备的记步数据,确定该用户的步数,具体实现为:该第一设备根据该至少两个设备的运动数据中相同或相似的步行特征,确定该用户的步数。

结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,第一设备根据该至少两个设备的运动数据中相同或相似的步行特征,确定该用户的步数,具体实现为:该第一设备根据该至少两个设备的运动数据中的冲击震动信号数据,确定该用户的步数;其中,当该用户步行时,该至少两 个设备的运动数据在产生同一次记步的时间段会存在相对应的冲击震动信号数据,且该至少两个设备的运动数据中该相对应的冲击震动信号数据相同或相似。

结合第一方面的第一种可能的实现方式,在第三种可能的实现方式中,第一设备根据该至少两个设备的运动数据中相同或相似的步行特征,确定该用户的步数,具体实现为:该第一设备根据该至少两个设备的运动数据中的缓变信号数据,确定该用户的步数;其中,当该用户步行时,该至少两个设备的运动数据在产生同一次记步的时间段会存在相对应的缓变信号数据,且该至少两个设备的运动数据中该相对应的缓变信号数据相同或相似。

结合第一方面的第一种可能的实现方式,在第四种可能的实现方式中,第一设备根据该至少两个设备的运动数据中相同或相似的步行特征,确定该用户的步数,具体实现为:该第一设备将该至少两个设备的运动数据由时域数据转换为频域数据;该第一设备根据该转换后的频域数据的特征确定该用户的步数;其中,当该用户步行时,该至少两个设备在产生同一次记步的时间段的运动数据转换后的频域数据具有相同或相似的特征。

结合第一方面,在第五种可能的实现方式中,第一设备根据该至少两个设备的记步数据,确定该用户的步数,具体实现为:如果该至少两个设备的记步数据中至少一个设备的记步数据满足零记步条件,则该第一设备确定该用户的步数为零。

结合第一方面,在第六种可能的实现方式中,第一设备根据该至少两个设备的记步数据,确定该用户的步数,具体实现为:该第一设备确定该至少两个设备的运动数据之间的相关系数;如果该至少两个设备的运动数据中任意两个设备的运动数据的相关系数小于互相关阈值,则该第一设备确定该用户的步数为零。

结合第一方面或第一方面的第一种可能的实现方式至第一方面的第六种可能的实现方式中任一种可能的实现方式,在第七种可能的实现方式中,第一设备获取同一用户携带的至少两个设备的记步数据,具体实现为:该第一设备接收该至少两个设备直接发送的记步数据。

结合第一方面或第一方面的第一种可能的实现方式至第一方面的第六种可能的实现方式中任一种可能的实现方式,在第八种可能的实现方式中,第一设备获取同一用户携带的至少两个设备的记步数据,具体实现为:该第 一设备接收该至少两个设备根据该第一设备的记步数据获取请求发送的记步数据。

结合第一方面或第一方面的第一种可能的实现方式至第一方面的第八种可能的实现方式中任一种可能的实现方式,在第九种可能的实现方式中,该方法还包括:该第一设备获取同一用户携带的多个设备的位置信息;该第一设备根据该多个设备的位置信息,从属于该用户的不同枝干部位或位置的至少两个设备中获取记步数据。

第二方面,提出了一种管理记步设备的方法,包括:第一设备在该第一设备接入的网络中发送协同记步请求,其中,该协同记步请求用于请求该网络中同一用户的记步设备参与对该用户的协同记步,并且该记步设备的用户同时也是该第一设备的用户;该第一设备接收该记步设备中至少一个记步设备对该协同记步请求的响应;该第一设备根据该至少一个记步设备对该协同记步请求的响应,确定参与协同记步的记步设备。

结合第二方面,在第一种可能的实现方式中,该记步设备对该协同记步请求的响应中携带该记步设备的位置信息,该第一设备是该参与协同记步的记步设备,该第一设备根据该至少一个记步设备对该协同记步请求的响应,确定参与协同记步的记步设备,具体实现为:该第一设备根据该至少一个记步设备的位置信息,从中选择N个记步设备作为该参与协同记步的记步设备,其中,N为大于等于1的整数,该N个记步设备所属位置与该第一设备所属位置不同,且当N大于1时该N个记步设备属于该用户的不同枝干部位或位置。

结合第二方面,在第二种可能的实现方式中,该记步设备对该协同记步请求的响应中携带该记步设备的位置信息,该第一设备不是该参与协同记步的记步设备,该第一设备根据该至少一个记步设备对该协同记步请求的响应,确定参与协同记步的记步设备,具体实现为:该至少一个记步设备为多个记步设备,该第一设备根据该至少一个记步设备的位置信息,从中选择N个记步设备作为该参与协同记步的记步设备,其中,N为大于1的整数,且该N个记步设备属于该用户的不同枝干部位或位置。

结合第二方面,在第三种可能的实现方式中,所述记步设备对所述协同记步请求的响应中携带所述记步设备的性能参数,第一设备根据该至少一个记步设备对该协同记步请求的响应,确定参与协同记步的记步设备,具体实 现为:该第一设备根据该至少一个记步设备的性能参数,从中选择N个记步设备作为该参与协同记步的记步设备,其中,该记步设备对该协同记步请求的响应中携带记步设备的性能参数,N为大于等于1的整数,且该N个记步设备为该至少一个记步设备中性能参数较优的N个记步设备。

结合第二方面的第三种可能的实现方式,在第四种可能的实现方式中,该方法还包括:该第一设备根据该至少一个记步设备的性能参数,从该至少一个记步设备中选择M个记步设备作为候选协同记步设备,其中,该M个记步设备为该至少一个记步设备中该N个记步设备以外,且性能参数较优的M个记步设备,该候选协同记步设备为具备协同记步的能力但未参与协同记步的记步设备,M为大于等于1的整数。

结合第二方面的第四种可能的实现方式,在第五种可能的实现方式中,该方法还包括:当该候选协同记步设备中的第二设备的性能参数优于该参与协同记步的记步设备中的第三设备的性能参数时,该第一设备以该第二设备替换该第三设备参与协同记步。

结合第二方面或第二方面的第一种可能的实现方式至第二方面的第五种可能的实现方式中任一种可能的实现方式,在第六种可能的实现方式中,该性能参数包括电量和计算能力,该方法还包括:该第一设备根据该至少一个记步设备的电量和/或计算能力,选择该参与协同记步的记步设备中电量最大和/或计算能力最强的一个记步设备作为计算设备,其中,该计算设备为该参与协同记步的记步设备中用于根据多个记步数据计算记步结果的设备。

结合第二方面的第六种可能的实现方式,在第七种可能的实现方式中,该方法还包括:该第一设备根据该至少一个记步设备的电量和/或计算能力,选择电量较大和/或计算能力较强的记步设备作为候选计算设备,其中,该候选计算设备为能够替换该计算设备,根据多个记步数据计算记步结果的设备。

结合第二方面的第六种可能的实现方式,在第七种可能的实现方式中,该方法还包括:如果该候选计算设备中的第四设备的性能参数优于该计算设备,则该第一设备以该第四设备替换该计算设备。

第三方面,提供了一种记步设备,该记步设备包括:获取单元,用于获取同一用户携带的至少两个设备的记步数据,其中,该记步设备为该至少两个设备之一,或者,该记步设备不同于该至少两个设备;确定单元,用于根 据该至少两个设备的记步数据,确定该用户的步数。

结合第三方面,在第一种可能的实现方式中,该确定单元具体用于:根据该至少两个设备的运动数据中相同或相似的步行特征,确定该用户的步数。

结合第三方面的第一种可能的实现方式,在第二种可能的实现方式中,在用于根据该至少两个设备的运动数据中相同或相似的步行特征,确定该用户的步数的过程中,该确定单元具体用于:根据该至少两个设备的运动数据中的冲击震动信号数据,确定该用户的步数;其中,当该用户步行时,该至少两个设备的运动数据在产生同一次记步的时间段会存在相对应的冲击震动信号数据,且该至少两个设备的运动数据中该相对应的冲击震动信号数据相同或相似。

结合第三方面的第一种可能的实现方式,在第三种可能的实现方式中,在用于根据该至少两个设备的运动数据中相同或相似的步行特征,确定该用户的步数的过程中,该确定单元具体用于:根据该至少两个设备的运动数据中的缓变信号数据,确定该用户的步数;其中,当该用户步行时,该至少两个设备的运动数据在产生同一次记步的时间段会存在相对应的缓变信号数据,且该至少两个设备的运动数据中该相对应的缓变信号数据相同或相似。

结合第三方面的第一种可能的实现方式,在第四种可能的实现方式中,在用于根据该至少两个设备的运动数据中相同或相似的步行特征,确定该用户的步数的过程中,该确定单元具体用于:将该至少两个设备的运动数据由时域数据转换为频域数据,并根据该转换后的频域数据的特征确定该用户的步数;其中,当该用户步行时,该至少两个设备在产生同一次记步的时间段的运动数据转换后的频域数据具有相同或相似的特征。

结合第三方面,在第五种可能的实现方式中,该确定单元具体用于:如果该至少两个设备的记步数据中至少一个设备的记步数据满足零记步条件,则确定该用户的步数为零。

结合第三方面,在第六种可能的实现方式中,该确定单元具体用于:确定该至少两个设备的运动数据之间的相关系数;如果该至少两个设备的运动数据中任意两个设备的运动数据的相关系数小于互相关阈值,则确定该用户的步数为零。

结合第三方面或第三方面的第一种可能的实现方式至第三方面的第六 种可能的实现方式中任一种可能的实现方式,在第七种可能的实现方式中,该获取单元具体用于:接收该至少两个设备直接发送的记步数据。

结合第三方面或第三方面的第一种可能的实现方式至第三方面的第六种可能的实现方式中任一种可能的实现方式,在第八种可能的实现方式中,该获取单元具体用于:接收该至少两个设备根据该记步设备的记步数据获取请求发送的记步数据。

结合第三方面或第三方面的第一种可能的实现方式至第三方面的第八种可能的实现方式中任一种可能的实现方式,在第九种可能的实现方式中,该获取单元还用于:获取同一用户携带的多个设备的位置信息;该记步设备还包括选择单元,该选择单元用于:根据该获取单元获取的多个设备的位置信息,从属于该用户的不同枝干部位或位置的至少两个设备中获取记步数据。

第四方面,提出了一种管理设备,该管理设备包括:发送单元,用于在该管理设备接入的网络中发送协同记步请求,其中,该协同记步请求用于请求该网络中同一用户的记步设备参与对该管理设备所在的用户的协同记步,并且该记步设备的用户同时也是该管理设备的用户;接收单元,用于接收该记步设备中至少一个记步设备对该协同记步请求的响应;管理单元,用于根据该至少一个记步设备对该协同记步请求的响应,确定参与协同记步的记步设备。

结合第四方面,在第一种可能的实现方式中,该记步设备对该协同记步请求的响应中携带该记步设备的位置信息,该管理设备是该参与协同记步的记步设备,管理单元具体用于:根据该至少一个记步设备的位置信息,从中选择N个记步设备作为该参与协同记步的记步设备,其中,N为大于等于1的整数,该N个记步设备所属位置与该管理设备所属位置不同,且当N大于1时该N个记步设备属于该用户的不同枝干部位或位置。

结合第四方面,在第二种可能的实现方式中,该记步设备对该协同记步请求的响应中携带该记步设备的位置信息,该管理设备不是该参与协同记步的记步设备,管理单元具体用于:该至少一个记步设备为多个记步设备,根据该至少一个记步设备的位置信息,从中选择N个记步设备作为该参与协同记步的记步设备,其中,N为大于1的整数,该N个记步设备属于该用户的不同枝干部位或位置。

结合第四方面,在第三种可能的实现方式中,所述记步设备对所述协同记步请求的响应中携带所述记步设备的性能参数,该管理单元具体用于:根据该至少一个记步设备的性能参数,从中选择N个记步设备作为该参与协同记步的记步设备,其中,该记步设备对该协同记步请求的响应中携带记步设备的性能参数,N为大于等于1的整数,该N个记步设备为该至少一个记步设备中性能参数较优的N个记步设备。

结合第四方面的第三种可能的实现方式,在第四种可能的实现方式中,该管理单元还用于:根据该至少一个记步设备的性能参数,从该至少一个记步设备中选择M个记步设备作为候选协同记步设备,其中,该M个记步设备为该至少一个记步设备中该N个记步设备以外,且性能参数较优的M个记步设备,该候选协同记步设备为具备协同记步的能力但未参与协同记步的记步设备,M为大于等于1的整数。

结合第四方面的第四种可能的实现方式,在第五种可能的实现方式中,该管理单元还用于:当该候选协同记步设备中的第二设备的性能参数优于该参与协同记步的记步设备中的第三设备的性能参数时,以该第二设备替换该第三设备参与协同记步。

结合第四方面或第四方面的第一种可能的实现方式至第四方面的第五种可能的实现方式中任一种可能的实现方式,在第六种可能的实现方式中,该性能参数包括电量和计算能力,该管理单元还用于:根据该至少一个记步设备的电量和/或计算能力,选择该参与协同记步的记步设备中电量最大和/或计算能力最强的一个记步设备作为计算设备,其中,该计算设备为该参与协同记步的记步设备中用于根据多个记步数据计算记步结果的设备。

结合第四方面的第六种可能的实现方式,在第七种可能的实现方式中,该管理单元还用于:根据该至少一个记步设备的电量和/或计算能力,选择电量较大和/或计算能力较强的记步设备作为候选计算设备,其中,该候选计算设备为能够替代该计算设备,用于根据多个记步数据计算记步结果的设备。

结合第四方面的第七种可能的实现方式,在第八种可能的实现方式中,该管理单元还用于:如果该候选计算设备中的第四设备的性能参数优于该计算设备,则以该第四设备替换该计算设备。

第五方面,提供了一种移动终端,该移动终端包括存储器、通道接口和处理器,其中,该存储器用于存储该移动终端的程序;该处理器用于执行该 存储器所存放的程序,并具体用于执行以下操作:通过通道接口获取同一用户携带的至少两个记步终端的记步数据,其中,该移动终端为该至少两个记步终端之一,或者,该移动终端不同于该至少两个记步终端;根据该至少两个终端的记步数据,确定该用户的步数。

结合第五方面,在第一种可能的实现方式中,在用于根据该至少两个记步终端的记步数据,确定该用户的步数的过程中,该处理器具体用于:根据该至少两个记步终端的运动数据中相同或相似的步行特征,确定该用户的步数。

结合第五方面的第一种可能的实现方式,在第二种可能的实现方式中,在用于根据该至少两个记步终端的运动数据中相同或相似的步行特征,确定该用户的步数的过程中,该处理器具体用于:根据该至少两个记步终端的运动数据中的冲击震动信号数据,确定该用户的步数;其中,当该用户步行时,该至少两个记步终端的运动数据在产生同一次记步的时间段会存在相对应的冲击震动信号数据,且该至少两个记步终端的运动数据中该相对应的冲击震动信号数据相同或相似。

结合第五方面的第一种可能的实现方式,在第三种可能的实现方式中,在根据该至少两个记步终端的运动数据中相同或相似的步行特征,确定该用户的步数的过程中,该处理器具体执行:根据该至少两个记步终端的运动数据中的缓变信号数据,确定该用户的步数;其中,当该用户步行时,该至少两个记步终端的运动数据在产生同一次记步的时间段会存在相对应的缓变信号数据,且该至少两个记步终端的运动数据中该相对应的缓变信号数据相同或相似。

结合第五方面的第一种可能的实现方式,在第四种可能的实现方式中,在根据该至少两个记步终端的运动数据中相同或相似的步行特征,确定该用户的步数的过程中,该处理器具体执行:将该至少两个记步终端的运动数据由时域数据转换为频域数据,并根据该转换后的频域数据的特征确定该用户的步数;其中,当该用户步行时,该至少两个记步终端在产生同一次记步的时间段的运动数据转换后的频域数据具有相同或相似的特征。

结合第五方面,在第五种可能的实现方式中,在用于根据该至少两个记步终端的记步数据,确定该用户的步数的过程中,该处理器具体用于:如果该至少两个记步终端的记步数据中至少一个记步终端的记步数据满足零记 步条件,则确定该用户的步数为零。

结合第五方面,在第六种可能的实现方式中,在用于根据该至少两个记步终端的记步数据,确定该用户的步数的过程中,该处理器具体用于:确定该至少两个记步终端的运动数据之间的相关系数;如果该至少两个记步终端的运动数据中任意两个记步终端的运动数据的相关系数小于互相关阈值,则确定该用户的步数为零。

结合第五方面或第五方面的第一种可能的实现方式至第五方面的第六种可能的实现方式中任一种可能的实现方式,在第七种可能的实现方式中,在用于通过通道接口获取同一用户携带的至少两个记步终端的记步数据的过程中,该处理器具体用于:通过通道接口接收该至少两个记步终端直接发送的记步数据。

结合第五方面或第五方面的第一种可能的实现方式至第五方面的第六种可能的实现方式中任一种可能的实现方式,在第八种可能的实现方式中,在用于通过通道接口获取同一用户携带的至少两个记步终端的记步数据的过程中,该处理器具体用于:通过通道接口接收该至少两个记步终端根据该移动终端的记步数据获取请求发送的记步数据。

结合第五方面或第五方面的第一种可能的实现方式至第五方面的第八种可能的实现方式中任一种可能的实现方式,在第九种可能的实现方式中,该处理器还用于:获取同一用户携带的多个记步终端的位置信息;从属于该用户的不同枝干部位或位置的至少两个设备中获取记步数据。

第六方面,提出了一种移动终端,该移动终端包括存储器、通道接口和处理器,其中,该存储器用于存储该移动终端的程序;该处理器用于执行该存储器所存放的程序,并具体用于执行以下操作:通过通道接口在该移动终端接入的网络中发送协同记步请求,其中,该协同记步请求用于请求该网络中同一用户的记步终端参与对该用户的协同记步,并且该记步终端的用户同时也是该移动终端的用户;通过通道接口接收该多个记步设备中至少一个记步设备对该协同记步请求的响应;根据该至少一个记步设备对该协同记步请求的响应,确定参与协同记步的记步设备。

结合第六方面,在第一种可能的实现方式中,该记步终端对该协同记步请求的响应中携带该记步终端的位置信息,该移动终端是该参与协同记步的记步终端,在用于根据该至少一个记步终端对该协同记步请求的响应,确定 参与协同记步的记步终端的过程中,该处理器具体用于:根据该至少一个记步终端的位置信息,从中选择N个记步终端作为该参与协同记步的记步终端,其中,N为大于等于1的整数,该N个记步终端所属位置与该移动终端所属位置不同,且当N大于1时该N个记步终端属于该用户的不同枝干部位或位置。

结合第六方面,在第二种可能的实现方式中,该记步终端对该协同记步请求的响应中携带该记步终端的位置信息,该移动终端不是该参与协同记步的记步终端,在用于根据该至少一个记步终端对该协同记步请求的响应,确定参与协同记步的记步终端的过程中,该处理器具体用于:该至少一个记步设备为多个记步设备,根据该至少一个记步终端的位置信息,从中选择N个记步终端作为该参与协同记步的记步终端,其中,N为大于1的整数,该N个记步终端属于该用户的不同枝干部位或位置。

结合第六方面,在第三种可能的实现方式中,所述记步终端对所述协同记步请求的响应中携带所述记步终端的性能参数,在用于根据该至少一个记步终端对该协同记步请求的响应,确定参与协同记步的记步终端的过程中,该处理器具体用于:根据该至少一个记步终端的性能参数,从中选择N个记步终端作为该参与协同记步的记步终端,其中,该记步终端对该协同记步请求的响应中携带该记步终端的性能参数,N为大于等于1的整数,该N个记步终端为该至少一个记步终端中性能参数较优的N个记步终端。

结合第六方面的第三种可能的实现方式,在第四种可能的实现方式中,该处理器具体还用于:根据该至少一个记步终端的性能参数,从该至少一个记步终端中选择M个记步终端作为候选协同记步终端,其中,该M个记步终端为该至少一个记步终端中该N个记步终端以外,且性能参数较优的M个记步终端,该候选协同记步终端为具备协同记步的能力但未参与协同记步的记步终端,M为大于等于1的整数。

结合第六方面的第四种可能的实现方式,在第五种可能的实现方式中,该处理器具体还用于:当该候选协同记步终端中的第二记步终端的性能参数优于该参与协同记步的记步终端中的第三记步终端的性能参数时,以该第二记步终端替换该第三记步终端参与协同记步。

结合第六方面或第六方面的第一种可能的实现方式至第六方面的第五种可能的实现方式中任一种可能的实现方式,在第六种可能的实现方式中, 该性能参数包括电量和计算能力,该处理器具体还用于:根据该至少一个记步终端的电量和/或计算能力,选择该参与协同记步的记步终端中电量最大和/或计算能力最强的一个记步终端作为计算终端,其中,该计算终端为该参与协同记步的记步终端中用于根据多个记步数据计算记步结果的记步终端。

结合第六方面的第六种可能的实现方式,在第七种可能的实现方式中,该处理器具体还用于:根据该至少一个记步终端的电量和/或计算能力,选择电量较大和/或计算能力较强的记步终端作为候选计算终端,其中,该候选计算终端为能够替代该计算终端,用于根据多个记步数据计算记步结果的记步终端。

结合第六方面的第七种可能的实现方式,在第八种可能的实现方式中,该处理器具体还用于:如果该候选计算终端中的第四终端的性能参数优于该计算终端,则以该第四终端替换该计算终端。

本发明实施例中,第一设备根据参与协同记步的记步设备中至少两个设备的记步数据确定用户的步数,从而能够避免单设备记步产生的记步误差,提高记步准确度。

附图说明

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

图1是本发明实施例的一种记步方法流程图。

图2是本发明实施例运动数据的时间-幅度曲线示意图。

图3是本发明实施例互相关函数曲线示意图。

图4是本发明实施例智能手环和手机在步行状态下的运动数据曲线示意图。

图5是本发明实施例手臂摆臂时手环记录的运动数据曲线示意图。

图6是本发明实施例运动数据时频转换示意图。

图7是本发明实施例两个设备协同记步的交互流程图。

图8是本发明实施例另一种记步方法流程图。

图9是本发明实施例一种记步设备的结构示意图。

图10是本发明实施例另一种记步设备的结构示意图。

图11是本发明实施例一种移动终端的结构示意图。

图12是本发明实施例另一种移动终端的结构示意图。

具体实施方式

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

图1是本发明实施例的一种记步方法流程图。图1的方法由记步设备执行。该记步设备可以是智能手环、手机或其它移动终端。该方法包括:

S101,第一设备获取同一用户携带的至少两个设备的记步数据。

其中,该第一设备为该至少两个设备之一,或者,该第一设备不同于该至少两个设备。

可以理解,该第一设备可获取包括自身在内的至少两个设备的记步数据。例如,当第一设备本身具备记步功能时,第一设备获取本设备的记步数据,并获取至少一个设备的记步数据。

或者,该第一设备可获取自身以外的至少两个设备的记步数据。例如,当第一设备本身不具备记步功能或本身具备记步功能但不参与记步时,第一设备需要从其它设备获取记步数据,此时,第一设备需要获取自身以外的至少两个设备的记步数据,在这种情况下,第一设备与其他设备可以被不同用户携带,也可以被同一用户携带。

应理解,本发明实施例中,第一设备获取的至少两个设备的记步数据来源于同一用户身上佩戴或携带的记步设备。对于获取的记步数据来源于不同用户身上的记步设备的场景,不属于本发明实施例所要解决的范畴,本发明实施例在此不再赘述。

本发明实施例中,记步数据包括运动数据、根据运动数据得到的步数为零的步数结果数据、以及步数为零的数据。

其中,运动数据包括用户运动时记步设备产生的运动信号及运动信号对应的时间戳。

当记步数据为运动数据时,第一设备可以根据至少两个设备的运动数 据,通过比较、分析计算,确定用户的步数。可以理解,对同一用户的协同记步中,第一设备用于计算用户的记步数据,其具备计算能力,可以称为协同记步中的计算设备;参与协同记步的其他设备至少具备单独记步能力,可以称为协同记步中的辅助设备。

记步设备根据一组运动数据(即一个记步设备在一段时间内测量得到的运动数据)得到的步数结果数据包括步数结果为零和不为零的情况,当记步设备根据运动数据得到用户的步数结果为零时,即该运动数据满足零记步条件。

需要说明的是,对于记步数据为步数为零的数据,以及运动数据满足零记步条件时,均可以称为记步数据满足零记步条件。

记步设备可以通过多种方法判断运动数据是否满足零记步条件,,例如,模式识别算法、阈值法等等,具体实现可参考现有技术,本发明仅以阈值法为例进行举例说明。

在阈值法中,记步设备可通过比较运动信号的幅度值和静止阈值的关系来判断携带记步设备的用户是否处于静止状态,或者说判断该用户的步数是否为零。如果运动信号幅度值连续小于静止阈值,则认为该段时间内用户处于静止状态,根据运动数据得到的步数结果为零,该运动数据满足零记步条件。否则,如果运动信号出现超过阈值的较大幅度波动,则认为该段时间内用户可能在走路,步数结果不一定为零。

假设用户坐在座位上办公,手机放在裤兜里,智能手环戴在手上,双手在敲击键盘。手机和智能手环采集的记步数据为带时间戳的运动信号。此时,手机和智能手环采集的运动数据如图2所示。图2是本发明实施例运动数据的时间-幅度曲线示意图。其中,运动数据a为智能手环采集的运动数据;运动数据b为手机采集的运动数据,v表示运动数据中运动信号的幅度值,t表示运动数据中运动信号的时间戳,δ表示运动数据的静止阈值。不妨假设坐标(v1,t1)为运动数据a所对应的曲线上的一点,则坐标(v1,t1)表示运动数据a在t1时刻的运动信号的幅度值为v1。

如果运动数据中运动信号的幅度值在±δ之间,则根据阈值法可判断运动数据满足零记步条件,即用户的步数为零。以图2为例,运动数据b的幅度值波动范围始终在静止阈值δ之内,因此可以根据运动数据b与静止阈值δ的相对关系判断用户处于静止状态,即运动数据b满足零记步条件,那么, 根据手机运动数据可以确定携带该手机的用户为静止状态,或者说步数结果为零。

需要说明的是,第一设备获取同一用户携带的至少两个设备的记步数据的方法,包括第一设备接收至少两个设备直接发送的记步数据,或,第一设备接收至少两个设备根据第一设备的记步数据获取请求发送的记步数据。

S102,该第一设备根据该至少两个设备的记步数据,确定该用户的步数。

本发明实施例中,第一设备计算步数至少需要两个设备的记步数据。根据至少两个设备的记步数据确定用户的步数,因此,也称为至少两个设备的协同记步。当然,参与协同记步的记步设备被同一用户携带或者佩戴。第一设备获取的记步数据,可包括参与协同记步的所有设备的记步数据,或者是其中的若干个设备的记步数据。

当确定用户的步数时,包括确定用户的步数为零、和步数不为零即确定具体步数的情况。

对于确定用户步数为零,例如可以包括:

如果该至少两个设备的记步数据中至少一个设备的记步数据满足零记步条件,则第一设备确定用户的步数为零。

即:当第一设备判断参与协同记步的记步设备中,有一个设备的记步数据为步数为零的数据或满足零记步条件的运动数据,则确定用户的记步为零。

从图2还可以看出,运动数据a的幅度值波动范围超出静止阈值δ,因此智能手环根据运动数据a与静止阈值δ的相对关系,判断用户可能在走路,记步结果不一定为零。也就是说,运动数据a不满足零记步条件。但是,图2中的运动数据b表明手机采集的运动数据满足零记步条件,因此,当智能手环和手机协同记步时,根据智能手环的运动数据a和手机的运动数据b,确定用户的步数为零。

对于确定用户步数为零,例如还可以包括:

第一设备确定该至少两个设备的运动数据之间的互相关系数;如果该至少两个设备的运动数据中任意两个设备的运动数据的互相关系数小于互相关阈值,则该第一设备确定该用户的步数为零。

应理解,运动数据记录着一段时间内的运动信号的幅度值,也就是说,每组运动数据用于表示一段时间内的一路运动信号。通常可通过互相关函数 来检测两组运动数据之间的互相关系数,从而确定运动数据所表示的运动信号之间是否存在同步调的运动信号,互相关系数越大,表示两组运动数据中存在更多相同步调的运动信号成分;互相关系数为零,表示两组运动数据中的运动信号完全独立,不存在同步调信号。

应理解,如果针对同一用户记录的两组运动数据(分别来源于两个不同的记步设备)的互相关系数小于互相关阈值,则认为两组运动数据分别记录的运动信号不相关,两组运动数据记录的运动信号中不存在相同步调的运动信号成分或者只存在较少的相同步调的运动信号成分,因而可以确定用户的步数为零。

在判断两组运动数据的互相关系数之前,需要先对两组运动数据的运动信号进行时间同步。图3是本发明实施例互相关函数曲线示意图。图3中,左侧图形所示的函数x(t)和y(t)分别表示两组运动数据,右侧图形所示的函数Rxy(τ)表示两组运动数据x(t)和y(t)的互相关函数,τ表示两组运动数据的运动信号之间的时间偏移量。本发明实施例对两组运动数据的运动信号进行时间同步的方法可参考图3右侧图形所示的函数Rxy(τ)。用x(t)和y(t)分别表示两个不同的记步设备对同一用户在某个时间段内的运动数据,假设函数Rxy(τ)在τ取值为τd时Rxy(τ)的绝对值取得最大值,则可认为运动数据x(t)的t时刻和运动数据y(t)的t+τd时刻表示同一时刻。根据互相关函数的最大值的取值位置,可以对两组运动数据中的运动信号进行时间同步。对多组运动数据的运动信号进行时间同步的方法可通过对多组运动数据两两进行同步得到。当然,也不排除使用其它方式对多组运动数据的运动信号进行时间同步。

对两组运动数据的运动信号进行时间同步后,可根据两组运动数据的互相关系数判断两组运动数据是否相关,即判断两组运动数据是否存在更多相同步调的运动信号成分。

一种互相关函数的形式如下:

其中,x(t)和y(t+τ)分别表示两组不同的运动数据,Rxy(τ)表示这两组运动数据时间差为τ时的互相关系数的函数。

由上述互相关函数,可以得到如下互相关系数ρxy(τ):

其中,μx表示运动数据x(t)的均值,μy表示运动数据y(t+τ)的均值,σx表示运动数据x(t)的标准差,σy表示运动数据y(t+τ)的标准差。

互相关系数ρxy(τ)有如下物理含义:

其中,|ρxy(τ)|越接近1,两组运动数据分别记录的运动信号越相关;|ρxy(τ)|越接近0,两组运动数据分别记录的运动信号相关性越小。

如果两组运动数据的互相关系数ρxy(τ)小于互相关阈值,则第一设备可确定用户的步数为零。应理解,该互相关阈值为一个绝对值大于0且小于1的数值,其取值通常可根据经验公式计算得到。以图2为例,如果不考虑运动数据b满足零记步条件的因素,根据运动数据a和运动数据b的曲线图形,可以看出二者的相似度极低,且根据公式也可以计算得出运动数据a、运动数据b之间的互相关系数近似为零。因此,可以很容易的判断出,运动数据a和运动数据b的互相关系数明显会小于互相关阈值,此时可确定携带智能手环和手机的用户的步数为零。

对于确定用户的步数不为零,即确定用户具体步数的方法,例如包括:第一设备可以根据至少两个设备的运动数据中相同或相似的步行特征,确定该用户的步数。

以两个设备参与协同记步为例,当两个设备的运动数据中存在相同或相似的步行特征时,可根据两个设备的运动数据中出现的相同或相似的步行特征,确定用户的步数。

为了提高步行特征信号的匹配效率,可先通过两个设备的运动数据的互相关系数判断两个设备的运动数据中是否存在相同步调的运动信号成分(即相同或相似的步行特征)。如果两个设备的运动数据的互相关系数ρxy(τ)小于互相关阈值,则可认为两个设备不存在相同步调的运动信号成分或存在的相同步调的运动信号成分较少,第一设备可直接确定用户的步数为零;如果两个设备的运动数据的互相关系数ρxy(τ)大于互相关阈值,则第一设备可根据两个设备的运动数据中出现的相同或相似的步行特征,确定用户的步数。

当然,应理解,在根据两个设备的运动数据中出现的相同或相似的步行特征,确定用户的步数之前,可对两个设备的运动数据进行相关分析,也可 不进行相关分析。

下面示出了几种根据两个设备的运动数据中出现的相同或相似的步行特征,确定用户的步数的方法。

确定用户步数的方法,例如为:第一设备根据至少两个设备的运动数据中的冲击震动信号数据,确定用户的步数;其中,当用户步行时,至少两个设备的运动数据在产生同一次记步的时间段会存在相对应的冲击震动信号数据,且至少两个设备的运动数据中相对应的冲击震动信号数据相同或相似。

假设用户手上佩戴智能手环,裤口袋装着手机。当用户迈出一步时,会产生一个冲击震动信号,这个信号会传遍全身。无论肢体是否做其它动作,传感信号中都会包含这个冲击震动信号,并且智能手环和手机的两路信号的冲击震动步调是相同的。无其它肢体动作的传感信号将十分清晰的显示这个冲击震动信号;而有其它肢体动作的传感信号,在发生冲击震动时,时域信号会出现波动;如果两路信号时间同步,通过检测时域信号波动变化的匹配度,就可以提炼出步行冲击震动信号。步行时,走路引起的冲击震动信号会同步传递给智能手环和手机,即使手臂在做其它动作,通过手机和智能手环的冲击震动时间特征匹配,可以正确记录走路步数。

图4是本发明实施例智能手环和手机在步行状态下的运动数据曲线示意图。其中,运动数据c为智能手环采集的运动信号,运动数据d为手机采集的运动信号。与图2类似,v表示运动数据中运动信号的幅度值,t表示运动数据中运动信号的时间戳。以图4为例,当用户步行时,智能手环和手机同时输出运动信号,两组运动数据经过互相关函数的互相关系数运算,得到互相关系数ρxy(τ)。不妨假设互相关阈值取值为|ρxyd)|,如果互相关系数ρxy(τ)小于|ρxyd)|,则说明用户处于静止状态;如果互相关系数ρxy(τ)大于|ρxyd)|,则说明用户可能处于步行状态。从图4可以看出智能手环和手机虽然波形不同,但具有相似的变化步调,互相关系数高,运动数据可用于记步。

如图4所示,智能手环和手机输出信号曲线上的椭圆指示出由于用户走路可能引起的冲击震动信号,设备自动记录每个冲击震动信号的本地时间序列。将两组运动数据的冲击震动时间序列进行时间点匹配,匹配的时间点即可记为一步。根据冲击震动时间特征匹配法,可以确定运动数据c的时间点(t11,t21,t31,t41)分别和运动数据d的时间点(t12,t22,t32,t42)相匹配,图4所示 的运动数据的记步结果为4步。

确定用户步数的方法,例如还可以为:第一设备根据至少两个设备的运动数据中的缓变信号数据,确定用户的步数;其中,当用户步行时,至少两个设备的运动数据在产生同一次记步的时间段会存在相对应的缓变信号数据,且至少两个设备的运动数据中相对应的缓变信号数据相同或相似。

佩戴记步设备的用户在步行过程中,记步设备传感器信号包含多种成分,例如缓变信号成分。缓变信号成分是指通过滤波器滤掉高频信号成分后剩下的低频信号成分。这部分信号多是由用户步行时记步设备佩戴肢体部位发生的有节律的摆动动作引起的,例如手臂的摆动。图5是本发明实施例手臂摆臂时手环记录的运动数据曲线示意图。与图2类似,v表示运动数据中运动信号的幅度值,t表示运动数据中运动信号的时间戳。如图5所示,手臂摆臂时将产生类似正弦波的缓变信号数据。由肢体摆动引起的缓变信号成分通常与用户步行节奏保持相同步调变化,因此常作为记步的主要依据。用户步行时,智能手环和手机记录的运动数据在同一次记步的时间段会存在相对应的缓变信号。分析智能手环和手机的运动数据中的缓变信号,如果在相同(或相近)的时间段内产生波形特征相匹配的缓变信号,则说明产生了一个记步。

确定用户步数的方法,例如还可以为:第一设备将至少两个设备的运动数据由时域数据转换为频域数据;第一设备根据转换后的频域数据的特征确定用户的步数;其中,当用户步行时,至少两个设备在产生同一次记步的时间段的运动数据转换后的频域数据具有相同或相似的特征。

当用户步行动作比较规范时,可以从频域分析手机和智能手环信号的运动数据。图6是本发明实施例运动数据时频转换示意图。如图6所示,可将运动数据c和运动数据d进行时频转换,得到图6下半部分所示的运动数据e和运动数据f,其中,运动数据e是运动数据c对应的频域信号数据,运动数据f是运动数据d对应的频域信号数据。可以从运动数据e和运动数据f中提取特征频点。若处于步行状态,则两组运动数据存在相同或相近的特征频点,根据相同特征频点的频率值可以计算用户单位时间内的行走步数。通过动态捕获相同特征频点,可动态计算并随时间不断累积总的行走步数。如图6所示,运动数据e和运动数据f在fb处具有相同的特征频点,计算步数累计加1。当用户处于非步行状态时,两组运动数据不存在相同或相近的特 征频点,此时不增加计算步数。

当然,还可能存在其它匹配步行特征信号的方法,本发明实施例在此不再一一例举。

此外,本发明实施例的方法还可推广至根据多组运动数据计算用户步数的场景。如果在相同(或相近)的时间段内,每组运动数据都存在相同或相似的步行特征,则可确定产生记步。判定相同或相似的步行特征的方法可参考两组运动数据时的判定方法,本发明实施例在此不再赘述。

可选的,在本发明上述实施例中,步骤S101还可以包括:

第一设备获取同一用户携带的多个设备的位置信息;第一设备根据多个设备的位置信息,从属于用户的不同枝干部位或位置的至少两个设备中获取记步数据。

第一设备可根据同一用户携带的多个设备的位置信息,对来自各个设备的记步数据进行取舍。第一设备在获取设备的位置信息时,可根据各个设备的记步数据,通过分析判断获得设备所属的位置信息;或者,第一设备可直接接收各个设备发送的位置信息。各个设备可根据自身得到的记步数据,通过分析判断获得设备所属的位置信息;或者,各个设备可根据自身的陀螺仪或传感器等采集的数据,通过分析判断获得设备所属的位置信息,等等。第一设备根据设备的记步数据获得设备所述的位置信息的方法,或者各个设备根据自身的陀螺仪或传感器等采集的数据获得设备所属的位置信息的方法,其具体实现可参考现有技术,本发明实施例在此不再赘述。

具体地,对于属于同一枝干部位或位置的多个记步数据,第一设备可选择其中的一个参与运算。也就是说,第一设备可从属于用户的不同枝干部位或位置的至少两个设备中获取记步数据。

例如,第一设备接收到4个设备的记步数据,分别是记步数据1(左臂),记步数据2(右臂)、记步数据3(躯干)和记步数据4(左臂)。则此时,第一设备可从记步数据1和记步数据4中选择一个参与运算。第一设备可选择记步数据1、2、3参与运算,或选择记步数据1、2、4参与运算,等等。

当然,选择属于同一枝干部位或位置的多个记步数据参与协同运算也是允许的,甚至可以选择所有记步数据参与协同运算,只是会增加不必要的计算量。

本发明实施例中,第一设备根据同一用户的至少两个设备的记步数据确 定用户的步数,能够避免单个设备记步产生的记步误差,从而能够提高记步准确度。

下面,将结合具体的实施例,对本发明实施例的方法作进一步的描述。

图7是本发明实施例两个设备协同记步的交互流程图。两个设备分别以智能手环和手机为例。图7虽然只示出了一个智能手环和一个手机的交互流程图,在实际的应用中,可能存在多个智能手环或多个手机的情况。用户可从中选择一个设备作为第一设备,即计算设备,用于根据多个记步数据计算记步结果。本发明实施例中,指定手机为图1所示实施例中的第一设备,即计算设备;指定智能手环为参与协同记步的记步设备,即辅助设备,用于获取本设备的记步数据并汇总到计算设备中。另外,本发明实施例的智能手环、手机都为同一用户身上佩戴或携带的设备,并且相互之间可以通过设备间的网络进行通信。该设备间的网络,可以是物联网,或其它无线网络。设备之间的连接可以是基于蓝牙技术或红外技术等的无线连接。

S701,手机广播协同记步请求。

手机在设备间网络广播协同记步请求,请求网络中的记步设备参与协同记步。

S702,智能手环向手机发送该协同记步请求的响应。

智能手环收到手机的协同记步请求后,可通过发送响应,参与协同记步。

S703,手机确定参与协同记步的记步设备。

本发明实施例中,手机在接收到智能手环的响应后,可确定智能手环为参与协同记步的记步设备。

应理解,在实际的应用中,步骤S701~S703是可替换地,可以使用其它的方式代替。例如,可以直接配置手机为计算设备,配置智能手环为辅助设备,并在设备接入网络时广播通知网络中的设备;又例如,当只有智能手环和手机两个设备时,在两个设备建立连接的同时,手机即可确定智能手环为参与协同记步的记步设备,等等。

S704a,智能手环采集运动信号,生成运动数据a。

智能手环采集自身的运动信号,并打上时间戳,生成运动数据a。

具体地,智能手环可通过自身的陀螺仪、震动仪等采集运动信号,生成运动数据a,其具体实现可参考现有技术,本发明实施例在此不再赘述。

智能手环还可以根据例如S101中提及的阈值法,判断自身的记步数据 是否满足零记步条件。

S704b,手机采集运动信号,生成运动数据b。

该步骤与S704a可以采用相同的方法进行,在此不再赘述。

S705,智能手环向手机发送运动数据a。

智能手环可直接向手机发送运动数据a。

或者,当智能手环在步骤S704a中判断了自身的记步数据是否满足零记步条件时,如果智能手环判断运动数据a满足零记步条件,则可直接向手机发送步数为零的结果即零记步结果;如果智能手环判断运动数据a不满足零记步条件,则向手机发送运动数据a。

S706,手机判断是否记步为零。

手机可根据智能手环发送的记步数据,以及自身采集的运动数据b,判断记步是否为零。

如果智能手环发送的记步数据满足零记步条件,或者手机自身记步数据满足零记步条件,则手机可直接确定用户的步数为零,并执行步骤S708,将该记步结果推送给智能手环。

如果智能手环发送的是运动数据a,则手机可计算运动数据a和运动数据b的互相关系数,并将计算的互相关系数与互相关阈值比较。如果运动数据a和运动数据b的互相关系数的绝对值小于互相关阈值,则手机可确定用户的步数为零,并执行步骤S708,将该记步结果推送给智能手环;否则,执行步骤S707。

S707,计算用户步数。

手机根据运动数据a和运动数据b,计算用户的步数。具体实现可参考步骤S102的介绍,本发明实施例在此不再赘述。

S708,推送记步结果。

手机计算得到用户的步数后,向智能手环推送记步结果。

S709,存储记步结果并显示。

智能手环得到手机推送的记步结果后,存储记步结果,并在智能手环的显示单元上显示。

当然,应理解,手机在计算用户步数之后,也可将该计算结果显示在手机的屏幕上,或在手机屏幕显示的同时向智能手环推送结果。

本发明实施例中,手机根据智能手环与手机采集的运动数据,计算得到 用户的步数,从而能够避免单个设备记步产生的记步误差,提高记步准确度。

应理解,本发明实施例中,也可以由智能手环作为计算设备或管理设备。此外,当参与的设备多于3个时,计算设备或管理设备也可以不参与获取记步数据,而仅仅作为计算设备或管理设备存在。

图8是本发明实施例另一种记步方法流程图。图8的方法由管理设备执行。本发明实施例中,该管理设备为第一设备。该方法包括:

S801,第一设备在该第一设备接入的网络中发送协同记步请求。

其中,该协同记步请求用于请求该网络中同一用户的记步设备参与对该用户的协同记步。

第一设备作为管理设备,可通过发送协同记步请求,请求记步设备参与协同记步。

可选的,如果第一设备本身是记步设备,则第一设备可基于本设备的记步数据的可靠性,确定是否发起协同记步请求。

例如,第一设备可根据本设备在用户的位置信息(佩戴部位)确定本设备的记步数据的可靠性。

一个具体的应用场景,设备1-5是用户佩戴或携带的记步设备,且在同一组网中,设备3为管理设备即第一设备,用于确定是否发起协同记步请求。

当设备3判定本设备在用户的位置信息为用户的躯干部位(例如,装在裤子的口袋中)时,设备3可判定本设备记步数据的可靠性高。此时,根据本设备的记步数据进行记步将会得到一个较为精确的记步结果,不需要执行协同记步操作,也就是说,不需要发起协同记步请求。

又例如,当设备3判定本设备在用户的位置信息为手臂部位(例如,戴在手腕上)时,设备3可判定本设备记步数据的可靠性低。此时,根据本设备的记步数据进行记步可能会得到一个误差较大的记步结果。为避免误差的产生,设备3可发起协同记步流程。

设备3可根据陀螺仪或传感器等确定用户的位置信息,具体实现可参考现有技术,本发明实施例在此不再赘述。

当第一设备确定发起协同记步时,第一设备可在组网内广播协同记步请求,或逐个向组网内的设备发送协同记步请求。

S802,该第一设备接收该记步设备中至少一个记步设备对该协同记步请求的响应。

需要说明的是,该第一设备可接收包括自身在内的至少两个记步设备的响应。例如,当第一设备本身具备记步功能且响应协同记步请求时,可以接收至少一个记步设备的协同记步请求响应,就能够完成对用户的协同记步。

或者,该第一设备可接收自身以外的至少两个记步设备的响应。例如,当第一设备本身不具备记步功能或本身具备记步功能但不参与协同记步时,那么第一设备接收至少两个记步设备的协同记步请求响应,由响应协同记步的这两个记步设备完成对用户的协同记步,此时,第一设备与其他记步设备可以被不同用户携带,也可以被同一用户携带。

S803,该第一设备根据该至少一个记步设备对该协同记步请求的响应,确定参与协同记步的记步设备。

本发明实施例中,第一设备可以通过多种方式确定参与协同记步的记步设备。

例如,可以根据记步设备的位置信息确定参与协同记步的记步设备。该记步设备对该协同记步请求的响应中携带该记步设备的位置信息。

本发明实施例中,第一设备可以是参与协同记步的记步设备,也可以是不参与协同记步的记步设备。

当第一设备是参与协同记步的记步设备时,根据记步设备的位置信息确定参与协同记步的记步设备,例如可以为:

第一设备根据该至少一个记步设备的位置信息,从中选择N个记步设备作为参与协同记步的记步设备。其中,N为大于等于1的整数,该N个记步设备所属位置与该第一设备所属位置不同,且当N大于1时该个记步设备属于用户的不同枝干部位或位置。

应理解,当N取值为1时,属于用户的一个枝干部位或位置;当N取值大于1时,N个记步设备属于用户的N个不同的枝干部位或位置,且该N个记步设备的位置与第一设备的位置不同。

例1,设备3发起协同记步请求,且设备3本身也参与协同记步。如果设备3为裤子口袋的记步设备,设备1、2、4、5响应协同记步请求,分别为左手、右手、裤子口袋、右手的记步设备。此时,设备3可排除设备4(裤子口袋),选择设备1(左手)参与协同记步,并从设备2和设备5(右手)中选择一个设备参与协同记步。当然,设备3也可从设备1、2、5中选择一个设备参与协同记步。

当第一设备不是参与协同记步的记步设备时,确定参与协同记步的记步设备,例如还可以为:

第一设备根据该至少一个记步设备的位置信息,从中选择N个记步设备作为参与协同记步的记步设备。其中,N为大于1的整数,且该N个记步设备属于用户的不同枝干部位或位置。此时,至少一个记步设备为多个记步设备。

例2,设备3发起协同记步请求,且设备3本身不参与协同记步。如果设备3为裤子口袋的记步设备,设备1、2、4、5响应协同记步请求,分别为左手、右手、裤子口袋、右手的记步设备。此时,设备3只要在设备1、2、4、5不同时选中设备2和设备5,并至少选择2个设备即可。

又例如,第一设备可以根据记步设备与第一设备之间通信的信号质量确定参与协同记步的记步设备。

根据信号质量确定参与协同记步的记步设备,例如可以为:该第一设备根据该至少一个记步设备的信号质量,确定该至少一个记步设备中与第一设备之间的信号质量大于信号质量阈值的记步设备作为参与协同记步的记步设备,其中,该记步设备对该协同记步请求的响应中携带该记步设备的信号质量信息。

例3,该信号质量可以是信号强度指示(Received Signal Strength Indicator,RSSI),记步设备对该协同记步请求的响应中可携带RSSI。当RSSI的取值大于信号质量阈值时,才允许参与协同记步。由于设备间无线信号随距离的增大迅速衰减,这样,通过信号质量的限定,可以将协同记步的有效范围作用限制在较短的距离内,例如,用户同时佩戴智能手环和携带手机的场景,等等。

由于既不希望本发明方案在记步设备间距离较远时仍发挥作用,也不希望把有效作用距离限制的太小,导致用户同时携带记步设备时仍然发挥不了作用。因此,RSSI阈值的确定非常关键。作为一种备选方案,可采用体域网准则确定RSSI阈值。以智能手环和手机为例,用户将智能手环佩戴在手腕上,手机与智能手环保持蓝牙连接并实时记录RSSI。用户将手机分别握在手里、放在衣兜或裤兜里,或放在随身携带的包里,用户身上所有可能放手机的地方都放过一遍后,取RSSI的最小值,并将该值作为本发明方案所述的RSSI阈值,即信号质量阈值。测试RSSI时手机放置的地方也是希望本 发明方案发挥作用的场景。由于手机放在随身携带的包里可能会导致RSSI显著减小,若不希望手机放在包里也发挥作用,则在测试记录RSSI时不必包含手机放在包里的情况。

当记步设备与第一设备之间的RSSI的取值大于信号质量阈值时,可确定该记步设备可以作为参与协同记步的记步设备,反之,可确定该记步设备不属于参与协同记步的记步设备。

又例如,可以根据记步设备的性能参数确定参与协同记步的记步设备。

根据记步设备的性能参数确定参与协同记步的记步设备,该记步设备对该协同记步请求的响应中携带该记步设备的性能参数,例如可以为:第一设备根据根据该至少一个记步设备的性能参数,从中选择N个记步设备作为该参与协同记步的记步设备,其中,N为大于等于1的整数,该N个记步设备为该至少一个记步设备中性能参数较优的N个记步设备,且该记步设备对该协同记步请求的响应中携带该记步设备的性能参数。

例4,设备3发起协同记步请求,设备1、2、4、5响应该协同记步请求,并在该协同记步请求的响应中携带自身的性能参数。其中,设备1、2性能较优,则设备3可选择设备1、2参与协同记步。应理解,如果设备3参与协同记步,则可选择1个或1个以上的设备参与协同记步;如果设备3不参与协同记步,则至少需要选择2个设备参与协同记步。

此外,第一设备还可根据该至少一个记步设备的性能参数,确定该至少一个记步设备中该N个记步设备以外,且性能参数较优的M个记步设备为候选协同记步设备,该候选协同记步设备为具备协同记步的能力但未参与协同记步的记步设备,M为大于等于1的整数。

以例4作进一步说明,假设设备4是性能仅次于设备1和设备2的记步设备,则设备3可选择设备4作为候选协同记步设备。

此外,当候选协同记步设备中的第二设备的性能参数优于参与协同记步的记步设备中的第三设备的性能参数时,该第一设备以该第二设备替换该第三设备参与协同记步。

还是以例4作进一步说明,假设设备4此时的性能优于设备1,则设备3可选择以设备4代替设备1作为参与协同记步的记步设备。

在选择参与协同记步的记步设备之后,第一设备还要从中指定一个设备作为计算设备,该计算设备为该参与协同记步的记步设备中用于根据多个记 步数据计算记步结果的设备。

一种实现场景,该性能参数包括电量和计算能力,根据电量和计算能力确定计算设备,例如可以为:

第一设备根据该至少一个记步设备的电量和/或计算能力,选择该参与协同记步的记步设备中电量最大和/或计算能力最强的一个记步设备作为计算设备,其中,该计算设备为该参与协同记步的记步设备中用于根据多个记步数据计算记步结果的设备。

例5,设备3发起协同记步请求,设备1、2、4、5响应该协同记步请求,并在该协同记步请求的响应中携带自身的电量和计算能力信息。其中,设备1、2、5电量充足,设备4电量不足;设备1、2、4计算能力较强,设备5计算能力较差。如果只考虑电量,设备3可确定1、2、5中的一个作为计算设备;如果只考虑计算能力,设备3可确定设备1、2、4中的一个作为计算设备;如果综合考虑电量和计算能力,设备3可确定设备1或设备2为计算设备。

确定计算设备后,第一设备还可确定候选计算设备,其中,该候选计算设备为能够替换该计算设备,根据多个记步数据计算记步结果的设备。确定候选计算设备,例如可以为:第一设备根据该至少一个记步设备的电量和/或计算能力,选择电量较大和/或计算能力较强的记步设备作为候选计算设备

以例5作进一步的描述,设备3可确定设备1或设备2为计算设备。假设设备3确定设备1为计算设备,则还可确定设备2为候选计算设备。

此外,当计算设备的性能下降时,可用候选计算设备替换计算设备。具体地,如果该候选计算设备中的第四设备的性能参数优于该计算设备,则该第一设备以该第四设备替换该计算设备。

还以例5作进一步的描述,设备3确定设备1为计算设备,并确定设备2为候选计算设备。假设经过一段时间的记步后,设备1电量即将耗尽,设备2电量仍然充足,则此时设备3可以设备2替换设备1作为计算设备。

本发明实施例中,第一设备通过在接入的网络中发起协同记步请求,并根据网络中的记步设备对协同记步请求的响应,确定参与协同记步的记步设备,从而使得记步设备能够进行协同记步,避免单个设备记步产生的记步误差,进而能够提高记步准确度。

图9是本发明实施例一种记步设备900的结构示意图。

应理解,本发明实施例中,记步设备900的产品形态可以是智能手环、手机或其它移动终端。

记步设备900可包括:

获取单元901,用于获取同一用户携带的至少两个设备的记步数据。

其中,该记步设备900为该至少两个设备之一,或者,该记步设备900不同于该至少两个设备。

确定单元902,用于根据该至少两个设备的记步数据,确定该用户的步数。

本发明实施例中,记步设备900根据同一用户的至少两个设备的记步数据确定用户的步数,能够避免单设备记步产生的记步误差,从而能够提高记步准确度。

可选地,作为一个实施例,确定单元902具体用于:根据该至少两个设备的运动数据中相同或相似的步行特征,确定该用户的步数。

进一步地,本实施例的一种具体实现,在用于根据该至少两个设备的记步数据中相同或相似的步行特征,确定该用户的步数的过程中,确定单元902具体用于:根据该至少两个设备的运动数据中的冲击震动信号数据,确定该用户的步数;其中,当该用户步行时,该至少两个设备的运动数据在产生同一次记步的时间段会存在相对应的冲击震动信号数据,且该至少两个设备的运动数据中该相对应的冲击震动信号数据相同或相似。

或者,进一步地,本实施例的另一种具体实现,在用于根据该至少两个设备的运动数据中相同或相似的步行特征,确定该用户的步数的过程中,确定单元902具体用于:根据该至少两个设备的运动数据中的缓变信号数据,确定该用户的步数;其中,当该用户步行时,该至少两个设备的运动数据在产生同一次记步的时间段会存在相对应的缓变信号数据,且该至少两个设备的运动数据中该相对应的缓变信号数据相同或相似。

或者,进一步地,本实施例的再一种具体实现,在用于根据该至少两个设备的运动数据中相同或相似的步行特征,确定该用户的步数的过程中,确定单元902具体用于:将该至少两个设备的运动数据由时域数据转换为频域数据,并根据该转换后的频域数据的特征确定该用户的步数;其中,当该用户步行时,该至少两个设备在产生同一次记步的时间段的运动数据转换后的频域数据具有相同或相似的特征。

可选地,作为另一个实施例,确定单元902具体用于:如果该至少两个设备的记步数据中至少一个设备的记步数据满足零记步条件,则确定该用户的步数为零。

可选地,作为再一个实施例,确定单元902具体用于:确定该至少两个设备的记步数据之间的相关系数;如果该至少两个设备的记步数据中任意两个设备的记步数据的相关系数小于第一预定阈值,则确定该用户的步数为零。

可选地,作为一个实施例,获取单元901具体用于:接收该至少两个设备直接发送的记步数据。

可选地,作为另一个实施例,获取单元901具体用于:接收该至少两个设备根据该记步设备的记步数据获取请求发送的记步数据。

可选地,获取单元901还用于:获取同一用户携带的多个设备的位置信息;该记步设备900还包括选择单元903,该选择单元903用于:根据该获取单元获取的多个设备的位置信息,从属于该用户的不同枝干部位或位置的至少两个设备中获取记步数据。

本发明实施例提供的记步设备900,用于实现图1、图7所示实施例所示的方法,该记步设备的工作原理、工作流程和该记步设备产生的技术效果,具体参见图1、图7所示实施例,在此不再赘述。

图10是本发明实施例一种管理设备1000的结构示意图。

应理解,本发明实施例中,管理设备1000的产品形态可以是智能手环、手机或其它移动终端。

管理设备1000可包括:发送单元1001、接收单元1002和确定单元1003。

发送单元1001,用于在该管理设备接入的网络中发送协同记步请求。

其中,该协同记步请求用于请求该网络中同一用户的记步设备参与对该管理设备1000所在的用户的协同记步,并且该记步设备的用户同时也是该管理设备1000的用户。

接收单元1002,用于接收该记步设备中至少一个记步设备对该协同记步请求的响应。

管理单元1003,用于根据该至少一个记步设备对该协同记步请求的响应,确定参与协同记步的记步设备。

本发明实施例中,管理设备1000通过在接入的网络中发起协同记步请 求,并根据网络中的记步设备对协同记步请求的响应,确定参与协同记步的记步设备,从而使得记步设备能够进行协同记步,避免单设备记步产生的记步误差,进而能够提高记步准确度。

可选地,作为一个实施例,管理单元1003是参与协同记步的记步设备,该记步设备对该协同记步请求的响应中携带该记步设备的位置信息,管理单元1003确定参与协同记步的记步设备,例如可以为:管理单元1003根据该至少一个记步设备的位置信息,从中选择N个记步设备作为参与协同记步的记步设备,其中,N为大于等于1的整数,该N个记步设备所属位置与该管理设备1003所属位置不同,且当N大于1时该N个记步设备属于该用户的不同枝干部位或位置。

可选地,作为另一个实施例,管理单元1003不是参与协同记步的记步设备,记步设备对该协同记步请求的响应中携带该记步设备的位置信息,管理单元1003确定参与协同记步的记步设备,例如可以为:管理单元1003根据该至少一个记步设备的位置信息,从中选择N个记步设备作为该参与协同记步的记步设备,其中,N为大于1的整数,该N个记步设备属于该用户的不同枝干部位或位置,该至少一个记步设备为多个记步设备。

可选地,作为另一个实施例,所述记步设备对所述协同记步请求的响应中携带所述记步设备的性能参数,管理单元1003还用于:根据该至少一个记步设备的性能参数,从中选择N个记步设备作为该参与协同记步的记步设备,其中,该记步设备对该协同记步请求的响应中携带该记步设备的性能参数,N为大于等于1的整数,该N个记步设备为该至少一个记步设备中性能参数较优的N个记步设备。

进一步地,管理单元1003还用于:根据该至少一个记步设备的性能参数,从该至少一个记步设备中选择M个记步设备作为候选协同记步设备,其中,该M个记步设备为该至少一个记步设备中该N个记步设备以外,且性能参数较优的M个记步设备,该候选协同记步设备为具备协同记步的能力但未参与协同记步的记步设备,M为大于等于1的整数。

更进一步地,管理单元1003还用于:当该候选协同记步设备中的第二设备的性能参数优于该参与协同记步的记步设备中的第三设备的性能参数时,以该第二设备替换该第三设备参与协同记步。

可选地,该性能参数包括电量和计算能力,管理单元1003还用于:根 据该至少一个记步设备的电量和/或计算能力,选择该参与协同记步的记步设备中电量最大和/或计算能力最强的一个记步设备作为计算设备,其中,该计算设备为该参与协同记步的记步设备中用于根据多个记步数据计算记步结果的设备。

进一步地,管理单元1003还用于:根据该至少一个记步设备的电量和/或计算能力,选择电量较大和/或计算能力较强的记步设备作为候选计算设备,其中,该候选计算设备为能够替代该计算设备,用于根据多个记步数据计算记步结果的设备。

更进一步地,管理单元1003还用于:如果该候选计算设备中的第四设备的性能参数优于该计算设备,则以该第四设备替换该计算设备。

本发明实施例提供的管理设备1000,用于实现图8所示实施例所示的方法,该管理设备的工作原理、工作流程和该管理设备产生的技术效果,具体参见图8所示实施例,在此不再赘述。

图11描述了本发明实施例提供的一种移动终端1100的结构,该移动终端1100包括:至少一个处理器1101,至少一个网络接口1104或者其他用户接口1103,存储器1105,至少一个通信总线1102。通信总线1102用于实现这些组件之间的连接通信。该移动终端1100可选的包含用户接口1103,包括显示器(例如,触摸屏、LCD、CRT、全息成像(Holographic)或者投影(Projector)等),键盘或者点击设备(例如,鼠标,轨迹球(trackball),触感板或者触摸屏等)。网络接口1104和用户接口1103可以统称为通道接口。在具体的应用中,移动终端1100可以是智能手环、手机等。

存储器1105可以包括只读存储器和随机存取存储器,并向处理器1101提供指令和数据。存储器1105的一部分还可以包括非易失性随机存取存储器(NVRAM)。

在一些实施方式中,存储器1105存储了如下的元素,可执行模块或者数据结构,或者他们的子集,或者他们的扩展集:

操作系统11051,包含各种系统程序,例如图1所示的框架层、核心库层、驱动层等,用于实现各种基础业务以及处理基于硬件的任务;

应用程序模块11052,包含各种应用程序,例如图1所示的桌面(launcher)、媒体播放器(Media Player)、浏览器(Browser)等,用于实现各种应用业务。

在本发明实施例中,通过调用存储器1105存储的程序或指令,处理器1101用于:

通过通道接口获取同一用户携带的至少两个记步终端的记步数据,其中,该移动终端为该至少两个记步终端之一,或者,该移动终端不同于该至少两个记步终端;

根据该至少两个终端的记步数据,确定该用户的步数。

可选地,作为一个实施例,在用于根据该至少两个记步终端的记步数据,确定该用户的步数的过程中,处理器1101具体用于:根据该至少两个记步终端的运动数据中相同或相似的步行特征,确定该用户的步数。

进一步地,本实施例的一种具体实现中,在用于根据该至少两个记步终端的运动数据中相同或相似的步行特征,确定该用户的步数的过程中,处理器1101具体用于:根据该至少两个记步终端的运动数据中的冲击震动信号数据,确定该用户的步数;其中,当该用户步行时,该至少两个记步终端的运动数据在产生同一次记步的时间段会存在相对应的冲击震动信号数据,且该至少两个记步终端的运动数据中该相对应的冲击震动信号数据相同或相似。

或者,进一步地,本实施例的另一种具体实现中,在根据该至少两个记步终端的运动数据中相同或相似的步行特征,确定该用户的步数的过程中,处理器1101具体执行:根据该至少两个记步终端的运动数据中的缓变信号数据,确定该用户的步数;其中,当该用户步行时,该至少两个记步终端的运动数据在产生同一次记步的时间段会存在相对应的缓变信号数据,且该至少两个记步终端的运动数据中该相对应的缓变信号数据相同或相似。

或者,进一步地,本实施例的再一种具体实现中,在根据该至少两个记步终端的运动数据中相同或相似的步行特征,确定该用户的步数的过程中,处理器1101具体执行:将该至少两个记步终端的运动数据由时域数据转换为频域数据,并根据该转换后的频域数据的特征确定该用户的步数;其中,当该用户步行时,该至少两个记步终端在产生同一次记步的时间段的运动数据转换后的频域数据具有相同或相似的特征。

可选地,作为另一个实施例,在用于根据该至少两个记步终端的记步数据,确定该用户的步数的过程中,处理器1101具体用于:如果该至少两个记步终端的记步数据中至少一个记步终端的记步数据满足零记步条件,则确 定该用户的步数为零。

可选地,作为再一个实施例,在用于根据该至少两个记步终端的记步数据,确定该用户的步数的过程中,处理器1101具体用于:确定该至少两个记步终端的记步数据之间的相关系数;如果该至少两个记步终端的记步数据中任意两个记步终端的记步数据的相关系数小于第一预定阈值,则确定该用户的步数为零。

可选地,作为一个实施例,在通过通道接口获取同一用户携带的至少两个记步终端的记步数据的过程中,处理器1101具体用于:通过通道接口接收该至少两个记步终端直接发送的记步数据。

可选地,作为另一个实施例,在用于通过通道接口获取同一用户携带的至少两个记步终端的记步数据的过程中,处理器1101具体用于:通过通道接口接收该至少两个记步终端根据该移动终端的记步数据获取请求发送的记步数据。

可选地,处理器1101还用于:获取同一用户携带的多个记步终端的位置信息;从属于该用户的不同枝干部位或位置的至少两个设备中获取记步数据。

本发明实施例提供的移动终端1100,用于实现图1、图7所示实施例所示的方法,该移动终端的工作原理、工作流程和该移动终端产生的技术效果,具体参见图1、图7所示实施例,在此不再赘述。

可见,采用上述方案后,移动终端1100根据同一用户的至少两个设备的记步数据确定用户的步数,能够避免单设备记步产生的记步误差,从而能够提高记步准确度。

图12是本发明实施例的移动终端1200的结构示意图。本发明实施例提供的移动终端可以用于实施上述图8所示的本发明实施例实现的方法,为了便于说明,仅示出了与本发明实施例相关的部分,具体技术细节未揭示的,请参照图8所示的本发明实施例。

该终端设备可以为手机、平板电脑、笔记本电脑、UMPC(Ultra-mobile Personal Computer,超级移动个人计算机)、上网本、PDA(Personal Digital Assistant,个人数字助理)等,本发明实施例以终端设备为手机为例进行说明,图12示出的是与本发明实施例相关的手机的部分结构的框图。

如图12所示,手机包括存储器1220、输入单元1230、触摸屏驱动电路1240、显示单元1250、传感器1260、摄像头1270、处理器1280、以及电源1290等部件。本领域技术人员可以理解,图12中示出的手机结构并不构成对手机的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

下面结合图12对手机的各个构成部件进行具体的介绍:

存储器1220可用于存储软件程序以及模块,处理器1280通过运行存储在存储器1220的软件程序以及模块,从而执行手机的各种功能应用以及数据处理。存储器1220可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、图像数据、电话本等)等。此外,存储器1220可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。

输入单元1230可用于接收输入的数字或字符信息,以及产生与手机的用户设置以及功能控制有关的键信号输入。具体地,输入单元1230可包括触摸屏1231以及其他输入设备1232。触摸屏1231,也称为触控面板,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触摸屏1231上或在触摸屏1231附近的操作),并根据预先设定的程式驱动相应的连接装置。可选的,触摸屏1231可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器1280,并能接收处理器1280发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触摸屏1231。除了触摸屏1231,输入单元1230还可以包括其他输入设备1232。具体地,其他输入设备1232可以包括但不限于物理键盘、 功能键(比如音量控制按键、电源开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。

触摸屏驱动电路1240,可以用于获取触摸屏中被触发的触摸控制点的位置和数量。例如在电容触摸屏中,触摸屏驱动电路可以通过计算触摸屏的各个触摸控制点的电容变化,得出被触发的触摸控制点的位置和数量。可选的,触摸屏驱动电路1240可以包含在触摸检测装置或触摸控制器中。

显示单元1250可用于显示由用户输入的信息或提供给用户的信息以及手机的各种菜单。显示单元1250可包括显示面板1241,可选的,可以采用LCD(Liquid Crystal Display,液晶显示器)、OLED(Organic Light-Emitting Diode,有机发光二极管)等形式来配置显示面板1241。进一步的,触摸屏1231可覆盖显示面板1241,当触摸屏1231检测到在其上或附近的触摸操作后,传送给处理器1280以确定触摸事件的类型,随后处理器1280根据触摸事件的类型在显示面板1241上提供相应的视觉输出。触摸屏1231上方或下方还可以安装指纹采集装置,如光纤,当手指按在触摸屏1231之上时,手指上的纹路会生成一张指纹图像,用于指纹采集和识别。虽然在图12中,触摸屏1231与显示面板1241是作为两个独立的部件来实现手机的输入和输入功能,但是在某些实施例中,可以将触摸屏1231与显示面板1241集成而实现手机的输入和输出功能。

手机还可包括至少一种传感器1260,比如光传感器、运动传感器、密度传感器、指纹传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器。其中,环境光传感器可根据环境光线的明暗来调节显示面板1241的亮度;接近传感器可以检测是否有物体靠近或接触手机,可在手机移动到耳边时,关闭显示面板1241和/或背光。作为运动传感器的一种,加速计传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别手机姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等。密度传感器可以检测到手机所接触的物质的密度。指纹传感器用于采集用户输入 的指纹。至于手机还可配置的陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。需要说明的是,当手机中有其它指纹采集装置时,可以没有指纹传感器。

摄像头1270为手机的内置摄像头,可以为前置摄像头,也可以为后置摄像头。

处理器1280是手机的控制中心,利用各种接口和线路连接整个手机的各个部分,通过运行或执行存储在存储器1220内的软件程序和/或模块,以及调用存储在存储器1220内的数据,执行手机的各种功能和处理数据,从而对手机进行整体监控。可选的,处理器1280可包括一个或多个处理单元;优选的,处理器1280可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器1280中。

手机还包括给各个部件供电的电源1290(比如电池),优选的,电源可以通过电源管理系统与处理器1280逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。

手机还包括RF(radio frequency,射频)电路1210、WiFi(wireless fidelity,无线保真)模块1211、以及未示出的蓝牙模块、音频电路等,在此不再赘述。

在本发明实施例中,处理器1280用于读取存储器1220中存储的程序代码和数据,执行以下操作:

在移动终端1200接入的网络中发送协同记步请求,其中,该协同记步请求用于请求该网络中同一用户的记步终端参与对该用户的协同记步,并且该记步终端的用户同时也是移动终端1200的用户;

接收该多个记步设备中至少一个记步设备对该协同记步请求的响应;

根据该至少一个记步设备对该协同记步请求的响应,确定参与协同记步的记步设备。

可选地,作为一个实施例,该记步终端对该协同记步请求的响应中携带该记步终端的位置信息,该移动终端1200是该参与协同记步的记步终端,处 理器1201确定参与协同记步的记步设备,例如可以为:根据该至少一个记步终端的位置信息,从中选择N个记步终端作为该参与协同记步的记步终端,其中,N为大于等于1的整数,该N个记步终端所属位置与该移动终端所属位置不同,且当N大于1时该N个记步终端属于该用户的不同枝干部位或位置。

可选地,作为一个实施例,该记步终端对该协同记步请求的响应中携带该记步终端的位置信息,该移动终端不是该参与协同记步的记步终端,处理器1201确定参与协同记步的记步设备,例如还可以为:根据该至少一个记步终端的位置信息,从中选择N个记步终端作为该参与协同记步的记步终端,其中,N为大于1的整数,该N个记步终端属于该用户的不同枝干部位或位置,该至少一个记步终端为多个记步终端。

可选地,所述记步终端对所述协同记步请求的响应中携带所述记步终端的性能参数,处理器1201确定参与协同记步的记步设备,例如还可以为:根据该至少一个记步终端的性能参数,从中选择N个记步终端作为该参与协同记步的记步终端,其中,该记步终端对该协同记步请求的响应中携带该记步终端的性能参数,N为大于等于1的整数,该N个记步终端为该至少一个记步终端中性能参数较优的N个记步终端。

进一步地,处理器1201具体还用于:根据该至少一个记步终端的性能参数,从该至少一个记步终端中选择M个记步终端作为候选协同记步终端,其中,该M个记步终端为该至少一个记步终端中该N个记步终端以外,且性能参数较优的M个记步终端,该候选协同记步终端为具备协同记步的能力但未参与协同记步的记步终端,M为大于等于1的整数。

更进一步地,处理器1201具体还用于:当该M个记步终端中的第二记步终端的性能参数优于该N个记步终端中的第三记步终端的性能参数时,以该第二记步终端替换该第三记步终端参与协同记步。

可选地,该性能参数包括电量和计算能力,处理器1201具体还用于:当该候选协同记步终端中的第二记步终端的性能参数优于该参与协同记步的 记步终端中的第三记步终端的性能参数时,以该第二记步终端替换该第三记步终端参与协同记步。

进一步地,处理器1201具体还用于:根据该至少一个记步终端的电量和/或计算能力,选择电量较大和/或计算能力较强的记步终端作为候选计算终端,其中,该候选计算终端为能够替代该计算终端,用于根据多个记步数据计算记步结果的记步终端。

更进一步地,处理器1201具体还用于:如果该候选计算终端中的第四终端的性能参数优于该计算终端,则以该第四终端替换该计算终端。

本发明实施例提供的移动终端1200,用于实现图8所示实施例所示的方法,该移动终端的工作原理、工作流程和该移动终端产生的技术效果,具体参见图8所示实施例,在此不再赘述。

可见,采用上述方案后,移动终端1200通过在接入的网络中发起协同记步请求,并根据网络中的记步设备对协同记步请求的响应,确定参与协同记步的记步设备,从而使得记步设备能够进行协同记步,避免单设备记步产生的记步误差,进而能够提高记步准确度。

应理解,在本发明的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

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

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

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。

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

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

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