專利名稱:用于會(huì)話初始協(xié)議(sip)快速切換的方法、系統(tǒng)和計(jì)算機(jī)程序產(chǎn)品的制作方法
技術(shù)領(lǐng)域:
本文所述主題涉及通信網(wǎng)絡(luò)中的會(huì)話初始協(xié)議(SIP)服務(wù)。更具體地, 本文所述主題涉及用于基于訂閱的SIP快速切換的方法、系統(tǒng)和計(jì)算機(jī)程 序產(chǎn)品。
背景技術(shù):
長久以來,通過在網(wǎng)絡(luò)系統(tǒng)內(nèi)的特定點(diǎn)上維持多個(gè)單元,電信系統(tǒng)提供 了冗余負(fù)攜帶載能力。通常將這些多個(gè)單元配置為使得一個(gè)單元作為活動(dòng) 單元來進(jìn)行操作,并且第二個(gè)單元作為活動(dòng)備用單元來進(jìn)行操作。通常, 活動(dòng)單元和活動(dòng)備用單元(在下文中,備用單元)的預(yù)配置相同。通常,
活動(dòng)單元攜帶主負(fù)載,并且如果活動(dòng)單元由于任意原因而發(fā)生故障或離線, 則備用單元變得可以攜帶負(fù)載。
長久以來,負(fù)載從活動(dòng)單元到備用單元的切換已經(jīng)引起許多活動(dòng)呼叫 的損耗問題。并且存在與從活動(dòng)到備用單元的負(fù)載切換相關(guān)聯(lián)的大量開銷。 這個(gè)開銷的形式是單元間和系統(tǒng)內(nèi)的消息傳遞和通信。為了將負(fù)載切換的 影響最小化,活動(dòng)單元周期性地將主活動(dòng)負(fù)載信息的更新轉(zhuǎn)發(fā)到備用單元。 這樣,將該備用單元保持在準(zhǔn)備狀態(tài),準(zhǔn)備在任意時(shí)刻以最小的負(fù)載損耗
攜帶活動(dòng)單元的負(fù)載。
例如,如圖1中所示,示出了電信子系統(tǒng)100。在電信子系統(tǒng)100中的 是SIP實(shí)體101,其具有活動(dòng)SIP主機(jī)102和備用SIP主機(jī)104?;顒?dòng)SIP 主機(jī)102和備用SIP主機(jī)104通過因特網(wǎng)協(xié)議(IP)網(wǎng)絡(luò)106互相連接。 媒體網(wǎng)關(guān)/媒體網(wǎng)關(guān)控制器(MG/MGC) 108和MG/MGC 110也連接到IP
網(wǎng)絡(luò)106。
MG/MGC 108和MG/MGC 110中的每一個(gè)可以保持用于呼叫的SIP對 話的狀態(tài)信息,其中該呼叫正在進(jìn)行中,或正在被發(fā)起到與每個(gè)MG/MGC 相連接的訂戶終端112和114或從該終端發(fā)起。根據(jù)正TF RFC 3261, SIP 對話表示兩個(gè)用戶代理之間持續(xù)一段時(shí)間的對等SIP關(guān)系。此對話便利了 用戶代理之間的消息的序列以及他們之間的請求的正確路由。此對話表示 用于在其中解譯SIP消息的上下文。因?yàn)槊總€(gè)MG/MGC可以保持多個(gè)對話, 例如,成千上萬的對話,所以從活動(dòng)主機(jī)切換到備用主機(jī)可能需要向?qū)Φ?SIP實(shí)體發(fā)送多個(gè)消息。
在一個(gè)實(shí)施例中,如果活動(dòng)SIP主機(jī)102即將發(fā)生故障并且備用SIP 主機(jī)104即將嘗試從活動(dòng)SIP主機(jī)102切換負(fù)載,那么將需要對每個(gè)SIP 對等端所保持的每個(gè)對話的以下消息序列。為了使MG/MGC 108所保持的 每個(gè)對話具有與其相關(guān)聯(lián)的備用SIP主機(jī)104的正確的IP地址,對于 MG/MGC 108和活動(dòng)SIP主機(jī)102之間所關(guān)聯(lián)的每個(gè)對話,備用SIP主機(jī) 104將需要將INVITE (邀請)消息116發(fā)送到MG/MGC 108。對于每個(gè) INVITE消息,MG/MGC 108將200 OK消息118發(fā)送到備用SIP主機(jī)104。 隨后,備用SIP主機(jī)104將用每個(gè)SIP對話的確認(rèn)(ACK)消息120來進(jìn) 行響應(yīng)。
如上文所討論的,每個(gè)MGC可以保持?jǐn)?shù)千個(gè)對話。上文所討論的 INVITE消息116、 200 OK消息118和ACK消息120的消息序列關(guān)聯(lián)到從 活動(dòng)SIP主機(jī)102到備用主機(jī)104的每個(gè)切換事件的每個(gè)MGC的數(shù)千個(gè)消 息。由于當(dāng)嘗試將全部對話轉(zhuǎn)換到新的備用SIP主機(jī)104的IP地址時(shí)發(fā)送 該多個(gè)消息需要時(shí)間,此開銷可以導(dǎo)致呼叫丟失。
因此,鑒于這些與活動(dòng)和備用SIP主機(jī)之間的轉(zhuǎn)換相關(guān)聯(lián)的困難和性 能問題,需要用于管理切換事件的改進(jìn)的方法、系統(tǒng)和計(jì)算機(jī)程序產(chǎn)品。
發(fā)明內(nèi)容
根據(jù)一個(gè)方面,本文所述主題包括用于向會(huì)話初始協(xié)議(SIP)實(shí)體通
知快速切換事件的方法、系統(tǒng)和計(jì)算機(jī)程序產(chǎn)品。 一個(gè)方法包括提供具 有活動(dòng)主機(jī)和備用主機(jī)的第一 SIP實(shí)體;在活動(dòng)主機(jī)處從第二 SIP實(shí)體接
收SUBSCRIBE (訂閱)消息,用于訂閱快速切換通知服務(wù);將備用主機(jī)切 換到活動(dòng)模式;并且響應(yīng)于將備用主機(jī)切換到活動(dòng)模式,將NOTIFY (通 知)消息發(fā)送到第二 SIP實(shí)體,用于向第二 SIP實(shí)體通知備用主機(jī)在活動(dòng) 模式中操作。
可以使用包括收錄在計(jì)算機(jī)可讀介質(zhì)中的計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī) 程序產(chǎn)品來實(shí)現(xiàn)本文所述的用于提供SIP快速切換的主題。用于實(shí)現(xiàn)本文 所述主題的示例性計(jì)算機(jī)可讀介質(zhì)包括盤片存儲(chǔ)設(shè)備、可編程的邏輯設(shè)備、 專用集成電路和可下載的電氣信號。另外,可以將實(shí)現(xiàn)本文所述主題的計(jì) 算機(jī)可讀介質(zhì)交叉分布在多個(gè)物理設(shè)備和/或計(jì)算平臺中。
現(xiàn)在參考附圖解釋文本所述主題的優(yōu)選實(shí)施例,其中 圖1是示例性的電信子系統(tǒng)的方框圖2是根據(jù)本文所述主題的實(shí)施例的用于活動(dòng)和備用SIP主機(jī)之間的 基于訂閱的切換的系統(tǒng)的方框圖3A是根據(jù)本文所述主題的實(shí)施例的活動(dòng)主機(jī)實(shí)體訂閱處理的流程
圖3B是根據(jù)本文所述主題的實(shí)施例的活動(dòng)主機(jī)實(shí)體通知處理的流程
圖4A是根據(jù)本文所述主題的實(shí)施例的MGC訂閱處理的流程圖;以及 圖4B是根據(jù)本文所述主題的實(shí)施例的MGC通知處理的流程圖。
具體實(shí)施例方式
圖2示出了示例性電信子系統(tǒng)200。在電信子系統(tǒng)200中的是IP網(wǎng)絡(luò) 106、具有活動(dòng)SIP主機(jī)202和備用SIP主機(jī)204的SIP實(shí)體201、媒體網(wǎng) 關(guān)控制器208和209、媒體網(wǎng)關(guān)210和211,以及訂戶終端112和114?;?動(dòng)SIP主機(jī)202和備用SIP主機(jī)204可以實(shí)現(xiàn)SIP協(xié)議功能。例如,活動(dòng) SIP主機(jī)202和備用SIP主機(jī)204中的每一個(gè)可以實(shí)現(xiàn)SIP代理服務(wù)器、重 定向服務(wù)器、用戶代理或其它SIP協(xié)議功能。
媒體網(wǎng)關(guān)控制器208和209也可以包括SIP功能。例如,媒體網(wǎng)關(guān)控 制器208和209可以實(shí)現(xiàn)SIP代理服務(wù)器、重定向服務(wù)器和/或用戶代理功 能。媒體網(wǎng)關(guān)210和211可以控制去向和來自訂戶終端112和114的媒體 流連接。用于實(shí)現(xiàn)圖2所示的組件208到211的示例性商用媒體網(wǎng)關(guān)/媒體 網(wǎng)關(guān)控制器結(jié)構(gòu)是來自北卡羅來納州莫里斯維爾的泰克萊克公司的T9000 結(jié)構(gòu)。可用于實(shí)現(xiàn)活動(dòng)和備用SIP主機(jī)202和204的示例性商用的系統(tǒng)也 可以是來自北卡羅來納州莫里斯維爾的泰克萊克公司的T3000平臺。
媒體網(wǎng)關(guān)控制器208和209中的每一個(gè)都能夠訂閱通知機(jī)制,其中如 果發(fā)生從活動(dòng)SIP主機(jī)202到備用SIP主機(jī)204的切換,則活動(dòng)SIP主機(jī) 202和備用SIP主機(jī)204通過該機(jī)制向MGC 208和209提供通知。
可以通過MGC 208向活動(dòng)SIP主機(jī)202發(fā)送SUBSCRIBE消息212, 從而發(fā)起電信子系統(tǒng)200的示例性SIP快速切換(SIP FS)通知處理。 SUBSCRIBE消息212包括用于識別MGC 208的信息,該信息包括MGC 208 的因特網(wǎng)協(xié)議(DP)地址,使得如果發(fā)生從活動(dòng)SIP主機(jī)202到備用SIP 主機(jī)204的切換則可以通知MGC 208。活動(dòng)SIP主機(jī)202用到MGC 208 的確認(rèn)(200 OK) 214消息來響應(yīng)SUBSCRIBE消息212??商鎿Q地,活動(dòng) SIP主機(jī)202可以用拒絕消息或503 (不允許)消息來響應(yīng)SUBSCRIBE消 息212。圖2中沒有示出這些消息。
活動(dòng)SIP主機(jī)202和備用SIP主機(jī)204可以具有存儲(chǔ)介質(zhì)216,用于存 儲(chǔ)與訂閱的MGC相關(guān)的信息。該信息包括訂閱的MGC的IP地址。 一旦 接收到SUBSCRIBE消息212,活動(dòng)SIP主機(jī)202可以使用存儲(chǔ)介質(zhì)216 中的SUBSCRIBE消息212中所包括的信息來創(chuàng)建條目??梢允褂迷摋l目 來識別SIPFS通知機(jī)制所訂閱的MGC 208。隨后,活動(dòng)SIP主機(jī)202可以 將SUBSCRIBE消息212發(fā)送到備用SIP主機(jī)204,作為SUBSCRIBE消息 218。雖然圖中沒有示出,但是備用SIP主機(jī)204可以用200 OK消息來響 應(yīng)的SUBSCRIBE消息218,或者可以通過用于驗(yàn)證消息正確傳遞的一些其 它機(jī)制來響應(yīng)。
一旦在備用SIP主機(jī)204處接收到SUBSCRIBE消息218,備用SIP主 機(jī)204可以用該消息中所包括的信息來在其存儲(chǔ)介質(zhì)216中創(chuàng)建條目,該 條目涉及SIP FS通知機(jī)制所訂閱的實(shí)體,并且將MGC 208識別為SIP FS 通知機(jī)制所訂閱的實(shí)體。
SIP FS通知機(jī)制可以響應(yīng)于從活動(dòng)SIP主機(jī)202到備用SIP主機(jī)204 的切換來激活。切換事件220可以出于各種原因而發(fā)生,例如,活動(dòng)SIP 主機(jī)202的故障、活動(dòng)SIP主機(jī)202的維護(hù)、活動(dòng)SEP主機(jī)202的更新的 預(yù)配置或各種其它原因。如本文公開的,切換也可以用于許多其它目的, 例如負(fù)載均衡,其中在負(fù)載均衡中可以將在一個(gè)主機(jī)上活動(dòng)的對話移動(dòng)到 另一個(gè)主機(jī)以平衡主機(jī)之間的負(fù)載。因此,所有這種其它目的被認(rèn)為是在 本公開的范圍內(nèi)的。
可以以各種方式觸發(fā)切換事件220。例如,對于因?yàn)槌嘶顒?dòng)SIP主機(jī) 的故障之外的其它原因(其中一部分已經(jīng)在上文討論)而執(zhí)行的任意可能 的切換事件,可用于從活動(dòng)SIP主機(jī)202到備用SIP主機(jī)204的內(nèi)部消息 來激活備用SIP主機(jī)204。其它機(jī)制也可用于激活備用SEP主機(jī)204,例如, 電源故障中斷或其它報(bào)警機(jī)制,其可以向備用SIP主機(jī)通知活動(dòng)SIP主機(jī) 已經(jīng)發(fā)生故障。因此,所有這種用于激活備用SIP主機(jī)的機(jī)制被認(rèn)為是在 本公開的范圍內(nèi)的。
另外,安全測量可以用于防止主機(jī)切換到有效的或無效的備用主機(jī)。 例如,可以用內(nèi)部消息的加密,如上文討論的內(nèi)部消息,來證實(shí)切換事件 是真實(shí)的。許多其它安全測量可以避免活動(dòng)SIP主機(jī)到有效的或無效的備 用主機(jī)的無意的切換,并且這些都被認(rèn)為是在本公開的范圍內(nèi)的。
當(dāng)備用SEP主機(jī)204通過進(jìn)入活動(dòng)模式而成為活動(dòng)SIP主機(jī)的時(shí)候, 它可以與新的備用SIP主機(jī)(圖2中未示出)相關(guān)聯(lián)。如下文將更詳細(xì)地 描述的,隨后,備用SIP主機(jī)204可以將NOTIFY消息222發(fā)送到SIP FS 通知機(jī)制所訂閱的每個(gè)MGC 208。如上文所述,SIP主機(jī)204也可以將 SUBSCRIBE消息218發(fā)送到每個(gè)訂閱的MGC新的備用SIP主機(jī)。這樣, 隨著時(shí)間的過去,訂閱信息可以從激活的備用SIP主機(jī)傳播到新的備用SIP 主機(jī),而不需要MGC重新訂閱通知處理。在可替換的實(shí)施例中,SIP主機(jī) 204可以將包括與全部訂閱的MGC相關(guān)聯(lián)到信息的單個(gè)大塊SUBSCRIBE 消息發(fā)送到新的備用SIP主機(jī)。用于更新新的備用SIP主機(jī)的大塊 SUBSCRIBE消息方案可以進(jìn)一步降低切換事件的網(wǎng)絡(luò)業(yè)務(wù)量。對于活動(dòng) SIP主機(jī)202可以執(zhí)行消息活動(dòng)的與非故障相關(guān)的切換事件,SIP主機(jī)202 和備用SIP主機(jī)204兩者或兩者之一可用于發(fā)送NOTIFY消息222。 用于識別新的活動(dòng)SIP主機(jī)(例如,現(xiàn)在 已經(jīng)切換到活動(dòng)模式的備用SIP主機(jī)204)、網(wǎng)絡(luò)內(nèi)新的備用SIP主機(jī)(圖 2中未示出)以及新的活動(dòng)SIP主機(jī)的因特網(wǎng)協(xié)議(IP)地址和新的備用 SIP主機(jī)的IP地址的信息。隨后,MGC 208用于NOTIFY消息222中所包 括的信息來更新它的邏輯記錄。隨后,MGC 208還可以用備用SIP主機(jī)204 的IP地址來更新它的全部對話記錄,以指示備用SIP主機(jī)204 li在是新的 活動(dòng)SIP主機(jī)。
一旦用備用SIP主機(jī)204的IP地址來更新了 MGC 208內(nèi)的每個(gè)對話, 與MGC 208相關(guān)聯(lián)的全部對話隨后可以操作,而不需要備用SIP主機(jī)204 分別邀請每個(gè)對話轉(zhuǎn)換到備用SIP主機(jī)204。這可以在MGC 208內(nèi)快速并 且高效地進(jìn)行,而不需要進(jìn)一步的網(wǎng)絡(luò)業(yè)務(wù)量或與這種業(yè)務(wù)量相關(guān)聯(lián)的時(shí) 延。
我們認(rèn)為此方法將大大地減少與切換事件相關(guān)聯(lián)的網(wǎng)絡(luò)業(yè)務(wù)量,并且 比以前的方法提供更好的呼叫保持。例如,可以用SUBSCRIBE消息、 NOTIFY消息和分類的200 OK消息來更新SIP對等端所保持的全部對話, 而不是要求將INVITE消息發(fā)送到每個(gè)對話的SIP對等端。我們認(rèn)為,通 過移除與到每個(gè)電話的各個(gè)通知相關(guān)聯(lián)的消息時(shí)延,網(wǎng)絡(luò)消息開銷中的降 低可以降低并且防止呼叫斷線。通過允許更快速地切換到備用SIP主機(jī) 204,以前在切換期間不可以與任意SIP主機(jī)通信的對話現(xiàn)在可以更早地進(jìn) 行通信并且更有可能保持活動(dòng)。
除了網(wǎng)絡(luò)消息時(shí)延降低之外,還有許多用于快速更新MGC208內(nèi)的信 息的方法,其可以允許與對話相關(guān)聯(lián)的活動(dòng)主機(jī)信息的飛速更新。這些都 應(yīng)該被認(rèn)為是在本說明書的精神和范圍內(nèi)。例如,可以使用直接存儲(chǔ)器存 取(DMA)、基于寄存器指針的訪問,和許多其它方法來允許快速更新所 有活動(dòng)對話的活動(dòng)主機(jī)信息,其中所有對話通過基于寄存器指針的訪問來 讀取活動(dòng)主機(jī)的IP地址的相同的存儲(chǔ)器位置,并且通過基于寄存器指針的 訪問,到新的基于寄存器的數(shù)據(jù)的轉(zhuǎn)換可以在單時(shí)鐘周期中發(fā)生。本領(lǐng)域 的技術(shù)人員將認(rèn)識到許多其它合適的存儲(chǔ)器更新方案,并且它們?nèi)慷急?認(rèn)為是在本說明的范圍和精神內(nèi)的。
圖3A和3B表示位于活動(dòng)SIP主機(jī)202和備用SIP主機(jī)204上的示例
性SIP FS處理300的一部分。該處理被分為兩個(gè)流程圖以易于描述。該處 理在圖3A的302處開始,在302, SIP主機(jī)將等待來自MGC 208的 SUBSCRIBE消息,該消息包括MGC 208的識別信息。如果接收了 SUBSCRIBE消息,則處理轉(zhuǎn)換到304。在304處,處理300可以存儲(chǔ)MGC 的用于嘗試訂閱通知機(jī)制的識別信息,例如IP地址??梢赞D(zhuǎn)換到306,在 306形成確認(rèn)消息(200 OK)并將該消息發(fā)送到訂閱MGC。在308處還可 以將SUBSCRIBE消息轉(zhuǎn)發(fā)到具有用于識別訂閱MGC的信息的當(dāng)前備用 SIP主機(jī)。隨后,轉(zhuǎn)換到302以等待將來事件。
圖3B示出了 SIP FS處理300的一部分,其涉及切換事件的處理。該 SIP FS處理300部分在310處開始,在310該處理等待切換事件。如果發(fā) 生切換事件,則可以轉(zhuǎn)換到312,在312該處理確定任意MGC是否當(dāng)前訂 閱了通知機(jī)第l」。如果沒有當(dāng)前訂閱的MGC,則處理300轉(zhuǎn)換到310以等待 另一個(gè)切換事件。然而,如果有當(dāng)前訂閱通知機(jī)制的任意MGC,則可以轉(zhuǎn) 換到314,在314處理300可以如上文所述與新的備用SIP服務(wù)器相關(guān)聯(lián), 并且可以形成NOTIFY消息。
該NOTIFY消息可以包括用于指示新的活動(dòng)服務(wù)器、新的備用服務(wù)器 和兩者的IP地址的信息。隨后,可以將該NOTIFY消息發(fā)送到所有訂閱的 MGC。然后可以轉(zhuǎn)換到316,在316該處理檢查來自所有訂閱的MGC的 200 0K響應(yīng)。如果在定義的暫停期間之后任意MGC還沒有響應(yīng),則可以 轉(zhuǎn)換到318以將NOTIFY消息重新發(fā)送到剩余MGC。這一直持續(xù)直到所有 MGC已經(jīng)響應(yīng)為止,或過去足夠的時(shí)間從而使得必須調(diào)用錯(cuò)誤處理為止。 本文不討論錯(cuò)誤處理,但是多種機(jī)制可以用于處理這類錯(cuò)誤,其中的任意 一個(gè)都被認(rèn)為是在本公開的范圍和精神內(nèi)的。為了簡化本討論,考慮了可 信賴的消息機(jī)制,使得所有MGC進(jìn)行響應(yīng),并且隨后轉(zhuǎn)換回310以處理 將來事件。
圖4A和4B示出了示例性SIP FS處理400的MGC部分。該處理被分 為兩個(gè)流程圖以易于描述。SIP FS處理400在圖4A中的402處開始,在 401處MGC確定是否需要將SUBSCRIBE消息發(fā)送到活動(dòng)SIP主機(jī)。該確 定可以基于各種情況發(fā)生,其中本文詳細(xì)描述了一些情況。例如,當(dāng)在導(dǎo) 致上述訂閱轉(zhuǎn)發(fā)中的中斷的保持之后預(yù)配置了新的活動(dòng)SIP主機(jī)或者其重 新上線時(shí),或者當(dāng)發(fā)生需要發(fā)送新的SUBSCRIBE消息的任意其它系統(tǒng)事 件時(shí), 一旦啟動(dòng)了具有新的代碼的MGC或者在MGC的任意預(yù)配置事件期 間,可能需要新的訂閱。
需要發(fā)送新的SUBSCRIBE消息的情形的另一個(gè)實(shí)例是活動(dòng)SIP主機(jī) 和備用SIP主機(jī)中具有新的特征的情況,并且NOTIFY消息指示MGC執(zhí) 行功能或轉(zhuǎn)發(fā)涉及訂閱機(jī)制的額外信息。這樣,可以在不需要在廣泛停用 MGC的情況下修改訂閱處理。存在許多機(jī)制用于配置通信網(wǎng)絡(luò)內(nèi)的新的服 務(wù)和特征。本文不詳細(xì)描述,但是全部被認(rèn)為是在本公開的范圍和精神內(nèi) 的。
如果需要新的SUBSCRIBE,則處理400轉(zhuǎn)換到404。在404處,MGC 208將SUBSCRIBE消息發(fā)送到它的當(dāng)前活動(dòng)SIP主機(jī)。隨后,轉(zhuǎn)換到406, 在406, MGC等待來自活動(dòng)SIP主機(jī)的確認(rèn)消息(200 OK)。如果活動(dòng)SIP 主機(jī)在定義的暫停期間內(nèi)未確認(rèn)訂閱請求,則轉(zhuǎn)換回404,在404發(fā)送新的 SUBSCRIBE消息,并且轉(zhuǎn)換回406以等待來自活動(dòng)SEP主機(jī)的確認(rèn)(200 OK)。
SUBSCRIBE消息的重新發(fā)送可以一直繼續(xù),直到活動(dòng)SIP主機(jī)已經(jīng)響 應(yīng)為止,或者經(jīng)過了足夠的時(shí)間使得必須調(diào)用錯(cuò)誤處理為止。本文不討論 該錯(cuò)誤處理,但是多種機(jī)制可以用于處理這類錯(cuò)誤,其中的任意一個(gè)都被 認(rèn)為是在本公開的范圍和精神內(nèi)的。為了簡化本討論,考慮了可信賴的消 息機(jī)制,使得活動(dòng)SIP主機(jī)進(jìn)行響應(yīng),并且隨后轉(zhuǎn)換回402以確定是否需 要如上文所討論的發(fā)送任意新的SUBSCRIBE消息。
圖4B示出了涉及NOTIFY消息處理的SIP FS處理400的一部分。該 SIP FS處理400的這個(gè)部分在408處開始,在408該處理等待來自最新激 活的備用SIP主機(jī)的NOTIFY消息,其中該備用SIP主機(jī)將要成為新的活 動(dòng)SIP主機(jī)。NOTIFY消息將包含涉及與MGC相關(guān)聯(lián)的更新對話的信息, 以將對話與新的活動(dòng)SIP主機(jī)相關(guān)聯(lián)。該信息可以包括新的活動(dòng)SIP主機(jī) 和新的備用SIP主機(jī)的名稱和IP地址。
當(dāng)接收到NOTIFY消息的時(shí)候,轉(zhuǎn)換到410,在410解析NOTIFY消 息以提取信息,該信息可以包括新的活動(dòng)主機(jī)和新的備用主機(jī)的名稱和IP 地址。對于如上文所討論的當(dāng)前與MGC相關(guān)聯(lián)的每個(gè)現(xiàn)有對話,可以更
新新的活動(dòng)主機(jī)的IP地址。在412處,可以更新新的備用主機(jī)名稱和IP 地址并且可以轉(zhuǎn)換回408以等待NOTIFY消息。
可以使用各種機(jī)制的任意一個(gè)來實(shí)現(xiàn)上文所述的包括等待消息的步 驟。例如,可以利用中斷機(jī)制、輪詢機(jī)制和許多其它機(jī)制。因此,所有這 些都被認(rèn)為是在本公開的范圍和精神內(nèi)的。
要理解,可以在不脫離本發(fā)明的范圍的前提下改變本發(fā)明的各種細(xì)節(jié)。 此外,由于本文所述的主題是由附屬的權(quán)利要求所定義的,所以前述的描 述僅僅是為了說明的目的,并且不是為了限制的目的。
權(quán)利要求
1、一種用于向會(huì)話初始協(xié)議(SIP)實(shí)體通知快速切換事件的方法,所述方法包括(a)提供具有活動(dòng)主機(jī)和備用主機(jī)的第一SIP實(shí)體;(b)在所述活動(dòng)主機(jī),從第二SIP實(shí)體接收SUBSCRIBE消息,以便訂閱快速切換通知服務(wù);(c)將所述備用主機(jī)切換到活動(dòng)模式;以及(d)響應(yīng)于將所述備用主機(jī)切換到活動(dòng)模式,將NOTIFY消息發(fā)送到所述第二SIP主機(jī)實(shí)體,用于向所述第二SIP實(shí)體通知所述備用主機(jī)在活動(dòng)模式中操作。
2、 如權(quán)利要求1所述的方法,其中所述SUBSCRIBE消息包括用于識 別所述第二SIP實(shí)體的信息。
3、 如權(quán)利要求2所述的方法,其中所述用于識別所述第二SIP實(shí)體的 信息包括所述第二SIP實(shí)體的因特網(wǎng)協(xié)議(IP)地址。
4、 如權(quán)利要求l所述的方法,其中所述第二SIP實(shí)體包括媒體網(wǎng)關(guān)控 制器(MGC)。
5、 如權(quán)利要求1所述的方法,包括響應(yīng)于在所述活動(dòng)主機(jī)接收所述 SUBSCRIBE消息,用200 OK消息來響應(yīng)所述第二 SIP實(shí)體。
6、 如權(quán)利要求1所述的方法,包括響應(yīng)于在所述活動(dòng)主機(jī)接收所述 SUBSCRIBE消息,將所述SUBSCRIBE消息發(fā)送到所述備用主機(jī)。
7、 如權(quán)利要求6所述的方法,其中所述SUBSCRIBE消息包括用于識 別所述第二SIP實(shí)體的信息。
8、 如權(quán)利要求7所述的方法,其中所述用于識別所述第二SIP實(shí)體的 信息包括所述第二SIP實(shí)體的所述因特網(wǎng)協(xié)議(IP)地址。
9、 如權(quán)利要求1所述的方法,其中將所述備用主機(jī)切換到所述活動(dòng)模 式包括響應(yīng)于所述活動(dòng)主機(jī)的故障、對所述活動(dòng)主機(jī)的維護(hù)活動(dòng)以及所 述活動(dòng)主機(jī)上的預(yù)配置更新活動(dòng)之一,將所述備用主機(jī)切換到所述活動(dòng)模 式。
10、 如權(quán)利要求1所述的方法,包括發(fā)送來自已經(jīng)被切換到所述活 動(dòng)模式的所述備用主機(jī)的所述NOTIFY消息。
11、 如權(quán)利要求10所述的方法,其中所述NOTIFY消息包括用于識別 已經(jīng)被切換到所述活動(dòng)模式的所述備用主機(jī)的信息。
12、 如權(quán)利要求11所述的方法,其中所述用于識別已經(jīng)被切換到所述 活動(dòng)模式的所述備用主機(jī)的信息包括已經(jīng)被切換到所述活動(dòng)模式的所述備 用主機(jī)的因特網(wǎng)協(xié)議(IP)地址。
13、 如權(quán)利要求l所述的方法,其中所述NOTIFY消息包括用于識別 新的備用主機(jī)的信息。
14、 如權(quán)利要求13所述的方法,其中所述用于識別所述新的備用主機(jī) 的信息包括所述新的備用主機(jī)的因特網(wǎng)協(xié)議(IP)地址。
15、 如權(quán)利要求l所述的方法,包括響應(yīng)于發(fā)送所述NOTIFY消息, 從所述第二 SIP實(shí)體接收200 OK消息。
16、 一種用于更新與SIP服務(wù)器相關(guān)聯(lián)的會(huì)話初始協(xié)議(SIP)對話以 執(zhí)行快速切換事件的方法,所述方法包括(a)在第一SIP實(shí)體,保持與具有活動(dòng)主機(jī)和備用主機(jī)的第二 SIP實(shí) 體的至少一個(gè)對話;(b) 將用于訂閱快速切換通知服務(wù)的SUBSCRIBE消息從所述第一 SIP實(shí)體發(fā)送到所述活動(dòng)主機(jī);(c) 接收用于指示所述備用主機(jī)到活動(dòng)模式的切換的NOTIFY消息;以及(d) 響應(yīng)于接收用于指示所述備用主機(jī)到所述活動(dòng)模式的切換的所述 NOTIFY消息,用包括在所述NOTIFY消息中的信息來更新所述至少一個(gè) SIP對話以使所述SIP對話與已經(jīng)被切換到所述活動(dòng)模式的所述備用主機(jī) 相關(guān)聯(lián)。
17、 如權(quán)利要求16所述的方法,其中所述SUBSCRIBE消息包括用于 識別所述第一 SIP實(shí)體的信息。
18、 如權(quán)利要求17所述的方法,其中所述用于識別所述第一SIP實(shí)體 的信息包括所述第一SIP實(shí)體的因特網(wǎng)協(xié)議(IP)地址。
19、 如權(quán)利要求16所述的方法,其中所述第一SIP實(shí)體包括媒體網(wǎng)關(guān) 控制器(MGC)。
20、 如權(quán)利要求16所述的方法,包括響應(yīng)于將所述SUBSCRIBE消 息發(fā)送到所述活動(dòng)模式,接收200OK消息。
21、 如權(quán)利要求16所述的方法,其中接收所述NOTIFY消息包括響 應(yīng)于所述活動(dòng)主機(jī)的故障、對所述活動(dòng)主機(jī)的維護(hù)活動(dòng)和對所述活動(dòng)主機(jī) 的預(yù)配置更新活動(dòng)之一,接收所述NOTIFY消息。
22、 如權(quán)利要求16所述的方法,其中接收所述NOTIFY消息包括從已 經(jīng)被切換到所述活動(dòng)模式的所述備用主機(jī)接收所述NOTIFY消息。
23、 如權(quán)利要求16所述的方法,其中所述NOTIFY消息包括用于識別 已經(jīng)被切換到所述活動(dòng)模式的所述備用主機(jī)的信息。
24、 如權(quán)利要求23所述的方法,其中所述用于識別已經(jīng)被切換到所述 活動(dòng)模式的所述備用主機(jī)的信息包括已經(jīng)被切換到所述活動(dòng)模式的所述備 用主機(jī)的因特網(wǎng)協(xié)議(IP)地址。
25、 如權(quán)利要求16所述的方法,其中所述NOTIFY消息包括用于識別 新的備用主機(jī)的信息。
26、 如權(quán)利要求25所述的方法,其中所述用于識別所述新的備用主機(jī) 的信息包括所述新的備用主機(jī)的因特網(wǎng)協(xié)議(IP)地址。
27、 如權(quán)利要求16所述的方法,包括響應(yīng)于接收所述NOTIFY消息, 將200 OK消息發(fā)送到已經(jīng)被切換到所述活動(dòng)模式的所述備用主機(jī)。
28、 一種用于向SIP實(shí)體通知快速切換事件的會(huì)話初始協(xié)議(SIP)系 統(tǒng),所述系統(tǒng)包括-(a) 活動(dòng)SIP主機(jī),其用于從SIP實(shí)體接收SUBSCRIBE消息,以便訂閱快速切換通知服務(wù);以及(b) 備用SIP主機(jī),其與所述活動(dòng)SIP主機(jī)相關(guān)聯(lián),并且用于響應(yīng)于 切換事件來切換到活動(dòng)模式,以及其中,響應(yīng)于所述切換事件,所述活動(dòng) SIP主機(jī)和所述備用SIP主機(jī)中的至少一個(gè)用于將NOTIFY消息發(fā)送到所 述SIP實(shí)體,用于向所述SIP實(shí)體通知所述備用主機(jī)已經(jīng)切換到所述活動(dòng) 模式。
29、 如權(quán)利要求28所述的系統(tǒng),其中所述活動(dòng)主機(jī)用于響應(yīng)于接收所 述SUBSCRIBE消息,將所述SUBSCRIBE消息發(fā)送到所述備用主機(jī)。
30、 如權(quán)利要求29所述的SIP系統(tǒng),其中所述SUBSCRIBE消息包括 用于識別發(fā)送所述SUBSCRIBE消息的所述SIP實(shí)體的信息。
31、 如權(quán)利要求30所述的SIP系統(tǒng),其中所述用于識別所述SIP實(shí)體 的信息包括所述SIP實(shí)體的所述因特網(wǎng)協(xié)議(IP)地址。
32、 如權(quán)利要求28所述的SIP系統(tǒng),其中所述切換事件包括所述活動(dòng) 主機(jī)的故障、對所述活動(dòng)主機(jī)的維護(hù)活動(dòng)和對所述活動(dòng)主機(jī)的預(yù)配置更新 活動(dòng)之一。
33、 如權(quán)利要求28所述的SIP主機(jī)系統(tǒng),其中所述NOTIFY消息包括 用于識別新的備用主機(jī)的信息。
34、 如權(quán)利要求28所述的SIP系統(tǒng),其中已經(jīng)被切換到所述活動(dòng)模式 的所述備用主機(jī)進(jìn)一步用于響應(yīng)于發(fā)送所述NOTIFY消息,從所述SIP實(shí) 體接收200 0K消息。
35、 一種用于執(zhí)行會(huì)話初始協(xié)議(SIP)快速切換的系統(tǒng),所述系統(tǒng)包括(a) 包括活動(dòng)SIP主機(jī)和備用SIP主機(jī)的第一 SIP實(shí)體;以及(b) 用于將消息發(fā)送到所述第一 SIP實(shí)體以便訂閱切換通知服務(wù)的第 二SIP實(shí)體,其中,響應(yīng)于切換事件和所述消息,所述第一SIP實(shí)體用于 將NOTIFY消息發(fā)送到所述第二 SIP實(shí)體,以便向所述第二 SIP實(shí)體通知 所述備用SIP主機(jī)已經(jīng)切換到活動(dòng)模式,并且其中,響應(yīng)于所述NOTIFY 消息,所述第二 SIP實(shí)體用于更新與所述第一 SIP實(shí)體相關(guān)聯(lián)的對話以包 括所述備用SIP主機(jī)。
36、 一種包括收錄在計(jì)算機(jī)可讀介質(zhì)中的計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī) 程序產(chǎn)品,用于執(zhí)行以下步驟,包括(a) 提供具有活動(dòng)主機(jī)和備用主機(jī)的第一會(huì)話初始協(xié)議(SIP)實(shí)體;(b) 在所述活動(dòng)主機(jī),從第二 SIP實(shí)體接收SUBSCRIBE消息,以便 訂閱快速切換通知服務(wù); (c) 將所述備用主機(jī)切換到活動(dòng)模式;以及(d) 響應(yīng)于將所述備用主機(jī)切換到活動(dòng)模式,將NOTIFY消息發(fā)送到 所述第二 SIP實(shí)體,以便向所述第二 SIP實(shí)體通知所述備用主機(jī)在活動(dòng)模 式中操作。
37、 一種包括收錄在計(jì)算機(jī)可讀介質(zhì)中的計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī) 程序產(chǎn)品,用于執(zhí)行以下步驟,包括(a) 在第一會(huì)話初始協(xié)議(SIP)實(shí)體處,保持與具有活動(dòng)主機(jī)和備 用主機(jī)的第二 SIP實(shí)體的至少一個(gè)對話;(b) 將SUBSCRIBE消息從所述第一 SIP實(shí)體發(fā)送到所述活動(dòng)主機(jī), 以便訂閱快速切換通知服務(wù);(c) 接收用于指示所述備用主機(jī)到活動(dòng)模式的切換的NOTIFY消息;以及(d) 響應(yīng)于接收用于指示所述備用主機(jī)到所述活動(dòng)模式的切換的所述 NOTIFY消息,用包括在所述NOTIFY消息中的信息來更新所述至少一個(gè) SIP對話,以使所述SIP對話與已經(jīng)被切換到所述活動(dòng)模式的所述備用主機(jī) 相關(guān)聯(lián)。
全文摘要
公開了用于向會(huì)話初始協(xié)議(SIP)實(shí)體通知快速切換事件的方法、系統(tǒng)和計(jì)算機(jī)程序產(chǎn)品。根據(jù)一個(gè)方法,提供了具有活動(dòng)主機(jī)和備用主機(jī)的第一SIP實(shí)體。在活動(dòng)主機(jī)處,從第二SIP實(shí)體接收SUBSCRIBE(訂閱)消息,以訂閱快速切換通知服務(wù)。將備用主機(jī)切換到活動(dòng)模式。響應(yīng)于將備用主機(jī)切換到活動(dòng)模式,將NOTIFY(通知)消息發(fā)送到第二SIP實(shí)體,用于向第二SIP實(shí)體通知備用主機(jī)在活動(dòng)模式中操作。
文檔編號H04L12/66GK101361333SQ200680051298
公開日2009年2月4日 申請日期2006年10月19日 優(yōu)先權(quán)日2005年11月18日
發(fā)明者P·秋, R·A·奧諾拉托 申請人:桑德拉系統(tǒng)公司