确定用户终端网络位置的系统及方法

文档序号:7954908阅读:163来源:国知局
专利名称:确定用户终端网络位置的系统及方法
技术领域
本发明涉及网络技术,更具体地说,涉及一种确定用户终端网络位置的系统及方法。
背景技术
由于中国网络环境的复杂性,在IM(Instant Messenger,即时通信)软件中,经常需要知道用户终端的网络位置,即用户终端处于哪一运营商或地区的网络下,以便对其进行相应的优化,担高IM软件服务质量。
现有获得用户终端网络位置一般采用如下方法收集所用运营商的IP列表(例如教育网IP列表、网通IP列表、中国电信IP列表等),然后通过对比用户终端IP来确定用户终端的网络位置,例如用户终端IP位于教育网IP列表中则用户终端位于教育网的网络下,而用户终端IP位于网通IP列表则用户终端位于网通的网络下。
然而,上述方法确定用户终端网络位置具有较大的局限性。首先,较大的运营商的IP列表的数据量极其庞大且非常难收集,此外有的运营商本身并没有完整的IP列表;此外,由于网络用户急速增加,运营商的IP列表随时可能变化且变化速度比较快,使得IP列表很容易过时,不能反映当前状况,从而影响定位的结果。

发明内容
本发明要解决的技术问题在于,针对上述现有网络定位方法实现困难和定位结果易出现误差的缺陷,提供一种确定用户终端网络位置的系统及方法。
本发明解决其技术问题所采用的技术方案是构造一种确定用户终端网络位置的系统,包括有接入网络的用户终端,还包括有接入网络的中心服务器以及多台位于网络中各骨干网节点的定位服务器,所述用户终端包括有第一测速模块,所述定位服务器包括有第二测速模块,所述第一测速模块与第二测速模块通过测试获取用户终端与当前定位服务器间的传输参数,所述中心服务器包括存储有参照数据的数据库、从用户终端获取用户终端与定位服务器间传输参数并根据所述传输参数及数据库中的参照数据计算用户终端网络位置的定位模块。
在本发明所述的确定用户终端网络位置的系统中,所述传输参数包括有带宽和响应时间,所述参照数据包括有参照带宽和参照响应时间。
在本发明所述的确定用户终端网络位置的系统中,所述定位模块包括有向用户终端发送测试指令的指令生成模块以及根据从所述第一测速模块获取的传输参数和数据库中的参照数据计算用户终端网络位置的位置计算模块。
在本发明所述的确定用户终端网络位置的系统中,所述指令生成模块发送的测试指令中包括有多个定位服务器的标识,所述用户终端的第一测速模块根据所述标识逐一与多个指定的定位服务器进行传输参数的测试。
在本发明所述的确定用户终端网络位置的系统中,所述指令生成模块发送的测试指令中包括有认证参数,所述定位服务器包括有接入认证模块,所述第二测速模块在接入认证模块认证通过后向第一测速模块返回传输参数。
本发明还提供一种确定用户终端网络位置的方法,包括以下步骤(a)使用中心服务器向接入网络的用户终端发送定位指令;(b)所述用户终端根据定位指令分别从多个设于各骨干网节点的定位服务器获取传输参数,并将传输参数回传到中心服务器;(c)中心服务器根据所述传输参数及数据库中的参照数据确定用户终端的网络位置。
在本发明所述的确定用户终端网络位置的方法中,所述中心服务器的定位指令包括有定位服务器的标识,所述步骤(b)包括(b1)所述用户终端根据定位服务器的标识逐一与指定定位服务器进行传输测试并获取各传输参数;(b2)所述用户终端将获得的传输参数发送到中心服务器。
在本发明所述的确定用户终端网络位置的方法中,所述中心服务器的定位指令包括有认证签名,所述步骤(b1)中在进行传输测试前包括有定位服务器对网络终端进行认证的步骤。
在本发明所述的确定用户终端网络位置的方法中,所述传输参数包括有带宽和响应时间,所述参照数据包括有参照带宽和参照响应时间。
本发明的确定用户终端网络位置的系统及方法,通过用户终端与各个设置于骨干网节点的定位服务器间的传输参数,对用户终端的网络位置进行定位。本发明与现有方法相比不仅实现方便,而且相对精确。


