專利名稱:在通信網(wǎng)絡(luò)中通告客戶端的方法及設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明總體上涉及用于在通信網(wǎng)絡(luò)中向多個(gè)觀看客戶端(watching client)通告與觀察客戶端(observed client)相關(guān)的事件的方法及設(shè)備。
背景技術(shù):
隨著3G移動(dòng)電話的出現(xiàn),己開發(fā)出了新的使用IP (網(wǎng)際協(xié)議)的 基于分組的通信技術(shù)來支持多媒體無線通信。例如,GPRS (通用分組無 線業(yè)務(wù))及WCDMA (寬帶碼分多址)中的通信協(xié)議支持分組交換的多 媒體業(yè)務(wù)以及傳統(tǒng)的電路交換語音呼叫。
第三代合作伙伴項(xiàng)目(3GPP)已經(jīng)開發(fā)出了--種稱為"IP多媒體子 系統(tǒng)"(IMS)的網(wǎng)絡(luò)架構(gòu),作為基于IP傳輸而在分組域中處理多媒體業(yè) 務(wù)及會(huì)話的平臺(tái)。因此,IMS網(wǎng)絡(luò)可以用于針對(duì)連接到任意類型的接入 網(wǎng)絡(luò)的具有IP功能的任意終端來發(fā)起并控制多媒體會(huì)話。由IMS網(wǎng)絡(luò)中 的各種會(huì)話管理節(jié)點(diǎn)來控制這些會(huì)話,這些會(huì)話管理節(jié)點(diǎn)包括公知的 IMS節(jié)點(diǎn)S-CSCF (服務(wù)呼叫會(huì)話控制功能)、I-CSCF (查詢呼叫會(huì)話控 制功能)及P-CSCF (代理呼叫會(huì)話控制功能)。此外,主要的數(shù)據(jù)庫單 元HSS (歸屬用戶服務(wù)器)存儲(chǔ)有用于訂閱客戶端的用戶數(shù)據(jù)及認(rèn)證數(shù) 據(jù)。
這種被稱為"SIP"(會(huì)話發(fā)起協(xié)議)的信令協(xié)議通常用于在IMS網(wǎng)絡(luò) 及其它業(yè)務(wù)網(wǎng)絡(luò)中控制多媒體會(huì)話。因此,具有SIP功能的終端及服務(wù) 器可以使用該協(xié)議來發(fā)起并終止多媒體通信(例如,借助IMS網(wǎng)絡(luò))。雖 然以下將針對(duì)IMS及SIP來一般性地描述各個(gè)實(shí)施方式,但是在實(shí)施本 發(fā)明時(shí)也可以使用其它適當(dāng)類型的業(yè)務(wù)網(wǎng)絡(luò)及協(xié)議來進(jìn)行會(huì)話控制。
由可駐留在IMS網(wǎng)絡(luò)之內(nèi)或之外的各種應(yīng)用服務(wù)器來使能并執(zhí)行這 些多媒體業(yè)務(wù)??梢越柚贗MS網(wǎng)絡(luò)或其它業(yè)務(wù)網(wǎng)絡(luò)而釆用的業(yè)務(wù)的具體示例是所謂的"呈現(xiàn)(presence)"業(yè)務(wù),呈現(xiàn)業(yè)務(wù)實(shí)質(zhì)上是使得與特定 客戶端相關(guān)的數(shù)據(jù)能夠?yàn)槠渌蛻舳怂@得。
在本說明書中,通用術(shù)語"客戶端數(shù)據(jù)"用于表示與客戶端及他/她的 設(shè)備的狀態(tài)或狀況有關(guān)的任意信息,而相應(yīng)的術(shù)語"呈現(xiàn)數(shù)據(jù)"通常用于 呈現(xiàn)業(yè)務(wù)。在通常稱為"客戶端數(shù)據(jù)服務(wù)器"的應(yīng)用服務(wù)器處維護(hù)客戶端 數(shù)據(jù),該應(yīng)用服務(wù)器服務(wù)于有關(guān)客戶端。就呈現(xiàn)業(yè)務(wù)而言,客戶端的呈 現(xiàn)數(shù)據(jù)存儲(chǔ)在呈現(xiàn)服務(wù)器中,然后,可以將其提供給訂閱了該呈現(xiàn)數(shù)據(jù) 的客戶端。
客戶端數(shù)據(jù)或呈現(xiàn)數(shù)據(jù)可以表示以下示例性客戶端狀態(tài)
-個(gè)人狀態(tài),例如,可用、忙碌、開會(huì)、度假等。 -終端狀態(tài),例如,幵機(jī)/關(guān)機(jī)、工作中、不在服務(wù)區(qū)等。 -客戶端/終端的地理位置。
-終端能力,例如,SMS、 MMS、聊天、IM、視頻等功能。 -終端選擇,例如,呼叫轉(zhuǎn)移、語言等。
-其它客戶端信息,例如,興趣、工作、個(gè)性、情緒、個(gè)人頭像、 取決于當(dāng)前情緒的頭像等。
因此,只要引入、更新、改變或刪除了客戶端的任何呈現(xiàn)數(shù)據(jù),就 基于從客戶端或從它們的接入網(wǎng)絡(luò)接收到的所謂"客戶端事件"的發(fā)布而 將這種類型的信息連續(xù)地存儲(chǔ)在例如呈現(xiàn)服務(wù)器中。因此,客戶端還可 以訂閱所選擇的同樣由應(yīng)用服務(wù)器處理過的一個(gè)或更多個(gè)其它客戶端的 呈現(xiàn)數(shù)據(jù)。
在本說明書屮,術(shù)語"客戶端"通常表示通信終端及其用戶。此外,"觀 看客戶端"是訂閱或請(qǐng)求呈現(xiàn)數(shù)據(jù)的客戶端(有時(shí)稱為"信息請(qǐng)求者 (Watcher)"),而"觀察客戶端"是發(fā)布對(duì)經(jīng)過授權(quán)的任意觀看客戶端可 用的呈現(xiàn)數(shù)據(jù)的客戶端(有時(shí)稱為"信息提供者(Presentity)")。
觀察客戶端通常使用被稱為"SIP發(fā)布(SIP PUBLISH)"的SIP消息 來將它們的呈現(xiàn)數(shù)據(jù)發(fā)送給呈現(xiàn)服務(wù)器進(jìn)行發(fā)布。該SIP PUBLISH消息 可用于發(fā)起新的數(shù)據(jù)、修改現(xiàn)有數(shù)據(jù)、"刷新(refresh)"現(xiàn)有數(shù)據(jù)(即, 確認(rèn)數(shù)據(jù)繼續(xù)有效)以及終止不再有效的現(xiàn)有數(shù)據(jù)。觀看客戶端使用被稱為"SIP SUBSCRIBE (SIP訂閱)"的另一 SIP消 L'、來訂閱觀察客戶端的呈現(xiàn)數(shù)據(jù),并且僅經(jīng)過授權(quán)的客戶端才有權(quán)接收 這種數(shù)據(jù)。SIP訂閱消息通常包含可由觀看客戶端來設(shè)置的超時(shí)參數(shù)或 TTL (生存時(shí)間),用于確定何時(shí)結(jié)束訂閱及通告。呈現(xiàn)服務(wù)器可以使用 被稱為"SIPNOTIFY (SIP通告)"的另一 SIP消息來向訂閱客戶端提供更 新后的呈現(xiàn)數(shù)據(jù)。
如上所述,上述用于發(fā)布客戶端數(shù)據(jù)并向觀看客戶端提供所發(fā)布的 客戶端數(shù)據(jù)的通告的機(jī)制可以用在呈現(xiàn)業(yè)務(wù)中,也可用在其它業(yè)務(wù)(如 PoC (移動(dòng)一鍵通)及IM (即時(shí)消息傳送))中。
圖1例示了用于提供呈現(xiàn)數(shù)據(jù)的當(dāng)前傳統(tǒng)過程,該過程涉及觀看客 戶端A、觀察客戶端B及服務(wù)于客戶端B的呈現(xiàn)服務(wù)器100。在與呈現(xiàn) 服務(wù)器100相關(guān)聯(lián)的呈現(xiàn)數(shù)據(jù)庫102中維護(hù)客戶端的呈現(xiàn)數(shù)據(jù)B,而用 于控制數(shù)據(jù)傳送的呈現(xiàn)規(guī)則存儲(chǔ)在規(guī)則數(shù)據(jù)庫104中。呈現(xiàn)規(guī)則可以指 示哪個(gè)數(shù)據(jù)對(duì)于誰來講是可訪問的等。在圖1中,由移動(dòng)終端來表示客 戶端A及B,盡管該過程也可以應(yīng)用于固定終端。
第…步驟l:la通常表示了觀察客戶端B通過向呈現(xiàn)服務(wù)器100發(fā)送 SIP PUBLISH消息來發(fā)布呈現(xiàn)數(shù)據(jù)。還可以從客戶端B的接入網(wǎng)絡(luò)(未 圖示)來發(fā)送針對(duì)客戶端B的某些數(shù)據(jù),例如位置數(shù)據(jù)及終端狀態(tài)數(shù)據(jù)。 下一步驟1:1b表示了利用在步驟1:1a的發(fā)布中接收到的新數(shù)據(jù)來更新呈 現(xiàn)數(shù)據(jù)庫102?;旧?,根據(jù)普遍例程,只要針對(duì)客戶端B發(fā)布了呈現(xiàn) 數(shù)據(jù),就在后臺(tái)繼續(xù)步驟l:la及步驟l:lb。
客戶端A可以通過與呈現(xiàn)服務(wù)器100創(chuàng)建其中可以接收通告的對(duì)話 來訂閱呈現(xiàn)數(shù)據(jù)。因此在步驟1:2,客戶端A發(fā)送請(qǐng)求客戶端B的呈現(xiàn) 數(shù)據(jù)的SIP SUBSCRIBE消息,并且在用于對(duì)話的消息中還指定了超時(shí)參 數(shù)TTL。如果將TTL設(shè)置為零,則客戶端A會(huì)只接收客戶端B的呈現(xiàn)數(shù) 據(jù)一次,而如果將超時(shí)參數(shù)設(shè)置為期望的時(shí)長(zhǎng),則他/她會(huì)繼續(xù)接收呈現(xiàn) 數(shù)據(jù)。步驟1:2中的SIP SUBSCRIBE消息還可以包含客戶端A對(duì)他/她 想要接收或不想要接收的信息種類的偏好,該偏好以下簡(jiǎn)稱為"數(shù)據(jù)過濾 器"。例如,客戶端A可能對(duì)客戶端B位于何處(位置)感興趣,但是并不對(duì)他/她的當(dāng)前情緒或終端設(shè)置等感興趣。
然后在下一步驟1:3,呈現(xiàn)服務(wù)器100通過檢査數(shù)據(jù)庫104來應(yīng)用任 意的普遍呈現(xiàn)規(guī)則,以確定客戶端A是否經(jīng)過授權(quán)可以接收客戶端B的 某些可用的呈現(xiàn)數(shù)據(jù)。如果是,則在步驟1:4從數(shù)據(jù)庫102中取出客戶端 B的對(duì)于客戶端A可用的呈現(xiàn)數(shù)據(jù)。此外,在下一步驟1:5,應(yīng)用根據(jù)步 驟1:2的訂閱請(qǐng)求的數(shù)據(jù)過濾器(如果有的話),并且最終在通告消息SIP NOTIFY中將數(shù)據(jù)發(fā)送到客戶端A,如步驟1:6所示。因此,可以根據(jù)規(guī) 則數(shù)據(jù)庫104中的普遍呈現(xiàn)規(guī)則允許/限制在步驟1:6中所傳送的呈現(xiàn)數(shù) 據(jù),和/或根據(jù)從客戶端A接收到的數(shù)據(jù)過濾器對(duì)在步驟1:6中所傳送的 呈現(xiàn)數(shù)據(jù)進(jìn)行過濾。
如步驟1:6中的虛線箭頭所示,客戶端A可以在訂閱時(shí)段內(nèi)規(guī)則地 接收包括有針對(duì)其它情況的呈現(xiàn)數(shù)據(jù)的這種通告,或者只要B的呈現(xiàn)數(shù) 據(jù)改變就進(jìn)行接收。為了延長(zhǎng)或"刷新"該訂閱,客戶端A可以在該TTL 剛剛超時(shí)時(shí)發(fā)送另一SIP SUBSCRIBE消息,然后,呈現(xiàn)服務(wù)器100會(huì)維 護(hù)該訂閱并傳送進(jìn)一步的通告。
觀看客戶端通常訂閱了相當(dāng)數(shù)量的觀察客戶端的呈現(xiàn)數(shù)據(jù)。為了減 小到達(dá)特定觀看客戶端的通告業(yè)務(wù)量,可以使用被稱為RLS ("資源列表 服務(wù)器")的信息傳送服務(wù)器,該資源列表服務(wù)器借助所謂的"后端訂閱" 來收集這些觀察客戶端的通告,并且該信息傳送服務(wù)器向該觀看客戶端 發(fā)送針對(duì)全部觀察客戶端的公共通告。這種機(jī)制被稱為"分發(fā)器 (exploder)"功能,并且在移動(dòng)觀看客戶端的情況下,期望按照這種方 式來減小無線接口上的消息業(yè)務(wù)量。
圖2示出了根據(jù)現(xiàn)有技術(shù)的、用于向觀看客戶端A提供觀察客戶端 B、 C及D的組的呈現(xiàn)數(shù)據(jù)的RLS200。假設(shè)在客戶端B、 C及D各自的 呈現(xiàn)服務(wù)器202B、 202C及202D中分別發(fā)布并存儲(chǔ)它們的呈現(xiàn)數(shù)據(jù),如 箭頭p所示。RLS 200還連接到用戶列表服務(wù)器204,用戶列表服務(wù)器204 維護(hù)各種預(yù)定的用戶列表(諸如電話本及聯(lián)系人群組)。觀看客戶端還可 以在請(qǐng)求消息所指定的特別(adhoc)群組中請(qǐng)求客戶端的呈現(xiàn)數(shù)據(jù)。
在第一所示步驟2:1,終端A通過參閱預(yù)定的用戶列表來發(fā)送SIPSUBSCRIBE消息,該SIP SUBSCRIBE消息請(qǐng)求所指示的客戶端B、 C、 D的群組的呈現(xiàn)數(shù)據(jù)。根據(jù)SIP,該消息可以設(shè)置為"event: Presence, list=l"。作為其響應(yīng),在步驟2:2, RLS200從用戶列表服務(wù)器204中取出 所請(qǐng)求的用戶列表,因此,該列表標(biāo)識(shí)了觀察客戶端B-D以及它們的呈 現(xiàn)服務(wù)器202B-D。 SIP SUBSCRIBE消息還可以包含數(shù)據(jù)過濾器,如圖1 的歩驟1:2所述。
之后,RLS 200借助后端訂閱從應(yīng)用服務(wù)器202B-D中的各個(gè)應(yīng)用服 務(wù)器針對(duì)它們各自的客戶端來訂閱數(shù)據(jù),通常由步驟2:3, 2:4及2:5所示。 如果在上述步驟2:1接收到了數(shù)據(jù)過濾器,則各個(gè)后端訂閱還包括該數(shù)據(jù) 過濾器。在從服務(wù)器202B-D收集到呈現(xiàn)數(shù)據(jù)(如果需要,可選地通過應(yīng) 用數(shù)據(jù)過濾器)之后,在最終步驟2:6, RLS200向客戶端A發(fā)送包含有 列表中的全部客戶端B-D的期望呈現(xiàn)數(shù)據(jù)的公共通告。因此,可以按照 上述方式來允許/限制和/或過濾所傳送的數(shù)據(jù),雖然這里并未圖示??梢?在訂閱時(shí)段內(nèi)將包含有客戶端B-D的呈現(xiàn)數(shù)據(jù)的進(jìn)一步通告?zhèn)魉徒o客戶 端A,與圖l的示例類似。
但是,根據(jù)各種代表觀看客戶端而正在進(jìn)行的后端訂閱,從呈現(xiàn)服 務(wù)器發(fā)送到RLS的通告總量可能非常巨大,這對(duì)用于對(duì)發(fā)送及處理這些 通告的資源而言是極大的負(fù)擔(dān)。
圖3例示了根據(jù)現(xiàn)有技術(shù),當(dāng)RLS 300向多個(gè)觀看客戶端A,、 A2 及A3提供觀察客戶端B的呈現(xiàn)數(shù)據(jù)時(shí)的這種問題。在這個(gè)示例中,僅示 出了三個(gè)觀看客戶端,但是應(yīng)當(dāng)理解的是,可能會(huì)有更大數(shù)量的觀看客 戶端(例如,數(shù)百量級(jí)的觀看客戶端)對(duì)同一觀察客戶端的呈現(xiàn)數(shù)據(jù)感 興趣。
在圖3中,假設(shè)觀看客戶端A,、八2及A3已經(jīng)請(qǐng)求了觀察客戶端B 的呈現(xiàn)數(shù)據(jù)(假設(shè)彼此獨(dú)立),并且RLS 300已經(jīng)創(chuàng)建與維護(hù)客戶端B的 呈現(xiàn)數(shù)據(jù)的呈現(xiàn)服務(wù)器302的后端訂閱,目卩,每個(gè)觀看客戶端一個(gè)后端 訂閱。RLS 300還根據(jù)這些觀看客戶端的偏好來向呈現(xiàn)服務(wù)器302供應(yīng)數(shù) 據(jù)過濾器。因此,各個(gè)觀看客戶端可以期望符合他/她自己的數(shù)據(jù)過濾器 的呈現(xiàn)數(shù)據(jù)。此外,這些觀看客戶端可以按照不同方式來訪問客戶端B的呈現(xiàn)數(shù)據(jù),如與服務(wù)器302相關(guān)聯(lián)的規(guī)則數(shù)據(jù)庫304中的呈現(xiàn)規(guī)則所
指示的那樣。
第一步驟3:1通常表示了在服務(wù)器302中發(fā)布及存儲(chǔ)客戶端B的呈 現(xiàn)數(shù)據(jù),這可以得到對(duì)全部觀看客戶端的通告。還可以有規(guī)則地傳送這 些通告,而與何時(shí)發(fā)布呈現(xiàn)數(shù)據(jù)無關(guān)。下一步驟3:2表示了在傳送之前對(duì) 觀t客戶端應(yīng)用來自規(guī)則數(shù)據(jù)庫304的規(guī)則。在步驟3:3,還可以針對(duì)觀 看客戶端將任意數(shù)據(jù)過濾器306單獨(dú)地應(yīng)用于呈現(xiàn)數(shù)據(jù)。
然后,呈現(xiàn)服務(wù)器302根據(jù)后端訂閱,在針對(duì)各個(gè)觀看客戶端的通 告中向RLS 300發(fā)送客戶端B的呈現(xiàn)數(shù)據(jù)。因此,在這些通告中,在上 述步驟3:2及步驟3:3中針對(duì)觀看客戶端而單獨(dú)經(jīng)過允許/限制和/或過濾 的呈現(xiàn)數(shù)據(jù)可能不同。在這個(gè)示例中,步驟3:4表示了來自服務(wù)器302 的根據(jù)對(duì)客戶端A,有效的規(guī)則R,及數(shù)據(jù)過濾器F,進(jìn)行處理的通告,步 驟3:5表示了根據(jù)對(duì)客戶端A2有效的規(guī)則R2及數(shù)據(jù)過濾器F2進(jìn)行處理 的通告,而步驟3:6表示了根據(jù)對(duì)客戶端A3有效的規(guī)則R3及數(shù)據(jù)過濾器
F3進(jìn)行處理的通告。
最后,在步驟3:7、 3:8及3:9, RLS 300向觀看客戶端A,、八2及八3 傳送上述各個(gè)通告。雖然這里未圖示,但是觀看客戶端A,、 A2及A3中 的任意 -個(gè)當(dāng)然還可以按照?qǐng)D2所述的方式來從RLS 300接收同一通告 屮的其它觀察客戶端的呈現(xiàn)數(shù)據(jù)。此外,可以在不同的時(shí)刻獨(dú)立地傳送 歩驟3:7、 3:8及3:9中的通告。
如步驟3:4、 3:5及3:6所示,當(dāng)前必須針對(duì)各個(gè)觀看客戶端A,、 A2 及A3從呈現(xiàn)服務(wù)器302向RLS 300發(fā)送包含有針對(duì)同一觀察客戶端B而 發(fā)布的呈現(xiàn)數(shù)據(jù)的單獨(dú)通告。如上所述,如果涉及大量的觀看客戶端, 則即使這些通告可能包含同一信息,但仍然會(huì)產(chǎn)生極大數(shù)量的由這些節(jié) 點(diǎn)傳送及處理的通告。
因此,期望減小客戶端數(shù)據(jù)服務(wù)器(其維護(hù)針對(duì)觀察客戶端的客戶 端數(shù)據(jù))與信息傳送服務(wù)器(其向多個(gè)觀看客戶端傳送包含有針對(duì)觀察 客戶端而發(fā)布的客戶端數(shù)據(jù)的通告)之間的業(yè)務(wù)量總量及通告數(shù)量。還 期望減小在這兩個(gè)節(jié)點(diǎn)中處理這種通告的負(fù)擔(dān)。
發(fā)明內(nèi)容
本發(fā)明的目的在于解決上述問題。具體地說,本發(fā)明的目的在于提 供一種通常能夠減小向多個(gè)觀看客戶端提供同一觀察客戶端的客戶端數(shù) 據(jù)的通告所需要的信令及消息數(shù)量的解決方案。
本發(fā)明涉及一種信息傳送服務(wù)器及客戶端數(shù)據(jù)服務(wù)器,該信息傳送 服務(wù)器向觀看客戶端發(fā)送通告,而該客戶端數(shù)據(jù)服務(wù)器維護(hù)觀察客戶端 的客戶端數(shù)據(jù)。信息傳送服務(wù)器可以是RLS,而客戶端數(shù)據(jù)服務(wù)器可以 是呈現(xiàn)服務(wù)器,雖然本發(fā)明并不限于這些特定節(jié)點(diǎn)。
這些及其它目的可以通過根據(jù)所附獨(dú)立權(quán)利要求的方法及設(shè)備來實(shí)現(xiàn)。
根據(jù)一個(gè)方面,本發(fā)明提供了一種由信息傳送服務(wù)器執(zhí)行的在通信 網(wǎng)絡(luò)中向多個(gè)觀看客戶端提供觀察客戶端的客戶端數(shù)據(jù)的方法。從所述 多個(gè)觀看客戶端接收針對(duì)所述觀察客戶端的客戶端數(shù)據(jù)的各個(gè)訂閱請(qǐng) 求。然后代表所述多個(gè)觀看客戶端來創(chuàng)建針對(duì)所述觀察客戶端的客戶端 數(shù)據(jù)的后端訂閱,其中,由客戶端數(shù)據(jù)服務(wù)器來維護(hù)所述客戶端數(shù)據(jù)。 根據(jù)這些后端訂閱,從所述客戶端數(shù)據(jù)服務(wù)器接收包含有所述觀察客戶 端的客戶端數(shù)據(jù)的針對(duì)所述多個(gè)觀看客戶端的公共通告。然后,通過應(yīng) 用對(duì)所述多個(gè)觀看客戶端中的一個(gè)或更多個(gè)觀看客戶端有效的至少一個(gè) 傳送規(guī)則來為所述多個(gè)觀看客戶端定制客戶端數(shù)據(jù)。最后,在各個(gè)通告 中將定制的客戶端數(shù)據(jù)發(fā)送給所述多個(gè)觀看客戶端。
根據(jù)另-- 方面,本發(fā)明提供了 一種在通信網(wǎng)絡(luò)中向多個(gè)觀看客戶端 提供觀察客戶端的客戶端數(shù)據(jù)的信息傳送服務(wù)器。該信息傳送服務(wù)器包 括用于從所述多個(gè)觀看客戶端接收針對(duì)所述觀察客戶端的客戶端數(shù)據(jù) 的各個(gè)訂閱請(qǐng)求的裝置;以及用于代表所述多個(gè)觀看客戶端來創(chuàng)建針對(duì) 所述觀察客戶端的客戶端數(shù)據(jù)的后端訂閱的裝置,其中,由客戶端數(shù)據(jù) 服務(wù)器來維護(hù)所述客戶端數(shù)據(jù)。
該信息傳送服務(wù)器還包括用于從所述客戶端數(shù)據(jù)服務(wù)器接收包含 所述觀察客戶端的客戶端數(shù)據(jù)的針對(duì)所述多個(gè)觀看客戶端的公共通告的裝置;用于通過應(yīng)用對(duì)所述多個(gè)觀看客戶端中的一個(gè)或更多個(gè)觀看客戶 端有效的至少一個(gè)傳送規(guī)則來為所述多個(gè)觀看客戶端定制客戶端數(shù)據(jù)的 裝置;以及用于在各個(gè)通告中將定制的客戶端數(shù)據(jù)傳送給所述多個(gè)觀看
客戶端的裝置。
根據(jù)再一方面,本發(fā)明提供了一種在通信網(wǎng)絡(luò)中借助信息傳送服務(wù) 器來向多個(gè)觀看客戶端提供觀察客戶端的客戶端數(shù)據(jù)的方法和客戶端數(shù) 據(jù)服務(wù)器,其中所述客戶端數(shù)據(jù)服務(wù)器維護(hù)所述客戶端數(shù)據(jù)。從所述信
息傳送服務(wù)器接收針對(duì)所述觀察客戶端的客戶端數(shù)據(jù)的代表所述多個(gè)觀 看客戶端的后端訂閱請(qǐng)求,各個(gè)后端訂閱請(qǐng)求均包括相應(yīng)觀看客戶端的 標(biāo)識(shí)符。然后,將一公共通告與針對(duì)所述多個(gè)觀看客戶端的所述觀察客 戶端的客戶端數(shù)據(jù)一起發(fā)送給所述信息傳送服務(wù)器,使得所述信息傳送 服務(wù)器可以在傳送之前為所述觀看客戶端定制客戶端數(shù)據(jù)。 可以根據(jù)以下詳細(xì)說明來理解本發(fā)明的其它特征及其優(yōu)點(diǎn)。
通過示例性實(shí)施方式并參照附圖來更詳細(xì)地說明本發(fā)明,附圖中
圖1是示出了根據(jù)現(xiàn)有技術(shù)的、用于向觀看客戶端A提供與觀察客 戶端B有關(guān)的呈現(xiàn)數(shù)據(jù)的過程的框圖。
圖2是示出了根據(jù)現(xiàn)有技術(shù)的、用于借助資源列表服務(wù)器RLS來向 觀看客戶端A提供觀察客戶端B、 C及D的組的呈現(xiàn)數(shù)據(jù)的過程的框圖。
圖3是示出了根據(jù)現(xiàn)有技術(shù)的、用于借助資源列表服務(wù)器RLS來向 多個(gè)觀看客戶端A" A2及A3提供觀察客戶端B的呈現(xiàn)數(shù)據(jù)的過程的框 圖。
圖4是示出了根據(jù)一個(gè)實(shí)施方式的、用于借助信息傳送服務(wù)器來向 多個(gè)觀看客戶端Ap八2及A3提供觀察客戶端B的客戶端數(shù)據(jù)的過程的 框圖。
圖5是基本上根據(jù)圖4的框圖的、當(dāng)向多個(gè)觀看客戶端提供觀察客 戶端的客戶端數(shù)據(jù)時(shí)由信息傳送服務(wù)器執(zhí)行的過程的流程圖。
圖6是基本上根據(jù)圖4的框圖的、當(dāng)借助信息傳送服務(wù)器來向多個(gè)觀看客戶端提供觀察客戶端的客戶端數(shù)據(jù)時(shí)由客戶端數(shù)據(jù)服務(wù)器執(zhí)行的 過程的流程圖。
具體實(shí)施例方式
簡(jiǎn)而言之,本發(fā)明可用于減小信息傳送服務(wù)器(用于向多個(gè)觀看客 戶端提供包含有觀察客戶端的客戶端數(shù)據(jù)的通告)與該觀察客戶端的客
戶端數(shù)據(jù)服務(wù)器之間的信令業(yè)務(wù)量。該信息傳送服務(wù)器可以是RLS,而 該客戶端數(shù)據(jù)服務(wù)器可以是呈現(xiàn)服務(wù)器,其中,在這些節(jié)點(diǎn)之間使用SIP 信令,雖然本發(fā)明并不限于此。
根據(jù)這種解決方案,可以一次在公共通告消息中將要傳送到這多個(gè) 觀看客戶端的客戶端數(shù)據(jù)從該客戶端數(shù)據(jù)服務(wù)器傳遞到該信息傳送服務(wù) 器,而不是在針對(duì)不同的觀看客戶端的各個(gè)通告消息中進(jìn)行多次傳遞。 然后,信息傳送服務(wù)器可以從該公共通告消息中提取合適的定制客戶端 數(shù)據(jù),以在各個(gè)通告消息中發(fā)送給觀看客戶端。
在不同實(shí)施方式中,該公共通告消息還可以包括觀看客戶端的標(biāo)識(shí) 符及對(duì)--個(gè)或更多個(gè)觀看客戶端有效的任意傳送規(guī)則的指示。另選的是, 該接收信息傳送服務(wù)器能夠識(shí)別出哪個(gè)觀看客戶端訂閱了該觀察客戶端 的客戶端數(shù)據(jù),并且能夠從可訪問的規(guī)則數(shù)據(jù)庫中獲取它們的相關(guān)傳送
: 傳送規(guī)則可以在公共通告中向不同的觀看客戶端指示客戶端數(shù)據(jù)的 可用性或可訪問性。例如,這些傳送規(guī)則可以指示客戶端數(shù)據(jù)X應(yīng)當(dāng)僅 傳送給客戶端A、 B、 C而不傳送給其它客戶端,和/或客戶端數(shù)據(jù)Y絕 不能傳送給客戶端D、 E、 F,等。
此外,如果觀看客戶端選擇性地請(qǐng)求了客戶端數(shù)據(jù),也就是說,如 果應(yīng)當(dāng)根據(jù)各個(gè)數(shù)據(jù)過濾器將某些客戶端數(shù)據(jù)從傳送中省略,則可以在 信息傳送服務(wù)器處存儲(chǔ)并應(yīng)用這些數(shù)據(jù)過濾器,從而定制客戶端數(shù)據(jù)。 這里,術(shù)語"定制"用于表示所有針對(duì)特定客戶端而對(duì)客戶端數(shù)據(jù)內(nèi)容進(jìn) 行的調(diào)整。
參照以下附圖來更詳細(xì)地說明本發(fā)明的不同實(shí)施方式,但不是限制本發(fā)明的整體范圍。圖4是示出了根據(jù)一個(gè)實(shí)施方式的、用于向多個(gè)觀 看客戶端A卜A2及A3提供觀察客戶端B的客戶端數(shù)據(jù)的設(shè)備及過程的 框圖。
假設(shè)客戶端A"八2及A3已經(jīng)借助訂閱請(qǐng)求(未圖示)而彼此獨(dú)立 地向信息傳送服務(wù)器400請(qǐng)求了客戶端B的客戶端數(shù)據(jù)。信息傳送服務(wù) 器400可以是RLS,而訂閱請(qǐng)求可以作為SIP SUBSCRIBE消息而發(fā)送。 此外,客戶端數(shù)據(jù)服務(wù)器402 (其可以是呈現(xiàn)服務(wù)器)持續(xù)地接收并維護(hù) 該客戶端B的客戶端數(shù)據(jù),如圖中虛線箭頭所示。
一個(gè)或更多個(gè)觀看客戶端通常還可以通過在客戶端數(shù)據(jù)請(qǐng)求中指定 數(shù)據(jù)過濾器或等同物來選擇性地請(qǐng)求客戶端數(shù)據(jù)。在實(shí)踐中,可以按照 不同的方式來選擇性地請(qǐng)求客戶端數(shù)據(jù),例如,通過指定應(yīng)當(dāng)在傳送中 包括或排除的一類或更多類客戶端數(shù)據(jù),在本說明書中將其稱為"數(shù)據(jù)過 濾器"。因此,數(shù)據(jù)過濾器通??刂屏酸槍?duì)觀察客戶端而言觀看客戶端想 要接收的信息。
在這個(gè)示例中,各個(gè)客戶端A,、八2及A3在他/她對(duì)于信息傳送服務(wù) 器400的訂閱請(qǐng)求中分別指定了數(shù)據(jù)過濾器F,、 &及F3。第--步驟4:1 表示了當(dāng)逐個(gè)接收到訂閱請(qǐng)求時(shí),信息傳送服務(wù)器400將這些數(shù)據(jù)過濾 器存儲(chǔ)在合適的數(shù)據(jù)存儲(chǔ)部中,以便稍后向各個(gè)觀看客戶端發(fā)送通告時(shí) 應(yīng)用這些過濾器。
接下來,信息傳送服務(wù)器400針對(duì)客戶端B的客戶端數(shù)據(jù),代表客 戶端Ai、 A2、 A3來創(chuàng)建與客戶端數(shù)據(jù)服務(wù)器402的后端訂閱,即,針對(duì) 各個(gè)觀看客戶端而發(fā)送單獨(dú)的訂閱請(qǐng)求,如示意性步驟4:2所示。根據(jù)普 遍標(biāo)準(zhǔn),服務(wù)器400還在各個(gè)后端訂閱請(qǐng)求中包括了所涉及的觀看客戶 端的適當(dāng)標(biāo)識(shí)符。但是,在訂閱請(qǐng)求中向客戶端數(shù)據(jù)服務(wù)器402發(fā)送數(shù) 據(jù)過濾器F^ F2及F3 (如傳統(tǒng)的圖2到圖3的過程中那樣)并不是必要 的,這是因?yàn)楦鶕?jù)這種解決方案,可以由信息傳送服務(wù)器400來維護(hù)并 應(yīng)用數(shù)據(jù)過濾器,稍后對(duì)此進(jìn)行說明。
這時(shí),通常由客戶端數(shù)據(jù)服務(wù)器402來決定何時(shí)向多個(gè)觀看客戶端 發(fā)送包含該觀察客戶端的客戶端數(shù)據(jù)的通告,并決定應(yīng)當(dāng)將其編址到哪個(gè)客戶端。例如,當(dāng)針對(duì)客戶端B發(fā)布了新的客戶端數(shù)據(jù)時(shí),可以觸發(fā)
客戶端數(shù)據(jù)服務(wù)器402來發(fā)送通告。
然后在下一步驟4:3,客戶端數(shù)據(jù)服務(wù)器402從規(guī)則數(shù)據(jù)庫404中獲 取分別對(duì)于客戶端A,、 A2及A3有效的可應(yīng)用傳送規(guī)則R、R2及R3。在 這個(gè)示意性示例中,針對(duì)各個(gè)觀看客戶端來獲取傳送規(guī)則,即使同一傳 送規(guī)則可能對(duì)于一個(gè)以上的觀看客戶端是有效的,或一些客戶端可能并 不服從于任何傳送規(guī)則,等。還應(yīng)當(dāng)注意的是,觀察客戶端定義了這些 傳送規(guī)則,以對(duì)他/她的客戶端數(shù)據(jù)對(duì)其它客戶端的可用性或可訪問性進(jìn) 行控制,而觀看客戶端將數(shù)據(jù)過濾器限定為偏好。
在下一步驟4:4,客戶端數(shù)據(jù)服務(wù)器402向信息傳送服務(wù)器400發(fā)送 包含有客戶端B的客戶端數(shù)據(jù)的公共通告消息,而不是基本上在指向不 同觀看客戶端的單獨(dú)通告消息中發(fā)送同一客戶端數(shù)據(jù)三次??梢栽赟IP NOTIFY消息中發(fā)送該公共通告。
公共通告還可以包含目標(biāo)客戶端A,、八2及A3的標(biāo)識(shí)符,以及在步 驟4:3獲取的相應(yīng)有效傳送規(guī)則R,、 R2及R3或?qū)τ行魉鸵?guī)則的至少一 些適當(dāng)指示。例如,該公共通告可以明確地包括完整的規(guī)則,或包括對(duì) 傳送規(guī)則R,、 R2及R3的隱含引用而不是完整的規(guī)則自身,使得信息傳送 服務(wù)器400可以使用這些引用來訪問規(guī)則數(shù)據(jù)庫404中的實(shí)際傳送規(guī)則。 如果服務(wù)器400與服務(wù)器402保持有信任關(guān)系,則后一種解決方案是可 行的。
如果公共通告中沒有包括這種標(biāo)識(shí)符及規(guī)則,則接收信息傳送服務(wù) 器可以無論如何都將該觀看客戶端標(biāo)識(shí)為訂閱了觀察客戶端的客戶端數(shù) 據(jù),然后,從規(guī)則數(shù)據(jù)庫404中獲取它們的傳送規(guī)則。
為了節(jié)省公共通告消息中的空間,客戶端數(shù)據(jù)服務(wù)器402可以從該 消息中排除所有無論如何都不會(huì)被任何觀看客戶端允許的客戶端數(shù)據(jù), 如所獲取的傳送規(guī)則R,、 R2及R3所示。
在實(shí)踐中,能夠按照不同的方式來向信息傳送服務(wù)器400傳送公共 通告中的信息。在一個(gè)替換方式中,可以使用之前在客戶端數(shù)據(jù)服務(wù)器 與信息傳送服務(wù)器之間所創(chuàng)建的SIP隧道。當(dāng)前可用的一個(gè)解決方案是在RLS與呈現(xiàn)服務(wù)器之間創(chuàng)建SIP隧道,用于在正在進(jìn)行的SIP對(duì)話中 在這些節(jié)點(diǎn)之間交換各種請(qǐng)求,SIP隧道可以用在這種環(huán)境下。在另一替換方式中,位于SIP NOTIFY消息報(bào)頭中的現(xiàn)有ID參數(shù)可用于在公共通 告中提供全部觀看客戶端的標(biāo)識(shí)符。稍后會(huì)更詳細(xì)地說明這兩個(gè)替換實(shí) 施方式。接收到公共通告消息時(shí),在下一步驟4:5,信息傳送服務(wù)器400根據(jù) 客戶端標(biāo)識(shí)符(如果在公共通告消息中給出了的話)來識(shí)別所涉及的觀 看客戶端,或?qū)⑺婕暗挠^看客戶端標(biāo)識(shí)為針對(duì)接收到的客戶端數(shù)據(jù)的 用戶,并且獲取在步驟4:1中所存儲(chǔ)的相應(yīng)數(shù)據(jù)過濾器F,、 F2和F3。然后,信息傳送服務(wù)器400通過應(yīng)用該消息中所指示的傳送規(guī)則R,、 R2和R3及所獲取的數(shù)據(jù)過濾器F,、 &和F3,對(duì)在公共通告消息中接收到 的要傳送給觀看客戶端的客戶端數(shù)據(jù)進(jìn)行定制。應(yīng)當(dāng)注意的是,通常來 講,并不是所有觀看客戶端都必須服從這種規(guī)則及過濾器,盡管在這個(gè) 示意性示例中是這樣。最后,在步驟4:6、 4:7及4:8,服務(wù)器400在各個(gè)通告消息中將定制 的客戶端數(shù)據(jù)傳送給觀看客戶端。這樣,就根據(jù)各種有效傳送規(guī)則及數(shù) 據(jù)過濾器針對(duì)觀看客戶端而分別調(diào)整了所傳送的定制客戶端數(shù)據(jù),以便 在各個(gè)通告中提供不同的客戶端數(shù)據(jù)內(nèi)容。圖5是基本上根據(jù)圖4的框圖、當(dāng)向多個(gè)觀看客戶端提供觀察客戶 端的客戶端數(shù)據(jù)時(shí)由信息傳送服務(wù)器執(zhí)行的過程的流程圖。第一步驟500 通常表示了從觀看客戶端接收到針對(duì)觀察客戶端的客戶端數(shù)據(jù)的各個(gè)訂 閱請(qǐng)求??梢栽诓煌臅r(shí)刻獨(dú)立地接收這些請(qǐng)求,盡管這里例示為單個(gè) 步驟。在下一步驟502,信息傳送服務(wù)器對(duì)與該請(qǐng)求一起接收到的所有數(shù) 據(jù)過濾器進(jìn)行存儲(chǔ),以便在稍后在針對(duì)發(fā)送而定制客戶端數(shù)據(jù)內(nèi)容時(shí)使 用。在下一步驟504,響應(yīng)于步驟500的訂閱請(qǐng)求,針對(duì)觀察客戶端的 客戶端數(shù)據(jù),代表請(qǐng)求觀看客戶端來創(chuàng)建與該觀察客戶端的客戶端數(shù)據(jù) 服務(wù)器的后端訂閱?;旧希看螐挠^看客戶端接收到針對(duì)客戶端數(shù)據(jù) 的訂閱請(qǐng)求時(shí)都可以重復(fù)步驟500-504,如虛線箭頭所示。在下一步驟506,響應(yīng)于后端訂閱,針對(duì)觀看客戶端從客戶端數(shù)據(jù) 服務(wù)器或早或晚接收到包含有觀察客戶端的客戶端數(shù)據(jù)的公共通告消 息,而不是基本上接收在多個(gè)單獨(dú)的通告中重復(fù)的同一客戶端數(shù)據(jù)(例如,如圖3的步驟3:4-3:6所示)。由此,避免了客戶端數(shù)據(jù)的重復(fù)。除了觀察客戶端的客戶端數(shù)據(jù)以外,接收到的公共通告消息還可以 包括觀看客戶端的標(biāo)識(shí)符以及至少一個(gè)對(duì)一個(gè)或更多個(gè)觀看客戶端有效 的傳送規(guī)則的指示。傳送規(guī)則指示可以是一個(gè)或更多個(gè)明確給出的完整 規(guī)則,或是通過指向存儲(chǔ)在可訪問的傳送規(guī)則數(shù)據(jù)庫中的規(guī)則或指向查 找表中預(yù)先確定的規(guī)則等而隱含地表示一個(gè)或更多個(gè)規(guī)則的引用等。如 果公共通告中沒有包括這種標(biāo)識(shí)符及規(guī)則,則接收信息傳送服務(wù)器會(huì)將 這些觀看客戶端標(biāo)識(shí)為訂閱了觀察客戶端的客戶端數(shù)據(jù),然后,從規(guī)則 數(shù)據(jù)庫中獲取它們的傳送規(guī)則。在下一步驟508,通過應(yīng)用在上述步驟502中所存儲(chǔ)的觀看客戶端 的相應(yīng)數(shù)據(jù)過濾器(如果有的話)并且還根據(jù)在接收公共通告中所指示 的至少一個(gè)規(guī)則,針對(duì)觀看客戶端來對(duì)包含在公共通告中的客戶端數(shù)據(jù) 進(jìn)行定制。在最終步驟510,在各個(gè)通告中將定制的客戶端數(shù)據(jù)傳送給觀 看客戶端,因此定制的客戶端數(shù)據(jù)取決于觀看客戶端的數(shù)據(jù)過濾器及有效規(guī)則而彼此或多或少地不同,從而適應(yīng)于觀看客戶端。圖6是同樣基本上根據(jù)圖4的框圖、當(dāng)借助信息傳送服務(wù)器來向多 個(gè)請(qǐng)求觀看客戶端提供觀察客戶端的客戶端數(shù)據(jù)時(shí)由客戶端數(shù)據(jù)服務(wù)器 執(zhí)行的過程的另一流程圖。因此,客戶端數(shù)據(jù)服務(wù)器接收并維護(hù)觀察客 戶端的客戶端數(shù)據(jù),如上所述。在第一步驟600,客戶端數(shù)據(jù)服務(wù)器代表請(qǐng)求觀看客戶端從信息傳 送服務(wù)器接收到對(duì)觀察客戶端的客戶端數(shù)據(jù)進(jìn)行后端訂閱的請(qǐng)求,例如, 如圖4的步驟4:2所述。這些后端訂閱請(qǐng)求包括各個(gè)觀看客戶端的標(biāo)識(shí)符, 并且通常是在不同的時(shí)刻獨(dú)立接收的,雖然這里例示為單個(gè)步驟。在下一步驟602,從規(guī)則數(shù)據(jù)庫中獲取至少一個(gè)對(duì)一個(gè)或更多個(gè)觀 看客戶端有效的傳送規(guī)則,例如,如圖4的步驟4:3所述。然后,客戶端 數(shù)據(jù)服務(wù)器創(chuàng)建包含有觀察客戶端的當(dāng)前客戶端數(shù)據(jù)的公共通告。公共通告還可以包括該觀看客戶端的標(biāo)識(shí)符及對(duì)該觀看客戶端有效的規(guī)則 (如果有的話)。最后,在步驟604,客戶端數(shù)據(jù)服務(wù)器將公共通告發(fā)送 給信息傳送服務(wù)器。然后,信息傳送服務(wù)器可以基于該公共通告來向觀看客戶端傳送各個(gè)通告,如圖5的步驟508及510所述。如上所述,可以按照不同的方式來將公共通告中的信息從客戶端數(shù) 據(jù)服務(wù)器傳到信息傳送服務(wù)器,雖然本發(fā)明通常并不限于任意具體的方 案或方法。但是,現(xiàn)在更詳細(xì)地說明兩個(gè)不同的可行建議。根據(jù)第一替換方式,可以在客戶端數(shù)據(jù)服務(wù)器與信息傳送服務(wù)器之 間創(chuàng)建SIP隧道,SIP隧道是一種正在進(jìn)行的SIP對(duì)話,可以通過這一個(gè) 共享對(duì)話而用來傳送多個(gè)訂閱中的各種消息。與針對(duì)多個(gè)訂閱使用多個(gè) 單獨(dú)的SIP對(duì)話相比,這通常會(huì)在兩個(gè)節(jié)點(diǎn)處均減小處理開銷及存儲(chǔ)器 使用?,F(xiàn)在,可以將這種機(jī)制擴(kuò)展為包括傳送目標(biāo)為觀看客戶端的公共 通告所需的附加數(shù)據(jù),如下所述。通過SIP隧道而包含了訂閱信息的當(dāng)前結(jié)構(gòu)使用一種被稱為"x-sub-data"的特定報(bào)頭,該報(bào)頭包含這些字段"x-sub-data: To-W, From=P, Sub-state=1300, Sub-id=2234" 其中,"W"是目標(biāo)信息請(qǐng)求者(觀看客戶端),"P"是信息提供者(觀 察客戶端),"Sub-state"是訂閱狀態(tài),而"Sub-id"是用作隧道參數(shù)的唯一訂 閱參數(shù)。因此,通過在通告中包括多個(gè)"x-sub-data"報(bào)頭,這種報(bào)頭結(jié)構(gòu) 在當(dāng)前解決方案中可以用于到多個(gè)觀看者的公共通告。于是,在圖4的 示例中,步驟4:4中的公共通告就包括針對(duì)目標(biāo)觀看客戶端A,、八2及八3 的以下三個(gè)報(bào)頭"x陽sub隱data: To=Kl, From=B, Sub-state=1300, Sub-id=2234" "x-sub-data: To=K2, From=B, Sub-state=2400, Sub-id=235,, "x-sub-data: To二K3, From=B, Sub-state=1567, Sub-id=56f4" 在這個(gè)解決方案中,針對(duì)特定觀看客戶端的"sub-id"信息可以與他/ 她的后端訂閱相關(guān)聯(lián),如信息傳送服務(wù)器已知的,然后,信息傳送服務(wù) 器可以借助該"sub-id"信息針對(duì)各個(gè)觀看客戶端來定位正確的后端訂閱。公共通告中可以包括對(duì)一個(gè)或更多個(gè)觀看客戶端有效的至少一個(gè)傳送規(guī)則的指示,例如,在一個(gè)或更多個(gè)"x-sub-dam"報(bào)頭中作為附加字段,或在消息中作為附加報(bào)頭或其它數(shù)據(jù)字段。根據(jù)第二替換方式,SIP NOTIFY消息的"Event"報(bào)頭中的現(xiàn)有"id" 參數(shù)可以用來指示SIP對(duì)話中的唯一訂閱。這可以用在當(dāng)前解決方案中, 使得信息傳送服務(wù)器可以針對(duì)訂閱了同一觀察客戶端的客戶端數(shù)據(jù)的全 部觀看客戶端來創(chuàng)建與客戶端數(shù)據(jù)服務(wù)器的單個(gè)SIP對(duì)話,然后,使用 "Event"報(bào)頭中的"id"參數(shù)來指示實(shí)際的訂閱。因此,客戶端數(shù)據(jù)服務(wù)器 可以在針對(duì)觀看客戶端的公共通告中包括"id"參數(shù)的列表,然后,接收信 息傳送服務(wù)器可以借助這些"id"參數(shù)來針對(duì)各個(gè)觀看客戶端定位正確的 后端訂閱。在這兩個(gè)替換方式中,在如上所述標(biāo)識(shí)了正確的后端訂閱之后,信 息傳送服務(wù)器可以通過應(yīng)用所存儲(chǔ)的數(shù)據(jù)過濾器(如果有的話)以及所 接收的至少一個(gè)傳送規(guī)則來定制公共通告中的客戶端數(shù)據(jù),并且相應(yīng)地 傳送定制的客戶端數(shù)據(jù)。根據(jù)上述各個(gè)實(shí)施方式,通過從客戶端數(shù)據(jù)服務(wù)器向信息傳送服務(wù) 器發(fā)送單個(gè)公共通告,利用本發(fā)明可以極大地減小向多個(gè)觀看客戶端發(fā) 送單個(gè)觀察客戶端的客戶端數(shù)據(jù)所需的信令。應(yīng)當(dāng)注意的是,否則,各 個(gè)單獨(dú)的通告涉及發(fā)送多個(gè)消息,以在這些節(jié)點(diǎn)之間反復(fù)地創(chuàng)建及終止 對(duì)話。雖然針對(duì)特定示例性實(shí)施方式說明了本發(fā)明,但是本說明書通常僅 旨在例示發(fā)明思想,而不應(yīng)當(dāng)將其視為對(duì)由所附權(quán)利要求限定的本發(fā)明 范圍的限制。在說明上述各個(gè)實(shí)施方式時(shí)使用了 IMS技術(shù)及SIP信令協(xié) 議,盡管基本上可以使用適于實(shí)現(xiàn)本發(fā)明的任意其它標(biāo)準(zhǔn)及協(xié)議。
權(quán)利要求
1、一種在通信網(wǎng)絡(luò)中向多個(gè)觀看客戶端(A1、A2、A3)提供觀察客戶端(B)的客戶端數(shù)據(jù)的方法,該方法包括由信息傳送服務(wù)器(400)執(zhí)行的以下步驟-接收訂閱請(qǐng)求步驟,從所述多個(gè)觀看客戶端接收針對(duì)所述觀察客戶端的客戶端數(shù)據(jù)的各個(gè)訂閱請(qǐng)求;-創(chuàng)建后端訂閱步驟,代表所述多個(gè)觀看客戶端來創(chuàng)建針對(duì)所述觀察客戶端的客戶端數(shù)據(jù)的后端訂閱(4:2),其中,由客戶端數(shù)據(jù)服務(wù)器(402)來維護(hù)所述客戶端數(shù)據(jù);-接收公共通告步驟,從所述客戶端數(shù)據(jù)服務(wù)器接收包含所述觀察客戶端的客戶端數(shù)據(jù)的針對(duì)所述多個(gè)觀看客戶端的公共通告(4:4);-定制步驟,通過應(yīng)用對(duì)所述多個(gè)觀看客戶端中的一個(gè)或更多個(gè)觀看客戶端有效的至少一個(gè)傳送規(guī)則(R1、R2、R3)來為所述多個(gè)觀看客戶端定制所述客戶端數(shù)據(jù);以及-傳送步驟,在各個(gè)通告中將所述定制的客戶端數(shù)據(jù)傳送給所述多個(gè)觀看客戶端。
2、 根據(jù)權(quán)利要求1所述的方法,其中,所述公共通告還包括所述多個(gè)觀看客戶端的標(biāo)識(shí)符以及所述至少一個(gè)傳送規(guī)則的指示。
3、 根據(jù)權(quán)利要求2所述的方法,其中,所述傳送規(guī)則指示顯式地規(guī)定了一個(gè)或更多個(gè)完整的規(guī)則。
4、 根據(jù)權(quán)利要求2所述的方法,其中,所述傳送規(guī)則指示通過指向存儲(chǔ)在可訪問的傳送規(guī)則數(shù)據(jù)庫中的規(guī)則或指向查找表中預(yù)先確定的規(guī)則,隱式地規(guī)定了表示所述一個(gè)或更多個(gè)規(guī)則的引用。
5、 根據(jù)權(quán)利要求1所述的方法,其中,所述信息傳送服務(wù)器將所述多個(gè)觀看客戶端標(biāo)識(shí)為訂閱了所述觀察客戶端的客戶端數(shù)據(jù),并且從可訪問的規(guī)則數(shù)據(jù)庫中獲取所述至少一個(gè)傳送規(guī)則。
6、 根據(jù)權(quán)利要求1到5中任意一項(xiàng)所述的方法,其中,與所述各個(gè)訂閱請(qǐng)求一起接收到所述多個(gè)觀看客戶端的數(shù)據(jù)過濾器,并且所述定制步驟還包括應(yīng)用所述數(shù)據(jù)過濾器。
7、 根據(jù)權(quán)利要求1到6中任意一項(xiàng)所述的方法,其中,所述公共通 告是通過現(xiàn)有的SIP隧道接收的。
8、 根據(jù)權(quán)利要求2和7所述的方法,其中,所述多個(gè)觀看客戶端的 標(biāo)識(shí)符是在所述公共通告的"x-sub-data"報(bào)頭中指定的。
9、 根據(jù)權(quán)利要求1到5中任意一項(xiàng)所述的方法,其中,針對(duì)所述多 個(gè)觀看客戶端與所述客戶端數(shù)據(jù)服務(wù)器創(chuàng)建單個(gè)SIP對(duì)話,并且使用 "Event"報(bào)頭中的"id"參數(shù)來指示所述后端訂閱。
10、 根據(jù)權(quán)利要求9所述的方法,其中,接收到的公共通告包括針 對(duì)所述多個(gè)觀看客戶端的"id"參數(shù)列表。
11、 一種在通信網(wǎng)絡(luò)中向多個(gè)觀看客戶端(A,、 A2、 A3)提供觀察 客戶端(B)的客戶端數(shù)據(jù)的信息傳送服務(wù)器(400),該信息傳送服務(wù)器(400)包括-用于從所述多個(gè)觀看客戶端接收針對(duì)所述觀察客戶端的客戶端數(shù) 據(jù)的各個(gè)訂閱請(qǐng)求的裝置;-用于代表所述多個(gè)觀看客戶端來創(chuàng)建針對(duì)所述觀察客戶端的客戶 端數(shù)據(jù)的后端訂閱(4:2)的裝置,其中,由客戶端數(shù)據(jù)服務(wù)器(402)來 維護(hù)所述客戶端數(shù)據(jù);-用于從所述客戶端數(shù)據(jù)服務(wù)器接收包含所述觀察客戶端的客戶端 數(shù)據(jù)的針對(duì)所述多個(gè)觀看客戶端的公共通告(4:4)的裝置;-用于通過應(yīng)用對(duì)所述多個(gè)觀看客戶端中的一個(gè)或更多個(gè)觀看客戶 端有效的至少一個(gè)傳送規(guī)則(Rj、 R2、 R3)來為所述多個(gè)觀看客戶端定 制所述客戶端數(shù)據(jù)的裝置;以及-用于在各個(gè)通告中將所述定制的客戶端數(shù)據(jù)發(fā)送給所述多個(gè)觀看 客戶端的裝置。
12、 根據(jù)權(quán)利要求U所述的信息傳送服務(wù)器,其中,所述公共通告 還包括所述多個(gè)觀看客戶端的標(biāo)識(shí)符以及所述至少一個(gè)傳送規(guī)則的指/;'。
13、 根據(jù)權(quán)利要求12所述的信息傳送服務(wù)器,其中,所述傳送規(guī)則指示顯式地規(guī)定了一個(gè)或更多個(gè)完整的規(guī)則。
14、 根據(jù)權(quán)利要求12所述的信息傳送服務(wù)器,其中,所述傳送規(guī)則 指示通過指向存儲(chǔ)在可訪問的傳送規(guī)則數(shù)據(jù)庫中的規(guī)則或指向査找表中 預(yù)先確定的規(guī)則,隱式地規(guī)定了表示所述一個(gè)或更多個(gè)規(guī)則的引用。
15、 根據(jù)權(quán)利要求12所述的信息傳送服務(wù)器,該信息傳送服務(wù)器還包括用于將所述多個(gè)觀看客戶端標(biāo)識(shí)為訂閱了所述觀察客戶端的客戶端 數(shù)據(jù)的裝置;以及用于從可訪問的規(guī)則數(shù)據(jù)庫中獲取所述至少一個(gè)傳送規(guī)則的裝置。
16、 根據(jù)權(quán)利要求11到15中任意一項(xiàng)所述的信息傳送服務(wù)器,其中,如果與所述各個(gè)訂閱請(qǐng)求一起接收到了所述多個(gè)觀看客戶端的數(shù)據(jù) 過濾器,則所述用于定制所述客戶端數(shù)據(jù)的裝置適于應(yīng)用所述數(shù)據(jù)過濾 器。
17、 根據(jù)權(quán)利要求11到16中任意一項(xiàng)所述的信息傳送服務(wù)器,其 屮,所述用于接收公共通告的裝置適于通過現(xiàn)有的SIP隧道來接收所述 公共通告。
18、根據(jù)權(quán)利要求12和17所述的信息傳送服務(wù)器,其中,所述多 個(gè)觀看客戶端的標(biāo)識(shí)符是在所述公共通告的"x-sub-data"報(bào)頭中指定的。
19、 根據(jù)權(quán)利要求11到15中任意一項(xiàng)所述的信息傳送服務(wù)器,該 信息傳送服務(wù)器還包括用于針對(duì)所述多個(gè)觀看客戶端與所述客戶端數(shù)據(jù)服務(wù)器創(chuàng)建單個(gè) SIP對(duì)話的裝置,其中,使用"Event"報(bào)頭中的"id"參數(shù)來指示所述后端訂
20、 根據(jù)權(quán)利要求19所述的信息傳送服務(wù)器,其中,接收到的公共 通告包括針對(duì)所述多個(gè)觀看客戶端的"id"參數(shù)列表。
21、 一種在通信網(wǎng)絡(luò)中借助信息傳送服務(wù)器(400)來向多個(gè)觀看客 戶端(A,、 A2、 A3)提供觀察客戶端(B)的客戶端數(shù)據(jù)的方法,該方法 包括由維護(hù)所述客戶端數(shù)據(jù)的客戶端數(shù)據(jù)服務(wù)器(402)來執(zhí)行的以下步 驟-代表所述多個(gè)觀看客戶端,從所述信息傳送服務(wù)器接收針對(duì)所述觀察客戶端的客戶端數(shù)據(jù)的多個(gè)后端訂閱(4:2)請(qǐng)求,每個(gè)后端訂閱請(qǐng) 求都包括相應(yīng)觀看客戶端的標(biāo)識(shí)符;以及-針對(duì)所述多個(gè)觀看客戶端,向所述信息傳送服務(wù)器發(fā)送包括所述 觀察客戶端的客戶端數(shù)據(jù)的公共通告(4:4)。
22、 根據(jù)權(quán)利要求21所述的方法,其中,從規(guī)則數(shù)據(jù)庫中獲取對(duì)所 述多個(gè)觀看客戶端中的一個(gè)或更多個(gè)觀看客戶端有效的至少一個(gè)傳送規(guī) 則,并且其中,所述公共通告中包括了所述多個(gè)觀看客戶端的標(biāo)識(shí)符以 及所獲取的至少一個(gè)傳送規(guī)則(R,、 R2、 R3)的指示。
23、 一種在通信網(wǎng)絡(luò)中借助信息傳送服務(wù)器(400)來向多個(gè)觀看客 戶端(A,、 A2、 A3)提供觀察客戶端(B)的客戶端數(shù)據(jù)的客戶端數(shù)據(jù)服 務(wù)器(402),該客戶端數(shù)據(jù)服務(wù)器(402)包括-用于代表所述多個(gè)觀看客戶端從所述信息傳送服務(wù)器接收針對(duì)所 述觀察客戶端的客戶端數(shù)據(jù)的多個(gè)后端訂閱(4:2)請(qǐng)求的裝置,每個(gè)后 端訂閱請(qǐng)求都包括相應(yīng)觀看客戶端的標(biāo)識(shí)符;以及-用于針對(duì)所述多個(gè)觀看客戶端,向所述信息傳送服務(wù)器發(fā)送包括 所述觀察客戶端的客戶端數(shù)據(jù)的公共通告(4:4)的裝置。
24、 根據(jù)權(quán)利要求23所述的客戶端數(shù)據(jù)服務(wù)器,該客戶端數(shù)據(jù)服務(wù) 器還包括用于從規(guī)則數(shù)據(jù)庫中獲取對(duì)所述多個(gè)觀看客戶端中的一個(gè)或更多個(gè) 觀看客戶端有效的至少一個(gè)傳送規(guī)則的裝置,其中,所述公共通告中包 括了所述多個(gè)觀看客戶端的標(biāo)識(shí)符以及所獲取的至少一個(gè)傳送規(guī)則(R,、 R2、 R3)的指示。
全文摘要
一種向多個(gè)觀看客戶端(A<sub>1</sub>、A<sub>2</sub>、A<sub>3</sub>)提供觀察客戶端(B)的客戶端數(shù)據(jù)的方法及設(shè)備。客戶端數(shù)據(jù)服務(wù)器(402)針對(duì)觀看客戶端向信息傳送服務(wù)器(400)發(fā)送包含有觀察客戶端的客戶端數(shù)據(jù)的公共通告(4:4)。然后,信息傳送服務(wù)器可以根據(jù)至少一個(gè)傳送規(guī)則及任意數(shù)據(jù)過濾器來定制公共通告消息中的客戶端數(shù)據(jù),以便在各個(gè)通告消息中發(fā)送給觀看客戶端。因此,客戶端數(shù)據(jù)服務(wù)器一次向信息傳送服務(wù)器傳送了包含有客戶端數(shù)據(jù)的公共通告,而不是在多個(gè)單獨(dú)的通告消息中傳送同一客戶端數(shù)據(jù)。
文檔編號(hào)H04L29/06GK101636999SQ200780052237
公開日2010年1月27日 申請(qǐng)日期2007年3月19日 優(yōu)先權(quán)日2007年3月19日
發(fā)明者克里斯特·博貝格, 安德斯·林德倫 申請(qǐng)人:Lm愛立信電話有限公司