监测用户连接状态的方法

文档序号:7552540阅读:204来源:国知局
专利名称:监测用户连接状态的方法
技术领域
本发明涉及网络通信技术领域,尤其涉及一种基于Portal(门户网站)认证的握手机制实现方法。
背景技术
随着网络通信技术的发展,各种用户接入的认证方式被引入通信网络,其中Portal认证方式以其对新业务支撑能力强大、无需安装客户软件等特性,被越来越多网络运营商所采用。在实现Portal认证过程中,为了准确地对用户的网络访问进行计费,需要实时检测用户的在线情况,具体的方法是在用户登录成功时,令客户端每隔一定时间向Portal服务器发送握手报文,如果在一定的时间间隔内没有收到用户发来的握手报文,则强制用户下线,从而防止在用户无法和Portal服务器互通的情况下,计费服务器仍然对用户计费的现象。
目前,上述握手机制的实现方法是在用户登录成功后,为用户下载一个应用程序或一个控件,并由下载程序每隔一定时间和Portal服务器建立一个TCP/IP(传输控制/互联网协议)链接,并向Portal服务器端发送握手请求报文,同时等待服务器端的响应报文,在收到服务器端的响应报文之后,根据返回的用户状态进行处理。Portal服务器端在收到用户的握手报文后,更新用户当前的在线时间。如果在一定的时间间隔内没有收到用户的握手报文,则认为用户已下线,并向设备侧发送计费停止报文。这种握手机制的实现方法尽管影响了Portal认证方式不需要在客户端安装应用程序的优点的体现,但还是很好地保证了对用户访问网络进行计费的准确性。
然而,随着计算机技术的发展,用户计算机应用的各种软件也在不断地更新,因此上述基于Portal认证的握手机制的实现方法在应用过程中逐渐地显现出所存在的各种缺陷,具体包括当用户端浏览器的安全级别较高将时,经常出现无法下载用于发送握手请求报文的软件;而且,即使软件下载成功,也经常出现因为用户操作系统等运行环境的不同,造成下载软件无法运行的现象。所述的各种缺陷导致基于Portal认证的握手机制无法实现,即无法监测用户的在线情况,进而导致无法对用户访问网络进行准确计费,这样的缺陷无论是客户还是网络运营商都无法接受。

发明内容
鉴于上述现有技术所存在的问题,本发明的目的是提供一种监测用户连接状态的方法,以实现用户端在无需下载应用软件的情况便可以准确监测用户的在线情况,为准确地对用户访问网络进行计费提供技术支持。
本发明的目的是这样实现的所述的一种监测用户连接状态的方法包括用户接入网络时,向用户端推送用户端可以识别的浏览器页面,并通过与浏览器页面交互报文,对用户连接状态进行监测。
所述的用户接入网络为基于Portal(门户)认证方式接入网络。
所述的向用户端推送用户端可以识别的浏览器页面为由Portal服务器向用户端发送用户端可以识别的页面文件,所述的页面文件中包括定时器和用户连接状态信息。
所述的页面文件为HTML(超文本链接标示语言)文件。
所述的用户连接状态信息变量包括用户连接状态、发送页面刷新请求报文超时状态、网络接入设备强制下线状态、关闭浏览器页面状态。
所述的页面文件包括两个浏览器页面,一个页面用于显示用户连接状态信息,并包括所述的定时器,另一个页面则包含所述的用户连接状态信息变量,且在所述的定时器超时时请求刷新所述的用户连接状态信息变量。
所述的两个浏览器页面分别为一个顶端页面和一个底端页面,所述的顶端页面占据整个页面,所述的底端页面隐藏。
所述的通过与浏览器页面交互报文,对用户连接状态进行监测包括a、用户端的浏览器页面确定其中设置的定时器超时时,向Portal服务器发送页面刷新请求报文;b、Portal服务器接收用户端发来的页面刷新请求报文,并刷新该用户的在线时间;c、确定该用户的在线时间与Portal服务器的系统当前时间的差值,并根据所述的差值确定该用户的连接状态。
所述的步骤b还包括Portal服务器将该用户的用户连接状态信息发送给用户端,并由用户端根据接收到的信息刷新用户连接状态信息。
所述的步骤c包括
判断Portal服务器记录的该用户的在线时间与系统的当前时间的差值是否大于用户端发送页面刷新请求报文的间隔时间,如果大于,则确定该用户已经下线,即处于非连接状态,否则,确定该用户处于连接状态所述的确定用户已经下线,处于非连接状态,还包括将处于非连接状态的用户强制下线,并将强制下线信息通知用户。
所述的监测用户连接状态的方法中当用户关闭所述的浏览器页面时,浏览器页向Portal服务器提交用户下线请求报文,进入下线处理过程。
由上述技术方案可以看出,本发明的使得基于Portal认证的握手机制的实现不再需要在用户端安装下载应用软件,从而有效地解决了现有技术所存在的缺陷,即对用户在线状态的监测不再受限于用户应用的操作系统、浏览器安全级别等,进一步体现了Portal认证无需在客户端安装客户软件的优点。同时,本发明在体现上述优点的基础上,还能够可靠地监测用户的在线情况,从而方便了认证计费服务器根据用户的在线情况对用户的网络应用进行准确地计费。


