專利名稱:在互聯(lián)網(wǎng)協(xié)議多媒體子系統(tǒng)ims中控制通信的方法和設備的制作方法
技術領域:
本發(fā)明涉及通信領域,特別地涉及一種在互聯(lián)網(wǎng)協(xié)議多媒體子系統(tǒng)IMS中控制通信的方法和控制設備,所述多媒體子系統(tǒng)IMS將用戶設備和提供應用的應用提供方耦合。
背景技術:
由第三代伙伴項目(3GPP)技術規(guī)范(TS) 23. 228V8. 7. 0 (2008-12)和相關3GPP規(guī)范規(guī)定的IP多媒體子系統(tǒng)(IMS)能夠通過傳遞互聯(lián)網(wǎng)協(xié)議(IP)多媒體業(yè)務的體系構(gòu)架表示。通過IMS,能夠在GPRS、無線LAN、CDMA2000、固定線路等上提供“互聯(lián)網(wǎng)業(yè)務”。為便于與互聯(lián)網(wǎng)整合,IMS盡可能地使用互聯(lián)網(wǎng)協(xié)議,例如會話發(fā)起協(xié)議(SIP)。IMS旨在幫助無線和有線終端接入多媒體應用。使用IMS終端(例如移動電話、個人數(shù)字助理(PDA)和計算機,也稱為IMS用戶設備)的用戶可以直接在IMS網(wǎng)絡上注冊。與IMS用戶相關的用戶配置文件可以存儲在歸屬用戶服務器(HSS)上,所述歸屬用戶服務器包含在決定為IMS用戶調(diào)用哪個應用服務器(AS)時使用的一個或多個過濾規(guī)則(FC)。在本申請的上下文中,術語“用戶設備”可以特定地指由用戶操作并將要耦合到通信網(wǎng)絡的通信設備。示例是移動電話、膝上電腦或者個人電腦、插入或板上集成到膝上電腦或個人電腦的數(shù)據(jù)卡、個人數(shù)字助理(PDA)、導航系統(tǒng)等。因此,移動(例如便攜)或固定通信設備能夠在IMS構(gòu)架中使用。例如,這種通信設備能夠用于電信環(huán)境中。術語“應用提供方”可以特定地指具有向用戶設備提供分配的應用或業(yè)務的能力的實體。這類應用提供方包括可通信地耦合到通信網(wǎng)絡的應用服務器。應用提供方的示例是會話發(fā)起協(xié)議應用服務器(SIP-AQ,互聯(lián)網(wǎng)協(xié)議多媒體服務切換功能元件(IM-SSF),開放業(yè)務構(gòu)架業(yè)務能力服務器(OSA-SCS),或者業(yè)務能力交互管理器(SCIM)。術語“應用,,可以特定地指特定業(yè)務,特別是多媒體或電信業(yè)務,所述業(yè)務能夠通過應用提供給用戶設備。術語“業(yè)務點觸發(fā)器”(SPT)可以特定地指SIP信令中能夠引起諸如S-CSCF(業(yè)務呼叫會話控制功能元件)的控制設備向SIP-AS、0SA-SCS、IM-SSF或其他應用提供方發(fā)送或代理(Proxy)SIP消息的一個或多個點。與特定應用相關的所有可能SPT的子集可以通過一個或多個過濾規(guī)則定義。術語“過濾規(guī)則”可以特定地指S-CSCF從HSS或者AS接收的為特定應用定義的相關SPT。它們能夠定義由S-CSCF接收的、應當發(fā)送到或者代理到特定應用的SIP請求的子集。更特別地,初始過濾規(guī)則(iFC)可以定義為作為用戶配置文件的一部分存儲在HSS 并且一旦用戶注冊后就下載到S-CSCF的過濾規(guī)則。他們可以表示用戶對某個應用的預先訂購。圖2示出用于IP多媒體子系統(tǒng)的業(yè)務供應構(gòu)架200。因此,從圖2中能夠看出支持用于IP多媒體子系統(tǒng)的業(yè)務供應的功能構(gòu)架。圖2示出具有S-CSCF 250的構(gòu)架,該S-CSCF 250通過Cx接口與HSS 260通信并且通過IP多媒體業(yè)務控制(ISC)接口與各種應用服務器通信。應用服務器可以是——主持(host)并運行業(yè)務的SIP應用服務器208。其旨在允許SIP應用服務器 208為業(yè)務改變和影響SIP會話;——IM-SSF 204,其是特定類型的應用服務器,目的在于為移動網(wǎng)絡增強邏輯 (CSMEL)網(wǎng)絡特性(即觸發(fā)器檢測點、CAMEL業(yè)務切換有限狀態(tài)機等)主持定制的應用,并且如3GPP TS 29. 078中規(guī)定的與CAP連接?!狾SA業(yè)務能力服務器206,其與OSA框架應用服務器210連接并且為第三方提供安全接入IM子系統(tǒng)的標準方式。OSA參考構(gòu)架將OSA應用服務器210定義為向使用如 3GPP TS 29. 198中規(guī)定的OSA API的客戶應用提供業(yè)務邏輯運行環(huán)境的實體。應用服務器的這種定義不同于提供給IM子系統(tǒng)的業(yè)務所在環(huán)境中的應用服務器的定義,即通過ISC接口與S-CSCF 250通信的實體?!送膺€有業(yè)務能力交互管理器(SCIM)202,一種專用類型的SIP應用服務器, 所述業(yè)務能力交互管理器起到其他應用服務器之間的交互管理的作用。所有應用服務器,(包括IM-SSF 204和OSA-SCS 206)在ISC接口上都作為SIP應用服務器。此外,應用服務器也能夠通過S-CSCF250(ISC和Mr接口)與MRFC 270 (媒體資源功能元件)交互以控制多媒體資源功能處理。此外,示出了 CAMEL業(yè)務環(huán)境單元212。通過圖2的傳統(tǒng)構(gòu)架,已經(jīng)能夠?qū)崿F(xiàn)作為用于觸發(fā)特定通信路徑或特定業(yè)務供應的觸發(fā)機制基礎的過濾規(guī)則。然而,傳統(tǒng)IMS構(gòu)架具有以下缺點基于用戶設備的實際操作條件,隨應用一起向用戶設備提供專門并且精確適于用戶需要的多媒體內(nèi)容是困難或者甚至是不可能的。
發(fā)明內(nèi)容
本發(fā)明的一個目標在于使IP多媒體子系統(tǒng)的操作能夠保證提供給用戶設備精確地適于用戶設備操作條件的應用。為了實現(xiàn)上面定義的目標,提供符合獨立權(quán)利要求的控制設備、互聯(lián)網(wǎng)協(xié)議多媒體子系統(tǒng)、通信方法、程序單元和計算機可讀介質(zhì)。根據(jù)本發(fā)明的示例實施例,提供了一種用于控制耦合用戶設備和應用提供方的互聯(lián)網(wǎng)協(xié)議多媒體子系統(tǒng)(IMS)中的通信的控制設備,其中控制設備包括用于接收指示用戶設備位置的位置信息的接收單元,用于驗證接收的位置信息是否與空間區(qū)域和與空間區(qū)域相關的空間條件匹配的驗證單元,其中空間區(qū)域和空間條件是與應用提供方的應用相關聯(lián)的控制規(guī)則的一部分(或包含在其中),以及用于根據(jù)驗證結(jié)果對面向用戶設備的應用的提供進行控制的控制單元。根據(jù)本發(fā)明的另一個示例實施例,提供一種互聯(lián)網(wǎng)協(xié)議多媒體子系統(tǒng)(IMS),該系統(tǒng)包括具有前面提到特性的控制設備。根據(jù)本發(fā)明的又一個示例實施例,提供一種用于對耦合用戶設備和提供應用的應用提供方的互聯(lián)網(wǎng)協(xié)議多媒體子系統(tǒng)(IMS)中的通信進行控制的方法,其中所述方法包括接收指示用戶設備位置的位置信息,驗證接收的位置信息是否與空間區(qū)域和與空間區(qū)域相關的空間條件匹配,其中空間區(qū)域和空間條件是與應用提供方的應用相關聯(lián)的控制規(guī)則的一部分(或包含在其中),以及根據(jù)驗證結(jié)果對面向用戶設備的應用的提供進行控制。根據(jù)本發(fā)明的另一個示例實施例,提供一種程序單元(例如源代碼或可執(zhí)行代碼的軟件程序),其中當程序單元被處理器(例如微處理器或者中央處理單元,CPU,或者這類處理實體的一部分)執(zhí)行時,用于控制或執(zhí)行具有前面提到特性的方法。根據(jù)本發(fā)明的另一個示例實施例,提供一種計算機可讀介質(zhì)(例如諸如半導體存儲器、硬盤、CD、DVD、USB棒或軟盤的電存儲設備),在計算機可讀介質(zhì)中存儲有計算機程序,當所述計算機程序被處理器(例如微處理器或者中央處理單元,CPU,或者這類處理實體的一部分)執(zhí)行時,用于控制或執(zhí)行具有前面提到特性的方法??筛鶕?jù)本發(fā)明的實施例執(zhí)行的數(shù)據(jù)處理能夠由計算機程序?qū)崿F(xiàn),即通過軟件,或者使用一個或多個專用電子優(yōu)化電路(即以硬件),或者以混合方式(即以軟件組件和硬件組件的方式)實現(xiàn)。根據(jù)一個示例實施例,提供一種用于IMS網(wǎng)絡的控制實體,該控制實體能夠控制用戶設備對于應用提供方提供的應用的接入。為此目的,能夠通過比較指示用戶設備位置的位置信息與控制規(guī)則的空間條件是否匹配來將控制規(guī)則應用于當前情景??臻g條件也能夠與包含在控制規(guī)則中的空間區(qū)域邏輯關聯(lián),從而基于位置與控制規(guī)則的比較結(jié)果做出是否完全或部分允許或禁止用戶設備對應用的接入的決定。通過這種方式,能夠以特定位置的方式(特定內(nèi)容)向用戶設備提供與位置相關的應用。因此,能夠以高效的方式控制 IMS網(wǎng)絡上的流量,并且因此能夠保持流量較小,因為將要提供給用戶設備的業(yè)務能夠隨用戶位置特別地調(diào)整。在下文中,將闡述控制設備的進一步的示例實施例。然而,這些實施例也能夠應用到互聯(lián)網(wǎng)協(xié)議多媒體子系統(tǒng)、所述方法、所述程序組件和所述計算機可讀介質(zhì)。接收單元、驗證單元和/或控制單元中每個都可以是有形的單元,例如獨立的處理器或通用處理器的獨立部分。這些單元中的一個或多個也能夠分別形成實現(xiàn)接收、驗證和控制功能的控制設備的邏輯部分。接收單元可以具有數(shù)據(jù)輸入,在該數(shù)據(jù)輸入處提供與用戶設備的位置或空間朝向或地點相關的信息。這些信息能夠,例如直接或間接地從用戶設備或從諸如電信網(wǎng)絡環(huán)境中的基站的中間節(jié)點接收。驗證單元可以做出所接收的描繪用戶設備位置特性的位置信息是否滿足控制規(guī)則的決定。可以將該決定的結(jié)果提供給通信耦合的控制單元。控制單元可以基于先前驗證的結(jié)果允許或禁止向用戶設備提供應用。在本文中, 控制單元可以相應地與對應的應用服務器通信。在一個實施例中,空間區(qū)域以地理信息,特別是地理位置數(shù)據(jù)的形式來描述。地理信息可以指示地球附近,例如地球表面、地球表面上(例如在平地上)、地球表面下(例如在隧道中)或其組合的二維或三維區(qū)域。該地理信息能夠格式化為坐標系中的坐標或者可以通過引用某個機構(gòu)、組織等(例如公司、管轄區(qū)域、國家或公共設施)來定義空間范圍??臻g條件可以指定與空間區(qū)域有關的空間關系。也就是說,在空間條件和空間區(qū)域之間存在關系或關聯(lián)。這種空間條件可以是,例如實體是否在空間區(qū)域內(nèi)、是否在空間區(qū)域外、是否在空間區(qū)域的若干子部分之一內(nèi),等等??刂埔?guī)則可以是業(yè)務點觸發(fā)器(SPT)的一部分。在IMS環(huán)境中,過濾規(guī)則,特別是初始過濾規(guī)則的業(yè)務點觸發(fā)器,可以被看作包括若干屬性的數(shù)據(jù)結(jié)構(gòu),所述屬性例如是請求URI、SIP方法、SIP首部、會話情況、會話描述等。根據(jù)一個示例實施例,這種業(yè)務點觸發(fā)器還可以包括與空間條件和空間區(qū)域的互相關項有關的屬性,其可以表示為Gec^hape。更特別地,業(yè)務點觸發(fā)器可以是過濾規(guī)則,特別是IMS過濾規(guī)則的一部分,例如 IMS環(huán)境中的初始過濾規(guī)則。這種過濾規(guī)則可以被看作包括觸發(fā)點和與特定應用服務器相關的信息的數(shù)據(jù)結(jié)構(gòu)。在一個實施例中,驗證單元可以適用于與用戶數(shù)據(jù)庫通信耦合,以從用戶數(shù)據(jù)庫接收過濾規(guī)則。這種用戶數(shù)據(jù)庫可以包括用戶配置文件以及(在一個實施例中)可以是歸屬用戶服務器(HSS)。HSS可以被看作支持能夠處理諸如呼叫的任務的IMS網(wǎng)絡實體的主用戶數(shù)據(jù)庫。HSS可以包括涉及訂購的信息(例如用戶配置文件),可以執(zhí)行用戶的驗證和授權(quán),并且能夠提供關于用戶物理位置的信息。根據(jù)一個示例實施例,接收單元可以適用于接收地理位置信息作為接收的位置信息。因此,與用戶設備空間位置相關的位置信息可以以地理數(shù)據(jù)的形式傳輸。例如,這種數(shù)據(jù)可以以地理坐標的形式提供,例如在笛卡爾坐標系中或者使用球面坐標的坐標系中。在一個實施例中,IMS網(wǎng)絡可以使用用戶設備的地理位置(Geolocation)數(shù)據(jù)來觸發(fā)或者管理對應用的接入。地理位置可以表示為諸如互聯(lián)網(wǎng)連接的計算機、移動設備等的用戶設備的真實世界地理位置的標識。地理位置可以包括估計位置,或者實際估計的位置,或者通信耦合實體的位置相關數(shù)據(jù)。根據(jù)一個示例實施例,控制設備可以包括適用于從消息首部中提取接收的位置信息的第一提取單元。第一提取單元構(gòu)成接收單元的一部分是可能的。然而,備選地,第一提取單元也能夠作為獨立于接收單元的處理實體而提供。因此,消息可以包括首部和后續(xù)的消息主體,其中接收的位置信息可以包含在首部中。在該實施例中,位置信息可以包含在多主體消息中,特別是其初始部分中。這種消息可以由控制設備從通信耦合實體接收,例如直接或間接從用戶設備接收或者從知曉用戶設備位置的任何其他實體接收。 在一個實施例中,控制設備可以包括適用于提取根據(jù)基于表現(xiàn)的GE0PRIV位置對象格式而格式化的位置信息的第二提取單元。RFC4119定義了這種基于表現(xiàn)的GE0PRIV位置對象格式,其中這種格式可有利地由示例實施例使用以包含用戶設備的位置信息并因此包含用戶的位置信息。在從數(shù)據(jù)庫接收到此格式的位置信息后,可以將一個或多個控制規(guī)則(包括空間區(qū)域和空間條件)應用到該位置信息。第二提取單元構(gòu)成接收單元的一部分是可能的。然而,備選地,第二提取單元也能夠作為獨立于接收單元的處理實體而提供。第一提取單元和第二提取單元可以是共用的單元或者獨立的單元。 在一個實施例中,接收的位置信息可包括對地理位置的引用。在這種情況下,地理位置不是直接通過接收單元接收的,而僅僅接收了對位置信息的引用,該引用需要進一步解讀或分析。在一個實施例中,控制設備可包括通信單元(其可以是獨立的邏輯單元或者也可以被包含作為接收單元的一部分),該通信單元可適用于向存在服務器發(fā)送請求以將引用轉(zhuǎn)換成地理信息。然后,通信單元可以從存在服務器或者從網(wǎng)絡的另一個實體接收包含指示用戶設備位置的地理位置信息的響應消息。因此,在該實施例中,未向控制設備直接地(明確地)提供位置信息而是僅(隱含地)提供對該位置信息的引用。位置信息能夠由控制設備通過向存在服務器發(fā)送相應請求并接收響應于該請求的對應響應消息而訪問。通過這種方式,由于從引用到位置數(shù)據(jù)的轉(zhuǎn)換需要與存在服務器建立通信連接,從而能夠提高數(shù)據(jù)傳輸安全性。控制單元可以適用于根據(jù)不同控制模式之一控制面向用戶設備的應用的提供,例如通過觸發(fā)應用的提供,通過觸發(fā)應用提供的終止,通過觸發(fā)應用提供的暫停和/或通過依賴于用戶位置信息觸發(fā)應用提供的恢復。因此,系統(tǒng)可以靈活地允許或禁止,部分或全部地,永久或暫時地向特定用戶設備提供應用。由于簡單的決定邏輯,能夠以合理的計算負擔處理大量數(shù)據(jù),即以靈活的方式管理多個用戶設備和多個應用。在一個實施例中,控制設備可以包括呼叫會話控制功能元件(CSCF),特別是服務呼叫會話控制功能元件(S-CSCF)。其可以利用到HSS的接口來下載并上傳用戶配置文件。 在CSCF中不存在用戶數(shù)據(jù)的本地存儲是可能的,因此在這種情況下所有需要的信息可以從HSS載入。在一個實施例中,控制規(guī)則可以包括用戶設備當前是否位于預定空間區(qū)域的邊界內(nèi)的條件。例如,可以僅在已經(jīng)驗證用戶設備的位置位于該空間區(qū)域內(nèi)后授權(quán)用戶設備接入應用。例如,提醒移動電話用戶在登機前關閉移動電話的消息僅在移動電話位于機場范圍內(nèi)時向移動電話發(fā)送。在另一個實施例中,僅當驗證的結(jié)果是用戶設備位于空間區(qū)域之外時提供到應用的接入。例如,當某人離開諸如管轄范圍的空間區(qū)域時將該事實告知該人。在另一個例子中,當某人離開公司經(jīng)營場所時,可以向?qū)挠脩粼O備發(fā)送再見消息。在另一個實施例中,由應用提供方提供的應用可以包括向用戶設備發(fā)送多媒體內(nèi)容,該多媒體內(nèi)容可以根據(jù)用戶設備的當前空間位置而進行選擇。例如,當用戶位于公司經(jīng)營場所內(nèi)時,可將公司視頻展示下載到用戶設備上。上面定義的方面以及發(fā)明的進一步方面從后面將要描述的示例實施例中將是顯而易見的,并且參考這些示例實施例闡述這些方面。
下面參考示例詳細描述發(fā)明的實施例,但發(fā)明的范圍不限于此。圖1示出根據(jù)本發(fā)明示例實施例的包括控制設備的互聯(lián)網(wǎng)協(xié)議多媒體子系統(tǒng);圖2示出支持用于IP多媒體子系統(tǒng)的業(yè)務提供的功能構(gòu)架;圖3示出根據(jù)示例實施例的應用觸發(fā)構(gòu)架;圖4示出根據(jù)示例實施例存儲在歸屬用戶服務器的用戶配置文件;圖5示出圖4的用戶配置文件的業(yè)務配置文件;圖6示出包括在圖5的業(yè)務配置文件中的初始過濾規(guī)則;圖7示出根據(jù)示例實施例構(gòu)成圖6的初始過濾規(guī)則一部分并包括Gec^hape屬性的業(yè)務點觸發(fā)器;圖8示出根據(jù)示例實施例的IMS內(nèi)的應用服務器、S-CSCF和MRFC之間的通信消息流;圖9示出與用戶設備位置相關的地理坐標系中關于預定空間區(qū)域的地理表示;圖10示出展示根據(jù)本發(fā)明示例實施例在耦合用戶設備和提供應用的應用提供方的互聯(lián)網(wǎng)協(xié)議多媒體子系統(tǒng)IMS中控制通信的方法的流程圖。
具體實施例方式附圖中的展示是示意性的。在不同附圖中,為相似或等同的元件提供相同的參考標記。“背景技術”部分中各種IMS術語的解釋也適用于示例實施例。此外,術語“位置信息”可以特別地指指示用戶設備空間位置的數(shù)據(jù)。這種位置信息可包括與用戶設備當前位置相關的信息,或者包括之前或之后位置(例如用戶設備開機處、用戶設備關機處或者發(fā)出最后位置信號的用戶設備位置)。術語“空間區(qū)域”可以特別地指任何空間上定義的(例如劃定)二維或三維區(qū)域。 這種預定的空間區(qū)域可以通過例如多邊形、圓形、數(shù)學函數(shù)、坐標集、包含數(shù)據(jù)的表等來定義。例如,空間區(qū)域可以對應于特定公共設施,例如機場或醫(yī)院,可以對應于特定國家或管轄區(qū)域,例如“瑞典”或“俄亥俄”,或者可以對應于公司的經(jīng)營場所。術語“空間條件”可以特別地指邏輯上依賴于相應或分配的空間區(qū)域的條件。這種具有相應結(jié)果的空間條件的一個例子可以是“如果用戶設備的位置在空間區(qū)域XYZ內(nèi), 則向該用戶設備提供應用ABC”。因此,基于用戶設備的實際位置是否滿足這類條件,可以觸發(fā)應用執(zhí)行、禁止應用執(zhí)行或者相應地調(diào)整提供應用的模式。術語“控制規(guī)則”可特別地指定義是否向用戶設備授權(quán)應用的完全接入、限制接入或者不接入的規(guī)則(或者多個子規(guī)則)。因此,控制規(guī)則可與特定應用或提供該應用的應用服務器相關聯(lián)。在一個實施例中,提供一種用于在互聯(lián)網(wǎng)協(xié)議多媒體子系統(tǒng)中觸發(fā)業(yè)務的空間依賴觸發(fā)器規(guī)則,其允許基于用戶設備的空間位置是否滿足空間依賴觸發(fā)器規(guī)則的評估而允許精確管理用戶設備對特定業(yè)務的接入。更特別地,能夠通過允許配置具有指出用戶設備可位于其中或其外的空間區(qū)域的觸發(fā)器規(guī)則的IMS來控制業(yè)務觸發(fā)器機制。這可以導致增強的地理專用IMS應用業(yè)務構(gòu)架。如圖1所示,根據(jù)示例實施例的IMS通信系統(tǒng)150包括多個用戶設備(UE) 160, 162,164,呼叫會話控制功能(CSCF)單元104,歸屬用戶服務器(HSS) 102和應用服務器 170,172,174。每個UE160,162,164都是包含會話發(fā)起協(xié)議(SIP)用戶代理(UA)并且能夠發(fā)起或結(jié)束會話的設備。CSCF 104負責管理包括安全和互連的會話。雖然未在圖1中區(qū)分,但存在三種類型的CSCF 104。代理(P) CSCF位于網(wǎng)絡的邊界并且是UE 160,162,164進入IMS核心的進入點。詢問(I)CSCF作為進入用于對等網(wǎng)絡的網(wǎng)絡的進入點,并且也作為為用戶查詢合適的服務節(jié)點的查詢功能元件。服務(S)CSCF負責驗證UE 160,162,164,并為UE 160,162, 164管理當前會話,包括應用的調(diào)用。HSS 102在至少一個數(shù)據(jù)庫中存儲包括驗證信息和業(yè)務數(shù)據(jù)的相關用戶數(shù)據(jù)。作為用戶配置文件的一部分,可以定義初始過濾規(guī)則(iFC)106以指示基于信令平面中的信息調(diào)用應用服務器170,172,174中的哪個。CSCF 104的S-CSCF可以與HSS 102通信以獲取UE的驗證信息。在用戶經(jīng)驗證后,CSCF 104的S-CSCF可以再次與HSS 102通信以獲取用戶配置文件。用戶配置文件可以指定用戶已經(jīng)訂購的業(yè)務以及針對這些業(yè)務要調(diào)用應用服務器107,172,174中的哪個或哪些。應用服務器170,172,174可以基于存儲在用戶配置文件中的iFC106被調(diào)用。如果滿足了 iFC 106中定義的規(guī)則,CSCF 104的S-CSCF可以將信令傳遞到應用服務器170, 172,174。一旦被調(diào)用,應用服務器170,172,174就能夠立即參與會話并提供額外能力。為了獲得對IMS網(wǎng)絡150的接入,要求UE 160,162,164進行注冊,其通過網(wǎng)絡150 驗證用戶,建立安全關聯(lián)。在UE 160,162,164已經(jīng)注冊后,其能夠發(fā)起會話。在示出的實施例中,UE 160是當前位于表示機場范圍的第一空間區(qū)域182內(nèi)的第一移動電話。UE 162是當前位于定義醫(yī)院的空間延伸的第二空間區(qū)域184內(nèi)的第二移動電話。移動電話160,162可以與基站166通信,而基站166可通過通信接口 132與CSCF 104 通過媒體資源功能(MRF) 136通信。在其上基站166能夠與用戶設備160,162通信的空間范圍168也在圖1中示意性地示出。UE 164是例如通過互聯(lián)網(wǎng)134與通信接口 132通信的膝上電腦。MRF 136連接到通信接口 132和CSCF 104之間。在CSCF 104和MRF 136之間可以交換通信消息178。CSCF 104進一步可通信地耦合到應用服務器170,172,174以交換通信消息179。此外,可以在HSS 102和CSCF 104之間交換通信消息176。此外,在HSS 102 和應用服務器170,172,174之間交換通信消息138是可能的。圖1進一步示出CSCF 104組成的詳細展示,如參考編號139所示。CSCF 104,特別地包括用于接收指示UE 160,162,164之一的位置的位置信息的接收單元190。驗證單元192可通信地耦合到接收單元190以從接收單元190接收位置信息。在一個實施例中,位置信息能夠從移動電話160傳輸?shù)浇邮諉卧?90,例如從移動電話的GPS單元傳輸。備選地,可以通過通信網(wǎng)絡確定位置信息,例如基于三角測量或者通過向接收單元190提供小區(qū)ID信息??梢悦鞔_地(或直接地)提供位置信息,例如以表示地理位置的值的形式,或者如下面所要詳細描述地通過引用隱含地(或間接地)提供位置信息。在一個實施例中,接收單元190接收在首部中包含位置信息的消息并將該消息或消息的部分傳遞到提取單元(提取單元可以是接收單元190的一部分,如圖1,或者提取單元也可以是獨立單元),提取單元適用于從首部中提取位置信息。如果位置信息明確地包含在首部中(例如首部包含表示由地理坐標建立的空間區(qū)域的值),提取單元可以將明確的位置信息傳遞到驗證單元192。如果位置信息通過引用包含,則提取單元可以提取該引用, 并且提取單元可以發(fā)起通過通信單元196對明確的位置信息的接收。圖1示出可通信地與CSCF 104的通信單元196耦合的存在服務器198。在一個實施例中,CSCF 104僅接收到了 UE 160的地理位置的引用,通信單元196可以向存在服務器198(或者包含位置信息的另一個服務器)發(fā)送請求以將引用轉(zhuǎn)換成諸如坐標的地理位置信息。通信單元196因此能夠使用引用與存在服務器198(或者包含位置信息的另一個服務器)通信以獲取諸如坐標的地理位置信息。例如,存在服務器198可以在數(shù)據(jù)庫中查詢哪個地理位置匹配于特定引用。然后,通信單元196能夠從存在服務器198接收指示UE 160當前位置的地理位置信息。驗證單元192確定接收的位置信息(例如UE 160的坐標)是否與空間區(qū)域和與空間區(qū)域相關的空間條件匹配。更準確地,驗證單元192確定UE 160的坐標在空間區(qū)域182之內(nèi)還是之外,即是否在機場。標識空間區(qū)域182和空間條件(“在空間區(qū)域182內(nèi)?”) 的數(shù)據(jù)能夠包含在初始過濾規(guī)則106中,該初始過濾規(guī)則106能夠通過通信消息從HSS 102 獲得。例如,可作為相應控制規(guī)則檢查UE 160的當前位置是否實際上位于空間區(qū)域182內(nèi) (或外)。在當前情況下,驗證單元192將決定控制條件得以滿足,即UE 160位于空間區(qū)域 182內(nèi),即在機場范圍內(nèi)。相應的驗證信號能夠從驗證單元192傳輸?shù)娇刂茊卧?94,控制單元194然后根據(jù)該驗證的結(jié)果(因此根據(jù)驗證信號的內(nèi)容)控制向UE 160提供特定多媒體應用。由于當前情況下該驗證已經(jīng)得出UE160在機場182內(nèi)的結(jié)果,可以觸發(fā)應用服務器170以提供將要發(fā)送到UE 160的通信消息。該通信消息能夠顯示在UE 160的顯示屏上以提醒用戶,由于該用戶在機場182內(nèi),移動電話160應當在登機時或至少飛機起飛前被關閉。圖3示出了應用觸發(fā)構(gòu)架300。接下來,將描述與IP多媒體子系統(tǒng)的業(yè)務交互。業(yè)務點觸發(fā)器(SPT)是指在SIP信令中能夠在其上設置過濾規(guī)則的點。定義了如下 SPT ——任何初始已知或未知的SIP方法;—注冊類型指示REGISTER請求是初始注冊,重新注冊還是取消注冊;——存在或不存在任何已知或未知的首部字段;——任何已知或未知的首部字段或請求URI的內(nèi)容;——關于被服務用戶的請求的方向從UE發(fā)出或者由UE結(jié)束到注冊的用戶;UE 結(jié)束到非注冊用戶或者UE發(fā)出到非注冊用戶;參見3GPP四.2 以獲得業(yè)務點觸發(fā)器中的方向信息的細節(jié);——會話描述信息。過濾規(guī)則觸發(fā)一個或多個SPT,以向一個特定的應用服務器發(fā)送相關請求。為特定用戶的業(yè)務配置文件存儲的過濾規(guī)則集可以稱為“應用服務器訂購信息”。為了使得S-CSCF 104以正確的順序處理不同的過濾規(guī)則,可以為每個過濾規(guī)則分配優(yōu)先級。如果S-CSCF 104不能到達應用服務器,S-CSCF 104可以應用與觸發(fā)器相關的默認處理。該默認處理可以是——繼續(xù)驗證列表中較低優(yōu)先級的觸發(fā)器是否匹配;或者——放棄驗證列表中較低優(yōu)先級的觸發(fā)器的匹配;并釋放對話。因此,過濾規(guī)則可以包含下面的信息——將要通信的應用服務器的地址;——提供規(guī)則應當被應用的順序的過濾規(guī)則的優(yōu)先級;—由1到η個業(yè)務點觸發(fā)器(SPT)的實例構(gòu)成的觸發(fā)點。SPT可以通過邏輯表達式(例如AND,OR, NOT等)的方式連接。——默認處理(如前所述);——在消息主體發(fā)送到應用服務器之前,應當添加到消息主體的可選業(yè)務信息 (作為一個例子,其可以包括針對IM-SSF的IMSI)。對于給定的端用戶,相同優(yōu)先級不會分配給多于一個的初始過濾規(guī)則是可能的。
S-CSCF 104可以從HSS 102請求應用于端用戶的iFC 106的相關集合(即,注冊的,未注冊的,或者二者皆有)。如果S-CSCF 104具有被認為有效的iFC 106的集合(例如來自前一個請求),則S-CSCF104不需要請求新的集合。在多個過濾規(guī)則106從HSS 102發(fā)送到S-CSCF 104的情況中,當S-CSCF 104通過Mw接口接收到消息時,S-CSCF 104可根據(jù)其指示的優(yōu)先級逐個檢查過濾規(guī)則106。一旦受到REGISTER請求,S-CSCF 104可以發(fā)送第三方REGISTER請求到與從HSS 102發(fā)送的針對REGISTER請求的過濾規(guī)則106相匹配的每一個應用服務器。在導致網(wǎng)絡發(fā)起的取消注冊的事件中,S-CSCF 104應當發(fā)送第三方REGISTER請求到與從HSS 102發(fā)送的過濾規(guī)則106相匹配的每一個應用服務器,如同已經(jīng)從取消注冊該公共用戶標識或公共用戶標識的組合的用戶接收到等同的REGISTER請求。一旦接收到任何其他請求,S-CSCF 104可以1、根據(jù)過濾規(guī)則的優(yōu)先級,為該請求建立過濾規(guī)則106的列表——可能的是過濾規(guī)則106的順序不會變化,直到請求通過Mw接口最終再次離開S-CSCF 104 ;2、解析接收的請求以找到其中包含的業(yè)務點觸發(fā)器(SPT);3、檢查具有次高優(yōu)先級的過濾規(guī)則106的觸發(fā)點是否與該請求的SPT相匹配,以及a)如果不匹配,S-CSCF 104可以立即進行到步驟4 ;b)如果匹配,S-CSCF 104 可以在請求中增加指示,其允許S-CSCF 104在進入側(cè)(incoming side)識別消息,即使其對話標識已經(jīng)發(fā)生變化,例如由于應用服務器執(zhí)行第三方呼叫控制;通過ISC接口將請求轉(zhuǎn)發(fā)到當前過濾規(guī)則106指示的應用服務器。應用服務器然后執(zhí)行業(yè)務邏輯,可以修改請求并通過ISC接口將請求發(fā)送回S-CSCF 104 ;如果通過ISC接口從應用服務器再次接收到請求,則進行到步驟4;
4、針對每個最初建立的過濾規(guī)則106 (步驟1中),重復執(zhí)行上述步驟2和3,直到最后的過濾規(guī)則106已經(jīng)被檢查;5、基于常規(guī)的SIP路由行為路由該請求。如果應用服務器確定本地結(jié)束請求并通過ISC接口將該請求的最終響應發(fā)送回 S-CSCF 104,則S-CSCF 104可以放棄驗證列表中較低優(yōu)先級的觸發(fā)的匹配。最終響應可以包括在上述步驟北)i)中定義的指示符,使得S-CSCF 104能夠關聯(lián)消息。每個調(diào)用的應用服務器/業(yè)務邏輯可以在針對后續(xù)SIP請求生成記錄-路由/ 路由時在第一個SIP交互中指示不參與調(diào)用的會話而決定不參與調(diào)用的會話。這一拒絕可以意味著該會話存續(xù)期間后續(xù)求不應當再被路由到該應用服務器/業(yè)務邏輯。在一個實施例中,已經(jīng)決定其將不接收會話的后續(xù)請求的任何應用服務器不能通過初始過濾規(guī)則 (iFC) 106撤銷該決定。下文中,參考圖4,將闡述與用戶配置文件400相關的細節(jié)。圖4給出了用戶配置文件400的UML模型的概要,用戶配置文件400能夠從HSS 102下載到S-CSCF 106。IMS訂購類402包含作為參數(shù)的NAI格式的用戶的私有用戶標識 404。IMS訂購類402的每個實例都包括一個或多個類業(yè)務配置文件406的實例。圖5給出了業(yè)務配置文件類406的UML模型的概要。
業(yè)務配置文件類406的每個實例可以包括一個或多個類公共標識502的實例。公共標識類502包括與該業(yè)務配置文件406關聯(lián)的公共標識。核心網(wǎng)業(yè)務授權(quán)504中的信息, 初始過濾規(guī)則106,以及共享的iFC集合類506可以應用到包含在一個業(yè)務配置文件類406 中的所有公共標識實例502。業(yè)務配置文件類406的每個實例包含類核心網(wǎng)業(yè)務授權(quán)504的零個或一個實例。 如果不存在類核心網(wǎng)業(yè)務授權(quán)504的實例,則沒有與訂購的媒體或者IMS通信業(yè)務標識符的限制相關的過濾應用到S-CSCF 104中。類業(yè)務配置文件406的每個實例包含類初始過濾規(guī)則106的零個或數(shù)個實例。類業(yè)務配置文件406的每個實例包含類共享iFC集合506的零個或多個實例。共享iFC集合可以指向本地管理并儲存在S-CSCF 104的初始過濾規(guī)則106的集合。共享iFC 集合506可以由數(shù)個業(yè)務配置文件406共享。圖6給出初始過濾規(guī)則類106的UML模型的概要。初始過濾規(guī)則類106的每個實例可以由觸發(fā)點類608的零個或一個實例以及應用服務器類602的一個實例構(gòu)成。優(yōu)先級指示過濾規(guī)則106的優(yōu)先級。優(yōu)先級數(shù)字越大,過濾規(guī)則106的優(yōu)先級越低,即,具有較大優(yōu)先級數(shù)字的過濾規(guī)則可以在具有較小優(yōu)先級數(shù)字的過濾規(guī)則106得到評估之后才被評估。相同優(yōu)先級不會分配給多于一個的初始過濾規(guī)則106是可能的。ftOfilePartlndicator (配置文件部分指示符)屬性是枚舉類型,具有可能的值 REGISTERED以及UNREGISTERED,指示iFC 106是注冊的還是非注冊的用戶配置文件的一部分。如果iFC 106缺少ftOfilePartlndicator,則認為iFC 106與用戶配置文件的注冊和非注冊部分均相關,即,屬于用戶配置文件的公共部分。觸發(fā)點類608描述了應當被檢查以確定是否應當聯(lián)系指示的應用服務器的觸發(fā)點。每個觸發(fā)點608可以是合取范式或析取范式(CNF或者DNF)的布爾表達式。不存在觸發(fā)點實例608可以指示對應用服務器的無條件觸發(fā)。屬性ConditionTypeCNF(條件類型CNF)可以定義如何表達SPT集合,即,SPT表述的AND集合的OR集合,或者表述的OR集合的AND集合。單獨的SPT表述也可以是否定的(negated)。這些組合可以分別被稱為SPT的析取范式(DNF)和合取范式(CNF)。DNF 和CNF都能夠使用。當與過濾規(guī)則106相關聯(lián)的觸發(fā)點608是合取范式(CNF)的布爾表達式時,ConditionTypeCNF可以是為真(TRUE)的布爾值,而如果觸發(fā)點608表達為析取范式 (DNF),則ConditionTypeCNF可以是為假(FALSE)的布爾值。每個觸發(fā)點608可以由類業(yè)務點觸發(fā)器604的1到η個實例構(gòu)成。應用服務器類602可以定義如果觸發(fā)點608滿足條件時要聯(lián)系的應用服務器。服務器名稱可以是要聯(lián)系的應用服務器的SIP URL。默認處理確定如果應用服務器能夠到達或不能到達是否應當釋放對話;其可以是枚舉類型,并且能夠取如下這些值SESSI0N_ CONTINUED 或者 SESSI0N_TERMINATED。應用服務器類602可以包含業(yè)務信息類606的零個或一個實例。業(yè)務信息類606 允許被下載到S-CSCF信息,當過濾規(guī)則106的觸發(fā)點608滿足時,S-CSCF信息被透明地傳送到應用服務器。業(yè)務信息可以是傳遞該信息的字符串(參見3GPP TS 23. 218以獲得該信息元素的使用的描述)。
圖7給出了業(yè)務點觸發(fā)器類604的UML模型的概要,其具有與請求URI 704、SIP 方法706、SIP首部708、會話情況710、會話描述712和可包括與空間條件相關的空間區(qū)域的Gec^hape字段702有關的不同子部分。類業(yè)務點觸發(fā)器604的屬性Group (組)允許對SPT進行分組,其將會配置CNF或 DNF表達式中的子表達式。例如,在以下CNF表達式(A+B). (C+D)中,A+B和C+D對應于不同的組。在CNF中,屬性Group標識SPT實例的OR集合。如果SPT屬于不同的OR集合,SPT 可以具有多于一個的分配的Group值。應當為每一個SPT分配至少一個Group。在DNF中,屬性Group標識SPT實例的AND集合。如果SPT屬于不同的AND集合, SPT可以具有多于一個的分配的Group值。應當為每一個SPI分配至少一個Group。類業(yè)務點觸發(fā)器604的Condition Negated(條件否定)屬性定義了單獨的SPT 實例是否為否定的(即,NOT邏輯表達式)。類業(yè)務點觸發(fā)器604的Registration Type (注冊類型)屬性僅與具有 “REGISTER”值的SIP方法SPT 706相關并且其支持在HSS 102中和在S-CSCF 104中都是可選的。Registration Type可以包含定義SPT是否與同初始注冊、重新注冊和/或取消注冊相關的REGISTER消息匹配的值的列表。如果給定Registration Type,如果任何 Registration Type 匹配并且 S-CSCF 104 支持 Registration Type 屬性,則具有 "REGISTER”值的SIP方法SPT 706應當匹配。如果SIP方法SPT 706包含“REGISTER”值, 并且沒有給定Registration Type,或者如果S-CSCF 104不支持Registration Type屬性, 則SIP方法SPT706與所有REGISTER消息匹配。如果Registration Type屬性出現(xiàn)在SPT 中而不是具有“REGISTER”值的SIP方法706中,則可以丟棄Registration Type屬性。請求RUI類704可以定義用于請求URI的SPT。請求URI包含屬性Request URI (請求 URI)。SIP方法類706定義了用于SIP方法的SPT。SIP方法可以包括Method (方法)屬性,其保留任何SIP方法的名稱。SIP首部類708可以定義用于任何SIP首部存在或不存在或者用于任何SIP首部的內(nèi)容的SPT。SIP首部可以包含標識SIP首部的Header (首部)屬性,其是SPT,以及如果需要,Content (內(nèi)容)屬性定義了 SIP首部的值。不存在Content屬性以及Condition Negated = TRUE可以指示SPT是不存在所確定的SIP首部。會話情況類710表示枚舉類型,具有可能的值“發(fā)出”,“結(jié)束注冊”,“結(jié)束未注冊”, “發(fā)出未注冊”,“發(fā)出CDIV”,指示過濾是否應當由處理發(fā)出、針對注冊端用戶結(jié)束、針對未注冊端用戶結(jié)束、針對未注冊端用戶發(fā)出或者在呼叫分集業(yè)務后發(fā)出的S-CSCF 104使用。會話描述信息類712可以為SIP方法的主體內(nèi)的任何SDP字段的內(nèi)容定義SPT。 Line(線)屬性標識會話描述中的線。內(nèi)容是定義由Line標識的線的內(nèi)容的字符串。Gec^hape (地理形狀)類702包括關于由字符和數(shù)字的串描述(“形狀串”)的空間區(qū)域以及與空間區(qū)域相關的空間條件的信息。條件可以指出其是否要求位于“內(nèi)部”或 “外部”的匹配并且可以枚舉表述的形式表達。例如,空間區(qū)域可以是地理坐標串(例如,通過經(jīng)度和緯度表示的地球表面上的三個或更多個點,或者通過經(jīng)度、緯度和半徑等表示的地球表面上的點)并且條件通過字符“內(nèi)”或“外”的序列串明確表述、或者通過表示條件的代碼明確表述,例如,“0”表示“外部”并且“ 1 ”表示“內(nèi)部”。接下來,將討論與接入位置信息相關的話題。RFC 3455引入了 P-Access-networlrfnfo(P-接入-網(wǎng)絡-信息)首部,在還通過不同接入技術提供層2/層3 (layer 2/layer 3)連接的基于SIP的網(wǎng)絡中是有用的。SIP 用戶代理可以利用該首部將關于接入技術的信息中繼到提供業(yè)務的代理。業(yè)務代理然后可以利用該信息為UA優(yōu)化業(yè)務。例如,3GPP UA可以利用該首部傳遞諸如無線接入技術和無線小區(qū)標識的關于接入網(wǎng)絡的信息到其歸屬業(yè)務提供方。為了該擴展的目的,RFC 3455定義接入網(wǎng)絡作為提供層2/層3 (layer 2/layer 3)連接的網(wǎng)絡,該接入網(wǎng)絡又向用戶提供了對所提供的SIP能力和業(yè)務的接入。在一些情況中,向用戶提供業(yè)務的SIP服務器可能想要知曉關于UA當前使用的接入網(wǎng)絡類型的信息。取決于接入類型,一些業(yè)務更合適或不太合適,并且如果向用戶提供業(yè)務的SIP代理知曉接入網(wǎng)絡的細節(jié),一些業(yè)務對于用戶更有價值。在另一些情況中,向用戶提供業(yè)務的SIP服務器可能僅想要知曉大概的位置信息以向用戶提供特定業(yè)務。例如,在無線網(wǎng)絡中可用的基于位置的業(yè)務可能要求歸屬網(wǎng)絡知曉當前服務用戶的小區(qū)的標識。下面討論GE0PRIV位置對象。地理位置信息描述與人、事件或設備的過去、當前或?qū)砦恢脤氖澜缰械奈锢砦恢??;ヂ?lián)網(wǎng)中使用的應用可以得益于共享位置信息(包括地圖/導航應用,在移動電話上“交友”等)。然而,這類應用可能以違背用戶偏好的方式公開了一個人的行蹤。由于較差的協(xié)議安全性(其允許竊聽者獲取位置信息),不能表達或者適應用戶偏好,或者現(xiàn)有系統(tǒng)中共有的類似缺陷,可能導致隱私喪失。涉及隱私的個人物理位置的非希望公開是互聯(lián)網(wǎng)用戶面對的更嚴峻的問題之一。由此,出現(xiàn)了這樣的需求在對象內(nèi)傳遞地理位置信息,該地理位置信息包括用戶的隱私和公開偏好,并且通過有力的密碼學安全性來加以保護。因此,RFC 4119擴展了基于XML的表現(xiàn)信息數(shù)據(jù)格式(PIDF)以在表現(xiàn)文檔(presence document)內(nèi)封裝位置信息。RFC 4119沒有引入任何用于位置信息本身的格式?;诔鞘形恢?、地理坐標和類似方式的多個現(xiàn)有格式已經(jīng)在其他標準中引入。替代地,RFC 4119定義了適用于識別和封裝已有位置信息格式以及適用于提供足夠安全性和策略控制以調(diào)節(jié)互聯(lián)網(wǎng)上的位置信息分發(fā)的對象。下文中,將闡述本發(fā)明人關于傳統(tǒng)IMS的進一步認知,基于此認知演變出了示例實施例。根據(jù)傳統(tǒng)IMS標準,不能基于會話中涉及的用戶的當前地理位置來觸發(fā)業(yè)務應用。僅能夠基于SIP首部來配置業(yè)務觸發(fā)規(guī)則。一種可能的實現(xiàn)是,基于RFC 3455 引入的接入位置信息(P-Access-Network-Info首部)的觸發(fā)規(guī)則,并且利用該觸發(fā)規(guī)則, 能夠配置IMS以基于接入網(wǎng)信息來觸發(fā)應用業(yè)務。在移動用戶設備的情況下,能夠基于 WCDMA/GSM小區(qū)標識符來觸發(fā)業(yè)務,S卩,每次從預定義小區(qū)發(fā)出(或結(jié)束)會話時觸發(fā)業(yè)務應用是可能的。而定義比GSM/UMTS無線接入所覆蓋的區(qū)域更精確的地理區(qū)域是不可能的。
另一個傳統(tǒng)的缺點是,傳統(tǒng)上不可能在不同于會話描述協(xié)議(SDP)的SIP主體上配置業(yè)務觸發(fā)規(guī)則。然而,當SIP請求包含目標的地理位置時,承載包含PIDF-LO(XML方式)的位置信息作為SIP請求主體的部分(在該情況中,主體的內(nèi)容類型(mime type)是多部分/混合,并且在主體中,包含位置信息的部分通過內(nèi)容類型應用/pidf+xml以及非應用/sdp來標識)。基于這些和其他考慮,根據(jù)本發(fā)明示例實施例的主旨在于通過提供利用指示地理區(qū)域的觸發(fā)規(guī)則配置IMS的可能來增強業(yè)務觸發(fā)機制,地理區(qū)域是任何地理形狀的形式,例如,如3GPP TS 23. 032中定義的具有半徑的圓形區(qū)域或者多邊形的點的列表。這提供了通過自由描繪諸如機場區(qū)域的地理區(qū)域來設定條件的可能性。例如,在指定區(qū)域內(nèi)開始或結(jié)束的所有會話可以觸發(fā)特定應用。IMS包括數(shù)據(jù)倉庫以存儲用戶配置文件,其中用戶配置文件包括與會話請求轉(zhuǎn)發(fā)到終止方后發(fā)生的事件有關的業(yè)務觸發(fā)規(guī)則。IMS包括基于用戶配置文件中指定的規(guī)則為業(yè)務調(diào)用應用業(yè)務的機制。再次參考圖7,示例實施例可以包括SPT Geo Siape (形狀)702,其可以包括—空間區(qū)域,例如地理區(qū)域的描述,例如多邊形(例如使用WGS84標記);——與空間區(qū)域相關的空間條件,例如內(nèi)部/外部指示內(nèi)部意味著當用戶位于指定地理形狀內(nèi)部時應當觸發(fā)應用,外部意味著當用戶位于外部時應當觸發(fā)應用。新引入的SPT Geo Shape 702可以是過濾規(guī)則觸發(fā)器的一部分,存儲在“應用服務器訂購信息”中,與其他SPR結(jié)合或分離以將相關請求發(fā)送到一個特定的應用服務器。當接收到包含地理位置首部的INVITE請求時,S-CFCF 104可以驗證過濾規(guī)則 106。地理位置的存在意味著位置信息能夠根據(jù)RFC4119中定義的基于XML的表現(xiàn)信息數(shù)據(jù)格式(PIDF)而封裝(通過值或通過引用)到INVITE請求中。如果位置信息通過值封裝,S-CSCF 104可以檢查用戶是否位于觸發(fā)規(guī)則106(其可以表示為空間業(yè)務觸發(fā)規(guī)則)定義的區(qū)域內(nèi)部。如果INVITE請求封裝有地理形狀, S-CSCF 104可以檢查該區(qū)域是否與觸發(fā)規(guī)則106中的空間區(qū)域重疊。在位置信息通過引用封裝的情況下,S-CSCF 104可以對位置去引用 (de-reference),利用表現(xiàn)事件包生成面向存在服務器的SUBSCRIBE (訂購)請求(例如 RFC 3856中定義的)。所產(chǎn)生的NOTIFY(告知)將包含應當包含PID-LO的PIDF。然后, S-CSCF 104可以檢查用戶(更準確地,用戶設備)是否位于觸發(fā)規(guī)則106(空間業(yè)務觸發(fā)規(guī)則)定義的區(qū)域的內(nèi)部。如果INVITE請求封裝有地理形狀,S-CSCF 104可以檢查該區(qū)域是否與觸發(fā)規(guī)則106中的區(qū)域重疊。圖8給出用于UE發(fā)出的導致播放通知的IP多媒體會話的信息流的示例。當在 S-CSCF接收到觸發(fā)過濾規(guī)則的檢查的消息時,例如從用戶設備接收到INVITE消息,驗證包含GeoShape類702規(guī)則的觸發(fā)規(guī)則。如果消息包括地理信息(明確地或隱含地),則S-CSCF 檢查接收的位置信息是否與根據(jù)Gec^hape類702的規(guī)范匹配。如果其匹配,以可控方式運行與觸發(fā)規(guī)則關聯(lián)的應用的提供。例如,可以向用戶設備播放作為應用示例的通知,并且該通知將在下文詳細介紹以展示消息實現(xiàn)的示例和IMS系統(tǒng)中的處理流程。本示例涉及每當移動用戶要求建立會話并且其位于預定義地理區(qū)域內(nèi)部時向移動用戶播放通知的應用。該通知能夠用于在機場區(qū)域提醒用戶在飛機上必須關閉移動電話或者提供其他航班信息。圖8因此展示了基于空間業(yè)務觸發(fā)規(guī)則106的語音和通知呼叫流程 800。應用服務器170(其可以作為B2BUA)執(zhí)行與MRFC 136的第三方呼叫控制,其中 S-CSCF 104在信令路徑中。在當前示例中,業(yè)務點觸發(fā)器604包括具有描述機場的地理區(qū)域及其內(nèi)部的形狀的GeoShape 702。圖8中的[χ]標記是唯一的SIP對話的指示符。應用服務器170線上的“點”標記指示B2BUA行為隨應用服務器170的業(yè)務邏輯一同發(fā)生。100(嘗試)響應未在圖8中示出,但假設可以響應于每個INVITE請求而發(fā)送100(嘗試)響應。B2BUA應用服務器170如通常一樣與UE交互(未在圖8中示出)以建立對話。 B2BUA應用服務器170使用第三方控制模型與MRFC 136交互以建立對話。B2BUA應用服務器170管理兩個對話之間的交互。IETF RFC 3264中定義的提出/回答模型能夠用于應用服務器170、S-CSCF 104 和MRFC 136之間的SDP協(xié)商。MRFC 136可以一直準許來自應用服務器170的請求(除非存在資源問題)。MRFC 136通過指示SDP中選擇的編解碼器的200 (OK)響應來應答INVITE 請求。MRFC 136在此時也可以保留請求的本地資源。選擇的編解碼器可以通過B2BUA應用服務器170包含在面向UE的183(會話進行)響應中。MRFC 136處ACK請求的接收觸發(fā)語音或通知的播放。特別地,可以執(zhí)行下面的過程1)在 S-CSCF 104 處接收 INVITE 請求[Call-ID 1]。2)基于過濾規(guī)則106,將INVITE請求轉(zhuǎn)發(fā)到應用服務器170,過濾規(guī)則106包含空間業(yè)務觸發(fā)規(guī)則。3)應用服務器170的業(yè)務邏輯決定繼續(xù)處理呼叫。4)將新的INVITE請求通過S-CSCF 104向目的地發(fā)送,以建立新對話[Call-ID 2]。5)應用服務器170的業(yè)務邏輯決定向呼叫方播放通知。6)通過S-CSCF 104將新的INVITE請求發(fā)送到MRFC 136,以建立用于播放通知的新對話[Call-ID 3]。包含足夠的信息以指定通知的細節(jié)。7) S-CSCF 104 將 INVITE 請求中繼到 MRFC 136。8)MRFC 136分配請求的資源并返回具有指示選擇的媒體的SDP-M的200 (OK)響應。9) S-CSCF 104把200(0K)響應中繼到應用服務器170。10) -27) B2BUA應用服務器170利用MRFC 136提供的SDP-M,如常規(guī)那樣為 Call-ID 1管理對話。指導MRFC 136利用ACK請求在流沈處為Call-ID 3播放通知。圖9示出了具有橫坐標902 (χ軸)和縱坐標904 (y軸)的坐標系900。在另一個實施例中,還可以實現(xiàn)三維坐標系(其具有額外的ζ軸)。圖9中示出的坐標系包括由多邊形邊界908劃定的空間區(qū)域906。因此,通過邊界 908,更特別的通過其支持點910,能夠劃定空間區(qū)域906。如圖9所示,第一 UE 160當前位于空間區(qū)域906內(nèi),因此當前滿足相應的空間規(guī)則“UE是否在空間區(qū)域內(nèi)?”。與此相反,另一個UE 164當前遠離空間區(qū)域906,因此UE 164在當前情況下不滿足相應的空間條件“UE當前是否位于空間區(qū)域內(nèi)?”。例如,該決定邏輯可以觸發(fā)將特定業(yè)務只提供給UE 160而不提供給UE 164的過程。圖10示出了闡述根據(jù)本發(fā)明示例實施例的用于控制互聯(lián)網(wǎng)協(xié)議多媒體子系統(tǒng) IMS中通信的方法的流程圖1000,其中互聯(lián)網(wǎng)協(xié)議多媒體子系統(tǒng)將用戶設備和提供應用的應用服務器耦合。在塊1002,方法開始。在接下來的塊1004,方法繼續(xù)接收指示用戶設備的位置的位置信息。在接下來的塊1006,方法繼續(xù)驗證接收的位置信息是否與空間區(qū)域和與空間區(qū)域相關的空間條件匹配,其中空間區(qū)域和空間條件是與應用服務器的應用相關聯(lián)的控制規(guī)則的一部分。在塊1008,方法繼續(xù)根據(jù)驗證的結(jié)果控制面向用戶設備的應用的提供。在塊1010,方法結(jié)束。應當注意的是,術語“包含”不排除其他元素或特征,并且單數(shù)不定冠詞“一”或“一個”不排除復數(shù)。同樣,與不同實施例關聯(lián)地描述的元素能夠組合。應當注意,權(quán)利要求中的參考標記不應當理解為對權(quán)利要求范圍的限制。
權(quán)利要求
1.一種控制設備(104),用于在互聯(lián)網(wǎng)協(xié)議多媒體子系統(tǒng)IMS(150)中控制通信,所述互聯(lián)網(wǎng)協(xié)議多媒體子系統(tǒng)IMS耦合用戶設備(160,162,164)和提供應用的應用提供方 (170,172,174),所述控制設備(104)包括接收單元(190),適用于接收指示用戶設備(160,162,164)的位置的位置信息; 驗證單元(192),適用于驗證接收的位置信息是否與空間區(qū)域和與空間區(qū)域相關的空間條件匹配,其中,空間區(qū)域和空間條件是與應用提供方(170,172,174)的應用關聯(lián)的控制規(guī)則的一部分;以及控制單元(194),適用于根據(jù)驗證單元(192)的結(jié)果來控制面向用戶設備(160,162, 164)的應用的提供。
2.如權(quán)利要求1所述的控制設備(104),其中,空間區(qū)域以地理信息的形式來描述。
3.如權(quán)利要求1或2所述的控制設備(104),其中,空間條件指定了與空間區(qū)域有關的空間關系。
4.如前述權(quán)利要求之一所述的控制設備(104),其中,控制規(guī)則是業(yè)務點觸發(fā)器(604) 的一部分。
5.如權(quán)利要求4所述的控制設備(104),其中,業(yè)務點觸發(fā)器(604)是過濾規(guī)則(106) 的一部分。
6.如權(quán)利要求5所述的控制設備(104),其中,驗證單元(192)適用于可通信地耦合到用戶數(shù)據(jù)庫(102),用于從用戶數(shù)據(jù)庫(102)接收過濾規(guī)則(106)。
7.如前述權(quán)利要求之一所述的控制設備(104),其中,接收單元(190)適用于接收地理位置信息作為接收的位置信息。
8.如前述權(quán)利要求之一所述的控制設備(104),其中,控制單元(104)還包括第一提取單元,所述第一提取單元適用于從消息的首部中提取接收的位置信息。
9.如前述權(quán)利要求之一所述的控制設備(104),其中,控制單元(104)還包括第二提取單元,所述第二提取單元適用于基于符合基于表現(xiàn)的GE0PRIV位置對象格式的格式來提取位置信息。
10.如前述權(quán)利要求之一所述的控制設備(104),其中,接收的位置信息包括對地理位置的引用,控制設備(104)還包括通信單元(196),所述通信單元(196)適用于向存在服務器(198)發(fā)送用于將引用轉(zhuǎn)換為地理位置信息的請求, 接收指示用戶設備(160,162,164)的位置的地理位置信息。
11.如前述權(quán)利要求之一所述的控制設備(104),其中,控制單元(194)適用于通過控制模式組中至少一個控制模式來控制面向用戶設備(160,162,164)的應用的提供,所述控制模式組包括觸發(fā)應用的提供, 觸發(fā)應用提供的終止, 觸發(fā)應用提供的暫停,以及觸發(fā)應用提供的繼續(xù)。
12.如前述權(quán)利要求之一所述的控制設備(104),包括 呼叫會話控制功能元件。
13.—種互聯(lián)網(wǎng)協(xié)議多媒體子系統(tǒng)IMS (150),包括根據(jù)前述權(quán)利要求之一所述的控制設備(104)。
14.一種用于在互聯(lián)網(wǎng)協(xié)議多媒體子系統(tǒng)IMS(150)中控制通信的方法,所述互聯(lián)網(wǎng)協(xié)議多媒體子系統(tǒng)IMS耦合用戶設備(160,162,164)和提供應用的應用提供方(170,172, 174),所述方法包括接收指示用戶設備(160,162,164)的位置的位置信息;驗證接收的位置信息是否與空間區(qū)域和與空間區(qū)域相關的空間條件匹配,其中空間區(qū)域和空間條件是與應用服務器(170,172,174)的應用相關聯(lián)的控制規(guī)則的一部分;以及根據(jù)驗證的結(jié)果來控制面向用戶設備(160,162,164)的應用的提供。
15.一種計算機可讀介質(zhì),其中存儲有用于在耦合用戶設備(160,162,164)和提供應用的應用提供方(170,172,174)的互聯(lián)網(wǎng)協(xié)議多媒體子系統(tǒng)IMS(150)中控制通信的計算機程序,當通過處理器(104)執(zhí)行時,所述計算機程序適用于執(zhí)行或控制根據(jù)權(quán)利要求14 所述的方法。
16.一種用于在耦合用戶設備(160,162,164)和向用戶設備(160,162,164)提供應用的應用提供方(170,172,174)的互聯(lián)網(wǎng)協(xié)議多媒體子系統(tǒng)IMS(150)中控制通信的程序組件,當通過處理器(104)執(zhí)行時,所述程序組件適用于執(zhí)行或控制根據(jù)權(quán)利要求14所述的方法。
全文摘要
提供了一種在耦合用戶設備(160,162,164)和提供應用的應用提供方(170,172,174)的互聯(lián)網(wǎng)協(xié)議多媒體子系統(tǒng)IMS(150)中控制通信的控制設備(104),所述控制設備(104)包括用于接收指示用戶設備(160,162,164)的位置的位置信息的接收單元(190),用于驗證接收的位置信息是否與空間區(qū)域和與空間區(qū)域相關的空間條件匹配的驗證單元(192),其中空間區(qū)域和空間條件是與應用服務器(170,172,174)的應用相關聯(lián)的控制規(guī)則的一部分,還包括用于根據(jù)驗證單元(192)的結(jié)果來控制面向用戶設備(160,162,164)的應用的提供的控制單元(194)。
文檔編號H04L29/06GK102428718SQ200980159349
公開日2012年4月25日 申請日期2009年3月17日 優(yōu)先權(quán)日2009年3月17日
發(fā)明者薩爾瓦多·洛雷托, 阿梅迪奧·因賓波 申請人:瑞典愛立信有限公司