專利名稱:實(shí)現(xiàn)相對條件評估的方法、系統(tǒng)及服務(wù)器、客戶端的制作方法
技術(shù)領(lǐng)域:
本發(fā)明實(shí)施例涉及通信領(lǐng)域,尤其涉及一種實(shí)現(xiàn)相對條件評估的方法條 件評估的方法、系統(tǒng)及服務(wù)器、客戶端。
背景技術(shù):
在用戶或某個應(yīng)用發(fā)起業(yè)務(wù)之前,為了解當(dāng)前業(yè)務(wù)接收方是否適合參與 到業(yè)務(wù)中,可以對業(yè)務(wù)接收方的當(dāng)前狀態(tài)進(jìn)行評估,這樣可以提高業(yè)務(wù)發(fā)起
的效率,避免通信資源的浪費(fèi)。基于條件的統(tǒng)一資源標(biāo)識選擇(Condition Based Uniform Resource Identifications Selection, 以下簡稱CBUS) 業(yè)務(wù)旨在提供上述評估功能,能夠根據(jù)評估請求者的要求,提供滿足相對評 估條件的對象。
以建立群組會話業(yè)務(wù)為例,建立群組會話的方法包括如下步驟業(yè)務(wù)服 務(wù)器接收群組會話請求,業(yè)務(wù)服務(wù)器根據(jù)群組會話請求中的信息,獲取群組 成員列表和建立會話條件;業(yè)務(wù)服務(wù)器獲取群組成員的建立會話條件的相關(guān) 信息,判斷該信息是否滿足建立會話條件;業(yè)務(wù)服務(wù)器向滿足建立會話條件 的群組成員客戶端發(fā)起建立群組會話請求,并建立群組會話?,F(xiàn)有技術(shù)中的 相對評估條件為
< condition-set > "該元素表示以下為評估條件"
< profile-condition > "該元素表示基于用戶基本信息的評估條件"
< gender > female < / gender > "表示性別為女"
< hobbies > football < / hobbies > "表示愛好為足球"
< / profile -condition >
< dynamiclnfo-condition > "表示以下是基于動態(tài)信息的評估條件"
< presence > "表示基于呈現(xiàn)信息的評估條件"< mood > happy < / mood > "表示心情為快樂"
< / presence >
< location 〉"表示基于位置信息的評估條件"
< geography-location > shenzhen < / geography-location > "表示地理位置為深圳"
< /location >
< / condi tion-set >
發(fā)明人在實(shí)現(xiàn)本發(fā)明的過程中,發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問題上述 現(xiàn)有技術(shù)僅實(shí)現(xiàn)了對評估對象自身信息的評估,即評估請求者需要指定評估 對象的某項(xiàng)狀態(tài)滿足某固定值。對于評估請求者無法指定固定值,或者希望 才艮據(jù)某個參照對象的狀態(tài)來評估,或者相對評估條件動態(tài)改變的情況,現(xiàn)有 技術(shù)無法實(shí)現(xiàn)這類評估。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供的實(shí)現(xiàn)相對條件評估的方法、系統(tǒng)及服務(wù)器、客戶端, 無需評估請求者指定評估對象的某項(xiàng)狀態(tài)滿足某固定值,用以實(shí)現(xiàn)根據(jù)參照 對象的狀態(tài)進(jìn)行評估。
本發(fā)明實(shí)施例提供的實(shí)現(xiàn)相對條件評估的方法,包括 接收評估請求消息,所述評估請求消息中包括相對條件評估的相關(guān)信息; 根據(jù)所述評估請求消息,獲取相對評估條件以及所述相對評估條件中的 參照對象;
根據(jù)所述評估請求消息,從相關(guān)信息源獲取相對條件評估所需信息; 根據(jù)所述相對條件評估所需信息,獲得評估結(jié)果并發(fā)送。 本發(fā)明實(shí)施例提供的實(shí)現(xiàn)相對條件評估的系統(tǒng),包括 客戶端,用于發(fā)送評估請求消息,以及接收服務(wù)器根據(jù)所述評估請求消 息返回的評估結(jié)果,其中,所述評估請求消息包括相對條件評估的相關(guān)信息,所述相對條件評估的相關(guān)信息包括相對評估條件或者包括引用路徑信息;
服務(wù)器,用于根據(jù)接收的評估請求消息,獲取相對評估條件以及所述相 對評估條件中的參照對象,從相關(guān)信息源獲取相對條件評估所需信息;以及 根據(jù)所述相對條件評估所需信息,獲得評估結(jié)果并發(fā)送所述客戶端。 本發(fā)明實(shí)施例提供的客戶端,包括
第二發(fā)送模塊,用于向服務(wù)器發(fā)送所述評估請求消息,所述評估請求消 息包括相對條件評估的相關(guān)信息,所述相對條件評估的相關(guān)信息包括相對評 估條件或者引用路徑信息;
第二接收模塊,用于接收所述服務(wù)器根據(jù)所述評估請求消息返回的評估 結(jié)果。
本發(fā)明實(shí)施例提供的服務(wù)器,包括
第一接收模塊,用于接收評估請求消息,所述評估請求消息中包括相對 條件評估的相關(guān)信息;
條件獲取模塊,用于根據(jù)所述評估請求消息,獲取相對評估條件以及所 述相對評估條件中的參照對象;
信息獲取it塊,用于才艮據(jù)所述評估請求消息,從相關(guān)信息源獲取相對條 件評估所需信息;
處理/發(fā)送模塊,用于根據(jù)所述相對條件評估所需信息,獲得評估結(jié)果并 發(fā)送。
本發(fā)明實(shí)施例通過獲取相對評估條件,該相對評估條件中指明了參照對 象,進(jìn)而將參照對象的相關(guān)信息作為評估的依據(jù),實(shí)現(xiàn)了根據(jù)參照對象的狀 態(tài)來評估。
圖1為本發(fā)明實(shí)施例一實(shí)現(xiàn)相對條件評估的方法的流程圖2為本發(fā)明實(shí)施例二實(shí)現(xiàn)相對條件評估的方法的信令流程圖;圖3為本發(fā)明實(shí)施例三實(shí)現(xiàn)相對條件評估的方法第一種情況的信令流程
圖4為本發(fā)明實(shí)施例四實(shí)現(xiàn)相對條件評估的方法的信令流程圖; 圖5為本發(fā)明實(shí)施例五實(shí)現(xiàn)相對條件評估的方法的信令流程圖; 圖6為本發(fā)明實(shí)施例六實(shí)現(xiàn)相對條件評估的方法的信令流程圖; 圖7為本發(fā)明實(shí)施例七實(shí)現(xiàn)相對條件評估的方法的信令流程圖; 圖8為本發(fā)明實(shí)施例八實(shí)現(xiàn)相對條件評估的方法的信令流程圖; 圖9為本發(fā)明實(shí)施例實(shí)現(xiàn)相對條件評估的系統(tǒng)的結(jié)構(gòu)示意圖; 圖IO為本發(fā)明實(shí)施例客戶端的結(jié)構(gòu)示意圖; 圖11為本發(fā)明實(shí)施例服務(wù)器的結(jié)構(gòu)示意圖。
具體實(shí)施例方式
圖1為本發(fā)明實(shí)施例一實(shí)現(xiàn)相對條件評估的方法的流程圖,如圖1所示, 本實(shí)施例具體包括
步驟101、接收評估請求消息;該評估請求消息中包括相對條件評估的 相關(guān)信息;
步驟102、根據(jù)評估請求消息,獲取相對評估條件以及相對評估條件中 的參照對象;
步驟103、根據(jù)評估請求消息,從相關(guān)信息源獲取相對條件評估所需信
自
步驟104、 一艮據(jù)相對條件評估所需信息,獲得評估結(jié)果并發(fā)送。 進(jìn)一步的,步驟101的相對條件評估的相關(guān)信息可以為相對評估條件, 即相對評估條件封裝在評估請求消息中,則步驟102具體為解析該評估請 求消息,獲取相對評估條件以及相對評估條件中指明的參照對象。
步驟101的相對條件評估的相關(guān)信息還可以為引用路徑信息,該引用路 徑信息指示了相對評估條件的存儲位置,則在步驟101之前包括將相對評估條件存儲在存儲位置;步驟102具體為從該引用路徑信息所對應(yīng)的存儲位 置獲取相對評估條件以及相對評估條件中指明的參照對象。具體地說,相對 評估條件可以預(yù)先定義,用戶或應(yīng)用將預(yù)先定義的相對評估條件存儲在特定 的存儲位置,例如共享群組可擴(kuò)展標(biāo)記語言文檔管理服務(wù)器(shared XDMS ), 或CBUS服務(wù)器內(nèi)部的存儲空間,通過這種方式,用戶或應(yīng)用在發(fā)起評估請求 時,需要指明相對評估條件的引用路徑。
本實(shí)施例通過獲取相對評估條件,該相對評估條件中指明了相對條件評 估的參照對象,進(jìn)而將參照對象的相關(guān)信息作為評估的依據(jù),實(shí)現(xiàn)了可以根 據(jù)參照對象的狀態(tài)來進(jìn)行相對條件評估;進(jìn)一步的,本實(shí)施例可以將預(yù)先定 義的相對評估條件存儲在特定的存儲位置,可以不在評估請求消息中攜帶該 相對評估條件,提高了評估效率。
圖2為本發(fā)明實(shí)施例二實(shí)現(xiàn)相對條件評估的方法的信令流程圖,本實(shí)施 例以CBUS業(yè)務(wù)為例,其中所涉及的設(shè)備包括CBUS客戶端、CBUS服務(wù)器以及 相關(guān)的業(yè)務(wù)引擎,如圖2所示,本實(shí)施例具體包括
步驟201、 CBUS客戶端向CBUS服務(wù)器發(fā)送評估請求消息,該評估請求消 息中包括相對評估條件以及相對評估條件中指明的參照對象,另外還可以包 括評估對象和/或評估設(shè)置,評估對象和評估設(shè)置可以為可選信息;
其中,相對評估條件可以分為以下兩種情況 一是僅包括相對條件;二 是為相對條件與評估對象自身?xiàng)l件的組合。進(jìn)一步的,由于CBUS服務(wù)器主要 根據(jù)評估對象的位置(location)信息、呈現(xiàn)(presence)信息以及在共享 XDMS中的信息進(jìn)行評估,因此相對評估條件可以通過與上述三種信息中的一 種或多種信息對應(yīng)的部分來表示。另外,相對評估條件中表明了 CBUS服務(wù)器 應(yīng)當(dāng)將評估對象的信息與參照對象的信息進(jìn)行比較,因此,相對評估條件指 明了參照對象,即參照對象包括在相對評估條件中。
參照對象可以為評估請求發(fā)起者自身,也可以為評估請求發(fā)起者指定的 他人;參照對象可以為一個或多個;在評估過程中,參照對象可以是固定的,也可以發(fā)生改變,如CBUS服務(wù)器根據(jù)CBUS客戶端的預(yù)先設(shè)置在不同的條件 下動態(tài)選取不同的參照對象。
評估對象可以為單個用戶、多個用戶(如某個群組)或以群組為單位(如 多個群組),CBUS業(yè)務(wù)支持群組選擇的功能,可以對評估請求者指定的多個 群組進(jìn)行評估,選擇出滿足相對評估條件的群組。
評估設(shè)置主要包括評估方式,如一次評估、實(shí)時評估、結(jié)束評估(評估 到滿足相對評估條件者即結(jié)束評估)等方式。另外,CBUS還支持CBUS客戶 端根據(jù)自身需求設(shè)置CBUS服務(wù)器返回評估結(jié)果的數(shù)量的上下限,例如如果 當(dāng)前滿足相對評估條件者未達(dá)到下限,則CBUS服務(wù)器持續(xù)評估,直至達(dá)到下 限,返回評估結(jié)果,并且CBUS服務(wù)器返回的結(jié)果數(shù)量不超過上限。
本步驟中CBUS客戶端可以通過策略評估執(zhí)行與管理請求即付接口 (Policy Evaluation, Enforcement and Management Callable Interface, 以下簡稱PEM-l)接口向CBUS服務(wù)器發(fā)送評估請求消息,進(jìn)一步的,本實(shí) 施例中可以通過PEM-l接口實(shí)現(xiàn)CBUS客戶端和CBUS服務(wù)器之間的交互。具 體地說,策略評估執(zhí)行與管理(Policy Evaluation, Enforcement and Management,以下簡稱PEEM)是一種通過評估、執(zhí)行、管理終端用戶的偏 好設(shè)置、運(yùn)營商制定、服務(wù)提供者、應(yīng)用開發(fā)商指定的策略,從而實(shí)現(xiàn)資源 的保護(hù)和管理的框架,PEEM中定義了用于策略評估的接口 PEM-1。在通過 PEM-l接口向PEEM請求策略處理資源時,由于各種資源的差異性,則對應(yīng)的 策略也有所不同,從而導(dǎo)致PEM-l輸入信息與輸出信息也各不相同,則輸入 的參數(shù)與輸出的參數(shù)也不相同。由于PEM-l是一個通用的接口,不可能對不 同的策略制定不同的獨(dú)立的接口,因此可以通過PEM-1模板來解決這個問 題——即規(guī)范請求與響應(yīng)的結(jié)構(gòu)。PEM-l模板定義了希望評估請求者提供哪 些輸入PEM-1參數(shù)用于策略的處理,以及策略處理以后可能會生成哪些輸出 PEM-l參數(shù)給評估請求者,即定義了基本的輸入與輸出參數(shù),并且支持根據(jù) 特定需求進(jìn)行參數(shù)的擴(kuò)展。作為可選的方式,本實(shí)施例可以重用該接口,通過擴(kuò)展PEM-1接口的輸入輸出模板參數(shù),來實(shí)現(xiàn)CBUS客戶端與CBUS服務(wù)器 之間的交互。
步驟202、 CBUS服務(wù)器解析評估請求消息,獲得相對評估條件以及相對 評估條件中指明的參照對象,還可以獲得評估對象、評估設(shè)置;
可選地,步驟201的評估請求消息中可以包括引用路徑信息,該引用路 徑信息指示了相對評估條件的存儲位置,則在步驟201之前包括將相對評估 條件存儲在該存儲位置;步驟202具體為從該引用路徑信息所對應(yīng)的存儲 位置獲取相對評估條件以及相對評估條件中指明的參照對象,可選的,還可 以獲取評估對象、評估設(shè)置。具體地說,相對評估條件、評估對象和/或評估 設(shè)置可以預(yù)先定義,用戶或應(yīng)用將預(yù)先定義的相對評估條件、評估對象和/ 或評估設(shè)置存儲在特定的存儲位置,例如共享XDMS,或CBUS服務(wù)器內(nèi)部的 存儲空間,通過這種方式,用戶或應(yīng)用在發(fā)起評估請求時,只需要指明引用 路徑。
步驟203、 CBUS服務(wù)器獲取評估對象的相關(guān)信息和參照對象的相關(guān)信息, 具體包括
步驟2031、 CBUS服務(wù)器向信息源(本實(shí)施例具體為業(yè)務(wù)引擎)發(fā)送獲取 評估對象和參照對象的相關(guān)信息的請求消息;其中可以攜帶評估請求發(fā)起者 的身份信息;
本發(fā)明實(shí)施例的業(yè)務(wù)引擎包括但不僅限于位置引擎、呈現(xiàn)引擎和共享 XDMS引擎。
進(jìn)一步的,CBUS服務(wù)器根據(jù)相對評估條件可以從同一信息源獲取評估對 象和參照對象的相關(guān)信息,也可以從不同的信息源獲取評估對象和參照對象 的相關(guān)信息。
步驟2032、業(yè)務(wù)引擎向CBUS服務(wù)器返回評估對象和參照對象的相關(guān)信自.
在步驟2031和步驟2032之間還可以包括業(yè)務(wù)引擎才艮據(jù)評估請求發(fā)起者的身份信息,對評估請求發(fā)起者進(jìn)行身份驗(yàn)證。具體地說,在業(yè)務(wù)引擎(如 呈現(xiàn)引擎或位置引擎)接收到CBUS服務(wù)器發(fā)送的獲取評估對象和參照對象的 相關(guān)信息的請求消息時,可以對評估請求發(fā)起者(本實(shí)施例為CBUS客戶端) 進(jìn)行鑒權(quán);若CBUS服務(wù)器通過SIP協(xié)議實(shí)現(xiàn)與業(yè)務(wù)引擎之間的交互,如通過 SIP訂閱通知機(jī)制獲取呈現(xiàn)信息,則可以在發(fā)送至該業(yè)務(wù)引擎的請求消息中 攜帶Identity以及Identity-Info兩個頭字段,來表示評估請求發(fā)起者的身 份信息,其中,Identity字段是用于身份驗(yàn)證的簽名,Identity-Info是簽 名者證書的引用;若CBUS服務(wù)器通過其他協(xié)議實(shí)現(xiàn)與業(yè)務(wù)引擎之間的交互, 如通過HTTP協(xié)議與位置引擎交互獲取位置信息,則可以通過在該協(xié)議中擴(kuò)展 與SIP協(xié)議中的Identity以及Identity-Info作用相同的字段,來攜帶評估 請求發(fā)起者的身份信息。根據(jù)上述評估請求發(fā)起者的身份信息,業(yè)務(wù)引擎對 評估請求發(fā)起者進(jìn)行身份驗(yàn)證。
步驟204、 CBUS服務(wù)器根據(jù)相對評估條件和評估設(shè)置,將評估對象的相 關(guān)信息和參照對象的相關(guān)信息進(jìn)行比較,得出評估結(jié)果;
步驟205、 CBUS月良務(wù)器向CBUS客戶端返回評估結(jié)果。
上述實(shí)施例中相對評估條件包括相對條件,若相對評估條件為相對條件 和評估對象自身?xiàng)l件的組合,即相對評估條件包括第一評估條件和第二評估 條件,其中第一評估條件為相對條件,第二評估條件為評估對象自身?xiàng)l件, 其中評估對象自身?xiàng)l件中指明評估對象的某項(xiàng)狀態(tài)滿足固定值,則步驟204 和步驟205可以具體包括
CBUS服務(wù)器根據(jù)相對條件,將評估對象的相關(guān)信息和參照對象的相關(guān)信 息進(jìn)行比較,得出滿足相對條件的第一評估對象;
CBUS服務(wù)器從相關(guān)信息源(本實(shí)施例具體為業(yè)務(wù)引擎)獲取的第一評估 對象的相關(guān)信息,例如從呈現(xiàn)服務(wù)器獲取第 一評估對象的呈現(xiàn)信息等;
CBUS服務(wù)器將第一評估對象的相關(guān)信息與評估對象自身?xiàng)l件即第二評估 條件進(jìn)行比較,進(jìn)一步篩選出滿足評估對象自身?xiàng)l件的第二評估對象;CBUS服務(wù)器將第二評估對象作為評估結(jié)果,返回給CBUS客戶端。
本實(shí)施例也可以首先篩選出滿足評估對象自身?xiàng)l件即第二評估條件的評 估對象,然后進(jìn)一步篩選滿足相對條件即第一評估條件的評估對象,也就是 說,對于相對評估條件為相對條件和評估對象自身?xiàng)l件的組合的情況,本實(shí) 施例對兩種條件進(jìn)行評估順序不作限定。
本實(shí)施例中,評估請求消息中指定了參照對象、相對評估條件、也可以 進(jìn)一步包括評估設(shè)置以及評估對象,從業(yè)務(wù)引擎獲取的參照對象的相關(guān)信息 作為評估的依據(jù),在相對評估條件為相對條件時,則無需評估請求者指定評 估對象的某項(xiàng)狀態(tài)滿足某固定值,實(shí)現(xiàn)了根據(jù)參照對象的狀態(tài)來評估;在相 對評估條件為相對條件和評估對象自身?xiàng)l件的組合時,可依次篩選滿足這兩 個條件的評估對象,使得相對條件評估的實(shí)現(xiàn)更具靈活性;進(jìn)一步的,本實(shí) 施例可以將預(yù)先定義的相對評估條件存儲在特定的存儲位置,可以不在評估 請求消息中攜帶該相對評估條件,評估效率更高。
本發(fā)明實(shí)施例三實(shí)現(xiàn)相對條件評估的方法與上述實(shí)施例二的區(qū)別在于, 步驟201中CBUS服務(wù)器接收的評估請求消息中不包括評估對象。本實(shí)施例可 以分為以下幾種情況
第一種情況相對評估條件僅包括相對條件,且參照對象的相關(guān)信息和 需要搜索的評估對象(搜索對象)的相關(guān)信息在同一信息源獲取,具體見圖 3,圖3為本發(fā)明實(shí)施例三實(shí)現(xiàn)相對條件評估的方法第一種情況的信令流程 圖。其中,步驟201可以替換為步驟201A、 CBUS客戶端向CBUS服務(wù)器發(fā)送 包括相對評估條件的評估請求消息,步驟203和步驟204可以替換為
步驟203A、 CBUS服務(wù)器向信息源(具體為業(yè)務(wù)引擎)發(fā)送攜帶有相對評 估條件和參照對象的搜索請求消息;步驟203B、業(yè)務(wù)引擎查詢參照對象的相 關(guān)信息,根據(jù)參照對象的相關(guān)信息和相對評估條件,搜索滿足相對評估條件 的評估對象;步驟203C、將滿足相對評估條件的評估對象返回給CBUS服務(wù) 器;步驟203D、 CBUS服務(wù)器接收返回的滿足相對評估條件的評估對象,將其作為評估結(jié)果。
第二種情況若相對評估條件僅包括相對條件,且參照對象的相關(guān)信息 和搜索對象的相關(guān)信息在不同信息源獲取,則步驟203和步驟204可以替換 為
CBUS服務(wù)器從第一信息源獲取參照對象的相關(guān)信息;CBUS服務(wù)器向第二 信息源發(fā)送攜帶有相對評估條件和參照對象的相關(guān)信息的搜索請求消息;第 二信息源根據(jù)相對評估條件和參照對象的相關(guān)信息,搜索滿足相對評估條件 的評估對象,并返回給CBUS服務(wù)器;CBUS服務(wù)器接收返回的滿足相對評估 條件的評估對象,將其作為評估結(jié)果。
第三種情況若相對評估條件為相對條件(第一評估條件)和評估對象 自身?xiàng)l件(第二評估條件)的組合,第二評估條件指明評估對象的條件滿足 某固定值,且參照對象的相關(guān)信息和搜索對象的相關(guān)信息在同 一信息源獲取, 本實(shí)施例還可以在業(yè)務(wù)引擎中搜索滿足相對條件的評估對象,再利用服務(wù)器 進(jìn)一步篩選出滿足搜索對象自身?xiàng)l件的評估結(jié)果,具體地說,步驟203和步 驟204可以替換為
CBUS服務(wù)器向信息源(具體為業(yè)務(wù)引擎)發(fā)送攜帶有第一評估條件和參 照對象的搜索請求消息;業(yè)務(wù)引擎查詢參照對象的相關(guān)信息,并根據(jù)參照對 象的相關(guān)信息和第一評估條件,搜索滿足第一評估條件的第一評估對象;CBUS 服務(wù)器接收業(yè)務(wù)引擎返回的滿足第一評估條件的第一評估對象;CBUS服務(wù)器 從其他業(yè)務(wù)引擎獲取第一評估對象的相關(guān)信息,例如呈現(xiàn)信息;CBUS服務(wù)器
將第一評估對象的相關(guān)信息與第二評估條件中所指定的固定值進(jìn)行比較,得 到滿足第二評估條件的第二評估對象,將第二評估對象作為評估結(jié)果。
在第三種情況下,CBUS服務(wù)器也可以首先從其他業(yè)務(wù)引擎獲取評估對象 的相關(guān)信息,篩選出滿足評估對象自身?xiàng)l件的評估對象,然后進(jìn)一步搜索滿 足相對條件的評估對象,也就是說,對于相對評估條件為相對條件和評估對 象自身?xiàng)l件的組合的情況,本實(shí)施例對兩種條件進(jìn)行評估順序不作限定。第四種情況若相對評估條件為相對條件(第一評估條件)和評估對象 自身?xiàng)l件(第二評估條件)的組合,且參照對象的相關(guān)信息和評估對象的相 關(guān)信息在不同信息源獲取,則步驟203和步驟204可以替換為
CBUS服務(wù)器從第一信息源獲取參照對象的相關(guān)信息;CBUS服務(wù)器向第二 信息源發(fā)送攜帶有第一評估條件和參照對象的相關(guān)信息的搜索請求消息;第 二信息源根據(jù)第一評估條件和參照對象的相關(guān)信息,搜索滿足第一評估條件 的第一評估對象,并返回給CBUS服務(wù)器;CBUS服務(wù)器從其他業(yè)務(wù)引擎獲取 第一評估對象的相關(guān)信息,例如呈現(xiàn)信息;CBUS服務(wù)器將第一評估對象的相 關(guān)信息與第二評估條件中所指定的固定值進(jìn)行比較,得到滿足第二評估條件 的第二評估對象,將第二評估對象作為評估結(jié)果。
在第四種情況下,CBUS服務(wù)器也可以首先從其他業(yè)務(wù)引擎獲取評估對象 的相關(guān)信息,篩選出滿足評估對象自身?xiàng)l件的評估對象,然后進(jìn)一步搜索滿 足相對條件的評估對象,也就是說,對于相對評估條件為相對條件和評估對 象自身?xiàng)l件的組合的情況,本實(shí)施例對兩種條件進(jìn)行評估順序不作限定。
本實(shí)施例中,評估請求消息中指定了參照對象、相對評估條件、評估設(shè) 置,將參照對象的相關(guān)信息作為評估的依據(jù),獲取滿足相對評估條件的評估 對象,在相對評估條件為相對條件時,則無需評估請求者指定評估對象的某 項(xiàng)狀態(tài)滿足某固定值,實(shí)現(xiàn)了根據(jù)參照對象的狀態(tài)來評估;在相對評估條件 為相對條件和評估對象自身?xiàng)l件的組合時,可依次篩選滿足這兩個條件的評 估對象,使得相對條件評估更具靈活性。
下面以具體場景為例,進(jìn)一步介紹本發(fā)明實(shí)施例的技術(shù)方案。
圖4為本發(fā)明實(shí)施例四實(shí)現(xiàn)相對條件評估的方法的信令流程圖。在本實(shí) 施例中,用戶A為CBUS業(yè)務(wù)的簽約用戶,用戶A到一個陌生的城市拜訪完客 戶后,希望通過CBUS業(yè)務(wù)從一些好友中找出離自己最近的好友聚一聚,設(shè)用 戶A的SIP URI為sip: afi)example. com,待評估的好友的SIP URI分別為 sip: fUexample. com, sip: f2fflexample.com, sip: f3Qexample.com。 如圖3所示,本實(shí)施例具體包括如下步驟
步驟301、用戶A通過其終端上的CBUS客戶端設(shè)置相對評估條件、評估 對象以及評估設(shè)置,其中相對評估條件為地理位置與用戶A最為接近,評估 對象為用戶A的三位好友,評估設(shè)置為一次評估,即只需要CBUS服務(wù)器返回 一個滿足條件的好友的URI; CBUS客戶端根據(jù)用戶A的設(shè)置,將包括相對評 估條件、評估設(shè)置以及評估對象的評估請求消息發(fā)送給CBUS服務(wù)器,其中相 對評估條件中指明了參照對象(本實(shí)施例為用戶A,即評估請求發(fā)起者);
本實(shí)施例中評估請求消息采用HTTP GET的實(shí)現(xiàn)方式,如下所示
GET cbusgroup@example.com HTTP/1.1
"第一行代碼為請求行,其中GET表示請求使用的是HTTP中的GET方法, cbusg訓(xùn)pS)example. com表示該請求是對這個標(biāo)識對應(yīng)的對象進(jìn)行評估,本實(shí) 施例中這個標(biāo)識為一個群組URI, HTTP/1. 1表示協(xié)議版本"
Host: cbus.example.com "表示被請求的資源為CBUS服務(wù)器" User-Agent: CBUS-client/OMAl.O
"表示發(fā)起評估請求的用戶代理為CBUS客戶端" Date: Thu, 10 Aug 2007 10:50:33 GMT " 表示請求發(fā)起的日期和具體時間" X-3GPP-Intended-Identity: "sip:a@example.com" "表示請求發(fā)起者的身份"
< xml version="1.0" > "xml聲明"
〈policyInputData xmlns="http:〃www.openmobilealliance.org" xmlns:xsi="http:〃www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation- "http:〃www.openmobilealliance.org"
otherEnablerInputTemplate.xsd">
"表示以下為策略相關(guān)的輸入信息,,
<policyInputTemplate xsi :type=,,PEEMInputTemplateType,,
templateID = "PEEMTemplatelD—1" template Version = "V1.0.0,,>
</policyInputTemplate> "表示基本輸入才莫板信息"<policyInputTemplate xsi:type="OtherEnablerInputType",,
templateID = "otherEnablerlnputTemplatelD—2" templateVersion = "V1.0.0,,> "表示自定義輸入模板信息" <extPolicyVAL> "外部策略"
<focus〉a@example.com</focus><filter〉nearest</filter> "表示以用戶A為參照對象,并且與他距離最近" </extPolicyVAL>
<eva—type>once</eva—type> "表示 一 次評估,, </policyInputTemplate> </policyInputData>
本實(shí)施例釆用重用PEEM中的PEM-l接口來實(shí)現(xiàn)CBUS客戶端和CBUS服務(wù) 器之間的信息交互,即通過擴(kuò)展PEM-1接口中定義的輸入輸出模板的參數(shù)來 實(shí)現(xiàn)。具體地_現(xiàn),采用接口定義中已有的〈extPolicyVAL〉元素來攜帶相對評 估條件,其中"001^〉元素表示參照對象,即為用戶A的SIPURI, <filter> 元素表示規(guī)則,其為枚舉類型,取值可以為最近(nearest )或最遠(yuǎn)(farthest ), 本實(shí)施例中取值為nearest;另外,在標(biāo)準(zhǔn)的輸入模板的基礎(chǔ)上,擴(kuò)展了類 型為string的參數(shù)〈eva — type〉,用于表示評估設(shè)置,該元素為4文舉類型,其 取值可以為 一次評估(once),實(shí)時評估(realtime),結(jié)束評估 (until—cond—matched ), 本實(shí)施例中取值為once。
步驟302、 CBUS服務(wù)器接收到評估請求消息,對評估請求消息進(jìn)行解析, 沖艮據(jù)i平估i青求消息中的Request URI ( sip: cbus—groupQexample. com ),獲 取評估對象,即該SIP URI表示的群組中的成員(fl、 f2和f3為該群組的 成員),并且獲得相對評估條件為與用戶A距離最近,評估設(shè)置為一次評估;
步驟303、 CBUS服務(wù)器向位置服務(wù)器發(fā)送獲取參照對象用戶A以及評估 對象sip: fUexample. com, sip: f2罰example. com, sip: f3Qexample. com位 置信息的請求消息;
本實(shí)施例中,該請求消息采用HTTP P0ST的實(shí)現(xiàn)方式,如下所示POST
http:〃location-server.example.com:9210/LocationQueryService/HTTP/1.1
"采用HTTP POST方法,并且路徑表示向Location Server發(fā)起請求" Host: location-server.example.com[:9210]
"表示被請求的資源為Loca t i on服務(wù)器" User國Agent:LCS Client/OMA3.3
"表示發(fā)起評估請求的用戶代理為Loca t ion客戶端,, Date: Thu, 10 Aug 2007 10:50:33 GMT
"表示請求發(fā)起的日期和具體時間" X-3GPP-Intended畫Identity: "sip:a@example.com"
"表示請求發(fā)起者的身份" Content-type: application/slir-info + xml "表示消息體的媒體類型" Content-Length:...... "表示消息體的長度"
< xml version=' 1.0' encoding='UTF-8' > " xm 1聲明,, 〈!DOCTYPE svc—init SYSTEM "MLP_SVC—INIT—330.DTD">
"表示引用DTD (文檔類型定義)" <svc—initver="3.3.0">
<hdr ver='3.3.0,> "表示頭部,,
<client> "表示請求者客戶端的相關(guān)信息" <id>testlst</id> "表示請求發(fā)起者的名字" <pwd>password</pwd> "表示密碼,, </client> </hdr>
<slir ver='3.3.0' res—type='SYNC'> "表示請求" <msids> "表示被定位者的標(biāo)識"
<msid type=' SIP—URI '>a@example.com </msid> "用戶A的標(biāo)識"
<msid type=, SIP—URI ,>fl @example.com </msid> "好友1的標(biāo)識" <msid type=' SIP—URI ,>f2@example.com </msid> "好友2的標(biāo)識,, <msid type=' SIP一URI '>f3@example.com </msid> "好友3的標(biāo)識" </msids>
〈loc一type type='CURRENTV> "^^請求被定位者的當(dāng)前位置信息"</slir>
</svc—init>
步驟304、位置服務(wù)器將用戶A及其三位好友的位置信息返回給CBUS服 務(wù)器,該返回消息為與步驟303對應(yīng)的200 OK消息,如下所示 HTTP/1.1 200 OK "表示請求成功響應(yīng),,
Server: LS-serv/OMA2.0 "表示服務(wù)器用來處理請求所用的軟件" Date: Thu, 10 Aug 200710:50:39 GMT "表示請求發(fā)起的日期和具體時間" Content-Type: application/slia-info+xml "表示消息體的々某體類型,, Content-Length:......"表示消息體的長度"
<xml version=" 1.0" encoding='UTF-8' > "xm 1聲明,, 〈!DOCTYPE svc—result SYSTEM "MLP—SVC—RESULT—320.DTD"> "表示引用DTD (文檔類型定義)" — —
<svc—result ver="3.3.0"> <sliaver="3.3.0"> "表示響應(yīng)" <pos> "表示被定位者的位置"
<msid type=" SIP—函"enc="ASC"> a@example.com </msid>
"表示被定位者A的標(biāo)識" <pd>
<time utc—off="+0100">20030704221700</time>
"表示定位時間" <shape> "表示定位區(qū)域的形狀" <CircularArea> "表示橢圓范圍"
<coord> "表示橢圓的中心坐標(biāo),, <X>45 07 24.123N</X> <Y>100 06 22.111E</Y> <Z>5280</Z> </coord>
<radius>300</radius> "表示范圍" </CircularArea> </shape>
<alt>5280.0</alt> "表示高度,,
<alt—acc>300</alt—acc> "表示高度的準(zhǔn)確性"<speed>42.42640687119285</speed> "表示被定位者的速度"
<direction>45.0</direction> "表示孚皮定4立者的移動方向"
<lev_conf>0.90</lev_confi> "表示凈皮定位者在該范圍內(nèi)的可能性百分比"
</pd> </pos> <pos>
<msid type-" SIP一URI " enc="ASC"> fl@example.com </msid>
"表示被定位者fl的標(biāo)識"
<pd>
<time utc—off="+0100">20030704221700</time>
"表示定位時間" <shape> "表示定位區(qū)域的形狀" <CircularArea> "表示橢圓范圍"
<coord> "表示橢圓的中心坐標(biāo)"
<X>56 09 58.183N</X> "表示范圍" <Y>107 09 52.532E</Y> <Z>3361</Z> </coord>
<radius>300</radius> "表示范圍,, </CircularArea> </shape>
<alt>5280.0</alt> "表示高度" <alt—acc>3 00</alt—acc〉"表示高度的準(zhǔn)確性,, <speed>42.42640687119285</speed> "表示被定位者的速度" <direction>45.0</direction> "表示凈皮定位者的移動方向,, <lev—conf>0.90</lev_conf>
"i示被定位者在該范圍內(nèi)的可能性百分比" </pd> </pos>
</slia> </svc_result>
步驟305、 CBUS服務(wù)器根據(jù)接收到的位置信息,計(jì)算出用戶A與其三位好友之間的距離,比較得到當(dāng)前離用戶A最近的好友為sip:f25)example. com;
步驟306、 CBUS服務(wù)器向CBUS客戶端返回評估結(jié)果(即當(dāng)前離用戶A最 近的好友的SIP URI: sip: f2aexample. com),該返回消息為與步驟301對 應(yīng)的200 0K消息,如下所示
HTTP/1.1 200 OK "表示請求成功響應(yīng)" Etag: "et53""表示實(shí)體標(biāo)簽的當(dāng)前值"
< xml version="1.0" > "xml聲明"
〈policyOutputData xmlns="http:〃www.openmobilealliance.org" xmlns:xsi="http:〃www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation= "http:〃www.openmobilealliance.org,,
otherEnablerOutputTemplate.xsd">
"表示以下為策略相關(guān)的輸出信息"
<policyOutputTemplate xsi:type="PEEMOutputTemplateType"
templateID = "PEEMTemplatelD—1" template Version = "V1.0,0,,> "表示基本輸出模板信息" <StatusCode>2101</StatusCode >
"表示策略處理的結(jié)果狀態(tài)為服務(wù)器能夠處理" <StatusText>ALLOW</StatusText > "表示StatusCode的附加信息" </policyOutputTemplate>
<policyOutputTemplate xsi:type="OtherEnablerOutputType""
templateID = "otherEnablerOutputTemplatelD—2 templateVersion = "V1.0.0"> "表示自定義輸出模板信息" <StatusCode>2101</StatusCode > "表示策略處理的結(jié)果狀態(tài)為服務(wù)器能夠處理" <StatusText〉A(chǔ)LLOW</StatusText > "表示StatusCode的附加信息" <urilist>f2@example.com</urilist> "表示評估結(jié)果為好友2"</policyOutputTemplate> </ policyOutputData >
與步驟301對應(yīng),本步驟通過擴(kuò)展PEM-1接口定義的標(biāo)準(zhǔn)輸出模板參數(shù)
來實(shí)現(xiàn),即定義了一個新的array類型的參^i:〈urilist〉,表示CBUS月良務(wù)器 返回的評估結(jié)果(URI列表)。
本實(shí)施例中,評估請求消息中指定了參照對象、相對評估條件、評估設(shè) 置以及評估對象,根據(jù)相對評估條件從相應(yīng)的業(yè)務(wù)引擎即本實(shí)施例的位置服 務(wù)器獲取參照對象的位置信息作為評估的依據(jù),該相對評估條件為相對條件, 可以根據(jù)評估請求者指定的評估對象的進(jìn)行相對條件的評估,實(shí)現(xiàn)了根據(jù)參 照對象的狀態(tài)來進(jìn)行評估,使得相對條件評估更具靈活性。
圖5為本發(fā)明實(shí)施例五實(shí)現(xiàn)相對條件評估的方法的信令流程圖。在本實(shí) 施例中,用戶A希望通過CBUS業(yè)務(wù)確認(rèn)好友fl、 f2和f3是否在其好友B的 住址附近,本實(shí)施例與實(shí)施例四的區(qū)別是參照對象為評估請求發(fā)起者指定的 他人,參照對象和評估對象的相關(guān)信息來自于不同的信息源。設(shè)用戶A的SIP URI為sip: aQexample. com,好友B的SIP URI為sip: bQexample. com。如圖 4所示,本實(shí)施例具體包括如下步驟
步驟401、用戶A通過其終端上的CBUS客戶端設(shè)置相對評估條件、評估 對象以及評估設(shè)置,其中相對評估條件為地理位置距離好友B 500米的范圍, 評估對象為用戶A的三位好友,評估設(shè)置為結(jié)束評估;CBUS客戶端根據(jù)用戶 A的設(shè)置,將包括相對評估條件、評估設(shè)置以及評估對象的評估請求消息發(fā) 送給CBUS服務(wù)器,其中相對評估條件中指明了參照對象(本實(shí)施例為好友B );
本實(shí)施例中評估請求消息采用SIP SUBSCRIBE的實(shí)現(xiàn)方式,如下所示
SUBSCRIBE sip:cbus-server@example.com SIP/2.0 "表示通過SIP SUBSCRIBE向CBUS服務(wù)器訂閱評估結(jié)果" Via: SIP/2.0/TCP terminal.example.com; branch=z9hG4bKwYb6QREiCL "表示到目前為止請求消息經(jīng)過的路徑" Max-Forwards: 70 "表示請求轉(zhuǎn)發(fā)的最大次數(shù)" To: <sip:cbus-server@example.com> "表示請求的邏輯接收者"From: <sip:a@example.com>;tag=ie4hbb8t
"表示請求發(fā)起者的邏輯身份"
Call-ID: cdB34qLToC@terminal.example.com
"表示把一個對話中所有的消息關(guān)聯(lián)起來的唯一標(biāo)識"
CSeq: 322723822 SUBSCRIBE "標(biāo)識同 一對話中 一個請求與響應(yīng)的序列號"
Contact: <sip:terminal.example.com〉 "表示后續(xù)請求可通過該SIP URI與請求者聯(lián)系"
Event:cbus "表示CBUS事件包"
Expires:0 "表示有效時間,在此設(shè)為0表示通過一次獲取" Accept: application/resource-lists+xml "表示可沖妾4文的々某體類型" Content-Type: application/cbusformat+xml "表示消息體的i某體類型 Content-Length:......"表示消息體的長度"
< xml version="1.0" encoding="UTF-8" > "表示xml聲明" <cbus—req xmlns="urn: oma :xml: cbus " xmlns:l="urn:ietf:params:xml:ns:resource-lists"> "表示以下為評估請求的相關(guān)信息,, <eva—condition> "表示評估條件"
<rel—condition> "表示相對條件"
<location> "表示基于位置信息的條件"
<focus>b@example.com</focus> "表示參照對象 <radius>500m</ radius > "表示范圍為500m ,, </location> </rel—condition> <eva_condition> <eva—setting> "表示評估i殳置"
<eva_type>until—cond—matched</eva_type> "表示結(jié)束評估" </eva—setting>
<eva_object> "表示評估對象"
<l:list> "表示以下為一列表" <l:entry uri="sip:fl@exampIe.com" />
"表示評估對象1的標(biāo)識" <l:entry uri="sip:f2@example.com" /> "表示評估對象2的標(biāo)識"<l:entry uri="sip:f3@example.com" />
"表示評估對象3的標(biāo)識" </l:list> </eva—object>
</cbus_req>
消息體中的<cbus —^0〉元素用于表示評估請求消息中所包括的信息, 〈cbus — req〉元素包括兩個子元素〈eva一condition〉與〈eva-setting〉,分另'J用 于表示相對評估條件與評估i殳置。其中,<eva—condition〉又包括子元素 <rel—condition〉,用于表示相對條件,〈rel一condition〉中包含子元素 "ocation〉用于表示基于位置信息的相對評估條件,CBUS服務(wù)器將從位置服 務(wù)器獲取相關(guān)的信息;"00113〉元素用于表示相對條件的參照對象(好友8), 它的取值為好友B的SIP URI, 〈radius〉元素用于表示范圍,即表示在500m 的范圍以內(nèi),這兩個元素取值可以由用戶任意指定。本實(shí)施例還定義了一個 子元素〈eva —type〉,用于表示評估方式,該元素為才丈舉類型,其取值可以為 once, realtime, until-cond—matched,分另'J用于表示一次評估,實(shí)時評估 與結(jié)束評估,本實(shí)施例中〈eva — type〉的取值為until_cond—matched。本實(shí)施 例中,通過評估請求消息攜帶具體的評估對象列表,因此在消息體中的擴(kuò)展 元素〈eva-object〉用于表示評估對象,它包括一個子元素〈1 ist〉用于表示評 估對象列表,列表中的每個評估對象由〈entry〉子元素表示。
步驟402、 CBUS服務(wù)器接收到評估請求消息,向CBUS客戶端返回200 0K 響應(yīng)消息;
步驟403 、 CBUS服務(wù)器解析評估請求消息,獲得評估對象為 flSexample.com, sip: f2Qexample.com, sip: f351example.com, 相對評估 條件為距離好友B的住址500m范圍內(nèi),評估設(shè)置為結(jié)束評估;
步驟404、 CBUS服務(wù)器向共享檔案可擴(kuò)展標(biāo)記語言文檔管理服務(wù)器 (Shared Profile xdms)發(fā)送獲取好友B的家庭住址的請求消息;該消息可 以采用HTTP POST的實(shí)現(xiàn)方式;步驟405、共享檔案XDMS將好友B的家庭住址返回給CBUS服務(wù)器;該 消息可以為200 0K響應(yīng)消息;
步驟406 、 CBUS服務(wù)器向位置服務(wù)器發(fā)送獲取評估對象 sip: flfi)example. com, sip: f2Qexample.com, sip: f 3fi)example. com4立置寸言 息的請求消息;本步驟的請求消息可以采用HTTP POST的實(shí)現(xiàn)方式;
步驟407、位置服務(wù)器將fl、 f2和f3的位置信息返回給CBUS服務(wù)器, 該返回消息為與步驟406對應(yīng)的200 0K消息,該消息的實(shí)現(xiàn)方式可以與實(shí)施 例三中步驟304的返回消息相同;
本實(shí)施例不僅限于上述步驟404 -步驟407的執(zhí)行順序,步驟405在步 驟404之后以及步驟407在步驟406之后的技術(shù)方案均屬于本實(shí)施例所要保 護(hù)的范圍。
步驟408、 CBUS服務(wù)器根據(jù)接收到的用戶B的家庭住址以及fl、 f2和 f3的位置信息,計(jì)算出各個評估對象與用戶B住址之間的距離,比較得到滿 足相對評估條件的評估對象;若當(dāng)前沒有滿足相對評估條件的評估對象,則 可以執(zhí)行步驟409,否則可以執(zhí)行步驟412;
步驟409、 CBUS服務(wù)器向CBUS客戶端發(fā)送無評估結(jié)果的臨時通知消息; 該臨時通知消息可以采用SIP NOTIFY的實(shí)現(xiàn)方式,如下所示
NOTIFY sip:a@example.com SIP/2.0 "表示以SIP NOTIFY方式將評估結(jié)果反饋給用戶A" Via: SIP/2.0/TCP cbus-server.example.com;branch=z9hG4bK4EPlfSFQKl "表示到目前為止請求消息經(jīng)過的路徑" Max-Forwards: 70 "表示請求轉(zhuǎn)發(fā)的最大次數(shù)" From: <sip:cbus-server.example.com>;tag=zpNctbZq
"表示請求發(fā)起者的邏輯身份" To: <sip:a@example.com>;tag=ie4hbb8t "表示請求的邏輯才妄收者" Call-ID: cdB34qLToC@terminal.example.com
"表示把一個對話中所有的消息關(guān)聯(lián)起來的唯一標(biāo)識" CS叫997935769 NOTIFY "標(biāo)識同一對話中一個請求與響應(yīng)的序列號" Contact: <sip:cbus-server.example.com>"表示后續(xù)請求可通過該SIP URI與請求者聯(lián)系" Event: cbus "表示CBUS事件包,, Subscription-State: active;expires=0
"表示有效時間,在此設(shè)為0表示通過一次獲取" Content-Type: text/plain "表示消息體的々某體類型" Content-Length:…"表示消息體的長度"
There is no rule matcher at this moment, please wait for a moment, once someone matches the condition , you will be notified!
步驟410、 CBUS客戶端向CBUS服務(wù)器返回與步驟409對應(yīng)的200 OK響 應(yīng)消息;
步驟411、在一定條件的(如定時裝置)的觸發(fā)下,CBUS服務(wù)器向位置 服務(wù)器再次請求獲^^評估對象和用戶B的位置信息;
CBUS定時獲取位置信息的時間間隔可以由用戶A設(shè)置,也可以由CBUS 服務(wù)器設(shè)置。
步驟412、位置服務(wù)器將評估對象和用戶B的位置信息返回給CBUS服務(wù) 器,進(jìn)一步的,CBUS服務(wù)器跟蹤評估對象的位置信息還可以通過訂閱通知的 方式實(shí)現(xiàn);
步驟413、 CBUS服務(wù)器根據(jù)接收到的位置信息,計(jì)算出用戶B的住址與 三位好友之間的距離,比較得到滿足相對評估條件的評估對象為 flSexample. com和f2扭example, com;
步驟414、 CBUS服務(wù)器向CBUS客戶端返回評估結(jié)果(即滿足相對評估條 件的評估對象fl罰example. com和f261example.com),該返回消息可以采用 SIP NOTIFY的實(shí)現(xiàn)方式,如下所示
NOTIFY sip:a@example.com SIP/2.0
"表示以SIP NOTIFY方式將評估結(jié)果反饋給用戶A" Via: SIP/2.0/TCP cbus-server.example.com;branch=z9hG4bK4EPlfSFQKl
"表示到目前為止請求消息經(jīng)過的路徑"
Max-Forwards: 70 "表示請求轉(zhuǎn)發(fā)的最大次數(shù)"From: <sip:cbus-server@example.com>;tag=zpNctbZq
"表示請求發(fā)起者的邏輯身份" To: <sip:a@example.com>;tag=ie4hbb8t "表示"i貪,,的邏4專4妄jR者" Call-ID: cdB34qLToC@terminal.example.com
"表示把一個對話中所有的消息關(guān)聯(lián)起來的唯一標(biāo)識" CSeq: 997935769 NOTIFY "標(biāo)識同 一對話中 一個請求與響應(yīng)的序列號" Contact: <sip:cbus-server.example.com>
"表示后續(xù)請求可通過該SIP URI與請求者聯(lián)系" Event: cbus "表示CBUS事件包" Subscription-State: active;expires=0
"表示有效時間,在此設(shè)為0表示通過一次獲取" Content-Type: application/resource-lists+xml "表示消息體的々某體類型,, Content-Length:..."表示消息體的長度"
< xml version-" 1.0" encoding="UTF-8" > "表示xml聲明" <resource-lists xmlns="urn:ietf:params:xml:ns:resource-lists"
xmlns:xsi="http:〃www.w3 .org/200 l/XMLSchema-instance"> "表示以下資源列表為評估結(jié)果"
<list>
<entry uri="sip:bill@example.com7> "評估結(jié)果1" <entry uri="sip:joe@example.com7> "評估結(jié)果2" </list> </resource-lists>
步驟415、 CBUS客戶端向CBUS服務(wù)器返回與步驟414對應(yīng)的200 OK響 應(yīng)消息。
本實(shí)施例中,評估請求消息中指定了參照對象、相對評估條件、評估設(shè) 置以及評估對象,根據(jù)相對評估條件從共享檔案XDMS和位置服務(wù)器分別獲 取參照對象的位置信息和評估對象的位置信息作為評估的依據(jù),該相對評估 條件為相對條件,無需評估請求者指定評估對象的某項(xiàng)狀態(tài)滿足某固定值, 實(shí)現(xiàn)了根據(jù)參照對象的狀態(tài)來評估,使得評估更具靈活性。
圖6為本發(fā)明實(shí)施例六實(shí)現(xiàn)相對條件評估的方法的信令流程圖。在本實(shí) 施例中,廣告移動臺的位置動態(tài)改變,希望通過CBUS業(yè)務(wù)搜索當(dāng)前地理位置距離廣告移動臺1000m范圍內(nèi)的IM在線的音樂愛好者,并且采用實(shí)時評估的 方式。如圖5所示,本實(shí)施例具體包括如下步驟
步驟501、廣告移動臺通過位于其中的CBUS客戶端向CBUS服務(wù)器發(fā)送 評估請求消息,該評估請求消息中包括相對評估條件和評估設(shè)置,其中相對 評估條件為當(dāng)前地理位置距離廣告移動臺1000m范圍內(nèi)的IM在線的音樂愛好 者,該相對評估條件中指明了參照對象為廣告移動臺;評估:沒置為實(shí)時評估;
本實(shí)施例中評估請求消息釆用SIP SUBSCRIBE的實(shí)現(xiàn)方式,如下所示
SUBSCRIBE sip:cbus-server@example.com SIP/2.0 "表示通過SIP SUBSCRIBE向CBUS服務(wù)器訂閱評估結(jié)果" Via: SIP/2.0/TCP terminal.example.com;
branch=z9hG4bKwYb6QREiCL
"表示到目前為止請求消息經(jīng)過的路徑" Max-Forwards: 70 "表示請求轉(zhuǎn)發(fā)的最大次數(shù)" To: <sip:cbus-server@example.com> "表示i青求的邏輯4妄jR者,, From: <sip:advertiser@example.com>;tag=ie4hbb8t
"表示請求發(fā)起者的邏輯身份" Call-ID: cdB34qLToC@terminal.example.com "表示把一個對話中所有的消息關(guān)聯(lián)起來的唯一標(biāo)識" CS叫322723822 SUBSCRIBE "標(biāo)識同 一對話中 一個請求與響應(yīng)的序列號" Contact: <sip:terminal.example,com> "表示后續(xù)請求可通過該SIP URI與請求者聯(lián)系" Event:cbus "表示CBUS事件包"
Expires:0 "表示有效時間,在此設(shè)為0表示通過一次獲取" Accept: application/resource-lists+xml "表示可4妄4史6勺々某體類型" Content-Type: application/cbusformat+xml "表示消息體的々某體類型,' Content-Length:......"表示消息體的長度"
< xml version="1.0" encoding="UTF-8" > "表示xml聲明" <cbus—req xmlns=" urn :oma:xml: cbus" xmlns :pdm="urn:ietf:params:xml:ns:pidf:data-moder xmlns :1= "urn :oma :xml :loc:user ,,> "表示以下為評估i青求的相關(guān)信息" 〈eva一固dition〉"表示評估條件"<rel—condition> "表示相對條件" <location> "表示基于位置信息的條件"
<focus>advertiser@example,com</focus>
"表示參照對象" <radius>l000m</ radius > "表示范圍為5 00m "
</location>
</rel—condition>
<fix—condition> "表示搜索對象自身?xiàng)l件"
<presence> "表示基于呈現(xiàn)信息的條件" <rule>〃pdm:tuple[*/op:service-id= "org.openmobilealliance:IM-pager-mode" /pdm:status[basic="open"]</rule> "表示IM在線"
</presence> <shared_xdms>
"表示基于搜索對象個人存儲在xdms中信息的條件" <rule>〃l :hobbies/1 :hobby/1 :music] </mle> "表示愛好包括音樂" </shared_xdms> </fix_condition> <eva_condition> <eva—setting> "表示評估i殳置"
<eva—type>realtime</eva—type> "表示實(shí)時;平估" <eva—duration> 12h</eva—duration> "表示評估持續(xù)時間為12小時"
<eva—interval>5min</eva—interval> "表示"i平估間隔為5分4中,, <result—min>50</result—min〉"表示返回;平估結(jié)果數(shù)量的下限,, <result—max>200</result—max> "表示返回評估結(jié)果數(shù)量的上限"
</eva—setting>
</cbus—req>
消息體中"el—condition〉元素及其子元素的含義與實(shí)施例四中的含義 相同,本實(shí)施例中的相對評估條件為相對條件與評估對象自身?xiàng)l件的組合, 因此定義了新的元素〈fix—conditior^用于表示評估對象自身?xiàng)l件,其子元素 〈presence〉與〈shared-xdms〉分別用于表示該條件是基于呈現(xiàn)信息與共享 xdms中的信息,由于本實(shí)施例采用實(shí)時評估的方式,所以定義了新的子元素<eva_durat ion> 用于表示評估持續(xù)時間,〈eva-interval〉用于表示實(shí)時評估的時間間隔, 〈result-min〉與〈result-max〉用于表示評估^貪求發(fā)起者要求CBUS月良務(wù)器返 回的評估結(jié)果數(shù)量的下限與上限。
步驟502、 CBUS服務(wù)器接收到評估請求消息,向CBUS客戶端返回200 0K 響應(yīng)消息;
步驟503、 CBUS服務(wù)器解析評估請求消息,獲得相對評估條件、評估設(shè) 置以及參照對象;
步驟504、本實(shí)施例相對評估條件包括第一評估條件(相對條件)和第 二評估條件(評估對象自身?xiàng)l件),其中第一評估條件為地理位置距離廣告 移動臺1000m范圍內(nèi)的音樂愛好者,第二評估條件為IM在線,CBUS服務(wù)器 向信息源(本實(shí)施例具體為位置服務(wù)器)發(fā)送攜帶有第一評估條件和參照對 象的搜索請求消息,請求查找地理位置距離廣告移動臺1000m范圍內(nèi)的音樂 愛好者;
本實(shí)施例搜索請求消息可以采用HTTP POST的實(shí)現(xiàn)方式,如下所示 POST
http:〃location-server.example.com:9210/LocationQuery Service/HTTP/1.1 "采用HTTP POST方法,并且路徑表示向Location Server發(fā)起請求" Host: 1ocation-server.example.com[:9210]
"表示被請求的資源為Loca t i on服務(wù)器" User誦Agent:LCS Client/OMA3.3
"表示發(fā)起評估請求的用戶代理為Location客戶端" Date:Thu, 10 Aug 2007 10:50:33 GMT "表示請求發(fā)起的日期和具體時間" X-3GPP畫Intended-Identity: "sip:advertiser@example.com"
"表示請求發(fā)起者的身份" Content-type: application/slir-info + xml "表示消息體的i某體類型,,
Content-Length:......"表示消息體的長度"
< xml version-'1.0' encoding='UTF-8' >
〈!DOCTYPE svc—init SYSTEM "MLP—SVC_INIT—330.DTD"> <svc init ver="3.3.0" search="TRUE,,><hdrver='3.3.0,> "表示頭部,,
<client> "表示請求者客戶端的相關(guān)信息" <id>testlst</id> "表示請求發(fā)起者的名字" <pwd>pass word</pwd> "表示密碼,, </client> </hdr>
<slir ver='3.3.0' res—type='SYNC,> "表示請求部分" <change—areatype=" MS一WITHIN一AREA"〉 "表示觸發(fā)定位的時間為搜索對象進(jìn)入該區(qū)域" <target—area> "表示目標(biāo)區(qū)域"
<focus>advertiser@example.com</focus> "表示參照對象為移動廣告臺"
<radius>1000m</radius〉"表示范圍為1000m" </target—area> </change_area〉 <us6rinfo>
<hobby>music</hobby> "表示愛好包括興趣" </userinfo>
<loc—type type='CURRENT—0R—LAST7> "表示請求被定位者的當(dāng)前或之前的位置信息" </slir>
</svc—init>
為了滿l搜索功能,本實(shí)施例對移動定位協(xié)議(Mobile Location Protocol,以下簡稱MLP)進(jìn)行了擴(kuò)展,具體地說,為svc-init元素定義 了一個新的屬性一搜索(search),表示向位置服務(wù)器發(fā)送的請求消息是否 為搜索請求消息,若該屬性的取值為真(true),則表示為該請求消息為搜 索請求消息,若該屬性的取值為假(false),則表示為該請求消息為位置信 息的請求消息。
步驟505、位置服務(wù)器進(jìn)行條件搜索,查詢參照對象的相關(guān)信息,根據(jù) 參照對象的相關(guān)信息和第一評估條件,搜索出滿足第一評估條件的評估對象;
具體地說,首先確定廣告移動臺的位置,根據(jù)廣告移動臺的位置確定距 離其lOOOm范圍內(nèi)的人,并根據(jù)位置服務(wù)器內(nèi)部的用戶信息數(shù)據(jù)庫中的信息,對距離廣告移動臺1000m范圍內(nèi)的人進(jìn)行進(jìn)一步篩選,選擇這部分人中興趣 愛好包括音樂的人。
進(jìn)一步的,位置服務(wù)器還提供了用戶可以選擇是否公開自身位置信息的 功能,若用戶選擇公開,則還可以進(jìn)一步指定公開自身位置信息的目的,例 如用于接收評估、接收廣告等,只有在用戶選擇公開自身位置信息的情況下, 位置服務(wù)器才能夠?qū)⒃撚脩袅腥胨阉髡埱笙⒌牟檎覍ο笾?。為了降低位?服務(wù)器處理搜索請求消息的時間,對于愿意公開自身位置信息的用戶,位置 服務(wù)器可以將他們的位置信息映射到具體的地圖區(qū)域中,這樣在接收到搜索 請求消息后,能夠快速地確定在某個區(qū)域范圍內(nèi)有哪些人存在。另外,位置 服務(wù)器提供了一個存儲用戶信息的數(shù)據(jù)庫,用于存儲用戶的常用基本信息, 便于對滿足位置相對評估條件的人進(jìn)行進(jìn)一步地篩選,避免CBUS服務(wù)器到其 他存儲用戶信息的凄t據(jù)庫(如shared profile xdms )獲取相關(guān)的信息,從 而避免了 CBUS服務(wù)器與業(yè)務(wù)引擎之間存在過多的流量交互,但這些用戶信息 只在位置服務(wù)器內(nèi)部使用,屬于私有信息。若該存儲用戶信息的數(shù)據(jù)庫以xdms 實(shí)現(xiàn),則每個用戶的常用基本信息可以由一個xml文檔表示,如下所示
〈 xml version="1.0" encoding="UTF-8" > "表示xml聲明" <loc-userinfo xmlns = "urn :oma :xml :loc:user"> "表示以下是Loca t i on 業(yè)務(wù)用戶的基本信息"
<uri>userl@example.com</uri> "表示用戶的而,, <gender>female</gender> "表示'l"生另'J" <age>25</age > "表示年齡" <job>engineer</job> "表示職業(yè)" <company〉Huawei Technology</company> "表示公司,, <hobbies> "表示愛好"
<hobby>music</hobby> "表示愛好包括音樂,, <hobby>game</hobby> "表示愛好包括游戲" </hobbies>
<open-willingness> "表示公開自身位置信息設(shè)置" <basic>open</basic〉"表示愿意7>開"<purpose>evaluation</purpose>
"表示對評估業(yè)務(wù)公開位置信息,,
<purpose>advertisement</purpose>
"表示對廣告業(yè)務(wù)公開位置信息,, </open-willingness> </loc-userinfo>
步驟506、 CBUS服務(wù)器接收位置服務(wù)器返回的滿足第一評估條件的評估 對象,本步驟的返回消息可以為與步驟504對應(yīng)的200 0K響應(yīng)消息,如下所 示
HTTP/1.1 200 OK "表示請求成功響應(yīng)"
Server: LS-serv/OMA2.0 "表示服務(wù)器用來處理請求所用的軟件" Date: Thu, 10 Aug 200710:50:39 GMT "表示請求發(fā)起的日期和具體時間" Content-Type: application/slia國info+xml "表示消息體的媒體類型,, Content-Length:......"表示消息體的長度"
<xml version=" 1.0" encoding='UTF-8' > "xm 1聲明,, 〈!DOCTYPE svc—result SYSTEM "MLP—SVC_RESULT—320.DTD"> "表示引用DTD (文檔類型定義)" <svc—result ver="3.3.0"> <sliaver="3.3.0"> "表示響應(yīng)"
<msids> "表示滿足條件的搜索對象的標(biāo)識"
<msid type=' SIP一URI '〉userl@example.com </msid> "滿足條件者1"
<msid type=' SIP—URI '>user2@example.com </msid> "滿足條件者2"
<msid type=' SIP一URI ,>user3@example.com </msid> "滿足條件者3"
<msid type=' SIP—URI '>user278@example.com </msid> "滿足條件者278" </msids> </slia> </svc—result>
在^「行完步驟506之后,CBUS服務(wù)器根據(jù)第二評估條件和評估設(shè)置,向相關(guān)業(yè)務(wù)引擎獲取滿足第一評估條件的評估對象的相關(guān)信息,進(jìn)而得出評估
結(jié)果,在本實(shí)施例中,第二評估條件為IM業(yè)務(wù)在線,則獲取評估結(jié)果可以包 括如下步驟
步驟507、 CBUS服務(wù)器向呈現(xiàn)服務(wù)器發(fā)送獲取呈現(xiàn)信息的請求消息,具 體為獲取步驟505中篩選出的人IM業(yè)務(wù)是否在線的呈現(xiàn)信息;該請求消息可 以采用SIP SUBSCRIBE的實(shí)現(xiàn)方式;
步驟508、呈現(xiàn)服務(wù)器將呈現(xiàn)信息返回給CBUS服務(wù)器;該返回消息可以 采用SIP NOTIFY的實(shí)現(xiàn)方式;
步驟509、 CBUS服務(wù)器對接收到的呈現(xiàn)信息進(jìn)行判斷,篩選出IM在線的 人,即滿足第二評估條件的評估對象,從而獲取評估結(jié)果;
步驟510、 CBUS服務(wù)器將評估結(jié)果發(fā)送至廣告移動臺,該發(fā)送的消息可 以采用SIP NOTIFY的實(shí)現(xiàn)方式,如下所示
NOTIFY sip:advertiser@example.com SIP/2.0 "表示以SIP NOTIFY方式將評估結(jié)果反饋給用戶A"
Via: SIP/2.0/TCP cbus-server.example.com;branch=z9hG4bK4EPlfSFQKl "表示到目前為止請求消息經(jīng)過的路徑" Max-Forwards: 70 "表示請求轉(zhuǎn)發(fā)的最大次數(shù)" From: <sip:cbus-server@example.com>;tag=zpNctbZq
"表示請求發(fā)起者的邏輯身份" To: <sip:advertiser@example.com>;tag=ie4hbb8t
"表示請求的邏輯接收者" Call-ID: cdB34qLToC砂erminal.example.com
"表示把一個對話中所有的消息關(guān)聯(lián)起來的唯一標(biāo)識" CS叫997935769 NOTIFY "標(biāo)識同一對話中一個請求與響應(yīng)的序列號" Contact: <sip:cbus-server.example.com>
"表示后續(xù)請求可通過該SIP URI與請求者聯(lián)系" Event: cbus "表示CBUS事件包" Subscription-State: active;expires=0
"表示有效時間,在此設(shè)為0表示通過一次荻取" Content-Type: application/resource-lists+xml "表示消息體的媒體類型" Content-Length:..."表示消息體的長度"< xml version="1.0" encoding="UTF-8" > "表示xml聲明" <resource-lists xmlns="urn:ietf:params:xml:ns:resource-lists"
xmlns:xsi="http:〃www.w3 .org/200 l/XMLSchema-instance"> "表示以下資源列表為評估結(jié)果" <list>
<entry uri="sip:userl@example.com" /> "評估結(jié)果1" <entry uri="sip:user5@example.com" /> "評估結(jié)果2" <entry uri="sip:userl l@example.com"/> "評估結(jié)果3"
<entry uri="sip:user 128@example.com"/> "評估結(jié)果45" </list>
</resource-lists〉
進(jìn)一步的,由于步驟501中評估請求消息中包括〈result—min〉元素及 〈result-max〉元素,即相對評估條件中設(shè)置有評估結(jié)果數(shù)量的上限(200 )和 下限(50),則CBUS服務(wù)器在返回評估結(jié)果之前,將對本次評估結(jié)果進(jìn)行統(tǒng) 計(jì),若評估結(jié)果的數(shù)量小于50,則CBUS服務(wù)器會按照廣告移動臺設(shè)置的評 估間隔(〈eva-internal〉元素)進(jìn)行實(shí)時評估,直至評估結(jié)果的數(shù)量達(dá)到50, 再通知給廣告移動臺;若本次評估結(jié)果的數(shù)量大于200,則CBUS服務(wù)器分多 次將評估結(jié)果通知給廣告移動臺,每次返回的評估結(jié)果數(shù)量最多為200。
步驟511、廣告移動臺向CBUS服務(wù)器返回與步驟510對應(yīng)的200 0K響 應(yīng)消息。
由于本實(shí)施例采用實(shí)時評估的方式,因此,CBUS服務(wù)器按照評估間隔 (〈eva-interval〉)進(jìn)行定時評估,直到達(dá)到評估持續(xù)時間(<eva—duration〉) 為止。
另外,本實(shí)施例不僅限于上述步驟504 ~步驟509的執(zhí)行順序,也可以 先獲取評估對象的呈現(xiàn)信息,篩選出IM在線的人,然后進(jìn)一步搜索滿足相對 評估條件的評估對象。
本實(shí)施例中,評估請求消息中指定了參照對象、相對評估條件、評估設(shè) 置,從位置服務(wù)器獲取廣告移動臺的位置信息,搜索滿足部分相對評估條件的評估對象,并根據(jù)從呈現(xiàn)服務(wù)器獲得的呈現(xiàn)信息,進(jìn)一步篩選完全滿足相
對評估條件的評估對象,得出評估結(jié)果;本實(shí)施例實(shí)現(xiàn)了根據(jù)參照對象的狀 態(tài)來評估,Y吏得評估更具靈活性。進(jìn)一步的,由于廣告移動臺的位置在動態(tài) 改變,CBUS服務(wù)器可自動獲取廣告移動臺變化的位置信息,從而避免了手動 改變相對評估條件而帶來的不便。
圖7為本發(fā)明實(shí)施例七實(shí)現(xiàn)相對條件評估的方法的信令流程圖。在本實(shí) 施例中,CBUS業(yè)務(wù)支持以群組為單位的評估功能。用戶A希望通過CBUS業(yè) 務(wù)對其創(chuàng)建的三個群組進(jìn)行評估,尋找這三個群組中滿足相對評估條件人數(shù) 最多的群組,這三個群組的SIP URI分別為sip: gro叩15)example. com, sip: group2Sexample. com, sip: group2fi)example. com, 相對評估條件為地理 位置距離用戶A 500m范圍以內(nèi),活動狀態(tài)為購物。如圖6所示,本實(shí)施例具 體包括如下步驟
步驟601、用戶A通過其終端上的CBUS客戶端向CBUS服務(wù)器發(fā)送評估 請求消息,該評估請求消息中包括相對評估條件、評估設(shè)置和評估對象,相 對評估條件為地理位置距離用戶A 500m范圍以內(nèi)、活動狀態(tài)為購物,評估對 象為三個群組,評估設(shè)置為一次評估,其中相對評估條件中指明了參照對象 為用戶A;
該評估請求消息的消息體如下所示
< xml version="1.0" encoding="UTF-8" > "表示xml聲明" <cbusreq xmlns=" xmlns="urn:oma:xml:cbus" xmlns:ls="urn:oma:xml:poc:list-service" xmlns:rl="um:ietf:params:xml:ns:resource-lists" xmlns:cr="urn:ietf:params:xml:ns:common-policy" xmlns:pdm="urn:ietf:params:xml:ns:pidf:data-moder xmlns:rpid="urn:ietf:params:xml:ns:pidf:rpid"> "表示以下為評估請求的相關(guān)信息"
<ls:list-service>
<rl:list> "表示評估對象<rl:entry uri="sip:groupl@example.com"/> "評估對象1
<rl:entry uri="sip:group2@example.com"/> ""i平4古只于象2
<rl:entry uri="sip:group3@example.com"/> "評估對象3 </rl:list>
<cr:ruleset> "表示評估條件及評估設(shè)置" <cr:mle>
<cr:conditions> "表示;平估條4牛"
<is-list-member/> "表示應(yīng)當(dāng)是評估對象中的成員" <location> "表示基于位置信息的條件"
<focus>a@example.com</focus> "表示參照對象,' <radius>500m</radius> "表示范圍" </location>
<presence> "表示基于呈現(xiàn)信息的條件" <filter>〃pdm:person/rpid:activities/rpid:shopping</filter> "表示活動狀態(tài)為購物" </presence> </cr:conditions> <cr:actions> "表示評估設(shè)置"
<result—urilist>most</result_uriIist> "表示返回滿足評估條件人數(shù)最多的群組URI" <eva—type>once</eva_type> "表示一次評估,, </cr:actions> </cr:rule> </cr:ruleset> </ls:list-service> </cbusreq>
消息體中的<1003"011〉元素與^16361^6>元素分別用于表示基于位置信
息和呈現(xiàn)信息的相對評估條件,〈result—urilist〉取 li為most,用于表示要 求服務(wù)器返回滿足相對評估條件人數(shù)最多的群組的URI,該元素還可以取值 為least,用于表示要求服務(wù)器返回滿足相對評估條件人數(shù)最少的群組的 URI。步驟602、 CBUS服務(wù)器接收到評估請求消息,向CBUS客戶端返回200 OK 響應(yīng)消息;
步驟603、 CBUS服務(wù)器解析評估請求消息,獲得相對評估條件、評估設(shè) 置、評估對象以及參照對象;
本步驟中還包括CBUS服務(wù)器根據(jù)三個群組的群組標(biāo)識,從相關(guān)信息源 (如共享群組xdms )獲取群組成員的列表信息。
步驟604、 CBUS服務(wù)器向呈現(xiàn)服務(wù)器發(fā)送獲取群組成員活動狀態(tài)信息的 請求消息,請求獲取三個群組中所有成員的活動狀態(tài)信息;該請求消息可以 采用SIP SUBSCRIBE的實(shí)現(xiàn)方式;
步驟605、呈現(xiàn)服務(wù)器將群組成員活動狀態(tài)信息返回給CBUS服務(wù)器;該 返回消息可以采用SIP NOTIFY的實(shí)現(xiàn)方式;
步驟606、 CBUS服務(wù)器篩選出活動狀態(tài)信息為購物的群組成員;
步驟607、 CBUS服務(wù)器向位置服務(wù)器發(fā)送獲取評估對象和參照對象位置 信息的請求消息,請求獲取用戶A以及步驟506中篩選出的群組成員的位置 信息;該請求消息可以采用HTTP POST的實(shí)現(xiàn)方式;
步驟608、位置服務(wù)器向CBUS服務(wù)器返回位置信息;
步驟609、 CBUS服務(wù)器根據(jù)接收到的位置信息,計(jì)算出用戶A與步驟506 中篩選出的群組成員的距離,獲取距離用戶A 500m范圍內(nèi)的群組成員,并分 別統(tǒng)計(jì)三個群組中滿足條件的人數(shù),得出滿足條件人數(shù)最多的群組為 sip: gro叩2Qexample. com;
步驟610、 CBUS服務(wù)器向CBUS客戶端返回評估結(jié)果;該返回消息可以釆 用SIP NOTIFY的實(shí)現(xiàn)方式;
步驟611、 CBUS客戶端向CBUS服務(wù)器返回與步驟510對應(yīng)的200 OK響 應(yīng)消息。
本實(shí)施例中,評估請求消息中指定了參照對象、相對評估條件、評估設(shè) 置以及評估對象,首先從呈現(xiàn)服務(wù)器獲取群組成員的活動狀態(tài)信息,篩選出活動狀態(tài)為購物的群組成員,其次從位置服務(wù)器獲取用戶A以及活動狀態(tài)為 購物的群組成員的位置信息,通過計(jì)算與用戶A之間的距離以及統(tǒng)計(jì)各群組 滿足條件的人數(shù),從而得到評估結(jié)果;本實(shí)施例無需評估請求者指定評估對 象的某項(xiàng)狀態(tài)滿足某固定值,實(shí)現(xiàn)了根據(jù)參照對象的狀態(tài)來評估,使得評估 更具靈活性。進(jìn)一步的,本實(shí)施例中CBUS服務(wù)器支持群組選擇的功能,擴(kuò)大 了該評估方法的適用范圍。
圖8為本發(fā)明實(shí)施例八實(shí)現(xiàn)相對條件評估的方法的信令流程圖。在本實(shí) 施例中,用戶A希望通過CBUS業(yè)務(wù)尋找地理位置距離客戶B和客戶C 500m 范圍內(nèi)的同事,設(shè)客戶 B和客戶 C 的 SIP URI 分別為 sip: b罰example. com, sip: cQexample. com,相對評估條件為地理4立置距離客戶 B和客戶C 500m范圍內(nèi),評估設(shè)置為一次評估,評估對象為用戶A的同事, 設(shè)用戶 A 的同事的 SIP URI 分別為 sip: flQexample. com ,
sip: f25)example. com, ......, sip: fnfi)example. com。如圖8所示,本實(shí)施例
具體包括如下步驟
步驟701、用戶A通過其終端上的CBUS客戶端向CBUS服務(wù)器發(fā)送評估 請求消息,該評估請求消息中包括相對評估條件、評估設(shè)置和評估對象,其 中相對評估條件中指明了參照對象為客戶B和客戶C;
該評估請求消息的消息體如下所示
< xml version-" 1.0" encoding="UTF-8" > "表示xml聲明" <cbus—req xmlns="urn: oma: xml: cbus"
xmlns:cr-"urn:ietf:params:xml:ns:common-policy"〉 "表示以下為評估請求的相關(guān)信息" 〈cr:rule id="ck81">
<cr:conditions> "表示評估條件" <cr:identity> "表示評估對象"
<cr:one id="sip:fl@example.com7> "評估對象1" <cr:one id="sip:f2@example.com"/> "評估對象2"
<cr:one id="sip:fn@example.com"/> "評估對象n</cr:identity>
<focus> "表示參照對象"
<cr:one id="sip:b@example.com'V> "參照對象1" <cr:one id="sip:c@example.com'V> "參照對象2"
</focus〉
<radius>500m</radius> "表示范圍為500m" </cr: conditions> <cr:actions> "表示評估設(shè)置"
<eva—type>once</eva—type> "表示一次評估,, </cr:actions>
<cr:transformations> "表示評估結(jié)果設(shè)置,, <provide-urilist>true</provide- urilist> "表示要求服務(wù)器返回URI列表" </cr:transformations> </cr:rule> </cbus—req>
消息體^〈identity〉元素用于表示評估對象,〈focus〉元素用于表示參照 對象,〈provide-uril ist〉元素取值為ture,用于表示要求CBUS服務(wù)器以URI 列表的形式返回評估結(jié)果。
步驟702、 CBUS服務(wù)器接收到評估請求消息,向CBUS客戶端返回200 OK 響應(yīng)消息;
步驟703、 CBUS服務(wù)器解析評估請求消息,獲得相對評估條件、評估設(shè) 置、評估對象以及參照對象;
步驟7(M、 CBUS服務(wù)器向位置服務(wù)器發(fā)送獲取評估對象和參照對象位置 信息的請求消息,請求獲取用戶A的同事以及客戶B、客戶C的位置信息; 該請求消息可以采用HTTP POST的實(shí)現(xiàn)方式;
步驟705、位置服務(wù)器向CBUS服務(wù)器返回位置信息;
步驟706、 CBUS服務(wù)器根據(jù)接收到的位置信息,分別計(jì)算各個評估對象 (用戶A的同事)與客戶B、客戶C之間的距離,得出滿足相對評估條件的 評估對象為sip: f2S)example. com;步驟707、 CBUS服務(wù)器向CBUS客戶端返回評估結(jié)果;該返回消息可以采 用SIP NOTIFY的實(shí)現(xiàn)方式;
步驟1708、 CBUS客戶端向CBUS服務(wù)器返回與步驟510對應(yīng)的200 OK響 應(yīng)消息。
本實(shí)施例中,評估請求消息中指定了多個參照對象、相對評估條件、評 估設(shè)置以及評估對象,從位置服務(wù)器獲取用戶A的同事以及客戶B、客戶C 的位置信息,獲得滿足相對評估條件的評估對象,從而獲得評估結(jié)果;本實(shí) 施例中相對評估條件為相對條件,無需評估請求者指定評估對象的某項(xiàng)狀態(tài) 滿足某固定值,實(shí)現(xiàn)了根據(jù)參照對象的狀態(tài)來評估,使得相對條件評估更具 靈活性。進(jìn)一步的,本實(shí)施例中CBUS服務(wù)器支持多個參照對象的評估方法, 還可根據(jù)用戶或應(yīng)用的設(shè)置動態(tài)的選取不同的參照對象,使得相對評估條件 設(shè)置更加靈活多樣。
圖9為本發(fā)明實(shí)施例實(shí)現(xiàn)相對條件評估的系統(tǒng)的結(jié)構(gòu)示意圖。如圖9所 示,本實(shí)施例包括服務(wù)器l、客戶端2,進(jìn)一步還可以包括信息源3。
其中,客戶端2向服務(wù)器1發(fā)起評估請求消息,該評估請求消息包括相 對條件評估的相關(guān)信息,該相對條件評估的相關(guān)信息包括相對評估條件或者 包括引用路徑信息;若相對條件評估的相關(guān)信息包括評估對象,則服務(wù)器1 才艮據(jù)該評估請求消息,從信息源3獲取相對評估條件中指明的參照對象相關(guān) 信息和評估對象的相關(guān)信息(兩者的相關(guān)信息即為相對條件評估的所需信 息),將兩者的相關(guān)信息進(jìn)行比較,得到評估結(jié)果,并將評估結(jié)果發(fā)送給客 戶端2;若相對條件評估的相關(guān)信息不包括評估對象,則服務(wù)器1向信息源3 發(fā)送攜帶有參照對象和/或參照對象的相關(guān)信息以及相對評估條件的搜索請 求消息,信息源3根據(jù)參照對象的相關(guān)信息,搜索滿足相對評估條件的評估 對象(即為相對條件評估所需信息),并將評估對象發(fā)送給服務(wù)器1,服務(wù) 器1才艮據(jù)該滿足相對評估條件的評估對象,得到評估結(jié)果,將評估結(jié)果發(fā)送 給客戶端2。進(jìn)一步的,如圖9所示,本實(shí)施例中的客戶端2可以為下面本發(fā)明實(shí)施 例客戶端中所述的任一客戶端,服務(wù)器1可以為下面本發(fā)明實(shí)施例服務(wù)器中 所述的任一服務(wù)器。
圖10為本發(fā)明實(shí)施例客戶端的結(jié)構(gòu)示意圖。如圖10所示,本實(shí)施例可 以包括第二發(fā)送模塊21,用于發(fā)送評估請求消息;第二接收模塊22,用于 接收服務(wù)器根據(jù)評估請求消息返回的評估結(jié)果。其中評估請求消息包括相對 條件評估的相關(guān)信息,該相對條件評估的相關(guān)信息中又包括相對評估條件、 和/或評估對象、和/或評估設(shè)置,或者包括引用路徑信息,該引用路徑信息 指明了相對評估條件、和/或評估對象、和/或評估設(shè)置的存儲位置。
圖11為本發(fā)明實(shí)施例服務(wù)器的結(jié)構(gòu)示意圖。如圖11所示,本實(shí)施例可 以包括第一接收模塊ll,用于接收評估請求消息,該評估請求消息中包括 相對條件評估的相關(guān)信息;條件獲取模塊12,用于根據(jù)評估請求消息,獲取 相對評估條件以及所述相對評估條件中的參照對象;信息獲取模塊13,用于 根據(jù)評估請求消息,從相關(guān)信息源獲取相對條件評估所需信息;處理/發(fā)送模 塊14,用于根據(jù)相對條件評估所需信息,獲得評估結(jié)果并發(fā)送。
若相對條件評估的相關(guān)信息包括相對評估條件,則條件獲^^莫塊12還可 以用于解析評估請求消息,獲取相對評估條件以及相對評估條件中指明的參 照對象。
若相對條件評估的相關(guān)信息為引用路徑信息,則條件獲取模塊12還可以 用于從引用路徑信息所對應(yīng)的存儲位置獲取相對評估條件以及相對評估條件 中的參照對象。
上述解析評估請求消息或在獲取相對評估條件的同時,還可以進(jìn)一步獲 取評估對象;信息獲取模塊13可以進(jìn)一步包括第三發(fā)送模塊15和第三接 收模塊16,,其中,第三發(fā)送模塊15用于向信息源3發(fā)送獲取評估對象的 相關(guān)信息和參照對象的相關(guān)信息的請求消息;第三接收模塊16用于接收信息 源3返回的評估對象的相關(guān)信息和參照對象的相關(guān)信息,第三發(fā)送模塊15與第三接收模塊16通信連接,當(dāng)然二者也可以通過信息源3進(jìn)行通信連接;
處理/發(fā)送模塊14可以用于根據(jù)相對評估條件,將評估對象的相關(guān)信息 與參照對象的相關(guān)信息進(jìn)行比較,獲得評估結(jié)果,并將評估結(jié)果返回給客戶 端。
進(jìn)一步地,信息獲取模塊13也可以包括第四發(fā)送模塊17和第四接收模 塊18,其中,所述第四發(fā)送模塊17用于根據(jù)獲取的相對評估條件以及相對 評估條件中指明的參照對象,向信息源3發(fā)送攜帶有參照對象和/或參照對象 的相關(guān)信息以及相對評估條件的搜索請求消息;第四接收模塊18用于接收信 息源3返回的滿足相對評估條件的評估對象,該滿足相對評估條件的評估對 象即為相對條件評估所需信息,同時也是評估結(jié)果。第四發(fā)送模塊17和第四 接收模塊18可以通信連接,當(dāng)然二者也可以通過信息源3進(jìn)行通信連接。
本發(fā)明實(shí)施例提供的實(shí)現(xiàn)相對條件評估的系統(tǒng)、客戶端和服務(wù)器,通過 獲取相對評估條件,該相對評估條件中指明了參照對象,進(jìn)而將參照對象的 相關(guān)信息作為評估的依據(jù),無需評估請求者指定評估對象的某項(xiàng)狀態(tài)滿足某 固定值,實(shí)現(xiàn)了才艮據(jù)參照對象的狀態(tài)來評估。
本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步 驟可以通過程序指令相關(guān)的硬件來完成,前述的程序可以存儲于一計(jì)算機(jī) 可讀取存儲介質(zhì)中,該程序在執(zhí)行時,執(zhí)行包括上述方法實(shí)施例的步驟, 而前述的存儲介質(zhì)包括ROM、 RAM、磁碟或者光盤等各種可以存儲程 序代碼的介質(zhì)。
最后應(yīng)說明的是以上實(shí)施例僅用以說明本發(fā)明實(shí)施例的技術(shù)方案,而 非對其限制;盡管參照前述實(shí)施例對本發(fā)明實(shí)施例進(jìn)行了詳細(xì)的說明,本領(lǐng) 域的普通技術(shù)人員應(yīng)當(dāng)理解其依然可以對前述各實(shí)施例所記載的技術(shù)方案 進(jìn)行修改,或者對其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換, 并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明實(shí)施例各實(shí)施例技術(shù)方案的精神和范 圍。
權(quán)利要求
1、一種實(shí)現(xiàn)相對條件評估的方法,其特征在于包括接收評估請求消息,所述評估請求消息中包括相對條件評估的相關(guān)信息;根據(jù)所述評估請求消息,獲取相對評估條件以及所述相對評估條件中的參照對象;根據(jù)所述評估請求消息,從相關(guān)信息源獲取相對條件評估所需信息;根據(jù)所述相對條件評估所需信息,獲得評估結(jié)果并發(fā)送。
2、 根據(jù)權(quán)利要求1所述的實(shí)現(xiàn)相對條件評估的方法,其特征在于,所述 相對條件評估的相關(guān)信息包括所述相對評估條件;所述根據(jù)所述評估請求消息,獲取相對評估條件以及所述相對評估條件 中指明的參照對象具體為解析所述評估請求消息,獲取相對評估條件以及所述相對評估條件中的 參照對象。
3、 根據(jù)權(quán)利要求l所述的實(shí)現(xiàn)相對條件評估的方法,其特征在于,所述 相對條件評估的相關(guān)信息為引用路徑信息;所述根據(jù)所述評估請求消息,獲取相對評估條件以及所述相對評估條件 中的參照對象具體為從所述引用路徑信息所對應(yīng)的存儲位置獲取相對評估條件以及所述相對 評估條件中指明的參照對象。
4、 根據(jù)權(quán)利要求2或3所述的實(shí)現(xiàn)相對條件評估的方法,其特征在于, 所述相對條件評估的相關(guān)信息中還包括評估對象; 所述解析評估請求消息包括獲取所述評估對象;或者從所述引用路徑信息獲取所述評估對象。
5、 根據(jù)權(quán)利要求4所述的實(shí)現(xiàn)相對條件評估的方法,其特征在于, 所述從相關(guān)信息源獲取相對條件評估所需信息包括向相關(guān)信息源發(fā)送獲取所述評估對象和參照對象的相關(guān)信息的請求消自.接收所述相關(guān)信息源返回的所述評估對象和參照對象的相關(guān)信息。
6、 根據(jù)權(quán)利要求5所述的實(shí)現(xiàn)相對條件評估的方法,其特征在于,向相 關(guān)信息源發(fā)送的獲取所述評估對象和參照對象的相關(guān)信息的請求消息中攜帶 有評估請求發(fā)起者的身份信息;在相關(guān)信息源發(fā)送獲取所述評估對象和參照對象的相關(guān)信息的請求消息 之后還包括所述相關(guān)信息源根據(jù)所述評估請求發(fā)起者的身份信息,對評估 請求發(fā)起者進(jìn)行身份驗(yàn)證。
7、 才艮據(jù)權(quán)利要求1所述的實(shí)現(xiàn)相對條件評估的方法,其特征在于, 在同 一信息源獲取相對條件評估所需信息, 或者在不同的信息源獲取相對條件評估所需信息。
8、 根據(jù)權(quán)利要求4所述的實(shí)現(xiàn)相對條件評估的方法,其特征在于, 所述相對條件評估所需信息包括所述評估對象的相關(guān)信息和所述參照對象的相關(guān)信息;所述根據(jù)相對條件評估所需信息,獲得評估結(jié)果并發(fā)送包括 根據(jù)所述相對評估條件,將所述評估對象的相關(guān)信息與所述參照對象的 相關(guān)信息進(jìn)行比較,獲得評估結(jié)果并發(fā)送所述評估結(jié)果。
9、 根據(jù)權(quán)利要求8所述的實(shí)現(xiàn)相對條件評估的方法,其特征在于,所述 相對評估條件包括第 一評估條件和第二評估條件;所述根據(jù)相對條件評估所需信息,獲得評估結(jié)果并發(fā)送包括根據(jù)所述第一評估條件,將所述評估對象的相關(guān)信息與所述參照對象的 相關(guān)信息進(jìn)行比較,得到滿足第一評估條件的第一評估對象;從相關(guān)信息源獲取所述第 一評估對象的相關(guān)信息;將第一評估對象的相關(guān)信息與第二評估條件中所指定的固定值進(jìn)行比 較,獲得滿足第二評估條件的第二評估對象;將所述第二評估對象作為評估結(jié)果進(jìn)行發(fā)送。
10、 根據(jù)權(quán)利要求4所述的實(shí)現(xiàn)相對條件評估的方法,其特征在于,若所述評估對象為群組;所述評估對象的相關(guān)信息為所述群組的成員的相關(guān)信息; 所述根據(jù)相對條件評估所需信息,獲得評估結(jié)果并發(fā)送包括 根據(jù)所述相對評估條件,將所述群組成員的相關(guān)信息與所述參照對象的相關(guān)信息進(jìn)行比較,并對群組中滿足相對評估條件的群組成員進(jìn)行統(tǒng)計(jì),獲得評估結(jié)果,并發(fā)送所述評估結(jié)果。
11、 根據(jù)權(quán)利要求1所述的實(shí)現(xiàn)相對條件評估的方法,其特征在于,所 述從相關(guān)信息源獲取相對條件評估所需信息包括向所述相關(guān)信息源發(fā)送攜帶有相對評估條件和參照對象的搜索請求消 息,以使得所述相關(guān)信息源根據(jù)所述搜索請求查詢所述參照對象的相關(guān)信息, 并根據(jù)所述相對評估條件和參照對象的相關(guān)信息,搜索滿足相對評估條件的 評估對象;接收所述相關(guān)信息源返回的滿足相對評估條件的評估對象。
12、 根據(jù)權(quán)利要求1所述的實(shí)現(xiàn)相對條件評估的方法,其特征在于,所 述相關(guān)信息源包括第一信息源和第二信息源;所述從相關(guān)信息源獲取相對條件評估所需信息包括 從第 一信息源獲取所述參照對象的相關(guān)信息;向第二信息源發(fā)送攜帶有所述相對評估條件和所述參照對象的相關(guān)信息 的搜索請求消息,以使得所述第二信息源根據(jù)所述相對評估條件和所述參照 對象的相關(guān)信息,搜索滿足所述相對評估條件的評估對象;接收所述第二信息源返回的滿足所述相對評估條件的所述評估對象。
13、 根據(jù)權(quán)利要求1所述的實(shí)現(xiàn)相對條件評估的方法,其特征在于,所 述相對評估條件包括第 一評估條件和第二評估條件;所述從相關(guān)信息源獲取相對條件評估所需信息包括向所述相關(guān)信息源發(fā)送攜帶有第 一評估條件和參照對象的搜索請求消息,以使得所述相關(guān)信息源根據(jù)所述搜索請求查詢所述參照對象的相關(guān)信息, 根據(jù)所述第 一評估條件和參照對象的相關(guān)信息,搜索滿足第 一評估條件的第一評估對象;接收所述第一評估對象。
14、 根據(jù)權(quán)利要求13所述的實(shí)現(xiàn)相對條件評估的方法,其特征在于,所 述相關(guān)信息源包括第一信息源和第二信息源;所述從相關(guān)信息源獲取相對條件評估所需信息包括 從第 一信息源獲^c參照對象的相關(guān)信息;向第二信息源發(fā)送攜帶有第一評估條件和參照對象的相關(guān)信息的搜索請 求消息,以使得所述第二信息源根據(jù)所述第一評估條件和參照對象的相關(guān)信 息,搜索滿足第一評估條件的第一評估對象;收所述第二信息源返回的滿足第 一評估條件的第 一評估對象。
15、 根據(jù)權(quán)利要求13或14所述的實(shí)現(xiàn)相對條件評估的方法,其特征在于,所述一艮據(jù)所述相對條件評估所需信息,獲得評估結(jié)果并發(fā)送包括 將所述第 一評估對象的相關(guān)信息與所述第二評估條件中所指定的固定值 進(jìn)行比較,得到滿足第二評估條件的第二評估對象; 將第二評估對象作為評估結(jié)果進(jìn)行發(fā)送。
16、 根據(jù)權(quán)利要求1、 2或3所述的實(shí)現(xiàn)相對條件評估的方法,其特征在 于所述相對評估條件包括評估結(jié)果數(shù)量的上限和下限;所述獲得評估結(jié)果還包括當(dāng)所述評估結(jié)果的數(shù)量低于下限時,服務(wù)器持續(xù)進(jìn)行評估,直至評估結(jié) 果的數(shù)量達(dá)到下限,返回評估結(jié)果;當(dāng)所述評估結(jié)果的數(shù)量高于上限時,服務(wù)器分多次返回評估結(jié)果,且每 次返回的評估結(jié)果的數(shù)量不高于上限。
17、 根據(jù)權(quán)利要求1或2或3所述的實(shí)現(xiàn)相對條件評估的方法,其特征在于,所述參照對象為評估請求發(fā)起者或所述評估請求發(fā)起者指定的用戶; 或者,所述參照對象為一個或多個;或者,在評估過程中,所述參照對象為固定的,或者,在評估過程中, 根據(jù)預(yù)先設(shè)置動態(tài)選取不同的參照對象。
18、 根據(jù)權(quán)利要求2或3所述的實(shí)現(xiàn)相對條件評估的方法,其特征在于, 所述相對條件評估的相關(guān)信息中還包括評估設(shè)置;所述評估設(shè)置包括一次評估、實(shí)時評估或結(jié)束評估。
19、 根據(jù)權(quán)利要求1或2或3所述的實(shí)現(xiàn)相對條件評估的方法,其特征 在于,所述接收評估請求消息為通過PEM-1接口進(jìn)行接收;所述發(fā)送評估結(jié) 果為通過PEM-1接口進(jìn)行所述評估結(jié)果的發(fā)送。
20、 根據(jù)權(quán)利要求1所述的實(shí)現(xiàn)相對條件評估的方法,其特征在于,在 獲取相對評估條件的同時還獲取評估對象;所述從相關(guān)信息源獲取相對條件評估所需信息包括乂人相關(guān)信息源獲取 所述評估對象的相關(guān)信息和所述參照對象的相關(guān)信息;所述根據(jù)相對條件評估所需信息,得到并返回評估結(jié)果包括根據(jù)所述 相對評估條件,將所述評估對象的相關(guān)信息與所述參照對象的相關(guān)信息進(jìn)行 比較,得到并返回評估結(jié)果。
21、 一種實(shí)現(xiàn)相對條件評估的系統(tǒng),其特征在于包括客戶端,用于發(fā)送評估請求消息,以及接收服務(wù)器根據(jù)所述評估請求消 息返回的評估結(jié)果,其中,所述評估請求消息包括相對條件評估的相關(guān)信息, 所述相對條件評估的相關(guān)信息包括相對評估條件或者包括引用^各徑信息;服務(wù)器,用于根據(jù)接收的評估請求消息,獲取相對評估條件以及所述相 對評估條件中的參照對象,從相關(guān)信息源獲取相對條件評估所需信息;以及 根據(jù)所述相對條件評估所需信息,獲得評估結(jié)果并發(fā)送所述客戶端。
22、 根據(jù)權(quán)利要求21所述的實(shí)現(xiàn)相對條件評估的系統(tǒng),其特征在于還包 括信息源,用于提供評估對象的相關(guān)信息和相對評估條件中所指明的參照對象的相關(guān)信息,以及,搜索滿足所述相對評估條件的評估對象。
23、 一種客戶端,其特征在于包括第二發(fā)送才莫塊,用于向服務(wù)器發(fā)送所述評估請求消息,所述評估請求消 息包括相對條件評估的相關(guān)信息,所述相對條件評估的相關(guān)信息包括相對評 估條件或者引用路徑信息;第二接收模塊,用于接收所述服務(wù)器根據(jù)所述評估請求消息返回的評估結(jié)果。
24、 一種服務(wù)器,其特征在于包括第一接收才莫塊,用于接收評估請求消息,所述評估請求消息中包括相對 條件評估的相關(guān)信息;條件獲取模塊,用于根據(jù)所述評估請求消息,獲取相對評估條件以及所 述相對評估條件中的參照對象;信息獲取模塊,用于根據(jù)所述評估請求消息,從相關(guān)信息源獲取相對條 件評估所需信息;處理/發(fā)送模塊,用于根據(jù)所述相對條件評估所需信息,獲得評估結(jié)果并 發(fā)送。
25、 根據(jù)權(quán)利要求24所述的服務(wù)器,其特征在于, 所述信息獲取模塊進(jìn)一步包括第三發(fā)送才莫塊,用于向相關(guān)信息源發(fā)送獲取所述評估對象的相關(guān)信息和 參照對象的相關(guān)信息的請求消息;第三接收模塊,用于接收所述相關(guān)信息源返回的所述評估對象的相關(guān)信 息和參照對象的相關(guān)信息;所述處理/發(fā)送模塊根據(jù)所述相對評估條件,將所述評估對象的相關(guān)信息 與所述參照對象的相關(guān)信息進(jìn)行比較,獲得評估結(jié)果并發(fā)送。
26、 根據(jù)權(quán)利要求24所述的服務(wù)器,其特征在于,所述信息獲取模塊進(jìn) 一步包括第四發(fā)送模塊,用于根據(jù)獲取的相對評估條件以及所述相對評估條件中 指明的參照對象,向所述相關(guān)信息源發(fā)送攜帶有參照對象和/或參照對象的相關(guān)信息以及相對評估條件的搜索請求消息;第四接收模塊,用于接收所述相關(guān)信息源返回的滿足相對評估條件的評 估對象,所述滿足相對評估條件的評估對象即為相對條件評估所需信息。
全文摘要
本發(fā)明實(shí)施例涉及一種實(shí)現(xiàn)相對條件評估的方法、系統(tǒng)及服務(wù)器、客戶端,其中方法包括接收評估請求消息,所述評估請求消息中包括相對條件評估的相關(guān)信息;根據(jù)所述評估請求消息,獲取相對評估條件以及所述相對評估條件中的參照對象;根據(jù)所述評估請求消息,從相關(guān)信息源獲取相對條件評估所需信息;根據(jù)所述相對條件評估所需信息,獲得評估結(jié)果并發(fā)送。本發(fā)明實(shí)施例將參照對象的相關(guān)信息作為評估的依據(jù),無需評估請求者指定評估對象的某項(xiàng)狀態(tài)滿足某固定值,實(shí)現(xiàn)了根據(jù)參照對象的狀態(tài)來評估。
文檔編號H04L29/06GK101626372SQ20081013055
公開日2010年1月13日 申請日期2008年7月7日 優(yōu)先權(quán)日2008年7月7日
發(fā)明者謙 孫, 蓉 鄧 申請人:華為技術(shù)有限公司