專利名稱:互聯(lián)網(wǎng)個(gè)人號(hào)碼業(yè)務(wù)中“心跳”技術(shù)的實(shí)現(xiàn)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及IP(國(guó)際互聯(lián)網(wǎng)協(xié)議Internet protocol)通信技術(shù),更確切地說(shuō)是涉及一種在新的互聯(lián)網(wǎng)個(gè)人號(hào)碼業(yè)務(wù)(ONLYOne Number Link You)中,實(shí)現(xiàn)兩臺(tái)通信設(shè)備之間交互連接的“心跳”技術(shù)。
ONLY業(yè)務(wù)解決的是PC用戶、普通電話用戶互通時(shí)的號(hào)碼問(wèn)題、計(jì)費(fèi)問(wèn)題、多個(gè)電話號(hào)碼的映射問(wèn)題及用戶移動(dòng)等問(wèn)題。使用ONLY業(yè)務(wù),用戶只需要申請(qǐng)一個(gè)ONLY號(hào)碼(一種虛擬號(hào)碼,如一特服號(hào)碼166再加上包括區(qū)號(hào)的8位數(shù)字××××××××),此后無(wú)論該用戶走到哪里,其他用戶都可以通過(guò)使用電話機(jī)、PC機(jī)等設(shè)備并通過(guò)使用該ONLY號(hào)碼的手段聯(lián)系到他。ONLY用戶接收信息的手段可以根據(jù)用戶自己的設(shè)定,以電話或以PC的方式與主叫用戶建立實(shí)時(shí)聯(lián)系,也可以以語(yǔ)音郵箱的方式收聽(tīng)留言。
實(shí)現(xiàn)ONLY業(yè)務(wù),需要設(shè)置一ONLY服務(wù)器(ONLY Server)和一用戶服務(wù)器(User Server,可縮簡(jiǎn)為US),ONLY服務(wù)器用于完成所有業(yè)務(wù)用戶的接續(xù)控制,不管是電話用戶還是PC用戶,只要撥打了被叫用戶的ONLY號(hào)碼,該呼叫就將先接續(xù)到ONLY服務(wù)器上,再由ONLY服務(wù)器按用戶預(yù)先的定制進(jìn)行后續(xù)的接續(xù)操作,以確保PC用戶與Phone用戶的統(tǒng)一管理;用戶服務(wù)器(US)負(fù)責(zé)進(jìn)行呼叫的策略控制,策略控制可以由用戶定制(如遇忙轉(zhuǎn)移呼叫的規(guī)則),并保存在ONLY數(shù)據(jù)庫(kù)中。
有ONLY呼叫到來(lái)時(shí),ONLY服務(wù)器向用戶服務(wù)器查詢,用戶服務(wù)器通過(guò)訪問(wèn)數(shù)據(jù)庫(kù),獲得該用戶預(yù)先定制的呼叫路徑(號(hào)碼),再轉(zhuǎn)移到相應(yīng)的通話設(shè)備上。若是呼叫到普通電話或者移動(dòng)電話上,則ONLY服務(wù)器向被叫號(hào)碼所在地的IP電話網(wǎng)關(guān)(GW)發(fā)起呼叫;若是呼叫到PC客戶端,則ONLY服務(wù)器直接向被叫用戶端發(fā)起呼叫;若是需要留言,則ONLY服務(wù)器將呼叫轉(zhuǎn)移到用戶的語(yǔ)音信箱上。
圖1中示出實(shí)現(xiàn)ONLY業(yè)務(wù)的組網(wǎng)結(jié)構(gòu)及呼叫流程,主叫方用戶呼叫ONLY號(hào)碼,所有呼叫ONLY號(hào)碼的呼叫會(huì)經(jīng)網(wǎng)關(guān)(GW)102或103全部路由到ONLY服務(wù)器104上,ONLY服務(wù)器104向用戶服務(wù)器(US)105發(fā)請(qǐng)求,用戶服務(wù)器(US)105查詢數(shù)據(jù)庫(kù)106,根據(jù)被叫用戶當(dāng)前狀態(tài)與注冊(cè)數(shù)據(jù)獲取當(dāng)前應(yīng)該接續(xù)的實(shí)際電話號(hào)碼或者IP地址,并返回給ONLY服務(wù)器104,ONLY服務(wù)器104在網(wǎng)守(GK)101的支持下經(jīng)網(wǎng)關(guān)(GW)102或103、公眾電話網(wǎng)(PSTN)109或123向被叫用戶的實(shí)際電話號(hào)碼或者IP地址發(fā)起呼叫。用戶服務(wù)器(US)105向ONLY服務(wù)器104返回的是根據(jù)被叫用戶預(yù)先定制的一個(gè)或多個(gè)電話號(hào)碼、IP地址。圖中示出的電話機(jī)(Telephone)110、119,傳真機(jī)(Fax)111、120,便攜式電腦(Laptopcomputer)113、122,調(diào)制解調(diào)器(Modem)112、121均為用戶設(shè)備,115是PC客戶端(PCCPC Client)。
眾所周知,在兩臺(tái)進(jìn)行通信的終端之間,為了能實(shí)時(shí)地得到兩者間的連接情況(TCP連接或UDP連接),一般需要進(jìn)行“心跳”式交互。
現(xiàn)有的“心跳”設(shè)計(jì)一般都是由某一端(客戶端)定時(shí)地向另一端(服務(wù)器)發(fā)送心跳請(qǐng)求報(bào)文,另一端(服務(wù)器)在收到對(duì)端(客戶端)的心跳請(qǐng)求報(bào)文后,會(huì)回應(yīng)心跳回應(yīng)報(bào)文。如果一端(客戶端或服務(wù)器)在某一預(yù)定時(shí)間段內(nèi)沒(méi)有收到對(duì)端(服務(wù)器或客戶端)的心跳報(bào)文(心跳請(qǐng)求報(bào)文或心跳回應(yīng)報(bào)文),則認(rèn)為兩者之間的連接情況異常。
這種心跳設(shè)計(jì)當(dāng)然可以維持客戶端與服務(wù)器之間的可靠連接,但是客戶端和服務(wù)器之間實(shí)際上還存在有其他數(shù)據(jù)的交互,如呼叫數(shù)據(jù)、計(jì)費(fèi)數(shù)據(jù)等,在這些數(shù)據(jù)能進(jìn)行正常交互的情況下,就可以證明客戶端與服務(wù)器之間的連接是可靠的,沒(méi)有存在問(wèn)題,如果此時(shí)還進(jìn)行“心跳”交互,顯然是沒(méi)有必要的。
在前述介紹的ONLY新業(yè)務(wù)中,ONLY Server與US是ONLY系統(tǒng)中的兩個(gè)主要功能部件,ONLY Server與US之間采用TCP連接。為了實(shí)時(shí)保證其TCP連接,并減少不必要的數(shù)據(jù)報(bào)文的交互,ONLY業(yè)務(wù)中需要有一種全新概念的高效心跳技術(shù)。
實(shí)現(xiàn)本發(fā)明目的的技術(shù)方案是這樣的一種互聯(lián)網(wǎng)個(gè)人號(hào)碼業(yè)務(wù)(ONLY)中“心跳”技術(shù)的實(shí)現(xiàn)方法,其特征在于包括A.由進(jìn)行通信連接的心跳的主動(dòng)方,啟動(dòng)心跳定時(shí)器開(kāi)始計(jì)時(shí);B.在心跳時(shí)間間隔內(nèi),心跳的主動(dòng)方收到被動(dòng)方的任何回應(yīng)報(bào)文時(shí),復(fù)位心跳定時(shí)器;C.在心跳定時(shí)器的計(jì)時(shí)時(shí)間達(dá)到心跳時(shí)間間隔后,心跳的主動(dòng)方?jīng)]有收到被動(dòng)方的任何回應(yīng)報(bào)文時(shí),向被動(dòng)方發(fā)送心跳報(bào)文。
所述步驟A,是在互聯(lián)網(wǎng)個(gè)人號(hào)碼業(yè)務(wù)(ONLY)服務(wù)器向用戶服務(wù)器發(fā)送登錄請(qǐng)求報(bào)文、并在互聯(lián)網(wǎng)個(gè)人號(hào)碼業(yè)務(wù)(ONLY)服務(wù)器接收到用戶服務(wù)器發(fā)送的回應(yīng)登錄請(qǐng)求應(yīng)答報(bào)文后,啟動(dòng)心跳定時(shí)器開(kāi)始計(jì)時(shí)的。
所述步驟B中,所述的任何回應(yīng)報(bào)文包括互聯(lián)網(wǎng)個(gè)人號(hào)碼業(yè)務(wù)(ONLY)服務(wù)器與用戶服務(wù)器之間的任何數(shù)據(jù)報(bào)文和心跳報(bào)文。
所述的步驟C后還進(jìn)一步包括在連續(xù)執(zhí)行步驟C達(dá)到最大重試次數(shù)時(shí),判斷所述的主動(dòng)方與被動(dòng)方間的通信連接有故障。
所述的最大重試次數(shù),是在用戶服務(wù)器向互聯(lián)網(wǎng)個(gè)人號(hào)碼業(yè)務(wù)(ONLY)服務(wù)器發(fā)送的回應(yīng)登錄請(qǐng)求應(yīng)答報(bào)文中指定的。
所述的心跳時(shí)間間隔,是在用戶服務(wù)器向互聯(lián)網(wǎng)個(gè)人號(hào)碼業(yè)務(wù)(ONLY)服務(wù)器發(fā)送的回應(yīng)登錄請(qǐng)求應(yīng)答報(bào)文中指定的。
所述心跳定時(shí)器的定時(shí)時(shí)間設(shè)置為心跳時(shí)間間隔。
本發(fā)明的互聯(lián)網(wǎng)個(gè)人號(hào)碼業(yè)務(wù)(ONLY)中“心跳”技術(shù)的實(shí)現(xiàn)方法,其心跳交互是只在進(jìn)行通信的兩個(gè)終端之間的數(shù)據(jù)交互出現(xiàn)空閑時(shí)才進(jìn)行。通過(guò)這種全新概念的心跳設(shè)計(jì),可保證進(jìn)行通信的兩個(gè)終端之間數(shù)據(jù)交互的可靠性,同時(shí)又有效地減少了交互數(shù)據(jù)的數(shù)量,節(jié)約了帶寬。
本發(fā)明的方法除可用于ONLY業(yè)務(wù)中外,還可應(yīng)用于IP通信新業(yè)務(wù)中。
圖2是ONLY服務(wù)器與用戶服務(wù)器之間“心跳”及應(yīng)答報(bào)文的交互連接流程框圖。
參見(jiàn)圖2,圖中示出ONLY server與User server進(jìn)行交互完成TCP連接的流程。
(1)當(dāng)ONLY SERVER與US間建立起TCP連接后,ONLY SERVER向US發(fā)送登錄(注冊(cè))請(qǐng)求報(bào)文;(2)US根據(jù)用戶標(biāo)識(shí)(ID)和密碼進(jìn)行合法性判斷,并返回相應(yīng)的回應(yīng)登錄應(yīng)答報(bào)文;(3)ONLY SERVER注冊(cè)成功后,向US發(fā)送心跳報(bào)文;(4)US向ONLY SERVER回應(yīng)心跳應(yīng)答報(bào)文;(5)ONLY SERVER停止運(yùn)行時(shí),向US發(fā)送注銷請(qǐng)求報(bào)文。
上述報(bào)文的傳輸采用TCP協(xié)議。
在ONLY Server啟動(dòng)時(shí),ONLY Server向User Server發(fā)出登錄請(qǐng)求,請(qǐng)求信息中包含了ONLY Server的標(biāo)識(shí)(ID)號(hào)和密碼;User Server如果認(rèn)為該登錄請(qǐng)求信息合法,并且無(wú)其它異常情況,如系統(tǒng)不忙時(shí),應(yīng)該返回登錄通過(guò)的應(yīng)答報(bào)文,其中含有心跳時(shí)間間隔及最大重試次數(shù),系統(tǒng)進(jìn)入心跳信號(hào)流程和呼叫流程。
ONLY Server應(yīng)在ONLY Server與User Server間的通信鏈路空閑一定時(shí)間間隔后,發(fā)送心跳報(bào)文。系統(tǒng)進(jìn)入心跳信號(hào)流程后,啟動(dòng)心跳定時(shí)器開(kāi)始計(jì)時(shí),心跳時(shí)間間隔及最大重試次數(shù)在User Server向ONLY Server提供的登錄請(qǐng)求應(yīng)答報(bào)文中指定給出,如缺省值為10秒發(fā)送一次,最大重試次數(shù)為5,在心跳定時(shí)器開(kāi)始計(jì)時(shí)至10秒內(nèi),若ONLY Server沒(méi)有收到來(lái)自User Server的任何消息,則發(fā)送心跳報(bào)文,發(fā)送5次仍沒(méi)有收到應(yīng)答,則認(rèn)為User Server有故障,在心跳定時(shí)器開(kāi)始計(jì)時(shí)至10秒內(nèi),若ONLY Server收到來(lái)自User Server的任何消息,則復(fù)位心跳定時(shí)器,重新開(kāi)始計(jì)時(shí)。
當(dāng)ONLY Server停止運(yùn)行時(shí),ONLY Server向User Server發(fā)出注銷請(qǐng)求,User Server收到該消息后應(yīng)認(rèn)為ONLY Server已經(jīng)脫離登錄狀態(tài),此時(shí)UserServer不需要再向ONLY Server發(fā)出響應(yīng)信息。
可將上述實(shí)施例進(jìn)行推廣應(yīng)用,假設(shè)進(jìn)行通信連接的兩臺(tái)終端,一個(gè)是主動(dòng)方,一個(gè)是被動(dòng)方。由心跳的主動(dòng)方啟動(dòng)心跳定時(shí)器,當(dāng)主動(dòng)方向被動(dòng)方發(fā)送任何數(shù)據(jù)報(bào)文,包括心跳報(bào)文后,如果主動(dòng)方收到了被動(dòng)方的任何回應(yīng)報(bào)文時(shí),都可以認(rèn)為被動(dòng)方與主動(dòng)方之間的連接是正常的,則復(fù)位心跳定時(shí)器,和重新進(jìn)行計(jì)時(shí)。當(dāng)然,如果心跳定時(shí)器事件已經(jīng)發(fā)生,主動(dòng)方還是應(yīng)該向被動(dòng)方發(fā)送心跳報(bào)文。
本發(fā)明的這種心跳交互方法,在ONLY業(yè)務(wù)中運(yùn)用,有很好的實(shí)用性。還可應(yīng)用于任何IP通信業(yè)務(wù)中。
權(quán)利要求
1.一種互聯(lián)網(wǎng)個(gè)人號(hào)碼業(yè)務(wù)(ONLY)中“心跳”技術(shù)的實(shí)現(xiàn)方法,其特征在于包括以下處理步驟A.由進(jìn)行通信連接的心跳的主動(dòng)方,啟動(dòng)心跳定時(shí)器開(kāi)始計(jì)時(shí);B.在心跳時(shí)間間隔內(nèi),心跳的主動(dòng)方收到被動(dòng)方的任何回應(yīng)報(bào)文時(shí),復(fù)位心跳定時(shí)器;C.在心跳定時(shí)器的計(jì)時(shí)時(shí)間達(dá)到心跳時(shí)間間隔后,心跳的主動(dòng)方?jīng)]有收到被動(dòng)方的任何回應(yīng)報(bào)文時(shí),向被動(dòng)方發(fā)送心跳報(bào)文。
2.根據(jù)權(quán)利要求1所述的一種互聯(lián)網(wǎng)個(gè)人號(hào)碼業(yè)務(wù)(ONLY)中“心跳”技術(shù)的實(shí)現(xiàn)方法,其特征在于所述步驟A,是在互聯(lián)網(wǎng)個(gè)人號(hào)碼業(yè)務(wù)(ONLY)服務(wù)器向用戶服務(wù)器發(fā)送登錄請(qǐng)求報(bào)文、并在互聯(lián)網(wǎng)個(gè)人號(hào)碼業(yè)務(wù)(ONLY)服務(wù)器接收到用戶服務(wù)器發(fā)送的回應(yīng)登錄請(qǐng)求應(yīng)答報(bào)文后,啟動(dòng)心跳定時(shí)器開(kāi)始計(jì)時(shí)的。
3.根據(jù)權(quán)利要求1所述的一種互聯(lián)網(wǎng)個(gè)人號(hào)碼業(yè)務(wù)(ONLY)中“心跳”技術(shù)的實(shí)現(xiàn)方法,其特征在于所述步驟B中,所述的任何回應(yīng)報(bào)文包括互聯(lián)網(wǎng)個(gè)人號(hào)碼業(yè)務(wù)(ONLY)服務(wù)器與用戶服務(wù)器之間的任何數(shù)據(jù)報(bào)文和心跳報(bào)文。
4.根據(jù)權(quán)利要求1所述的一種互聯(lián)網(wǎng)個(gè)人號(hào)碼業(yè)務(wù)(ONLY)中“心跳”技術(shù)的實(shí)現(xiàn)方法,其特征在于所述的步驟C后還進(jìn)一步包括在連續(xù)執(zhí)行步驟C達(dá)到最大重試次數(shù)時(shí),判斷所述的主動(dòng)方與被動(dòng)方間的通信連接有故障。
5.根據(jù)權(quán)利要求4所述的一種互聯(lián)網(wǎng)個(gè)人號(hào)碼業(yè)務(wù)(ONLY)中“心跳”技術(shù)的實(shí)現(xiàn)方法,其特征在于所述的最大重試次數(shù),是在用戶服務(wù)器向互聯(lián)網(wǎng)個(gè)人號(hào)碼業(yè)務(wù)(ONLY)服務(wù)器發(fā)送的回應(yīng)登錄請(qǐng)求應(yīng)答報(bào)文中指定的。
6.根據(jù)權(quán)利要求1所述的一種互聯(lián)網(wǎng)個(gè)人號(hào)碼業(yè)務(wù)(ONLY)中“心跳”技術(shù)的實(shí)現(xiàn)方法,其特征在于所述的心跳時(shí)間間隔,是在用戶服務(wù)器向互聯(lián)網(wǎng)個(gè)人號(hào)碼業(yè)務(wù)(ONLY)服務(wù)器發(fā)送的回應(yīng)登錄請(qǐng)求應(yīng)答報(bào)文中指定的。
7.根據(jù)權(quán)利要求1所述的一種互聯(lián)網(wǎng)個(gè)人號(hào)碼業(yè)務(wù)(ONLY)中“心跳”技術(shù)的實(shí)現(xiàn)方法,其特征在于所述心跳定時(shí)器的定時(shí)時(shí)間設(shè)置為心跳時(shí)間間隔。
全文摘要
本發(fā)明涉及一種互聯(lián)網(wǎng)個(gè)人號(hào)碼業(yè)務(wù)(ONLY)中“心跳”技術(shù)的實(shí)現(xiàn)方法,可保證建立起通信連接后的ONLY服務(wù)器與用戶服務(wù)器(US)之間進(jìn)行可靠通信,同時(shí)還可減少兩者間交互數(shù)據(jù)的數(shù)量,以節(jié)約帶寬。包括由進(jìn)行通信連接后的心跳主動(dòng)方(ONLY服務(wù)器),啟動(dòng)心跳定時(shí)器開(kāi)始計(jì)時(shí);在心跳時(shí)間間隔內(nèi),只要主動(dòng)方收到被動(dòng)方(US)的任何回應(yīng)報(bào)文,則復(fù)位心跳定時(shí)器;在心跳定時(shí)器的計(jì)時(shí)時(shí)間達(dá)到心跳時(shí)間間隔,而心跳的主動(dòng)方仍未收到被動(dòng)方的任何回應(yīng)報(bào)文時(shí),向US發(fā)送心跳報(bào)文,并在連續(xù)執(zhí)行達(dá)到最大重試次數(shù)時(shí),判斷通信連接有故障。心跳時(shí)間間隔及最大重試次數(shù),是在US向ONLY服務(wù)器發(fā)送的回應(yīng)登錄請(qǐng)求應(yīng)答報(bào)文中指定的。
文檔編號(hào)H04L29/06GK1411247SQ01141649
公開(kāi)日2003年4月16日 申請(qǐng)日期2001年9月29日 優(yōu)先權(quán)日2001年9月29日
發(fā)明者陳水洋 申請(qǐng)人:華為技術(shù)有限公司