下面将结合附图及实施例对本发明作进一步说明,附图中图1是本发明确定用户终端网络位置的系统的结构示意图;图2是图1所示系统的第一实施例的结构示意图;图3是本发明确定用户终端网络位置的方法的流程图。
具体实施例方式
如图1所示,在本发明的确定用户终端网络位置的系统中,包括有用户终端15、定位服务器11和中心服务器16。其中,用户终端15和中心服务器16分别接入网络并可相互通信,其可以位于网络中的任何位置;而定位服务器11则位于各骨干网节点(例如北京、上海或成都等)的不同运营商(例如教育网、电信、网通、有线宽带等)处。在本实施例中,用户终端15为即时通信软件终端,当然本发明的系统和方法也可应用于其他类似软件终端,例如网络游戏软件终端等。
如图2所示,用户终端15和定位服务器11分别包括有第一测速模块151和第二测速模块111。在本实施例中,第一测速模块115与第二测速模块111可进行速度和响应时间等测试,从而获得用户终端15与当前定位服务器11(当前第二测速模块111所在的定位服务器)间的传输参数。在进行测试时,首先由第一测速模块151向定位测速服务器11的第二测速模块111发送测试指令,第二测速模块111在接收到测试指令后向第一测速模块151返回速度和响应时间等传输参数。
中心服务器16包括存储有参照数据的数据库163,在本实施例中,数据库163中的参照数据包括有参照带宽和参照响应时间,其可通过统计以往的经验或测试数据的方式获得。数据库163中,包括有不同网络位置的多组参照数据,即每一网络位置对应一组参照参数。中心服务器16还包括有从用户终端15获取用户终端15与不同定位服务器11间传输参数并根据所述传输参数及数据库中的参照数据计算用户终端15网络位置的定位模块。该定位模块通过将从用户终端151获取的传输参数与数据库163中的参照数据进行匹配,与传输参数数值最接近的一组参照数据对应的网络位置即为当前客户终端15的网络位置。
为方便维护,上述的定位模块可进行功能细分,其可包括有向用户终端15发送定位指令的指令生成模块162以及根据从所述第一测速模块151获取的传输参数和数据库163中的参照数据计算用户终端网络位置的位置计算模块161。
指令生成模块162发送的测试指令中包括有多个定位服务器11的网络标识(例如IP地址),当用户终端15接收到来自指令发送模块162的定位指令后,通过第一测速模块151根据定位指令中的定位服务器11网络标识逐一与多个指定的定位服务器11进行传输参数的测试。当然,定位服务器11的标识,也可以保存在用户终端15中,并通过定时更新等方式保持最新。
为保证定位的可靠性和安全性,指令生成模块162发送的定位指令中还可包括有认证参数。相应地,定位服务器11包括有接入认证模块112,第二测速模块111在接入认证模块112认证通过后才向第一测速模块151返回传输参数。
如图3所示,是本发明确定用户终端15网络位置的方法的流程图。本发明通过在网络中的骨干网节点设置多个定位服务器11,并通过获取定位服务器11与用户终端15间的网络传输参数来对网络中的用户终端15进行定位。
步骤S31使用中心服务器16向接入网络的用户终端15发送定位指令。该发送定位指令可以是在用户终端15的软件需更新时,或数据需要更新时等。
步骤S32用户终端15在接收到定位指令后,根据定位指令分别从多个设于各骨干网节点的定位服务器11获取传输参数,并将传输参数回传到中心服务器16。该步骤可具体包括用户终端15逐一与指定定位服务器11进行传输测试从而获取用户终端15与各定位服务器11间的传输参数;然后用户终端15将获得的传输参数发送到中心服务器16。
步骤S33中心服务器16根据从用户终端15返回的传输参数及数据库163中的参照数据确定用户终端15的网络位置。在该步骤中,中心服务器16通过将从用户终端151获取的传输参数与数据库163中的参照数据进行匹配,将与传输参数数值最接近的一组参照数据对应的网络位置确定为当前客户终端15的网络位置。
在定位指令中,可包括有各定位服务器11的标识(例如IP地址),从而在步骤S32中用户终端15可以根据定位指令中的网络标识逐一与定位服务器11进行传输测试。当然,定位服务器11的标识也可存储于用户终端15中。
为保证传输的安全性,可在中心服务器16的定位指令中加入认证签名,而在步骤S32中,在进行传输测试前先对用户终端15进行认证。
上述的传输参数包括有带宽和响应时间,相应地,数据库163中的参照数据也包括有参照带宽和参照响应时间。
以上所述,仅为本发明较佳的具体实施方式
,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。
权利要求
1.一种确定用户终端网络位置的系统,包括有接入网络的用户终端,其特征在于,还包括有接入网络的中心服务器以及多台位于网络中各骨干网节点的定位服务器,所述用户终端包括有第一测速模块,所述定位服务器包括有第二测速模块,所述第一测速模块与第二测速模块通过测试获取用户终端与当前定位服务器间的传输参数,所述中心服务器包括存储有参照数据的数据库、从用户终端获取用户终端与定位服务器间传输参数并根据所述传输参数及数据库中的参照数据计算用户终端网络位置的定位模块。
2.根据权利要求1所述的确定用户终端网络位置的系统,其特征在于,所述传输参数包括有带宽和响应时间,所述参照数据包括有参照带宽和参照响应时间。
3.根据权利要求1所述的确定用户终端网络位置的系统,其特征在于,所述定位模块包括有向用户终端发送测试指令的指令生成模块以及根据从所述第一测速模块获取的传输参数和数据库中的参照数据计算用户终端网络位置的位置计算模块。
4.根据权利要求3所述的确定用户终端网络位置的系统,其特征在于,所述指令生成模块发送的测试指令中包括有多个定位服务器的标识,所述用户终端的第一测速模块根据所述标识逐一与多个指定的定位服务器进行传输参数的测试。
5.根据权利要求4所述的确定用户终端网络位置的系统,其特征在于,所述指令生成模块发送的测试指令中包括有认证参数,所述定位服务器包括有接入认证模块,所述第二测速模块在接入认证模块认证通过后向第一测速模块返回传输参数。
6.一种确定用户终端网络位置的方法,其特征在于,包括以下步骤(a)使用中心服务器向接入网络的用户终端发送定位指令;(b)所述用户终端根据定位指令分别从多个设于各骨干网节点的定位服务器获取传输参数,并将传输参数回传到中心服务器;(c)中心服务器根据所述传输参数及数据库中的参照数据确定用户终端的网络位置。
7.根据权利要求6所述的确定用户终端网络位置的方法,其特征在于,所述中心服务器的定位指令包括有定位服务器的标识,所述步骤(b)包括(b1)所述用户终端根据定位服务器的标识逐一与指定定位服务器进行传输测试并获取各传输参数;(b2)所述用户终端将获得的传输参数发送到中心服务器。
8.根据权利要求7所述的确定用户终端网络位置的方法,其特征在于,所述中心服务器的定位指令包括有认证签名,所述步骤(b1)中在进行传输测试前包括有定位服务器对网络终端进行认证的步骤。
9.根据权利要求6-8中任一项所述的确定用户终端网络位置的方法,其特征在于,所述传输参数包括有带宽和响应时间,所述参照数据包括有参照带宽和参照响应时间。
全文摘要
本发明公开了一种确定用户终端网络位置的系统,包括有接入网络的用户终端,还包括有接入网络的中心服务器以及多台位于网络中各骨干网节点的定位服务器,所述用户终端包括有第一测速模块,所述定位服务器包括有第二测速模块,所述第一测速模块与第二测速模块通过测试获取用户终端与当前定位服务器间的传输参数,所述中心服务器包括存储有参照数据的数据库、从用户终端获取用户终端与定位服务器间传输参数并根据所述传输参数及数据库中的参照数据计算用户终端网络位置的定位模块。本发明还提供一种对应的方法。本发明通过用户终端与各个设置于骨干网节点的定位服务器间的传输参数,对用户终端的网络位置进行定位。
文档编号H04L12/24GK101043531SQ20061003463
公开日2007年9月26日 申请日期2006年3月23日 优先权日2006年3月23日
发明者叶茂, 姚砚可, 黄建华 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1