專利名稱:用于非別名身份的儲存庫數(shù)據(jù)的共享的制作方法
用于非別名身份的儲存庫數(shù)據(jù)的共享本發(fā)明涉及數(shù)據(jù)、并且具體地為IP多媒體子系統(tǒng)(IMS)中的與用戶相關(guān)聯(lián)以使得應(yīng)用服務(wù)器能夠向那些用戶分派服務(wù)請求的數(shù)據(jù)的存儲。IMS是一種 服務(wù)覆蓋架構(gòu),其能夠在3G網(wǎng)絡(luò)上提供基于網(wǎng)際協(xié)議(IP)的服務(wù),從而允許移動用戶訪問在IP網(wǎng)絡(luò)上可用的種類豐富的服務(wù)。IMS還能夠提供通常與電話交換網(wǎng)相關(guān)聯(lián)的服務(wù)(諸如呼叫轉(zhuǎn)送)。IMS架構(gòu)和功能由第3代合作伙伴計(jì)劃(3GPP)提供的一組標(biāo)準(zhǔn)來定義。IMS架構(gòu)的三個關(guān)鍵元素是服務(wù)呼叫會話控制功能(S-CSCF)、歸屬訂戶服務(wù)器 (HSS)和應(yīng)用服務(wù)器。S-CSCF根據(jù)HSS中的為每個用戶保持的服務(wù)簡檔信息來處理經(jīng)由一個或多個應(yīng)用服務(wù)器到和來自用戶的信號的路由。HSS為每個用戶保持服務(wù)簡檔信息。其充當(dāng)集中式數(shù)據(jù)庫,該集中式數(shù)據(jù)庫包含與用戶有關(guān)的各種數(shù)據(jù),包括用戶已訂閱且可以參與的服務(wù)。由HSS存儲的數(shù)據(jù)可以是透明數(shù)據(jù),意味著HSS理解數(shù)據(jù)的語法但不理解語義,或者是不透明數(shù)據(jù),意味著HSS理解數(shù)據(jù)的語法和語義兩者。與用戶有關(guān)(即描述其服務(wù)簡檔和用于用戶的服務(wù)的特定配置)的數(shù)據(jù)是透明數(shù)據(jù)。其被存儲在由應(yīng)用服務(wù)器發(fā)送到HSS以便存儲在HSS數(shù)據(jù)庫中的容器(在這種情況下, 為稱為BLOB的數(shù)據(jù)結(jié)構(gòu)或二進(jìn)制大對象)中。因此,容器在數(shù)據(jù)庫內(nèi)有效地表示數(shù)據(jù)庫,并且HSS不知道數(shù)據(jù)的意義,其僅僅知道如何訪問容器,并在應(yīng)用服務(wù)器需要代表用戶為請求提供服務(wù)時應(yīng)請求將其返回到應(yīng)用服務(wù)器。應(yīng)用服務(wù)器依照3GPP標(biāo)準(zhǔn)提供服務(wù)指示,并且此服務(wù)指示被HSS用作密鑰以從數(shù)據(jù)庫檢索容器中的一個。3GPP標(biāo)準(zhǔn)還定義包含與一組用戶身份相關(guān)聯(lián)的透明數(shù)據(jù)的別名儲存庫數(shù)據(jù)元素, 每個用戶身份是其它用戶身份的別名。為了被視為別名,一組中的每個用戶身份必須滿足三個條件
1)它們必須是同一服務(wù)簡檔的一部分(即所有用戶訂閱同一服務(wù));
2)它們必須是同一隱含注冊組的一部分;以及
3)它們可以具有用于每個服務(wù)的同一服務(wù)配置。屬于用戶的一組公共用戶身份在該組中的所有身份經(jīng)由該組中的公共用戶身份中的一個的單個IMS注冊隱含地注冊服務(wù)時形成隱含注冊組。不應(yīng)將單個公共身份視為其它公共用戶身份的主人(master)。當(dāng)該組內(nèi)的公共用戶身份中的一個被注冊時,與隱含注冊組相關(guān)聯(lián)的所有公共用戶身份被同時注冊。這關(guān)聯(lián)由HSS保持??梢詫⑵湟暈橐唤M中的每個用戶身份必須具有將被視為別名的用于每個服務(wù)的同一服務(wù)配置的限制。例如,每個用戶將必須具有用于呼叫轉(zhuǎn)送服務(wù)的同一呼叫轉(zhuǎn)送號碼, 這可能容易地使服務(wù)的意圖失敗。別名儲存庫數(shù)據(jù)元素的存在防止HSS不得不為每個別名存儲相同數(shù)據(jù)的冗余拷貝。然而,仍必須為不是別名的一組用戶身份存儲冗余的透明數(shù)據(jù)(即其不滿足以上三個條件中的每一個)。
依照本發(fā)明的第一方面,提供了一種用于在IP多媒體子系統(tǒng)(IMS)中存儲數(shù)據(jù)的方法,該方法包括1)選擇第一用戶和第二用戶,其不是別名;ii)分析分別與第一和第二用戶相關(guān)聯(lián)的第一和第二數(shù)據(jù)組以識別第一和第二數(shù)據(jù)組中的每一個中的公共數(shù)據(jù)元素, 第一和第二數(shù)據(jù)組可被IMS內(nèi)的第一應(yīng)用服務(wù)器用來滿足代表第一和第二用戶的服務(wù)請求;iii)創(chuàng)建包含所識別的公共數(shù)據(jù)元素的單個實(shí)例的數(shù)據(jù)結(jié)構(gòu);以及iv)將數(shù)據(jù)結(jié)構(gòu)存儲在IMS內(nèi)的歸屬訂戶服務(wù)器(HSS)中。因此,本發(fā)明通過允許將與非別名用戶有關(guān)的數(shù)據(jù)減少至不包括冗余數(shù)據(jù)元素的一組數(shù)據(jù)來克服現(xiàn)有IMS固有的問題。這提供多種益處,即通過存儲與各組非別名用戶身份相關(guān)聯(lián)的數(shù)據(jù)僅一次而不是具有同一數(shù)據(jù)的多個實(shí)例實(shí)現(xiàn)的HSS處的存儲器最優(yōu)化;通過減少由于數(shù)據(jù)的分組性質(zhì)而引起的多次數(shù)據(jù)讀/簡檔更新操作的需要來改善HSS與應(yīng)用服務(wù)器之間的通知效率;由于信息的單個位置和存儲而引起的HSS處的訂閱數(shù)據(jù)的更容易管理;以及通過允許基于不限于別名身份的數(shù)據(jù)分組來設(shè)計(jì)服務(wù)交互實(shí)現(xiàn)的用于應(yīng)用服務(wù)器的改善的靈活性。通常,將公共數(shù)據(jù)元素作為透明數(shù)據(jù)組存儲在HSS中。公共數(shù)據(jù)元素通常被存儲在由HSS保持的數(shù)據(jù)庫內(nèi)的容器中。適當(dāng)?shù)娜萜魇荁LOB (二進(jìn)制大對象)。
通常,響應(yīng)于訪問公共數(shù)據(jù)元素的請求將容器返回到第一應(yīng)用服務(wù)器。在優(yōu)選實(shí)施例中,第一應(yīng)用服務(wù)器預(yù)訂接收對公共數(shù)據(jù)元素的修改的通知。在優(yōu)選實(shí)施例的變體中,HSS檢測公共數(shù)據(jù)元素的修改并向第一應(yīng)用服務(wù)器發(fā)送通知消息。此通知消息優(yōu)選地包含對公共數(shù)據(jù)元素所做的修改的細(xì)節(jié)??商鎿Q地,應(yīng)用服務(wù)器可以明確地查詢HSS以確定修改的細(xì)節(jié)。 公共數(shù)據(jù)元素可由實(shí)現(xiàn)與第一應(yīng)用服務(wù)器相同的服務(wù)的第二應(yīng)用服務(wù)器訪問。依照本發(fā)明的第二方面,提供了一種包括適合于促使執(zhí)行第一方面的方法的每個步驟的處理器的系統(tǒng)。依照本發(fā)明的第三方面,提供了一種包括可在處理器上執(zhí)行以促使處理器實(shí)現(xiàn)第一方面的方法的指令的計(jì)算機(jī)可讀介質(zhì)。依照本發(fā)明的第四方面,提供了一種包括可在處理器上執(zhí)行以促使處理器實(shí)現(xiàn)第一方面的方法的指令的計(jì)算機(jī)程序?,F(xiàn)在將參考附圖來描述本發(fā)明的實(shí)施例,在附圖中
圖1示出可以在其上面執(zhí)行本發(fā)明的IP多媒體子系統(tǒng)(IMS)的一部分; 圖2示意性地示出HSS內(nèi)的分組儲存庫數(shù)據(jù)與一組用戶的關(guān)聯(lián);以及圖3示出在執(zhí)行本發(fā)明時在應(yīng)用服務(wù)器和HSS處執(zhí)行的步驟。圖1示出被耦合到HSS2和S-CSCF 3的應(yīng)用服務(wù)器1。使用Sh接口將應(yīng)用服務(wù)器 1耦合到HSS2并使用ISC接口將其耦合到S-CSCF 3。使用Cx接口來耦合HSS 2和S-CSCF 3。Sh和Cx接口被定義為DIAMETER協(xié)議的一部分,DIAMETER協(xié)議是供在認(rèn)證、授權(quán)和計(jì)費(fèi)中使用的聯(lián)網(wǎng)協(xié)議。ISC接口被定義為會話發(fā)起協(xié)議(SIP)的一部分。如前所述,S-CSCF 3根據(jù)HSS 2中的為每個用戶保持的服務(wù)簡檔信息來處理經(jīng)由應(yīng)用服務(wù)器1到和來自用戶的信號的路由。
HSS 2為系統(tǒng)的每個用戶保持服務(wù)簡檔信息。其充當(dāng)集中式數(shù)據(jù)庫,該集中式數(shù)據(jù)庫包含與用戶有關(guān)的各種數(shù)據(jù),包括用戶已訂閱且可以參與的服務(wù)。應(yīng)用服務(wù)器1被配置為通過執(zhí)行處理服務(wù)請求所需的步驟并基于該請求返回適當(dāng)?shù)捻憫?yīng)和/或采取適當(dāng)行動來對服務(wù)請求進(jìn)行響應(yīng)。該處理和適當(dāng)行動將取決于由應(yīng)用服務(wù)器1提供的服務(wù)。應(yīng)用服務(wù)器1可以提供不止一個服務(wù)。
應(yīng)用服務(wù)器1可以提供的服務(wù)類型的示例是呼叫甄別服務(wù)(screening service),呼叫轉(zhuǎn)送服務(wù)或通信阻止服務(wù)。應(yīng)用服務(wù)器1中的Sh接口的實(shí)現(xiàn)能夠在兩個模式下操作數(shù)據(jù)處理和訂閱/通知。數(shù)據(jù)處理模式使用用于從HSS 2檢索數(shù)據(jù)的Sh推進(jìn)(Pull)和用于將數(shù)據(jù)存儲到 HSS 2中的Sh更新。通過創(chuàng)建Sh推進(jìn)請求來從HSS 2檢索數(shù)據(jù),并且通過進(jìn)行Sh更新請求來將數(shù)據(jù)存儲在HSS 2中。訂閱/通知模式允許應(yīng)用服務(wù)器1在用于特定用戶的特定數(shù)據(jù)在HSS 2中被其它網(wǎng)絡(luò)實(shí)體更新時獲得通知。以下列表總結(jié)了能夠使用Sh應(yīng)用請求的數(shù)據(jù)類型 儲存庫數(shù)據(jù)包含與服務(wù)有關(guān)的透明數(shù)據(jù)?!す矘?biāo)識符包含與用戶相關(guān)聯(lián)的公共用戶身份列表(IMPU)?!?IMS用戶狀態(tài)包含關(guān)于公共標(biāo)識符的IMS用戶狀態(tài)的信息;可能的值是 REGISTERED (注冊)、N0T_REG ISTERED (未注冊)、AUTHENTI CAT 10N_PEND ING (待認(rèn)證)、 REGISTERED_UNREG_SERVICES (注冊未注冊服務(wù))?!?S-CSCF名稱包含分配給用戶的S-CSCF的地址?!こ跏歼^濾標(biāo)準(zhǔn)包含用于服務(wù)的觸發(fā)信息;AS僅能獲得與提供的服務(wù)有關(guān)的初始過濾標(biāo)準(zhǔn)。·位置信息包含與可能位于電路交換(CS)或分組交換(PS)域中的用戶有關(guān)的位置信息?!び脩魻顟B(tài)包含CS/PS域中的用戶的狀態(tài)。·繳費(fèi)信息包含繳費(fèi)功能的地址?!?MSISDN 包含與公共用戶身份相關(guān)聯(lián)的MSISDN(其為唯一地識別GSM或UMTS移動網(wǎng)絡(luò)中的訂閱的號碼)。圖2示出一組IMS公共身份(IMPU) IMPU 1至IMPU 4,其中的每一個可能希望訪問HSS 2以檢索與之有關(guān)的儲存庫數(shù)據(jù)。在圖2所示的情況下,IMPU 1、IMPU 2和IMPU 3 是別名。IMPU 1和IMPU 2能夠訪問HSS 2上的分組儲存庫數(shù)據(jù)S2且IMPU 2和IMPU 3能夠訪問HSS 2上的分組儲存庫數(shù)據(jù)S3。如前所述,IMPU 1至4使用服務(wù)指示作為進(jìn)入分組儲存庫BLOB (二進(jìn)制大對象)的密鑰。IMPU 3和IMPU 4不是別名。然而,應(yīng)用服務(wù)器1能夠使用簡檔更新操作為這兩個身份創(chuàng)建分組儲存庫數(shù)據(jù),其隨后將被IMPU 3和IMPU 4共享。將參考圖3來解釋完成這一點(diǎn)的方式,圖3示出生成并存儲用于兩個非別名身份 IMPU 3 (在圖4中稱為用戶A)和IMPU 4 (在圖4中稱為用戶B)的分組儲存庫數(shù)據(jù)時的應(yīng)用服務(wù)器1與HSS 2之間的交互。
首先,應(yīng)用服務(wù)器1選擇不是彼此的別名的一對用戶,在這種情況下,為用戶A和 B。然后其分析與每個用戶相關(guān)聯(lián)的儲存庫數(shù)據(jù)以識別每個儲存庫數(shù)據(jù)組中的公共數(shù)據(jù)元素。例如,用戶A可以訂閱呼叫甄別和呼叫轉(zhuǎn)送服務(wù)且用戶B可以訂閱呼叫甄別、呼叫轉(zhuǎn)送和通信阻止服務(wù)。由于訂閱服務(wù)的差異(即用戶A和B的不同服務(wù)簡檔),用戶A和用戶B不是別名。 然而,可以將與用于用戶A和B的呼叫轉(zhuǎn)送服務(wù)有關(guān)的儲存庫數(shù)據(jù)集中在一起并存儲為數(shù)據(jù)的單個實(shí)例。可能被保持為用于用戶A和用戶B中的每一個的配置數(shù)據(jù)的典型儲存庫數(shù)據(jù)組包括指示用戶被授權(quán)使用服務(wù)、為該用戶激活服務(wù)、呼叫轉(zhuǎn)送目的地(諸如電話號碼或電子郵件地址的統(tǒng)一資源標(biāo)識符(URI))及其它訂閱選項(xiàng)的信息元素。在這種情況下,除呼叫轉(zhuǎn)送目的地之外的所有這些信息元素對于用戶A和用戶B而言可以是相同的。例如,用戶A和 B兩者可以都被授權(quán),可以為兩個用戶激活服務(wù),并且其它訂閱選項(xiàng)可以是相同的。因此,應(yīng)用服務(wù)器1能夠分析用于用戶A和B中的每一個的儲存庫數(shù)據(jù)以識別公共數(shù)據(jù)元素,即用戶被授權(quán)使用服務(wù),為該用戶激活服務(wù)及用于用戶A和用戶B的其它訂閱選項(xiàng),并創(chuàng)建容器(諸如BLOB)以便存儲在HSS 2中的指示。然后,應(yīng)用服務(wù)器1將具有用于用戶A和B的分組儲存庫數(shù)據(jù)的容器發(fā)送到HSS 2并發(fā)布PUR命令以促使HSS 2將分組儲存庫數(shù)據(jù)存儲在其數(shù)據(jù)庫中。因此,存儲在HSS 2 中的分組儲存庫數(shù)據(jù)是跨越兩個非別名用戶A和B分組的透明數(shù)據(jù)。這些動作在圖3中稱為步驟1和2。步驟3至5示出在分組儲存庫數(shù)據(jù)已被創(chuàng)建并存儲之后與之相交互可以執(zhí)行的可選步驟。在步驟3中,應(yīng)用服務(wù)器1向HSS 2發(fā)布UDR命令以檢索其可能需要對用于任一用戶的服務(wù)請求進(jìn)行響應(yīng)的用于用戶A和B的分組儲存庫數(shù)據(jù)。UDR命令將伴隨有將由HSS 2 將用作檢索分組儲存庫數(shù)據(jù)的密鑰的服務(wù)指示(即呼叫轉(zhuǎn)送)和用戶身份(即IMPU 3或4), 所述分組儲存庫數(shù)據(jù)然后可以被返回到應(yīng)用服務(wù)器1。在步驟4中,應(yīng)用服務(wù)器1預(yù)訂被通知對用于用戶A和B的分組儲存庫數(shù)據(jù)的修改。其通過向HSS 2發(fā)布SNR命令來這樣做。SNR命令將伴隨有HSS 2將用來識別應(yīng)用服務(wù)器1在發(fā)生對該數(shù)據(jù)的修改的情況下需要被告知的數(shù)據(jù)的服務(wù)指示(即呼叫轉(zhuǎn)送)和用戶身份(即IMPU 3或4)。在步驟5中,HSS 2已檢測到對數(shù)據(jù)的修改(如例如由處理呼叫轉(zhuǎn)送服務(wù)的另一網(wǎng)絡(luò)實(shí)體可以進(jìn)行的)。HSS 2通過向應(yīng)用服務(wù)器1發(fā)布通知消息(稱為PNR通知)來對此進(jìn)行響應(yīng)。應(yīng)用服務(wù)器1然后能夠如前所述地使用UDR命令來檢索并在必要時檢查已改變數(shù)據(jù)或響應(yīng)于該修改來執(zhí)行任何所需處理。在分析用于非別名用戶的儲存庫數(shù)據(jù)并識別公共數(shù)據(jù)元素且構(gòu)造分組的儲存庫數(shù)據(jù)組時執(zhí)行的步驟已被描述為由應(yīng)用服務(wù)器1執(zhí)行。重要的是認(rèn)識到這些步驟可以替代地由替換網(wǎng)絡(luò)實(shí)體來執(zhí)行,可能作為其唯一目的,并且仍在本發(fā)明的范圍內(nèi)。
權(quán)利要求
1.一種用于在IP多媒體子系統(tǒng)(IMS)中存儲數(shù)據(jù)的方法,該方法包括i)選擇不是別名的第一用戶和第二用戶;ii)分析分別與第一和第二用戶相關(guān)聯(lián)的第一和第二數(shù)據(jù)組以識別第一和第二數(shù)據(jù)組中的每一個中的公共數(shù)據(jù)元素,第一和第二數(shù)據(jù)組可被IMS內(nèi)的第一應(yīng)用服務(wù)器用來滿足代表第一和第二用戶的服務(wù)請求;iii)創(chuàng)建包含所識別的公共數(shù)據(jù)元素的單個實(shí)例的數(shù)據(jù)結(jié)構(gòu);以及iv)將數(shù)據(jù)結(jié)構(gòu)存儲在IMS內(nèi)的歸屬訂戶服務(wù)器(HSS)中。
2.根據(jù)權(quán)利要求1所述的方法,其中,所述公共數(shù)據(jù)元素被作為透明數(shù)據(jù)組存儲在HSS中。
3.根據(jù)權(quán)利要求2所述的方法,其中,所述公共數(shù)據(jù)元素被存儲在由HSS保持的數(shù)據(jù)庫內(nèi)的容器中。
4.根據(jù)權(quán)利要求3所述的方法,其中,所述容器響應(yīng)于訪問公共數(shù)據(jù)元素的請求被返回到第一應(yīng)用服務(wù)器。
5.根據(jù)權(quán)利要求1所述的方法,其中,所述第一應(yīng)用服務(wù)器預(yù)訂接收對公共數(shù)據(jù)元素的修改的通知。
6.根據(jù)權(quán)利要求5的方法,其中,所述HSS檢測對公共數(shù)據(jù)元素的修改并向第一應(yīng)用服務(wù)器發(fā)送通知消息。
7.根據(jù)權(quán)利要求6所述的方法,其中,所述通知消息包含對公共數(shù)據(jù)元素所做的修改的細(xì)節(jié)。
8.根據(jù)權(quán)利要求1所述的方法,其中,所述公共數(shù)據(jù)元素由實(shí)現(xiàn)與第一應(yīng)用服務(wù)器相同的服務(wù)的第二應(yīng)用服務(wù)器訪問。
9.一種包括適合于促使執(zhí)行前述權(quán)利要求中的任一項(xiàng)的方法的每個步驟的處理器的系統(tǒng)。
10.一種包括在處理器上執(zhí)行以促使處理器實(shí)現(xiàn)權(quán)利要求1至9中的任一項(xiàng)的方法的指令的計(jì)算機(jī)可讀介質(zhì)。
11.一種包括在處理器上執(zhí)行以促使處理器實(shí)現(xiàn)權(quán)利要求1至9中的任一項(xiàng)的方法的指令的計(jì)算機(jī)程序。
全文摘要
公開了一種用于在IP多媒體子系統(tǒng)(IMS)中存儲數(shù)據(jù)的方法。該方法包括i)選擇不是別名的第一用戶和第二用戶;ii)分析分別與第一和第二用戶相關(guān)聯(lián)的第一和第二數(shù)據(jù)組以識別第一和第二數(shù)據(jù)組中的每一個中的公共數(shù)據(jù)元素,第一和第二數(shù)據(jù)組可被IMS內(nèi)的第一應(yīng)用服務(wù)器用來滿足代表第一和第二用戶的服務(wù)請求;iii)創(chuàng)建包含所識別的公共數(shù)據(jù)元素的單個實(shí)例的數(shù)據(jù)結(jié)構(gòu);以及iv)將數(shù)據(jù)結(jié)構(gòu)存儲在IMS內(nèi)的歸屬訂戶服務(wù)器(HSS)中。
文檔編號G06F17/30GK102379116SQ201080014505
公開日2012年3月14日 申請日期2010年3月30日 優(yōu)先權(quán)日2009年3月31日
發(fā)明者肯達(dá)滕 M., 考拉 R., 安帕特 S. 申請人:北方電訊網(wǎng)絡(luò)有限公司