实现用户上网控制的方法及装置的制造方法_3

文档序号:9847418阅读:来源:国知局
述客户端向服务器端发送用户在线心跳信号可采用下述方式,即:
[0084]将当前用户在线心跳周期序号和上次用户上网计时信息封装在用户在线心跳信号中;
[0085]将所述封装有当前用户在线心跳周期序号和上次用户上网计时信息的用户在线心跳信号发送给服务器端。
[0086]另外,本实施例中客户端对应的服务器端中对于客户端用户还维持一个客户端用户的上网账户,所述客户端的上网账户例如是根据客户端用户的活跃度或者充值等,记录在服务器端的虚拟上网账户,例如,客户端的上网账户中有I个小时的上网时长,例如当用户在客户端选择上网时,服务器将从运营商购买的上网卡的帐号和密码发给客户端,客户端根据所述上网卡向运营商发起上网请求实现上网,而当客户上网后,服务器一方面可对上网卡的上网账户进行计时,另一方面,对于客户端的上网账户,也要计时,例如,当客户端用户上网半小时,则需要将客户端用户的上网账户扣除半小时,这里不再赘述。
[0087]实际中,为了有效对用户进行提示,本实施例中当所述客户端用户的上网账户中剩余的有效时长小于预定值时还可向用户发出提示,这里不再赘述。
[0088]参考图3,该图是根据本发明一个实施例的实现用户上网控制的装置的整体示意图,本实施例中实现用户上网控制的装置主要包括:
[0089]接收处理模块11,用于接收客户端发来的用户上网请求;
[0090]本实施例中当客户端启动后,若用户选择上网,则客户端会向服务器端发送用户上网请求,而接收处理模块11则可接收客户端发来的用户上网请求,需要说明的,实际中所述用户上网请求中可能包括用户的身份标识等信息以便服务器端可以对用户进行身份验证等,这里不再赘述。
[0091]上网账户返回处理模块12,用于根据所述用户上网请求,服务器端向客户端返回上网账户信息,以使客户端根据所述上网账户信息向相应的运营商发起验证并在验证通过后开始上网;
[0092]本实施例中根据用户上网请求,上网账户返回处理模块12可从用户上网请求中解析出用户身份信息,并对用户进行身份验证,只有在验证通过后,即为合法用户,上网账户返回处理模块12才向客户端返回上网账户信息,实际中,客户端可能通过不同的网络连接上网,因此,作为一个实施例,结合图4,所述上网账户返回处理模块12可包括:
[0093]网络类型确定模块121,用于根据用户上网请求,确定该客户端连接的网络类型;
[0094]返回模块122,用于根据所述网络类型,向客户端返回对应该网络类型的上网账户
?目息O
[0095]实际中,例如客户端连接的是联通网络,则返回模块122返回给客户端的是向联通购买的上网卡,返回模块122将该上网卡对应的上网账户信息,例如帐号和密码返回给客户端,需要说明的,本实施例中所述上网账户可以为电信运营商上网账户,也可以为虚拟运营商上网账户,或者两者都有,这里不做具体限定。
[0096]用户在线心跳信号监测处理模块13,用于监测客户端上网后发来的用户在线心跳信号,所述用户在线心跳信号中携带有当前用户在线心跳周期序号和上次用户上网计时信息;
[0097]本实施例中用户计时是从用户上网后开始,本次用户上网计时是指本次发送用户上线心跳信号之前的计时信息,上次用户上网计时信息是指上一次发送用户上线心跳信号之前的计时信号,具体实现时,如果本次用户上线计时心跳信号发送成功,则将本次用户上线计时信息清零,例如将保存本次用户上线计时信息的文件删除,而如果意外情况下,例如用户断线下线了,则不会向服务器端发送用户上线心跳信号,则用户上网计时信息就会保存下来,而下一次用户上线时,即可获取该上次用户上线计时信息,即用户断线时保存的用户上网计时信息,这里不再赘述;;
[0098]本实施例中用户在线心跳信号监测处理模块13当检测到客户端上网后发来的用户在线心跳信号后,即可解析该用户在线心跳信号以获取该用户在线心跳信号中携带的当前用户在线心跳周期序号和上次用户上网计时信息,具体来说,用户在线心跳信号是客户端向服务器端发起的心跳信号,例如,客户端每隔5分钟向服务器端发送一次用户在线心跳信号,而用户在线心跳信号监测处理模块13在监测到客户端上网后发来的用户在线心跳信号后,即可解析获取用户在线心跳信号中携带的当前用户在线心跳周期序号和上次用户上网计时信息,需要说明的,本实施例中用户在线心跳信号中至少携带有当前用户在线心跳周期序号和上次用户上网计时信息,而所述用户在线心跳周期序号是指对客户端发送心跳信号的心跳周期进行计数生成的序号,例如,客户端发起一次心跳请求,用户在线心跳周期序号就计数一次,如此类推,例如,当客户端第三次周期发送用户在线心跳信号时,用户在线心跳周期序号即为三,这里不再赘述。
[0099]另外,需要说明的,用户在线心跳信号实际中还可以携带其他信息,例如携带会话ID,所述会话ID为服务器端向客户端返回上网账户信息时分配给客户端的唯一标识,另外,用户在线心跳信号中也可以携带有签名信息,以使服务器端对接收的数据来源进行合法验证,实际中可根据具体情况携带其他信息,这里不做具体限定。
[0100]上网时长扣除处理模块14,用于根据所述当前用户在线心跳周期序号,服务器端确定当前用户在线心跳周期序号与之前服务器端保存的用户在线心跳周期序号之间的心跳间隔周期数,按照所述心跳间隔周期数对应的时长和上次用户上网计时信息扣除该客户端用户的上网时长。
[0101]通常心跳间隔周期数为一,即每次用户在线心跳信号都发送成功,但对于例外情况,例如当前用户在线心跳周期序号是3,而服务器端保存的上一次接收到的用户在线心跳周期序号是1,则心跳间隔周期数即为2,扣除该心跳间隔周期2对应的时长即可(S卩2个心跳周期的时长),因此,通过用户在线心跳周期序号可以准确扣除用户的上网时长,即本实施例中,通过用户在线心跳周期序号,无论客户端是否成功发送用户在线心跳信号都可以准确计算客户端上网的时长,例如客户端向服务器端发起的心跳请求没有成功等情况,如果服务器端只是在用户在线心跳信号发送成功时才扣除客户端用户的上网时长,则无法计算用户在线心跳信号发送不成功的例外情况,而本实施例中用户在线心跳周期序号与用户在线心跳信号发送成功与否无关,因此,上网时长扣除处理模块14根据用户在线心跳周期序号和上次用户上网计时信息去计算扣除客户端用户的上网时长更准确。
[0102]另外,需要说明的,为了避免上网账户时长不够时,导致用户下线,本实施例中还可包括:告警处理模块15,主要用于当所述上网账户有效时长小于预定值时进行告警,以便可以自动或者通过人工请求运营商对该上网账户进行续费,这里不再赘述。
[0103]综上,本实施例的装置中按照心跳间隔周期数对应的时长扣除该客户端用户的上网时长,可避免按照心跳周期进行上网时长计算时因为意外情况导致的时长漏扣,即可以准确对用户时长记账。
[0104]参考图5,该图是根据本发明另一个实施例的实现用户上网控制的装置的流程图,本实施例中实现用户上网控制的装置主要包括:
[0105]上网请求发送处理模块21,用于客户端向服务器端发送用户上网请求;
[0106]上网验证处理模块22,用于接收服务器端返回的上网账户信息并根据所述上网账户信息向相应的运营商发起验证并在验证通过后开始上网,具体实现时,所述上网账户包括:电信运营商上网账户和/或虚拟运营商上网账户,实际中也可以是其他类型的上网账户,这里不再赘述;
[0107]计时处理模块23,用于客户端在用户上线后启动用户上网计时;
[0108]用户在线心跳信号发送处理模块24,用于根据用户在线心跳周期,客户端向服务器端发送用户在线心跳信号,所述用户在线心跳信号中携带有当前用户在线心跳周期序号和上次用户上网计时信息,所述当前用户在线心跳周期序号和上次用户上网计时信息用于服务器端确定扣除该客户端用户的上网时长;
[0109]上网计时清零处理模块25,用于当用户在线心跳信号发送成功后,客户端将本次用户上网计时清零。
[0110]需要说明的,作为一个实施例,所述用户在线心跳信号发送处理模块24可包括:封装模块和发送模块,其中
[0111]封装模块,用于将当前用户在线心跳周期
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1