一种统计用户在线时长的方法与状态服务器及系统的制作方法_2

文档序号:9931148阅读:来源:国知局
用户的奖励机制,状态服务器会统计每个用户的在线时长,并根据在线时长进行奖励发放。这样可以激励用户的关注度。
[0049]也就是说,所述状态服务器根据用户的累计在线时长周期性的判断对应的用户是否具有领取奖励的资格;
[0050]所述状态服务器向所述网关服务器发送具有领取奖励资格的用户信息,经由所述网关服务器向具有领取奖励资格的用户发送可以领取奖励的通知消息。
[0051 ]如图2所示,本发明提供了一种状态服务器,包括接收模块和统计模块,其中:
[0052]所述接收模块,用于接收网关服务器发送的接入用户的ID;
[0053]所述统计模块,用于根据所述用户ID计算所述用户当前在线时刻与上次在线时刻的差值,若所述差值小于设定阈值,则将所述用户的历史累计在线时长加上所述差值作为新的累计在线时长;否则放弃本次时长累加统计;其中,所述用户ID是由所述网关服务器在接收到接入用户客户端每次发送的心跳数据包后向所述状态服务器发送的,所述接入用户客户端周期性向所述网关服务器发送心跳数据包。
[0054]进一步地,所述统计模块根据所述用户ID计算所述用户当前在线时刻与上次在线时刻的差值具体为:
[0055]获取对应的用户在线状态的当前时间戳信息^,继而计算所述当前时间戳信息U与上一次用户在线状态的时间戳信息的差值。
[0056]进一步地,所述状态服务器还包括判断模块和奖励通知模块,其中:
[0057]所述判断模块,用于根据用户的累计在线时长周期性的判断对应的用户是否具有领取奖励的资格;
[0058]所述奖励通知模块,用于向具有领取奖励资格的用户发送可以领取奖励的通知消息。
[0059]进一步地,所述奖励通知模块向具有领取奖励资格的用户发送可以领取奖励的通知消息具体为:
[0060]所述奖励通知模块向所述网关服务器发送具有领取奖励资格的用户信息,经由所述网关服务器向具有领取奖励资格的用户发送可以领取奖励的通知消息。
[0061]进一步地,如图3所示,本发明还提供了一种统计用户在线时长的系统,包括接入客户端、网关服务器和状态服务器,其中:
[0062]所述接入用户客户端,用于周期性地向网关服务器发送心跳数据包;
[0063]所述网关服务器,用于在接收所述心跳数据包后,向状态服务器发送所述接入用户客户端的用户ID;
[0064]所述状态服务器,用于在接收到网关服务器发送的接入用户的ID后,根据所述用户ID计算所述用户当前在线时刻与上次在线时刻的差值,若所述差值小于设定阈值,则将所述用户的历史累计在线时长加上所述差值作为新的累计在线时长;否则放弃本次时长累加统计。
[0065]具体地,所述状态服务器根据所述用户ID计算所述用户当前在线时刻与上次在线时刻的差值具体为:
[0066]获取对应的用户在线状态的当前时间戳信息^,继而计算所述当前时间戳信息U与上一次用户在线状态的时间戳信息的差值。
[0067]具体而言,将本发明方法、状态服务器及对应系统应用于实际网站平台中时,为了维护TCP长连接,网站平台的接入客户端和网关服务端每隔45秒(可配置)会互通一次心跳数据包(keeplive msg)。网关服务器GateServer在收到接入用户客户端Client发送来的心跳数据包后,会将用户ID(网站平台的每个用户拥有唯一的用户ID)通过状态信息(statemsg)发送到状态服务器StatuServer。状态服务器StatuServer状态服务器根据接收的用户ID获取并记录对应的用户在线状态的当前时间戳信息^,继而计算所述当前时间戳信息t与上一次获取并记录的用户在线状态的时间戳信息的差值,如果所述差值小于一定的值(例如本发明实施例中设置为120秒),则将所述差值作为所述用户的累计在线增加时长!^进行存储。如此可统计一天内每个用户的在线时间T。
[0068]继而,状态服务器根据统计的每个用户的在线时长,当用户的在线时长已满足在线领取奖励时间时,向相应用户发放奖励。
[0069]另外,本实施例中,所述网关服务器GateServer在每接收至少两个心跳数据包后,再向状态服务器发送一个包括用户ID的状态信息(state msg),继而统计在线领取奖励时间。
[0070]本领域的技术人员容易理解,以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种统计用户在线时长的方法,其特征在于,所述方法包括: 状态服务器在接收到网关服务器发送的接入用户的ID后,根据所述用户ID计算所述用户当前在线时刻与上次在线时刻的差值,若所述差值小于设定阈值,则将所述用户的历史累计在线时长加上所述差值作为新的累计在线时长;否则放弃本次时长累加统计;其中,所述用户ID是由所述网关服务器在接收到接入用户客户端每次发送的心跳数据包后向所述状态服务器发送的,所述接入用户客户端周期性向所述网关服务器发送心跳数据包。2.如权利要求1所述的统计用户在线时长的方法,其特征在于,所述根据所述用户ID计算所述用户当前在线时刻与上次在线时刻的差值V具体为: 获取对应的用户在线状态的当前时间戳信息^,继而计算所述当前时间戳信息U与上一次用户在线状态的时间戳信息的差值。3.如权利要求1或2所述的方法,其特征在于,所述方法还包括: 所述状态服务器根据用户的累计在线时长周期性的判断对应的用户是否具有领取奖励的资格; 所述状态服务器向具有领取奖励资格的用户发送可以领取奖励的通知消息。4.如权利要求3所述的方法,其特征在于,所述状态服务器向具有领取奖励资格的用户发送可以领取奖励的通知消息具体为: 所述状态服务器向所述网关服务器发送具有领取奖励资格的用户信息,经由所述网关服务器向具有领取奖励资格的用户发送可以领取奖励的通知消息。5.一种状态服务器,其特征在于,包括接收模块和统计模块,其中: 所述接收模块,用于接收网关服务器发送的接入用户的ID; 所述统计模块,用于根据所述用户ID计算所述用户当前在线时刻与上次在线时刻的差值,若所述差值小于设定阈值,则将所述用户的历史累计在线时长加上所述差值作为新的累计在线时长;否则放弃本次时长累加统计;其中,所述用户ID是由所述网关服务器在接收到接入用户客户端每次发送的心跳数据包后向所述状态服务器发送的,所述接入用户客户端周期性向所述网关服务器发送心跳数据包。6.如权利要求5所述的状态服务器,其特征在于,所述统计模块根据所述用户ID计算所述用户当前在线时刻与上次在线时刻的差值具体为: 获取对应的用户在线状态的当前时间戳信息^,继而计算所述当前时间戳信息U与上一次用户在线状态的时间戳信息的差值。7.如权利要求5或6所述的状态服务器,其特征在于,还包括判断模块和奖励通知模块,其中: 所述判断模块,用于根据用户的累计在线时长周期性的判断对应的用户是否具有领取奖励的资格; 所述奖励通知模块,用于向具有领取奖励资格的用户发送可以领取奖励的通知消息。8.如权利要求7所述的状态服务器,其特征在于,所述奖励通知模块向具有领取奖励资格的用户发送可以领取奖励的通知消息具体为: 所述奖励通知模块向所述网关服务器发送具有领取奖励资格的用户信息,经由所述网关服务器向具有领取奖励资格的用户发送可以领取奖励的通知消息。9.一种统计用户在线时长的系统,其特征在于,包括接入客户端、网关服务器和状态服务器,其中: 所述接入用户客户端,用于周期性地向网关服务器发送心跳数据包; 所述网关服务器,用于在接收所述心跳数据包后,向状态服务器发送所述接入用户客户端的用户ID; 所述状态服务器,用于在接收到网关服务器发送的接入用户的ID后,根据所述用户ID计算所述用户当前在线时刻与上次在线时刻的差值,若所述差值小于设定阈值,则将所述用户的历史累计在线时长加上所述差值作为新的累计在线时长;否则放弃本次时长累加统i+o10.如权利要求9所述的统计用户在线时长的系统,其特征在于,所述根据所述用户ID计算所述用户当前在线时刻与上次在线时刻的差值具体为: 获取对应的用户在线状态的当前时间戳信息^,继而计算所述当前时间戳信息U与上一次用户在线状态的时间戳信息的差值。
【专利摘要】本发明公开了一种统计用户在线时长的方法,所述方法包括:通过接入用户客户端与网关服务器间、网关服务器及状态服务器间的信息交互,状态服务器根据接收的用户ID对所述用户的累计在线增加时长进行计算存储;如此完成对用户在线时长进行统计。相应地,本发明还提出了与所述方法对应的系统及应用于所述系统的状态服务器。本发明提供了对用户在线访问时长统计的有效方案,能够实时准确地进行在线时长数据统计;同时,在上述方案中融入激励反馈机制,根据设置的在线领取奖励时间,向对应用户发放奖励,从而大大增强了网站的运营能力,进一步吸收了客户群体。
【IPC分类】H04L12/24, H04L12/26
【公开号】CN105721227
【申请号】CN201610230296
【发明人】杨鹏
【申请人】武汉斗鱼网络科技有限公司
【公开日】2016年6月29日
【申请日】2016年4月14日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1