欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種cbus組信息返回方法、裝置及系統(tǒng)的制作方法

文檔序號:7712820閱讀:173來源:國知局
專利名稱:一種cbus組信息返回方法、裝置及系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及通信領(lǐng)域,特別是關(guān)于一種CBUS組信息返回方法、裝置及系統(tǒng)。
技術(shù)背景
隨著電信技術(shù)的發(fā)展,未來的業(yè)務(wù)豐富多彩,許多業(yè)務(wù)的會話建立階段,都需 要根據(jù)一定的條件來選擇需要加入會話的用戶,這些條件將基于用戶所擁有的各種信 息,如呈現(xiàn)(Presence)信息、位置(Location)信息以及用戶的興趣和愛好信息等。
基于條件的URI 選擇(Condition Based URIs Selection, CBUS)技術(shù)根據(jù)一些條 件,對請求者所能提供的各種信息進(jìn)行用戶的選擇,從而確定該用戶是不是就是請求者 所要尋找的對象。這些用戶的選擇范圍可以是請求者自已設(shè)定的一組用戶,也可以不指 定范圍,這時CBUS Server必須使用搜索操作來尋找所有滿足條件的用戶。
CBUS Server從共享可擴(kuò)展標(biāo)記語言文檔管理服務(wù)器(Shared Extensible Markup Language Document Management Server, Shared XDMS)獲取列表用戶、組用戶以及描 述(Profile)等信息,該Shared XDMS服務(wù)器包括共享組xml文檔服務(wù)器(Shared Group XDMS)和共享描述 xml 文檔服務(wù)器(Shared Profile XDMS)。其中,Shared Group XDMS 用于存儲不同組及其內(nèi)部成員的用戶統(tǒng)一資源標(biāo)識(Universal Resource Identifier, URI), 所述Shared Profile XDMS用于存儲用戶的屬性信息,例如用戶的喜好、生日、心情等信 肩、ο
本發(fā)明的發(fā)明人在實(shí)施本發(fā)明方案時發(fā)現(xiàn),當(dāng)向某個請求者的CBUS客戶端返 回所查詢的用戶URI時,請求者并不能獲得滿足條件的用戶源于哪個組的信息,使得請 求者在一些實(shí)際應(yīng)用中受到限制。發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種CBUS組信息返回方法、裝置及系統(tǒng),用于向CBUS客戶 端返回滿足選擇條件用戶對應(yīng)的組的信息。
本發(fā)明實(shí)施例為了解決以上問題,提供了一種基于CBUS組信息返回方法,包 括
接收選擇請求消息,獲取選擇條件和組統(tǒng)一資源標(biāo)識URI列表;
根據(jù)所述組URI列表獲取該組中用戶URI和該組的信息;
根據(jù)所述用戶URI和選擇條件中的選擇信息獲取用戶相關(guān)信息;
如果所述用戶相關(guān)信息滿足所述選擇條件,則返回滿足該選擇條件的用戶URI 所在組的信息。
為了解決上述問題,本發(fā)明實(shí)施例還提供了一種基于CBUS服務(wù)器,包括
接收單元,用于接收選擇請求消息,獲取選擇條件和組URI列表;
用戶信息獲取單元,用于根據(jù)所述組URI列表獲取該組中用戶URI和該組的信 息;
用戶相關(guān)信息獲取單元,用于根據(jù)所述用戶URI和選擇條件中的選擇信息獲取 用戶相關(guān)信息;判斷單元,用于判斷所述用戶的相關(guān)信息是否滿足所述選擇條件,如果所述用 戶相關(guān)信息滿足所述選擇條件,則返回滿足該選擇條件的用戶URI所在組的信息。為了解決上述問題,本發(fā)明還提供了一種基于CBUS的系統(tǒng),包括組信息服務(wù)器,用于存儲用戶URI及所述用戶URI對應(yīng)的組的信息;信息服務(wù)器,用于存儲用戶的相關(guān)信息;CBUS客戶端,用于發(fā)送選擇請求消息,接收CBUS服務(wù)器返回的用戶所在組的 fn息;CBUS服務(wù)器,用于接收選擇請求消息,獲取選擇條件和組URI列表,根據(jù)所述 組URI列表獲取該組中用戶URI和該組的信息,根據(jù)所述用戶URI和選擇條件中的選擇 信息獲取用戶相關(guān)信息,如果所述用戶相關(guān)信息滿足所述選擇條件,則返回滿足該選擇 條件的用戶URI所在組的信息。通過本發(fā)明實(shí)施例,CBUS服務(wù)器可以向CBUS客戶端返回滿足選擇條件的用戶 對應(yīng)的組的信息,使請求者能夠得知每個滿足條件的組成員用戶URI來源于哪個組。


