CN107733865A - 一种运动状态的隐藏方法及装置、服务器以及存储介质 - Google Patents
一种运动状态的隐藏方法及装置、服务器以及存储介质 Download PDFInfo
- Publication number
- CN107733865A CN107733865A CN201710811296.9A CN201710811296A CN107733865A CN 107733865 A CN107733865 A CN 107733865A CN 201710811296 A CN201710811296 A CN 201710811296A CN 107733865 A CN107733865 A CN 107733865A
- Authority
- CN
- China
- Prior art keywords
- motion
- period
- account
- expected
- parameter values
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/04—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
- H04L63/0407—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the identity of one or more communicating identities is hidden
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/62—Protecting access to data via a platform, e.g. using keys or access control rules
- G06F21/6218—Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/08—Network architectures or network communication protocols for network security for authentication of entities
- H04L63/0815—Network architectures or network communication protocols for network security for authentication of entities providing single-sign-on or federations
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2221/00—Indexing scheme relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F2221/21—Indexing scheme relating to G06F21/00 and subgroups addressing additional information or applications relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F2221/2125—Just-in-time application of countermeasures, e.g., on-the-fly decryption, just-in-time obfuscation or de-obfuscation
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- General Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Computing Systems (AREA)
- Theoretical Computer Science (AREA)
- General Health & Medical Sciences (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Bioethics (AREA)
- Health & Medical Sciences (AREA)
- Databases & Information Systems (AREA)
- Information Transfer Between Computers (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明公开了一种运动状态的隐藏方法,包括:在采集运动客户端所登录的第一账户对应的实际运动数据过程中,获取所述第一账户期望隐藏实际运动状态的时间段以及对应的期望运动状态信息;并从采集的实际运动数据中获取所述第一账户在所述时间段开始时刻的实际运动状态参数值;将所述时间段、期望运动状态信息以及实际运动状态参数值发送至服务器,供所述服务器根据所述时间段、期望运动状态信息以及实际运动状态参数值,生成所述时间段内期望呈现的期望运动状态参数值,以响应所述运动客户端所登录的第二账户对所述第一账户的交互请求。本发明还同时公开了一种运动状态的隐藏装置、服务器以及计算机可读存储介质。
Description
技术领域
本发明涉及终端技术领域,尤其涉及一种运动状态的隐藏方法及装置、服务器以及计算机可读存储介质。
背景技术
为了满足人们对于运动的各种需求,现在市场上出现了很多可安装在终端上的运动应用。这样,人们不仅可以利用该运动应用来记录各种运动数据,如记录运动的总时长以及运动轨迹等;而且还可以利用这些运动应用与好友进行交互,如用户可将运动数据向该运动应用中的好友显示,具体地,用户将运动的总时长、运动轨迹以及运动总步数等运动数据分享给运动应用中的好友,好友的运动应用界面上就可以实时显示用户的运动状态。这样,用户的好友可随时查看用户每天的总步数的运动状态,或者可查看用户在某个时间段内的总步数的运动状态,甚至可查看用户每一时段(例如,每小时)的步数曲线图。
然而,在实际应用中,用户并不想实时将自身的运动状态全部呈现给好友。这样,用户需要将运动应用预先设置为禁止分享用户的运动数据,或者设置为禁止运动应用调用并读取终端中的数据接口,或者用户也可以直接退出运动应用。由于用户的运动应用已设置为禁止分享或已关闭,如此,在用户好友的运动应用界面上将无法呈现用户在所有时间段内的运动步数;并且,很容易被社交平台上的好友发现,特别是很多用户可能并不想将特定时间段内的运动状态展示给好友的情况,从而无法实现不容易被其他用户察觉的初衷。
发明内容
为解决现有技术存在的问题,本发明实施例期望提供一种运动状态的隐藏方法及装置、服务器以及计算机可读存储介质,能够在运动客户端实时采集实际运动数据的过程中实现对特定时间段内的实际运动状态进行隐藏,达到很好地隐藏自身运动状态的效果。
本发明实施例的技术方案是这样实现的:
本发明实施例提供了一种运动状态的隐藏方法,所述方法包括:
在采集运动客户端所登录的第一账户对应的实际运动数据过程中,获取所述第一账户期望隐藏实际运动状态的时间段以及对应的期望运动状态信息;并从采集的实际运动数据中获取所述第一账户在所述时间段开始时刻的实际运动状态参数值;
将所述时间段、期望运动状态信息以及实际运动状态参数值发送至服务器,供所述服务器根据所述时间段、期望运动状态信息以及实际运动状态参数值,生成所述时间段内期望呈现的期望运动状态参数值,以响应所述运动客户端所登录的第二账户对所述第一账户的交互请求。
上述方案中,所述获取所述第一账户期望隐藏实际运动状态的时间段,包括:
接收隐藏指示触发指令,所述隐藏指示触发指令携带有触发开始时刻和预设隐藏时间间隔;
根据所述触发开始时刻和预设隐藏时间间隔,确定所述第一账户期望隐藏实际运动状态的时间段。
上述方案中,所述获取所述第一账户期望隐藏实际运动状态的时间段以及对应的期望运动状态信息,包括:
接收所述第一账户对应用户输入的隐藏开始时刻和隐藏结束时刻;
根据所述隐藏开始时刻和隐藏结束时刻,确定所述第一账户期望隐藏实际运动状态的时间段;
获取所述第一账户对应用户输入的针对所述时间段的期望运动状态信息。
本发明实施例提供了一种运动状态的隐藏装置,所述装置包括:第一处理器、以及用于存储能够在第一处理器上运行的计算机程序的第一存储器;其中,
所述第一处理器用于运行所述计算机程序时,执行实现上述装置侧运动状态的隐藏方法。
本发明实施例提供了一种运动状态的隐藏装置,所述装置包括:获取模块和发送模块;其中,
所述获取模块,用于在采集运动客户端所登录的第一账户对应的实际运动数据过程中,获取所述第一账户期望隐藏实际运动状态的时间段以及对应的期望运动状态信息;并从采集的实际运动数据中获取所述第一账户在所述时间段开始时刻的实际运动状态参数值;
所述发送模块,用于将所述时间段、期望运动状态信息以及实际运动状态参数值发送至服务器,供所述服务器根据所述时间段、期望运动状态信息以及实际运动状态参数值,生成所述时间段内期望呈现的期望运动状态参数值,以响应所述运动客户端所登录的第二账户对所述第一账户的交互请求。
本发明实施例提供了一种运动状态的隐藏方法,所述方法包括:
接收运动客户端所登录的第一账户发送的参数信息,所述参数信息包括:期望隐藏实际运动状态的时间段、所述时间段对应的期望运动状态信息以及所述时间段开始时刻的实际运动状态参数值;
根据所述时间段、期望运动状态信息以及实际运动状态参数值,生成所述时间段内期望呈现的期望运动状态参数值;
当接收到所述运动客户端所登录的第二账户对所述第一账户的交互请求时,将所述期望运动状态参数值发送给所述第二账户。
上述方案中,所述期望运动状态信息包括所述时间段内期望的运动步数,所述实际运动状态参数值包括所述时间段开始时刻的总步数,所述期望运动状态参数值包括所述时间段内各时刻期望呈现的总步数;
所述根据所述时间段、期望运动状态信息以及实际运动状态参数值,生成所述时间段内期望呈现的期望运动状态参数值,包括:
根据所述时间段内期望的运动步数以及所述时间段的单位时间长度,确定所述时间段内单位时间的递增步数;
根据所述时间段开始时刻的总步数和所述递增步数,生成所述时间段内以单位时间递增对应的各时刻期望呈现的总步数。
上述方案中,所述实际运动状态参数值还包括所述时间段开始时刻的位置信息,所述期望运动状态参数值包括所述时间段内期望呈现的位置信息;
生成所述时间段内以单位时间递增对应的各时刻期望呈现的总步数时,所述方法还包括:
基于所述递增步数,确定所述第一账户的目标运动步数;并根据相对于所述时间段开始时刻的运动步数以及统计的第一账户的历史平均步幅,确定所述第一账户的目标运动距离;所述目标运动步数为所述时间段内以单位时间递增对应的各时刻相对于所述时间段开始时刻的运动步数,所述目标运动距离为所述时间段内以单位时间递增对应的各时刻相对于所述时间段开始时刻的运动距离;
根据相对于所述时间段开始时刻的运动距离、所述时间段开始时刻的位置信息以及所述第一账户的第一期望运动路径,确定所述第一账户在所述时间段内期望呈现的位置信息;所述第一期望运动路径为按照预设方法从统计的运动客户端的各个账户的第一目标运动路径中径筛选出的运动路径;所述第一目标运动路径为包含有所述时间段开始时刻的位置信息的运动路径。
上述方案中,所述期望运动状态信息还包括:所述时间段内所述第一账户期望途径的地点的位置信息以及期望轨迹形状;所述根据所述时间段、期望运动状态信息以及实际运动状态参数值,生成所述时间段内期望呈现的期望运动状态参数值之后,所述方法还包括:
对包含有所述时间段开始时刻的位置信息和所述时间段内所述第一账户期望途径的地点的位置信息的所有运动路径进行搜索,得到第二目标运动路径;
根据所述期望轨迹形状,按照预设匹配算法从所述第二目标运动路径匹配得到第二期望运动路径;
根据所述第二期望运动路径和相对于所述时间段开始时刻的运动距离,确定所述第一账户的运动轨迹。
本发明实施例提供了一种服务器,所述服务器包括:第二处理器、以及用于存储能够在第二处理器上运行的计算机程序的第二存储器;其中,
所述第二处理器用于运行所述计算机程序时,执行实现上述服务器侧运动状态的隐藏方法。
本发明实施例提供了一种服务器,所述服务器包括:接收模块、生成模块和发送模块;其中,
所述接收模块,用于接收运动客户端所登录的第一账户发送的参数信息,所述参数信息包括:期望隐藏实际运动状态的时间段、所述时间段对应的期望运动状态信息以及所述时间段开始时刻的实际运动状态参数值;
所述生成模块,用于根据所述时间段、期望运动状态信息以及实际运动状态参数值,生成所述时间段内期望呈现的期望运动状态参数值;
所述发送模块,用于当接收到所述运动客户端所登录的第二账户对所述第一账户的交互请求时,将所述期望运动状态参数值发送给所述第二账户。
本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机可执行指令,所述计算机可执行指令计算机程序被第一处理器执行时实现上述装置侧运动状态的隐藏方法,或者所述计算机可执行指令计算机程序被第二处理器执行时实现上述服务器侧运动状态的隐藏方法。
可见,本发明实施例中,通过运动客户端在实时采集运动客户端所登录的第一账户对应的实际运动数据过程中,先获取所述第一账户期望隐藏实际运动状态的时间段以及对应的期望运动状态信息,并从采集的实际运动数据中获取所述第一账户在所述时间段开始时刻的实际运动状态参数值;然后,将所述时间段、对应的期望运动状态信息以及所述时间段开始时刻的实际运动状态参数值发送给服务器;而所述服务器根据所述时间段、对应的期望运动状态信息以及所述时间段开始时刻的实际运动状态参数值,生成所述第一账户期望呈现的期望运动状态参数值;当所述运动客户端所登录的第二账户请求查看所述第一账户的运动数据时,所述服务器将所述期望运动状态参数值发送给所述第二账户。从而能够实现在运动客户端实时采集实际运动数据的过程中实现对特定时间段内的运动状态进行隐藏,实现不容易被其他用户察觉的初衷;进而能够解决很多用户可能并不想将特定时间段内的运动状态展示给好友的问题,达到很好地隐藏自身运动状态的效果。
附图说明
图1为本发明实施例装置侧运动状态的隐藏方法的实现流程示意图;
图2为本发明实施例服务器侧运动状态的隐藏方法的实现流程示意图;
图3为图2中步骤202的一种具体实现流程示意图;
图4为图2中步骤202的另一种具体实现流程示意图;
图5为本发明实施例运动状态的隐藏装置组成结构示意图;
图6为本发明实施例运动状态的隐藏装置硬件组成结构示意图;
图7为本发明实施例服务器组成结构示意图;
图8为本发明实施例服务器硬件组成结构示意图。
具体实施方式
从背景技术的描述可以看出,相关技术中,在运动应用中隐藏自身的运动状态的同时,很容易被其他用户察觉,且无法实现将特定时间段内的运动状态进行隐藏。
举个例子来说,对于咪咕善跑这个运动客户端,有三种实现方式使用户在咪咕善跑中隐藏自身的运动状态。第一种实现方式为:用户直接从咪咕善跑退出登录;第二种实现方式为:禁止咪咕善跑调用所在终端中的数据接口,以禁止读取运动数据;第三种实现方式为:在咪咕善跑中预先设置禁止分享用户的运动数据,例如,如果通过操作禁止咪咕善跑中的好友分享用户的运动数据(如各个时间段内的运动步数),则在好友的咪咕善跑显示界面上将无法呈现用户在所有时间段内的运动步数。
上述三种实现方式虽然都能实现在咪咕善跑中隐藏自身的运动状态,但是,在咪咕善跑退出或禁止期间,用户好友将查看不到关于用户的任何运动数据,这样,用户隐藏自身运动状态的行为将很容易被社交平台上的好友发现,无法实现不容易被其他用户察觉的初衷。
此外,上述三种实现方式均无法实现将特定时间段内的运动状态进行隐藏;举例来说,在上午十点到十二点,咪咕善跑无法将好友咪咕善跑界面上显示的用户的运动状态更改为无运动状态;也无法隐藏用户在凌晨或深夜的运动步数或运动地点等。
基于此,本发明实施例提供的运动状态的隐藏方案,通过安装在终端上的运动客户端在采集运动客户端所登录的第一账户对应的实际运动数据过程中,先获取期望隐藏实际运动状态的时间段以及对应的期望运动状态信息,并从实际运动数据中获取所述时间段开始时刻的实际运动状态参数值。然后,将所述时间段、对应的期望运动状态信息以及实际运动状态参数值发送给服务器。最后,服务器接收到运动客户端发送的这些参数信息后,根据这些参数信息生成从所述时间段的起始时刻开始,所述第一账户在所述时间段内期望呈现的期望运动状态参数值,从而保证所述第一账户的实际运动状态与期望运动状态的连续性。
若所述运动客户端所登录的第二账户在所述时间段内请求查看所述第一账户的运动数据时,所述服务器将包含有所述时间段内期望呈现的期望运动状态参数值发送给所述第二账户,以供所述第二账户查看。从而能够实现对特定时间段内的实际运动状态进行隐藏,实现不容易被其他用户察觉的初衷;进而能够解决很多用户可能并不想将特定时间段内的运动状态展示给好友的问题,达到很好地隐藏自身运动状态的效果。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
图1为本发明实施例装置侧运动状态的隐藏方法的实现流程示意图。参照图1所示,本实施例的运动状态的隐藏方法包括以下步骤:
步骤101,在采集运动客户端所登录的第一账户对应的实际运动数据过程中,获取所述第一账户期望隐藏实际运动状态的时间段以及对应的期望运动状态信息;并从采集的实际运动数据中获取所述第一账户在所述时间段开始时刻的实际运动状态参数值;
本实施例的运动状态的隐藏方法,应用于终端,该终端上安装有运动客户端,所述运动客户端上登录有第一账户。所述运动客户端在运行后,可以实时记录所述第一账户对应用户的实际运动数据,以便所述第一账户对应用户能够查看所述实际运动数据,以及与其他好友用户分享所述实际运动数据。
这里,所述第一账户期望隐藏实际运动状态可以狭义的理解为:不显示所述第一账户对应用户的实际运动状态信息,所述实际运动状态信息可以为特定时间段内的实际运动状态信息,也可以为一整天的实际运动状态信息。例如,不显示所述第一账户对应用户在22点至24点的实际运动状态信息,或者不显示所述第一账户对应用户一整天的实际运动状态信息。
当然,所述第一账户期望隐藏实际运动状态也可以广义的理解为:用用户期望的运动状态信息来替换用户的实际运动状态信息,从而在运动客户端显示界面上隐藏所述第一账户对应用户的实际运动状态。比如,用户在22点至24点实际的运动步数为1000步,而用户在此时间段内期望分享给其他用户的运动步数为500步,因此,在22点至24点这个时间段内的运动步数可以用500步来替换1000步,从而能够用用户期望的运动状态隐藏自身的实际运动状态;又比如,用户期望在22点至24点这个时间段内不显示实际运动状态信息,此时,可以用静止运动状态来替换自身的实际运动状态,从而能够用用户期望的运动状态隐藏自身的实际运动状态。
应当说明的是,所述终端包括传感器,所述传感器可以实时采集所述第一账户对应用户的实际运动数据,所述实际运动数据经终端的处理器处理后获得用户的实际运动状态参数值。当所述第一账户对应用户不期望隐藏自身的实际运动状态时,所述终端的运动客户端实时调用终端操作***的数据接口,以读取运动数据,并将根据所述运动数据处理后获得的实际运动状态参数值发送至服务器;当所述运动客户端所登录的第二账户请求查看所述第一账户的运动状态时,所述服务器将所述实际运动状态参数值发送给所述第二账户,从而所述第二账户能够实时与所述第一账户进行交互。
然而,当所述第一账户对应用户期望隐藏自身的实际运动状态时,用户可以通过对运动客户端的界面进行操作,预先设置用户期望隐藏实际运动状态的时间段;相应地,运动客户端通过接收指令可以获得用户设置的期望隐藏实际运动状态的时间段。举例来说,用户可以按照预设操作方式,对运动客户端的界面上某一按钮、或某一图标、或某一浮标、或某一文本框进行操作,来确定所述第一账户对应用户期望隐藏实际运动状态的时间段;用户在确定隐藏时间段后,相应地,运动客户端通过接收指令可以获得所述隐藏时间段。所述预设操作方式可以为点击操作方式,也可以为触摸操作方式,还可以为声控操作方式。
例如,所述运动客户端可以设置默认从触发特定按钮(该特定按钮指示即将隐藏用户的运动状态)开始,隐藏所述第一账户对应用户接下来的实际运动状态;也就是说,当用户点击了所述特定按钮时,运动客户端可以接收到隐藏指示触发指令,该隐藏指示触发指令指示用户期望隐藏接下来的实际运动状态。运动客户端也可以预设一个时间段,当用户点击了所述特定按钮时,所述运动客户端默认从接收到隐藏指示触发指令开始,隐藏所述时间段内的实际运动状态。当然,所述运动客户端还可以设置一个结束隐藏按钮,当用户点击了结束隐藏按钮时,所述运动客户端可以接收到隐藏指示结束指令,该隐藏指示结束指令指示所述第一账户对应用户确认不再隐藏自身的实际运动状态。
具体地,所述运动客户端会实时检测是否接收到隐藏指示触发指令,当接收到隐藏指示触发指令,所述隐藏指示触发指令携带有触发开始时刻和预设隐藏时间间隔;根据所述触发开始时刻和预设隐藏时间间隔,确定所述第一账户期望隐藏实际运动状态的时间段。例如,所述运动客户端在22点的时刻接收到隐藏指示触发指令,且所述预设隐藏时间间隔设置为两小时,则可以确定所述第一账户期望隐藏实际运动状态的时间段为22点至24点。
在一实施例中,所述运动客户端还可以包括用户接口,可以接收所述第一账户对应用户输入的隐藏开始时刻和隐藏结束时刻;根据所述隐藏开始时刻和隐藏结束时刻,确定所述第一账户期望隐藏实际运动状态的时间段。所述运动客户端可以弹出对话框,供所述第一账户对应用户输入隐藏开始时刻和隐藏结束时刻。通过用户输入隐藏开始时刻和隐藏结束时刻,可以任意设置需要隐藏实际运动状态的时间段,从而提高了设置的灵活性,更好地满足用户的需求。例如,当用户在12点的时刻,可以预先设置需要隐藏22点至24点的实际运动状态,也可以设置当天12点至第二天12点的实际运动状态。
在一实施例中,在设置隐藏实际运动状态的时间段的同时或者之后,用户还可以设置所述时间段对应的期望运动状态信息;相应地,运动客户端可以通过用户接口获得用户设置的期望运动状态信息。所述期望运动状态信息包括可在显示界面上向用户好友展示的各种运动状态数据;例如,总步数、在特定时间段内的步数、用户所处的位置数据、运动距离、消耗的总卡路里、在特定时段内消耗的总卡路里、总运动轨迹、在特定时间段内的运动轨迹等。
例如,当所述期望运动状态信息包括所述时间段内期望呈现的运动步数时,用户可从运动客户端显示在显示屏幕上的选项(例如,300-700、701-1500、1501-3000等)中选择期望呈现的运动步数,相应地,所述运动客户端可以获取到用户选择的在所述时间段内期望呈现的运动步数。
在运动客户端获取到隐藏时间段以及所述时间段内期望呈现的运动步数后,将这些参数信息以及所述时间段内开始时刻的实际运动总步数发送给服务器,以供服务器根据接收到的信息,生成所述第一账户对应用户在所述时间段内期望呈现的运动总步数,并响应所述第二账户对所述第一账户的交互请求。从而使运动客户端可用用户期望呈现的运动步数来替换用户实际的运动步数,实现隐藏用户自身的实际运动状态的目的。
在一实施例中,用户还可设置隐藏时间段内期望途径的地点的位置信息以及期望轨迹形状,相应地,运动客户端通过用户接口在获得用户设置的这些轨迹相关信息后,将这些轨迹相关信息发送给服务器,以供服务器生成用户在所述时间段内期望呈现的运动轨迹。具体地,用户可以设置在隐藏时间段内必然途径某个学校、以及可以设置在隐藏时间段内期望的轨迹形状为心形或圆形,相应地,运动客户端可以获得在隐藏时间段内用户期望途径某个学校,以及用户在所述隐藏时间段内期望运动轨迹为心形或圆形。
在一实施例中,运动客户端还可以设置一个状态标志位,该状态标志位标识所述第一账户对应用户是否期望隐藏自身的实际运动状态。该状态标志位包括1和0两种状态,其中,1表示用户期望隐藏自身的实际运动状态,0表示用户不隐藏自身的实际运动状态;本实施例中,所述状态标志位默认为0,而只有当运动客户端接收到隐藏指示触发指令时,所述状态标志位才会置位为1。
所述运动客户端在发送参数信息给服务器时,会将所述状态标志位一并发送给服务器,所述参数信息即可以包括隐藏时间段和期望运动状态信息,也可以包括实际运动状态采参数值。服务器在将运动状态参数值发送给第二账户之前,会查询所述状态标志位。当所述状态标志位为0时,所述服务器将所述实际运动状态参数值发送给所述第二账户;而当所述状态标志位为1时,所述服务器会根据接收到的隐藏时间段、期望运动状态信息以及隐藏时间段开始时刻的实际运动状态参数值,生成所述第一账户期望呈现的期望运动状态参数值,并将所述期望运动状态参数值发送给所述第二账户。
另外,在运动客户端进行社交应用时,例如,所述运动客户端所登录的各个账户同时加入一个跑团,所述跑团中各个账户对应用户都能进行交互,并查看其他用户的运动状态信息。所述社交应用可通过读取终端操作***的数据接口或从运动客户端对应的服务器中获取运动数据,并将用户的运动数据进行显示或分享。
如果从服务器中获取运动数据,所述社交应用的各个账户对应用户可以预先设置隐藏时间段以及对应的期望运动状态信息,并发送给服务器,从而使所述社交应用的各个账户对应用户能够隐藏自身的实际运动状态。
如果社交应用从终端操作***的数据接口中获取运动数据,由于所述运动数据是所述终端中的传感器实时采集获得的;因此,在这种情况下,终端会检测所述社交应用是否在调用数据接口,当在隐藏时间段内检测到所述社交应用在调用数据接口时,对所述数据接口执行劫持操作。所述劫持操作可根据操作***的不同而不同;例如,可通过在苹果操作***(IOS,iPhone Operating System)中设置Cydia Substrate插件,或者在安卓***中采用动态劫持项目的工具Xposed来执行劫持操作。通过所述劫持操作可控制数据接口的读写权限,随后使运动客户端从服务器获取运动数据,从而使所述社交应用的各个账户对应用户能够隐藏自身的实际运动状态。
步骤102,将所述时间段、期望运动状态信息以及实际运动状态参数值发送至服务器,供所述服务器根据所述时间段、期望运动状态信息以及实际运动状态参数值,生成所述时间段内期望呈现的期望运动状态参数值,以响应所述运动客户端所登录的第二账户对所述第一账户的交互请求。
具体地,服务器在接收到所述第一账户发送的参数信息后,根据所述参数信息,确定用户期望隐藏实际运动状态的时间段,所述时间段对应的期望运动状态信息以及所述时间段开始时刻的实际运动状态参数值。根据这些信息,生成所述第一账户对应用户期望呈现的期望运动状态参数值,并在接收到所述第二账户对所述第一账户的交互请求后,将所述期望运动状态参数值发送给所述第二账户。
应当说明的是,在隐藏时间段结束时刻到来时,所述服务器可以将所述第一账户对应用户在该时刻期望呈现的位置信息反馈给运动客户端。如果所述运动客户端检测到该时刻期望呈现的位置信息与实际位置信息并不一致;此时,运动客户端可以弹出一个对话框,供用户选择是否继续隐藏实际运动状态,直至用户期望呈现的位置信息与实际位置信息一致。从而可以保证用户的期望运动状态与实际运动状态的连续性,达到更好的隐藏用户的实际运动状态的效果。
本实施例通过运动客户端将获取的第一账户期望隐藏实际运动状态的时间段、对应的期望运动状态信息以及从采集的实际运动数据中获取的所述第一账户在所述时间段开始时刻的实际运动状态参数值发送给服务器,供服务器根据这些信息生成所述第一账户对应用户期望呈现的期望运动状态信息。如此,当所述运动客户端所登录的第二账户在隐藏时间段内请求查看所述第一账户的运动数据时,所述服务器将所述期望运动状态参数值发送给所述第二账户。从而能够实现在运动客户端实时采集实际运动数据的过程中实现对特定时间段内的运动状态进行隐藏,实现不容易被其他用户察觉的初衷;进而能够解决很多用户可能并不想将特定时间段内的运动状态展示给好友的问题,达到很好地隐藏自身运动状态的效果。
本发明实施例还提供了一种运动状态的隐藏方法,应用于服务器,图2为本发明实施例服务器侧运动状态的隐藏方法的实现流程示意图,参照图2所示,本实施例的运动状态的隐藏方法包括以下步骤:
步骤201,接收运动客户端所登录的第一账户发送的参数信息,所述参数信息包括:期望隐藏实际运动状态的时间段、所述时间段对应的期望运动状态信息以及所述时间段开始时刻的实际运动状态参数值;
本实施例的运动状态的隐藏方法应用于服务器,用于根据所述第一账户发送的参数信息,生成所述第一账户对应用户期望呈现的运动状态参数值,并响应运动客户端所登录的第二账户对所述第一账户的交互请求。
这里,所述服务器接收到所述第一账户发送的参数信息后,对所述参数信息进行解析。所述参数信息可以包括状态标志位,所述状态标志位表征所述第一账户对应用户是否期望隐藏自身的实际运动状态。当所述状态标志位为0时,从所述参数信息中解析出所述第一账户对应用户的实际运动状态参数值;当所述状态标志为1时,从所述参数信息解析出期望隐藏实际运动状态的时间段、所述时间段对应的期望运动状态信息以及所述时间段开始时刻的实际运动状态参数值。
步骤202,根据所述时间段、期望运动状态信息以及实际运动状态参数值,生成所述时间段内期望呈现的期望运动状态参数值;
这里,所述期望运动状态信息可以包括所述时间段内期望的运动步数,相应地,所述实际运动状态参数值可以包括所述时间段开始时刻的总步数,所述期望运动状态参数值可以包括所述时间段内各时刻期望呈现的总步数。
图3为图2中步骤202的一种具体实现流程示意图,参照图3所示,所述步骤202具体包括以下步骤:
步骤2021,根据所述时间段内期望的运动步数以及所述时间段的单位时间长度,确定所述时间段内单位时间的递增步数;
这里,所述递增步数可以根据所述时间段内期望的运动步数除以所述时间段的单位时间长度来计算,所述单位时间可以为一分钟;例如,两小时的单位时间长度为120。
举个例子来说,当所述时间段为22点至24点时,在所述时间段内期望的运动步数为1000步,因此,可以获得所述时间段内每分钟的递增步数为1000/120=8.33步。
步骤2022,根据所述时间段开始时刻的总步数和所述递增步数,生成所述时间段内以单位时间递增对应的各时刻期望呈现的总步数。
这里,根据所述时间段开始时刻的总步数和所述递增步数,可以生成所述时间段内以分钟递增的每个时刻期望呈现的总步数。例如,当所述时间段为22点至24点时,在所述时间段内期望的运动步数为1000步,所述时间段开始时刻的总步数为3000步,则可以生成所述第一账户对应用户在23点时刻期望呈现的总步数为3000+60*(1000/120)=3500步。
在该实施例中,所述实际运动状态参数值还可以包括所述时间段开始时刻的位置信息,相应地,所述期望运动状态参数值还可以包括所述时间段内期望呈现的位置信息;所述服务器除了生成所述时间段内以单位时间递增对应的各时刻期望呈现的总步数外,还可以生成隐藏时间段内所述第一账户对应用户的位置信息。具体地,图4为图2中步骤202的另一种具体实现流程示意图,参照图4所示,所述步骤202还包括以下步骤:
步骤2023,基于所述递增步数,确定所述第一账户的目标运动步数;并根据相对于所述时间段开始时刻的运动步数以及统计的第一账户的历史平均步幅,确定所述第一账户的目标运动距离;所述目标运动步数为所述时间段内以单位时间递增对应的各时刻相对于所述时间段开始时刻的运动步数,所述目标运动距离为所述时间段内以单位时间递增对应的各时刻相对于所述时间段开始时刻的运动距离;
举个例子来说,当所述时间段为22点至24点时,在所述时间段内期望的运动步数为1000步,所述第一账户对应用户在22点时刻处在酒店的位置。这这种情况下,所述服务器可以基于所述递增步数,确定所述第一账户对应用户在23点时刻相对于22点时刻的运动步数为60*(1000/120)=500步。然后,基于统计的第一账户对应用户的历史平均步幅0.5米,所述服务器可以确定所述第一账户对应用户在23点时刻相对于22点时刻的运动距离为250米。
步骤2024,根据相对于所述时间段开始时刻的运动距离、所述时间段开始时刻的位置信息以及所述第一账户的第一期望运动路径,确定所述第一账户在所述时间段内期望呈现的位置信息;所述第一期望运动路径为按照预设方法从统计的运动客户端的各个账户的第一目标运动路径中径筛选出的运动路径;所述第一目标运动路径为包含有所述时间段开始时刻的位置信息的运动路径。
这里,所述服务器可预先存储各个账户的第一目标运动路径,并确定各个账户对应用户途径概率最大的第一目标运动路径为所述第一账户的第一期望运动路径。例如,所述服务器预先存储有3条第一目标运动路径,每一条第一目标运动路径都途径某酒店(所述某酒店表征所述时间段开始时刻的位置信息),并记录了有五个人在途径某酒店的时候会选择走第一条第一目标运动路径,记录了有三个人在途径某酒店的时候会选择走第二条第一目标运动路径,以及记录了有两个人在途径某酒店的时候会选择走第三条第一目标运动路径;则所述服务器可确定各个账户对应用户途径某酒店时概率最大的运动路径为第一条第一目标运动路径,将第一条第一目标运动路径确定为所述第一期望运动路径。
另外,由于所述服务器根据所述第一账户发送的参数信息,可以实时确定所述第一账户对应用户的位置信息;因此,可以根据所述第一账户发送的所述时间段内所述第一账户期望途径的地点的位置信息以及期望轨迹形状,生成所述第一账户对应用户期望呈现的运动轨迹。
具体地,对包含有所述时间段开始时刻的位置信息和所述时间段内所述第一账户期望途径的地点的位置信息的所有运动路径进行搜索,得到第二目标运动路径;根据所述期望轨迹形状,按照预设匹配算法从所述第二目标运动路径匹配得到第二期望运动路径;根据所述第二期望运动路径和相对于所述时间段开始时刻的运动距离,确定所述第一账户的运动轨迹。
这里,所述匹配算法为本领域现有技术惯用的算法,在此将不对其进行展开。
若所述第二账户请求查看所述第一账户对应用户的运动轨迹,所述服务器还需要将所述第一账户对应用户的运动轨迹发送给所述第二账户,以响应所述第二账户对所述第一账户的交互请求。
步骤203,当接收到所述运动客户端所登录的第二账户对所述第一账户的交互请求时,将所述期望运动状态参数值发送给所述第二账户。
这里,所述第二账户可以通过点击所述第一账户的图标,来请求查看所述第一账户对应用户的运动状态参数值,也可以通过刷新所述运动客户端显示界面上各个好友账户对应用户的运动数据,来请求查看所述第一账户对应用户的运动状态参数值。在隐藏时间段内,当所述服务器接收到所述第二账户对所述第一账户的交互请求时,将所述期望运动状态参数值发送给所述第二账户。当然,如果第二账户请求查看所述第一账户对应用户所有的运动状态参数值,所述服务器除了发送期望运动状态参数值给所述第二账户外,还需要发送隐藏时间段之前的实际运动状态参数值。从而能够在用户好友的运动客户端显示界面上呈现用户在所有时间段内的运动数据前提下,实现对特定时间段内的运动状态进行隐藏,达到很好地隐藏自身运动状态的效果;并且,不容易被其他用户察觉。
为实现本发明实施例的方法,本发明实施例还提供了一种运动状态的隐藏装置,应用于终端,所述终端安装有运动客户端,用于实现上述运动状态的隐藏方法的具体细节,达到相同的效果。
图5为本发明运动状态的隐藏装置组成结构示意图,参照图5所示,本实施例中的运动状态的隐藏装置包括:获取模块31和发送模块32;其中,
所述获取模块31,用于在采集运动客户端所登录的第一账户对应的实际运动数据过程中,获取所述第一账户期望隐藏实际运动状态的时间段以及对应的期望运动状态信息;并从采集的实际运动数据中获取所述第一账户在所述时间段开始时刻的实际运动状态参数值;
所述发送模块32,用于将所述时间段、期望运动状态信息以及实际运动状态参数值发送至服务器,供所述服务器根据所述时间段、期望运动状态信息以及实际运动状态参数值,生成所述时间段内期望呈现的期望运动状态参数值,以响应所述运动客户端所登录的第二账户对所述第一账户的交互请求。
可选地,所述获取模块31,具体用于接收隐藏指示触发指令,所述隐藏指示触发指令携带有触发开始时刻和预设隐藏时间间隔;根据所述触发开始时刻和预设隐藏时间间隔,确定所述第一账户期望隐藏实际运动状态的时间段。
可选地,所述获取模块31,具体用于接收所述第一账户对应用户输入的隐藏开始时刻和隐藏结束时刻;根据所述隐藏开始时刻和隐藏结束时刻,确定所述第一账户期望隐藏实际运动状态的时间段;获取所述第一账户对应用户输入的针对所述时间段的期望运动状态信息。
在实际应用中,所述获取模块31和发送模块32均可由位于运动状态的隐藏装置中的处理器结合通信接口实现。
上述实施例提供的运动状态的隐藏装置在进行运动状态的隐藏时,仅以上述各程序模块的划分进行举例说明,实际应用中,可以根据需要而将上述处理分配由不同的程序模块完成,即将装置的内部结构划分成不同的程序模块,以完成以上描述的全部或者部分处理。另外,上述实施例提供的运动状态的隐藏装置与装置侧运动状态的隐藏方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
为实现本发明实施例的方法,本发明实施例还提供了一种运动状态的隐藏装置,应用于终端,所述终端安装有运动客户端,用于实现上述运动状态的隐藏方法的具体细节,达到相同的效果。
图6为本发明实施例运动状态的隐藏装置硬件组成结构示意图,参照图6所示,本实施例中的运动状态的隐藏装置包括:第一处理器41、用于存储能够在第一处理器41上运行的计算机程序的第一存储器42、以及第一通信接口43;其中,
所述第一通信接口43,能够与服务器进行信息交互;
所述第一处理器41,与所述第一通信接口43连接,以实现与服务器进行信息交互,用于运行所述计算机程序时,执行上述装置侧一个或多个技术方案提供的方法。
具体地,所述第一处理器41用于运行所述计算机程序时,执行:
在采集运动客户端所登录的第一账户对应的实际运动数据过程中,获取所述第一账户期望隐藏实际运动状态的时间段以及对应的期望运动状态信息;并从采集的实际运动数据中获取所述第一账户在所述时间段开始时刻的实际运动状态参数值;
将所述时间段、期望运动状态信息以及实际运动状态参数值发送至服务器,供所述服务器根据所述时间段、期望运动状态信息以及实际运动状态参数值,生成所述时间段内期望呈现的期望运动状态参数值,以响应所述运动客户端所登录的第二账户对所述第一账户的交互请求。
可选地,所述第一处理器41,用于运行所述计算机程序时,执行:
接收隐藏指示触发指令,所述隐藏指示触发指令携带有触发开始时刻和预设隐藏时间间隔;
根据所述触发开始时刻和预设隐藏时间间隔,确定所述第一账户期望隐藏实际运动状态的时间段。
可选地,所述第一处理器41,用于运行所述计算机程序时,执行:
接收所述第一账户对应用户输入的隐藏开始时刻和隐藏结束时刻;
根据所述隐藏开始时刻和隐藏结束时刻,确定所述第一账户期望隐藏实际运动状态的时间段;
获取所述第一账户对应用户输入的针对所述时间段的期望运动状态信息。
当然,实际应用时,如图6所示,各个组件通过总线***44耦合在一起。可理解,总线***44用于实现这些组件之间的连接通信。总线***44除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图6中将各种总线都标为总线***44。
本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有可执行程序,所述可执行程序被第一处理器41执行时实现以下步骤:
在采集运动客户端所登录的第一账户对应的实际运动数据过程中,获取所述第一账户期望隐藏实际运动状态的时间段以及对应的期望运动状态信息;并从采集的实际运动数据中获取所述第一账户在所述时间段开始时刻的实际运动状态参数值;
将所述时间段、期望运动状态信息以及实际运动状态参数值发送至服务器,供所述服务器根据所述时间段、期望运动状态信息以及实际运动状态参数值,生成所述时间段内期望呈现的期望运动状态参数值,以响应所述运动客户端所登录的第二账户对所述第一账户的交互请求。
可选地,所述可执行程序被第一处理器41执行时,以具体实现获取所述第一账户期望隐藏实际运动状态的时间段的步骤:
接收隐藏指示触发指令,所述隐藏指示触发指令携带有触发开始时刻和预设隐藏时间间隔;
根据所述触发开始时刻和预设隐藏时间间隔,确定所述第一账户期望隐藏实际运动状态的时间段。
可选地,所述可执行程序被第一处理器41执行时,以获取所述第一账户期望隐藏实际运动状态的时间段以及对应的期望运动状态信息的步骤:
接收所述第一账户对应用户输入的隐藏开始时刻和隐藏结束时刻;
根据所述隐藏开始时刻和隐藏结束时刻,确定所述第一账户期望隐藏实际运动状态的时间段;
获取所述第一账户对应用户输入的针对所述时间段的期望运动状态信息。
为实现本发明实施例的方法,本发明实施例还提供了一种服务器,用于实现上述运动状态的隐藏方法的具体细节,达到相同的效果。
图7为本发明实施例服务器组成结构示意图,参照图7所示,本实施例的服务器包括:接收模块51、生成模块52和发送模块53;其中,
所述接收模块51,用于接收运动客户端所登录的第一账户发送的参数信息,所述参数信息包括:期望隐藏实际运动状态的时间段、所述时间段对应的期望运动状态信息以及所述时间段开始时刻的实际运动状态参数值;
所述生成模块52,用于根据所述时间段、期望运动状态信息以及实际运动状态参数值,生成所述时间段内期望呈现的期望运动状态参数值;
所述发送模块53,用于当接收到所述运动客户端所登录的第二账户对所述第一账户的交互请求时,将所述期望运动状态参数值发送给所述第二账户。
可选地,所述期望运动状态信息包括所述时间段内期望的运动步数,所述实际运动状态参数值包括所述时间段开始时刻的总步数,所述期望运动状态参数值包括所述时间段内各时刻期望呈现的总步数;所述生成模块52,具体用于根据所述时间段内期望的运动步数以及所述时间段的单位时间长度,确定所述时间段内单位时间的递增步数;根据所述时间段开始时刻的总步数和所述递增步数,生成所述时间段内以单位时间递增对应的各时刻期望呈现的总步数。
可选地,所述实际运动状态参数值还包括所述时间段开始时刻的位置信息,所述期望运动状态参数值包括所述时间段内期望呈现的位置信息;所述生成模块52,还用于基于所述递增步数,确定所述第一账户的目标运动步数;并根据相对于所述时间段开始时刻的运动步数以及统计的第一账户的历史平均步幅,确定所述第一账户的目标运动距离;所述目标运动步数为所述时间段内以单位时间递增对应的各时刻相对于所述时间段开始时刻的运动步数,所述目标运动距离为所述时间段内以单位时间递增对应的各时刻相对于所述时间段开始时刻的运动距离;根据相对于所述时间段开始时刻的运动距离、所述时间段开始时刻的位置信息以及所述第一账户的第一期望运动路径,确定所述第一账户在所述时间段内期望呈现的位置信息;所述第一期望运动路径为按照预设方法从统计的运动客户端的各个账户的第一目标运动路径中径筛选出的运动路径;所述第一目标运动路径为包含有所述时间段开始时刻的位置信息的运动路径。
可选地,所述期望运动状态信息还包括:所述时间段内所述第一账户期望途径的地点的位置信息以及期望轨迹形状;本实施例的服务器还包括:
运动轨迹确定模块54,用于对包含有所述时间段开始时刻的位置信息和所述时间段内所述第一账户期望途径的地点的位置信息的所有运动路径进行搜索,得到第二目标运动路径;根据所述期望轨迹形状,按照预设匹配算法从所述第二目标运动路径匹配得到第二期望运动路径;根据所述第二期望运动路径和相对于所述时间段开始时刻的运动距离,确定所述第一账户的运动轨迹。
在实际应用中,接收模块51、生成模块52、发送模块53和运动轨迹确定模块54均可由位于服务器中的处理器结合通信接口实现。
上述实施例提供的服务器在进行运动状态的隐藏时,仅以上述各程序模块的划分进行举例说明,实际应用中,可以根据需要而将上述处理分配由不同的程序模块完成,即将服务器的内部结构划分成不同的程序模块,以完成以上描述的全部或者部分处理。另外,上述实施例提供的服务器与服务器侧运动状态的隐藏方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
为实现本发明实施例的方法,本发明实施例还提供了一种服务器,用于实现上述运动状态的隐藏方法的具体细节,达到相同的效果。
图8为本发明实施例服务器硬件组成结构示意图,参照图8所示,本实施例中的服务器包括:第二处理器61、用于存储能够在第二处理器61上运行的计算机程序的第二存储器62、以及第二通信接口63;其中,
所述第二通信接口63,能够与运动状态的隐藏装置进行信息交互;
所述第二处理器61,与所述第二通信接口63连接,以实现与运动状态的隐藏装置进行信息交互,用于运行所述计算机程序时,执行上述服务器侧一个或多个技术方案提供的方法。
具体地,所述第二处理器61用于运行所述计算机程序时,执行:
接收运动客户端所登录的第一账户发送的参数信息,所述参数信息包括:期望隐藏实际运动状态的时间段、所述时间段对应的期望运动状态信息以及所述时间段开始时刻的实际运动状态参数值;
根据所述时间段、期望运动状态信息以及实际运动状态参数值,生成所述时间段内期望呈现的期望运动状态参数值;
当接收到所述运动客户端所登录的第二账户对所述第一账户的交互请求时,将所述期望运动状态参数值发送给所述第二账户。
可选地,所述期望运动状态信息包括所述时间段内期望的运动步数,所述实际运动状态参数值包括所述时间段开始时刻的总步数,所述期望运动状态参数值包括所述时间段内各时刻期望呈现的总步数;所述第二处理器61,还用于运行所述计算机程序时,执行:
根据所述时间段内期望的运动步数以及所述时间段的单位时间长度,确定所述时间段内单位时间的递增步数;
根据所述时间段开始时刻的总步数和所述递增步数,生成所述时间段内以单位时间递增对应的各时刻期望呈现的总步数。
可选地,所述实际运动状态参数值还包括所述时间段开始时刻的位置信息,所述期望运动状态参数值包括所述时间段内期望呈现的位置信息;所述第二处理器61,还用于运动所述计算机程序时,执行:
生成所述时间段内以单位时间递增对应的各时刻期望呈现的总步数时,基于所述递增步数,确定所述第一账户的目标运动步数;并根据相对于所述时间段开始时刻的运动步数以及统计的第一账户的历史平均步幅,确定所述第一账户的目标运动距离;所述目标运动步数为所述时间段内以单位时间递增对应的各时刻相对于所述时间段开始时刻的运动步数,所述目标运动距离为所述时间段内以单位时间递增对应的各时刻相对于所述时间段开始时刻的运动距离;
根据相对于所述时间段开始时刻的运动距离、所述时间段开始时刻的位置信息以及所述第一账户的第一期望运动路径,确定所述第一账户在所述时间段内期望呈现的位置信息;所述第一期望运动路径为按照预设方法从统计的运动客户端的各个账户的第一目标运动路径中径筛选出的运动路径;所述第一目标运动路径为包含有所述时间段开始时刻的位置信息的运动路径。
可选地,所述期望运动状态信息还包括:所述时间段内所述第一账户期望途径的地点的位置信息以及期望轨迹形状;所述第二处理器61,还用于运动所述计算机程序时,执行:
所述根据所述时间段、期望运动状态信息以及实际运动状态参数值,生成所述时间段内期望呈现的期望运动状态参数值之后,对包含有所述时间段开始时刻的位置信息和所述时间段内所述第一账户期望途径的地点的位置信息的所有运动路径进行搜索,得到第二目标运动路径;
根据所述期望轨迹形状,按照预设匹配算法从所述第二目标运动路径匹配得到第二期望运动路径;
根据所述第二期望运动路径和相对于所述时间段开始时刻的运动距离,确定所述第一账户的运动轨迹。
当然,实际应用时,如图8所示,各个组件通过总线***64耦合在一起。可理解,总线***64用于实现这些组件之间的连接通信。总线***64除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图8中将各种总线都标为总线***64。
本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有可执行程序,所述可执行程序被第二处理器61执行时实现以下步骤:
接收运动客户端所登录的第一账户发送的参数信息,所述参数信息包括:期望隐藏实际运动状态的时间段、所述时间段对应的期望运动状态信息以及所述时间段开始时刻的实际运动状态参数值;
根据所述时间段、期望运动状态信息以及实际运动状态参数值,生成所述时间段内期望呈现的期望运动状态参数值;
当接收到所述运动客户端所登录的第二账户对所述第一账户的交互请求时,将所述期望运动状态参数值发送给所述第二账户。
可选地,所述期望运动状态信息包括所述时间段内期望的运动步数,所述实际运动状态参数值包括所述时间段开始时刻的总步数,所述期望运动状态参数值包括所述时间段内各时刻期望呈现的总步数;所述可执行程序被第二处理器61执行时,以具体实现所述根据所述时间段、期望运动状态信息以及实际运动状态参数值,生成所述时间段内期望呈现的期望运动状态参数值的步骤:
根据所述时间段内期望的运动步数以及所述时间段的单位时间长度,确定所述时间段内单位时间的递增步数;
根据所述时间段开始时刻的总步数和所述递增步数,生成所述时间段内以单位时间递增对应的各时刻期望呈现的总步数。
可选地,所述实际运动状态参数值还包括所述时间段开始时刻的位置信息,所述期望运动状态参数值包括所述时间段内期望呈现的位置信息;所述可执行程序被第二处理器61执行时,以实现以下步骤:
生成所述时间段内以单位时间递增对应的各时刻期望呈现的总步数时,基于所述递增步数,确定所述第一账户的目标运动步数;并根据相对于所述时间段开始时刻的运动步数以及统计的第一账户的历史平均步幅,确定所述第一账户的目标运动距离;所述目标运动步数为所述时间段内以单位时间递增对应的各时刻相对于所述时间段开始时刻的运动步数,所述目标运动距离为所述时间段内以单位时间递增对应的各时刻相对于所述时间段开始时刻的运动距离;
根据相对于所述时间段开始时刻的运动距离、所述时间段开始时刻的位置信息以及所述第一账户的第一期望运动路径,确定所述第一账户在所述时间段内期望呈现的位置信息;所述第一期望运动路径为按照预设方法从统计的运动客户端的各个账户的第一目标运动路径中径筛选出的运动路径;所述第一目标运动路径为包含有所述时间段开始时刻的位置信息的运动路径。
可选地,所述期望运动状态信息还包括:所述时间段内所述第一账户期望途径的地点的位置信息以及期望轨迹形状;所述可执行程序被第二处理器61执行时,以实现以下步骤:
所述根据所述时间段、期望运动状态信息以及实际运动状态参数值,生成所述时间段内期望呈现的期望运动状态参数值之后,对包含有所述时间段开始时刻的位置信息和所述时间段内所述第一账户期望途径的地点的位置信息的所有运动路径进行搜索,得到第二目标运动路径;
根据所述期望轨迹形状,按照预设匹配算法从所述第二目标运动路径匹配得到第二期望运动路径;
根据所述第二期望运动路径和相对于所述时间段开始时刻的运动距离,确定所述第一账户的运动轨迹。
以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和范围之内所作的任何修改、等同替换和改进等,均包含在本发明的保护范围之内。
Claims (12)
1.一种运动状态的隐藏方法,其特征在于,所述方法包括:
在采集运动客户端所登录的第一账户对应的实际运动数据过程中,获取所述第一账户期望隐藏实际运动状态的时间段以及对应的期望运动状态信息;并从采集的实际运动数据中获取所述第一账户在所述时间段开始时刻的实际运动状态参数值;
将所述时间段、期望运动状态信息以及实际运动状态参数值发送至服务器,供所述服务器根据所述时间段、期望运动状态信息以及实际运动状态参数值,生成所述时间段内期望呈现的期望运动状态参数值,以响应所述运动客户端所登录的第二账户对所述第一账户的交互请求。
2.根据权利要求1所述的方法,其特征在于,所述获取所述第一账户期望隐藏实际运动状态的时间段,包括:
接收隐藏指示触发指令,所述隐藏指示触发指令携带有触发开始时刻和预设隐藏时间间隔;
根据所述触发开始时刻和预设隐藏时间间隔,确定所述第一账户期望隐藏实际运动状态的时间段。
3.根据权利要求1所述的方法,其特征在于,所述获取所述第一账户期望隐藏实际运动状态的时间段以及对应的期望运动状态信息,包括:
接收所述第一账户对应用户输入的隐藏开始时刻和隐藏结束时刻;
根据所述隐藏开始时刻和隐藏结束时刻,确定所述第一账户期望隐藏实际运动状态的时间段;
获取所述第一账户对应用户输入的针对所述时间段的期望运动状态信息。
4.一种运动状态的隐藏装置,其特征在于,所述装置包括:第一处理器、以及用于存储能够在第一处理器上运行的计算机程序的第一存储器;其中,
所述第一处理器用于运行所述计算机程序时,执行权利要求1至3任一项所述方法的步骤。
5.一种运动状态的隐藏装置,其特征在于,所述装置包括:获取模块和发送模块;其中,
所述获取模块,用于在采集运动客户端所登录的第一账户对应的实际运动数据过程中,获取所述第一账户期望隐藏实际运动状态的时间段以及对应的期望运动状态信息;并从采集的实际运动数据中获取所述第一账户在所述时间段开始时刻的实际运动状态参数值;
所述发送模块,用于将所述时间段、期望运动状态信息以及实际运动状态参数值发送至服务器,供所述服务器根据所述时间段、期望运动状态信息以及实际运动状态参数值,生成所述时间段内期望呈现的期望运动状态参数值,以响应所述运动客户端所登录的第二账户对所述第一账户的交互请求。
6.一种运动状态的隐藏方法,其特征在于,所述方法包括:
接收运动客户端所登录的第一账户发送的参数信息,所述参数信息包括:期望隐藏实际运动状态的时间段、所述时间段对应的期望运动状态信息以及所述时间段开始时刻的实际运动状态参数值;
根据所述时间段、期望运动状态信息以及实际运动状态参数值,生成所述时间段内期望呈现的期望运动状态参数值;
当接收到所述运动客户端所登录的第二账户对所述第一账户的交互请求时,将所述期望运动状态参数值发送给所述第二账户。
7.根据权利要求6所述的方法,其特征在于,所述期望运动状态信息包括所述时间段内期望的运动步数,所述实际运动状态参数值包括所述时间段开始时刻的总步数,所述期望运动状态参数值包括所述时间段内各时刻期望呈现的总步数;
所述根据所述时间段、期望运动状态信息以及实际运动状态参数值,生成所述时间段内期望呈现的期望运动状态参数值,包括:
根据所述时间段内期望的运动步数以及所述时间段的单位时间长度,确定所述时间段内单位时间的递增步数;
根据所述时间段开始时刻的总步数和所述递增步数,生成所述时间段内以单位时间递增对应的各时刻期望呈现的总步数。
8.根据权利要求7所述的方法,其特征在于,所述实际运动状态参数值还包括所述时间段开始时刻的位置信息,所述期望运动状态参数值包括所述时间段内期望呈现的位置信息;
生成所述时间段内以单位时间递增对应的各时刻期望呈现的总步数时,所述方法还包括:
基于所述递增步数,确定所述第一账户的目标运动步数;并根据相对于所述时间段开始时刻的运动步数以及统计的第一账户的历史平均步幅,确定所述第一账户的目标运动距离;所述目标运动步数为所述时间段内以单位时间递增对应的各时刻相对于所述时间段开始时刻的运动步数,所述目标运动距离为所述时间段内以单位时间递增对应的各时刻相对于所述时间段开始时刻的运动距离;
根据相对于所述时间段开始时刻的运动距离、所述时间段开始时刻的位置信息以及所述第一账户的第一期望运动路径,确定所述第一账户在所述时间段内期望呈现的位置信息;所述第一期望运动路径为按照预设方法从统计的运动客户端的各个账户的第一目标运动路径中径筛选出的运动路径;所述第一目标运动路径为包含有所述时间段开始时刻的位置信息的运动路径。
9.根据权利要求8所述的方法,其特征在于,所述期望运动状态信息还包括:所述时间段内所述第一账户期望途径的地点的位置信息以及期望轨迹形状;所述根据所述时间段、期望运动状态信息以及实际运动状态参数值,生成所述时间段内期望呈现的期望运动状态参数值之后,所述方法还包括:
对包含有所述时间段开始时刻的位置信息和所述时间段内所述第一账户期望途径的地点的位置信息的所有运动路径进行搜索,得到第二目标运动路径;
根据所述期望轨迹形状,按照预设匹配算法从所述第二目标运动路径匹配得到第二期望运动路径;
根据所述第二期望运动路径和相对于所述时间段开始时刻的运动距离,确定所述第一账户的运动轨迹。
10.一种服务器,其特征在于,所述服务器包括:第二处理器、以及用于存储能够在第二处理器上运行的计算机程序的第二存储器;其中,
所述第二处理器用于运行所述计算机程序时,执行权利要求6至9任一项所述方法的步骤。
11.一种服务器,其特征在于,所述服务器包括:接收模块、生成模块和发送模块;其中,
所述接收模块,用于接收运动客户端所登录的第一账户发送的参数信息,所述参数信息包括:期望隐藏实际运动状态的时间段、所述时间段对应的期望运动状态信息以及所述时间段开始时刻的实际运动状态参数值;
所述生成模块,用于根据所述时间段、期望运动状态信息以及实际运动状态参数值,生成所述时间段内期望呈现的期望运动状态参数值;
所述发送模块,用于当接收到所述运动客户端所登录的第二账户对所述第一账户的交互请求时,将所述期望运动状态参数值发送给所述第二账户。
12.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机可执行指令,所述计算机可执行指令计算机程序被处理器执行时实现权利要求1至3任一项所述的运动状态的隐藏方法,或者实现权利要求6至9任一项所述的运动状态的隐藏方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710811296.9A CN107733865B (zh) | 2017-09-11 | 2017-09-11 | 一种运动状态的隐藏方法及装置、服务器以及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710811296.9A CN107733865B (zh) | 2017-09-11 | 2017-09-11 | 一种运动状态的隐藏方法及装置、服务器以及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107733865A true CN107733865A (zh) | 2018-02-23 |
CN107733865B CN107733865B (zh) | 2020-11-13 |
Family
ID=61205085
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710811296.9A Active CN107733865B (zh) | 2017-09-11 | 2017-09-11 | 一种运动状态的隐藏方法及装置、服务器以及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107733865B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112398721A (zh) * | 2019-08-16 | 2021-02-23 | ***通信集团浙江有限公司 | 消息屏蔽方法、终端、服务器、计算设备及存储介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2466263A1 (en) * | 2010-12-17 | 2012-06-20 | Nxp B.V. | Tamper-proof odometer system |
CN105429929A (zh) * | 2014-09-04 | 2016-03-23 | 腾讯科技(北京)有限公司 | 一种信息处理方法、客户端、服务器及*** |
CN106267774A (zh) * | 2015-05-25 | 2017-01-04 | 腾讯科技(深圳)有限公司 | 运动状态识别方法和装置 |
US20170024837A1 (en) * | 2015-07-24 | 2017-01-26 | Mastercard International Incorporated | Method and apparatus for improving a public transport system |
CN106648460A (zh) * | 2016-10-14 | 2017-05-10 | 广东欧珀移动通信有限公司 | 计步数据过滤方法及智能终端 |
-
2017
- 2017-09-11 CN CN201710811296.9A patent/CN107733865B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2466263A1 (en) * | 2010-12-17 | 2012-06-20 | Nxp B.V. | Tamper-proof odometer system |
CN105429929A (zh) * | 2014-09-04 | 2016-03-23 | 腾讯科技(北京)有限公司 | 一种信息处理方法、客户端、服务器及*** |
CN106267774A (zh) * | 2015-05-25 | 2017-01-04 | 腾讯科技(深圳)有限公司 | 运动状态识别方法和装置 |
US20170024837A1 (en) * | 2015-07-24 | 2017-01-26 | Mastercard International Incorporated | Method and apparatus for improving a public transport system |
CN106648460A (zh) * | 2016-10-14 | 2017-05-10 | 广东欧珀移动通信有限公司 | 计步数据过滤方法及智能终端 |
Non-Patent Citations (1)
Title |
---|
马松岩: ""基于iOS平台的健身应用的设计与实现"", 《CNKI优秀硕士论文信息科技辑》 * |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112398721A (zh) * | 2019-08-16 | 2021-02-23 | ***通信集团浙江有限公司 | 消息屏蔽方法、终端、服务器、计算设备及存储介质 |
CN112398721B (zh) * | 2019-08-16 | 2023-04-18 | ***通信集团浙江有限公司 | 消息屏蔽方法、终端、服务器、计算设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN107733865B (zh) | 2020-11-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103841192B (zh) | 一种远程控制移动终端应用软件的方法和*** | |
CN108351890B (zh) | 电子装置及其操作方法 | |
CN109408223A (zh) | 资源配置方法、装置、终端及存储介质 | |
CN107548500A (zh) | 基于用户例程模型的事件异常 | |
CN107683486A (zh) | 用户事件的具有个人影响性的改变 | |
CN105389099A (zh) | 用于语音记录和回放的方法和设备 | |
CN103782588A (zh) | 在电子装置之间传输状态信息 | |
CN107688478A (zh) | 终端、应用信息的显示方法及装置 | |
KR102677049B1 (ko) | 일정 공유 방법 및 이를 지원하는 전자 장치 | |
CN110401844A (zh) | 视频直播策略的生成方法、装置、设备及可读介质 | |
CN108055453A (zh) | 一种拍摄参数更新方法及终端 | |
CN109992732A (zh) | 信息分享方法、装置、电子设备及存储介质 | |
CN106527895A (zh) | 一种信息处理方法及装置 | |
US20190320032A1 (en) | Method, apparatus, user device and server for displaying personal homepage | |
CN109522131A (zh) | 资源配置方法、装置及设备 | |
CN104200353B (zh) | 一种信息处理方法及电子设备 | |
CN109716735A (zh) | 用于在于一个或多个应用平台上执行的隔离的应用之间共享应用数据的***和方法 | |
CN110248201A (zh) | 直播事件处理方法、装置、电子设备及计算机存储介质 | |
US20180268496A1 (en) | Photo booth system | |
CN107392653A (zh) | 一种电子名片推送方法及其装置、用户终端 | |
CN103412885A (zh) | 联系人头像设置方法和装置 | |
CN108428027A (zh) | 事件处理方法及装置 | |
CN107733865A (zh) | 一种运动状态的隐藏方法及装置、服务器以及存储介质 | |
CN109768910A (zh) | 信息处理方法、相关装置、设备和*** | |
CN109688402A (zh) | 一种基于全息影像的交互方法、客户端及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |