互联网个人号码业务中“心跳”技术的实现方法

文档序号:7963979阅读:383来源:国知局
专利名称:互联网个人号码业务中“心跳”技术的实现方法
技术领域
本发明涉及IP(国际互联网协议Internet protocol)通信技术,更确切地说是涉及一种在新的互联网个人号码业务(ONLYOne Number Link You)中,实现两台通信设备之间交互连接的“心跳”技术。
ONLY业务解决的是PC用户、普通电话用户互通时的号码问题、计费问题、多个电话号码的映射问题及用户移动等问题。使用ONLY业务,用户只需要申请一个ONLY号码(一种虚拟号码,如一特服号码166再加上包括区号的8位数字××××××××),此后无论该用户走到哪里,其他用户都可以通过使用电话机、PC机等设备并通过使用该ONLY号码的手段联系到他。ONLY用户接收信息的手段可以根据用户自己的设定,以电话或以PC的方式与主叫用户建立实时联系,也可以以语音邮箱的方式收听留言。
实现ONLY业务,需要设置一ONLY服务器(ONLY Server)和一用户服务器(User Server,可缩简为US),ONLY服务器用于完成所有业务用户的接续控制,不管是电话用户还是PC用户,只要拨打了被叫用户的ONLY号码,该呼叫就将先接续到ONLY服务器上,再由ONLY服务器按用户预先的定制进行后续的接续操作,以确保PC用户与Phone用户的统一管理;用户服务器(US)负责进行呼叫的策略控制,策略控制可以由用户定制(如遇忙转移呼叫的规则),并保存在ONLY数据库中。
有ONLY呼叫到来时,ONLY服务器向用户服务器查询,用户服务器通过访问数据库,获得该用户预先定制的呼叫路径(号码),再转移到相应的通话设备上。若是呼叫到普通电话或者移动电话上,则ONLY服务器向被叫号码所在地的IP电话网关(GW)发起呼叫;若是呼叫到PC客户端,则ONLY服务器直接向被叫用户端发起呼叫;若是需要留言,则ONLY服务器将呼叫转移到用户的语音信箱上。


