專利名稱:用于提供支持ims服務(wù)的協(xié)議轉(zhuǎn)換的方法和設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信網(wǎng)^^頁域,并且更具體地,涉及互聯(lián)網(wǎng)協(xié)議(IP)多 媒體子系統(tǒng)(IMS)網(wǎng)絡(luò)中的信令。
背景技術(shù):
互聯(lián)網(wǎng)協(xié)議(IP)多媒體子系統(tǒng)(IMS)是用于向最終用戶傳送IP多 媒體服務(wù)的體系框架。例如,核心IMS網(wǎng)絡(luò)可以向用戶設(shè)備傳送諸如語音 服務(wù)(例如,VoIP服務(wù)、 一鍵通服務(wù)等)、數(shù)據(jù)服務(wù)、視頻服務(wù)等的服務(wù)。 不利地是,試圖訪問來自IMS網(wǎng)絡(luò)的IP多媒體服務(wù)的用戶設(shè)備可能支持 很多不同的客戶端和客戶端模型,由此要求核心IMS網(wǎng)絡(luò)支持很多不同的 客戶端和客戶端;f莫型來確保所有商務(wù)可用用戶設(shè)備可以接入核心IMS網(wǎng)
絡(luò)。此外,在現(xiàn)有核心IMS網(wǎng)絡(luò)中,用戶設(shè)備至少能看到核心IMS網(wǎng)絡(luò) 的邊緣,由此4吏得惡意用戶能夠攻擊核心IMS網(wǎng)絡(luò)。
發(fā)明內(nèi)容
通過本發(fā)明的用于在由端網(wǎng)關(guān)(premise gateway)服務(wù)的用戶設(shè)備和 核心IMS網(wǎng)絡(luò)的組件之間交換消息的方法和設(shè)備,現(xiàn)有技術(shù)中的各種不足 得以解決。本發(fā)明實(shí)施協(xié)議轉(zhuǎn)換功能,用于在被由所述端網(wǎng)關(guān)服務(wù)的用戶 設(shè)備使用的接入?yún)f(xié)議和被所述核心IMS網(wǎng)絡(luò)使用的網(wǎng)絡(luò)協(xié)議之間轉(zhuǎn)換。
提供了一種用于向核心IMS網(wǎng)^^燔消息的方法,所述方法包括在端 網(wǎng)關(guān)處從由所述端網(wǎng)關(guān)服務(wù)的用戶設(shè)備接收消息,其中,所述消息要發(fā)往 所述核心IMS網(wǎng)絡(luò)并且按照第一協(xié)議格式化;識別所述第一協(xié)議,所述接 收消息按照所述第一協(xié)議格式化;將所述消息從按照所述第一協(xié)議格式化轉(zhuǎn)換成按照第二協(xié)議格式化;以及向所述核心IMS網(wǎng)g播按照所述第二 協(xié)議格式化的所述消息。
提供了一種從核心IMS網(wǎng)絡(luò)向用戶設(shè)備傳播消息的方法,所述方法包 括在端網(wǎng)關(guān)處從所述核心IMS網(wǎng)絡(luò)的組件接收消息,其中,所述消息要發(fā) 往由所述端網(wǎng)關(guān)服務(wù)的用戶設(shè)備并且按照第 一協(xié)議格式化;識別與所述接 收消息要發(fā)往的所述用戶設(shè)備相關(guān)聯(lián)的第二協(xié)議;將所述消息從按照所述 第 一協(xié)議格式化轉(zhuǎn)換成按照第二協(xié)議格式化;以及向所述用戶設(shè)M播按 照所述第二協(xié)議格式化的所述消息。在一個(gè)實(shí)施例中,從所述核心IMS網(wǎng) 絡(luò)向用戶i殳備傳播的消息可以用安全方式被轉(zhuǎn)換,諸如通過以向所述用戶 設(shè)備隱藏所述核心IMS網(wǎng)絡(luò)的組件的編址和端口編號的方式轉(zhuǎn)換所述消
通過結(jié)合附圖考慮以下的具體實(shí)施方式
,可以容易理解本發(fā)明的內(nèi)容, 在所述附圖中
圖1示出通信網(wǎng)絡(luò)的高層框圖2示出才艮據(jù)本發(fā)明的一個(gè)實(shí)施例的方法;
圖3示出根據(jù)本發(fā)明的一個(gè)實(shí)施例的方法;以及
圖4示出適于在實(shí)施此處描述的功能中使用的通用計(jì)算機(jī)的高層框圖。
為促進(jìn)理解,對于所有附圖,盡量使用相同引用標(biāo)記指示相同單元。
具體實(shí)施例方式
本發(fā)明提^H吏得能夠在接入?yún)f(xié)議和標(biāo)準(zhǔn)化網(wǎng)絡(luò)協(xié)議之間轉(zhuǎn)換的協(xié)議轉(zhuǎn) 換功能。具體地,本發(fā)明使端網(wǎng)關(guān)適于在接入?yún)f(xié)議和標(biāo)準(zhǔn)化網(wǎng)絡(luò)協(xié)議之間 實(shí)施協(xié)議轉(zhuǎn)換。通過使端網(wǎng)關(guān)適于實(shí)施協(xié)議轉(zhuǎn)換,本發(fā)明避免了核心IMS 網(wǎng)絡(luò)不得不支持很多不同接入?yún)f(xié)議。此外,通過使端網(wǎng)關(guān)適于以向用戶設(shè) 備隱藏核心IMS網(wǎng)絡(luò)的特定細(xì)節(jié)的方式實(shí)施協(xié)議轉(zhuǎn)換,本發(fā)明避免最終用戶看到核心IMS網(wǎng)絡(luò),由此避免惡意用戶攻擊核心IMS網(wǎng)絡(luò)。
圖1示出通信網(wǎng)絡(luò)的高層框圖。具體地,通信網(wǎng)絡(luò)IOO包括多個(gè)用戶 設(shè)備(UD ) 102廣102n (統(tǒng)稱UD 102 ),端網(wǎng)關(guān)(PG ) 110和核心網(wǎng)絡(luò)(CN ) 120。 UD 102廣102n4吏用各通信路徑(CP) 103廣103n (統(tǒng)稱CP 103)與 PG 110通信。PG 110使用通信路徑(CP) 115與CN 120通信。UD 102 包括在通信上可以耦合于PG110的用戶終端。PG110充當(dāng)接入點(diǎn),通過 該接入點(diǎn),UD 102接入CN 120。 CN 120是支持IMS功能和服務(wù)的基于 IMS的網(wǎng)絡(luò)。
CN 120提供IMS功能,諸如傳輸功能、控制功能(例如,連接控制 功能、會話控制功能以及諸如此類)、應(yīng)用功能、服務(wù)功能等,以及其各 種組合。CN 120可以包括到電路交換和分組交換網(wǎng)絡(luò)(包括接入和核心網(wǎng) 絡(luò))的網(wǎng)關(guān),諸如接入網(wǎng)絡(luò)網(wǎng)關(guān)、邊界網(wǎng)關(guān)、媒體網(wǎng)關(guān)、信令網(wǎng)關(guān)等。CN 120可以包括控制功能,諸如呼叫會話控制功能(例如,代理-CSCF、服 務(wù)-CSCF、問詢-CSCF)、媒體網(wǎng)關(guān)控制功能(MGCF)、出口網(wǎng)關(guān)控制 功能(BGCF)、策略決定功能(PDF)等。CN120可以提供應(yīng)用/服務(wù), 諸如本地訂戶服務(wù)器(HSS)、媒體服務(wù)器、應(yīng)用服務(wù)器等。CN120可以 支持更少或更多這樣的IMS功能和服務(wù)。
CN 120支持到其他網(wǎng)絡(luò)的接口 ,所述其他網(wǎng)絡(luò)諸如電路交換網(wǎng)絡(luò)(例 如,公共交換電話網(wǎng)絡(luò)(PSTN)、公共陸地移動網(wǎng)絡(luò)(PLMN)等)、分 組交換網(wǎng)絡(luò)(例如,IPv4網(wǎng)絡(luò)、IPv6網(wǎng)絡(luò)等)、各種第三方網(wǎng)絡(luò)等,以及 其各種組合。可以使用不同網(wǎng)關(guān)支持到這種其他網(wǎng)絡(luò)的接口。例如,信令 網(wǎng)關(guān)(SGW)和媒體網(wǎng)關(guān)(MGW)可以在基于IMS的核心網(wǎng)絡(luò)和 PSTN/PLMN網(wǎng)絡(luò)之間提供接口,邊界網(wǎng)關(guān)(BG)可以在基于IMS的核 心網(wǎng)絡(luò)和分組交換網(wǎng)絡(luò)(例如,IPv4網(wǎng)絡(luò)、IPv6網(wǎng)絡(luò)等)之間提供接口。
CN 120支持眾多不同接入網(wǎng)紹 技術(shù)。因而,可以^使用適于與CN 120 接口的接入網(wǎng)絡(luò)技術(shù)支持CP115。例如,可以使用固定接入網(wǎng)絡(luò)(例如, 以太網(wǎng)、電纜網(wǎng)、數(shù)字用戶線(DSL)網(wǎng)絡(luò)等)、移動接入網(wǎng)絡(luò)(例如, 全球移動系統(tǒng)(GSM)網(wǎng)絡(luò)、通用分組無線業(yè)務(wù)(GPRS)網(wǎng)絡(luò)、碼分多址接入-2000 (CDMA2000)網(wǎng)絡(luò)、寬帶-CDMA (WCDMA)網(wǎng)絡(luò)等)、 無線接入網(wǎng)絡(luò)(例如,無線局域網(wǎng)(WLAN)、全球微波接入互操作 (WiMAX)網(wǎng)絡(luò)等)等以及其各種組合支持CP115。
CN 120支持IP多媒體服務(wù),諸如語音服務(wù)、數(shù)據(jù)服務(wù)、視頻服務(wù)、 多媒體服務(wù)等,以及其各種組合。例如,CN120可以支持各種服務(wù),諸如 語音呼叫、語音會議、視頻呼叫、視頻會議、視頻流、在場服務(wù)、即時(shí)消 息、統(tǒng)一消息(例如,語音郵件、電子郵件、傳真等)、多媒體呼叫、多 媒體會議、多媒體廣告、多方游戲、推送服務(wù)(例如, 一鍵通、 一鍵查看、 一鍵^L頻等)、IPTV、對講服務(wù)、交互式語音應(yīng)答、組管理服務(wù)、賬戶管 理服務(wù)(例如,用于用戶簡檔、支付等諸如此類)等,以及其各種組合。 CN 120支持的服務(wù)由UD 102通過PG 110訪問。
在例如居住位置、商務(wù)位置、企業(yè)位置等的客戶位置處布署的PGllO 充當(dāng)UD102和CN120之間的網(wǎng)關(guān)。例如,PG110可以是路由器、網(wǎng)關(guān)、 IPBX等。UD 102和CN 120交換消息,通過所述消息,UD 102從CN 120 請求服務(wù),以及通過所述消息,CN120應(yīng)答來自UD102的服務(wù)請求。例 如,這種服務(wù)請求可以包括建立與另一用戶設(shè)備的語音連接的請求、查看 視頻剪輯的請求等。例如,這種服務(wù)應(yīng)答可以包括響應(yīng)查看視頻剪輯的請 求(例如,RTP會話建立消息)等提供的信令消息。所述消息可以包括可 以在UD 102和CN 120之間被交換的任何消息。
如此處所描述的,PG 110適于對在UD 102和CN 120之間交換的消 息實(shí)施協(xié)議轉(zhuǎn)換。具體地,PG 110在UD 102支持的接入?yún)f(xié)議(即,UD 102 和PG 110之間經(jīng)由CP 103的通信所使用的接入?yún)f(xié)議)和CN 120支持的 網(wǎng)絡(luò)協(xié)議(或多個(gè)協(xié)議)(即,CN 120和PG 110之間經(jīng)由CP 115的通 信所使用的網(wǎng)絡(luò)協(xié)議)之間實(shí)施協(xié)議轉(zhuǎn)換。對于從UD 102發(fā)起并且要發(fā) 往CN 120的消息,PG 110將消息從接入?yún)f(xié)議的格式轉(zhuǎn)換成網(wǎng)絡(luò)協(xié)議的格 式。對于從CN120發(fā)起并且要發(fā)往UD102的消息,PG10將消息從網(wǎng)絡(luò) 協(xié)議的格式轉(zhuǎn)換成接入?yún)f(xié)議的格式。
所述接入?yún)f(xié)議包括可以被接入CN 120的UD 102支持的任何協(xié)議。例如,接入?yún)f(xié)議可以包括諸如Megaco/H.248、簡單網(wǎng)關(guān)控制協(xié)議(SGCP )、 瘦小客戶端控制協(xié)議(SCCP)、媒體網(wǎng)關(guān)控制協(xié)議(MGCP)、會話發(fā) 起協(xié)議(SIP)的專有版本、超文本傳輸協(xié)議(HTTP)的專有版本等的協(xié) 議。所述網(wǎng)絡(luò)協(xié)議是被CN120支持的協(xié)議(即,核心IMS網(wǎng)絡(luò)的組件之 間的通信所使用的標(biāo)準(zhǔn)化SIP協(xié)議)。所述接入?yún)f(xié)議和網(wǎng)絡(luò)協(xié)議可以支持 用戶流量、控制流量等,以及其各種組合。
如圖l所示,PG110使用協(xié)議轉(zhuǎn)換模塊112提供協(xié)議轉(zhuǎn)換功能。該協(xié)
議轉(zhuǎn)換模塊通過讀取和重寫報(bào)頭消息來實(shí)施協(xié)議轉(zhuǎn)換。該協(xié)議轉(zhuǎn)換模塊 112適于以安全方式(即,以向UD 102隱藏核心IMS網(wǎng)絡(luò)信息的方式) 實(shí)施協(xié)議轉(zhuǎn)換。在一個(gè)實(shí)施例中,例如,協(xié)議轉(zhuǎn)換^^塊112以向UD 102 隱藏核心IMS網(wǎng)絡(luò)的組件的編址和端口編號的方式實(shí)施協(xié)議轉(zhuǎn)換??梢詤?考圖2和圖3更好地理解PG 110在提供協(xié)議轉(zhuǎn)換功能中的操作。
圖2示出根據(jù)本發(fā)明的一個(gè)實(shí)施例的方法。具體地,圖2的方法200 包括用于將消息從接入?yún)f(xié)議轉(zhuǎn)換成網(wǎng)絡(luò)協(xié)議的方法。盡管順序地進(jìn)行圖示 和描述,圖2的方法200的至少一部分步驟可以同時(shí)或以不同于關(guān)于圖2 示出和描述的次序來實(shí)施。方法200從步驟202開始,進(jìn)入步驟204。
在步驟204,消息被接收。該消息被在端網(wǎng)關(guān)處從由該端網(wǎng)關(guān)服務(wù)的 用戶設(shè)備接收。接收消息按照接入?yún)f(xié)議被格式化。該接入?yún)f(xié)議可以是諸如 Megaco/H.248、 SGCP、 SCCP、 MGCP、 SIP的專有版本、HTTP的專有 版本等的^f壬何接入?yún)f(xié)議。
在步驟206,識別接入?yún)f(xié)議,接收消息按照所述接入?yún)f(xié)議被格式化。 可以用很多不同方式識別接收消息被據(jù)此格式化的接入?yún)f(xié)議。
在一個(gè)實(shí)施例中,可以基于用戶設(shè)備識別接收消息的接入?yún)f(xié)議,所述 消息從所述用戶設(shè)備接收。在一個(gè)這樣的實(shí)施例中,例如,可以通過端網(wǎng) 關(guān)維護(hù)接入?yún)f(xié)議查表,其中,所述接入?yún)f(xié)議查表維護(hù)由端網(wǎng)關(guān)服務(wù)的用戶 設(shè)備和由所述用戶設(shè)備使用的各接入?yún)f(xié)議之間的關(guān)聯(lián)(例如,UD 1使用 MGCP, UD2使用H.248等等)。
在一個(gè)實(shí)施例中,可以通過處理接收消息來識別接收消息的接入?yún)f(xié)議。在一個(gè)這樣的實(shí)施例中,例如,端網(wǎng)關(guān)可以包括可以被用來識別接收消息 的接入?yún)f(xié)議的邏輯。例如,端網(wǎng)關(guān)可以解析接收消息的報(bào)頭(例如,為了 識別特定報(bào)頭字段,所述特定報(bào)頭字段可以被用來識別該消息被據(jù)此格式 化的接入?yún)f(xié)議)。
例如,端網(wǎng)關(guān)可以解析接收消息的報(bào)頭,以尋找僅在MGCP消息中包 括的特定字段。如果找到該字段,則端網(wǎng)關(guān)可以推斷接收消息按照MGCP 格式化。如果沒有找到該字段,則端網(wǎng)關(guān)可以繼續(xù)解析報(bào)頭,尋找另一字 段或字段組合,通過所述另一字段或字段組合,端網(wǎng)關(guān)可以識別接收消息 被據(jù)此格式化的接入?yún)f(xié)議。
盡管主要關(guān)于通過解析接收消息的報(bào)頭尋找一個(gè)或多個(gè)特定字段來識 別接入?yún)f(xié)議進(jìn)行了圖示和描述,端網(wǎng)關(guān)可以包括適用于使用接收消息的各 種其他特征來識別接收消息被據(jù)此格式化的接入?yún)f(xié)議的邏輯。例如,端網(wǎng) 關(guān)可以使用各種特征,諸如消息的大小、消息才艮頭的長度、 一個(gè)或多個(gè)報(bào) 頭字段的長度等,以及其各種組合。
在一個(gè)進(jìn)一步的實(shí)施例中,其中, 一個(gè)或多個(gè)用戶設(shè)備可以支持多個(gè)
接入?yún)f(xié)議,可以使用接入?yún)f(xié)議查表和消息處理技術(shù)的組合(或者替代地,
只是消息處理技術(shù)),以便識別接收消息被據(jù)此格式化的接入?yún)f(xié)議??梢?用各種其他方式確定接收消息被據(jù)此格式化的接入?yún)f(xié)議。
在步驟208,接收消息從按照接入?yún)f(xié)議格式化被轉(zhuǎn)換成按照網(wǎng)絡(luò)協(xié)議 格式化。在一個(gè)實(shí)施例中,網(wǎng)絡(luò)協(xié)議是SIP。在一個(gè)實(shí)施例中,網(wǎng)絡(luò)協(xié)議 是在核心IMS網(wǎng)絡(luò)中實(shí)現(xiàn)的SIP的版本(此處表示為SIP的標(biāo)準(zhǔn)化版本)。 盡管主要關(guān)于使用SIP作為網(wǎng)絡(luò)協(xié)議進(jìn)行了圖示和描述,所述網(wǎng)絡(luò)協(xié)議可 以是能夠支持核心IP網(wǎng)絡(luò)的組件之間的通信的任何協(xié)議。
接收消息以在按照網(wǎng)絡(luò)協(xié)議格式化的所轉(zhuǎn)換消息中保存被接收消息傳 達(dá)的信息的方式,從按照接入?yún)f(xié)議格式化被轉(zhuǎn)換成按照網(wǎng)絡(luò)協(xié)議格式化。 接收消息可以用在協(xié)議之間轉(zhuǎn)換消息的方式,從按照接入?yún)f(xié)議格式化被轉(zhuǎn) 換成按照網(wǎng)絡(luò)協(xié)議格式化。
在一個(gè)實(shí)施例中,通過讀取接收消息的消息報(bào)頭并且按照網(wǎng)絡(luò)協(xié)議重寫消息報(bào)頭,接收消息從按照接入?yún)f(xié)議格式化被轉(zhuǎn)換成按照網(wǎng)絡(luò)協(xié)議格式 化。在一個(gè)實(shí)施例,端網(wǎng)關(guān)可以將接收消息的消息報(bào)頭映射為被網(wǎng)絡(luò)協(xié)議 支持的消息報(bào)頭(這可以包括將接收消息的消息才艮頭字段映射為被網(wǎng)絡(luò)協(xié) 議支持的消息報(bào)頭字段)。
端網(wǎng)關(guān)可以包括用于將所支持的接入?yún)f(xié)議的每一個(gè)的報(bào)頭映射為網(wǎng)絡(luò) 協(xié)議的報(bào)頭的邏輯。例如,對于端網(wǎng)關(guān)支持的接入?yún)f(xié)議和網(wǎng)絡(luò)協(xié)議的任何
組合,端網(wǎng)關(guān)可以包括用于將H,248消息報(bào)頭字段映射為SIP消息報(bào)頭字 段、將MGCP消息報(bào)頭字段映射為SIP消息報(bào)頭字段等等的邏輯。
在步驟210,向核心IMS網(wǎng)^fH番轉(zhuǎn)換的消息(即,按照網(wǎng)絡(luò)協(xié)議格 式化的消息的版本)。使用網(wǎng)絡(luò)協(xié)議向核心IMS網(wǎng)^ft播所轉(zhuǎn)換消息。在 步驟212,方法200結(jié)束。
圖3示出根據(jù)本發(fā)明的一個(gè)實(shí)施例的方法。具體地,圖3的方法300 包括用于將消息從網(wǎng)絡(luò)協(xié)議轉(zhuǎn)換成接入?yún)f(xié)議的方法。盡管順序地進(jìn)行串行 圖示和描述,圖3的方法300的至少一部分步驟可以同時(shí)或以不同于關(guān)于 圖3示出和描述的順序?qū)嵤?。方?00在步驟302開始,進(jìn)入步驟304。
在步驟304,消息被接收。所述消息被在端網(wǎng)關(guān)處從核心IMS網(wǎng)絡(luò)的 組件接收。接收消息按照網(wǎng)絡(luò)協(xié)議格式化。在一個(gè)實(shí)施例中,該網(wǎng)絡(luò)協(xié)議 是SIP。在一個(gè)實(shí)施例中,該網(wǎng)絡(luò)協(xié)議是在核心IMS網(wǎng)絡(luò)中實(shí)現(xiàn)的SIP的 版本(此處表示為SIP的標(biāo)準(zhǔn)化版本)。盡管主要關(guān)于使用SIP作為網(wǎng)絡(luò) 協(xié)議進(jìn)行了圖示和描述,該網(wǎng)絡(luò)協(xié)議可以是能夠支持核心IP網(wǎng)絡(luò)的組件之 間的通信的任何協(xié)議。
在步驟306,接收消息要發(fā)往的用戶設(shè)備被識別??梢杂萌魏畏绞阶R 別接收消息要發(fā)往的用戶i殳備。在一個(gè)實(shí)施例中,例如,從接收消息的一 個(gè)或多個(gè)報(bào)頭字段識別接收消息要發(fā)往的用戶設(shè)備。
在步驟308,預(yù)期用戶設(shè)備所使用的接入?yún)f(xié)議被識別。該接入?yún)f(xié)議可 以是任何接入?yún)f(xié)議,諸如Megaco/H.248、 SGCP、 SCCP、 MGCP、 SIP的 專有版本、HTTP的專有版本等??梢杂?艮多方式識別預(yù)期用戶設(shè)備所使 用的接入?yún)f(xié)議。在一個(gè)實(shí)施例中,可以使用由端網(wǎng)關(guān)維護(hù)的接入?yún)f(xié)議查表識別預(yù)期用 戶設(shè)備使用的接入?yún)f(xié)議,其中,所述接入?yún)f(xié)議查表維護(hù)由端網(wǎng)關(guān)服務(wù)的用
戶設(shè)備和由所述用戶設(shè)備使用的M入?yún)f(xié)議之間的關(guān)聯(lián)(例如,UD1使用 MGCP、 UD2使用H.248等等)。
在一個(gè)實(shí)施例中,端網(wǎng)關(guān)可以維護(hù)從由端網(wǎng)關(guān)服務(wù)的用戶設(shè)備發(fā)起的 并且4皮傳播到核心IMS網(wǎng)絡(luò)的消息的記錄。在一個(gè)這樣的實(shí)施例中,其中, 在端網(wǎng)關(guān)處從核心IMS網(wǎng),收的消息是對由被該端網(wǎng)關(guān)服務(wù)的用戶設(shè) 備之一發(fā)起的原始消息的應(yīng)答,該端網(wǎng)關(guān)可以維護(hù)(例如,作為該原始消 息的記錄的一部分)被用戶設(shè)備用來向端網(wǎng)關(guān)提供原始消息的接入?yún)f(xié)議的 記錄。在這樣的實(shí)施例中,端網(wǎng)關(guān)通過訪問原始消息的記錄來識別被識別 的用戶設(shè)備使用的接入?yún)f(xié)議,以便識別被該用戶設(shè)備用來向端網(wǎng)關(guān)提供原 始消息的接入?yún)f(xié)議。
在步驟310,接收消息從按照網(wǎng)絡(luò)協(xié)議格式化被轉(zhuǎn)換成按照識別的接 入?yún)f(xié)i義格式化。
接收的消息以在按照接入?yún)f(xié)議格式化的轉(zhuǎn)換消息中保存被接收消息傳 達(dá)的至少一些信息的方式(例如,在一個(gè)實(shí)施例中,接收消息中包括的信 息的至少一部分在轉(zhuǎn)換消息中未被包括),從按照網(wǎng)絡(luò)協(xié)議格式化被轉(zhuǎn)換 成按照識別的接入?yún)f(xié)議格式化。接收消息可以用在協(xié)議間轉(zhuǎn)換消息的任何 方式,從按照網(wǎng)絡(luò)協(xié)議格式化被轉(zhuǎn)換成按照接入?yún)f(xié)議格式化。
在一個(gè)實(shí)施例中,通過讀取接收消息的消息報(bào)頭并且按照接入?yún)f(xié)議重 寫消息報(bào)頭,接收消息從按照網(wǎng)絡(luò)協(xié)議格式化被轉(zhuǎn)換成按照接入?yún)f(xié)議格式 化。在一個(gè)實(shí)施例中,端網(wǎng)關(guān)可以將接收消息的消息報(bào)頭映射為被接入?yún)f(xié) 議支持的消息報(bào)頭(這可以包括將接收消息的消息報(bào)頭字段映射為被接入 協(xié)i義支持的消息才艮頭字段)。
一個(gè)的^^頭的邏輯。例如,對于端網(wǎng)關(guān)支持的網(wǎng)絡(luò)協(xié)議和接入?yún)f(xié)議的任何 組合,端網(wǎng)關(guān)可以包括用于將SIP消息報(bào)頭字段映射為H.248消息報(bào)頭字 段、MGCP消息報(bào)頭字段等等的邏輯。在一個(gè)實(shí)施例中,接收消息以安全方式從按照網(wǎng)絡(luò)協(xié)議格式化被轉(zhuǎn)換 成按照接入?yún)f(xié)議格式化。在一個(gè)實(shí)施例中,接收消息以向由端網(wǎng)關(guān)服務(wù)的
用戶設(shè)備隱藏核心IMS網(wǎng)絡(luò)信息的方式,從按照網(wǎng)絡(luò)協(xié)議格式化被轉(zhuǎn)換成 按照接入?yún)f(xié)議格式化。
在一個(gè)這樣的實(shí)施例中,例如,以向端網(wǎng)關(guān)服務(wù)的用戶設(shè)備隱藏核心 IMS網(wǎng)絡(luò)組件的編址和端口編號的方式,實(shí)施協(xié)議轉(zhuǎn)換。例如,在消息轉(zhuǎn) 換期間,從所轉(zhuǎn)換消息的報(bào)頭中省略核心IMS網(wǎng)絡(luò)組件的地址和端口號。 盡管主要關(guān)于隱藏編址和端口編號進(jìn)行了圖示和描述,可以隱藏更少或更 多的信息。這避免了由端網(wǎng)關(guān)服務(wù)的用戶設(shè)備看到核心IMS網(wǎng)絡(luò)。
在步驟312,向預(yù)期用戶設(shè)M播轉(zhuǎn)換的消息(即,按照接入?yún)f(xié)議格 式化的消息的版本)。使用網(wǎng)絡(luò)協(xié)議向預(yù)期用戶設(shè)備傳播所轉(zhuǎn)換消息。在 步驟314,方法300結(jié)束。
圖4示出適于在實(shí)施此處描述的功能中使用的通用計(jì)算機(jī)的高層框 圖。如圖4中所示,系統(tǒng)400包括處理器單元402 (例如,CPU)、例如 隨才踏取存儲器(RAM)和/或只讀存儲器(ROM)的存儲器404、協(xié)議 轉(zhuǎn)換模塊405和各種輸入/輸出設(shè)備406 (例如,存^i殳備,包括但不限于 磁帶驅(qū)動、軟盤驅(qū)動、硬盤驅(qū)動或光盤驅(qū)動、接收器、發(fā)射器、揚(yáng)聲器、 顯示器、輸出端口和用戶輸入設(shè)備(諸如鍵盤、鍵區(qū)、鼠標(biāo)等))。
應(yīng)當(dāng)注意,可以用軟件和/或軟件和例如使用專用集成電路(ASIC)、 通用計(jì)算機(jī)或任何其他硬件等同物的硬件的組合實(shí)現(xiàn)本發(fā)明。在一個(gè)實(shí)施
例中,本發(fā)明協(xié)議轉(zhuǎn)換過程405可以被加載到存儲器404中并且-皮處理器 402執(zhí)行,以實(shí)現(xiàn)上文討論的功能。同樣地,本發(fā)明的協(xié)議轉(zhuǎn)換過程405 (包括相關(guān)聯(lián)的數(shù)據(jù)結(jié)構(gòu))可以被存儲在諸如RAM存儲器、磁或光驅(qū)動 或盤等的計(jì)算機(jī)可讀介質(zhì)或載體上。
盡管此處主要關(guān)于為核心IMS網(wǎng)絡(luò)提供協(xié)議轉(zhuǎn)換功能進(jìn)行了圖示和 描述,根據(jù)本發(fā)明的端網(wǎng)關(guān)還可以提供代理功能。
例如,當(dāng)在端網(wǎng)關(guān)處從核心IMS網(wǎng),收的消息要發(fā)往當(dāng)前不可用的 用戶設(shè)備時(shí),端網(wǎng)關(guān)可以充當(dāng)該用戶設(shè)備的代理,直至該用戶設(shè)備變得可用時(shí)為止,此時(shí)端網(wǎng)關(guān)將向預(yù)期用戶i殳備傳送所述消息。
例如,當(dāng)在端網(wǎng)關(guān)處從用戶設(shè)備接收的消息要發(fā)往當(dāng)前不可用的核心
IMS網(wǎng)絡(luò)時(shí)(例如,到核心IMS網(wǎng)絡(luò)的接入不可用),端網(wǎng)關(guān)可以4吏接收 消息排隊(duì)直至核心IMS網(wǎng)絡(luò)變得可用時(shí)為止,此時(shí)端網(wǎng)關(guān)將向核心IMS 網(wǎng)絡(luò)傳送所述消息。
盡管此處主要關(guān)于為核心IMS網(wǎng)絡(luò)提供協(xié)議轉(zhuǎn)換功能進(jìn)行了圖示和 描述,本發(fā)明可以被用來為各種其他類型的網(wǎng)絡(luò)提供協(xié)議轉(zhuǎn)換功能,其中, 用戶設(shè)^f吏用多種接入?yún)f(xié)議,并且在核心網(wǎng)絡(luò)中使用 一個(gè)或多個(gè)網(wǎng)絡(luò)協(xié)議。
設(shè)想此處被作為軟件方法討論的一些步驟可以在例如與處理器協(xié)作來 實(shí)施各種方法步驟的電路的硬件內(nèi)實(shí)現(xiàn)。本發(fā)明的一部分可以被實(shí)現(xiàn)為計(jì) 算機(jī)程序產(chǎn)品,其中,計(jì)算機(jī)指令當(dāng)被計(jì)算機(jī)處理時(shí)調(diào)試該計(jì)算機(jī)的操作 以便本發(fā)明的方法和/或技術(shù)被調(diào)用或另外提供。用于調(diào)用本發(fā)明方法的指 令可以被存儲在固定或可擦除介質(zhì)中,經(jīng)由廣播或其他信號承載介質(zhì)中的 數(shù)據(jù)流被傳輸、和/或被存儲在根據(jù)所述指令操作的計(jì)算設(shè)備內(nèi)的工作存儲 器內(nèi)。
盡管此處詳細(xì)示出和描述了并入本發(fā)明內(nèi)容的各種實(shí)施例,本領(lǐng)域的 技術(shù)人員可以容易設(shè)計(jì)出很多仍舊并入這些內(nèi)容的其他各種實(shí)施例。
權(quán)利要求
1.一種用于向核心IMS網(wǎng)絡(luò)傳播消息的方法,所述方法包括在端網(wǎng)關(guān)處從由所述端網(wǎng)關(guān)服務(wù)的用戶設(shè)備接收消息,其中,所述消息發(fā)往所述核心IMS網(wǎng)絡(luò),并且其中,所述消息按照第一協(xié)議格式化;識別所述第一協(xié)議,所述接收消息按照所述第一協(xié)議格式化;將所述消息從按照所述第一協(xié)議格式化轉(zhuǎn)換成按照第二協(xié)議格式化;以及向所述核心IMS網(wǎng)絡(luò)傳播按照所述第二協(xié)議格式化的所述消息。
2. 根據(jù)權(quán)利要求l所述的方法,其中,通過讀取所述第一消息和讀取 在所述端網(wǎng)關(guān)上存儲的查表中的一個(gè)方式,識別所述第一協(xié)i^。
3. 根據(jù)權(quán)利要求l所述的方法,其中,轉(zhuǎn)換所述消息包括 讀取所述消息的至少一個(gè)報(bào)頭;以及按照所述第二協(xié)議重寫所述消息的所述至少 一個(gè)才艮頭的每一個(gè)。
4. 根據(jù)權(quán)利要求l所述的方法,其中,所述第一協(xié)議包括所述用戶設(shè) 備據(jù)此與所述端網(wǎng)關(guān)通信的接入?yún)f(xié)議,并且所述第二協(xié)議包括所述核心 IMS網(wǎng)絡(luò)支持的網(wǎng)絡(luò)協(xié)議。
5. 根據(jù)權(quán)利要求l所述的方法,其中,所述第一協(xié)議包括H.248、簡 單網(wǎng)關(guān)控制協(xié)議(SGCP)、瘦小客戶端控制協(xié)議(SCCP)、媒體網(wǎng)關(guān)控 制協(xié)議(MGCP)、會話發(fā)起協(xié)議(SIP)的版本和超文本傳輸協(xié)議(HTTP) 的版本中的一個(gè);并且其中,所述第二協(xié)議包括標(biāo)準(zhǔn)化會話發(fā)起協(xié)議(SIP )。
6. —種用于向核心IMS網(wǎng)絡(luò)傳播消息的設(shè)備,所述設(shè)備包括用于在端網(wǎng)關(guān)處從由所述端網(wǎng)關(guān)服務(wù)的用戶設(shè)備接收消息的裝置,其 中,所述消息發(fā)往所述核心IMS網(wǎng)絡(luò),并且其中,所述消息按照第一協(xié)議 格式化;用于識別所述第一協(xié)議的裝置,所述接收消息按照所述第一協(xié)議格式化;用于將所述消息從按照所述第一協(xié)議格式化轉(zhuǎn)換成按照第二協(xié)議格式化的裝置;以及用于向所述核心IMS網(wǎng),播按照所述第二協(xié)議格式化的所述消息 的裝置。
7. 根據(jù)權(quán)利要求6所述的設(shè)備,其中,通過讀取所述第一消息和讀取 在所述端網(wǎng)關(guān)上存儲的查表中的一個(gè)方式,識別所述第一協(xié)議。
8. 根據(jù)權(quán)利要求6所述的設(shè)備,其中,轉(zhuǎn)換所述消息包括 讀取所述消息的至少一個(gè)報(bào)頭;以及按照所述第二協(xié)議重寫所述消息的所述至少 一個(gè)^^艮頭的每一個(gè)。
9. 根據(jù)權(quán)利要求6所述的設(shè)備,其中,所述第一協(xié)議包括所述用戶設(shè) 備據(jù)此與所述端網(wǎng)關(guān)通信的接入?yún)f(xié)議,以及所述第二協(xié)議包括所述核心 IMS網(wǎng)絡(luò)支持的網(wǎng)絡(luò)協(xié)議。
10. 根據(jù)權(quán)利要求6所述的設(shè)備,其中,所述第一協(xié)議包括H.248、 筒單網(wǎng)關(guān)控制協(xié)議(SGCP)、瘦小客戶端控制協(xié)議(SCCP)、媒體網(wǎng)關(guān) 控制協(xié)議(MGCP )、會話發(fā)起協(xié)議(SIP )的版本和超文本傳輸協(xié)議(HTTP ) 的版本中的一個(gè);并且其中,所述第二協(xié)議包括標(biāo)準(zhǔn)化會話發(fā)起協(xié)議(SIP )。
全文摘要
本發(fā)明包括用于在端網(wǎng)關(guān)服務(wù)的用戶設(shè)備和核心IMS網(wǎng)絡(luò)的組件之間交換消息的方法和設(shè)備。提供了一種用于向核心IMS網(wǎng)絡(luò)傳播消息的方法,包括在端網(wǎng)關(guān)處從用戶設(shè)備接收要發(fā)往核心IMS網(wǎng)絡(luò)并按照第一協(xié)議格式化的消息;識別第一協(xié)議,接收消息按照第一協(xié)議格式化;將消息從按照第一協(xié)議格式化轉(zhuǎn)換成按照第二協(xié)議格式化;并向核心IMS網(wǎng)絡(luò)傳播按照第二協(xié)議格式化的消息。提供一種向用戶設(shè)備傳播消息的方法,該方法包括在端網(wǎng)關(guān)處從核心IMS網(wǎng)絡(luò)接收要發(fā)往由端網(wǎng)關(guān)服務(wù)的用戶設(shè)備并按照第一協(xié)議格式化的消息;識別與接收消息要發(fā)往的用戶設(shè)備相關(guān)的第二協(xié)議;將消息從按照第一協(xié)議格式化轉(zhuǎn)換成按照第二協(xié)議格式化;并向用戶設(shè)備傳播按照第二協(xié)議格式化的消息。
文檔編號H04L29/06GK101690098SQ200880022378
公開日2010年3月31日 申請日期2008年6月18日 優(yōu)先權(quán)日2007年6月28日
發(fā)明者J·H·沙米萊恩, T·L·伍德 申請人:朗訊科技公司