CN106161490A - 一种用户在线行为状态更新方法、装置及*** - Google Patents
一种用户在线行为状态更新方法、装置及*** Download PDFInfo
- Publication number
- CN106161490A CN106161490A CN201510130195.6A CN201510130195A CN106161490A CN 106161490 A CN106161490 A CN 106161490A CN 201510130195 A CN201510130195 A CN 201510130195A CN 106161490 A CN106161490 A CN 106161490A
- Authority
- CN
- China
- Prior art keywords
- user
- target account
- online behavior
- state
- behavior state
- 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.)
- Pending
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/51—Discovery or management thereof, e.g. service location protocol [SLP] or web services
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明实施例公开了一种用户在线行为状态更新方法、装置及***,涉及互联网技术领域,其中,上述的方法应用于用户终端时包括:在所述用户终端以目标账号成功登录服务器之后,获得所述服务器根据所述目标账号反馈的用户操作记录;判断所述用户操作记录是否满足所述用户终端中预设的用户在线行为状态更新规则;若满足,更新所述目标账号的用户在线行为状态。应用本发明实施例提供的方案更新用户在线行为状态,能够使得用户在网络不稳定的情况下能够及时获知当前的用户在线行为状态更新情况,提高了用户体验。
Description
技术领域
本发明涉及互联网技术领域,特别涉及一种用户在线行为状态更新方法、装置及***。
背景技术
随着计算机技术的普及,越来越多的用户通过计算机、平板电脑、手机等网络通讯设备访问各种应用软件,例如,游戏类、视频类、通信类应用软件等。然而,用户长时间通过安装在网络通讯设备中的用户终端访问应用软件可能会影响工作、学习效率以及视力等等,因此,人们希望根据用户访问应用的情况,采取不同的规则更新用户在线行为状态,以使得用户结合当前所采用的用户状态更新规则调整自己的行为。例如,网络游戏服务器在用户通过网络游戏账号登录后,对用户的该网络游戏账户的游戏时间从0开始计时,并根据计时时间对该网络游戏账户进行游戏时间监控,然后在不同的时间段内,整个网络游戏***向该网络游戏账户用户发出有效的提示信息,并且减少游戏所得收益,促使用户及时停止游戏下线休息。假设,账号A为用户注册的某一游戏类应用X的账号,下面以用户以A登录网络游戏服务器后访问X的情况为例,说明现有技术中是如何更新用户在线状态信息的,这里的用户在线状态信息可以理解为:游戏收益。
网络游戏服务器确定用户终端以A成功登录后,开始监控A的累计在线时间;在判断得3小时<A的累计在线时间<5小时的情况下,确定更新规则为:以正常游戏收益的50%记录用户的游戏收益;在判断得A的累计在线时间>5小时的情况下,确定更新规则为:以正常游戏收益的0%记录用户的游戏收益;网络游戏服务器确定上述的更新规则后,将所确定的更新规则发送给用户终端,以使得用户直观的了解当前的更新规则,并且网络游戏服务器和用户终端根据上述所确定的更新规则对游戏收益做相应的处理。
应用上述的游戏收益更新方法更新游戏收益时,用户发现访问游戏的时间达到一定数值后,游戏收益不能正常增长,所以会降低继续访问游戏的兴趣,进而停止游戏等等。由于上述的游戏是网络游戏,游戏的一些数据位于网络游戏服务器侧,而非全部位于用户终端侧,所以,在网络游戏服务器侧能够便捷的记录和更新其所服务的各个账号的游戏收益。然而,实际应用中,考虑到网络带宽、在线用户数量等因素,可能会存在网络不稳定的情况,又由于是由网络游戏服务器根据用户当前的累计在线时间确定的当前要采用的游戏收益更新规则,所以,当当前网络处于不稳定状态时,用户终端无法及时获知网络游戏服务器侧所确定的游戏收益更新规则的内容,进而用户也就无法及时调整自己的行为,延迟的问题会给用户带来不好的体验,进而造成用户流失,因此运营商希望采用更优质的方案以达到更佳的效果,提升用户的体验。
发明内容
本发明实施例公开了一种用户在线行为状态更新方法、装置及***,以使得用户在网络不稳定的情况下能够及时获知当前的用户在线行为状态更新情况,提高用户体验。
为达到上述目的,本发明实施例公开了一种用户在线行为状态更新方法,应用于用户终端,所述方法包括:
在所述用户终端以目标账号成功登录服务器之后,获得所述服务器根据所述目标账号反馈的用户操作记录;判断所述用户操作记录是否满足所述用户终端中预设的用户在线行为状态更新规则;若满足,更新所述目标账号的用户在线行为状态。
在本发明的一种具体实现方式中,在所述用户操作记录满足所述用户终端中预设的用户在线行为状态更新规则的情况下,还包括:
生成针对所述目标账号的用户在线行为状态更新提示消息,其中,所述用户在线行为状态更新提示消息中包括:与更新所述目标账号的用户在线行为状态所采用的规则相关的信息。
在本发明的一种具体实现方式中,在所述获取所述服务器根据所述目标账号反馈的用户操作记录之后,还包括:
根据所述用户操作记录,获得所述目标账号的累计离线时间;在所述累计离线时间大于或等于预设的离线状态时间阈值Tho的情况下,不生成针对所述目标账号的用户在线行为状态更新提示消息;在所述累积离线时间小于Tho的情况下,生成针对所述目标账号的用户在线行为状态更新提示消息。
在本发明的一种具体实现方式中,所述用户操作记录中至少包括:目标账号的累计在线时间,其中,所述目标账号的累计在线时间为:从预设时刻起所述目标账号处于在线状态的时间累计之和。
在本发明的一种具体实现方式中,所述用户在线行为状态更新方法还包括:
根据所述用户终端的***时钟,更新所述用户终端中记录的所述目标账号的累计在线时间。
在本发明的一种具体实现方式中,所述服务器根据所述服务器的***时钟,更新所述服务器中记录的所述目标账号的累计在线时间和所述服务器中记录的所述目标账号的在线行为状态。
在本发明的一种具体实现方式中,所述生成针对所述目标账号的用户在线行为状态更新提示消息,包括:
判断所述目标账号的累计在线时间是否大于等于预设的休息状态时间阈值Thr;若大于等于Thr,则确定所述目标账号处于休息状态,并生成当前状态下针对所述目标账号的用户在线行为状态更新提示消息;若小于Thr,则判断所述目标账号的累计在线时间是否大于等于预设的疲劳状态时间阈值Thf,其中,Thf<Thr;若大于等于Thf,则确定所述目标账号处于疲劳状态,并生成当前状态下针对所述目标账号的用户在线行为状态更新提示消息;若小于Thf,则按照所述用户终端的***时钟更新所述目标账号的累计在线时间,并在更新后的所述目标账号的累计在线时间满足预设的用户在线行为状态更新规则的情况下,生成针对所述目标账号的用户在线行为状态更新提示消息。
在本发明的一种具体实现方式中,所述用户在线行为状态更新方法还包括:
在所述目标账号的累计在线时间≥Thr的情况下,向所述服务器发送针对休息状态的第一用户在线行为状态更新指令,以使得所述服务器根据所述第一用户在线行为状态更新指令更新所述目标账号的用户在线行为状态信息;在Thf≤所述目标账号的累计在线时间<Thr的情况下,向所述服务器发送针对疲劳状态的第二用户在线行为状态更新指令,以使得所述服务器根据所述第二用户在线行为状态更新指令更新所述目标账号的用户在线行为状态信息;其中,所述第一用户在线状态更新指令和所述第二用户在线状态更新指令中包括:与更新所述目标账号的用户在线行为状态所采用的规则相关的信息。
在本发明的一种具体实现方式中,所述用户在线行为状态更新方法还包括:
向所述服务器发送针对所述目标账号的账号登出请求,以使得所述服务器根据所述账号登出请求更新所述目标账号的用户操作记录。
在本发明的一种具体实现方式中,所述预设的用户在线行为状态更新规则与以下信息中的至少一种相关:
当前账号对应的用户年龄;当前应用的应用类型;当前账号的累计在线时间;当前账号的累计离线时间。
为达到上述目的,本发明实施例公开了一种用户在线行为状态更新方法,应用于服务器,所述方法包括:
在确定用户终端以目标账号成功登录所述服务器之后,根据所述目标账号获得用户操作记录;向所述用户终端发送所述用户操作记录,以使得所述用户终端获得所述用户操作记录后,在判断得所述用户操作记录满足所述用户终端中预设的用户在线行为状态更新规则的情况下,更新所述目标账号的用户在线行为状态。
在本发明的一种具体实现方式中,所述根据所述目标账号获得用户操作记录,包括:
根据所述目标账号,获得所述服务器中记录的所述目标账号的最近一次登出时刻;根据当前时刻和所获得的最近一次登出时刻,结合所述目标账号的累计离线时间,更新所述目标账号的累计离线时间;判断所述累计离线时间是否大于等于预设的离线状态时间阈值Tho;若大于等于Tho,则设置所述目标账号的累计在线时间为零,并设置所述累计离线时间为零,其中,所述目标账号的累计在线时间为:从预设时刻起所述目标账号处于在线状态的时间累计之和;获得所述目标账号的用户操作记录,其中,所述目标账号的用户操作记录包括所述目标账号的累计在线时间。
在本发明的一种具体实现方式中,所述用户在线行为状态更新方法还包括:
接收所述用户终端发送的针对所述目标账号的账号登出请求;根据所述账号登出请求更新所述服务器中记录的所述目标账号的用户操作记录。
在本发明的一种具体实现方式中,所述用户在线行为状态更新方法还包括:
接收所述用户终端发送的针对当前状态的用户在线行为状态更新指令,并根据所述用户在线行为状态更新指令更新所述目标账号的用户在线行为状态信息。
在本发明的一种具体实现方式中,所述用户在线行为状态更新方法还包括:
根据所述服务器的***时钟,更新所述服务器中记录的所述目标账号的累计在线时间和所述服务器中记录的所述目标账号的用户在线行为状态;所述用户终端根据所述用户终端的***时钟,更新所述用户终端中记录的所述目标账号的累计在线时间和所述用户终端中记录的所述目标账号的用户在线行为状态。
在本发明的一种具体实现方式中,所述用户在线行为状态更新方法还包括:
判断所述目标账号的累计在线时间是否大于等于预设的休息状态时间阈值Thr;若大于等于Thr,则确定所述目标账号处于休息状态,生成针对休息状态的第三用户在线行为状态更新指令,并根据所述第三用户在线行为状态更新指令更新所述目标账号的用户在线行为状态信息;若小于Thr,则判断所述目标账号的累计在线时间是否大于等于预设的疲劳状态时间阈值Thf,其中,Thf<Thr;若大于等于Thf,则确定所述目标账号处于疲劳状态,生成针对疲劳状态下的第四用户在线行为状态更新指令,并根据所述第四用户在线行为状态更新指令更新所述目标账号的用户在线行为状态信息;若小于Thf,则执行所述根据所述服务器的***时钟,更新所述服务器中记录的所述目标账号的累计在线时间的步骤。
为达到上述目的,本发明实施例公开了一种用户在线行为状态更新装置,应用于用户终端,所述装置包括:
操作记录接收模块,用于在所述用户终端以目标账号成功登录服务器之后,获得所述服务器根据所述目标账号反馈的用户操作记录;
操作记录判断模块,用于判断所述用户操作记录是否满足所述用户终端中预设的用户在线行为状态更新规则;
行为状态更新模块,用于在所述用户操作记录判断模块的判断结果为是的情况下,更新所述目标账号的用户在线行为状态。
在本发明的一种具体实现方式中,所述用户在线行为状态更新装置还包括:
提示消息生成模块,用于在所述用户操作记录满足所述用户终端中预设的用户在线行为状态更新规则的情况下,生成针对所述目标账号的用户在线行为状态更新提示消息,其中,所述用户在线行为状态更新提示消息中包括:与更新所述目标账号的用户在线行为状态所采用的规则相关的信息。
在本发明的一种具体实现方式中,所述用户在线行为状态更新装置还包括:
离线时间获得模块,用于在所述操作记录接收模块接收用户操作记录之后,根据所述用户操作记录,获得所述目标账号的累计离线时间;
离线时间判断模块,用于在所述累计离线时间大于或等于预设的离线状态时间阈值Tho的情况下,不生成针对所述目标账号的用户在线行为状态更新提示消息;在所述累积离线时间小于Tho的情况下,生成针对所述目标账号的用户在线行为状态更新提示消息。
在本发明的一种具体实现方式中,所述用户操作记录中至少包括:目标账号的累计在线时间,其中,所述目标账号的累计在线时间为:从预设时刻起所述目标账号处于在线状态的时间累计之和。
在本发明的一种具体实现方式中,所述用户在线行为状态更新装置包括:
第一在线时间更新模块,用于根据所述用户终端的***时钟,更新所述用户终端中记录的所述目标账号的累计在线时间。
在本发明的一种具体实现方式中,所述提示消息生成模块,包括:第一在线时间判断子模块、第一提示消息生成子模块、第二在线时间判断子模块、第二提示消息生成子模块和第三提示消息生成子模块;
其中,所述第一在线时间判断子模块,用于判断所述目标账号的累计在线时间是否大于等于预设的休息状态时间阈值Thr,若大于等于Thr,触发所述第一提示消息生成子模块生成提示消息,若小于Thr,触发所述第二在线时间判断子模块对累计在线时间进行判断;
所述第一提示消息生成子模块,用于确定所述目标账号处于休息状态,并生成当前状态下针对所述目标账号的用户在线行为状态更新提示消息;
所述第二在线时间判断子模块,用于判断所述目标账号的累计在线时间是否大于等于预设的疲劳状态时间阈值Thf,其中,Thf<Thr,若大于等于Thf,触发所述第二提示消息生成子模块生成提示消息,若小于Thf,触发所述第三提示消息生成子模块生成提示消息;
所述第二提示消息生成子模块,用于确定所述目标账号处于疲劳状态,并生成当前状态下针对所述目标账号的用户在线行为状态更新提示消息;
所述第三提示消息生成子模块,用于按照所述用户终端的***时钟更新所述目标账号的累计在线时间,并在更新后的所述目标账号的累计在线时间满足预设的用户在线行为状态更新规则的情况下,生成针对所述目标账号的用户在线行为状态更新提示消息。
在本发明的一种具体实现方式中,所述用户在线行为状态更新装置还包括:
第一更新指令发送模块,用于在所述目标账号的累计在线时间≥Thr的情况下,向所述服务器发送针对休息状态的第一用户在线行为状态更新指令,以使得所述服务器根据所述第一用户在线行为状态更新指令更新所述目标账号的用户在线行为状态信息;
第二更新指令发送模块,用于在Thf≤所述目标账号的累计在线时间<Thr的情况下,向所述服务器发送针对疲劳状态的第二用户在线行为状态更新指令,以使得所述服务器根据所述第二用户在线行为状态更新指令更新所述目标账号的用户在线行为状态信息;
其中,所述第一用户在线状态更新指令和所述第二用户在线状态更新指令中包括:与更新所述目标账号的用户在线行为状态所采用的规则相关的信息。
在本发明的一种具体实现方式中,所述用户在线行为状态更新装置还包括:
登出请求发送模块,用于向所述服务器发送针对所述目标账号的账号登出请求,以使得所述服务器根据所述账号登出请求更新所述目标账号的用户操作记录。
在本发明的一种具体实现方式中,所述预设的用户在线行为状态更新规则与以下信息中的至少一种相关:
当前账号对应的用户年龄;当前应用的应用类型;当前账号的累计在线时间;当前账号的累计离线时间。
为达到上述目的,本发明实施例公开了一种用户在线行为状态更新装置,应用于服务器,所述装置包括:
操作记录获得模块,用于在确定用户终端以目标账号成功登录所述服务器之后,根据所述目标账号获得用户操作记录;
操作记录发送模块,用于向所述用户终端发送所述用户操作记录,以使得所述用户终端在判断得所述用户操作记录满足所述用户终端中预设的用户在线行为状态更新规则的情况下,更新所述目标账号的用户在线行为状态。
在本发明的一种具体实现方式中,所述操作记录获得模块,包括:
登出时刻获得子模块,用于根据所述目标账号,获得所述服务器中记录的所述目标账号的最近一次登出时刻;
离线时间计算子模块,用于根据当前时刻和所获得的最近一次登出时刻,结合所述目标账号的累计离线时间,更新所述目标账号的累计离线时间;
离线时间判断子模块,用于判断所述累计离线时间是否大于等于预设的离线状态时间阈值Tho;
离线时间设置子模块,用于在所述离线时间判断子模块的判断结果为是的情况下,设置所述目标账号的累计在线时间为零,并设置所述累计离线时间为零,其中,所述目标账号的累计在线时间为:从预设时刻起所述目标账号处于在线状态的时间累计之和;
操作记录获得子模块,用于获得所述目标账号的用户操作记录,其中,所述目标账号的用户操作记录包括所述目标账号的累计在线时间。
在本发明的一种具体实现方式中,所述用户在线行为状态更新装置还包括:
登出请求接收模块,用于接收所述用户终端发送的针对所述目标账号的账号登出请求;
登出时刻更新模块,用于根据所述账号登出请求更新所述服务器中记录的所述目标账号的用户操作记录。
在本发明的一种具体实现方式中,所述用户在线行为状态更新装置还包括:
第一状态信息更新模块,用于接收所述用户终端发送的针对当前状态的用户在线行为状态更新指令,并根据所述用户在线行为状态更新指令更新所述目标账号的用户在线行为状态信息。
在本发明的一种具体实现方式中,所述用户在线行为状态更新装置还包括:
第二在线时间更新模块,用于根据所述服务器的***时钟,更新所述服务器中记录的所述目标账号的累计在线时间和所述服务器中记录的所述目标账号的用户在线行为状态,其中,所述用户终端根据所述用户终端的***时钟,更新所述用户终端中记录的所述目标账号的累计在线时间和所述用户终端中记录的所述目标账号的用户在线行为状态。
在本发明的一种具体实现方式中,所述用户在线行为状态更新装置还包括:第一在线时间判断模块、第二状态信息更新模块、第二在线时间判断模块和第三状态信息更新模块;
其中,所述第一在线时间判断模块,用于判断所述目标账号的累计在线时间是否大于等于预设的休息状态时间阈值Thr,若大于等于Thr,触发所述第二状态信息更新模块更新用户的在线行为状态信息,若小于Thr,触发所述第二在线时间判断模块进行累计在线时间判断;
所述第二状态信息更新模块,用于确定所述目标账号处于休息状态,生成针对休息状态的第三用户在线行为状态更新指令,并根据所述第三用户在线行为状态更新指令更新所述目标账号的用户在线行为状态信息;
所述第二在线时间判断模块,用于判断所述目标账号的累计在线时间是否大于等于预设的疲劳状态时间阈值Thf,其中,Thf<Thr,若大于等于Thf,触发所述第三状态信息更新模块更新用户的在线行为状态信息,若小于Thf,触发所述在线时间更新模块更新累计在线时间;
所述第三状态信息更新模块,用于确定所述目标账号处于疲劳状态,生成针对疲劳状态下的第四用户在线行为状态更新指令,并根据所述第四用户在线行为状态更新指令更新所述目标账号的用户在线行为状态信息。
为达到上述目的,本发明实施例公开了一种用户在线行为状态更新***,所述***包括:
应用上述用户行为状态更新装置的用户终端和应用上述用户行为状态更新装置的服务器。
由以上可见,本实施例提供的方案中,在用户终端以目标账号成功登录服务器之后,用户终端从服务器获取用户操作记录,并在判断得用户操作记录满足用户终端中预设的用户在线行为状态更新规则的情况下,用户终端更新目标账号的用户在线行为状态。与现有技术相比,本实施例提供的方案中,由用户终端根据用户操作记录和其中预设的用户在线行为状态更新规则,确定是否更新目标账号的用户在线行为状态,以及如何更新目标账号的用户在线行为状态,而非由服务器确定上述信息后再通过网络将所确定的信息发送给用户终端,所以,即使当前网络处于不稳定状态,用户也能够及时从用户终端获知当前用户终端和服务器是如何更新用户在线行为状态的,进而能够及时调整自己的行为,提高了用户体验。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种用户在线行为状态更新***的结构示意图;
图2为本发明实施例提供的用户在线行为状态更新***的第一种信令流程示意图;
图3为本发明实施例提供的用户在线行为状态更新***的第二种信令流程示意图;
图4为本发明实施例提供的用户在线行为状态更新方法的第一种流程示意图;
图5为本发明实施例提供的用户在线行为状态更新方法的第二种流程示意图;
图6为本发明实施例提供的用户在线行为状态更新方法的第三种流程示意图;
图7为本发明实施例提供的用户在线行为状态更新方法的第四种流程示意图;
图8为本发明实施例提供的用户在线行为状态更新方法的第五种流程示意图;
图9为本发明实施例提供的用户在线行为状态更新装置的第一种结构示意图;
图10为本发明实施例提供的用户在线行为状态更新装置的第二种结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例提供的用户在线行为状态更新方法、装置及***一般应用于网络应用软件中,即应用软件的一些数据位于服务器一侧,而非全部位于用户终端中,这些应用软件可以是游戏类应用软件、视频类应用软件、通信类应用软件等等。下面先对本发明实施例中涉及到的几个名词进行介绍。
网络通讯设备可以是计算机、平板电脑、手机、手环、游戏手柄、智能眼镜、智能手机、移动设备等。
网络***包括用户终端和服务器。用户终端可以是安装在各个网络通讯设备中的应用软件客户端。服务器可以是分布在云端或者局域网的服务器,负责的工作有:所有用户账号的管理、记录整个***所需数据,尤其是记录用户操作记录和用户在线行为状态数据等。
目标账号可以包括与用户对应的用户名和密码。
用户操作记录可以包括目标账号的登录时刻、登出时刻、累计在线时间或者累计离线时间等与用户操作相关的记录。
用户在线行为状态可以包括目标账号所处的被使用状态(例如,忙碌、离开、隐身等等),目标账号的等级值、经验值、游戏收益当前状态,或者该目标账号下各个角色的等级值、经验值和游戏收益当天状态等等。
图1为本发明实施例提供的用户在线行为状态更新***的结构示意图,该***包括:用户终端101和服务器102。
在用户终端101以目标账号成功登录服务器102之后,用户终端101从服务器102获得用户操作记录后,判断上述的用户操作记录是否满足用户终端101中预设的用户在线行为状态更新规则,若满足,用户终端101更新目标账号的用户在线行为状态。
其中,用户终端101可以通过以下方法中的一种从服务器102获得用户操作记录。方法一:服务器102确定用户终端101以目标账号成功登录后,根据目标账号获得用户操作记录,并向用户终端101发送上述的用户操作记录,用户终端101接收由服务器102发送的用户操作记录。方法二:用户终端101以目标账号成功登录服务器102后,用户终端101向服务器102发送用户操作记录获得请求,服务器102根据用户操作记录获得请求中携带的信息获得目标账号的用户操作记录,并将所获得的用户操作记录作为结果反馈给用户终端101。方法三:用户终端101以目标账号成功登录服务器102后,用户终端101向服务器102发送用户操作记录获得请求,服务器102获取目标账号对应的用户操作记录,然后用户终端101从服务器102获取用户操作记录。
另外,在用户终端101判断得上述的用户操作记录满足用户终端101中预设的用户在线行为状态更新规则的情况下,还可以生成针对目标账号的用户在线行为状态更新提示消息,以使得用户在浏览到上述的用户在线行为状态更新提示消息后,结合消息的内容调整用户自己的行为。
其中,上述的用户在线行为状态更新提示消息中至少包括:与更新目标账号的用户在线行为状态所采用的规则相关的信息。
预设的用户在线行为状态更新规则可以与以下信息中的至少一种相关:当前账号对应的用户年龄、当前应用软件的应用类型、当前账号的累计在线时间、当前账号的累计离线时间。用户年龄可以是年月日的出生日期,也可以是年纪。当前应用软件的应用类型,可以是该应用软件的名称、路径等能够指示该应用软件特征的信息。当然,本申请只是以上述为例进行说明,实际应用中预设的用户在线行为状态更新规则的相关信息不仅限于上述几种。
在本发明的一个具体实施例中,上述的用户操作记录中可以至少包括:目标账号的累计在线时间,其中,目标账号的累计在线时间为:从预设时刻起目标账号处于在线状态的时间累计之和。用户在不同的应用软件中使用同一个目标账号登录服务器的现象在现有技术中非常普遍,因此服务器会记录下目标账号在多个应用软件的登录时刻和登出时刻,根据服务器记录的这些信息来计算该目标账号的累计在线时间,即可得到累计本目标账号下所有应用软件的在线时间之和,累计在线时间由服务器计算并记录,或者由用户终端计算获得均可。在本发明的一个具体实施例中,上述的用户操作记录中可以至少包括:目标账号的累计离线时间,其中,目标账号的累计离线时间为:该目标账号处于离线状态的时间累计之和。当然,实际应用中,上述的用户操作记录中还可以包括其他信息,例如:目标账号的最近一次登录时刻、目标账号的最近一次登出时刻、以及目标账号的全部登录和登出时刻等等,本申请并不对此进行限定。其中,预设时刻为预先设定的计时起始时刻,可以是目标账号的最近一次登出时刻、目标账号的累计离线时间大于等于预设的阈值后被置为0的时刻等等。
用户终端101从服务器102获得用户操作信息后,在判断用户操作记录是否满足用户终端101中预设的用户在线行为状态更新规则之前,或者每次判断用户操作记录是否满足用户终端101中预设的用户在线行为状态更新规则之间,目标账号的用户操作已发生了变化,基于此,上述的用户在线状态更新***还可以包括:用户终端101根据用户终端的***时钟,更新用户终端101中记录的目标账号的累计在线时间。
在本发明的一个具体实施例中,用户终端101从服务器102获取用户操作信息后,获得目标账号的累计离线时间,如果累计离线时间与预设的离线状态时间阈值Tho相比,当累计离线时间大于或等于Tho的情况下,用户终端101不再生成针对目标账号的用户在线行为状态更新提示消息;当累计离线时间小于Tho的情况下,用户终端101生成针对目标账号的用户在线行为状态更新提示消息。例如,当用户的累计离线时间为3小时,预设的离线状态时间阈值Tho是5小时,则用户终端101生成提示信息:“您的离线时间未达到5小时,建议您继续离线休息”,此时如果用户继续使用应用软件,则继续累计在线时间,并且游戏收益为0。如果用户的累计离线时间为5小时或6小时,则用户终端101不再生成提示信息,允许用户正常的使用应用软件,并且将累计在线时间清零,重新累计计算累计在线时间。
在发明的另一个具体实施例中,用户终端101从服务器102获取用户操作信息副本,该用户操作信息副本包括累计在线时间,而不包括累计离线时间。累计离线时间仅位于服务器102,服务器102获取用户操作信息后,服务器102根据用户操作信息中记录的目标账号的上次登出时刻和本次登录时刻,将上次登出时刻和本次登录时刻之差累加在累计离线时间中,获得目标账号的累计离线时间,如果累计离线时间与预设的离线状态时间阈值Tho相比,当累计离线时间大于或等于Tho的情况下,服务器102将用户操作信息中的累计在线时间清零,并且将累计离线时间清零。例如,累计离线时间当前为4小时,然后上次登出时刻和本次登录时刻相减等于2,于是服务器102获得目标账号的累计离线时间为6小时,大于预设的离线状态时间阈值5小时,于是服务器将本地的累计在线时间清零,本地的累计离线时间同时也清零,累计离线时间将重新计算。
另外,服务器102对目标账号的累计在线时间和累计离线时间进行上述的清零处理后,还可以获得目标账号的用户操作记录,其中,目标账号的用户操作记录可以包括目标账号的累计在线时间。
在本发明的一种可选实施方式中,我们设置一些时间阈值,例如疲劳状态时间阈值Thf,休息状态时间阈值Thr,其中,Thf<Thr。用户终端101生成针对目标账号的用户在线行为状态更新提示消息时,可以先判断目标账号的累计在线时间是否大于等于预设的休息状态时间阈值Thr,在上述的累计在线时间大于等于Thr的情况下,确定目标账号处于休息状态,并生成当前状态下针对目标账号的用户在线行为状态更新提示消息。而在上述的累计在线时间小于Thr的情况下,进一步判断上述的累计在线时间是否大于等于预设的疲劳状态时间阈值Thf,此时,若判断得上述的累计在线时间大于等于Thf,则确定目标账号处于疲劳状态,并生成当前状态下针对目标账号的用户在线行为状态更新提示消息,而若判断得上述的累计在线时间小于Thf,有些情况下当前的累计在线时间既不满足疲劳状态也不满足休息状态,处于健康时间段时,这时候只需要更新累计在线时间,但是随着累计在线时间的更新,更新后的时间可能会因满足更新规则,需要生成提示消息。因此按照用户终端101自身的***时钟更新目标账号的累计在线时间,并在更新后的目标账号的累计在线时间满足预设的用户在线行为状态更新规则的情况下,生成针对目标账号的用户在线行为状态更新提示消息。需要说明的是,在更新后的目标账号的累计在线时间满足预设的用户在线行为状态更新规则的情况下,生成针对目标账号的用户在线行为状态更新提示消息时,可以参照本实施例中提供的用户终端101生成针对目标账号的用户在线行为状态更新提示消息的方案。
其中,更新所述目标账号的用户在线行为状态可以是用户终端101更新用户终端101本地所述目标账号的用户在线行为状态,当然还可以包括用户终端101通知服务器102更新服务器102本地所述目标账号的用户在线行为状态。
本领域内的技术人员可以理解的是,用户下线时,用户终端101向服务器102发送针对目标账号的账号登出请求,服务器102接收用户终端101发送的上述账号登出请求后,可以根据该账号登出请求更新目标账号的用户操作记录,例如,服务器102接收到用户终端101发送的账号登出请求后,将当前这次登出的登出时刻记录在用户操作记录中,服务器102或者用户终端101可以根据最后一次登出的登出时刻和据此最近一次的登录时刻来计算获得目标账号的累计在线时间,还可以根据本次登出的登出时刻和下次登录的登录时刻来计算获得目标账号的累计离线时间。由前述描述可以得知,服务器102中可以记录有目标账号的最近一次登出时刻等信息,鉴于此,在本发明的另一种可选实施方式中,服务器102根据目标账号获得用户操作记录时,可以先根据目标账号,获得服务器102中记录的目标账号的最近一次登出时刻,再根据当前时刻和所获得的最近一次登出时刻,计算目标账号的累计离线时间,在判断得上述的累计离线时间大于等于Tho的情况下设置目标账号的累计在线时间为零,也就是重新从零开始累计目标账号的累计在线时间,然后,服务器根据更新后的目标账号的累计在线时间等信息,获得目标账号的用户操作记录,需要说明的是,服务器所获得用户操作记录中可以包括更新后的累计在线时间,这样客户端在获得服务器反馈的用户操作记录之后,无需进行计算,即可获得当前的累计在线时间。
另外,可以理解的是,为保证用户终端101和服务器102中目标账号的用户在线行为状态的一致性,在用户终端101更新本地目标账号的用户在线行为状态的同时,也应该在服务器102中更新服务器102本地目标账号的用户在线行为状态,下面通过两个具体实施例说明服务器102是如何更新目标账号的用户在线行为状态的。
在本发明的一个具体实施例中,参见图2,提供了用户在线行为状态更新***的第一种信令流程示意图,本实施例中,在图1所述实施例的基础上,还包括:
在Thf≤目标账号的累计在线时间<Thr的情况下,用户终端101向服务器102发送针对疲劳状态的第二用户在线行为状态更新指令(S201),服务器102接收到第二用户在线行为状态更新指令后,根据该指令更新目标账号的用户在线行为状态信息(S202);
在目标账号的累计在线时间≥Thr的情况下,用户终端101向服务器102发送针对休息状态的第一用户在线行为状态更新指令(S203),服务器102接收到第一用户在线行为状态更新指令后,根据该指令更新目标账号的用户在线行为状态信息(S204)。
其中,第一用户在线状态更新指令和第二用户在线状态更新指令中可以包括:与更新目标账号的用户在线行为状态所采用的规则相关的信息等等。例如:根据用户在游戏中的游戏收益,记录新的游戏收益数值。
这样在用户终端101确定要更新本地目标账号的用户在线行为状态时,也通知了服务器102同步更新服务器102本地目标账号的用户在线行为状态,所以,能够保证用户终端101和服务器102中目标账号的用户在线行为状态一致。例如,用户在游戏中的游戏收益,需要记录在服务器102中,本技术方案可以保持用户终端101和服务器102中记录的收益数值一致。
在本发明的另一个具体实施例中,参见图3,提供了用户在线行为状态更新***的第二种信令流程示意图,本实施例中,在图1所述实施例的基础上,在用户终端101根据用户终端101的***时钟,更新用户终端101中记录的目标账号的累计在线时间和用户终端101中记录的目标账号的用户在线行为的情况下,还包括:服务器102根据服务器102自身的***时钟,更新服务器102中记录的目标账号的累计在线时间(S301)和服务器102中记录的目标账号的用户在线行为状态,具体的,服务器102根据更新后的目标账号的累计在线时间更新目标账号的用户在线行为状态(S302)。
具体的,服务器102根据更新后的目标账号的累计在线时间更新目标账号的用户在线行为状态时,可以先判断目标账号的累计在线时间是否大于等于Thr,在上述的累计在线时间大于等于Thr的情况下,确定目标账号处于休息状态,生成针对休息状态的第三用户在线行为状态更新指令,并根据第三用户在线行为状态更新指令更新目标账号的用户在线行为状态信息,在上述的累计在线时间小于Thr的情况下,进一步判断上述的累计在线时间是否大于等于Thf,若判断得上述的累计在线时间大于等于Thf,确定目标账号处于疲劳状态,生成针对疲劳状态下的第四用户在线行为状态更新指令,并根据第四用户在线行为状态更新指令更新目标账号的用户在线行为状态信息,若判断的上述的累计在线时间小于Thf,根据服务器102自身的***时钟,更新服务器102中记录的目标账号的累计在线时间。
这样用户终端101和服务器102分别根据自身的***时钟更新各自对应的目标账号的累计在线时间,然后分别在用户终端101和服务器102更新目标账号的用户在线行为状态,省去了两者之间的通信,虽然用户终端101的***时钟与服务器102的***时钟可能存在一定误差,但是这种误差通常很小,不影响用户使用应用软件,因此,能够保证用户终端101和服务器102中目标账号的用户在线行为状态一致。
作为本发明的一个具体实施例,用户终端101从服务器102获取用户操作信息,该用户操作信息副本包括累计在线时间,而不包括累计离线时间。累计离线时间仅位于服务器102,服务器102获取用户操作信息后,服务器102根据目标账号的上次登出时刻和本次登录时刻计算获得最近一次的离线时间,然后与原累计离线时间相加获得目标账号的累计离线时间,如果累计离线时间与预设的离线状态时间阈值Tho相比,当累计离线时间大于或等于Tho的情况下,服务器102将累计在线时间清零,同时累计离线时间也要清零,然后服务器102开始从0继续累计在线时间,并且用户终端101从服务器102获取的累计在线时间即为0,用户终端101从0开始继续累计本地累计在线时间;当累计离线时间小于Tho的情况下,服务器102继续累计累计在线时间,用户终端101从服务器102获取累计在线时间后继续累计本地累计在线时间。这种技术方案中,用户终端101不必关心累计离线时间。例如,当用户的累计离线时间为3小时,预设的离线状态时间阈值Tho是5小时,此时如果用户继续使用应用软件,则用户终端101和服务器102分别继续累计在线时间,并且此时的游戏收益为0。如果用户的累计离线时间为5小时或6小时,则服务器102将累计在线时间清零,用户终端101和服务器102分别从0开始累计计算累计在线时间。
另外,服务器102对目标账号的累计在线时间和累计离线时间进行上述的清零处理后,还可以获得目标账号的用户操作记录,其中,目标账号的用户操作记录可以包括目标账号的累计在线时间。
作为本发明的一个具体实施例,为避免用户终端101的***时钟与服务器102的***时钟的误差,我们提供一种修订功能,在用户终端101登出时,将用户终端101记录的信息发送给服务器102,服务器根据用户终端101的记录,修订自身的记录,确保最终服务器102处记录的用户数据是公正的。其实用户终端和服务器之间通信误差,应当保持在相当小的水平,即使网络有延迟数据也不会相差太大,当服务器102对数据进行修订时,服务器102比较用户终端101和服务器102的数据差异,如果两边数据相差较大,大于常规的阈值时,可以判断出用户终端101被恶意劫持,这也是一种有效判断通信网络设备使用了外挂软件的方法,可以客观的判断出违规账号,然后服务器102可以对该目标账号进行封号处理。
由以上可见,上述各实施例提供的方案中,在用户终端以目标账号成功登录服务器之后,用户终端从服务器获取用户操作记录,并在判断得用户操作记录满足用户终端中预设的用户在线行为状态更新规则的情况下,用户终端更新目标账号的用户在线行为状态。与现有技术相比,上述各实施例提供的方案中,由用户终端根据用户操作记录和其中预设的用户在线行为状态更新规则,确定是否更新目标账号的用户在线行为状态,以及如何更新目标账号的用户在线行为状态,而非由服务器确定上述信息后再将所确定的信息发送给用户终端,所以,即使当前网络处于不稳定状态,用户也能够及时从用户终端获知当前用户终端和服务器是如何更新用户在线行为状态的,进而能够及时调整自己的行为,提高了用户体验。
本申请与现有技术相比有如下优点:(1)适合多种用户终端采用多种限制规则的情况,比如,某款游戏采用的是累计在线时间3小时限制,某款采用的是累计在线时间4小时限制,某款采用的是仅累计离线时间限制,各款游戏各有不同时,这几款游戏应用软件均可以在用户终端实现不同规则的控制。(2)由于用户终端承载了更新目标账号的用户在线行为状态的职能,在研发部门修改和升级用户终端时较为方便,在修改用户在线行为状态更新规则或者更新目标账号的用户在线行为状态的解决方案时,一旦升级出错,仅会影响到该升级版本的用户终端,不会大面积影响服务器端覆盖的所有用户。由于服务器主要从事数据的记录工作,研发部门不用过多地修改服务器。
图4为本发明实施例提供的用户在线行为状态更新方法的第一种流程示意图,该方法应用于用户终端,包括:
S401:在用户终端以目标账号成功登录服务器之后,获得服务器根据目标账号反馈的用户操作记录。
需要说明的是,本实施例中的服务器从功能上来讲需具有账号管理功能,能够根据用户终端发送的目标账号、密码等信息确定用户终端是否能够正常登录,另外,该服务器还需具有数据存储功能,能够存储各个账号的用户操作记录等信息,这里的服务器可以对应于一台硬件实体服务器,也可以对应于多台硬件实体服务器,例如,用于进行账号管理的硬件实体服务器、用于进行用户操作记录存储的硬件实体服务器等。
具体的,用户操作记录中至少需包括:目标账号的累计在线时间,其中,目标账号的累计在线时间为:从预设时刻起目标账号处于在线状态的时间累计之和。另外,用户操作记录中还可以包括:目标账号的累计离线时间、目标账号的最近一次登录时刻、目标账号的最近一次登出时刻等等,本申请并不对此进行限定。
预设的用户在线行为状态更新规则可以与以下信息中的至少一种相关:当前账号对应的用户年龄、当前应用软件的应用类型、当前账号的累计在线时间、当前账号的累计离线时间。
其中,当前账号对应的用户年龄可以通过账号注册信息获得,例如,账号注册信息中的身份证号、填写的出生年月信息等等;当前应用软件的应用类型,例如,游戏类应用软件、通信类应用软件、视频类应用软件等的名称、代号、路径信息等;当前账号的累计在线时间,该时间可以是连续的,也可以是不连续的,例如,目标账号的上一次在线时长为:1小时,本次在线时长已达到1小时,则当前目标账号的累计在线时间为:2小时,若目标账号未退出登录,则随着时间的推移目标账号的累计在线时间逐渐累加。另外,当前账号的累计在线时间也可以是在有时间累计需求时,由用户终端***时钟的当前时刻与目标账号的最近一次登录时刻之差,与当前账号的上一次累计在线时间相加计算获得的。
本申请只是以上述为例进行说明,实际应用中预设的用户在线行为状态更新规则的相关信息不仅限于上述几项。
用户终端可以通过以下几种方式中的一种从服务器获取用户操作记录:方法一、服务器确定用户终端以目标账号成功登录后,根据目标账号获得用户操作记录,并向用户终端发送上述的用户操作记录,用户终端接收由服务器发送的用户操作记录;方法二、用户终端以目标账号成功登录服务器后,用户终端向服务器发送用户操作记录获得请求,服务器根据用户操作记录获得请求中携带的信息获得目标账号的用户操作记录,并将所获得的用户操作记录作为结果反馈给用户终端;方法三、用户终端以目标账号成功登录服务器后,用户终端向服务器发送用户操作记录获取请求,服务器获取目标账号对应的用户操作记录,然后用户终端从服务器获取用户操作记录。
S402:判断用户操作记录是否满足用户终端中预设的用户在线行为状态更新规则,若满足,执行S403,否则,执行S404。
由上面的描述可以知道,预设的用户在线行为状态更新规则可以是与当前账号的累计在线时间相关的规则,所以,实际应用中可以通过判断用户操作记录中包含的目标账号的累计在线时间是否满足预设的用户在线行为状态更新规则,确定是否更新目标账号的用户在线行为状态,以及如何更新目标账号的用户在线行为状态。
具体的,判断过程可以包括:
判断目标账号的累计在线时间是否大于等于预设的休息状态时间阈值Thr;
若大于等于Thr,判定用户操作记录满足用户终端中预设的用户在线行为状态更新规则,这种情况下,确定目标账号处于休息状态,生成针对休息状态的用户在线行为状态更新指令,并根据该更新指令更新目标账号的用户在线行为状态信息;若小于Thr,进一步判断目标账号的累计在线时间是否大于等于预设的疲劳状态时间阈值Thf;
若大于等于Thf,判定用户操作记录满足用户终端中预设的用户在线行为状态更新规则,这种情况下,确定目标账号处于疲劳状态,生成针对疲劳状态的用户在线行为状态更新指令,并根据该更新指令更新目标账号的用户在线行为状态信息;若小于Thf,判定用户操作记录不满足用户终端中预设的用户在线行为状态更新规则,这种情况下,根据用户终端的***时钟,更新用户操作记录中包括的目标账号的累计在线时间。
其中,Thf<Thr。
疲劳状态可以理解为:由于用户访问应用的时间较长,大脑、眼睛等已进入疲劳状态;休息状态可以理解为:由于用户访问应用的时间过长,大脑、眼睛等需进入休息状态。用于判断疲劳状态和休息状态的时间阈值可以是通过对大多用户进行测试得到的经验值。
上述只是本步骤的一种具体实现方式,实际应用中,本领域的技术人员可以根据该思路进行扩展得到相类似的其他实现方式。
S403:更新目标账号的用户在线行为状态。
由于用户终端每次以目标账号成功登录服务器后,都会先从服务器获得该账号对应的用户操作信息,所以,在用户终端更新本地目标账号的用户在线行为状态的同时,还需要在服务器侧同步更新服务器本地目标账号的用户在线行为状态,以保证用户终端下一次以目标账号登录服务器时,所获得的用户操作信息正确。
又由于判断用户操作记录是否满足用户终端中预设的用户在线行为状态更新规则的步骤是在用户终端完成的,所以,为了保证服务器侧能够采用与用户终端相同的规则更新目标账号的用户在线行为状态,在本发明的一种具体实现方式中,用户终端还可以在目标账号的累计在线时间≥Thr的情况下,向服务器发送针对休息状态的第一用户在线行为状态更新指令,以使得服务器根据第一用户在线行为状态更新指令更新服务器本地目标账号的用户在线行为状态信息;
可以在Thf≤目标账号的累计在线时间<Thr的情况下,向服务器发送针对疲劳状态的第二用户在线行为状态更新指令,以使得服务器根据第二用户在线行为状态更新指令更新目标账号的用户在线行为状态信息。
其中,第一用户在线状态更新指令和第二用户在线状态更新指令中至少需包括:与更新目标账号的用户在线行为状态所采用的规则相关的信息,上述更新指令中还可以包括目标账号的累计在线时间等信息。
与更新目标账号的用户在线行为状态所采用的规则相关的信息,可以理解为:如何更新目标账号的用户在线行为状态,例如,游戏类应用软件中,以正常收益的50%更新目标账号的游戏收益;通信类应用软件中,以正常经验值增长速度的30%更新目标账号的经验值;在视频类应用软件中,限制用户再次观看影片的数量;带有信用积分功能的应用软件中,削减用户的信用积分,没有积分就不能购买和使用相关的功能;在提供电子出版物的应用软件中,仅为用户提供经限制筛选的电子出版物,提供简短的电子出版物不再提供需要花费较长时间的电子出版物;在有广告插播的应用软件中,用户插播广告的时间间隔一步步缩短,使得用户只能观看广告,而不能过多的投入应用中等等。
S404:结束本流程。
在本发明的一个具体实施例中,用户终端从服务器获取用户操作信息后,获得目标账号的累计离线时间,如果累计离线时间与预设的离线状态时间阈值Tho相比,当累计离线时间大于或等于Tho的情况下,用户终端不再生成针对目标账号的用户在线行为状态更新提示消息;当累计离线时间小于Tho的情况下,用户终端生成针对目标账号的用户在线行为状态更新提示消息。例如,当用户的累计离线时间为3小时,预设的离线状态时间阈值Tho是5小时,则用户终端生成提示信息:“您的离线时间未达到5小时,建议您继续离线休息”,此时如果用户继续使用应用软件,则继续累计在线时间,并且游戏收益为0。如果用户的累计离线时间为5小时或6小时,则用户终端不再生成提示信息,允许用户正常的使用应用软件,并且将累计在线时间清零,重新累计计算累计在线时间。
由于用户终端从服务器获得用户操作信息后,在判断用户操作记录是否满足用户终端中预设的用户在线行为状态更新规则前,所获得的用户操作信息可能已发生变化,如目标账号的累计在线时间已增加等,所以,需根据实际情况更新目标账号的用户操作信息。另外,当前状态下所获得的用户操作信息可能不满足用户终端中预设的用户在线行为状态更新规则,而随着用户操作的进行,所获得的用户操作信息发生变化,变化后的用户操作信息可能会满足用户终端中预设的用户在线行为状态更新规则,所以,这种情况下也需要更新目标账号的用户操作信息。本申请的技术方案可以有效解决该问题,用户终端、服务器端分别依据本机的机器时间来计算获得各自的累计在线时间,用户终端不用再通过网络到服务器端调取累计在线时间,这将节省一部分时间,用户操作信息的改变可以被及时获得,以用于后续的判断中。为此,在本发明的一种具体实现方式中,上述的用户在线行为状态更新方法还可以包括:根据用户终端的***时钟,更新用户操作记录,用户操作记录中包括目标账号的累计在线时间。
需要说明的是,当用户操作记录中还包括其他信息时,也可一并进行更新。
在目标账号由在线状态转换为离线状态时,用户终端向服务器发出账号登出请求,登出成功时服务器记录该目标账户的登出时刻,有累计在线时间功能的用户终端和服务器均需停止累计目标账号的累计在线时间。
该技术方案在用户终端被恶意劫持的情况下,即使恶意软件可以修改用户终端来阻止更新目标账号的用户在线行为状态,服务器的统计数据也是正确的,因为服务器的数据取决于本机的机器时间,例如,游戏类应用软件的游戏收益仍然按照正确的方式减半、为零,实现了真正有效的控制。具体的,用户终端和服务器分别根据自己本机的时间进行统计和控制,用户终端自己监控到达到时间阈值了,就给用户发送提示信息,然后更新目标账号的用户在线行为状态的规则,服务器自己监控达到时间阈值了,就按照更新规则自行更新本机上记录的目标账号的用户在线行为状态,两者相互不用交互,同时还防止被劫持带来的数据异常,有益效果非常明显。
我们在目标账户做登出后,服务器对还可以有效发现用户终端的用户使用非法程序的几率,
考虑到上述情况,在本发明的一种具体实现方式中,上述的用户在线行为状态更新方法还可以包括:向服务器发送针对目标账号的账号登出请求,以使得服务器根据上述的账号登出请求更新目标账号的用户操作记录。
应用上述实施例提供的方案更新用户在线行为状态时,由于未在用户终端中直接呈现更新用户在线行为状态时所采用的规则,所以,很多情况下用户需要仔细观察应用软件所发生的变化才能发现所采用的规则,不够直观。因此在本发明的一个具体实施例中,参见图5,提供了用户在线行为状态更新方法的第二种流程示意图,与图4所示实施例相比,本实施例中,在用户操作记录满足用户终端中预设的用户在线行为状态更新规则的情况下,还包括:
S405:生成针对目标账号的用户在线行为状态更新提示消息。
其中,用户在线行为状态更新提示消息中包括:与更新目标账号的用户在线行为状态所采用的规则相关的信息等。
具体的,可以通过以下步骤生成针对目标账号的用户在线行为状态更新提示消息:
判断目标账号的累计在线时间是否大于等于预设的休息状态时间阈值Thr;
若大于等于Thr,则确定目标账号处于休息状态,并生成当前状态下针对目标账号的用户在线行为状态更新提示消息;
若小于Thr,则判断目标账号的累计在线时间是否大于等于预设的疲劳状态时间阈值Thf,其中,Thf<Thr;
若大于等于Thf,则确定目标账号处于疲劳状态,并生成当前状态下针对目标账号的用户在线行为状态更新提示消息;
若小于Thf,按照用户终端的***时钟更新目标账号的累计在线时间,并在更新后的目标账号的累计在线时间满足预设的用户在线行为状态更新规则的情况下,生成针对目标账号的用户在线行为状态更新提示消息。
由以上可见,上述各实施例提供的方案中,在用户终端以目标账号成功登录服务器之后,用户终端从服务器获取用户操作记录,并在判断得用户操作记录满足用户终端中预设的用户在线行为状态更新规则的情况下,用户终端更新目标账号的用户在线行为状态。与现有技术相比,上述各实施例提供的方案中,由用户终端根据用户操作记录和其中预设的用户在线行为状态更新规则,确定是否更新目标账号的用户在线行为状态,以及如何更新目标账号的用户在线行为状态,而非由服务器确定上述信息后再将所确定的信息发送给用户终端,所以,即使当前网络处于不稳定状态,用户也能够及时从用户终端获知当前用户终端和服务器是如何更新用户在线行为状态的,进而能够及时调整自己的行为,提高了用户体验。
下面对用户终端以目标账号登录服务器进行介绍。
这里的服务器按照具体的功能可以划分为:应用运行服务器和账号管理服务器,其中,应用运行服务器用于为一个或多个应用的正常运行提供服务,账号管理服务器用于管理一个应用或者多个应用的用户的账号、验证用户身份。
一种具体实现方式中,用户终端以目标账号登录服务器时,用户终端向应用运行服务器发送登录请求,其中,该登录请求中包含目标账号的账号信息,除了上述信息之外,该登录请求中还可以包含验证密码、用户名、目标应用的标识等信息;服务器接收到用户终端发送的登录请求后,将该请求转发至用户目标应用对应的账号管理服务器;当该账号管理服务器验证目标账号失败,该账号管理服务向应用运行服务器发送验证失败消息,应用运行服务器再将该验证失败消息转发给用户终端,用户终端生成并显示弹窗,用以向用户提示登录失败,此时,用户终端无法登录应用运行服务器访问目标应用;当该账号管理服务器验证目标账号成功,该账号管理服务向应用运行服务发送验证成功消息,应用运行服务器再将该验证成功消息转发给用户终端,此时,用户终端可以访问目标应用,并执行上述的各个实施例提供的用户在线行为状态更新方法。
由以上可见,上述的账号管理服务器并不是为应用运行服务器所服务的所有应用提供账号管理功能,而是为其中的一个或几个应用提供账号管理功能,因此,一个应用运行服务器对应一个或者多个应用软件,并且可以分别对应一个或者多个账号管理服务器。一个应用软件可以对应一个账号管理服务器。这种服务器的布局方式,适合一家公司运营有多个应用软件的情况,该公司的应用运行服务器对应多个应用软件,而不同的应用软件的用户不同,一个应用软件对应一个账号管理服务器。当然,为了账号管理的方便,该运营公司还可以在多个账号管理服务器的基础上,再架设一台总账号管理服务器,用来备份和归集所有应用软件的账号信息。这种布局的优点是,一个应用软件对应一个账号管理***,账号登陆速度较快,而且一个应用软件的账号管理***出现故障时不会影响其他应用软件的登陆,一个账号管理***遭到攻击不会造成其他应用软件账号的泄露,安全性好。然而现有技术中用户终端以目标账号登录服务器时,虽然其中的服务器也可以按照功能划分为应用运行服务器和账号管理服务器,但是这里的账号管理服务器为应用运行服务器所服务的所有应用提供账号管理功能,甚至为多个应用运行服务器所服务的所有应用提供账号管理功能。这种情况下,当账号管理服务器出现问题时,所有应用对应的账号均无法登录相应的服务器,而本申请上述实施例中由于一个账号管理服务器只管理一个或者多个应用的账号,所以,一旦出错,只影响这几个应用的登录,明显影响范围较小。
下面通过一个具体实例对本申请进行详细介绍。
假设,用户终端以目标账号B成功登录了游戏Y的服务器,预设的疲劳状态时间阈值为3小时,预设的休息状态时间阈值为5小时,针对疲劳状态的用户在线行为状态更新指令包括:以正常游戏收益的50%更新游戏收益,针对休息状态的用户在线行为状态更新指令包括:以正常游戏收益的0%更新游戏收益。用户终端向服务器发出登录请求,服务器记录目标账号在该应用软件的登录时刻,然后用户终端向服务器请求获得目标账号的累计在线时间、累计离线时间。目标账号可能在不同的应用软件中均有登录和登出行为,因此累计在线时间由服务器计算并记录该数据,较为方便。当然,用户终端也可以从服务器获取到目标账号上几次的登录、登出时刻,用户终端根据上几次的登录和登出时刻以及本次登录时刻,结合从服务器获取的原累计在线时间和原累计离线时间,自行计算获得目标账号的当前的累计在线时间、当前的累计离线时间。
根据S401:用户终端接收的用户操作信息包括:B的累计在线时间4小时。
根据S402:由于B的累计在线时间4小时大于预设的疲劳状态时间阈值3小时,所以,需根据正常游戏收益的50%更新游戏收益,同时,把包含与“根据正常收益的50%更新游戏收益”相关的信息的用户在线行为状态更新指令发送给服务器,使得服务器根据该更新指令更新B的游戏收益。用户终端还可以弹窗提示用户“您已进入疲劳时间,现在开始您的收益将减半,请下线休息,加强体育锻炼”,并且还可以在本机显示游戏角色掉落物品几率降低、经验值减半的游戏效果。
根据S403:在用户终端中按照正常游戏收益的50%更新B的游戏收益。
作为一个具体实施方式,服务器获准用户终端登录后,在登录3个小时时开始自动对用户的数据进行收益减半。此时,用户终端不必为此事情向服务器发送收益减半指令,用户终端自行决定提示用户收益减半和做收益减半工作,服务器自行进行收益减半工作。在登陆达到5个小时时,服务器自动进行收益为零的工作,即不再更新游戏收益数值。
如果用户在用户终端界面上点击退出按钮,用户终端发送账号登出请求给服务器,服务器收到上述的账号登出请求后发送登出信息给账户管理服务器,账户管理服务器记录本次累计在线时间,并做登出处理,发送登出成功指令给服务器,服务器发送登出成功指令给用户终端,用户终端结束工作。
图6为本发明实施例提供的用户在线行为状态更新方法的第三种流程示意图,该方法应用于服务器,包括:
S601:在确定用户终端以目标账号成功登录服务器之后,根据目标账号获得用户操作记录。
服务器根据目标账号获得用户操作记录时,可以是服务器主动进行的操作,也可以是被动进行的操作。
具体的,服务器可以在检测到用户终端已成功以目标账号登录了服务器之后,即开始主动获得目标账号对应的用户操作记录,而无需用户终端发送请求指令。另外,用户终端在以目标账号成功登录服务器之后,用户终端还可以向服务器发送用户操作记录请求信息,服务器接收到该请求信息后,才开始获得目标账号对应的用户操作记录。
具体的,服务器根据目标账号获得用户操作记录时,可以先根据目标账号,获得服务器中记录的目标账号的最近一次登出时刻,再根据当前时刻和所获得的最近一次登出时刻,计算得到目标账号的最近一次离线时长,并与原累计离线时间进行累积,然后判断累计离线时间是否大于等于预设的离线状态时间阈值Tho,若大于等于Tho,则服务器设置目标账号的累计在线时间为零,且累计离线时间清零。另外,服务器对目标账号的累计在线时间和累计离线时间进行上述的清零处理后,还可以获得目标账号的用户操作记录,其中,目标账号的用户操作记录可以包括目标账号的累计在线时间。
其中,目标账号的累计在线时间为:从预设时刻起目标账号处于在线状态的时间累计之和。
S602:向用户终端发送用户操作记录。
本领域内的技术人员可以理解的是,服务器向用户终端发送用户操作记录可以理解为以下几种情况:情况一:服务器确定用户终端以目标账号成功登陆之后,在用户终端不需要向服务器发送用户操作记录获得请求的情况下,直接将所获得的用户操作记录发送给用户终端;情况二:用户终端确定以目标账号登录服务器后,向服务器发送用户操作记录获得请求,服务器接收到该请求后,再将所获得的用户操作记录发送给用户终端。
服务器向用户终端发送用户操作记录后,用户终端可以判断所接收的用户操作记录是否满足用户终端中预设的用户在线行为状态更新规则,在判断结果为满足的情况下,更新目标账号的用户在线行为状态。这里所指的更新目标账号的用户在线行为状态,可以是由用户终端和/或者服务器分别更新本地的目标账号的用户在线行为状态。
在目标账号由在线状态转换为离线状态时,用户终端和服务器均需停止累计目标账号的累计在线时间,服务器还需开始累计目标账号的累计离线时间,以为下一次用户终端以目标账号成功登录服务器后,更新用户在线状态提供信息,所以,在目标账号的状态发生上述转换时,服务器需更新其中记录的目标账号的用户操作记录。
鉴于此,在本发明的一个具体实施例中,上述的用户在线行为状态更新方法还可以包括:接收用户终端发送的针对目标账号的账号登出请求,并根据上述的账号登出请求更新服务器中记录的目标账号的用户操作记录,具体的,例如,更新目标账号的最近一次登出时刻、停止更新目标账号的累计在线时间等。
这样服务器至少可以以账号登出请求为依据,及时的更新服务器中记录的目标账号的用户操作记录。
由于用户终端每次以目标账号成功登录服务器后,都会先从服务器获得该账号对应的用户操作信息,所以,在用户终端更新目标账号的用户在线行为状态的同时,还需要在服务器侧同步更新目标账号的用户在线行为状态,以保证用户终端下一次以目标账号登录服务器时,所获得的用户操作信息正确。
又由于判断用户操作记录是否满足用户终端中预设的用户在线行为状态更新规则的步骤是在用户终端完成的,所以,为了保证服务器侧能够采用与用户终端相同的规则更新目标账号的用户在线行为状态,用户终端需将其所采用的规则的相关信息发送至服务器。
基于以上考虑,在本发明的一个具体实施例中,参见图7,提供了用户在线行为状态更新方法的第四种流程示意图,与图6所示实施例相比,还包括:
S603:接收用户终端发送的针对当前状态的用户在线行为状态更新指令,并根据用户在线行为状态更新指令更新目标账号的用户在线行为状态信息。
针对不同的账户状态,上述的用户在线行为状态更新指令可以对应于不同的指令,例如,针对疲劳状态的用户在线行为状态更新指令、针对休息状态的用户在线行为状态更新指令等等。
本领域内的技术人员可以理解的是,随着用户操作的进行,目标账号的用户操作信息会发生变化,用户终端可以在根据用户在用户用户终端的操作更新目标账号的用户操作信息,为保持用户终端和服务器侧的目标账号的用户操作信息一致,在服务器侧也需要更新目标账号的用户操作信息。
具体的,服务器更新目标账号的累计在线时间时,可以根据服务器的***时钟,更新服务器中记录的目标账号的累计在线时间。
这样无需用户终端向服务器发送与目标账号的累计在线时间相关的信息即可完成更新操作。
实际应用中,服务器侧除了需要更新目标账号的用户操作信息,例如,累计在线时间等等,还需要随着用户操作的进行更新目标账号的用户在线行为状态,而且需与用户终端更新的目标账号的用户在线行为状态一致。
为此,在本发明的另一个具体实施例中,参见图8,提供了用户在线行为状态更新方法的第五种流程示意图,与图6所示实施例相比,本实施例中,还包括:
S604:判断目标账号的累计在线时间是否大于等于预设的休息状态时间阈值Thr,若大于等于Thr,执行S605,若小于Thr,执行S606。
S605:确定目标账号处于休息状态,生成针对休息状态的第三用户在线行为状态更新指令,并根据第三用户在线行为状态更新指令更新目标账号的用户在线行为状态信息。
S606:判断目标账号的累计在线时间是否大于等于预设的疲劳状态时间阈值Thf,若大于等于Thf,执行S607,若小于Thf,执行S608。其中,Thf<Thr。
S607:确定目标账号处于疲劳状态,生成针对疲劳状态下的第四用户在线行为状态更新指令,并根据第四用户在线行为状态更新指令更新目标账号的用户在线行为状态信息。
S608:根据服务器的***时钟,更新服务器中记录的目标账号的累计在线时间。
由以上可见,上述各实施例提供的方案中,在用户终端以目标账号成功登录服务器之后,用户终端接收服务器发送的用户操作记录,并在判断得用户操作记录满足用户终端中预设的用户在线行为状态更新规则的情况下,更新目标账号的用户在线行为状态。与现有技术相比,上述各实施例提供的方案中,由用户终端根据用户操作记录和其中预设的用户在线行为状态更新规则确定是否更新目标账号的用户在线行为状态以及如何更新目标账号的用户在线行为状态,所以,即使当前网络处于不稳定状态,用户也能够及时获知当前是如何更新用户在线行为状态的,进而能够及时调整自己的行为,提高了用户体验。
下面通过一个具体实例对本申请进行详细介绍。假设,用户终端以目标账号C成功登录了游戏Z的服务器,预设的疲劳状态时间阈值为:3小时,预设的休息状态时间阈值为5小时,针对疲劳状态的用户在线行为状态更新指令包括:以正常游戏收益的50%更新游戏收益,针对休息状态的用户在线行为状态更新指令包括:以正常游戏收益的0%更新游戏收益。
S601:服务器获得的用户操作信息包括:C的累计在线时间为4小时。
S602:向用户终端发送上述的用户操作记录。
用户终端接收到用户操作记录后,判断得C的累计在线时间4小时大于预设的疲劳状态时间阈值3小时,所以,需根据正常游戏收益的50%更新游戏收益,并在用户终端中按照正常游戏收益的50%更新C的游戏收益。
S604:服务器判断得C的累计在线时间4小时小于预设的休息状态时间阈值5小时,执行S606。
S606:判断得C的累计在线时间4小时大于预设的疲劳状态时间阈值3小时,执行S607。
S607:确定C处于疲劳状态,按照正常游戏收益的50%更新C的游戏收益。
与上述的用户在线行为状态更新方法相对应,本发明实施例还提供了一种用户在线行为状态更新装置。
图9为本发明实施例提供的用户在线行为状态更新装置的第一种结构示意图,该装置应用于用户终端,包括:操作记录接收模块901、操作记录判断模块902和行为状态更新模块903。
其中,操作记录接收模块901,用于在所述用户终端以目标账号成功登录服务器之后,接收所述服务器根据所述目标账号反馈的用户操作记录;
操作记录判断模块902,用于判断所述用户操作记录是否满足所述用户终端中预设的用户在线行为状态更新规则;
行为状态更新模块903,用于在所述用户操作记录判断模块902的判断结果为是的情况下,更新所述目标账号的用户在线行为状态。
具体的,上述的用户在线行为状态更新装置还可以包括:提示消息生成模块(图中未示出)。
其中,提示消息生成模块,用于在所述用户操作记录满足所述用户终端中预设的用户在线行为状态更新规则的情况下,生成针对所述目标账号的用户在线行为状态更新提示消息,其中,所述用户在线行为状态更新提示消息中包括:与更新所述目标账号的用户在线行为状态所采用的规则相关的信息。
具体的,上述的用户在线行为状态更新装置还可以包括:离线时间获得模块和离线时间判断模块(图中未示出)。
其中,离线时间获得模块,用于在所述操作记录接收模块接收用户操作记录之后,根据所述用户操作记录,获得所述目标账号的累计离线时间;
离线时间判断模块,用于在所述累计离线时间大于或等于预设的离线状态时间阈值Tho的情况下,不生成针对所述目标账号的用户在线行为状态更新提示消息;在所述累积离线时间小于Tho的情况下,生成针对所述目标账号的用户在线行为状态更新提示消息。
具体的,上述的用户操作记录中至少包括:目标账号的累计在线时间,其中,所述目标账号的累计在线时间为:从预设时刻起所述目标账号处于在线状态的时间累计之和。
具体的,上述的用户在线行为状态更新装置还可以包括:第一在线时间更新模块(图中未示出)。
其中,第一在线时间更新模块,用于根据所述用户终端的***时钟,更新所述用户终端中记录的所述目标账号的累计在线时间。
具体的,上述的提示消息生成模块可以包括:第一在线时间判断子模块、第一提示消息生成子模块、第二在线时间判断子模块、第二提示消息生成子模块和第三提示消息生成子模块(图中未示出)。
其中,所述第一在线时间判断子模块,用于判断所述目标账号的累计在线时间是否大于等于预设的休息状态时间阈值Thr,若大于等于Thr,触发所述第一提示消息生成子模块生成提示消息,若小于Thr,触发所述第二在线时间判断子模块对累计在线时间进行判断;
所述第一提示消息生成子模块,用于确定所述目标账号处于休息状态,并生成当前状态下针对所述目标账号的用户在线行为状态更新提示消息;
所述第二在线时间判断子模块,用于判断所述目标账号的累计在线时间是否大于等于预设的疲劳状态时间阈值Thf,其中,Thf<Thr,若大于等于Thf,触发所述第二提示消息生成子模块生成提示消息,若小于Thf,触发所述第三提示消息生成子模块生成提示消息;
所述第二提示消息生成子模块,用于确定所述目标账号处于疲劳状态,并生成当前状态下针对所述目标账号的用户在线行为状态更新提示消息;
所述第三提示消息生成子模块,用于按照所述用户终端的***时钟更新所述目标账号的累计在线时间,并在更新后的所述目标账号的累计在线时间满足预设的用户在线行为状态更新规则的情况下,生成针对所述目标账号的用户在线行为状态更新提示消息。
具体的,上述的用户在线行为状态更新装置还可以包括:第一更新指令发送模块和第二更新指令发送模块(图中未示出)。
其中,第一更新指令发送模块,用于在所述目标账号的累计在线时间≥Thr的情况下,向所述服务器发送针对休息状态的第一用户在线行为状态更新指令,以使得所述服务器根据所述第一用户在线行为状态更新指令更新所述目标账号的用户在线行为状态信息;
第二更新指令发送模块,用于在Thf≤所述目标账号的累计在线时间<Thr的情况下,向所述服务器发送针对疲劳状态的第二用户在线行为状态更新指令,以使得所述服务器根据所述第二用户在线行为状态更新指令更新所述目标账号的用户在线行为状态信息;
其中,所述第一用户在线状态更新指令和所述第二用户在线状态更新指令中包括:与更新所述目标账号的用户在线行为状态所采用的规则相关的信息。
具体的,上述的用户在线行为状态更新装置还可以包括:登出请求发送模块(图中未示出)。
其中,登出请求发送模块,用于向所述服务器发送针对所述目标账号的账号登出请求,以使得所述服务器根据所述账号登出请求更新服务器本地的所述目标账号的用户操作记录。
具体的,预设的用户在线行为状态更新规则与以下信息中的至少一种相关:当前账号对应的用户年龄;当前应用的应用类型;当前账号的累计在线时间。
由以上可见,本实施例提供的方案中,在用户终端以目标账号成功登录服务器之后,用户终端接收服务器发送的用户操作记录,并在判断得用户操作记录满足用户终端中预设的用户在线行为状态更新规则的情况下,更新目标账号的用户在线行为状态。与现有技术相比,本实施例提供的方案中,由用户终端根据用户操作记录和其中预设的用户在线行为状态更新规则确定是否更新目标账号的用户在线行为状态以及如何更新目标账号的用户在线行为状态,所以,即使当前网络处于不稳定状态,用户也能够及时获知当前是如何更新用户在线行为状态的,进而能够及时调整自己的行为,提高了用户体验。
图10为本发明实施例提供的用户在线行为状态更新装置的第二种结构示意图,该装置应用于服务器,包括:操作记录获得模块1001和操作记录发送模块1002。
其中,操作记录获得模块1001,用于在确定用户终端以目标账号成功登录所述服务器之后,根据所述目标账号获得用户操作记录;
操作记录发送模块1002,用于向所述用户终端发送所述用户操作记录,以使得所述用户终端在判断得所述用户操作记录满足所述用户终端中预设的用户在线行为状态更新规则的情况下,更新所述目标账号的用户在线行为状态。
具体的,上述的操作记录获得模块1001可以包括:登出时刻获得子模块、离线时间计算子模块、离线时间判断子模块、离线时间设置子模块和操作记录获得子模块(图中未示出)。
其中,登出时刻获得子模块,用于根据所述目标账号,获得所述服务器中记录的所述目标账号的最近一次登出时刻;
离线时间计算子模块,用于根据当前时刻和所获得的最近一次登出时刻,结合所述目标账号的累计离线时间,更新所述目标账号的累计离线时间;
离线时间判断子模块,用于判断所述累计离线时间是否大于等于预设的离线状态时间阈值Tho;
离线时间设置子模块,用于在所述离线时间判断子模块的判断结果为是的情况下,则设置所述目标账号的累计在线时间为零,并设置所述累计离线时间为零,其中,所述目标账号的累计在线时间为:从预设时刻起所述目标账号处于在线状态的时间累计之和;
操作记录获得子模块,用于获得所述目标账号的用户操作记录,其中,所述目标账号的用户操作记录包括所述目标账号的累计在线时间。
具体的,上述的用户在线行为状态更新装置还可以包括:登出请求接收模块和登出时刻更新模块(图中未示出)。
其中,登出请求接收模块,用于接收所述用户终端发送的针对所述目标账号的账号登出请求;
登出时刻更新模块,用于根据所述账号登出请求更新所述服务器中记录的所述目标账号的用户操作记录。
具体的,上述的用户在线行为状态更新装置还可以包括:第一状态信息更新模块(图中未示出)。
其中,第一状态信息更新模块,用于接收所述用户终端发送的针对当前状态的用户在线行为状态更新指令,并根据所述用户在线行为状态更新指令更新所述目标账号的用户在线行为状态信息。
具体的,上述的用户在线行为状态更新装置还可以包括:第二在线时间更新模块(图中未示出)。
其中,第二在线时间更新模块,用于根据所述服务器的***时钟,更新所述服务器中记录的所述目标账号的累计在线时间和所述服务器中记录的所述目标账号的用户在线行为状态,其中,所述用户终端根据所述用户终端的***时钟,更新所述用户终端中记录的所述目标账号的累计在线时间和所述用户终端中记录的所述目标账号的用户在线行为状态。
具体的,上述的用户在线行为状态更新装置还可以包括:第一在线时间判断模块、第二状态信息更新模块、第二在线时间判断模块和第三状态信息更新模块(图中未示出)。
其中,所述第一在线时间判断模块,用于判断所述目标账号的累计在线时间是否大于等于预设的休息状态时间阈值Thr,若大于等于Thr,触发所述第二状态信息更新模块更新用户的在线行为状态信息,若小于Thr,触发所述第二在线时间判断模块进行累计在线时间判断;
所述第二状态信息更新模块,用于确定所述目标账号处于休息状态,生成针对休息状态的第三用户在线行为状态更新指令,并根据所述第三用户在线行为状态更新指令更新所述目标账号的用户在线行为状态信息;
所述第二在线时间判断模块,用于判断所述目标账号的累计在线时间是否大于等于预设的疲劳状态时间阈值Thf,其中,Thf<Thr,若大于等于Thf,触发所述第三状态信息更新模块更新用户的在线行为状态信息,若小于Thf,触发所述在线时间更新模块更新累计在线时间;
所述第三状态信息更新模块,用于确定所述目标账号处于疲劳状态,生成针对疲劳状态下的第四用户在线行为状态更新指令,并根据所述第四用户在线行为状态更新指令更新所述目标账号的用户在线行为状态信息。
其中,第三用户和第四用户在线行为状态更新指令,是由服务器生成并根据该指令执行更新操作,或者由用户终端生成后发送给服务器,再由服务器根据该指令执行更新操作。
由以上可见,本实施例提供的方案中,在用户终端以目标账号成功登录服务器之后,用户终端接收服务器发送的用户操作记录,并在判断得用户操作记录满足用户终端中预设的用户在线行为状态更新规则的情况下,更新目标账号的用户在线行为状态。与现有技术相比,本实施例提供的方案中,由用户终端根据用户操作记录和其中预设的用户在线行为状态更新规则确定是否更新目标账号的用户在线行为状态以及如何更新目标账号的用户在线行为状态,所以,即使当前网络处于不稳定状态,用户也能够及时获知当前是如何更新用户在线行为状态的,进而能够及时调整自己的行为,提高了用户体验。
对于***、装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。本领域普通技术人员可以理解实现上述方法实施方式中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于计算机可读取存储介质中,这里所称得的存储介质,如:ROM/RAM、磁碟、光盘等。以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
Claims (32)
1.一种用户在线行为状态更新方法,应用于用户终端,其特征在于,所述方法包括:
在所述用户终端以目标账号成功登录服务器之后,获得所述服务器根据所述目标账号反馈的用户操作记录;
判断所述用户操作记录是否满足所述用户终端中预设的用户在线行为状态更新规则;
若满足,更新所述目标账号的用户在线行为状态。
2.根据权利要求1所述的方法,其特征在于,在所述用户操作记录满足所述用户终端中预设的用户在线行为状态更新规则的情况下,还包括:
生成针对所述目标账号的用户在线行为状态更新提示消息,其中,所述用户在线行为状态更新提示消息中包括:与更新所述目标账号的用户在线行为状态所采用的规则相关的信息。
3.根据权利要求1所述的方法,其特征在于,在所述获取所述服务器根据所述目标账号反馈的用户操作记录之后,还包括:
根据所述用户操作记录,获得所述目标账号的累计离线时间;
在所述累计离线时间大于或等于预设的离线状态时间阈值Tho的情况下,不生成针对所述目标账号的用户在线行为状态更新提示消息;
在所述累积离线时间小于Tho的情况下,生成针对所述目标账号的用户在线行为状态更新提示消息。
4.根据权利要求1-3中任一项所述的方法,其特征在于,所述用户操作记录中至少包括:目标账号的累计在线时间,其中,所述目标账号的累计在线时间为:从预设时刻起所述目标账号处于在线状态的时间累计之和。
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
根据所述用户终端的***时钟,更新所述用户终端中记录的所述目标账号的累计在线时间。
6.根据权利要求5所述的方法,其特征在于,所述服务器根据所述服务器的***时钟,更新所述服务器中记录的所述目标账号的累计在线时间和所述服务器中记录的所述目标账号的在线行为状态。
7.根据权利要求5所述的方法,其特征在于,所述生成针对所述目标账号的用户在线行为状态更新提示消息,包括:
判断所述目标账号的累计在线时间是否大于等于预设的休息状态时间阈值Thr;
若大于等于Thr,则确定所述目标账号处于休息状态,并生成当前状态下针对所述目标账号的用户在线行为状态更新提示消息;
若小于Thr,则判断所述目标账号的累计在线时间是否大于等于预设的疲劳状态时间阈值Thf,其中,Thf<Thr;
若大于等于Thf,则确定所述目标账号处于疲劳状态,并生成当前状态下针对所述目标账号的用户在线行为状态更新提示消息;
若小于Thf,则按照所述用户终端的***时钟更新所述目标账号的累计在线时间,并在更新后的所述目标账号的累计在线时间满足预设的用户在线行为状态更新规则的情况下,生成针对所述目标账号的用户在线行为状态更新提示消息。
8.根据权利要求7所述的方法,其特征在于,所述方法还包括:
在所述目标账号的累计在线时间≥Thr的情况下,向所述服务器发送针对休息状态的第一用户在线行为状态更新指令,以使得所述服务器根据所述第一用户在线行为状态更新指令更新所述目标账号的用户在线行为状态信息;
在Thf≤所述目标账号的累计在线时间<Thr的情况下,向所述服务器发送针对疲劳状态的第二用户在线行为状态更新指令,以使得所述服务器根据所述第二用户在线行为状态更新指令更新所述目标账号的用户在线行为状态信息;
其中,所述第一用户在线状态更新指令和所述第二用户在线状态更新指令中包括:与更新所述目标账号的用户在线行为状态所采用的规则相关的信息。
9.根据权利要求1-3中任一项所述的方法,其特征在于,所述方法还包括:
向所述服务器发送针对所述目标账号的账号登出请求,以使得所述服务器根据所述账号登出请求更新所述目标账号的用户操作记录。
10.根据权利要求1-3中任一项所述的方法,其特征在于,所述预设的用户在线行为状态更新规则与以下信息中的至少一种相关:
当前账号对应的用户年龄;
当前应用的应用类型;
当前账号的累计在线时间;
当前账号的累计离线时间。
11.一种用户在线行为状态更新方法,应用于服务器,其特征在于,所述方法包括:
在确定用户终端以目标账号成功登录所述服务器之后,根据所述目标账号获得用户操作记录;
向所述用户终端发送所述用户操作记录,以使得所述用户终端获得所述用户操作记录后,在判断得所述用户操作记录满足所述用户终端中预设的用户在线行为状态更新规则的情况下,更新所述目标账号的用户在线行为状态。
12.根据权利要求11所述的方法,其特征在于,所述根据所述目标账号获得用户操作记录,包括:
根据所述目标账号,获得所述服务器中记录的所述目标账号的最近一次登出时刻;
根据当前时刻和所获得的最近一次登出时刻,结合所述目标账号的累计离线时间,更新所述目标账号的累计离线时间;
判断所述累计离线时间是否大于等于预设的离线状态时间阈值Tho;
若大于等于Tho,则设置所述目标账号的累计在线时间为零,并设置所述累计离线时间为零,其中,所述目标账号的累计在线时间为:从预设时刻起所述目标账号处于在线状态的时间累计之和;
获得所述目标账号的用户操作记录,其中,所述目标账号的用户操作记录包括所述目标账号的累计在线时间。
13.根据权利要求11所述的方法,其特征在于,所述方法还包括:
接收所述用户终端发送的针对所述目标账号的账号登出请求;
根据所述账号登出请求更新所述服务器中记录的所述目标账号的用户操作记录。
14.根据权利要求11-13中任一项所述的方法,其特征在于,所述方法还包括:
接收所述用户终端发送的针对当前状态的用户在线行为状态更新指令,并根据所述用户在线行为状态更新指令更新所述目标账号的用户在线行为状态信息。
15.根据权利要求11-13中任一项所述的方法,其特征在于,所述方法还包括:
根据所述服务器的***时钟,更新所述服务器中记录的所述目标账号的累计在线时间和所述服务器中记录的所述目标账号的用户在线行为状态;
所述用户终端根据所述用户终端的***时钟,更新所述用户终端中记录的所述目标账号的累计在线时间和所述用户终端中记录的所述目标账号的用户在线行为状态。
16.根据权利要求15所述的方法,其特征在于,所述方法还包括:
判断所述目标账号的累计在线时间是否大于等于预设的休息状态时间阈值Thr;
若大于等于Thr,则确定所述目标账号处于休息状态,生成针对休息状态的第三用户在线行为状态更新指令,并根据所述第三用户在线行为状态更新指令更新所述目标账号的用户在线行为状态信息;
若小于Thr,则判断所述目标账号的累计在线时间是否大于等于预设的疲劳状态时间阈值Thf,其中,Thf<Thr;
若大于等于Thf,则确定所述目标账号处于疲劳状态,生成针对疲劳状态下的第四用户在线行为状态更新指令,并根据所述第四用户在线行为状态更新指令更新所述目标账号的用户在线行为状态信息;
若小于Thf,则执行所述根据所述服务器的***时钟,更新所述服务器中记录的所述目标账号的累计在线时间的步骤。
17.一种用户在线行为状态更新装置,应用于用户终端,其特征在于,所述装置包括:
操作记录接收模块,用于在所述用户终端以目标账号成功登录服务器之后,获得所述服务器根据所述目标账号反馈的用户操作记录;
操作记录判断模块,用于判断所述用户操作记录是否满足所述用户终端中预设的用户在线行为状态更新规则;
行为状态更新模块,用于在所述用户操作记录判断模块的判断结果为是的情况下,更新所述目标账号的用户在线行为状态。
18.根据权利要求17所述的装置,其特征在于,所述装置还包括:
提示消息生成模块,用于在所述用户操作记录满足所述用户终端中预设的用户在线行为状态更新规则的情况下,生成针对所述目标账号的用户在线行为状态更新提示消息,其中,所述用户在线行为状态更新提示消息中包括:与更新所述目标账号的用户在线行为状态所采用的规则相关的信息。
19.根据权利要求17所述的装置,其特征在于,所述装置还包括:
离线时间获得模块,用于在所述操作记录接收模块接收用户操作记录之后,根据所述用户操作记录,获得所述目标账号的累计离线时间;
离线时间判断模块,用于在所述累计离线时间大于或等于预设的离线状态时间阈值Tho的情况下,不生成针对所述目标账号的用户在线行为状态更新提示消息;在所述累积离线时间小于Tho的情况下,生成针对所述目标账号的用户在线行为状态更新提示消息。
20.根据权利要求17-19中任一项所述的装置,其特征在于,所述用户操作记录中至少包括:目标账号的累计在线时间,其中,所述目标账号的累计在线时间为:从预设时刻起所述目标账号处于在线状态的时间累计之和。
21.根据权利要求20所述的装置,其特征在于,所述装置包括:
第一在线时间更新模块,用于根据所述用户终端的***时钟,更新所述用户终端中记录的所述目标账号的累计在线时间。
22.根据权利要求21所述的装置,其特征在于,所述提示消息生成模块,包括:第一在线时间判断子模块、第一提示消息生成子模块、第二在线时间判断子模块、第二提示消息生成子模块和第三提示消息生成子模块;
其中,所述第一在线时间判断子模块,用于判断所述目标账号的累计在线时间是否大于等于预设的休息状态时间阈值Thr,若大于等于Thr,触发所述第一提示消息生成子模块生成提示消息,若小于Thr,触发所述第二在线时间判断子模块对累计在线时间进行判断;
所述第一提示消息生成子模块,用于确定所述目标账号处于休息状态,并生成当前状态下针对所述目标账号的用户在线行为状态更新提示消息;
所述第二在线时间判断子模块,用于判断所述目标账号的累计在线时间是否大于等于预设的疲劳状态时间阈值Thf,其中,Thf<Thr,若大于等于Thf,触发所述第二提示消息生成子模块生成提示消息,若小于Thf,触发所述第三提示消息生成子模块生成提示消息;
所述第二提示消息生成子模块,用于确定所述目标账号处于疲劳状态,并生成当前状态下针对所述目标账号的用户在线行为状态更新提示消息;
所述第三提示消息生成子模块,用于按照所述用户终端的***时钟更新所述目标账号的累计在线时间,并在更新后的所述目标账号的累计在线时间满足预设的用户在线行为状态更新规则的情况下,生成针对所述目标账号的用户在线行为状态更新提示消息。
23.根据权利要求22所述的装置,其特征在于,所述装置还包括:
第一更新指令发送模块,用于在所述目标账号的累计在线时间≥Thr的情况下,向所述服务器发送针对休息状态的第一用户在线行为状态更新指令,以使得所述服务器根据所述第一用户在线行为状态更新指令更新所述目标账号的用户在线行为状态信息;
第二更新指令发送模块,用于在Thf≤所述目标账号的累计在线时间<Thr的情况下,向所述服务器发送针对疲劳状态的第二用户在线行为状态更新指令,以使得所述服务器根据所述第二用户在线行为状态更新指令更新所述目标账号的用户在线行为状态信息;
其中,所述第一用户在线状态更新指令和所述第二用户在线状态更新指令中包括:与更新所述目标账号的用户在线行为状态所采用的规则相关的信息。
24.根据权利要求17-19中任一项所述的装置,其特征在于,所述装置还包括:
登出请求发送模块,用于向所述服务器发送针对所述目标账号的账号登出请求,以使得所述服务器根据所述账号登出请求更新所述目标账号的用户操作记录。
25.根据权利要求17-19中任一项所述的装置,其特征在于,所述预设的用户在线行为状态更新规则与以下信息中的至少一种相关:
当前账号对应的用户年龄;
当前应用的应用类型;
当前账号的累计在线时间;
当前账号的累计离线时间。
26.一种用户在线行为状态更新装置,应用于服务器,其特征在于,所述装置包括:
操作记录获得模块,用于在确定用户终端以目标账号成功登录所述服务器之后,根据所述目标账号获得用户操作记录;
操作记录发送模块,用于向所述用户终端发送所述用户操作记录,以使得所述用户终端在判断得所述用户操作记录满足所述用户终端中预设的用户在线行为状态更新规则的情况下,更新所述目标账号的用户在线行为状态。
27.根据权利要求26所述的装置,其特征在于,所述操作记录获得模块,包括:
登出时刻获得子模块,用于根据所述目标账号,获得所述服务器中记录的所述目标账号的最近一次登出时刻;
离线时间计算子模块,用于根据当前时刻和所获得的最近一次登出时刻,结合所述目标账号的累计离线时间,更新所述目标账号的累计离线时间;
离线时间判断子模块,用于判断所述累计离线时间是否大于等于预设的离线状态时间阈值Tho;
离线时间设置子模块,用于在所述离线时间判断子模块的判断结果为是的情况下,设置所述目标账号的累计在线时间为零,并设置所述累计离线时间为零,其中,所述目标账号的累计在线时间为:从预设时刻起所述目标账号处于在线状态的时间累计之和;
操作记录获得子模块,用于获得所述目标账号的用户操作记录,其中,所述目标账号的用户操作记录包括所述目标账号的累计在线时间。
28.根据权利要求26所述的装置,其特征在于,所述装置还包括:
登出请求接收模块,用于接收所述用户终端发送的针对所述目标账号的账号登出请求;
登出时刻更新模块,用于根据所述账号登出请求更新所述服务器中记录的所述目标账号的用户操作记录。
29.根据权利要求26-28中任一项所述的装置,其特征在于,所述装置还包括:
第一状态信息更新模块,用于接收所述用户终端发送的针对当前状态的用户在线行为状态更新指令,并根据所述用户在线行为状态更新指令更新所述目标账号的用户在线行为状态信息。
30.根据权利要求26-28中任一项所述的装置,其特征在于,所述装置还包括:
第二在线时间更新模块,用于根据所述服务器的***时钟,更新所述服务器中记录的所述目标账号的累计在线时间和所述服务器中记录的所述目标账号的用户在线行为状态,其中,所述用户终端根据所述用户终端的***时钟,更新所述用户终端中记录的所述目标账号的累计在线时间和所述用户终端中记录的所述目标账号的用户在线行为状态。
31.根据权利要求30所述的装置,其特征在于,所述装置还包括:第一在线时间判断模块、第二状态信息更新模块、第二在线时间判断模块和第三状态信息更新模块;
其中,所述第一在线时间判断模块,用于判断所述目标账号的累计在线时间是否大于等于预设的休息状态时间阈值Thr,若大于等于Thr,触发所述第二状态信息更新模块更新用户的在线行为状态信息,若小于Thr,触发所述第二在线时间判断模块进行累计在线时间判断;
所述第二状态信息更新模块,用于确定所述目标账号处于休息状态,生成针对休息状态的第三用户在线行为状态更新指令,并根据所述第三用户在线行为状态更新指令更新所述目标账号的用户在线行为状态信息;
所述第二在线时间判断模块,用于判断所述目标账号的累计在线时间是否大于等于预设的疲劳状态时间阈值Thf,其中,Thf<Thr,若大于等于Thf,触发所述第三状态信息更新模块更新用户的在线行为状态信息,若小于Thf,触发所述在线时间更新模块更新累计在线时间;
所述第三状态信息更新模块,用于确定所述目标账号处于疲劳状态,生成针对疲劳状态下的第四用户在线行为状态更新指令,并根据所述第四用户在线行为状态更新指令更新所述目标账号的用户在线行为状态信息。
32.一种用户在线行为状态更新***,其特征在于,所述***包括:
应用权利要求17-25中任一项所述装置的用户终端和应用权利要求26-31中任一项所述装置的服务器。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510130195.6A CN106161490A (zh) | 2015-03-23 | 2015-03-23 | 一种用户在线行为状态更新方法、装置及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510130195.6A CN106161490A (zh) | 2015-03-23 | 2015-03-23 | 一种用户在线行为状态更新方法、装置及*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN106161490A true CN106161490A (zh) | 2016-11-23 |
Family
ID=58063682
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510130195.6A Pending CN106161490A (zh) | 2015-03-23 | 2015-03-23 | 一种用户在线行为状态更新方法、装置及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106161490A (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106846201A (zh) * | 2017-01-25 | 2017-06-13 | 福建天晴数码有限公司 | 一种基于网络教育的学时管理方法 |
CN107395450A (zh) * | 2017-06-15 | 2017-11-24 | 腾讯科技(深圳)有限公司 | 应用登录情况的监测方法和装置、存储介质、电子装置 |
CN110248217A (zh) * | 2019-07-08 | 2019-09-17 | 中国联合网络通信集团有限公司 | 一种用户数据同步方法及装置 |
CN110493075A (zh) * | 2019-08-01 | 2019-11-22 | 京信通信***(中国)有限公司 | 设备在线时长监测的方法、装置及*** |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030220143A1 (en) * | 2002-05-24 | 2003-11-27 | Koninklijke Philips Electronics N.V. | On-line gaming spectator |
CN1858759A (zh) * | 2006-03-10 | 2006-11-08 | 华为技术有限公司 | 对网络游戏用户进行时间限制的方法和*** |
CN103095532A (zh) * | 2013-02-01 | 2013-05-08 | 起于凡信息技术(上海)有限公司 | 网络游戏反外挂***、方法及反外挂服务端 |
CN103532736A (zh) * | 2013-08-29 | 2014-01-22 | 华为技术有限公司 | 可视化网络管理的方法和用户终端 |
CN103543901A (zh) * | 2013-11-14 | 2014-01-29 | 华为技术有限公司 | 生成菜单的方法和装置 |
-
2015
- 2015-03-23 CN CN201510130195.6A patent/CN106161490A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030220143A1 (en) * | 2002-05-24 | 2003-11-27 | Koninklijke Philips Electronics N.V. | On-line gaming spectator |
CN1858759A (zh) * | 2006-03-10 | 2006-11-08 | 华为技术有限公司 | 对网络游戏用户进行时间限制的方法和*** |
CN103095532A (zh) * | 2013-02-01 | 2013-05-08 | 起于凡信息技术(上海)有限公司 | 网络游戏反外挂***、方法及反外挂服务端 |
CN103532736A (zh) * | 2013-08-29 | 2014-01-22 | 华为技术有限公司 | 可视化网络管理的方法和用户终端 |
CN103543901A (zh) * | 2013-11-14 | 2014-01-29 | 华为技术有限公司 | 生成菜单的方法和装置 |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106846201A (zh) * | 2017-01-25 | 2017-06-13 | 福建天晴数码有限公司 | 一种基于网络教育的学时管理方法 |
CN107395450A (zh) * | 2017-06-15 | 2017-11-24 | 腾讯科技(深圳)有限公司 | 应用登录情况的监测方法和装置、存储介质、电子装置 |
CN110248217A (zh) * | 2019-07-08 | 2019-09-17 | 中国联合网络通信集团有限公司 | 一种用户数据同步方法及装置 |
CN110248217B (zh) * | 2019-07-08 | 2022-04-22 | 中国联合网络通信集团有限公司 | 一种用户数据同步方法及装置 |
CN110493075A (zh) * | 2019-08-01 | 2019-11-22 | 京信通信***(中国)有限公司 | 设备在线时长监测的方法、装置及*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10754631B2 (en) | Tenant upgrade analytics | |
CN105677466B (zh) | 第三方应用接口的降级处理的方法和装置 | |
CN103955405B (zh) | 一种应用管理方法及其装置 | |
CN108776929A (zh) | 基于区块链数据库的账单处理方法、***和可读存储介质 | |
US9871824B2 (en) | Unified policy over heterogenous device types | |
US20080281444A1 (en) | Predictive modeling system and method for fantasy sports | |
CN106484622A (zh) | 测试方法、装置及*** | |
CN106161490A (zh) | 一种用户在线行为状态更新方法、装置及*** | |
CN101763287A (zh) | 剩余资源管理***、其管理方法以及服务器装置 | |
CN107888397A (zh) | 确定故障类型的方法和装置 | |
CN103203100A (zh) | 非暂时性计算机可读存储介质、游戏***以及信息处理设备 | |
CN105208088B (zh) | 评价指数确定方法和装置 | |
CN109660400A (zh) | 流控配置方法及*** | |
US20200164275A1 (en) | Cognitive user experience optimization | |
CN110275746A (zh) | 页面展示的控制方法及装置 | |
CN106102850A (zh) | 游戏***、存储控制装置、程序以及信息存储介质 | |
CN104518873A (zh) | 匿名登录方法和装置 | |
CN108270750A (zh) | Cdn切换方法、客户端及服务器 | |
CN107959891A (zh) | 一种直播*** | |
CN110474812A (zh) | 采样率自适应调整方法及装置 | |
CN107018159A (zh) | 业务请求处理方法及装置、和业务请求方法及装置 | |
CN102761438A (zh) | 一种网站统计在线用户人数的方法、服务器和*** | |
US8083584B2 (en) | Method for permitting cancellation of a wager | |
US20160379510A1 (en) | System and method for adjusting the difficulty of a computer-implemented quiz | |
CN109062578B (zh) | 一种基于app组件化的开发平台 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20161123 |
|
RJ01 | Rejection of invention patent application after publication |