图1中示出实现ONLY业务的组网结构及呼叫流程,主叫方用户呼叫ONLY号码,所有呼叫ONLY号码的呼叫会经网关(GW)102或103全部路由到ONLY服务器104上,ONLY服务器104向用户服务器(US)105发请求,用户服务器(US)105查询数据库106,根据被叫用户当前状态与注册数据获取当前应该接续的实际电话号码或者IP地址,并返回给ONLY服务器104,ONLY服务器104在网守(GK)101的支持下经网关(GW)102或103、公众电话网(PSTN)109或123向被叫用户的实际电话号码或者IP地址发起呼叫。用户服务器(US)105向ONLY服务器104返回的是根据被叫用户预先定制的一个或多个电话号码、IP地址。图中示出的电话机(Telephone)110、119,传真机(Fax)111、120,便携式电脑(Laptopcomputer)113、122,调制解调器(Modem)112、121均为用户设备,115是PC客户端(PCCPC Client)。
众所周知,在两台进行通信的终端之间,为了能实时地得到两者间的连接情况(TCP连接或UDP连接),一般需要进行“心跳”式交互。
现有的“心跳”设计一般都是由某一端(客户端)定时地向另一端(服务器)发送心跳请求报文,另一端(服务器)在收到对端(客户端)的心跳请求报文后,会回应心跳回应报文。如果一端(客户端或服务器)在某一预定时间段内没有收到对端(服务器或客户端)的心跳报文(心跳请求报文或心跳回应报文),则认为两者之间的连接情况异常。
这种心跳设计当然可以维持客户端与服务器之间的可靠连接,但是客户端和服务器之间实际上还存在有其他数据的交互,如呼叫数据、计费数据等,在这些数据能进行正常交互的情况下,就可以证明客户端与服务器之间的连接是可靠的,没有存在问题,如果此时还进行“心跳”交互,显然是没有必要的。
在前述介绍的ONLY新业务中,ONLY Server与US是ONLY系统中的两个主要功能部件,ONLY Server与US之间采用TCP连接。为了实时保证其TCP连接,并减少不必要的数据报文的交互,ONLY业务中需要有一种全新概念的高效心跳技术。
实现本发明目的的技术方案是这样的一种互联网个人号码业务(ONLY)中“心跳”技术的实现方法,其特征在于包括A.由进行通信连接的心跳的主动方,启动心跳定时器开始计时;B.在心跳时间间隔内,心跳的主动方收到被动方的任何回应报文时,复位心跳定时器;C.在心跳定时器的计时时间达到心跳时间间隔后,心跳的主动方没有收到被动方的任何回应报文时,向被动方发送心跳报文。
所述步骤A,是在互联网个人号码业务(ONLY)服务器向用户服务器发送登录请求报文、并在互联网个人号码业务(ONLY)服务器接收到用户服务器发送的回应登录请求应答报文后,启动心跳定时器开始计时的。
所述步骤B中,所述的任何回应报文包括互联网个人号码业务(ONLY)服务器与用户服务器之间的任何数据报文和心跳报文。
所述的步骤C后还进一步包括在连续执行步骤C达到最大重试次数时,判断所述的主动方与被动方间的通信连接有故障。
所述的最大重试次数,是在用户服务器向互联网个人号码业务(ONLY)服务器发送的回应登录请求应答报文中指定的。
所述的心跳时间间隔,是在用户服务器向互联网个人号码业务(ONLY)服务器发送的回应登录请求应答报文中指定的。
所述心跳定时器的定时时间设置为心跳时间间隔。
本发明的互联网个人号码业务(ONLY)中“心跳”技术的实现方法,其心跳交互是只在进行通信的两个终端之间的数据交互出现空闲时才进行。通过这种全新概念的心跳设计,可保证进行通信的两个终端之间数据交互的可靠性,同时又有效地减少了交互数据的数量,节约了带宽。
本发明的方法除可用于ONLY业务中外,还可应用于IP通信新业务中。
图2是ONLY服务器与用户服务器之间“心跳”及应答报文的交互连接流程框图。
参见图2,图中示出ONLY server与User server进行交互完成TCP连接的流程。
(1)当ONLY SERVER与US间建立起TCP连接后,ONLY SERVER向US发送登录(注册)请求报文;(2)US根据用户标识(ID)和密码进行合法性判断,并返回相应的回应登录应答报文;(3)ONLY SERVER注册成功后,向US发送心跳报文;(4)US向ONLY SERVER回应心跳应答报文;(5)ONLY SERVER停止运行时,向US发送注销请求报文。
上述报文的传输采用TCP协议。
在ONLY Server启动时,ONLY Server向User Server发出登录请求,请求信息中包含了ONLY Server的标识(ID)号和密码;User Server如果认为该登录请求信息合法,并且无其它异常情况,如系统不忙时,应该返回登录通过的应答报文,其中含有心跳时间间隔及最大重试次数,系统进入心跳信号流程和呼叫流程。
ONLY Server应在ONLY Server与User Server间的通信链路空闲一定时间间隔后,发送心跳报文。系统进入心跳信号流程后,启动心跳定时器开始计时,心跳时间间隔及最大重试次数在User Server向ONLY Server提供的登录请求应答报文中指定给出,如缺省值为10秒发送一次,最大重试次数为5,在心跳定时器开始计时至10秒内,若ONLY Server没有收到来自User Server的任何消息,则发送心跳报文,发送5次仍没有收到应答,则认为User Server有故障,在心跳定时器开始计时至10秒内,若ONLY Server收到来自User Server的任何消息,则复位心跳定时器,重新开始计时。
当ONLY Server停止运行时,ONLY Server向User Server发出注销请求,User Server收到该消息后应认为ONLY Server已经脱离登录状态,此时UserServer不需要再向ONLY Server发出响应信息。
可将上述实施例进行推广应用,假设进行通信连接的两台终端,一个是主动方,一个是被动方。由心跳的主动方启动心跳定时器,当主动方向被动方发送任何数据报文,包括心跳报文后,如果主动方收到了被动方的任何回应报文时,都可以认为被动方与主动方之间的连接是正常的,则复位心跳定时器,和重新进行计时。当然,如果心跳定时器事件已经发生,主动方还是应该向被动方发送心跳报文。
本发明的这种心跳交互方法,在ONLY业务中运用,有很好的实用性。还可应用于任何IP通信业务中。
权利要求
1.一种互联网个人号码业务(ONLY)中“心跳”技术的实现方法,其特征在于包括以下处理步骤A.由进行通信连接的心跳的主动方,启动心跳定时器开始计时;B.在心跳时间间隔内,心跳的主动方收到被动方的任何回应报文时,复位心跳定时器;C.在心跳定时器的计时时间达到心跳时间间隔后,心跳的主动方没有收到被动方的任何回应报文时,向被动方发送心跳报文。
2.根据权利要求1所述的一种互联网个人号码业务(ONLY)中“心跳”技术的实现方法,其特征在于所述步骤A,是在互联网个人号码业务(ONLY)服务器向用户服务器发送登录请求报文、并在互联网个人号码业务(ONLY)服务器接收到用户服务器发送的回应登录请求应答报文后,启动心跳定时器开始计时的。
3.根据权利要求1所述的一种互联网个人号码业务(ONLY)中“心跳”技术的实现方法,其特征在于所述步骤B中,所述的任何回应报文包括互联网个人号码业务(ONLY)服务器与用户服务器之间的任何数据报文和心跳报文。
4.根据权利要求1所述的一种互联网个人号码业务(ONLY)中“心跳”技术的实现方法,其特征在于所述的步骤C后还进一步包括在连续执行步骤C达到最大重试次数时,判断所述的主动方与被动方间的通信连接有故障。
5.根据权利要求4所述的一种互联网个人号码业务(ONLY)中“心跳”技术的实现方法,其特征在于所述的最大重试次数,是在用户服务器向互联网个人号码业务(ONLY)服务器发送的回应登录请求应答报文中指定的。
6.根据权利要求1所述的一种互联网个人号码业务(ONLY)中“心跳”技术的实现方法,其特征在于所述的心跳时间间隔,是在用户服务器向互联网个人号码业务(ONLY)服务器发送的回应登录请求应答报文中指定的。
7.根据权利要求1所述的一种互联网个人号码业务(ONLY)中“心跳”技术的实现方法,其特征在于所述心跳定时器的定时时间设置为心跳时间间隔。
全文摘要
本发明涉及一种互联网个人号码业务(ONLY)中“心跳”技术的实现方法,可保证建立起通信连接后的ONLY服务器与用户服务器(US)之间进行可靠通信,同时还可减少两者间交互数据的数量,以节约带宽。包括由进行通信连接后的心跳主动方(ONLY服务器),启动心跳定时器开始计时;在心跳时间间隔内,只要主动方收到被动方(US)的任何回应报文,则复位心跳定时器;在心跳定时器的计时时间达到心跳时间间隔,而心跳的主动方仍未收到被动方的任何回应报文时,向US发送心跳报文,并在连续执行达到最大重试次数时,判断通信连接有故障。心跳时间间隔及最大重试次数,是在US向ONLY服务器发送的回应登录请求应答报文中指定的。
文档编号H04L29/06GK1411247SQ01141649
公开日2003年4月16日 申请日期2001年9月29日 优先权日2001年9月29日
发明者陈水洋 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1