[发明专利]保持移动终端在线状态的方法、认证服务器及设备识别装置有效
申请号: | 201410124209.9 | 申请日: | 2014-03-28 |
公开(公告)号: | CN104954337B | 公开(公告)日: | 2018-03-13 |
发明(设计)人: | 龚安文 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L9/32 |
代理公司: | 北京同立钧成知识产权代理有限公司11205 | 代理人: | 刘芳 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 保持 移动 终端 在线 状态 方法 认证 服务器 | ||
技术领域
本发明涉及通信技术,尤其涉及一种保持移动终端在线状态的方法、认证服务器及设备识别装置。
背景技术
在移动终端通过浏览器和服务器进行Portal认证后,移动终端的浏览器通常会要求通过JavaScript脚本语言周期触发一个超文本转移协议(Hypertext Transfer Protocol;以下简称:HTTP)请求作为一个心跳报文给服务器,以此来标示该移动终端和服务器端之间的通信是正常的。
维持心跳报文的主要作用有:1)标示移动终端是通过认证的,并且是在线的。只有通过认证的移动终端才有特定的网络访问权限。2)通过心跳报文可以维持移动终端在线。一旦移动终端没有心跳报文后被服务器下线,该移动终端需要再次进行认证。
目前市场上的成型产品都是通过在移动终端提供一个保活心跳发送界面来实现周期发送心跳报文的。但是在手机操作系统(例如安卓操作系统)上,一旦将浏览器最小化到后台后,操作系统就会禁止浏览器中JavaScript脚本的执行,从而导致移动终端无法发送心跳报文到服务器。而服务器一般会有一个心跳检测的监控线程,该线程会将最后心跳报文的发送时间与当前时间进行比对,如果最后心跳报文的发送时间与当前时间相隔超过指定个数的心跳周期(例如3个心跳周期),服务器就会认为该移动终端已经不在线了,服务器就会通知对应的Portal接入设备将该移动终端下线,从而导致该移动终端的网络访问权限受限,这样该移动终端就需要再次进行认证,严重影响用户体验。
发明内容
本发明提供一种保持移动终端在线状态的方法、认证服务器及设备识别装置,以实现移动终端不发送心跳报文仍然能够在认证服务器上维持其在线状态而不用重新认证。
本发明第一方面提供一种保持移动终端在线状态的方法,包括:
认证服务器接收移动终端发送的认证请求,所述认证请求中包括所述移动终端所用的操作系统的标识和所述认证服务器与所述移动终端之间会话的会话标识;
所述认证服务器对所述移动终端进行身份认证,认证成功后,记录所述会话的最后心跳时间;以及将所述会话标识和所述移动终端所用的操作系统的标识发送给设备识别装置,以便所述设备识别装置根据所述移动终端所用的操作系统的标识确定所述会话是否为移动终端与所述认证服务器之间的会话;
所述认证服务器向所述设备识别装置发出请求以获取所述会话是否为移动终端与所述认证服务器之间的会话;
如果所述会话是移动终端与所述认证服务器之间的会话,则所述认证服务器确定所述会话的最后心跳时间与所述认证服务器的当前时间的时间差是否超过了所述移动终端单独设置的存留期,如果否,则所述认证服务器保持所述会话的在线状态。
结合第一方面,在第一方面的第一种可能的实现方式中,所述认证服务器向所述设备识别装置发出请求以获取所述会话是否为移动终端与所述认证服务器之间的会话之前,还包括:
所述认证服务器检查所述会话的最后心跳时间与所述认证服务器的当前时间的时间差是否超过预定个数的心跳周期;
如果是,则所述认证服务器执行向所述设备识别装置发出请求以获取所述会话是否为移动终端与所述认证服务器之间的会话的步骤。
结合第一方面,在第一方面的第二种可能的实现方式中,所述记录所述认证服务器和所述移动终端之间会话的最后心跳时间包括:
所述认证服务器接收所述移动终端的浏览器周期发送的心跳报文,记录每次接收到心跳报文的时刻,并以最后接收到心跳报文的时刻作为所述认证服务器和所述移动终端之间会话的最后心跳时间;或者,
在对所述移动终端身份认证成功之后,所述认证服务器记录所述移动终端的登录时间,如果所述认证服务器未接收到所述移动终端的浏览器发送的心跳报文,以所述登录时间作为所述会话的最后心跳时间。
结合第一方面,或者第一方面的第一种或第二种可能的实现方式,在第一方面的第三种可能的实现方式中,所述移动终端所用的操作系统的标识包含在所述认证请求携带的所述移动终端的浏览器的用户代理信息中。
本发明第二方面提供一种认证服务器,包括:
接收模块,用于接收移动终端发送的认证请求,所述认证请求中包括所述移动终端所用的操作系统的标识和所述认证服务器与所述移动终端之间会话的会话标识;
认证模块,用于对所述移动终端进行身份认证;
记录模块,用于在所述认证模块认证成功后,记录所述会话的最后心跳时间;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410124209.9/2.html,转载请声明来源钻瓜专利网。