图1为Portal认证方式组网结构示意图;图2为本发明的实施方式示意图;图3为本发明的具体实施方式
流程图;图4为本发明用户端与Portal服务器交互报文的过程示意图。
具体实施例方式
本发明所述的监测用户连接状态的方法的目的是一方面能够可靠地监测用户的在线情况,以便于认证服务器可以准确地对接入网络并接受网络服务的用户进行计费,另一方面还要在对用户端的限制要求尽量少或不要求的情况下实现所述握手机制,实现了握手机制便实现了对用户连接状态(用户是否在线)的监测。
下面以在基于Portal认证方式的网络环境中实现本发明为例进行说明,Portal认证方式的网络环境如图1所示,包括Portal服务器、认证计费服务器、网络接入设备和用户端,用户端通过网络接入设备接入网络,并在认证服务器和Portal服务器的监管下接受网络服务。
基于上述情况,本发明的具体实施方式
如图2、图3所示,本发明的实质为基于页面刷新技术实现的,具体包括以下步骤步骤300当用户接入网络时,则由Portal服务器向用户端发送用户端可以识别的浏览器页面;所述的浏览器页面为一个基于HTTP(超文本传输协议)的HTML(超文本链接标示语言)文件,当然也可以采用其它格式的用户端可以识别的页面文件;为了提供给用户较好的显示效果,所述的页面文件所显示的页面可以设置为含有两个子页面,其中一个子页面占据整个页面,称之为顶端页面,用于根据用户连接状态信息动态显示用户的上网时长、连接状态等信息,同时还包括一个根据需要发送页面刷新请求报文的间隔时间设置的定时器;
另一个页面高度为零,显示为隐藏,称之为底端页面,该页面中包含反映用户状态的用户连接状态信息变量,该变量由Portal Server根据用户的当前状态进行设置,所述的当前状态包括正常连接状态、发送页面刷新请求报文超时状态、网络接入设备强制下线状态、关闭浏览器页面状态;当顶端页面的定时器超时时,用户端向Portal服务器发送一个重新加载底端页面的页面刷新请求报文,以刷新该页面包含中的用户连接状态信息。
步骤301用户端的浏览器页面定时向Portal服务器发送页面刷新请求报文,以刷新浏览器页面的用户连接状态信息,并通知Portal服务器刷新该用户的在线时间;在用户端刷新用户连接状态信息是为了使用户端可以更多地了解自己的在线情况,包括是否被强制下线、是否连接正常等。
步骤302Portal服务器接收用户发送来的页面刷新请求报文,并刷新该用户的在线时间,同时,分别执行步骤303和步骤307;Portal服务器根据设定的间隔时间定时轮循用户端发来的页面刷新请求报文,所述的间隔时间通常设置为小于发送给用户端的浏览器页面中定时器超时间隔时间,当收到用户的页面刷新请求报文时,PORTAL服务器根据保存的用户信息,更新该用户当前的在线时间。
步骤303Portal监测用户的在线时间与系统当前时间的差值,即Portal服务器实时监测并获取用户的在线时间与系统当前时间的差值,执行步骤304。
步骤304判断所述用户的在线时间与系统当前时间的差值是否大于用户端发送页面刷新请求报文的间隔时间,如果超过,则执行步骤305,否则,执行步骤306。
步骤305确定该用户已经下线,即该用户已经与网络断开连接;确定下线的用户,由Portal服务器通知认证计费服务器停止对该用户进行计费,从而保证了计费的准确性。
步骤306确定该用户仍然在线,处于连接状态。
步骤307Portal服务器根据用户端发来的页面刷新请求报文,向用户端发送用于刷新用户端用户连接状态信息的报文;即Portal服务器将该用户的用户连接状态信息加载到底端页面后发送给用户,实现对用户连接状态信息的刷新,用户端则根据刷新后的用户连接状态信息将部分信息或全部信息通过顶端页面在用户端显示出来,以便于用户可以看到更多的网络访问信息,如上网络时长、用户是否被强制下线、是否连接正常等信息。
本发明所述的监测用户连接状态的方法的实质可以结合图4作进一步描述如图4所示,用户通过浏览器页面定时向Portal服务器发送页面刷新请求报文,Portal服务器则根据所述的页面刷新请求报文刷新该用户的在线时间,并将用户连接状态信息返回给用户,在用户上线后下线之前,上述过程一直在定时进行,直到Portal服务器确定用户已经下线,则由Portal服务器向网络接入设备发送针对该用户的下线请求报文,网络接入设备对该用户作下线处理后,将结果返回给Portal服务器。
由上述关于本发明具体实施方案的描述可以看出,如果用户采用异常方式直接关闭Portal服务器向其推送的浏览器页面,Portal服务器将无法收到用户下线请求,那么,Portal服务器将会根据前面所述的步骤4和步骤5确定用户已经下线,并通过网络接入设备将用户强制下线,同时通知认证计费服务器停止对该用户计费,以保证计费的准确性,避免给用户带来不必要的损失。
为了保证用户端和Portal服务器的正常报文交互,当用户强制关闭所述的浏览器页面时,将提示用户是否下线,如果用户点击下线按钮或直接关闭此提示窗口,浏览器页面向Portal服务器提交用户下线请求进行下线处理,否则会返回到原有的浏览器页面。
权利要求
1.一种监测用户连接状态的方法,其特征在于用户接入网络时,向用户端推送用户端可以识别的浏览器页面,并通过与浏览器页面交互报文,对用户连接状态进行监测。
2.根据权利要求1所述的监测用户连接状态的方法,其特征在于所述的用户接入网络为基于Portal(门户)认证方式接入网络。
3.根据权利要求1或2所述的监测用户连接状态的方法,其特征在于所述的向用户端推送用户端可以识别的浏览器页面为由Portal服务器向用户端发送用户端可以识别的页面文件,所述的页面文件中包括定时器和用户连接状态信息。
4.根据权利要求3所述的监测用户连接状态的方法,其特征在于所述的页面文件为HTML(超文本链接标示语言)文件。
5.根据权利要求3所述的监测用户连接状态的方法,其特征在于所述的用户连接状态信息变量包括用户连接状态、发送页面刷新请求报文超时状态、网络接入设备强制下线状态、关闭浏览器页面状态。
6.根据权利要求3所述的监测用户连接状态的方法,其特征在于所述的页面文件包括两个浏览器页面,一个页面用于显示用户连接状态信息,并包括所述的定时器,另一个页面则包含所述的用户连接状态信息变量,且在所述的定时器超时时请求刷新所述的用户连接状态信息变量。
7.根据权利要求3所述的监测用户连接状态的方法,其特征在于所述的通过与浏览器页面交互报文,对用户连接状态进行监测包括a、用户端的浏览器页面确定其中设置的定时器超时时,向Portal服务器发送页面刷新请求报文;b、Portal服务器接收用户端发来的页面刷新请求报文,并刷新该用户的在线时间;c、确定该用户的在线时间与Portal服务器的系统当前时间的差值,并根据所述的差值确定该用户的连接状态。
8.根据权利要求7所述的监测用户连接状态的方法,其特征在于所述的步骤b还包括Portal服务器将该用户的用户连接状态信息发送给用户端,并由用户端根据接收到的信息刷新用户连接状态信息。
9.根据权利要求7所述的监测用户连接状态的方法,其特征在于所述的步骤c包括判断Portal服务器记录的该用户的在线时间与系统的当前时间的差值是否大于用户端发送页面刷新请求报文的间隔时间,如果大于,确定该用户已经下线,即处于非连接状态;否则,确定该用户处于连接状态。
10.根据权利要求9所述的监测用户连接状态的方法,其特征在于所述的确定该用户已经下线,即处于非连接状态,还进一步的包括将处于非连接状态的用户强制下线,并将强制下线信息通知用户。
11.根据权利要求1所述的监测用户连接状态的方法,其特征在于当用户关闭所述的浏览器页面时,浏览器页向Portal服务器提交用户下线请求报文,进入下线处理过程。
全文摘要
本发明涉及一种监测用户连接状态的方法,该方法为用户接人网络时,Portal服务器向用户端推送用户端可以识别的浏览器页面,并采用页面刷新技术,通过在Portal服务器与浏览器页面交互报文,对用户连接状态进行监测。因此,本发明的有效地解决了现有技术所存在的各种缺陷,使对用户连接状态的监测不再受用户应用的操作系统、浏览器安全级别等限制,从而方便了认证计费服务器根据用户的在线情况对用户的网络应用进行准确地计费。
文档编号H04L12/14GK1571366SQ0313298
公开日2005年1月26日 申请日期2003年7月23日 优先权日2003年7月23日
发明者朱海涛, 闫长城, 邱大坤 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1