專利名稱:訂閱呈現(xiàn)信息的方法、系統(tǒng)、資源列表服務(wù)器及呈現(xiàn)服務(wù)器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種訂閱呈現(xiàn)信息的方法、系統(tǒng)、資源列表服務(wù)器及呈現(xiàn)服務(wù)器。
背景技術(shù):
Presence (呈現(xiàn))業(yè)務(wù)是一種發(fā)現(xiàn)和收集Presence ^formation (呈現(xiàn)信息) 的通信業(yè)務(wù),通過I^esence Server (呈現(xiàn)服務(wù)器)完成用戶呈現(xiàn)信息的呈現(xiàn)和管理。 Presence業(yè)務(wù)用戶可以發(fā)布自己的I^resence信息,訂閱其他用戶的I^resence信息,以及用戶在自己I^resence信息發(fā)生變化時(shí)告知其他用戶,這樣,用戶可以知道對方是否在線、正在做什么(如忙碌、開會、吃飯等等)、對方終端能力等等信息。目前,現(xiàn)有的訂閱呈現(xiàn)信息的方法主要是Matcher (觀察者)向RLS (Resource List Server,資源列表服務(wù)器)訂閱其I^resentity List (呈現(xiàn)者列表)中所有 Presentity (呈現(xiàn)者)的呈現(xiàn)信息。對Presentity List中的每個(gè)Presentity,RLS分別向Presence Server發(fā)起訂閱并與Presence Server建立訂閱會話,每個(gè)Presentity分另Ij 將其呈現(xiàn)信息經(jīng)I^resence Server通知給RLS,RLS匯總每個(gè)I^resentity的呈現(xiàn)信息返回給 Watcher。在實(shí)現(xiàn)本發(fā)明過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在如下問題由于RLS維持著大量的I^resentity List,存在大量的訂閱會話,消耗大量的RLS 與Presence Server系統(tǒng)資源。
發(fā)發(fā)內(nèi)容本發(fā)明實(shí)施例提供了一種訂閱呈現(xiàn)信息的方法、系統(tǒng)、資源列表服務(wù)器及呈現(xiàn)服務(wù)器,減少訂閱會話個(gè)數(shù),節(jié)約系統(tǒng)資源。本發(fā)明實(shí)施例提供一種訂閱呈現(xiàn)信息的方法,包括確定第一用戶的呈現(xiàn)者列表,所述第一用戶的呈現(xiàn)者列表中包括第二用戶;確定存在包含所述第二用戶的訂閱會話,發(fā)送所述第二用戶的觀察者列表給呈現(xiàn)服務(wù)器;接收所述呈現(xiàn)服務(wù)器返回的所述第二用戶對其觀察者列表中觀察者的呈現(xiàn)信息。對應(yīng)的,本發(fā)明實(shí)施例提供一種資源列表服務(wù)器,包括呈現(xiàn)者列表確定單元,用于確定第一用戶的呈現(xiàn)者列表,所述第一用戶的呈現(xiàn)者列表中包括第二用戶;觀察者列表發(fā)送單元,用于確定存在包含所述第二用戶的訂閱會話,發(fā)送所述第二用戶的觀察者列表給呈現(xiàn)服務(wù)器;呈現(xiàn)信息接收單元,用于接收所述呈現(xiàn)服務(wù)器返回的所述第二用戶對其觀察者列表中觀察者的呈現(xiàn)信息。本發(fā)明實(shí)施例還提供一種訂閱呈現(xiàn)信息的方法,包括
接收資源列表服務(wù)器發(fā)送的用戶的觀察者列表,為所述用戶的觀察者列表中的觀察者訂閱所述用戶的呈現(xiàn)信息;利用已經(jīng)存在的包含所述第二用戶的訂閱會話,發(fā)送所述用戶對其觀察者列表中觀察者的呈現(xiàn)信息給所述資源列表服務(wù)器。對應(yīng)的,本發(fā)明實(shí)施例提供一種呈現(xiàn)服務(wù)器,包括觀察者列表接收單元,用于接收資源列表服務(wù)器發(fā)送的用戶的觀察者列表;訂閱單元,用于為所述用戶的觀察者列表中的觀察者訂閱所述用戶的呈現(xiàn)信息;呈現(xiàn)信息發(fā)送單元,用于利用已經(jīng)存在的包含所述第二用戶的訂閱會話,發(fā)送所述用戶對其觀察者列表中觀察者的呈現(xiàn)信息給所述資源列表服務(wù)器。本發(fā)明實(shí)施例還提供一種訂閱呈現(xiàn)信息的系統(tǒng),包括資源列表服務(wù)器以及呈現(xiàn)服務(wù)器所述資源列表服務(wù)器,確定第一用戶的呈現(xiàn)者列表,所述第一用戶的呈現(xiàn)者列表中包括第二用戶;確定存在包含所述第二用戶的訂閱會話,發(fā)送所述第二用戶的觀察者列表給呈現(xiàn)服務(wù)器;接收所述呈現(xiàn)服務(wù)器返回的所述第二用戶對其觀察者列表中觀察者的呈現(xiàn)信息;所述呈現(xiàn)服務(wù)器,用于接收所述資源列表服務(wù)器發(fā)送的第二用戶的觀察者列表; 為所述第二用戶的觀察者列表中的觀察者訂閱所述第二用戶的呈現(xiàn)信息;利用已經(jīng)存在的包含所述第二用戶的訂閱會話,發(fā)送所述第二用戶對其觀察者列表中觀察者的呈現(xiàn)信息給所述資源列表服務(wù)器。由上述本發(fā)明的實(shí)施例提供的技術(shù)方案可以看出,資源列表服務(wù)器將觀察者對不同呈現(xiàn)者的呈現(xiàn)者列表,變換為呈現(xiàn)者對不同觀察者的觀察者列表,資源列表服務(wù)器與呈現(xiàn)服務(wù)器對同一呈現(xiàn)者建立一個(gè)訂閱會話即可實(shí)現(xiàn)對不同觀察者返回呈現(xiàn)信息,從而節(jié)省訂閱會話個(gè)數(shù),節(jié)約系統(tǒng)資源。
為了更清楚地說明本發(fā)明實(shí)施例的技術(shù)方案,下面將對實(shí)施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他
的附圖。
圖1為本發(fā)明一實(shí)施例訂閱呈現(xiàn)信息的方法流程圖2為本發(fā)明另一實(shí)施例訂閱呈現(xiàn)信息的方法流程圖3為本發(fā)明一實(shí)施例資源列表服務(wù)器構(gòu)成示意圖4為本發(fā)明另一實(shí)施例資源列表服務(wù)器構(gòu)成示意圖5為本發(fā)明另一實(shí)施例訂閱呈現(xiàn)信息的方法流程圖6為本發(fā)明另一實(shí)施例呈現(xiàn)服務(wù)器構(gòu)成示意圖7為本發(fā)明一實(shí)施例訂閱呈現(xiàn)信息的系統(tǒng)的構(gòu)成示意圖
圖8為本發(fā)明一實(shí)施例訂閱呈現(xiàn)信息的方法應(yīng)用示意圖9為本發(fā)明另一實(shí)施例訂閱呈現(xiàn)信息的方法應(yīng)用示意圖
具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。如圖1所示,本發(fā)明實(shí)施例提供一種訂閱呈現(xiàn)信息的方法,包括11、確定第一用戶的呈現(xiàn)者列表,第一用戶的呈現(xiàn)者列表中包括第二用戶。12、確定存在包含第二用戶的訂閱會話,發(fā)送第二用戶的觀察者列表給呈現(xiàn)服務(wù)
ο13、接收呈現(xiàn)服務(wù)器返回的第二用戶對其觀察者列表中觀察者的呈現(xiàn)信息。 本發(fā)明實(shí)施例訂閱呈現(xiàn)信息的方法的執(zhí)行主體可以是RLS (ResourceList Server,資源列表服務(wù)器)。其中,第一用戶屬于觀察者如Watcher,第二用戶屬于呈現(xiàn)者如I^resentity。第一用戶的呈現(xiàn)者列表如I^esentity List。第二用戶的觀察者列表如Watcher List。呈現(xiàn)服務(wù)器如 Presence Server??梢灾?,RLS XDMS(RLS文檔管理服務(wù)器)管理維護(hù)著大量的觀察者的呈現(xiàn)者列表。對于每個(gè)觀察者而言,如果觀察者需要增加訂閱新的呈現(xiàn)者,或者刪除呈現(xiàn)者列表中已有的呈現(xiàn)者,觀察者可以將增加或者刪除的呈現(xiàn)者信息告知給RLS XDMS,RLS XDMS再將觀察者增加或者刪除的呈現(xiàn)者信息告知給RLS,RLS對應(yīng)更新觀察者的呈現(xiàn)者列表。RLS與 RLS XDMS通過XCAP (XML配置訪問協(xié)議)消息進(jìn)行交互。RLS XDMS可以與RLS設(shè)置為一體或分開設(shè)置,不受限制。具體而言,步驟11中,RLS接收第一用戶發(fā)送的訂閱請求,第一用戶希望RLS代為訂閱第一用戶的呈現(xiàn)者列表中所有呈現(xiàn)者的呈現(xiàn)信息。第一用戶發(fā)送的訂閱請求中可以包括URI (Uniform ResourceIdentif iers,統(tǒng)一資源標(biāo)識符)。RLS根據(jù)URI查詢RLS XDMS,得到第一用戶的呈現(xiàn)者列表。第一用戶的呈現(xiàn)者列表中可以包括第二用戶。第一用戶發(fā)送的訂閱請求可以包括初始訂閱請求或刷新訂閱請求。初始訂閱請求指第一用戶初始發(fā)送的訂閱請求,在訂閱請求的有效期內(nèi),呈現(xiàn)者的呈現(xiàn)信息發(fā)生變化時(shí),呈現(xiàn)者會主動(dòng)通知呈現(xiàn)信息給第一用戶。訂閱請求的有效期失效后,第一用戶發(fā)送刷新訂閱請求,這樣,在訂閱請求的有效期內(nèi),呈現(xiàn)信息發(fā)生變化的呈現(xiàn)者會主動(dòng)通知呈現(xiàn)信息
給第一用戶。步驟12中,RLS確定建立有包含第二用戶的訂閱會話,發(fā)送第二用戶的觀察者列表給 Presence Server。由于第二用戶不僅可以被第一用戶訂閱,也可以被其他觀察者訂閱,因此可能存在有另一個(gè)觀察者已經(jīng)訂閱了第二用戶的呈現(xiàn)信息,并且可能已經(jīng)存在了 RLS與I^esence krver之間的訂閱會話,因此RLS需要判斷第二用戶是否已經(jīng)存在RLS與I^resence Server 之間的訂閱會話。觀察者與呈現(xiàn)者之間的訂閱會話是通過RLS和I^resence Server得以建立的,在此不作贅述。RLS確定其和I^resence krver之間建立有包含第二用戶的訂閱會話,則不需要再為第二用戶建立新的訂閱會話,可以直接利用RLS和ft~esenc必erver之間為第二用戶已建立的訂閱會話發(fā)送第二用戶的觀察者列表給I^esence Server。而且,RLS將觀察者對不同呈現(xiàn)者的呈現(xiàn)者列表,變換為呈現(xiàn)者對不同觀察者的觀察者列表,實(shí)現(xiàn)利用同一呈現(xiàn)者已經(jīng)建立的訂閱會話實(shí)現(xiàn)對不同觀察者返回呈現(xiàn)信息。具體的,RLS通過 SIP (Session Initiation Protocal,會話初始協(xié)議)的 INFO 消息的XML Patch Operations消息體攜帶第二用戶的觀察者列表,或者,RLS通過SIP 的SUBSCRIBE消息的Watcher List消息體攜帶第二用戶的觀察者列表,發(fā)送給I^resence Server。進(jìn)而,Presence krver獲得了第二用戶的觀察者列表,PresenceServer根據(jù)第二用戶對其觀察者列表中各觀察者的授權(quán)權(quán)限,返回第二用戶呈現(xiàn)給各觀察者的呈現(xiàn)信息給 RLS,在此不作贅述。步驟13中,RLS接收I^resence Server返回的第二用戶對其觀察者列表中觀察者的呈現(xiàn)信息。RLS利用其和I^resence krver之間為第二用戶已建立的訂閱會話,直接接收 Presence Server返回的第二用戶對觀察者列表中觀察者的呈現(xiàn)信息,從而,RLS匯總呈現(xiàn)信息分發(fā)給第二用戶的各觀察者。觀察者包括第一用戶,因此,第一用戶也可以得到第二用戶的呈現(xiàn)信息。同理,第一用戶的呈現(xiàn)者列表中還可以包括其他呈現(xiàn)者,對每個(gè)呈現(xiàn)者可以執(zhí)行上述步驟11-13,實(shí)現(xiàn)對同一呈現(xiàn)者建立一個(gè)訂閱會話即可實(shí)現(xiàn)對不同觀察者返回呈現(xiàn)信肩、ο由上述本發(fā)明的實(shí)施例提供的技術(shù)方案可以看出,資源列表服務(wù)器將觀察者對不同呈現(xiàn)者的呈現(xiàn)者列表,變換為呈現(xiàn)者對不同觀察者的觀察者列表,資源列表服務(wù)器與呈現(xiàn)服務(wù)器對同一呈現(xiàn)者建立一個(gè)訂閱會話即可實(shí)現(xiàn)對不同觀察者返回呈現(xiàn)信息,從而節(jié)省訂閱會話個(gè)數(shù),節(jié)約系統(tǒng)資源。當(dāng)沒有建立包含第二用戶訂閱會話時(shí),本發(fā)明實(shí)施例訂閱呈現(xiàn)信息的方法,還可以包括確定沒有建立包含第二用戶訂閱會話,與呈現(xiàn)服務(wù)器建立包含第二用戶的訂閱會話,并發(fā)送第二用戶的觀察者列表給呈現(xiàn)服務(wù)器??梢姡琑LS確定其和I^resence Server之間建立有包含第二用戶的訂閱會話時(shí),可以發(fā)送訂閱請求給I^resence krver請求與I^resence krver建立包含第二用戶的訂閱會話,并且訂閱請求中可以攜帶第二用戶的觀察者列表。如,RLS通過SIP的SUBSCRIBE消息的Watcher List消息體攜帶第二用戶的觀察者列表發(fā)送給I^resence Server0進(jìn)而,Presence krver根據(jù)第二用戶對其觀察者列表中各觀察者的授權(quán)權(quán)限,返回第二用戶呈現(xiàn)給各觀察者的呈現(xiàn)信息給RLS。后續(xù)步驟和上述步驟13相同,在此不作贅述。同理,第一用戶的列表訂閱請求中的呈現(xiàn)者列表可以包括其他呈現(xiàn)者,對每個(gè)呈現(xiàn)者可以執(zhí)行上述步驟11-13,實(shí)現(xiàn)對同一呈現(xiàn)者建立一個(gè)訂閱會話即可實(shí)現(xiàn)對不同觀察者返回呈現(xiàn)信息。具體而言,步驟12中發(fā)送第二用戶的觀察者列表給I^resence Server,可以包括
確定沒有建立第二用戶的觀察者列表,建立第二用戶的觀察者列表并發(fā)送給呈現(xiàn)服務(wù)器,第二用戶的觀察者列表中包括第一用戶;或者,確定建立有第二用戶的觀察者列表,將第一用戶添加到第二用戶的觀察者列表并發(fā)送給呈現(xiàn)服務(wù)器,或者,發(fā)送將第一用戶添加到第二用戶的觀察者列表的信息給呈現(xiàn)服務(wù)器,由呈現(xiàn)服務(wù)器更新第二用戶的觀察者列表。也就是說,RLS確定其和I^resence Server之間建立有包含第二用戶的訂閱會話后,RLS還可以進(jìn)一步判斷是否建立了第二用戶的觀察者列表。如果沒有建立第二用戶的觀察者列表,則RLS可以建立第二用戶的觀察者列表并發(fā)送給I^esence Server,此時(shí),第二用戶的觀察者列表中包括第一用戶。如果建立有第二用戶的觀察者列表,則RLS可以將第一用戶添加到第二用戶的觀察者列表并發(fā)送給I^esence Server,或者,RLS可以發(fā)送將第一用戶添加到第二用戶的觀察者列表的信息給I^esence Server,由I^resencekrver更新第二用戶的觀察者列表。具體的,RLS可以直接利用RLS和I^resence Server之間為第二用戶已建立的訂閱會話,通過SIP的SUBSCRIBE消息的Watcher List消息體攜帶第二用戶的觀察者列表給 Presence Server?;蛘撸琑LS可以直接利用RLS和I^resence Server之間為第二用戶已建立的訂閱會話,通過SIP的INFO消息的XML Patch Operatiohs消息體攜帶將第一用戶添加到第二用戶的觀察者列表的信息給I^resence Server,由I^resencekrver對第二用戶的觀察者列表進(jìn)行更新。上述RLS進(jìn)一步判斷是否建立了第二用戶的觀察者列表的方式,也適用于其他觀察者,如第三用戶訂閱第二用戶的呈現(xiàn)信息時(shí),由于RLS和I^resence Server之間建立有包含第二用戶的訂閱會話,RLS可以將第三用戶添加到第二用戶的觀察者列表并發(fā)送給 Presence Server,或者RLS可以發(fā)送將第三用戶添加到第二用戶的觀察者列表的信息給 Presence Server,由Presence Server更新第二用戶的觀察者列表。如圖2所示,當(dāng)?shù)谝挥脩羧∠嗛喌诙脩舻某尸F(xiàn)信息時(shí),本發(fā)明實(shí)施例訂閱呈現(xiàn)信息的方法,還可以包括21、確定第一用戶取消訂閱第二用戶的呈現(xiàn)信息。22、將第一用戶從第二用戶的觀察者列表中刪除并發(fā)送給呈現(xiàn)服務(wù)器,或者,發(fā)送將第一用戶從第二用戶的觀察者列表中刪除的信息給呈現(xiàn)服務(wù)器,由呈現(xiàn)服務(wù)器更新第二用戶的觀察者列表。23、確定更新后的第二用戶的觀察者列表為空,終止與第二用戶的訂閱會話。具體而言,步驟21中,第一用戶取消訂閱第二用戶的呈現(xiàn)信息,第一用戶將刪除第二用戶的信息告知給RLS XDMS, RLS XDMS再將刪除第二用戶的信息告知給RLS,RLS得知第一用戶取消訂閱第二用戶的呈現(xiàn)信息。步驟22中,RLS將第一用戶從第二用戶的觀察者列表中刪除,更新第二用戶的觀察者列表不包括第一用戶,并且,RLS可以直接利用RLS和I^resence Server之間為第二用戶已建立的訂閱會話,發(fā)送更新后的第二用戶的觀察者列表給I^esence Server.如,RLS通過SIP的SUBSCRIBE消息的Watcher List消息體攜帶更新后的第二用戶的觀察者列表,發(fā)送給I^resence Server。
或者,RLS可以直接利用RLS和I^resence Server之間為第二用戶已建立的訂閱會話,發(fā)送將第一用戶從第二用戶的觀察者列表中刪除的信息給I^esence Server,由于 Presence krver上也有第二用戶的觀察者列表,Presence krver將第一用戶從第二用戶的觀察者列表中刪除,更新第二用戶的觀察者列表不包括第一用戶。如,RLS通過SIP的INFO消息的XML Patch Operations消息體攜帶第一用戶取消訂閱第二用戶的呈現(xiàn)信息,發(fā)送給I^resence Server,由I^resencekrver實(shí)現(xiàn)對第二用戶的觀察者列表進(jìn)行更新。步驟23中,RLS確定更新后的第二用戶的觀察者列表為空,可知沒有觀察者訂閱第二用戶的呈現(xiàn)信息,RLS可以終止第二用戶的訂閱會話。對應(yīng)于上述實(shí)施例提供的訂閱呈現(xiàn)信息的方法,如圖3所示,本發(fā)明實(shí)施例資源列表服務(wù)器,包括呈現(xiàn)者列表確定單元31,用于確定第一用戶的呈現(xiàn)者列表,第一用戶的呈現(xiàn)者列表中包括第二用戶。觀察者列表發(fā)送單元32,用于確定存在包含第二用戶的訂閱會話,發(fā)送第二用戶的觀察者列表給呈現(xiàn)服務(wù)器。呈現(xiàn)信息接收單元33,用于接收呈現(xiàn)服務(wù)器返回的第二用戶對其觀察者列表中觀察者的呈現(xiàn)信息。本發(fā)明實(shí)施例資源列表服務(wù)器如RLS。第一用戶屬于觀察者Watcher,第二用戶屬于呈現(xiàn)者I^resentity。第一用戶的呈現(xiàn)者列表如I^resentity List,第二用戶的觀察者列表如Watcher List。呈現(xiàn)月艮務(wù)器如Presence Server。由上述本發(fā)明的實(shí)施例提供的技術(shù)方案可以看出,資源列表服務(wù)器將觀察者對不同呈現(xiàn)者的呈現(xiàn)者列表,變換為呈現(xiàn)者對不同觀察者的觀察者列表,資源列表服務(wù)器與呈現(xiàn)服務(wù)器對同一呈現(xiàn)者建立一個(gè)訂閱會話即可實(shí)現(xiàn)對不同觀察者返回呈現(xiàn)信息,從而節(jié)省訂閱會話個(gè)數(shù),節(jié)約系統(tǒng)資源。如圖4所示,本發(fā)明實(shí)施例資源列表服務(wù)器,還可以包括訂閱會話建立單元41,用于確定沒有建立包含第二用戶訂閱會話,與呈現(xiàn)服務(wù)器建立包含第二用戶的訂閱會話,并發(fā)送第二用戶的觀察者列表給呈現(xiàn)服務(wù)器。進(jìn)一步,觀察者列表發(fā)送單元32,可以包括觀察者列表建立單元42,用于確定第二用戶沒有建立觀察者列表,建立第二用戶的觀察者列表并發(fā)送給呈現(xiàn)服務(wù)器,第二用戶的觀察者列表中包括第一用戶;或者,第一觀察者列表更新單元43,用于確定第二用戶建立有觀察者列表,將第一用戶添加到第二用戶的觀察者列表并發(fā)送給呈現(xiàn)服務(wù)器,或者,發(fā)送將第一用戶添加到第二用戶的觀察者列表的信息給呈現(xiàn)服務(wù)器,由呈現(xiàn)服務(wù)器更新第二用戶的觀察者列表。本發(fā)明實(shí)施例資源列表服務(wù)器,還可以包括取消訂閱單元44,用于確定第一用戶取消訂閱第二用戶的呈現(xiàn)信息。第二觀察者列表更新單元45,用于將第一用戶從第二用戶的觀察者列表中刪除并發(fā)送給呈現(xiàn)服務(wù)器,或者,發(fā)送將第一用戶從第二用戶的觀察者列表中刪除的信息給呈現(xiàn)服務(wù)器,由呈現(xiàn)服務(wù)器更新第二用戶的觀察者列表。訂閱會話終止單元46,用于確定更新后的第二用戶的觀察者列表為空,終止與第二用戶的訂閱會話。具體而言,第一觀察者列表更新單元43,可以通過SIP的SUBSCRIBE消息的 Watcher List消息體攜帶更新后的第二用戶的觀察者列表給I^resencekrver,或者,可以通過SIP的INFO消息的XML Patch Operations消息體將第一用戶添加到第二用戶的觀察者列表并發(fā)送給I^resence Server,由I^resence krver實(shí)現(xiàn)對第二用戶的觀察者列表進(jìn)行更新。第二觀察者列表更新單元45,可以通過SIP的SUBSC RIBE消息的Watcher List消息體攜帶更新后的第二用戶的觀察者列表給I^resencekrver,或者,可以通過SIP的INFO 消息的XML Patch Operations消息體將第一用戶從第二用戶的觀察者列表中刪除的信息給I^resence Server,由I^resence krver實(shí)現(xiàn)對第二用戶的觀察者列表進(jìn)行更新。本發(fā)明實(shí)施例資源列表服務(wù)器及其構(gòu)成,可以參考上述實(shí)施例提供的訂閱呈現(xiàn)信息的方法得以理解,在此不作贅述。如圖5所示,對應(yīng)于上述實(shí)施例訂閱呈現(xiàn)信息的方法,本實(shí)施例提供一種訂閱呈現(xiàn)信息的方法,包括51、接收資源列表服務(wù)器發(fā)送的用戶的觀察者列表,為用戶的觀察者列表中的觀察者訂閱用戶的呈現(xiàn)信息。52、利用已經(jīng)存在的包含所述第二用戶的訂閱會話,發(fā)送用戶對其觀察者列表中觀察者的呈現(xiàn)信息給資源列表服務(wù)器。本發(fā)明實(shí)施例訂閱呈現(xiàn)信息的方法的執(zhí)行主體可以是!Presence Server (呈現(xiàn)服務(wù)器)。資源列表服務(wù)器如RLS。由上述本發(fā)明的實(shí)施例提供的技術(shù)方案可以看出,資源列表服務(wù)器將觀察者對不同呈現(xiàn)者的呈現(xiàn)者列表,變換為呈現(xiàn)者對不同觀察者的觀察者列表,資源列表服務(wù)器與呈現(xiàn)服務(wù)器對同一呈現(xiàn)者建立一個(gè)訂閱會話即可實(shí)現(xiàn)對不同觀察者返回呈現(xiàn)信息,從而節(jié)省訂閱會話個(gè)數(shù),節(jié)約系統(tǒng)資源。當(dāng)資源列表服務(wù)器更新第二用戶的觀察者列表,此時(shí),本發(fā)明實(shí)施例訂閱呈現(xiàn)信息的方法,還可以包括接收資源列表服務(wù)器發(fā)送的更新后的用戶的觀察者列表。或者,當(dāng)RLS告知I^resence Server添加訂閱者信息或刪除訂閱者信息,此時(shí),本發(fā)明實(shí)施例訂閱呈現(xiàn)信息的方法,還可以包括接收資源列表服務(wù)器發(fā)送的添加訂閱者信息或刪除訂閱者信息,根據(jù)添加訂閱者信息或刪除訂閱者信息,更新用戶的觀察者列表。本發(fā)明實(shí)施例訂閱呈現(xiàn)信息的方法,可以參考上述實(shí)施例提供的訂閱呈現(xiàn)信息的方法得以理解,在此不作贅述。如圖6所示,對應(yīng)于上述實(shí)施例提供的訂閱呈現(xiàn)信息的方法,本發(fā)明實(shí)施例提供一種呈現(xiàn)服務(wù)器,包括觀察者列表接收單元61,用于接收資源列表服務(wù)器發(fā)送的用戶的觀察者列表。訂閱單元62,用于為用戶的觀察者列表中的觀察者訂閱用戶的呈現(xiàn)信息。呈現(xiàn)信息發(fā)送單元63,用于利用已經(jīng)存在的包含所述第二用戶的訂閱會話,發(fā)送用戶對其觀察者列表中觀察者的呈現(xiàn)信息給資源列表服務(wù)器。
10
由上述本發(fā)明的實(shí)施例提供的技術(shù)方案可以看出,資源列表服務(wù)器將觀察者對不同呈現(xiàn)者的呈現(xiàn)者列表,變換為呈現(xiàn)者對不同觀察者的觀察者列表,資源列表服務(wù)器與呈現(xiàn)服務(wù)器對同一呈現(xiàn)者建立一個(gè)訂閱會話即可實(shí)現(xiàn)對不同觀察者返回呈現(xiàn)信息,從而節(jié)省訂閱會話個(gè)數(shù),節(jié)約系統(tǒng)資源。當(dāng)資源列表服務(wù)器更新第二用戶的觀察者列表,此時(shí),本發(fā)明實(shí)施例呈現(xiàn)服務(wù)器, 還可以包括接收單元,用于接收資源列表服務(wù)器發(fā)送的更新后的用戶的觀察者列表。或者,或者,當(dāng)RLS告知I^resence Server添加訂閱者信息或刪除訂閱者信息,此時(shí),本發(fā)明實(shí)施例呈現(xiàn)服務(wù)器,還可以包括觀察者列表更新單元,用于接收資源列表服務(wù)器發(fā)送的添加訂閱者信息或刪除訂閱者信息,根據(jù)添加訂閱者信息或刪除訂閱者信息,更新用戶的觀察者列表。本發(fā)明實(shí)施例呈現(xiàn)服務(wù)器,可以參考上述實(shí)施例提供的訂閱呈現(xiàn)信息的方法得以理解,在此不作贅述。如圖7所示,本發(fā)明實(shí)施例提供一種訂閱呈現(xiàn)信息的系統(tǒng),包括資源列表服務(wù)器 71以及呈現(xiàn)服務(wù)器72:資源列表服務(wù)器71,用于確定第一用戶的呈現(xiàn)者列表,第一用戶的呈現(xiàn)者列表中包括第二用戶;確定存在包含第二用戶的訂閱會話,發(fā)送第二用戶的觀察者列表給呈現(xiàn)服務(wù)器72 ;接收呈現(xiàn)服務(wù)器72返回的第二用戶對其觀察者列表中觀察者的呈現(xiàn)信息。呈現(xiàn)服務(wù)器72,用于接收資源列表服務(wù)器71發(fā)送的第二用戶的觀察者列表;為第二用戶的觀察者列表中的觀察者訂閱第二用戶的呈現(xiàn)信息;利用已經(jīng)存在的包含所述第二用戶的訂閱會話,發(fā)送第二用戶對其觀察者列表中觀察者的呈現(xiàn)信息給資源列表服務(wù)器 71。由上述本發(fā)明的實(shí)施例提供的技術(shù)方案可以看出,資源列表服務(wù)器將觀察者對不同呈現(xiàn)者的呈現(xiàn)者列表,變換為呈現(xiàn)者對不同觀察者的觀察者列表,資源列表服務(wù)器與呈現(xiàn)服務(wù)器對同一呈現(xiàn)者建立一個(gè)訂閱會話即可實(shí)現(xiàn)對不同觀察者返回呈現(xiàn)信息,從而節(jié)省訂閱會話個(gè)數(shù),節(jié)約系統(tǒng)資源。
具體實(shí)施方式
一如圖8所示,以UE1訂閱UE2 (圖中未示)的呈現(xiàn)信息為例,說明本發(fā)明實(shí)施例的訂閱呈現(xiàn)信息的方法81、UEl向RLS發(fā)送SUBSCRIBE消息來訂閱呈現(xiàn)信息。具體的,UEl為觀察者的終端,該SUBSCRIBE消息包括了 URI。RLS根據(jù)URI,查詢 RLS XDMS中的呈現(xiàn)者列表,得到U El的呈現(xiàn)者列表,UEl的呈現(xiàn)者列表中包括UE2,UE2為一個(gè)呈現(xiàn)者的終端。一個(gè)觀察者可以訂閱一個(gè)或多個(gè)呈現(xiàn)者的呈現(xiàn)信息,那么,觀察者的呈現(xiàn)者列表中的呈現(xiàn)者可以為一個(gè)或多個(gè)。當(dāng)上述呈現(xiàn)者列表中包含多個(gè)呈現(xiàn)者,RLS需要分別從I^resence krver獲取每一個(gè)呈現(xiàn)者的呈現(xiàn)信息,而RLS從!Presence Server獲取一個(gè)呈現(xiàn)者的呈現(xiàn)信息,就需要存在一個(gè)RLS與呈現(xiàn)服務(wù)器的訂閱會話,該訂閱會話與該呈現(xiàn)者相關(guān)。82、RLS接收到上述SUBSCRIBE消息,向UEl返回2000K響應(yīng)。
83、RLS判斷其是否與I^resence Server之間已經(jīng)存在包含UE2的訂閱會話。具體的,如果RLS與I^resence krver之間已經(jīng)存在包含UE2的訂閱會話,則進(jìn)入步驟86,否則,進(jìn)入步驟84。由于一個(gè)呈現(xiàn)者可以被多個(gè)觀察者訂閱,因此可能存在有另一個(gè)觀察者已經(jīng)訂閱了該呈現(xiàn)者的呈現(xiàn)信息,并且可能已經(jīng)存在了 RLS與ft~esence%rver之間的訂閱會話,因此RLS需要判斷呈現(xiàn)者列表中呈現(xiàn)者是否已經(jīng)存在RLS與I^resence Server之間的訂閱會話。84、RLS與Presence Server之間不存在包含UE2的訂閱會話,RLS向Presence Server發(fā)送SUBSCRIBE消息來建立訂閱會話,SUBSCRIBE消息中攜帶UE2的觀察者列表。由于一個(gè)呈現(xiàn)者可以被多個(gè)觀察者訂閱,那么,RLS可以得到呈現(xiàn)者的觀察者列表,呈現(xiàn)者的觀察者列表包括一個(gè)或多個(gè)觀察者。這樣,將以觀察者為核心的觀察者的呈現(xiàn)者列表,轉(zhuǎn)換成以呈現(xiàn)者為核心的呈現(xiàn)者的觀察者列表。之所以要將UE2的觀察者列表告知I^resence Server,主要是對于同一個(gè)呈現(xiàn)者, 其對各個(gè)觀察者的授權(quán)權(quán)限可以是不同的,那么各個(gè)觀察者獲取同一個(gè)呈現(xiàn)者的呈現(xiàn)信息也有可能是不同的,例如UE2對觀察者B的授權(quán)權(quán)限是允許獲知UE2的具體位置信息和是否在線的狀態(tài)信息;而UE2對觀察者C的授權(quán)權(quán)限是允許獲知UE2的是否在線的狀態(tài)信息, 并不能獲知其具體的位置信息。因次,RLS告知!Presence krver該呈現(xiàn)者的觀察者列表, PresenceServer根據(jù)呈現(xiàn)者對各個(gè)觀察者的授權(quán)權(quán)限,獲取呈現(xiàn)者的呈現(xiàn)信息。85、Presence Server 向 RLS 返回 2000K, RLS 與 Presence Server 成功建立了訂閱會話,進(jìn)入步驟58。86,RLS與Presence Server之間已經(jīng)存在包含UE2的訂閱會話,RLS向Presence Server發(fā)送UE2的觀察者列表。具體而言,由于一個(gè)呈現(xiàn)者可以被多個(gè)觀察者訂閱,因此可能存在有另一個(gè)觀察者已經(jīng)訂閱了該呈現(xiàn)者的呈現(xiàn)信息,并且RLS已經(jīng)建立了該呈現(xiàn)者的觀察者列表。因此, RLS確定其與I^resence krver之間已經(jīng)存在包含UE2的訂閱會話之后,RLS還可以進(jìn)一步判斷是否已經(jīng)建立了 UE2的觀察者列表。如果RLS沒有建立UE2的觀察者列表,則RLS建立UE2的觀察者列表,并發(fā)送給 Presence Server, UE2的觀察者列表中包括UEl。如果RLS建立了 UE2的觀察者列表,則RLS將UEl添加到UE2的觀察者列表,并發(fā)送給I^resence Server?;蛘?,RLS發(fā)送將UEl添加到UE2的觀察者列表的信息給I^resence Server,由Presence Server更新UE2的觀察者列表。具體的,RLS通過SUBSCRIBE消息的Watcher List消息體攜帶UE2的觀察者列表給Presence Server?;蛘撸琑LS可以通過I NFO消息的XML Patch Operations消息體攜帶將U El添加到UE2的觀察者列表的信息給I^resence Server。87、Presence Server 向 RLS 返回 2000K。88,Presence Server 向 RLS 發(fā)送 NOTIFY 消息,該 NOTIFY 消息包含了 UE2 的呈現(xiàn)
fn息ο上述UE2的呈現(xiàn)信息包含了 UE2對于觀察者列表中各個(gè)觀察者的各個(gè)呈現(xiàn)信息,
12例如上述的UE2的呈現(xiàn)信息包括了對于觀察者B的呈現(xiàn)信息(位置信息和狀態(tài)信息),以及觀察者C的呈現(xiàn)信息(只有狀態(tài)信息)。89、RLS 向 Presence Server 返回 2000K, RLS 已經(jīng)成功接收至Ij Presence Server 發(fā)送的呈現(xiàn)信息。810、RLS向UEl發(fā)送NOTIFY消息,該NOTIFY消息包含了相對于UEl的呈現(xiàn)者的
呈現(xiàn)信息。811、UE1 向 RLS 返回 2000K。由上述本發(fā)明的實(shí)施例提供的技術(shù)方案可以看出,資源列表服務(wù)器將觀察者對不同呈現(xiàn)者的呈現(xiàn)者列表,變換為呈現(xiàn)者對不同觀察者的觀察者列表,資源列表服務(wù)器與呈現(xiàn)服務(wù)器對同一呈現(xiàn)者建立一個(gè)訂閱會話即可實(shí)現(xiàn)對不同觀察者返回呈現(xiàn)信息,從而節(jié)省訂閱會話個(gè)數(shù),節(jié)約系統(tǒng)資源。
具體實(shí)施方式
二如圖9所示,以UEl取消訂閱UE2的呈現(xiàn)信息為例,說明本發(fā)明實(shí)施例的訂閱呈現(xiàn)信息的方法91、UEl向RLS發(fā)送SUBSCRIBE消息來訂閱呈現(xiàn)信息。SUBSCRIBE消息包括了 UEl的訂閱標(biāo)識。RLS根據(jù)UEl的訂閱標(biāo)識,查詢RLS XDMS 中的呈現(xiàn)者列表,由于UEl取消了對UE2的訂閱,RLS得到UEl的呈現(xiàn)者列表內(nèi)沒有UE2。92、RLS 向 UEl 返回 2000K。93、RLS確定其與I^resence Server之間已經(jīng)存在包含UE2的訂閱會話,RLS發(fā)送INFO消息的XML Patch Operations消息體攜帶U El取消訂閱UE2的信息給I^resence Server??蛇x的,RLS還可以將UEl從UE2的觀察者列表中刪除,RLS通過SUBSCRIBE消息的Watcher List消息體攜帶更新后的UE2的觀察者列表給I^resence Server。94、Presence Server向RLS返回2000K,這時(shí)該UE2的觀察者列表就已經(jīng)不包含了 UEl。95,Presence Server 向 RLS 發(fā)送 NOTIFY 消息,該 NOTIFY 消息包含了 UE2 的呈現(xiàn)信息,該UE2的呈現(xiàn)信息已經(jīng)不包含了對于UEl的呈現(xiàn)信息。96、RLS 返回 2000K。這時(shí)RLS可以向該呈現(xiàn)者的各個(gè)觀察者發(fā)送包含呈現(xiàn)信息的NOTIFY消息。由上述本發(fā)明的實(shí)施例提供的技術(shù)方案可以看出,本發(fā)明提供一種優(yōu)化RLS與 Presence krver之間的訂閱會話控制方法,通過在消息體中攜帶與呈現(xiàn)者相關(guān)的Watcher List,實(shí)現(xiàn)RLS與Presence Server將不同Watcher對同一個(gè)Presentity的呈現(xiàn)信息訂閱合并,從而節(jié)省訂閱會話個(gè)數(shù),節(jié)約系統(tǒng)資源。需要說明的是,對于前述的各方法實(shí)施例,為了簡單描述,故將其都表述為一系列的動(dòng)作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動(dòng)作順序的限制,因?yàn)橐罁?jù)本發(fā)明,某些步驟可以采用其他順序或者同時(shí)進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實(shí)施例均屬于優(yōu)選實(shí)施例,所涉及的動(dòng)作和模塊并不一定是本發(fā)明所必須的。在上述實(shí)施例中,對各個(gè)實(shí)施例的描述都各有側(cè)重,某個(gè)實(shí)施例中沒有詳述的部分,可以參見其他實(shí)施例的相關(guān)描述。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以通過計(jì)算機(jī)程序來指令相關(guān)的硬件來完成,所述的程序可存儲于一計(jì)算機(jī)可讀取存儲介質(zhì)中,該程序在執(zhí)行時(shí),可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲介質(zhì)可為磁碟、光盤、只讀存儲記憶體(Read-Only Memory, ROM)或隨機(jī)存儲記憶體(Random Access Memory, RAM)等。以上所述,僅為本發(fā)明較佳的具體實(shí)施方式
,但本發(fā)明的保護(hù)范圍并不局限于此, 任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換, 都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)該以權(quán)利要求的保護(hù)范圍為準(zhǔn)。
權(quán)利要求
1.一種訂閱呈現(xiàn)信息的方法,其特征在于,包括確定第一用戶的呈現(xiàn)者列表,所述第一用戶的呈現(xiàn)者列表中包括第二用戶; 確定存在包含所述第二用戶的訂閱會話,發(fā)送所述第二用戶的觀察者列表給呈現(xiàn)服務(wù)器;接收所述呈現(xiàn)服務(wù)器返回的所述第二用戶對其觀察者列表中觀察者的呈現(xiàn)信息。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括確定沒有建立包含所述第二用戶訂閱會話,與所述呈現(xiàn)服務(wù)器建立包含所述第二用戶的訂閱會話,并發(fā)送所述第二用戶的觀察者列表給所述呈現(xiàn)服務(wù)器。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述發(fā)送第二用戶的觀察者列表給呈現(xiàn)服務(wù)器,包括確定沒有所述第二用戶的觀察者列表,建立所述第二用戶的觀察者列表并發(fā)送給所述呈現(xiàn)服務(wù)器,所述第二用戶的觀察者列表中包括所述第一用戶;或者,確定存在有所述第二用戶的觀察者列表,將所述第一用戶添加到所述第二用戶的觀察者列表并發(fā)送給所述呈現(xiàn)服務(wù)器,或者,發(fā)送將所述第一用戶添加到所述第二用戶的觀察者列表的信息給所述呈現(xiàn)服務(wù)器,由所述呈現(xiàn)服務(wù)器更新所述第二用戶的觀察者列表。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述方法還包括 確定所述第一用戶取消訂閱所述第二用戶的呈現(xiàn)信息;將所述第一用戶從所述第二用戶的觀察者列表中刪除并發(fā)送給所述呈現(xiàn)服務(wù)器,或者,發(fā)送將所述第一用戶從所述第二用戶的觀察者列表中刪除的信息給所述呈現(xiàn)服務(wù)器, 由所述呈現(xiàn)服務(wù)器更新所述第二用戶的觀察者列表;確定更新后的所述第二用戶的觀察者列表為空,終止與所述第二用戶的訂閱會話。
5.一種資源列表服務(wù)器,其特征在于,包括呈現(xiàn)者列表確定單元,用于確定第一用戶的呈現(xiàn)者列表,所述第一用戶的呈現(xiàn)者列表中包括第二用戶;觀察者列表發(fā)送單元,用于確定存在包含所述第二用戶的訂閱會話,發(fā)送所述第二用戶的觀察者列表給呈現(xiàn)服務(wù)器;呈現(xiàn)信息接收單元,用于接收所述呈現(xiàn)服務(wù)器返回的所述第二用戶對其觀察者列表中觀察者的呈現(xiàn)信息。
6.根據(jù)權(quán)利要求5所述的資源列表服務(wù)器,其特征在于,所述資源列表服務(wù)器還包括 訂閱會話建立單元,用于確定沒有建立包含所述第二用戶訂閱會話,與所述呈現(xiàn)服務(wù) 器建立包含所述第二用戶的訂閱會話,并發(fā)送所述第二用戶的觀察者列表給所述呈現(xiàn)服務(wù)
7.根據(jù)權(quán)利要求5或6所述的資源列表服務(wù)器,其特征在于,所述觀察者列表發(fā)送單元,包括觀察者列表建立單元,用于確定沒有存在所述第二用戶的觀察者列表,建立所述第二用戶的觀察者列表并發(fā)送給所述呈現(xiàn)服務(wù)器,所述第二用戶的觀察者列表中包括所述第一用戶;或者,第一觀察者列表更新單元,用于確定存在所述第二用戶的觀察者列表,將所述第一用戶添加到所述第二用戶的觀察者列表并發(fā)送給所述呈現(xiàn)服務(wù)器,或者,發(fā)送將所述第一用戶添加到所述第二用戶的觀察者列表的信息給所述呈現(xiàn)服務(wù)器,由所述呈現(xiàn)服務(wù)器更新所述第二用戶的觀察者列表。
8.根據(jù)權(quán)利要求7所述的資源列表服務(wù)器,其特征在于,所述資源列表服務(wù)器還包括 取消訂閱單元,用于確定所述第一用戶取消訂閱所述第二用戶的呈現(xiàn)信息;第二觀察者列表更新單元,用于將所述第一用戶從所述第二用戶的觀察者列表中刪除并發(fā)送給所述呈現(xiàn)服務(wù)器,或者,發(fā)送將所述第一用戶從所述第二用戶的觀察者列表中刪除的信息給所述呈現(xiàn)服務(wù)器,由所述呈現(xiàn)服務(wù)器更新所述第二用戶的觀察者列表;訂閱會話終止單元,用于確定更新后的所述第二用戶的觀察者列表為空,終止與所述第二用戶的訂閱會話。
9.一種訂閱呈現(xiàn)信息的方法,其特征在于,包括接收資源列表服務(wù)器發(fā)送的用戶的觀察者列表,為所述用戶的觀察者列表中的觀察者訂閱所述用戶的呈現(xiàn)信息;利用已經(jīng)存在的包含所述第二用戶的訂閱會話,發(fā)送所述用戶對其觀察者列表中觀察者的呈現(xiàn)信息給所述資源列表服務(wù)器。
10.根據(jù)權(quán)利要求9所述的方法,其特征在于,所述方法還包括 接收所述資源列表服務(wù)器發(fā)送的更新后的所述用戶的觀察者列表。
11.根據(jù)權(quán)利要求9所述的方法,其特征在于,所述方法還包括接收所述資源列表服務(wù)器發(fā)送的添加訂閱者信息或刪除訂閱者信息,根據(jù)所述添加訂閱者信息或刪除訂閱者信息,更新所述用戶的觀察者列表。
12.—種呈現(xiàn)服務(wù)器,其特征在于,包括觀察者列表接收單元,用于接收資源列表服務(wù)器發(fā)送的用戶的觀察者列表; 訂閱單元,用于為所述用戶的觀察者列表中的觀察者訂閱所述用戶的呈現(xiàn)信息; 呈現(xiàn)信息發(fā)送單元,用于利用已經(jīng)存在的包含所述第二用戶的訂閱會話,發(fā)送所述用戶對其觀察者列表中觀察者的呈現(xiàn)信息給所述資源列表服務(wù)器。
13.根據(jù)權(quán)利要求12所述的呈現(xiàn)服務(wù)器,其特征在于,所述呈現(xiàn)服務(wù)器還包括 接收單元,用于接收所述資源列表服務(wù)器發(fā)送的更新后的所述用戶的觀察者列表。
14.根據(jù)權(quán)利要求12所述的呈現(xiàn)服務(wù)器,其特征在于,所述呈現(xiàn)服務(wù)器還包括觀察者列表更新單元,用于接收所述資源列表服務(wù)器發(fā)送的添加訂閱者信息或刪除訂閱者信息,根據(jù)所述添加訂閱者信息或刪除訂閱者信息,更新所述用戶的觀察者列表。
15.一種訂閱呈現(xiàn)信息的系統(tǒng),其特征在于,包括資源列表服務(wù)器以及呈現(xiàn)服務(wù)器所述資源列表服務(wù)器,確定第一用戶的呈現(xiàn)者列表,所述第一用戶的呈現(xiàn)者列表中包括第二用戶;確定存在包含所述第二用戶的訂閱會話,發(fā)送所述第二用戶的觀察者列表給呈現(xiàn)服務(wù)器;接收所述呈現(xiàn)服務(wù)器返回的所述第二用戶對其觀察者列表中觀察者的呈現(xiàn)信息;所述呈現(xiàn)服務(wù)器,用于接收所述資源列表服務(wù)器發(fā)送的第二用戶的觀察者列表;為所述第二用戶的觀察者列表中的觀察者訂閱所述第二用戶的呈現(xiàn)信息;利用已經(jīng)存在的包含所述第二用戶的訂閱會話,發(fā)送所述第二用戶對其觀察者列表中觀察者的呈現(xiàn)信息給所述資源列表服務(wù)器。
全文摘要
本發(fā)明實(shí)施例涉及一種訂閱呈現(xiàn)信息的方法、系統(tǒng)、資源列表服務(wù)器及呈現(xiàn)服務(wù)器,其中,訂閱呈現(xiàn)信息的方法包括確定第一用戶的呈現(xiàn)者列表,所述第一用戶的呈現(xiàn)者列表中包括第二用戶;確定存在包含所述第二用戶的訂閱會話,發(fā)送所述第二用戶的觀察者列表給呈現(xiàn)服務(wù)器;接收所述呈現(xiàn)服務(wù)器返回的所述第二用戶對其觀察者列表中觀察者的呈現(xiàn)信息。資源列表服務(wù)器將觀察者對不同呈現(xiàn)者的呈現(xiàn)者列表,變換為呈現(xiàn)者對不同觀察者的觀察者列表,資源列表服務(wù)器與呈現(xiàn)服務(wù)器對同一呈現(xiàn)者建立一個(gè)訂閱會話即可實(shí)現(xiàn)對不同觀察者返回呈現(xiàn)信息,節(jié)省訂閱會話個(gè)數(shù),節(jié)約系統(tǒng)資源。
文檔編號H04W8/20GK102209313SQ20101013580
公開日2011年10月5日 申請日期2010年3月29日 優(yōu)先權(quán)日2010年3月29日
發(fā)明者盧劍鋒, 葉傳虎, 葉春, 沙晉 申請人:華為技術(shù)有限公司