本發(fā)明涉及關于用于臨時GRUU(全局可路由用戶代理統(tǒng)一資源標識符)的IMS(互聯(lián)網協(xié)議多媒體子系統(tǒng))恢復支持的裝置、方法、系統(tǒng)、計算機程序、計算機程序產品和計算機可讀介質。
背景技術:
在3GPP(第3代合作伙伴計劃)技術規(guī)范TS 23.380中描述了以對去往最終用戶的服務的最小影響處置S-CSCF(服務呼叫會話控制功能)服務中斷場景的3GPP IMS中所要求的一些過程,3GPP技術規(guī)范TS 23.380指定了可以如何支持IMS恢復。另外,3GPP TS 29.228和29.229定義了如何在HSS(歸屬訂戶服務器)和S-CSCF之間交換用于IMS恢復的信息。
此外,3GPP TS 24.229包括在RFC5627中定義的全局可路由用戶代理URI(GRUU)的支持。
如在TS 23.228的章節(jié)4.3.3.2a中所定義,全局可路由用戶代理URI(GRUU)是標識公共用戶身份和用戶設備(UE)實例的唯一組合的身份,其允許UE將SIP(會話發(fā)起協(xié)議)請求尋址到特定公共用戶身份UE組合實例(如與公共用戶身份形成對照),以便確保SIP請求沒有被分叉到相同公共用戶身份的另一個注冊UE。存在兩種類型的GRUU:公共GRUU(P-GRUU)和臨時GRUU(T-GRUU)。
P-GRUU是揭示用戶的公共用戶身份的GRUU,并且是非常長壽命的。公共GRUU對于相同記錄地址(AoR)(即,公共用戶身份)和實例-ID對而言是永久性的。
T-GRUU是包含未揭示用戶的公共用戶身份的URI的GRUU,并且是有效的直到聯(lián)系人被明確地撤銷注冊或者當前注冊期滿為止。臨時GRUU必須隨每次再注冊而改變。而且,針對用于注冊的AoR和實例-ID對而生成的所有臨時GRUU對于整個注冊時段而言有效。
IM CN(IP多媒體核心網絡)子系統(tǒng)應當支持IMS UE的下述能力:在執(zhí)行IMS注冊時獲得T-GRUU和P-GRUU二者、使用SIP請求和響應來交換GRUU、以及使用GRUU以根據RFC 5627將SIP請求尋址到特定UE。
如在TS 23.228的章節(jié)4.6.3中所定義,服務CSCF(S-CSCF)執(zhí)行用于UE的會話控制服務。其如網絡運營商所需要的那樣維持會話狀態(tài)以用于支持服務。在運營商的網絡內,不同S-CSCF可以具有不同功能性。在注冊會話期間,S-CSCF可以執(zhí)行以下功能:
-其可以表現(xiàn)為注冊機,即,其接受注冊請求并使其信息通過位置服務器(例如,HSS)可用。
-當注冊請求包括其中聯(lián)系人被注冊的實例ID并指示針對GRUU的支持時,S-CSCF應當將唯一的P-GRUU以及新的且唯一的T-GRUU分配給公共用戶身份和實例ID的組合。
-如果注冊請求指示針對GRUU的支持,則S-CSCF應當返回被分配給每一個當前所注冊的實例ID的GRUU集合。
-S-CSCF應當將注冊改變通知給訂戶,該注冊改變包括被分配給所注冊的實例的GRUU集合。
-在注冊過程期間,S-CSCF應當將用于公共用戶身份的策略信息(如果可用的話)從HSS提供給P-CSCF和/或UE。
SIP注冊機(在IMS中,其是S-CSCF,如上文所提及)在200 OK響應中的聯(lián)系人報頭中將P-GRUU和T-GRUU二者遞送到REGISTER請求。
每一個公共用戶身份(即,記錄地址(AoR))可以具有一個或多個全局可路由用戶代理URI(GRUU)。如上文所提及,存在兩種類型的GRUU——P-GRUU和T-GRUU,這兩種類型的GRUU與公共用戶身份相關聯(lián),且在一個P-GRUU和一個T-GRUU的對中在注冊和再注冊期間一起被生成并分配給UE。P-GRUU和T-GRUU的每一個對與一個公共用戶身份和一個UE相關聯(lián)。
在隨后再注冊期間,相同P-GRUU將被分配給UE,但是,新的且不同的T-GRUU將被生成和分配。在再注冊之后,在該注冊的時段期間所生成的所有先前T-GRUU全部仍然有效。UE可以保留在初始注冊或先前再注冊期間所獲得的先前T-GRUU中的一些或全部,連同新的T-GRUU,或者,UE可以利用新的T-GRUU替換先前T-GRUU中的一些或全部。當前在該注冊時段期間有效的所有T-GRUU和P-GRUU的當前集合在此處被稱為GRUU集合。如果UE向多個公共用戶身份(明確地或隱含地)注冊,則單獨的GRUU集合與每一個公共用戶身份相關聯(lián)。如果不同UE向相同公共用戶身份注冊,則不同的GRUU集合與每一個公共用戶身份相關聯(lián)。
圖1示出了如在TS 23.228中定義的公共用戶身份、GRUU和UE的關系。
如圖1中所示,每一個GRUU與某個記錄地址(AoR)(即,公共用戶身份)和實例-ID對相關聯(lián)。而且,每一個對具有GRUU集合(一個P-GRUU和多個T-GRUU)。該集合中的所有GRUU可以被看作是等同的。S-CSCF能夠識別P-GRUU的GRUU集合,這是因為3GPP要求P-GRUU必須從AoR+實例-ID生成。因此,當接收到P-GRUU時,S-CSCF可以識別P-GRUU的GRUU集合。而且,AoR+實例-ID可能已經存儲在HSS中且可以在現(xiàn)有IMS恢復過程期間被恢復。
以類似方式,這還可以針對T-GRUU而進行,甚至在3GPP未指定生成T-GRUU的任何算法的情況下亦如此。只要可以從所接收的T-GRUU檢索到AoR+實例-ID,就可以識別T-GRUU的GRUU集合。但是這并不足夠,因為T-GRUU的證實還被綁定到AoR+實例-ID對的注冊的Call-ID(呼叫-ID)和Cseq(命令序列)值。
如在RFC 3261中所定義,呼叫-ID包含用于該呼叫的全局唯一標識符。
CSeq或命令序列包含整數(shù)和方法名稱。CSeq號碼針對對話內的每一個新請求而遞增,并且是傳統(tǒng)序列號。
另外,記錄地址(AOR)是指向具有位置服務的域的SIP或SIPS URI,該位置服務可以將該URI映射到其中用戶可能可用的另一個URI。典型地,該位置服務是通過注冊來填充的。AoR頻繁地被認為是用戶的“公共地址”。
另外,如在TS 24-229中所定義,實例ID是由設備生成的URN(統(tǒng)一資源名稱),其在所有其它設備當中唯一地標識特定設備,且不包含關于用戶的任何信息。公共用戶身份與實例ID一起唯一地標識特定UA實例。
當前,在RFC5627中定義的算法不支持從T-GRUU檢索AoR、實例-ID、呼叫-ID和CSeq值。
另外,基于用于由3GPP定義的IMS恢復過程的當前概念,S-CSCF可以在HSS中存儲REGISTER響應的最新聯(lián)系人報頭,其將蓋寫存儲在HSS中的先前聯(lián)系人報頭。盡管最新T-GRUU可以存儲在HSS中且可以在S-CSCF處被恢復,但是所有先前生成的T-GRUU丟失且不能被恢復。
技術實現(xiàn)要素:
因此,本發(fā)明的目的是克服以上提及的問題并提供關于用于臨時GRUU(全局可路由用戶代理統(tǒng)一資源標識符)的IMS(互聯(lián)網協(xié)議多媒體子系統(tǒng))恢復支持的裝置、方法、系統(tǒng)、計算機程序、計算機程序產品和計算機可讀介質。
根據本發(fā)明的一方面,提供了一種方法,包括:
在注冊機處創(chuàng)建由注冊標識符標識的注冊,
在注冊期間通過注冊機將注冊標識符、涉及由注冊標識符標識的注冊的初始命令序列以及呼叫標識符存儲在持久性數(shù)據庫中。
根據本發(fā)明的另一方面,提供了一種方法,包括:
在注冊機處接收臨時用戶標識符,
通過注冊機檢索注冊標識符以及涉及由注冊標識符標識的注冊的公共用戶身份、設備標識符、呼叫標識符和命令序列,
在注冊機處基于所檢索的公共用戶身份、設備標識符、呼叫標識符和命令序列、以及相關注冊的信息來驗證臨時用戶標識符的有效性。
根據本發(fā)明的另一方面,提供了一種方法,包括:
在注冊期間在持久性數(shù)據庫處接收標識注冊的注冊標識符、以及涉及由注冊標識符標識的注冊的呼叫標識符和初始命令序列,
存儲所接收的注冊標識符、以及涉及由注冊標識的注冊的呼叫標識符和初始命令序列。
根據本發(fā)明的另一方面,提供了一種裝置,包括:
至少一個處理器,以及
用于存儲要由處理器執(zhí)行的指令的至少一個存儲器,其中
所述至少一個存儲器和所述指令利用所述至少一個處理器而配置為使所述裝置至少執(zhí)行以下各項:
在注冊機處創(chuàng)建由注冊標識符標識的注冊,
在注冊期間通過注冊機在持久性數(shù)據庫中存儲注冊標識符、涉及由注冊標識符標識的注冊的初始命令序列以及呼叫標識符。
根據本發(fā)明的另一方面,提供了一種裝置,包括:
在注冊機處接收臨時用戶標識符,
通過注冊機檢索注冊標識符以及涉及由注冊標識符標識的注冊的公共用戶身份、設備標識符、呼叫標識符和命令序列,
在注冊機處基于所檢索的公共用戶身份、設備標識符、呼叫標識符和命令序列、以及相關注冊的信息來驗證臨時用戶標識符的有效性。
根據本發(fā)明的另一方面,提供了一種裝置,包括:
在注冊期間在持久性數(shù)據庫處接收標識注冊的注冊標識符、以及涉及由注冊標識符標識的注冊的呼叫標識符和初始命令序列,
存儲所接收的注冊標識符、以及涉及由注冊標識的注冊的呼叫標識符和初始命令序列。
根據本發(fā)明的另一方面,提供了一種裝置,包括:
用于在注冊機處創(chuàng)建由注冊標識符標識的注冊的構件,
用于在注冊期間通過注冊機在持久性數(shù)據庫中存儲注冊標識符、涉及由注冊標識符標識的注冊的初始命令序列以及呼叫標識符的構件。
根據本發(fā)明的另一方面,提供了一種裝置,包括:
用于在注冊機處接收臨時用戶標識符的構件,
用于通過注冊機檢索注冊標識符以及涉及由注冊標識符標識的注冊的公共用戶身份、設備標識符、呼叫標識符和命令序列的構件,
用于在注冊機處基于所檢索的公共用戶身份、設備標識符、呼叫標識符和命令序列、以及相關注冊的信息來驗證臨時用戶標識符的有效性的構件。
根據本發(fā)明的另一方面,提供了一種裝置,包括:
用于在注冊期間在持久性數(shù)據庫處接收標識注冊的注冊標識符、以及涉及由注冊標識符標識的注冊的呼叫標識符和初始命令序列的構件,
用于存儲所接收的注冊標識符、以及涉及由注冊標識的注冊的呼叫標識符和初始命令序列的構件。
根據本發(fā)明的另一方面,提供了一種包括代碼構件的計算機程序產品,代碼構件適配成在被加載到計算機的存儲器中時產生如上文所描述的任何方法的步驟。
根據本發(fā)明的又一方面,提供了一種如上文所限定的計算機程序產品,其中計算機程序產品包括在其上存儲軟件代碼部分的計算機可讀介質。
根據本發(fā)明的再一方面,提供了一種如上文所限定的計算機程序產品,其中程序直接可加載到處理設備的內部存儲器中。
附圖說明
這些以及其它目的、特征、細節(jié)和優(yōu)點將從要結合附圖采取的本發(fā)明的方面/實施例的以下詳細描述中變得更完全明顯,在附圖中:
圖1是圖示了公共用戶身份、GRUU和UE的關系的圖;
圖2是圖示了根據本發(fā)明的示例版本的方法的示例的流程圖;
圖3是圖示了根據本發(fā)明的示例版本的方法的另一示例的流程圖;
圖4是圖示了根據本發(fā)明的示例版本的方法的另一示例的流程圖;
圖5是圖示了根據本發(fā)明的示例版本的裝置的示例的圖。
具體實施方式
在下文中,參照附圖描述本發(fā)明的實施例和本公開的一些示例版本。為了說明本發(fā)明,將結合基于以3GPP為基礎的通信系統(tǒng)(例如,以LTE/LTE-A為基礎的系統(tǒng))的蜂窩通信網絡來描述示例和實施例。然而,要注意的是,本發(fā)明不限于使用這種類型的通信系統(tǒng)或通信網絡的應用,而是還適用在其它類型的通信系統(tǒng)或通信網絡等中。
以下示例版本和實施例僅應被理解為說明性示例。盡管說明書可以在若干位置中引用“一”、“一個”或“一些”示例版本或實施例,但是這未必意味著每一個這樣的引用都是指(一個或多個)相同示例版本或(一個或多個)相同示例實施例,或者特征僅適用于單個示例版本或實施例。不同實施例的單個特征也可以被組合以提供其它實施例。此外,詞語“包含”和“包括”應當被理解為不將所描述的實施例限制成僅包括已提及的那些特征,并且這樣的示例版本和實施例還可以包含未具體提及的另外特征、結構、單元、模塊等。
其中本發(fā)明的實施例的示例適用的通信網絡的基本系統(tǒng)架構可以包括一個或多個通信系統(tǒng)的普遍已知架構,該一個或多個通信系統(tǒng)包括有線或無線接入網絡子系統(tǒng)和核心網絡。這樣的架構可以包括一個或多個通信網絡控制元件、接入網絡元件、無線電接入網絡元件、接入服務網絡網關或基站收發(fā)器(諸如基站(BS)、接入點或eNB),它們控制相應覆蓋區(qū)域或小區(qū),并且利用它們,一個或多個通信元件或終端設備(諸如UE或者具有類似功能的另一個設備(諸如調制解調器芯片集、芯片、模塊等),其還可以是UE的一部分或者作為分離的元件而附著到UE等)能夠經由用于傳送若干類型的數(shù)據的一個或多個信道來進行通信。此外,可以包括核心網絡元件,諸如網關網絡元件、策略和收費控制網絡元件、移動性管理實體、操作和維護元件等。
還取決于實際網絡類型的所描述的元件的一般功能和互連是本領域技術人員已知的且在對應規(guī)范中描述,使得在本文中省略其詳細描述。然而,要注意的是,除了在下文中詳細描述的那些網絡元件和信令鏈路之外,可以采用若干附加網絡元件和信令鏈路以用于去往或來自通信元件或終端設備(像UE)和通信網絡控制元件(像無線電網絡控制器)的通信。
通信網絡還能夠與其它網絡(諸如公共交換電話網絡或互聯(lián)網)通信。通信網絡還可能能夠支持云服務的使用。應當領會到,BS和/或eNB或它們的功能性可以通過使用任何節(jié)點、主機、服務器或接入節(jié)點等適于這樣的使用的實體而實現(xiàn)。
此外,所描述的網絡元件和通信設備(諸如終端設備或用戶設備(像UE)、小區(qū)的通信網絡控制元件(像BS或eNB)、接入網絡元件(像AP)等)以及如本文中描述的對應功能可以由軟件(例如,由用于計算機的計算機程序產品)實現(xiàn)和/或由硬件實現(xiàn)。在任何情況下,為了執(zhí)行其相應功能,對應地使用的設備、節(jié)點或網絡元件可以包括控制、處理和/或通信/信令功能性所要求的若干構件、模塊、單元、組件等(未示出)。這樣的構件、模塊、單元和組件可以包括例如一個或多個處理器或處理器單元,其包括用于執(zhí)行指令和/或程序和/或用于處理數(shù)據的一個或多個處理部分、用于存儲指令、程序和/或數(shù)據以用于充當處理器或處理部分的工作區(qū)域等的存儲或存儲器單元或構件(例如,ROM、RAM、EEPROM等)、用于通過軟件輸入數(shù)據和指令的輸入或接口構件(例如,軟盤、CD-ROM、EEPROM等)、用于向用戶提供監(jiān)控器和操控可能性的用戶接口(例如,屏幕、鍵盤等)、用于在處理器單元或部分的控制下建立鏈路和/或連接的其它接口或構件(例如,有線和無線接口構件、包括例如天線單元等的無線電接口構件、用于形成無線電通信部分的構件等)等,其中形成接口的相應構件(諸如無線電通信部分)也可以位于遠程站點(例如,無線電頭端或無線電臺等)上。要注意的是,在本說明書中,處理部分不應當僅被視為表示一個或多個處理器的物理部分,而是還可以被視為由一個或多個處理器執(zhí)行的所提到的處理任務的邏輯劃分。
文檔RFC5627建議使用算法來避免記住針對某個注冊而生成的所有T-GRUU。
然而,用于算法的某些信息仍然應當被持久性地存儲。
根據本發(fā)明的某些方面,一些種類的信息應當被持久性地存儲,也就是說,這樣的T-GRUU生成相關信息應當被包括到存儲于HSS中的現(xiàn)有IMS恢復信息中。利用該提議,具有所恢復的IMS注冊的S-CSCF可以辨別所接收的T-GRUU是否是有效的T-GRUU。
根據本發(fā)明的某些方面,通過擴展現(xiàn)有3GPP Cx接口,將T-GRUU生成相關信息作為用于某個注冊的IMS恢復信息的一部分而存儲在HSS處。在IMS恢復過程期間,與IMS恢復信息一起,該T-GRUU相關信息再次被下載到S-CSCF。
T-GRUU相關信息可以以各種方式被嵌入在Cx消息中,并且多么精確地完成這一點與本發(fā)明的思想無關。然而,作為示例,注意以下內容。
現(xiàn)有AVP如下:
根據本發(fā)明的某些方面,Restoration-Info AVP可以被如下擴展:
盡管使用呼叫-ID AVP和Initial-Cseq(初始-Cseq)AVP來備份初始REGISTER請求的呼叫-ID和初始CSeq值,但是可以使用T-Gruu-Generation-Algorithm(T-Gruu-生成-算法)AVP來備份T-GRUU生成算法相關信息。而且,使用Registration-ID(注冊-ID)來標識相關注冊。它們是可選的以提供后向兼容性。
在IMS恢復之后,所恢復的IMS注冊由注冊-ID標識,并包含所恢復的信息,例如Path(路徑)、Contact(聯(lián)系人)、呼叫-ID、初始-CSeq、注冊-ID等。
要注意的是,Restoration-Info(恢復-Info)AVP的以上擴展僅僅是說明性示例,并且本發(fā)明不限于此。
因而,根據本發(fā)明的某些方面,S-CSCF以下述這樣的方式生成T-GRUU:S-CSCF可以從該S-CSCF所生成的任何T-GRUU檢索AoR、實例-ID、呼叫-ID、注冊-ID和CSeq。
可能的T-GRUU生成算法的一個示例在下面示出:
T-GRUU=“sip:Hash(s-cscl name)||encrpt(AoR;Instance-ld:Call-ld;Cseq;Reg-id)@imsdomain:gr”.
可能的T-GRUU生成算法的另一個示例如下示出:
T-GRUU=“sip:encrpt(AoR;Inslance-ld;Call-ld;Cseq;Reg-id)@s-cscl-name.imsdomain;gr”.
在算法的第一示例中,需要S-CSCF名稱的散列以標識由某個S-CSCF生成的所有T-GRUU并避免由于拓撲隱藏(THIG)而暴露S-CSCF名稱。算法的第二示例將S-CSCF FQDN嵌入在SIP域部分中,如果不要求THIG的話。S-CSCF甚至可以將所使用的算法的指示嵌入在T-Gruu-生成-算法AVP中。
然而,要注意的是,算法的以上示例僅僅是說明性示例,并且本發(fā)明不限于此。
如上文所提及,不需要對精確算法進行標準化。在以上提及的第二示例中,T-GRUU總是被路由到生成它的S-CSCF,這是因為T-GRUU的主機名總是被設置為生成T-GRUU的S-CSCF的主機名稱。因而,該S-CSCF需要能夠從它自己所生成的T-GRUU檢索這些參數(shù)值。
對于第一示例,3GPP通配符化(wildcarded)PSI應當被用于路由目的。因而,在HSS中,將以散列(s-cscf名稱)開始的所有SIP URI分配給該S-CSCF的地址。當接收到包含T-GRUU的請求時,I-CSCF將利用Cx-LIR請求來查詢HSS,并且HSS將把所分配的S-CSCF地址返回給I-CSCF。I-CSCF然后將把具有T-GRUU的請求路由給所分配的S-CSCF。
因而,根據本發(fā)明的某些方面,除存儲在HSS中的當前恢復信息(其已經包括AoR和實例-ID)之外,涉及T-GRUU的附加信息(呼叫-ID和初始Cseq值)也應當作為IMS恢復信息而存儲在HSS中。這可以確保S-CSCF能夠識別所接收的T-GRUU是否仍然是所恢復的IMS注冊的有效T-GRUU(AoR+實例化-ID)。
當S-CSCF接收到T-GRUU時,其可以對”@“符號之前的部分進行解密并檢索AoR、實例-ID、呼叫-ID、CSeq和注冊-ID。reg-ID被用于標識相關注冊。如果所檢索的AoR與相關注冊的任何IMPU(IP多媒體公共身份)匹配,則所檢索的實例-ID和呼叫-ID與注冊的那些實例-ID和呼叫-ID匹配,并且所檢索的Cseq>=初始-CSeq,所接收的T-GRUU是有效的T-GRUU。
在下一次再注冊之后,re-REGISTER(再次-REGISTER)請求的CSeq被用作最新式CSeq,并且CSeq比較被改變成最新式CSeq>=所檢索的Cseq>=初始-CSeq。
因而,本發(fā)明的某些方面的優(yōu)點在于:其閉合當前3GPP IMS恢復過程的間隙,其中T-GRUU不能被恰當?shù)鼗謴汀?/p>
總的來說,根據本發(fā)明的某些方面,執(zhí)行以下步驟。
S-CSCF在初始注冊期間在HSS中存儲呼叫-ID、初始CSeq和注冊-ID。AoR和實例-ID可能已經利用當前3GPP規(guī)范而存儲在HSS中,即,在Cx-SAR請求中的聯(lián)系人AVP中以及公共-身份AVP中。注冊在S-CSCF處被創(chuàng)建且由注冊-ID標識。
在IMS恢復期間,S-CSCF應當恢復IMS注冊并使用所恢復的注冊-ID來標識所恢復的注冊。AoR、實例-ID可以利用當前3GPP過程而恢復,并且本申請?zhí)峁┯糜诨謴秃艚?ID和初始-CSeq的支持。
T-GRUU生成算法將嵌入REGISTER的注冊-ID、AoR、實例-ID、呼叫-ID、CSeq以生成用于所接收的REGISTER請求的T-GRUU。最新生成的T-GRUU可以可選地在現(xiàn)有聯(lián)系人AVP內存儲在HSS中。在該情況下,附加Cx-SAR應當被發(fā)送到HSS以用于每個(再次-)REGISTER請求。從所恢復的T-GRUU檢索的Cseq應當被存儲為最新式CSeq。否則,僅第一T-GRUU存儲在HSS中,并且沒有最新式CSeq可以被檢索到(第一T-GRUU中的CSeq==初始CSeq)。
另外,S-CSCF從所接收的T-GRUU檢索信息并將它們與相關注冊的信息進行比較以便證實所接收的T-GRUU。
在下文中,關于圖2至5來作出對本發(fā)明的某些實施例的更一般描述。
圖2是圖示了根據本發(fā)明的示例版本的方法的示例的流程圖。
根據本發(fā)明的示例版本,該方法可以被實現(xiàn)在注冊機(像例如S-CSCF等)中。該方法包括:在步驟S21中,在注冊機處創(chuàng)建由注冊標識符標識的注冊;以及在步驟S22中,通過注冊機在注冊期間將注冊標識符、涉及由注冊標識符標識的注冊的初始命令序列和呼叫標識符存儲在持久性數(shù)據庫中。
根據本發(fā)明的示例版本,該方法還包括:在注冊機處生成涉及由注冊標識符標識的注冊的臨時用戶標識符;以及通過注冊機在持久性數(shù)據庫中存儲涉及用于生成臨時用戶標識符的算法的信息。
根據本發(fā)明的示例版本,該方法還包括:在注冊機處恢復注冊;使用存儲在數(shù)據庫中的注冊標識符來標識所恢復的注冊;以及使用注冊標識符恢復呼叫標識符和初始命令序列。
根據本發(fā)明的示例版本,該方法還包括:恢復臨時用戶身份;從所恢復的臨時用戶身份檢索命令序列;以及存儲所恢復的臨時用戶身份的所檢索的命令序列作為最新式命令序列。
根據本發(fā)明的示例版本,注冊機是服務呼叫會話控制功能,并且持久性數(shù)據庫是歸屬訂戶服務器。
圖3是圖示了根據本發(fā)明的示例版本的方法的另一示例的流程圖。
根據本發(fā)明的示例版本,該方法可以被實現(xiàn)在注冊機(像例如S-CSCF等)中。該方法包括:在步驟S31中,在注冊機處接收臨時用戶標識符;在步驟S32中,通過注冊機檢索注冊標識符以及涉及由注冊標識符標識的注冊的公共用戶身份、設備標識符、呼叫標識符和命令序列;以及在步驟S33中,在注冊機處基于所檢索的公共用戶身份、設備標識符、呼叫標識符、命令序列、以及相關注冊的信息來驗證臨時用戶標識符的有效性。
根據本發(fā)明的示例版本,如果所檢索的公共用戶身份、所檢索的設備標識符以及所檢索的呼叫標識符分別與涉及由注冊標識符標識的注冊的公共用戶身份、設備標識符和呼叫標識符匹配,并且如果所檢索的命令序列的值等于或大于涉及由注冊標識符標識的注冊的初始命令序列的值,則臨時用戶標識符的有效性被驗證。
圖4是圖示了根據本發(fā)明的示例版本的方法的另一示例的流程圖。
根據本發(fā)明的示例版本,該方法可以被實現(xiàn)在持久性數(shù)據庫(像例如HSS等)中。該方法包括:在步驟S41中,在注冊期間在持久性數(shù)據庫處接收標識注冊的注冊標識符、涉及由注冊標識符標識的注冊的初始命令序列以及呼叫標識符;以及在步驟S42中,存儲所接收的注冊標識符、以及涉及由注冊標識的注冊的呼叫標識符和初始命令序列。
根據本發(fā)明的示例版本,該方法還包括:在持久性數(shù)據庫處從注冊機接收用于提供標識注冊的注冊標識符、以及涉及由注冊標識符標識的注冊的呼叫標識符和初始命令序列的請求;以及將標識注冊的注冊標識符、以及涉及由注冊標識符標識的注冊的呼叫標識符和初始命令序列傳送到注冊機。
圖5是示出了根據本發(fā)明的示例版本的裝置的示例的框圖。
在圖5中,示出了圖示裝置50的配置的電路框圖,其配置為實現(xiàn)本發(fā)明的以上描述的方面。要注意的是,除在下文中描述的那些元件或功能之外,圖5中示出的裝置50可以包括若干另外的元件或功能,其在本文中為了簡明而被省略,因為它們不是理解本發(fā)明所必需的。此外,該裝置還可以是具有類似功能的另一設備(諸如芯片集、芯片、模塊等),其還可以是裝置的一部分或者作為分離的元件而附著到該裝置等等。
裝置50可以包括處理功能或處理器51(諸如CPU等),其執(zhí)行涉及流控制機制的程序等給出的指令。處理器51可以包括專用于如下文描述的特定處理的一個或多個處理部分,或者,可以在單個處理器中運行該處理。用于執(zhí)行這樣的特定處理的部分也可以被提供作為分立的元件或者被提供在一個或多個另外的處理器或處理部分內,諸如例如在一個物理處理器(像CPU)中或者在若干物理實體中。參考標記52表示連接到處理器51的收發(fā)器或輸入/輸出(I/O)單元(接口)。I/O單元52可以用于與一個或多個其它網絡元件、實體、終端等通信。I/O單元52可以是包括朝向若干網絡元件的通信設備的組合單元,或者可以包括具有用于不同網絡元件的多個不同接口的分布式結構。參考標記53表示可用于例如存儲要由處理器51執(zhí)行的數(shù)據和程序和/或可用作處理器51的工作存儲裝置的存儲器。
處理器51配置為執(zhí)行涉及以上描述的方面的處理。特別地,裝置50可以被實現(xiàn)在注冊機(即,S-CSCF)中或者可以是該注冊機的一部分等等,且可以配置為執(zhí)行如結合圖2描述的方法。因而,處理器51配置為執(zhí)行:在注冊機處創(chuàng)建由注冊標識符標識的注冊;以及在注冊期間通過注冊機在持久性數(shù)據庫中存儲注冊標識符、涉及由注冊標識符標識的注冊的初始命令序列以及呼叫標識符。
根據本發(fā)明的示例版本,裝置50還可以被實現(xiàn)在注冊機(即,S-CSCF)中或者可以是該注冊機的一部分等等,且可以配置為執(zhí)行如結合圖3描述的方法。因而,處理器51配置為執(zhí)行:在注冊機處接收臨時用戶標識符;通過注冊機檢索注冊標識符、以及涉及由注冊標識符標識的注冊的公共用戶身份、設備標識符、呼叫標識符和命令序列;以及在注冊機處基于所檢索的公共用戶身份、設備標識符、呼叫標識符和命令序列、以及相關注冊的信息來驗證臨時用戶標識符的有效性。
根據本發(fā)明的示例版本,裝置50還可以被實現(xiàn)在持久性數(shù)據庫(即,HSS)中或者可以是該持久性數(shù)據庫的一部分等等,且可以配置為執(zhí)行如結合圖4描述的方法。因而,處理器51配置為執(zhí)行:在注冊期間在持久性數(shù)據庫處接收標識注冊的注冊標識符、以及涉及由注冊標識符標識的注冊的呼叫標識符和初始命令序列;以及存儲所接收的注冊標識符、以及涉及由注冊標識的注冊的呼叫標識符和初始命令序列。
因而,根據本發(fā)明的示例版本,提供了用于根據本發(fā)明的某些方面的注冊機以及用于持久性數(shù)據庫的裝置50,并且這些裝置各自具有如在圖5中圖示的結構。
對于關于裝置50的功能的進一步細節(jié),參照如結合圖2至4描述的根據本發(fā)明的示例版本的方法的描述。
在裝置的以上示例性描述中,僅已經使用功能塊描述了與理解本發(fā)明的原理相關的單元/構件。裝置可以分別包括對于其相應操作而言必要的另外單元/構件。然而,這些單元/構件的描述在本說明書中被省略。裝置的功能塊的布置不被解釋為限制本發(fā)明,并且功能可以由一個塊執(zhí)行或者進一步被分割成子塊。
當在前面的描述中陳述到裝置(或某種其它構件)配置為執(zhí)行某種功能時,這應被解釋為等同于陳述以下內容的描述:潛在地與存儲在相應裝置的存儲器中的計算機程序代碼協(xié)作的一(即,至少一個)處理器或對應電路配置為使裝置至少執(zhí)行由此提及的功能。而且,這樣的功能應被解釋為等同地可由特別配置的電路或構件實現(xiàn)以用于執(zhí)行相應功能(即,表述“配置為……的單元”被解釋為等同于諸如“用于……的構件”之類的表述)。
出于如上文中描述的本發(fā)明的目的,應當注意的是:
-很可能被實現(xiàn)為軟件代碼部分且使用裝置(作為設備、裝置和/或其模塊的示例,或者作為包括裝置和/或因此包括模塊的實體的示例)處的處理器而運行的方法步驟是與軟件代碼無關的,且可以使用任何已知或將來開發(fā)的編程語言而指定,只要由方法步驟限定的功能性被保留即可;
-一般地,任何方法步驟適于被實現(xiàn)為軟件或由硬件實現(xiàn)而沒有在所實現(xiàn)的功能性方面改變方面/實施例及其修改的思想;
-方法步驟和/或很可能被實現(xiàn)為以上限定的裝置或其任何(一個或多個)模塊處的硬件組件(例如,實施根據如上文描述的方面/實施例的裝置的功能的設備)的設備、單元或構件是與硬件無關的,且可以使用任何已知或將來開發(fā)的硬件技術或者這些硬件技術的任何混合物(諸如MOS(金屬氧化物半導體)、CMOS(互補型MOS)、BiMOS(雙極型MOS)、BiCMOS(雙極型CMOS)、ECL(發(fā)射極耦合邏輯)、TTL(晶體管-晶體管邏輯)等,其使用例如ASIC(專用IC(集成電路))組件、FPGA(現(xiàn)場可編程門陣列)組件、CPLD(復雜可編程邏輯器件)組件或DSP(數(shù)字信號處理器)組件)而實現(xiàn);
-設備、單元或構件(例如,以上限定的裝置或者其相應單元/構件中的任一個)可以被實現(xiàn)為個體設備、單元或構件,但是這不排除它們以分布式方式遍及系統(tǒng)而實現(xiàn),只要設備、單元或構件的功能性被保留即可;
-裝置可以由半導體芯片、芯片集或者包括這樣的芯片或芯片集的(硬件)模塊表示;然而,這不排除以下可能性:代替被硬件實現(xiàn),裝置或模塊的功能性被實現(xiàn)為(軟件)模塊(諸如計算機程序或計算機程序產品,其包括用于在處理器上執(zhí)行/運行的可執(zhí)行軟件代碼部分)中的軟件;
-設備可以被視為裝置或者多于一個裝置的組裝件,而不管是在功能上彼此協(xié)作還是在功能上彼此無關但例如處于相同設備外殼中。
一般地,要注意的是,根據以上描述的方面的相應功能塊或元件可以由分別在硬件和/或軟件中的任何已知構件實現(xiàn),如果其僅被適配成執(zhí)行相應部分的所描述的功能的話。所提及的方法步驟可以被實現(xiàn)在個體功能塊中或由個體設備實現(xiàn),或者方法步驟中的一個或多個可以被實現(xiàn)在單個功能塊中或由單個設備實現(xiàn)。
一般地,任何方法步驟適于被實現(xiàn)為軟件或者由硬件實現(xiàn)而不改變本發(fā)明的思想。設備和構件可以被實現(xiàn)為個體設備,但是這不排除它們以分布式方式遍及系統(tǒng)而實現(xiàn),只要設備的功能性被保留即可。這樣的以及類似的原理應被視為是技術人員已知的。
本描述的意義上的軟件包括軟件代碼(由此包括用于執(zhí)行相應功能的代碼構件或部分或計算機程序或計算機程序產品)以及潛在地在其處理期間體現(xiàn)在有形介質上或者體現(xiàn)在信號中或芯片中的軟件(或者計算機程序或計算機程序產品),該有形介質諸如是其上存儲有相應數(shù)據結構或代碼構件/部分的計算機可讀(存儲)介質。
要注意的是,以上描述的方面/實施例以及一般和具體示例僅出于說明性目的而被提供,且決不意圖使本發(fā)明局限于此。相反,意圖是,涵蓋落在隨附權利要求的范圍內的所有變形和修改。