相關(guān)申請(qǐng)
本申請(qǐng)要求于2007年6月15日遞交的、美國(guó)臨時(shí)專利申請(qǐng)No.60/934,703以及于2007年8月2日遞交的、美國(guó)專利申請(qǐng)No.11/888,907的權(quán)益,以引用的方式將上述每個(gè)申請(qǐng)的公開整體并入本文。
技術(shù)領(lǐng)域
本文描述的主題涉及優(yōu)化IP多媒體子系統(tǒng)(IMS)中的用戶位置功能(SLF)。更具體地,本文描述的主題涉及用于在通信網(wǎng)絡(luò)中識(shí)別服務(wù)歸屬用戶服務(wù)器(HSS)的方法、系統(tǒng)和計(jì)算機(jī)程序產(chǎn)品。
背景技術(shù):
第三代合作伙伴計(jì)劃(3GPP)將網(wǎng)際協(xié)議(IP)多媒體子系統(tǒng)定義為移動(dòng)網(wǎng)絡(luò)基礎(chǔ)結(jié)構(gòu),其允許在基于IP的基礎(chǔ)結(jié)構(gòu)上會(huì)聚數(shù)據(jù)、語(yǔ)音和移動(dòng)網(wǎng)絡(luò)技術(shù)。IMS作為在現(xiàn)有傳統(tǒng)電信技術(shù)與因特網(wǎng)技術(shù)之間的橋梁,其允許網(wǎng)絡(luò)運(yùn)營(yíng)商通過(guò)增強(qiáng)實(shí)時(shí)的、多媒體移動(dòng)服務(wù)(例如,語(yǔ)音服務(wù)、視頻電話、消息傳遞、會(huì)議和推送服務(wù))來(lái)提供具有新的、創(chuàng)新的服務(wù)的標(biāo)準(zhǔn)化的、可重用平臺(tái)。IMS可以用于同時(shí)為移動(dòng)網(wǎng)絡(luò)和固定網(wǎng)絡(luò)提供服務(wù),其提供了對(duì)終端用戶透明的獨(dú)特服務(wù)混合。
IMS支持任何類型的媒體會(huì)話(例如,語(yǔ)音、視頻、文本等)的建立,并且向服務(wù)創(chuàng)建者提供將服務(wù)組合到相同會(huì)話中以及動(dòng)態(tài)地修改會(huì)話(例如,向現(xiàn)有的語(yǔ)音會(huì)話增加視頻成分)的能力。因此,新的、創(chuàng)新的用戶到用戶以及多用戶服務(wù)成為可用的,例如增強(qiáng)的語(yǔ)音服務(wù)、視頻電話、聊天、一鍵通(push-to-talk)和多媒體會(huì)議,所有這些都基于多媒體會(huì)話的概念。下層的IMS基礎(chǔ)結(jié)構(gòu)允許移動(dòng)IP通信服務(wù)通過(guò)其能力在網(wǎng)絡(luò)中發(fā)現(xiàn)用戶,然后與用戶建立會(huì)話。允許移動(dòng)管理的關(guān)鍵IMS部件是呼叫會(huì)話控制功能(CSCF)和歸屬用戶服務(wù)器(HSS)。CSCF本質(zhì)上是代理服務(wù)器,其幫助會(huì)話的建立和管理并且轉(zhuǎn)發(fā)在IMS網(wǎng)絡(luò)之間的消息。HSS保持所有的關(guān)鍵用戶信息并且允許用戶(或服務(wù)器)駐扎并且與其它終端用戶進(jìn)行通信。
隨著個(gè)別HSS上的用戶數(shù)量和處理負(fù)載的增加,期望網(wǎng)絡(luò)運(yùn)營(yíng)商在網(wǎng)絡(luò)中包括多個(gè)HSS。如果多個(gè)HSS中的每一個(gè)被同樣配置,即,包括相同用戶數(shù)據(jù)的副本,那么HSS可以以負(fù)載共享方式來(lái)運(yùn)行,并且不需要具有用于確定哪個(gè)HSS保持特定用戶的數(shù)據(jù)的位置功能。但是,如果多個(gè)HSS不包括相同的數(shù)據(jù),那么當(dāng)嘗試建立涉及特定用戶的呼叫時(shí),需要識(shí)別包含該用戶的數(shù)據(jù)的HSS。IMS文檔定義了用戶位置功能(SLF),其用于當(dāng)用戶的網(wǎng)絡(luò)包括多個(gè)HSS功能時(shí),對(duì)服務(wù)特定用戶的HSS進(jìn)行定位。但是,SLF的實(shí)現(xiàn)方式并未被規(guī)定。
因此,存在對(duì)用于在通信網(wǎng)絡(luò)中識(shí)別服務(wù)歸屬用戶服務(wù)器的改進(jìn)的方法、系統(tǒng)和計(jì)算機(jī)程序產(chǎn)品的需要。
技術(shù)實(shí)現(xiàn)要素:
根據(jù)一個(gè)方面,本文描述的主題包括用于在通信網(wǎng)絡(luò)中識(shí)別服務(wù)歸屬用戶服務(wù)器(HSS)的方法、系統(tǒng)和計(jì)算機(jī)程序產(chǎn)品。一個(gè)方法包括從消息獲得用戶標(biāo)識(shí)符。訪問(wèn)包含在數(shù)據(jù)庫(kù)中的基于例外的數(shù)據(jù)結(jié)構(gòu)以定位與用戶標(biāo)識(shí)符關(guān)聯(lián)的數(shù)據(jù)庫(kù)條目。類似地,如果基于例外的數(shù)據(jù)結(jié)構(gòu)不包含所述數(shù)據(jù)庫(kù)條目,那么訪問(wèn)包含在數(shù)據(jù)庫(kù)中的基于范圍的數(shù)據(jù)結(jié)構(gòu)以定位與用戶標(biāo)識(shí)符關(guān)聯(lián)的數(shù)據(jù)庫(kù)條目。該方法還包括從基于例外的數(shù)據(jù)結(jié)構(gòu)或基于范圍的數(shù)據(jù)結(jié)構(gòu)獲取對(duì)應(yīng)于定位的條目的服務(wù)HSS數(shù)據(jù)。
可以使用計(jì)算機(jī)程序產(chǎn)品來(lái)實(shí)現(xiàn)本文描述的用于識(shí)別服務(wù)HSS的主題,其中,所述計(jì)算機(jī)程序產(chǎn)品包括在計(jì)算機(jī)可讀介質(zhì)中體現(xiàn)的計(jì)算機(jī)可執(zhí)行指令。適合于實(shí)現(xiàn)本文描述的主題的示例性計(jì)算機(jī)可讀介質(zhì)包括磁盤存儲(chǔ)器設(shè)備、可編程邏輯設(shè)備和專用集成電路。此外,實(shí)現(xiàn)本文描述的主題的計(jì)算機(jī)可讀介質(zhì)可以分布在多個(gè)物理設(shè)備和/或計(jì)算平臺(tái)中。
根據(jù)另一個(gè)方面,一種用于在通信網(wǎng)絡(luò)中識(shí)別服務(wù)歸屬用戶服務(wù)器(HSS)的方法,包括:
從消息獲得用戶標(biāo)識(shí)符;
訪問(wèn)包含在數(shù)據(jù)庫(kù)中的基于例外的數(shù)據(jù)結(jié)構(gòu),以定位與所述用戶標(biāo)識(shí)符關(guān)聯(lián)的基于例外的數(shù)據(jù)庫(kù)條目;
如果所述基于例外的數(shù)據(jù)結(jié)構(gòu)不包含所述基于例外的數(shù)據(jù)庫(kù)條目,那么訪問(wèn)包含在所述數(shù)據(jù)庫(kù)中的基于范圍的數(shù)據(jù)結(jié)構(gòu),以定位與所述用戶標(biāo)識(shí)符關(guān)聯(lián)的基于范圍的數(shù)據(jù)庫(kù)條目;以及
獲取與所述定位的數(shù)據(jù)庫(kù)條目對(duì)應(yīng)的服務(wù)HSS標(biāo)識(shí)數(shù)據(jù),
其中,所述基于例外的數(shù)據(jù)結(jié)構(gòu)包括對(duì)于在所述基于范圍的數(shù)據(jù)結(jié)構(gòu)中的條目是例外的條目。
根據(jù)另一個(gè)方面,一種用于在通信網(wǎng)絡(luò)中識(shí)別服務(wù)歸屬用戶服務(wù)器(HSS)的裝置,包括:
用于從消息獲得用戶標(biāo)識(shí)符的模塊;
用于訪問(wèn)包含在數(shù)據(jù)庫(kù)中的基于例外的數(shù)據(jù)結(jié)構(gòu),以定位與所述用戶標(biāo)識(shí)符關(guān)聯(lián)的基于例外的數(shù)據(jù)庫(kù)條目的模塊;
用于如果所述基于例外的數(shù)據(jù)結(jié)構(gòu)不包含所述基于例外的數(shù)據(jù)庫(kù)條目,那么訪問(wèn)包含在所述數(shù)據(jù)庫(kù)中的基于范圍的數(shù)據(jù)結(jié)構(gòu),以定位與所述用戶標(biāo)識(shí)符關(guān)聯(lián)的基于范圍的數(shù)據(jù)庫(kù)條目的模塊;以及
用于獲取與所述定位的數(shù)據(jù)庫(kù)條目對(duì)應(yīng)的服務(wù)HSS標(biāo)識(shí)數(shù)據(jù)的模塊,
其中,所述基于例外的數(shù)據(jù)結(jié)構(gòu)包括對(duì)于在所述基于范圍的數(shù)據(jù)結(jié)構(gòu)中的條目是例外的條目。
根據(jù)另一個(gè)方面,一種用于在通信網(wǎng)絡(luò)中識(shí)別服務(wù)歸屬用戶服務(wù)器(HSS)的系統(tǒng),包括:
數(shù)據(jù)庫(kù),其包括基于范圍的數(shù)據(jù)結(jié)構(gòu)和基于例外的數(shù)據(jù)結(jié)構(gòu),其中,所述基于范圍的數(shù)據(jù)結(jié)構(gòu)包括與用戶標(biāo)識(shí)符范圍對(duì)應(yīng)的基于范圍的條目和分別與所述基于范圍的條目關(guān)聯(lián)的服務(wù)HSS數(shù)據(jù),所述基于例外的數(shù)據(jù)結(jié)構(gòu)包括與用戶標(biāo)識(shí)符對(duì)應(yīng)的基于例外的條目和分別與所述基于例外的條目關(guān)聯(lián)的服務(wù)HSS數(shù)據(jù),所述用戶標(biāo)識(shí)符指示對(duì)于與所述用戶標(biāo)識(shí)符范圍對(duì)應(yīng)的所述條目的例外;以及
用戶位置功能(SLF),其用于訪問(wèn)所述基于例外的數(shù)據(jù)結(jié)構(gòu)以定位與用戶標(biāo)識(shí)符關(guān)聯(lián)的基于例外的條目,如果所述基于例外的數(shù)據(jù)結(jié)構(gòu)不包含所述基于例外的數(shù)據(jù)庫(kù)條目,那么訪問(wèn)所述基于范圍的數(shù)據(jù)結(jié)構(gòu)以定位與所述用戶標(biāo)識(shí)符關(guān)聯(lián)的基于范圍的數(shù)據(jù)庫(kù)條目,以及獲取與所述定位的數(shù)據(jù)庫(kù)條目對(duì)應(yīng)的服務(wù)HSS數(shù)據(jù)。
附圖說(shuō)明
現(xiàn)在參照附圖解釋本文描述的主題的優(yōu)選實(shí)施例,其中:
圖1是說(shuō)明了根據(jù)本文描述的主題的實(shí)施例的適合于識(shí)別服務(wù)歸屬用戶服務(wù)器的示例性通信網(wǎng)絡(luò)的網(wǎng)絡(luò)圖;
圖2A和2B是說(shuō)明了根據(jù)本文描述的主題的實(shí)施例的用于在通信網(wǎng)絡(luò)中識(shí)別服務(wù)歸屬用戶服務(wù)器的示例性步驟的流程圖;
圖3是說(shuō)明了根據(jù)本文描述的主題的實(shí)施例的適合于使用E.164標(biāo)識(shí)符來(lái)識(shí)別服務(wù)歸屬用戶服務(wù)器的示例性通信網(wǎng)絡(luò)的網(wǎng)絡(luò)圖;
圖4A和4B是說(shuō)明了根據(jù)本文描述的主題的實(shí)施例的用于使用E.164標(biāo)識(shí)符在通信網(wǎng)絡(luò)中識(shí)別服務(wù)歸屬用戶服務(wù)器的示例性步驟的流程圖。
具體實(shí)施方式
本主題涉及用于在通信網(wǎng)絡(luò)中識(shí)別服務(wù)歸屬用戶服務(wù)器(HSS)的系統(tǒng)和方法。圖1說(shuō)明了示例性的通信網(wǎng)絡(luò)100,在其中可以根據(jù)本文描述的主題的實(shí)施例來(lái)實(shí)現(xiàn)本主題。
參照?qǐng)D1,網(wǎng)絡(luò)100可以包括查詢呼叫會(huì)話控制功能(I-CSCF)102、用戶位置功能(SLF)104和多個(gè)歸屬用戶服務(wù)器(HSS)1061…n??梢杂删W(wǎng)絡(luò)100中的分離的應(yīng)用服務(wù)器來(lái)定位和支持I-CSCF 102和SLF 104中的每一個(gè)。在本主題的其它實(shí)施例中,SLF 104可以與網(wǎng)絡(luò)元件(例如,CSCF元件)共處于同一位置/與其集成在一起。在一個(gè)實(shí)施例中,網(wǎng)絡(luò)100包括IMS網(wǎng)絡(luò)。
在一個(gè)實(shí)施例中,I-CSCF 102可以適合于接收呼叫信令消息(例如,消息121),例如從主叫方(例如,主叫用戶)發(fā)送到被叫方(例如,被叫用戶)的SIP邀請(qǐng)消息。在替代實(shí)施例中,代理呼叫會(huì)話控制功能(P-CSCF)可以適合于接收呼叫信令消息。響應(yīng)于接收消息121,I-CSCF 102(或P-CSCF)被配置為隨后從該呼叫信令消息獲得用戶信息(例如,與主叫用戶關(guān)聯(lián)的用戶標(biāo)識(shí)符,例如主叫用戶號(hào))。為了定位該主叫用戶的服務(wù)HSS(需要其進(jìn)一步服務(wù)該呼叫),I-CSCF 102將包含該用戶信息的查詢消息122發(fā)送給SLF 104。
在一個(gè)實(shí)施例中,SLF 104是位于網(wǎng)絡(luò)100中的專用應(yīng)用服務(wù)器上的功能。SLF 104可以包括數(shù)據(jù)庫(kù)108,可以響應(yīng)于接收查詢消息122來(lái)訪問(wèn)數(shù)據(jù)庫(kù)108,該查詢消息122具體地尋址到SLF 104。即,SLF 104用作存儲(chǔ)和提供HSS識(shí)別信息的功能,該HSS識(shí)別信息識(shí)別給定的主叫用戶的服務(wù)HSS節(jié)點(diǎn)并且不攔截指向HSS節(jié)點(diǎn)或其它類似的注冊(cè)點(diǎn)(例如,HLR)的任何消息。在一個(gè)實(shí)施例中,數(shù)據(jù)庫(kù)108可以包括分層數(shù)據(jù)結(jié)構(gòu),其包含基于范圍的部分110,該部分由用戶標(biāo)識(shí)符(例如,用戶URI值)的閉區(qū)間或范圍和對(duì)應(yīng)的HSS標(biāo)識(shí)符組成。同樣地,數(shù)據(jù)庫(kù)108還可以包含基于例外的部分112,其包括對(duì)與在基于范圍的部分110中的用戶標(biāo)識(shí)符與HSS標(biāo)識(shí)符之間的關(guān)聯(lián)來(lái)說(shuō)例外的用戶標(biāo)識(shí)符(即,用戶URI值)。下文更詳細(xì)地描述這兩個(gè)部分之間的關(guān)系。
在一個(gè)實(shí)施例中,基于范圍的部分110包含用戶標(biāo)識(shí)符數(shù)據(jù),其可以包括SIP:URI、TEL:URI、Mailto:URI或其它URI值的范圍。在部分110中的每一個(gè)條目包括由每個(gè)條目中的通配符或“*”字符定義的用戶標(biāo)識(shí)符的字母或數(shù)字(例如,按照E.164格式的用戶標(biāo)識(shí)符、移動(dòng)用戶ISDN標(biāo)識(shí)符、普通老式電話服務(wù)(POTS)標(biāo)識(shí)符、國(guó)際移動(dòng)臺(tái)標(biāo)識(shí)符(IMSI)等)的范圍。例如,由E*@VZW.com表示的條目可以包括VZW.com域內(nèi)的以“E”開頭的所有的用戶URI。在另一個(gè)示例中,由336241*索引的條目可以對(duì)應(yīng)于從3362410000到3362419999的用戶目錄號(hào)碼的范圍。還應(yīng)當(dāng)注意,為了說(shuō)明的目的,在數(shù)據(jù)庫(kù)108中示出了通配符操作符。在實(shí)際的實(shí)現(xiàn)中,可以由指示范圍的開始和結(jié)束的值來(lái)標(biāo)識(shí)范圍。例如,可以由范圍端點(diǎn)(即,9193800000和9193809999)處的電話來(lái)標(biāo)識(shí)9193800000到9193809999的電話號(hào)碼范圍。用于標(biāo)識(shí)范圍的任何合適的方法應(yīng)當(dāng)處于本文描述的主題的范圍內(nèi)。
通過(guò)使用采用用戶標(biāo)識(shí)符的范圍(或區(qū)間)的數(shù)據(jù)結(jié)構(gòu),而不是使用表示完全相同的信息的用戶標(biāo)識(shí)符的許多單個(gè)條目,數(shù)據(jù)庫(kù)108能夠在相同數(shù)量的空間中存儲(chǔ)更多的用戶(和服務(wù)HSS標(biāo)識(shí)數(shù)據(jù))。當(dāng)SLF 104嘗試定位與在消息122中接收的用戶標(biāo)識(shí)符相匹配的條目時(shí),由于需要訪問(wèn)較少的條目,因此該配置還允許更有效的查找。
數(shù)據(jù)庫(kù)108的用戶標(biāo)識(shí)符部分112可以包括數(shù)據(jù)庫(kù)部分,其包含個(gè)別的用戶標(biāo)識(shí)符值的條目,例如SIP:URI或者M(jìn)ailto:URI值。在部分112中的每個(gè)用戶標(biāo)識(shí)符條目可以與對(duì)應(yīng)的HSS標(biāo)識(shí)符相關(guān)聯(lián)。基于例外的用戶標(biāo)識(shí)符部分112還可以包括數(shù)字或Tel:URI值,例如POTS或移動(dòng)電話號(hào)碼。例如,URI值Ellie@VZW.com或者電話號(hào)碼9193803232可以包括在基于例外的數(shù)據(jù)中。在部分112中的每個(gè)URI值具有對(duì)應(yīng)的HSS標(biāo)識(shí)符(例如,Ellie@VZW.com與HSS B關(guān)聯(lián))。在可選的實(shí)施例中,在基于例外的部分112中的條目可以包括類似于在部分110中的格式的條目范圍或區(qū)間。
如本文中所使用的,術(shù)語(yǔ)“基于范圍的數(shù)據(jù)”指代由數(shù)字、字母或字母數(shù)字的范圍表示的數(shù)據(jù)的分組。例如,電話號(hào)碼的基于范圍的分組可以包括落入數(shù)字范圍內(nèi)的一組電話號(hào)碼。在另一個(gè)示例中,URI的基于范圍的分組可以是落入相同字母數(shù)字范圍內(nèi)的所有URI。術(shù)語(yǔ)“基于例外的數(shù)據(jù)”指代在基于范圍的數(shù)據(jù)的其中一個(gè)范圍或分組內(nèi)的數(shù)據(jù)或者在基于范圍的數(shù)據(jù)的所有分組或范圍之外的數(shù)據(jù)。例如,數(shù)據(jù)庫(kù)108的基于例外的部分112中的號(hào)碼3362415656處于在基于范圍的部分110中指定的33624 10000-3462419999的范圍內(nèi)。但是,3362415656包含與336241*定義的范圍不同的HSS標(biāo)識(shí)符。因此,對(duì)應(yīng)于3362415656的條目的HSS標(biāo)識(shí)規(guī)則是在范圍336241*中的剩余條目定義的規(guī)則的例外。可以理解,根據(jù)一個(gè)實(shí)施例,SLF數(shù)據(jù)庫(kù)108的基于范圍的部分110可以被認(rèn)為是默認(rèn)的SLF路由規(guī)則,其僅在基于例外的SLF路由規(guī)則不能被定位的情況下使用。
當(dāng)接收到查詢消息(例如,消息122)時(shí),SLF 104最初使用用戶標(biāo)識(shí)符來(lái)訪問(wèn)和搜索基于例外的部分112。即,SLF 104通過(guò)相互對(duì)照比較來(lái)比較并嘗試將用戶URI與部分112中的URI條目進(jìn)行匹配。如果在基于例外的部分112中找到了匹配的條目,那么獲得關(guān)聯(lián)的HSS標(biāo)識(shí)數(shù)據(jù)并將其提供給請(qǐng)求的實(shí)體(例如,I-CSCF 102)。如果在基于例外的部分112內(nèi)不能定位一個(gè)匹配,那么隨后使用用戶標(biāo)識(shí)符來(lái)搜索基于范圍的部分110。在一個(gè)實(shí)施例中,SLF 104搜索部分110來(lái)確定用戶標(biāo)識(shí)符是否落入條目指定的設(shè)定范圍內(nèi)。
如果在基于范圍的部分110內(nèi)定位到“匹配”(即,如果用戶標(biāo)識(shí)符落入范圍內(nèi)),那么獲得關(guān)聯(lián)的HSS標(biāo)識(shí)符并將其提供給請(qǐng)求的實(shí)體。如果不能定位一個(gè)匹配,那么可以向請(qǐng)求的實(shí)體返回默認(rèn)的HSS標(biāo)識(shí)符或者錯(cuò)誤指示符。
例如,參照?qǐng)D1中的數(shù)據(jù)庫(kù)108,將Ellie@VZW.com作為例外在部分112中被列出。在部分110中的第一條目指示Ellie@VZW.com通常將與HSS A關(guān)聯(lián)。特別地,部分210的第一條目包括通配符操作符,其指示在VZW.com域中的以字母“E”開頭的所有標(biāo)識(shí)符都由HSS A來(lái)支持。但是,由于Ellie@VZW.com作為例外在部分112中被列出,所以該特定的用戶URI由HSS B來(lái)支持(如圖示),而不是由HSS A來(lái)支持。
圖2是說(shuō)明了根據(jù)本文描述的主題的實(shí)施例的用于在通信網(wǎng)絡(luò)中確定服務(wù)HSS的方法200的示例性步驟的流程圖。在框202中,接收呼叫建立消息。在一個(gè)實(shí)施例中,I-CSCF 102從主叫用戶接收針對(duì)指定的被叫用戶的SIP邀請(qǐng)消息(例如,圖1中的消息121)。該邀請(qǐng)消息可以分別在消息頭的“去往(To)”和“來(lái)自(From)”參數(shù)中包括該被叫和主叫用戶信息。
在框204中,從該呼叫信令消息中獲得用戶標(biāo)識(shí)符。在一個(gè)實(shí)施例中,I-CSCF 102從邀請(qǐng)消息121中提取用戶URI。
在框206中,將查詢消息發(fā)送到SLF。例如,I-CSCF 102將SLF查詢消息(例如,圖1中的查詢消息122)發(fā)送到SLF 104,所述SLF查詢消息包括用戶標(biāo)識(shí)符。在一個(gè)實(shí)施例中,查詢消息122可以是包括用戶URI值的Diameter查詢消息。在這種情況下,在I-CSCF 102與SLF 104之間的連接可以包括Diameter接口。
在框208中,使用用戶標(biāo)識(shí)符來(lái)搜索例外數(shù)據(jù)結(jié)構(gòu)。在一個(gè)實(shí)施例中,SLF 104使用接收的用戶標(biāo)識(shí)符來(lái)首先查詢數(shù)據(jù)庫(kù)108的基于例外的部分112。如上所述,數(shù)據(jù)庫(kù)108的基于例外的部分112包括個(gè)別的用戶標(biāo)識(shí)符值(或者用戶標(biāo)識(shí)符值的“子范圍”)的列表,這些用戶標(biāo)識(shí)符值對(duì)于在部分110中的基于范圍的條目是例外的。
在框210中,確定該用戶標(biāo)識(shí)符是否與基于例外的部分212中的一個(gè)條目相匹配。在一個(gè)實(shí)施例中,SLF 104將包含在查詢消息122中的用戶標(biāo)識(shí)符與部分112中的條目進(jìn)行比較。如果SLF 104沒有在基于例外的部分112中找到匹配的條目,那么方法200繼續(xù)到框212。如果找到了匹配,那么方法200繼續(xù)到框216。
在框212中,使用該用戶標(biāo)識(shí)符來(lái)搜索基于范圍的數(shù)據(jù)結(jié)構(gòu)。在一個(gè)實(shí)施例中,SLF 104使用接收的用戶標(biāo)識(shí)符來(lái)查詢數(shù)據(jù)庫(kù)108的基于范圍的部分112(由于SLF 104沒有找到與用戶標(biāo)識(shí)符匹配的例外)。例如,SLF 104將該用戶標(biāo)識(shí)符與在部分110中列出的范圍進(jìn)行比較,以確定該用戶標(biāo)識(shí)符是否落入特定的范圍內(nèi)。
在框214中,確定該用戶標(biāo)識(shí)符是否包括在部分110列出的特定的范圍內(nèi)。如果找到了“匹配”(即,用戶標(biāo)識(shí)符在列出的范圍內(nèi)),那么方法200繼續(xù)到框216。如果沒有找到“匹配”,那么方法200繼續(xù)到框220,在框220中將預(yù)先定義的默認(rèn)HSS標(biāo)識(shí)符返回給I-CSCF 102。可選地,可以將錯(cuò)誤消息發(fā)送給I-CSCF 102,所述錯(cuò)誤消息表明在部分110或部分112中不能找到服務(wù)HSS。
在框216中,獲得服務(wù)HSS標(biāo)識(shí)數(shù)據(jù)。在一個(gè)實(shí)施例中,SLF 104從數(shù)據(jù)庫(kù)108(即,從例外部分112或范圍部分110)獲取與用戶標(biāo)識(shí)符關(guān)聯(lián)的服務(wù)HSS標(biāo)識(shí)數(shù)據(jù)。例如,SLF 104獲得對(duì)應(yīng)于匹配的基于例外的部分的條目的HSS標(biāo)識(shí)符。
在框218,將服務(wù)HSS標(biāo)識(shí)數(shù)據(jù)(例如,HSS標(biāo)識(shí)符)發(fā)送到原始的查詢實(shí)體。在一個(gè)實(shí)施例中,在從部分110或部分112找到匹配之后,SLF 104將與用戶標(biāo)識(shí)符關(guān)聯(lián)的HSS標(biāo)識(shí)數(shù)據(jù)發(fā)送給I-CSCF 102。
在框222,查詢服務(wù)HSS。在一個(gè)實(shí)施例中,I-CSCF 102使用HSS標(biāo)識(shí)符來(lái)查詢合適的HSS(例如,HSS 1061…n中的一個(gè)HSS)。在一個(gè)實(shí)施例中,I-CSCF 102嘗試從被查詢的HSS獲得被指定來(lái)處理用戶的呼叫的S-CSCF的標(biāo)識(shí)。
在一個(gè)實(shí)施例中,本文描述的主題可以包括查詢E.164號(hào)碼映射(ENUM)服務(wù)器以獲得E.164號(hào)碼,其可以用作訪問(wèn)SLF路由數(shù)據(jù)結(jié)構(gòu)(例如,數(shù)據(jù)庫(kù)108)的用戶標(biāo)識(shí)符。圖3說(shuō)明了示例性的通信網(wǎng)絡(luò)300,在其中可以根據(jù)本文描述的主題的實(shí)施例來(lái)實(shí)現(xiàn)本主題。在一個(gè)實(shí)施例中,除了增加了ENUM服務(wù)器302(例如,支持E.164到URI映射功能的計(jì)算機(jī))和ENUM數(shù)據(jù)庫(kù)304之外,網(wǎng)絡(luò)300類似于網(wǎng)絡(luò)100。期望識(shí)別對(duì)應(yīng)于URI的E.164號(hào)碼的一個(gè)原因在于E.164號(hào)碼可以用作對(duì)應(yīng)于數(shù)據(jù)庫(kù)108中的數(shù)字范圍和那些范圍的例外的條目的訪問(wèn)關(guān)鍵字。本文將從ENUM服務(wù)器查找對(duì)應(yīng)于URI的E.164號(hào)碼的查詢稱為反向ENUM查詢,因?yàn)檫@種查詢請(qǐng)求與由ENUM服務(wù)器執(zhí)行的正常的從E.164到URI的映射相反。
在一個(gè)實(shí)施例中,ENUM服務(wù)器302適合于從SLF 104接收反向ENUM查詢323。查詢323可以包括最初由SLF 104接收的用戶標(biāo)識(shí)符,例如用戶URI。在接收查詢323之后,ENUM服務(wù)器302使用該用戶標(biāo)識(shí)符來(lái)訪問(wèn)數(shù)據(jù)庫(kù)304,以便通過(guò)URI到E.164號(hào)碼的轉(zhuǎn)換來(lái)獲得關(guān)聯(lián)的E.164號(hào)碼。在一個(gè)實(shí)施例中,ENUM數(shù)據(jù)庫(kù)304可以包括包含多個(gè)URI和對(duì)應(yīng)的E.164號(hào)碼的數(shù)據(jù)結(jié)構(gòu)(參照?qǐng)D3)。然后,將從反向ENUM轉(zhuǎn)換得到的關(guān)聯(lián)的E.164號(hào)碼提供給SLF 104。然后,SLF 104使用E.164號(hào)碼并將其用于搜索SLF數(shù)據(jù)結(jié)構(gòu)(例如,數(shù)據(jù)庫(kù)108),并且以上文提到的類似方式來(lái)確定與E.164號(hào)碼關(guān)聯(lián)的用戶的服務(wù)HSS。
圖4是說(shuō)明了根據(jù)本文描述的主題的實(shí)施例的用于使用E.164號(hào)碼在通信網(wǎng)絡(luò)中確定服務(wù)HSS的方法400的示例性步驟的流程圖。在框402中,接收呼叫建立消息。在一個(gè)實(shí)施例中,I-CSCF 102從主叫用戶接收針對(duì)指定的被叫方的SIP邀請(qǐng)消息121。該邀請(qǐng)消息可以包括用戶標(biāo)識(shí)符,例如主叫用戶號(hào)碼或者用戶URI。
在框404中,從呼叫信令消息中提取用戶標(biāo)識(shí)符。在一個(gè)實(shí)施例中,I-CSCF 102從邀請(qǐng)消息121提取用戶URI。
在框405中,將查詢消息發(fā)送到SLF。例如,I-CSCF 102將SLF查詢消息(例如,查詢消息122)發(fā)送到SLF 104,該SLF查詢消息包括用戶標(biāo)識(shí)符。
在框406中,確定用戶標(biāo)識(shí)符是否是E.164標(biāo)識(shí)符。在一個(gè)實(shí)施例中,SLF 104分析該用戶標(biāo)識(shí)符以確定其是否是基于E.164的標(biāo)識(shí)符。在一個(gè)實(shí)施例中,SLF 104將該用戶標(biāo)識(shí)符識(shí)別為可以與E.164號(hào)碼關(guān)聯(lián)的用戶URI。如果發(fā)現(xiàn)該用戶標(biāo)識(shí)符是E.164號(hào)碼,那么方法400進(jìn)行到框410并正常地繼續(xù)。
如果發(fā)現(xiàn)該用戶標(biāo)識(shí)符不是E.164標(biāo)識(shí)符,那么方法400繼續(xù)到框407,其中,將包含該用戶標(biāo)識(shí)符的反向ENUM查詢消息發(fā)送到ENUM服務(wù)器302。在框408中,ENUM服務(wù)器302接收該查詢消息并執(zhí)行反向ENUM轉(zhuǎn)換,以從ENUM數(shù)據(jù)庫(kù)304獲得與該用戶標(biāo)識(shí)符關(guān)聯(lián)的E.164號(hào)碼。在框409中,通過(guò)反向響應(yīng)消息324將該E.164號(hào)碼發(fā)送到SLF 104。
在框410中,使用用戶標(biāo)識(shí)符來(lái)搜索例外數(shù)據(jù)結(jié)構(gòu)。在一個(gè)實(shí)施例中,SLF 104使用在消息324中包含的E.164號(hào)碼來(lái)首先查詢數(shù)據(jù)庫(kù)108的基于例外的部分112。
在框412中,確定該E.164號(hào)碼是否與基于例外的部分112中的一個(gè)條目相匹配。在一個(gè)實(shí)施例中,SLF 104將在消息122中包含的E.164號(hào)碼與部分112中的條目進(jìn)行比較。如果SLF 104在基于例外的部分112中沒有找到匹配的條目,那么方法400繼續(xù)到框414。如果找到了匹配的條目,那么方法400進(jìn)行到框420。
在框414中,使用用戶標(biāo)識(shí)符來(lái)搜索基于范圍的數(shù)據(jù)結(jié)構(gòu)。在一個(gè)實(shí)施例中,SLF 104使用接收的E.164號(hào)碼來(lái)查詢數(shù)據(jù)庫(kù)108的基于范圍的部分112。例如,SLF 104將用戶標(biāo)識(shí)符與部分110中列出的所有范圍進(jìn)行比較,以確定用戶標(biāo)識(shí)符是否落入特定的范圍內(nèi)。
在框416中,確定用戶標(biāo)識(shí)符是否匹配或落入在部分110中列出的特定范圍內(nèi)。如果找到了匹配,那么方法400繼續(xù)到框420。如果沒有找到匹配,那么方法400繼續(xù)到框418,在框418中將預(yù)先定義的默認(rèn)HSS標(biāo)識(shí)數(shù)據(jù)發(fā)送到I-CSCF 102。可選地,可以將錯(cuò)誤消息發(fā)送到I-CSCF 102,所述錯(cuò)誤消息表明在部分110或部分112中沒有找到服務(wù)HSS。
在框420中,獲得服務(wù)HSS標(biāo)識(shí)數(shù)據(jù)。在一個(gè)實(shí)施例中,SLF 104從數(shù)據(jù)庫(kù)108獲取與E.164號(hào)碼關(guān)聯(lián)的服務(wù)HSS標(biāo)識(shí)數(shù)據(jù)。
在框422中,將服務(wù)HSS標(biāo)識(shí)數(shù)據(jù)(例如,HSS標(biāo)識(shí)符)發(fā)送到查詢的實(shí)體。在一個(gè)實(shí)施例中,在從部分110或部分112找到匹配之后,SLF 104通過(guò)響應(yīng)消息325將與E.164號(hào)碼關(guān)聯(lián)的HSS標(biāo)識(shí)數(shù)據(jù)發(fā)送到I-CSCF 102。
在框424中,查詢服務(wù)HSS。在一個(gè)實(shí)施例中,I-CSCF 102使用該HSS標(biāo)識(shí)數(shù)據(jù)來(lái)查詢HSS 1061…n中的合適的HSS以獲得服務(wù)S-CSCF的標(biāo)識(shí)。然后,方法400結(jié)束。
在另一個(gè)實(shí)施例中,期望在執(zhí)行SLF處理之前執(zhí)行ENUM轉(zhuǎn)換(即,E.164到URI轉(zhuǎn)換)。在這種情況下,本主題的SLF功能適合于在執(zhí)行SLF處理之前查詢ENUM功能。例如,SLF功能可以從CSCF節(jié)點(diǎn)接收包括數(shù)字的用戶標(biāo)識(shí)符(例如,E.164格式的電話號(hào)碼)的查詢消息。SLF適合于生成包括該數(shù)字的用戶標(biāo)識(shí)符的ENUM查詢,并且將該查詢發(fā)送給ENUM功能。SLF從ENUM功能接收包括用戶URI的ENUM響應(yīng)消息并且適合于使用返回的用戶URI來(lái)執(zhí)行SLF處理(例如在本公開中先前所描述的)。
如上所述,本主題涉及用于在通信網(wǎng)絡(luò)中識(shí)別服務(wù)HSS的各種方法、系統(tǒng)和計(jì)算機(jī)程序產(chǎn)品。例如,通過(guò)使用基于范圍的和基于例外的數(shù)據(jù)分層,本主題能夠以高效率的方式促成數(shù)據(jù)的存儲(chǔ)。因此,可以將更多的數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)庫(kù)結(jié)構(gòu)中的更少數(shù)量的條目中。類似地,通過(guò)使用相關(guān)聯(lián)的兩階段查找過(guò)程,可以實(shí)現(xiàn)用于識(shí)別IMS網(wǎng)絡(luò)中的用戶的服務(wù)HSS的高速數(shù)據(jù)搜索。
可以理解,在不背離本文描述的主題的范圍的情況下,可以改變本文描述的主題的各種細(xì)節(jié)。此外,上述描述僅僅為了說(shuō)明的目的,而不是為了限定的目的,本文描述的主題由所闡述的權(quán)利要求來(lái)定義。