為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或 現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅 是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提 下,還可以根據(jù)這些附圖獲得其他的附圖。圖1所示為本發(fā)明實(shí)施例一種CBUS組信息返回方法流程圖;圖2所示為本發(fā)明實(shí)施例CBUS服務(wù)器結(jié)構(gòu)示意圖;圖3所示為本發(fā)明實(shí)施例系統(tǒng)結(jié)構(gòu)示意圖;圖4所示為本發(fā)明實(shí)施例CBUS服務(wù)器返回用戶對應(yīng)組的信息的流程圖;圖5所示為本發(fā)明實(shí)施例CBUS服務(wù)器返回用戶對應(yīng)組的信息另一流程圖;圖6所示為本發(fā)明實(shí)施例CBUS服務(wù)器返回用戶對應(yīng)組的信息另一流程圖;圖7所示為本發(fā)明實(shí)施例CBUS服務(wù)器返回用戶對應(yīng)組的信息另一流程圖;圖8所示為本發(fā)明實(shí)施例CBUS服務(wù)器返回用戶對應(yīng)組的信息另一流程圖。
具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、 完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施 例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得 的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。如圖1所示為本發(fā)明實(shí)施例一種CBUS組信息返回方法流程圖。包括步驟101,接收選擇請求消息,獲取選擇條件和組統(tǒng)一資源標(biāo)識URI列 表;步驟102,根據(jù)所述組URI列表獲取該組中用戶URI和該組的信息;
步驟103,根據(jù)所述用戶URI和選擇條件中的選擇信息獲取用戶相關(guān)信息;
步驟104,如果所述用戶相關(guān)信息滿足所述選擇條件,則返回滿足該選擇條件的 用戶URI所在組的信息。
作為本發(fā)明的一個實(shí)施例,獲取選擇條件和組統(tǒng)一資源標(biāo)識URI列表中還可以 包括,獲取用戶URI。
作為本發(fā)明的一個實(shí)施例,根據(jù)所述組URI列表獲取該組中用戶URI和該組的 信息包括,根據(jù)所述組URI列表到組信息服務(wù)器獲取相應(yīng)組中用戶URI和該組的信息。
作為本發(fā)明的一個實(shí)施例,根據(jù)所述用戶URI和選擇條件中的選擇信息獲取用 戶相關(guān)信息包括,根據(jù)所述用戶URI和選擇條件中的選擇信息到信息服務(wù)器獲取所述用 戶的相關(guān)信息,其中所述信息服務(wù)器至少包括以下任一種呈現(xiàn)服務(wù)器,位置服務(wù)器或 共享配置xml文檔服務(wù)器;所述選擇條件中的選擇信息和用戶的相關(guān)信息至少包括以下 任一種用戶的呈現(xiàn)信息,位置信息或用戶的屬性信息。其中,呈現(xiàn)信息存儲于呈現(xiàn)服 務(wù)器中,上述呈現(xiàn)信息包括個人的意愿、心情、位置(即在辦公室、在家等)、設(shè)備 的標(biāo)識、網(wǎng)絡(luò)的可行性,呈現(xiàn)業(yè)務(wù)本身的業(yè)務(wù)的狀態(tài)(即業(yè)務(wù)的開/關(guān))等;位置信息 存儲于位置服務(wù)器,上述位置信息包括位置信息;用戶的屬性信息存儲于Shared Profile XDMS服務(wù)器,上述用戶的屬性信息包括用戶的URI、具體的通信地址、喜好、性 別、生日、喜歡使用的業(yè)務(wù)類型等。其中,所述選擇條件中的選擇信息是指,選擇條件 中指示的要以什么信息作為選擇基礎(chǔ),例如選擇條件為位置在北京,其中位置為上述選 擇信息,再例如選擇條件為當(dāng)前狀態(tài)為在線,其中當(dāng)前狀態(tài)為上述選擇信息,還例如選 擇條件為喜好信息為籃球,其中喜好信息為上述選擇信息。
作為本發(fā)明的一個實(shí)施例,如果所述用戶相關(guān)信息滿足所述選擇條件,則返回 滿足所述選擇條件的用戶URI。
作為本發(fā)明的一個實(shí)施例,在所述如果所述用戶的相關(guān)信息滿足選擇條件,則 返回滿足該選擇條件的用戶URI所在組的信息中,當(dāng)一個組中所有用戶的相關(guān)信息都滿 足所述選擇條件,則只返回該組的信息;
或者,當(dāng)滿足所述選擇條件的用戶均屬于同一組時,返回滿足選擇條件用戶所 在組的信息,并在該組的信息中包括該組中所有滿足選擇條件用戶的用戶URI ;
或者,當(dāng)滿足所述選擇條件的用戶均屬于同一組時,返回滿足選擇條件用戶的 用戶URL所述用戶URI中攜帶了該用戶相應(yīng)組的信息;
或者,當(dāng)滿足所述選擇條件的一個用戶屬于不同組時,返回滿足選擇條件用戶 的用戶URL所述用戶URI中攜帶了該用戶相應(yīng)組的信息。
在當(dāng)一個組中所有用戶的相關(guān)信息都滿足所述選擇條件或者當(dāng)滿足所述選擇條 件的用戶均屬于同一組時,還返回該組中滿足選擇條件用戶的個數(shù)。
作為本發(fā)明的一個實(shí)施例,所述組的信息包括組URI和/或組的名稱。
需要說明的是以上步驟的執(zhí)行主體是CBUS服務(wù)器。
通過上述實(shí)施例,CBUS服務(wù)器通過根據(jù)請求信息獲取用戶信息時,獲取該用戶 所在組的信息,向請求者的CBUS客戶端返回滿足選擇條件用戶所在組的信息,能夠使 請求者獲得更多的信息,以便應(yīng)用于隨后的操作。
如圖2所示為本發(fā)明實(shí)施例CBUS服務(wù)器結(jié)構(gòu)示意圖。
包括接收單元201,用于接收選擇請求消息,獲取選擇條件和組URI列表。用戶信息獲取單元202,用于根據(jù)所述組URI列表獲取該組中用戶URI和該組的
fn息ο用戶相關(guān)信息獲取單元203,用于根據(jù)所述用戶URI和選擇條件中的選擇信息獲 取用戶相關(guān)信息。判斷單元204,用于判斷所述用戶的相關(guān)信息是否滿足所述選擇條件,如果所述 用戶相關(guān)信息滿足所述選擇條件,則返回滿足該選擇條件的用戶URI所在組的信息。作為本發(fā)明的一個實(shí)施例,所述用戶信息獲取單元202可以從組信息服務(wù)器獲 取用戶信息和該用戶所在組的信息。作為本發(fā)明的一個實(shí)施例,所述用戶相關(guān)信息獲取單元203可以從信息服務(wù)器 獲取所述用戶的相關(guān)信息。作為本發(fā)明的一個實(shí)施例,所述判斷單元204至少包括以下任一種單元第一判斷單元用于當(dāng)一個組中所有用戶的相關(guān)信息都滿足所述選擇條件,則 只返回該組的信息;第二判斷單元用于當(dāng)一個組中所有用戶的相關(guān)信息都滿足所述選擇條件時, 則返回該組的信息和該組中滿足選擇條件用戶的個數(shù);第三判斷單元用于當(dāng)滿足所述選擇條件的用戶均屬于同一組時,返回滿足選 擇條件用戶所在組的信息,并在該組的信息中包括該組中所有滿足選擇條件用戶的用戶 URI ;第四判斷單元用于當(dāng)滿足所述選擇條件的用戶均屬于同一組時,返回該組中 滿足選擇條件用戶的個數(shù)和滿足選擇條件用戶所在組的信息,并在該組的信息中包括該 組中所有滿足選擇條件用戶的用戶URI ;第五判斷單元用于當(dāng)滿足所述選擇條件的用戶均屬于同一組時,返回滿足選 擇條件用戶的用戶URL所述用戶URI中攜帶了該用戶相應(yīng)組的信息;第六判斷單元用于當(dāng)滿足所述選擇條件的一個用戶屬于不同組時,返回滿足 選擇條件用戶的用戶URL所述用戶URI中攜帶了該用戶相應(yīng)組的信息。通過上述實(shí)施例,CBUS服務(wù)器可以根據(jù)請求者的請求信息,在返回用戶信息時 返回該用戶的組的信息,能夠使請求者獲得更多的信息,以便應(yīng)用于隨后的操作。如圖3所示為本發(fā)明實(shí)施例系統(tǒng)結(jié)構(gòu)示意圖。包括組信息服務(wù)器301,用于存儲用戶信息及所述用戶信息對應(yīng)的組的信息。信息服務(wù)器302,用于存儲用戶的相關(guān)信息。CBUS客戶端304,用于發(fā)送請求信息,接收CBUS服務(wù)器返回的用戶所在組的 信息,所述CBUS客戶端包括但不限于用戶設(shè)備(UE)、移動電話、智能手機(jī)或終端等具 有通信能力的電子設(shè)備。CBUS服務(wù)器303,包括上述CBUS服務(wù)器的功能單元,具體包括接收單元3031,用于接收選擇請求消息,獲取選擇條件和組URI列表;用戶信息獲取單元3032,用于根據(jù)所述組URI列表從所述組信息服務(wù)器301獲 取用戶信息和該用戶所在組的信息;用戶相關(guān)信息獲取單元3033,用于根據(jù)所述用戶URI和選擇條件中的選擇信息從所述信息服務(wù)器302獲取所述用戶的相關(guān)信息。
判斷單元3034,用于判斷所述用戶的相關(guān)信息是否滿足選擇條件,如果所述用 戶的相關(guān)信息滿足所述選擇條件,則向CBUS客戶端返回該用戶所在組的信息。
作為本發(fā)明的一個實(shí)施例,所述判斷單元3034至少包括以下任一種單元
第一判斷單元30341 用于當(dāng)一個組中所有用戶的相關(guān)信息都滿足所述選擇條 件,則只返回該組的信息;
第二判斷單元30342 用于當(dāng)一個組中所有用戶的相關(guān)信息都滿足所述選擇條 件時,則返回該組的信息和該組中滿足選擇條件用戶的個數(shù);
第三判斷單元30343:用于當(dāng)滿足所述選擇條件的用戶均屬于同一組時,返回 滿足選擇條件用戶所在組的信息,并在該組的信息中包括該組中所有滿足選擇條件用戶 的用戶URI ;
第四判斷單元30344:用于當(dāng)滿足所述選擇條件的用戶均屬于同一組時,返回 該組中滿足選擇條件用戶的個數(shù)和滿足選擇條件用戶所在組的信息,并在該組的信息中 包括該組中所有滿足選擇條件用戶的用戶URI ;
第五判斷單元30345:用于當(dāng)滿足所述選擇條件的用戶均屬于同一組時,返回 滿足選擇條件用戶的用戶URL所述用戶URI中攜帶了該用戶相應(yīng)組的信息;
第六判斷單元30346:用于當(dāng)滿足所述選擇條件的一個用戶屬于不同組時,返 回滿足選擇條件用戶的用戶URL所述用戶URI中攜帶了該用戶相應(yīng)組的信息。
作為本發(fā)明的一個實(shí)施例,所述CBUS客戶端304發(fā)送的請求包括選擇條件和用 戶選擇范圍,其中所述用戶選擇范圍包括組URL還可以包括用戶URI。
通過上述系統(tǒng)的實(shí)施例,可以通過在獲取用戶信息時獲取該用戶的組的信息, 并將上述用戶的組的信息返回給CBUS客戶端304,使得請求者可以得到更多的信息以便 于其它操作。
如圖4所示為本發(fā)明實(shí)施例CBUS服務(wù)器返回用戶對應(yīng)組的信息的流程圖。
請求者通過CBUS客戶端向CBUS Server發(fā)送選擇請求消息,所述選擇請求消 息包括選擇條件和用戶選擇范圍,用戶選擇范圍包括Group URI。并且在返回選擇結(jié)果 時,如果一個組中的所有成員都滿足時,則CBUS Server向CBUS客戶端只返回此Group URI,此設(shè)置可以由CBUS Server端或者CBUS Client端來完成。
應(yīng)用場景請求者Alice通過CBUS客戶端向CBUS Server發(fā)送選擇請求消息, 其用戶資源統(tǒng)一標(biāo)識列表為mygoodfriends@example.com,其選擇條件為presence狀 態(tài)為在線。
具體包括步驟401 :請求者Alice用會話初始化協(xié)議6IP)中的訂閱 (SUBSCRIBE)命令發(fā)送選擇請求消息,所述選擇請求消息中包括選擇條件和用戶選 擇范圍。其中,用戶選擇范圍組的 URI (list service = “ sip mygoodfriends@example. com”),用戶選擇條件為用戶的presence狀態(tài)為在線;
SUBSCRIBE sip:cbuss@example. com SIP/2. OVia: SIP/2. 0/TCP alice. example, com;branch=z9hG4bKwYb6QREiCL Max-Forwards: 70To: CBUSS <sip:cbuss@example. com)From: <sip:alice@example. com>;tag=ie4hbb8tCall-ID: cdB34qLToC@terminal. example, comCSeq: 1 SUBSCRIBEContact: <sip:alice. example, com)Event: cbusExpires: 7200Require: recipient—list-subscribe Supported: eventlist Accept: application/cpim-pidf+xml Accept: application/rlmi+xml Accept: multipart/related Accept: multipart/signed Accept: multipart/encryptedContent-Type: application/rls-service+xml; type="application/rl mi+xml";Content-Disposition: recipient-list
9Content-Length: 247
< xml version="1. 0" encoding="UTF-8" >
<rls-services xmlns="urn:ietf:params:xml:ns:rls-services" xmlns:xsi="http://www. w3. org/2001/XMLSchema_instance〃> <list>
< service uri="sip:mygoodfriends@example. com" /> </list> <conditions> 〈presence〉
<basic>open</basic> 〈/presence〉 〈/conditions〉
</resource-lists>步驟402 CBUS服務(wù)器(CBUS Server)對接收到的選擇請求消息進(jìn)行解析, 首先到共享組xml文檔服務(wù)器獲取其組成員列表,在本實(shí)施例中,mygoodfriends組中的 用戶為Bob、Lily、Joe和John,在上述獲取用戶信息的同時獲取每個用戶對應(yīng)的組的信 息,在所述CBUS Server保存上述用戶對應(yīng)的組的URI,在本實(shí)施例中每個用戶對應(yīng)的組 的信息為mygoodfriends組的URI,然后CBUS Server向Presence服務(wù)器獲取其在線狀態(tài) 信息,得出Bob、Lily、Joe和John的狀態(tài)都為在線;步驟403 Presence服務(wù)器將Bob、Lily、Joe和John的presence狀態(tài)信息返回 給 CBUS Server ;步驟404 CBUS Server接收到對返回的在線狀態(tài)信息與上述選擇條件進(jìn)行判 斷,得出Bob、Lily、Joe和John的presence狀態(tài)信息和選擇條件一致;步驟405 CBUS Server 用 SIP 中通告(NOTIFY)命令向 Alice 的 CBUS 客戶端 返回滿足條件的用戶URI和用戶對應(yīng)的組的URL在本實(shí)施例中因?yàn)閙ygoodfriends@ example.com中的所有組成員都滿足選擇條件,所以可以向Alice的CBUS客戶端返回上 述所有用戶對應(yīng)的組的URI,其中,將滿足條件的組的URI用元素matched-list來表示。NOTIFY sip:alice. example, com SIP/2. 0Via: SIP/2. 0/TCP cbuss. example, com;branch=z9hG4bKwYb6QREiCL Max-Forwards: 70To: <sip:alice@example. com>;tag=ie4hbb8tFrom: cbuss <sip:cbuss@example. com)Call-ID: cdB34qLToC@terminal. example, comCSeq: 1 NOTIFYContent—Length: 500Contact:<sip:cbuss. example. com>Event:cbusSubscription-State: active;expire二3200 Require:eventlistContent-Type: multipart/related;type=〃application/rlmi+xml";Content—Length: 1560< xml version="1. 0〃 encoding="UTF-8" ><rls-servicesxmlns="urn:ietf:params:xml:ns:rls-services"xmlns:xsi二〃http://www. w3. org/2001/XMLSchema-instance"> 〈matched—list〉< service uri=〃sip:mygoodfriends@example. com〃 /> </matched-list>
如圖5所示為本發(fā)明實(shí)施例CBUS服務(wù)器返回用戶對應(yīng)組的信息另一流程圖。
請求者通過CBUS客戶端向CBUS Server發(fā)送選擇請求消息,所述選擇請求消息 包括選擇條件和用戶選擇范圍,用戶選擇范圍包括組的URI。并且在返回選擇結(jié)果時, 如果一個組中只有部分組成員滿足條件時,則CBUS Server在向請求者返回組成員時,為 這一個組中滿足條件的成員統(tǒng)一攜帶上該組的URI,并且返回組中滿足條件的組成員的 個數(shù),此設(shè)置可以由CBUS Server或者CBUS客戶端來完成,例如如果是CBUS客戶端來 完成,則請求者會在發(fā)送選擇請求消息時,攜帶標(biāo)識等信息,即要求返回滿足選擇條件 URI所在的組信息。
應(yīng)用場景請求者Alice通過CBUS客戶端向CBUS Server發(fā)送選擇請求消息, 其選擇范圍為一個組的URI和一個用戶的URI mygoodfriends@example.com, david@example.com,其選擇條件為位置信息為在北京。其具體實(shí)現(xiàn)步驟為步驟501 請求者Alice通過CBUS客戶端用SIP中的SUBSCRIBE命令向CBUS Server發(fā)送選擇請求消息,所述選擇請求消息中包括選擇條件和用戶選擇范圍。其中, 用戶選擇范圍包括組的 URlClistservice = "sip mygoodfriends@example.com”)和用戶 的URI (david@example.com),用戶選擇條件為位置信息為在北京;
SUBSCRIBE sip:cbuss@example. com SIP/2.O
Via: SIP/2. 0/TCP alice. example.com;branch=z9hG4bKwYb6QREiCL Max-Forwards: 70
To: CBUSS <sip:cbuss@example. com)
From: <sip:alice@example. com);tag=ie4hbb8t
Call-ID: cdB34qLToC@terminal. example, com
CSeq: 1 SUBSCRIBE
Contact: <sip:alice. example. com>
Event: cbus
Expires: 7200Require recipient-list-subscribe Supported: eventlist Accept: appli cat ion/cpim-pi df+xml Accept: application/rImi +xml Accept: multipart/related Accept: multipart/signed Accept: multipart/encryptedContent-Type: appli cat ion/r1s-servi ce+xral ; type="application/ rImi+xml〃;Content-Disposition: recipient-list Content-Length: 247< xml version二"1. 0〃 encoding=〃UTF-8〃?〉<rIs-services xmlns=〃urn:ietf:params:xml:ns:rls-services〃 xmlns:xsi="http://www. w3. org/2001/XMLSchema-instance',> <list><entry uri="sip:david@example. com7> < service uri=//sip:mygoodfriends@example. com" /> </list> <conditions><local:location>Beijing</local: location〉 </conditions)</resource-lists>
步驟502 CBUS Server對接收到的選擇請求消息進(jìn)行解析,首先到共享組xml 文檔服務(wù)器獲取其組成員列表,在本實(shí)施例中,mygoodfriends組中的成員為Bob、Lily、 Joe和John,并在所述CBUS Server保存上述用戶對應(yīng)的組的URL然后CBUS Server向 Presence 服務(wù)器獲取 Bob、Lily、Joe、John 和 David 的位置信息,得出 Bob、Lily 和 David的位置在北京,Joe的位置在深圳,John的位置在上海;
步驟503: Presence服務(wù)器將Bob、Lily、Joe、John和David的位置信息返回給 CBUS Server ;13
步驟504: CBUS Server接收到每個用戶的位置信息并對返回信息進(jìn)行判斷,得 出Bob、Lily和David位置信息與選擇條件一致;步驟505 CBUS Server用SIP中的NOTIFY命令向Alice的CBUS客戶端返回 滿足條件的Bob、Lily和David的用戶URL其中,在返回時,為Bob和Lily攜帶上對應(yīng) 組的URI,并且攜帶上組中滿足條件的成員的個數(shù);
NOTIFY sip:alice. example, com SIP/2. 0
Via: SIP/2. 0/TCP cbuss.example.com;branch=z9hG4bKwYb6QREiCL Max—Forwards: 70
To: <sip:alice@example.com>;tag=ie4hbb8t
From: cbuss <sip:cbuss@example. com)
Call-ID: cdB34qLToC@terminal. example, com
CSeq: 1 NOTIFY
Content-Length: 500
Contact:<sip:cbuss. example, com)
Event:cbus
Subscription-State:active;expire二3200 Require:eventIist
Content-Type: multipart/related;type=〃application/rlmi+xml〃;
Content-Length: 1560
< xml version二〃1. 0〃 encoding=〃UTF_8〃?>
<rls-services xmlns二"urn:ietf:params:xml:ns:rls-services〃
xralns :xsi=::"http://ww. w3. org/2001/XMLSchema-instance"〉<matched-list><entry uri=〃sip:david@example. com/) < service uri=〃sip:mygoodfriends@example. com〃 number="2" /><entry uri="bob@example. com〃/> <entry Uri=^lily@example. com'/></service) 〈/matched-list>
如圖6所示為本發(fā)明實(shí)施例CBUS服務(wù)器返回用戶對應(yīng)組的信息另一流程圖。
請求者通過CBUS客戶端向CBUS Server發(fā)送選擇請求消息,所述選擇請求消 息包括選擇條件和用戶選擇范圍,用戶選擇范圍中包括用戶的URlCUser URI)和組的 URI(Group URI) ο并且在返回選擇結(jié)果時,如果一個滿足條件的用戶URI既屬于選擇 請求消息中的User URL又屬于一個Group URI中的組成員,則在返回時攜帶上該Group URL這樣可以更方便請求者統(tǒng)計一個組中滿足選擇條件的成員個數(shù),此設(shè)置可以由 CBUS Server端或者CBUS客戶端來完成。
應(yīng)用場景請求者Alice通過CBUS客戶端向CBUS Server發(fā)送選擇請求消 息,其用戶選擇范圍包括組的信息(mygoodfriends@Kcample.com)和用戶信息Oiavid@ example.com, John@example.com), 其選擇條件為profile信肩、中的愛好為足球。
其具體實(shí)現(xiàn)步驟為
步驟601 請求者Alice通過CBUS客戶端用SIP中的SUBSCRIBE命令向CBUS Server發(fā)送選擇請求消息,所述選擇請求消息中包括選擇條件和用戶選擇范圍。其中, 用戶選擇范圍為list service = “sip mygoodfriends@example.com” , uri = “sip david@example.com",John@example.com,用戶選擇條件為愛好足球;
SUBSCRIBE sip:cbuss@example. com SIP/2. O
Via: SIP/2. 0/TCP alice. example. com;branch=z9hG4bKwYb6QREiCL Max-Forwards: 70
To: CBUSS <sip:cbuss@example. com>
From: <sip:alice@example.com>;tag=ie4hbb8t
Call—ID: cdB34qLToC@terminal. example, com
CSeq: 1 SUBSCRIBE
Contact: <sip:alice. example, com)
Event: cbus
Expires: 7200
Require: recipient-list-subscribe Supported: eventlist Accept: application/cpim-pidf+xml Accept: application/rlmi+xml Accept: multipart/related Accept: multipart/signed Accept: multipart/encrypted
Content-Type: application/rls-service+xml ; type=〃application/ rImi+xml";
Content-Disposition: recipient-list Content-Length: 247
< xml version="1.0" encoding="UTF_8〃?>
<rls-services xmlns=〃urn:ietf:params:xml:ns:rls-services〃 xmlns:xsi="http://www. w3. org/2001/XMLSchema-instance"> <list>
<entry uri=〃sip:david@example. com"/)<entry uri=〃sip: john@example. com7> < service uri=,/sip:mygoodfriends@example. com'' /> </list> <conditions><user-profile> <bobbies><hobby>football</bobby> </hobbies> </user-profile〉 </conditions>〈/resource-lists〉
步驟602 CBUS Server對接收到的選擇請求消息進(jìn)行解析,首先到共享組xml 文檔服務(wù)器獲取其組成員列表,在本實(shí)施例中,mygoodfriends組中的用戶為Bob、Lily、 Joe和John,在所述CBUS Server保存上述用戶對應(yīng)的組的URI,然后CBUS Server向 Shared Profile XDMS 服務(wù)器獲取 Bob、Lily、Joe、John 和 David 的愛好信息,得出 Bob、 David和John愛好足球,Lily和Joe愛好排球;
步驟603 Shared Profile XDMS 服務(wù)器將 Bob、Lily、Joe、John 和 David 的愛 好信息返回給CBUS Server ;
步驟604 CBUS Server接收到每個用戶的愛好信息并對每個用戶的愛好信息與 上述選擇條件進(jìn)行評估,得出Bob、David和John的愛好信息與選擇條件一致;
步驟605 CBUS Server用SIP中的NOTIFY命令向Alice的CBUS客戶端返回滿 足條件Bob、David和John的用戶URL CBUS Server向Alice返回滿足條件的用戶URI 時,對于同一個用戶URI只返回一次,其中,在返回時,為Bob和John攜帶上其對應(yīng)組 的URL這里也要為John攜帶上其所在組的URI。
NOTIFY sip:alice. example, com SIP/2.0Via: SIP/2. 0/TCP cbuss. example, com;branch二z9hG4bKwYb6QREiCL Max-Forwards: 70To: <sip:alice@example. com>;tag=ie4hbb8tFrom: cbuss <sip:cbuss@example. com>Call-ID: cdB34qLToC@terminal. example, comCSeq: 1 NOTIFYContent-Length: 500Contact:<sip:cbuss. example, com)Event:cbusSubscription-State: active;expire=3200 Require:eventlistContent-Type: multipart/related;type=〃application/rlmi+xml〃;Content-Length: 1560< xml version="1. 0" encoding="UTF-8" ><rls-services xmlns=//urn:ietf:params:xml:ns:rls-services〃xmlns: xsi="http://www. w3. org/2001/XMLSchema-instance〃> <matched-list><entry uri=〃sip:david@example. com/> < service uri="sip:mygoodfriends@example. com" number=〃2〃 /><entry uri="bob@example. com〃/> <entry uri="john@example. com"/></service> 〈/matched-list>
如圖7所示為本發(fā)明實(shí)施例CBUS服務(wù)器返回用戶對應(yīng)組的信息另一流程圖。
請求者通過CBUS客戶端向CBUS Server發(fā)送選擇請求消息,所述選擇請求消息 包括選擇條件和用戶選擇范圍,用戶選擇范圍中包括多個Group URI。并且在返回選擇結(jié)果時,如果一個滿足條件的用戶URI屬于多個組時,則為其攜帶上這些組的URI。應(yīng)用場景請求者Alice通過CBUS客戶端向CBUS Server發(fā)送選擇請求消 息,其用戶選擇范圍包括兩個組的URI mygoodfriends@example.com和footballfans@ example.com,其選擇條件為profile信息中的愛好為足球。其具體實(shí)現(xiàn)步驟為步驟701 請求者Alice通過CBUS客戶端用SIP中的SUBSCRIBE命令向CBUS Server發(fā)送選擇請求消息,所述選擇請求消息中包括選擇條件和用戶選擇范圍。其中, 用戶選擇范圍為list service = “sip mygoodfriends@example.com” , list service =
"sip footballfans@example.com”,用戶選擇條件為愛好足球;
SUBSCRIBE sip:cbuss@example. com SIP/2.O
Via: SIP/2. 0/TCP alice. example, com;branch=z9hG4bKwYb6QREiCL Max—Forwards: 70
To: CBUSS <sip:cbuss@example. com>
From: <sip:alice@example.com>;tag=ie4hbb8t
Call-ID: cdB34qLToC@terminal.example, com
CSeq: 1 SUBSCRIBE
Contact: <sip:alice.example. com>
Event: cbus
Expires: 7200
Require: recipient-list-subscribe Supported: eventlist
Accept: application/cpim-pidf+xmlAccept application/rlmi+xml Accept multipart/related Accept multipart/signed Accept: multipart/encryptedContent-Type: application/rls-service+xml ; type=〃application/ rlmi+xml";Content-Disposition: recipient-listContent-Length: 247< xml version="!.0〃 encoding=〃UTF-8〃?><rls_services xmlns二〃urn:ietf:params:xml:ns:rls-services" xmlns :xsi=〃http ://www. w3. org/2001/XMLSchema-instance"〉 <list>〈service uri="sip:footballfans@example. com"/) < service uri=〃sip:mygoodfriends@example. com〃 /> </list> <conditions><local:location>Beijing</local: location〉 </conditions> </resource~lists>
步驟702 CBUS Server對接收到的選擇請求消息進(jìn)行解析,首先到共享組xml 文檔服務(wù)器獲取其組成員列表,在本實(shí)施例中,獲取URI= "mygoodfriends@example. com”中組的用戶信息,其成員為Bob、Lily、Joe和John,然后獲取URI = footballfans@ example.com中組的用戶信息,其成員為John、david和Tom,在所述CBUS Server保存 上述用戶對應(yīng)的組的URL其次CBUSServer向Shared Profile XDMS服務(wù)器獲取Bob、 Lily、Joe、John、david和Tom的愛好信息,得出Bob、David和John愛好足球,Lily和 Joe愛好排球,Tom愛好籃球;
步驟703 Shared Profile XDMS 服務(wù)器將 Bob、Lily、Joe、John 和 David 的愛 好信息返回給CBUS Server ;
步驟704: CBUS Server接收到每個用戶的愛好信息,對上述每個用戶的愛好信 息與上述選擇條件進(jìn)行判斷,得出Bob、David和John的愛好信息與選擇條件一致;
步驟705 CBUS Server用SIP中的NOTIFY命令向Alice的通過CBUS客戶 端返回滿足條件Bob、David和John的用戶URL其中,在返回時,為Bob攜帶上其 mygoodfriends組的URI,為David攜帶上footballfans組的URL這里也要為John攜帶上 所在mygoodfriends和footballfans這兩個組的URI。 由于CBUS Server在向請求者返回 時,每個滿足條件的用戶URI只返回一次,所以在URI= “john@example.com”添加一 個標(biāo)簽,表示此組成員屬于多個組。
NOTIFY sipralice. example, com SIP/2. O
Via: SIP/2. 0/TCP cbuss. example. com;branch=z9hG4bKwYb6QREiCL Max-Forwards: 70
To: <sip:alice@example. com>;tag=ie4hbb8t
From: cbuss <sip:cbuss@example. com>
Call-ID: cdB34qLToC@terminal. example, com
CSeq: 1 NOTIFY
Content-Length: 500
Contact:<sip:cbuss. example, com)
Event:cbus
Subscription—State:active;expire=3200 Require:eventlist
Content-Type: multipart/related;type=:"application/rl!iii+xml'/ ;
21Content—Length: 1560< xml version="1.0〃 encoding=〃UTF-8〃?><rls-services xmlns二〃urn:ietf:params:xml:ns:rls-services"xmlns: xsi="http: //www. w3. org/200l/XMLSchema-instance") <matched—list>< service uri二"sip:mygoodfriends@exaniple. com" />〈entry uri="bob@example. com"/〉</service>〈service uri=〃sip:footballfans@example. com" /> <entry uri="david@example. com〃/> 〈entry uri="john@examp1e. com 〃 tag二"1〃> <otherservice uri="mygoodfriends@example.com"/> </entry> </service) </matched-list>
如圖8所示為本發(fā)明實(shí)施例CBUS服務(wù)器返回用戶對應(yīng)組的信息另一流程圖。
本實(shí)施例與上述圖7所示的實(shí)施例類似,在返回滿足條件的用戶URI時,給每個 用戶攜帶上其所在組URI。同樣,還有另外一種方法,如果選擇請求消息中含有多個組 時,把每個組中的所有滿足選擇條件的成員返回給請求者。
應(yīng)用場景同上述圖7中實(shí)施例的應(yīng)用場景。
具體步驟為
步驟801、802、803、804同上述圖7所示的實(shí)施例中的步驟701、702、703、 704。
步驟805 CBUS Server用SIP中的NOTIFY命令向Alice返回滿足條件Bob、 David和 John 的 URL 其中,Bob 屬于 mygoodfriends 組,David 屬于 footballfans 組,John 既屬于mygoodfriends組,又屬于footballfans組。所以在mygoodfriends組的URI中包括 Bob和John兩個user URI,同樣在footballfans組的URI中包括John和David這兩個user URIo
NOTIFY sip:alice. example, com SIP/2.0
Via: SIP/2. 0/TCP cbuss.example. com;branch=z9hG4bKwYb6QREiCL Max-Forwards: 70
To: <sip:alice@example. com>;tag=ie4hbb8t
From: cbuss <sip:cbuss@example. corn)
Call-ID: cdB34qLToC@terminal. example, com
CSeq: 1 NOTIFY
Content-Length: 500
Contact:<sip:cbuss. example, com)
Event:cbus
Subscription-State .'active ; expire=3200 Require:eventlist
Content-Type: multipart/related;type二〃application/rlmi+xml〃;
Content-Length: 1560
< xml version=〃l. 0〃 encoding=〃UTF-8〃?>
<rls-services xmlns二〃urn:ietf:params:xml:ns:rls-services"
xmlns:xsi="http://www. w3. org/200l/XMLSchema_instance〃> 〈matched-list>
< service uri二〃sip:mygoodfriends@example. com" />
〈entry uri="bob@example. com〃/> <entry uri="john@example. com"/>
</service)
〈service uri=//sip:footballfans@example. com" /><entry uri=〃david@example. com〃/> <entry uri=〃john@example. com "/> </entry> </service) 〈/matched-list>需要說明的是在上述本發(fā)明實(shí)施例中所述CBUS客戶端包括但不限于用戶設(shè) 備(UE)、移動電話、智能手機(jī)或終端等具有通信能力的電子設(shè)備。作為本發(fā)明實(shí)施例的有益效果在于,在選擇請求消息的選擇范圍中包括Group URI時,則在返回滿足條件組成員用戶URI的同時攜帶上其所在組的Group URI,使請求 者明白每個滿足條件的組成員用戶URI來源于哪個組,以及使請求者清楚在每個組中滿 足選擇條件的成員有多少個,同樣也清楚一個成員屬于哪個組。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,可以 通過計算機(jī)程序來指令相關(guān)的硬件來完成,所述的程序可存儲于一計算機(jī)可讀取存儲介 質(zhì)中,該程序在執(zhí)行時,可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲介 質(zhì)可為磁碟、光盤、只讀存儲記憶體(Read-Only Memory,ROM)或隨機(jī)存儲記憶體 (RandomAccess Memory, RAM)等。以上所述的具體實(shí)施方式
,對本發(fā)明的目的、技術(shù)方案和有益效果進(jìn)行了進(jìn)一 步詳細(xì)說明,所應(yīng)理解的是,以上所述僅為本發(fā)明的具體實(shí)施方式
而已,并不用于限定 本發(fā)明的保護(hù)范圍,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn) 等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種基于條件的統(tǒng)一資源標(biāo)識URI選擇CBUS組信息返回方法,其特征在于包括接收選擇請求消息,獲取選擇條件和組URI列表; 根據(jù)所述組URI列表獲取該組中用戶URI和該組的信息; 根據(jù)所述用戶URI和選擇條件中的選擇信息獲取用戶相關(guān)信息; 如果所述用戶相關(guān)信息滿足所述選擇條件,則返回滿足該選擇條件的用戶URI所在 組的信息。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述組URI列表獲取該組中用戶URI和該組的信息包括根據(jù)所述組URI 列表到組信息服務(wù)器獲取相應(yīng)組中用戶URI和該組的信息。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述用戶URI和選擇條件中的 選擇信息獲取用戶相關(guān)信息包括根據(jù)所述用戶URI和選擇條件中的選擇信息到信息服 務(wù)器獲取所述用戶的相關(guān)信息;其中所述信息服務(wù)器至少包括以下一種呈現(xiàn)服務(wù)器,位置服務(wù)器或共享配置xml文檔服務(wù)器;所述選擇條件中的選擇信息和用戶的相關(guān)信息至少包括以下一種用戶的呈現(xiàn)信 息,位置信息或用戶的屬性信息。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括如果所述用戶相關(guān) 信息滿足所述選擇條件,則返回滿足所述選擇條件的用戶URI。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,在所述如果所述用戶的相關(guān)信息滿足選 擇條件,則返回滿足該選擇條件的用戶URI所在組的信息中,當(dāng)一個組中所有用戶的相 關(guān)信息都滿足所述選擇條件,則只返回該組的信息;或者,當(dāng)滿足所述選擇條件的用戶均屬于同一組時,返回滿足選擇條件用戶所在組 的信息,并在該組的信息中包括該組中所有滿足選擇條件用戶的用戶URI ;或者,當(dāng)滿足所述選擇條件的用戶均屬于同一組時,返回滿足選擇條件用戶的用戶 URI,所述用戶URI中攜帶了該用戶相應(yīng)組的信息;或者,當(dāng)滿足所述選擇條件的一個用戶屬于不同組時,返回滿足選擇條件用戶的用 戶URI,所述用戶URI中攜帶了該用戶相應(yīng)組的信息。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,當(dāng)一個組中所有用戶的相關(guān)信息都滿足 所述選擇條件或者當(dāng)滿足所述選擇條件的用戶均屬于同一組時,還返回該組中滿足選擇 條件用戶的個數(shù)。
7.根據(jù)權(quán)利要求1至6任意一項(xiàng)權(quán)利要求所述的方法,其特征在于,所述組的信息包 括組URI和/或組的名稱。
8.—種CBUS服務(wù)器,其特征在于包括接收單元,用于接收選擇請求消息,獲取選擇條件和組URI列表; 用戶信息獲取單元,用于根據(jù)所述組URI列表獲取該組中用戶URI和該組的信息; 用戶相關(guān)信息獲取單元,用于根據(jù)所述用戶URI和選擇條件中的選擇信息獲取用戶 相關(guān)信息;判斷單元,用于判斷所述用戶的相關(guān)信息是否滿足所述選擇條件,如果所述用戶相關(guān)信息滿足所述選擇條件,則返回滿足該選擇條件的用戶URI所在組的信息。
9.根據(jù)權(quán)利要求8所述的CBUS服務(wù)器,其特征在于,所述判斷單元至少包括以下任 一種單元第一判斷單元,用于當(dāng)一個組中所有用戶的相關(guān)信息都滿足所述選擇條件,則只返 回該組的信息;第二判斷單元,用于當(dāng)一個組中所有用戶的相關(guān)信息都滿足所述選擇條件時,則返 回該組的信息和該組中滿足選擇條件用戶的個數(shù);第三判斷單元,用于當(dāng)滿足所述選擇條件的用戶均屬于同一組時,返回滿足選擇 條件用戶所在組的信息,并在該組的信息中包括該組中所有滿足選擇條件用戶的用戶 URI ;第四判斷單元,用于當(dāng)滿足所述選擇條件的用戶均屬于同一組時,返回該組中滿足 選擇條件用戶的個數(shù)和滿足選擇條件用戶所在組的信息,并在該組的信息中包括該組中 所有滿足選擇條件用戶的用戶URI ;第五判斷單元,用于當(dāng)滿足所述選擇條件的用戶均屬于同一組時,返回滿足選擇條 件用戶的用戶URI,所述用戶URI中攜帶了該用戶相應(yīng)組的信息;第六判斷單元,用于當(dāng)滿足所述選擇條件的一個用戶屬于不同組時,返回滿足選擇 條件用戶的用戶URL所述用戶URI中攜帶了該用戶相應(yīng)組的信息。
10.—種CBUS系統(tǒng),其特征在于,包括組信息服務(wù)器,用于存儲用戶URI及所述用戶URI對應(yīng)的組的信息;信息服務(wù)器,用于存儲用戶的相關(guān)信息;CBUS客戶端,用于發(fā)送選擇請求消息,接收CBUS服務(wù)器返回的用戶所在組的信息;CBUS服務(wù)器,用于接收選擇請求消息,獲取選擇條件和組URI列表,根據(jù)所述組 URI列表獲取該組中用戶URI和該組的信息,根據(jù)所述用戶URI和選擇條件中的選擇信 息獲取用戶相關(guān)信息,如果所述用戶相關(guān)信息滿足所述選擇條件,則返回滿足該選擇條 件的用戶URI所在組的信息。
全文摘要
本發(fā)明實(shí)施例提供了CBUS組信息返回方法。該方法包括接收選擇請求消息,獲取選擇條件和組統(tǒng)一資源標(biāo)識URI列表;根據(jù)所述組URI列表獲取該組中用戶URI和該組的信息;根據(jù)所述用戶URI和選擇條件中的選擇信息獲取用戶相關(guān)信息;如果所述用戶相關(guān)信息滿足所述選擇條件,則返回滿足該選擇條件的用戶URI所在組的信息。本發(fā)明實(shí)施例通過在獲取用戶信息的同時獲取了該用戶對應(yīng)的組的信息,在向請求者返回滿足選擇條件用戶時,可以返回所述用戶對應(yīng)的組的信息。
文檔編號H04L29/06GK102025691SQ20091017117
公開日2011年4月20日 申請日期2009年9月9日 優(yōu)先權(quán)日2009年9月9日
發(fā)明者劉海濤, 宋悅, 李小娟 申請人:華為終端有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
夹江县| 赤壁市| 宜州市| 连山| 九龙城区| 富平县| 阿克陶县| 黄陵县| 聂拉木县| 常熟市| 临泽县| 甘肃省| 大竹县| 博野县| 渝中区| 沂水县| 香格里拉县| 石泉县| 塔河县| 绥宁县| 乌兰浩特市| 宝山区| 普格县| 鞍山市| 辽中县| 万安县| 邹城市| 永康市| 崇明县| 三穗县| 东乌珠穆沁旗| 华宁县| 集安市| 平泉县| 遂溪县| 乌拉特中旗| 得荣县| 饶河县| 台湾省| 武清区| 顺昌县|