專利名稱:一種更新會(huì)話對(duì)象的方法、會(huì)話建立方法及其裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信會(huì)話的建立,具體地說(shuō),涉及一種更新會(huì)話對(duì)象的方法、會(huì)話建立
方法及其裝置。
背景技術(shù):
隨著電信技術(shù)的發(fā)展,未來(lái)的業(yè)務(wù)豐富多彩,許多業(yè)務(wù)的會(huì)話建立階段,都需要根 據(jù)一定的條件來(lái)選擇需要加入會(huì)話的用戶,這些條件包括用戶所擁有的各種信息,如呈現(xiàn) (Presence)信息、位置信息以及用戶的興趣和愛好信息。 現(xiàn)有的通信技術(shù)中,不同的用戶信息分處于不同的服務(wù)器上,如呈現(xiàn)信息存在于 呈現(xiàn)服務(wù)器上,呈現(xiàn)信息包括用戶的在線信息、網(wǎng)絡(luò)承載信息、客戶端設(shè)備應(yīng)用能力信息等 等;位置(Location)信息指出了用戶當(dāng)前所處的地理位置,存在于位置服務(wù)器上。假如我 們要獲得位于某一個(gè)商場(chǎng)附近的、狀態(tài)為在線的用戶列表,這時(shí)就需要根據(jù)用戶當(dāng)前的呈 現(xiàn)信息和他們的地理位置信息,才能作出判斷和選擇。利用目前的CBUS(基于條件的用戶 選擇)技術(shù),請(qǐng)求者可以將對(duì)地理位置、呈現(xiàn)等信息的要求或者條件送至用戶選擇服務(wù)器, 用戶選擇服務(wù)器與各種狀態(tài)信息服務(wù)器連接,例如向呈現(xiàn)服務(wù)器獲得呈現(xiàn)信息,向位置服 務(wù)器獲得地理位置信息,并將這些結(jié)果進(jìn)行分析綜合,將滿足請(qǐng)求者發(fā)送條件的用戶URI 發(fā)送至請(qǐng)求者,從而不再需要請(qǐng)求者直接與各種各樣的服務(wù)器打交道,只需要把需求提交 給用戶選擇服務(wù)器即可。 CBUS的基本內(nèi)容在于根據(jù)一些選擇條件,對(duì)請(qǐng)求者所能提供的各種信息進(jìn)行用戶 的選擇,從而確定該用戶是不是就是請(qǐng)求者所要尋找的對(duì)象。這些用戶的選擇范圍可以是 請(qǐng)求者自己設(shè)定的一組用戶,也可以不指定范圍,這時(shí)用戶選擇服務(wù)器必須使用搜索操作 來(lái)尋找所有滿足條件的用戶(即用戶終端)。用戶選擇服務(wù)器在進(jìn)行用戶選擇的時(shí)候,既可 以只是根據(jù)條件和范圍進(jìn)行一次快照式的選擇,也可以對(duì)用戶的信息進(jìn)行持續(xù)的監(jiān)測(cè),并 不斷根據(jù)更新的用戶信息重新進(jìn)行用戶選擇,從而得到更新的選擇結(jié)果,這種監(jiān)測(cè)可以是 一直到條件滿足,也可以是在一個(gè)特定的時(shí)間內(nèi)。 用戶選擇的功能可以僅應(yīng)用于獲取符合條件的用戶信息,但獲取符合條件的用 戶信息主要用于針對(duì)這些用戶發(fā)起某一通信業(yè)務(wù),如無(wú)線一鍵通(PoC, Pushto talk Over Celluar)業(yè)務(wù)。PoC業(yè)務(wù)是一個(gè)群組對(duì)講的業(yè)務(wù),用戶請(qǐng)求通信服務(wù)器發(fā)起針對(duì)一個(gè)群組 的PoC會(huì)話,但由于有些用戶的位置導(dǎo)致對(duì)會(huì)話的內(nèi)容不感興趣(比如限時(shí)搶購(gòu)的交流,如 果用戶處于其它城市,這些通話對(duì)他就沒有意義),因此也無(wú)需發(fā)起與這些用戶的會(huì)話,這 時(shí)用戶可以向用戶選擇服務(wù)器請(qǐng)求選擇合適的用戶,獲得選擇結(jié)果后,再發(fā)起與這些結(jié)果 用戶間的會(huì)話。其大致流程如圖1所示,包括 1、通信客戶端將要發(fā)起會(huì)話的用戶列表發(fā)送給CBUS客戶端(選擇客戶端);
2、CBUS客戶端將用戶列表和用戶輸入的選擇條件發(fā)送給CBUS服務(wù)器(選擇服務(wù) 器); 3、CBUS服務(wù)器完成對(duì)用戶的選擇,并將選擇結(jié)果,即符合條件的用戶列表返回給CBUS客戶端; 4、 CBUS客戶端將最終用戶列表發(fā)送給通信客戶端; 5、通信客戶端利用新的用戶列表向通信服務(wù)器發(fā)起會(huì)話建立請(qǐng)求; 6、通信服務(wù)器返回對(duì)會(huì)話建立請(qǐng)求的處理信息。 在實(shí)現(xiàn)本發(fā)明過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在如下問題在上述場(chǎng)景中, 通信客戶端和選擇客戶端處于同一終端中,通信服務(wù)器和選擇服務(wù)器處于網(wǎng)絡(luò)側(cè),則終端 與網(wǎng)絡(luò)間為完成這一通信進(jìn)行了四次交互,占用了大量的空口資源,這不僅影響了用戶發(fā) 起服務(wù)的速度,也可能給用戶帶來(lái)額外的通信費(fèi)用。 雖然將CBUS客戶端應(yīng)用于通信服務(wù)器上可以適當(dāng)減少空口資源的占用,在這種 情況下,通信服務(wù)器從用戶終端獲得會(huì)話建立請(qǐng)求,其中包含會(huì)話的目標(biāo)用戶列表,通信服 務(wù)器通過CBUS客戶端向CBUS服務(wù)器請(qǐng)求針對(duì)該用戶列表以及選擇條件的用戶選擇操作, CBUS服務(wù)器將用戶選擇的結(jié)果返回給通信服務(wù)器,通信服務(wù)器再發(fā)起與選擇結(jié)果中的用戶 建立會(huì)話。但這種方法需要修改通信協(xié)議以攜帶用戶選擇條件參數(shù)。這必然影響現(xiàn)有通信 技術(shù)的使用和兼容性。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種更新會(huì)話對(duì)象的方法、會(huì)話建立方法及其裝置,以使網(wǎng)絡(luò) 能一次完成用戶選擇、會(huì)話建立的工作。 本發(fā)明實(shí)施例提供一種更新會(huì)話對(duì)象的方法,該方法包括 接收終端發(fā)送的請(qǐng)求消息,該請(qǐng)求消息中包含用戶選擇信息和會(huì)話建立信息; 基于所述用戶選擇信息執(zhí)行用戶選擇操作,選擇符合條件的用戶終端; 根據(jù)所述會(huì)話建立信息向通信服務(wù)器發(fā)送會(huì)話建立請(qǐng)求,該會(huì)話建立請(qǐng)求中以所
述符合條件的用戶終端作為會(huì)話的通信目標(biāo)用戶終端。 本發(fā)明實(shí)施例還提供一種會(huì)話建立方法,該方法包括 向用戶選擇服務(wù)器發(fā)送請(qǐng)求消息,該請(qǐng)求消息中包括用戶選擇信息和會(huì)話建立信 息; 接收用戶選擇服務(wù)器或通信服務(wù)器的分別針對(duì)接收的請(qǐng)求消息或根據(jù)接收的請(qǐng)
求消息中會(huì)話建立信息生成的會(huì)話建立請(qǐng)求的響應(yīng)消息。 本發(fā)明實(shí)施例還提供一種一種服務(wù)器,包括 接收單元,用于接收終端發(fā)送的請(qǐng)求消息,該請(qǐng)求消息中攜帶用戶選擇信息和會(huì) 話建立信息; 用戶選擇單元,用于基于所述用戶選擇信息執(zhí)行用戶選擇操作,選擇符合條件的 用戶終端;以及 通信會(huì)話請(qǐng)求發(fā)送單元,用于根據(jù)所述會(huì)話建立信息向通信服務(wù)器發(fā)送會(huì)話建立 請(qǐng)求,該會(huì)話建立請(qǐng)求中以所述符合條件的用戶終端作為會(huì)話的通信目標(biāo)用戶終端。
本發(fā)明實(shí)施例還提供一種會(huì)話終端,包括 請(qǐng)求提出單元,用于向用戶選擇服務(wù)器發(fā)送請(qǐng)求消息,該請(qǐng)求消息中包括用戶選 擇信息和會(huì)話建立信息; 接收單元,用于接收來(lái)自用戶選擇服務(wù)器或通信服務(wù)器的分別針對(duì)接收的請(qǐng)求消息或根據(jù)接收的請(qǐng)求消息中會(huì)話建立信息生成的會(huì)話建立請(qǐng)求的響應(yīng)消息。 本發(fā)明實(shí)施例利用現(xiàn)有CBUS的功能,實(shí)現(xiàn)終端能將通信會(huì)話建立請(qǐng)求消息和用
戶選擇請(qǐng)求消息同時(shí)發(fā)送給網(wǎng)絡(luò)側(cè),網(wǎng)絡(luò)能一次完成用戶選擇、會(huì)話建立的工作。
此處所說(shuō)明的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,并不 構(gòu)成對(duì)本發(fā)明的限定。在附圖中圖1為現(xiàn)有的通信流程圖;圖2為本發(fā)明實(shí)施例的通信流程圖;圖3為本發(fā)明實(shí)施例1的更新會(huì)話對(duì)象并建立通話的流程示意圖;圖4為本發(fā)明實(shí)施例2中更新會(huì)話對(duì)象并建立通話的流程示意圖;圖5a為本發(fā)明實(shí)施例4中方式1的更新會(huì)話對(duì)象并建立通話的流程示意5b為本發(fā)明實(shí)施例4中方式2的更新會(huì)話對(duì)象并建立通話的流程示意6為本發(fā)明實(shí)施例5中更新會(huì)話對(duì)象并建立通話的流程示意圖;圖7為本發(fā)明實(shí)施例1中用戶選擇服務(wù)器的結(jié)構(gòu)框圖;圖8為本發(fā)明實(shí)施例1中通信服務(wù)器的結(jié)構(gòu)框圖;圖9為本發(fā)明實(shí)施例1中終端的結(jié)構(gòu)框圖;圖10為本發(fā)明實(shí)施例4中用戶選擇服務(wù)器的結(jié)構(gòu)框圖;圖11為本發(fā)明實(shí)施例5中用戶選擇服務(wù)器的結(jié)構(gòu)框圖。
具體實(shí)施例方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面結(jié)合附圖對(duì)本發(fā)明的具體實(shí) 施例進(jìn)行詳細(xì)說(shuō)明。在此,本發(fā)明的示意性實(shí)施例及其說(shuō)明用于解釋本發(fā)明,但并不作為對(duì) 本發(fā)明的限定。 本發(fā)明實(shí)施例中,在終端發(fā)送給用戶選擇服務(wù)器的請(qǐng)求消息(可以以用戶選擇請(qǐng) 求或以會(huì)話建立請(qǐng)求等方式,但并不限于此)同時(shí)包含用戶選擇信息和會(huì)話建立信息。用 戶選擇服務(wù)器基于所述用戶選擇信息執(zhí)行用戶選擇操作,選擇符合條件的用戶終端,并根 據(jù)所述會(huì)話建立信息向通信服務(wù)器發(fā)送會(huì)話建立請(qǐng)求,該會(huì)話建立請(qǐng)求中以所述符合條件 的用戶終端作為會(huì)話的通信目標(biāo)用戶終端。 這樣,終端能將通信會(huì)話建立信息和用戶選擇信息同時(shí)發(fā)送給網(wǎng)絡(luò)側(cè),網(wǎng)絡(luò)能一 次完成用戶選擇、會(huì)話建立的工作,因此終端與網(wǎng)絡(luò)側(cè)的交互信息僅需要1個(gè)來(lái)回,大大節(jié) 約了空口資源,且對(duì)通信服務(wù)器沒有任何影響。
下面結(jié)合更詳細(xì)的實(shí)例予以說(shuō)明。
實(shí)施例1 本實(shí)施例中,將終端發(fā)送給通信服務(wù)器的會(huì)話建立請(qǐng)求消息(或稱為通信消息, 具體地,如INVITE消息)附帶在用戶選擇請(qǐng)求消息(如REFER消息)中,或者將生成該消 息的參數(shù)附帶在用戶選擇請(qǐng)求消息中,發(fā)送給用戶選擇服務(wù)器,當(dāng)用戶選擇服務(wù)器完成用 戶選擇操作后,它可以根據(jù)用戶選擇操作的結(jié)果更改附帶的消息或參數(shù)中的通信目標(biāo)用戶 的范圍,并代替終端的通信客戶端將用戶選擇請(qǐng)求消息中附帶的會(huì)話建立請(qǐng)求消息或者基4/9頁(yè)
于附帶的參數(shù)生成的會(huì)話建立請(qǐng)求消息發(fā)送給通信服務(wù)器。
圖2為本發(fā)明實(shí)施例的通信流程圖,包括如下步驟 步驟201,通信客戶端和用戶選擇客戶端存在于同一終端設(shè)備中,在生成通信消息 時(shí),由于需要對(duì)通信目標(biāo)用戶群進(jìn)行用戶選擇,則終端在發(fā)送用戶選擇請(qǐng)求消息到用戶選 擇服務(wù)器之前,先從終端的通信客戶端獲取通信消息的內(nèi)容,并將該通信消息內(nèi)容提供給 用戶選擇客戶端,而不是發(fā)送給通信服務(wù)器。 步驟202,終端的用戶選擇客戶端將通信消息內(nèi)容封裝在用戶選擇請(qǐng)求消息中,發(fā) 送給用戶選擇服務(wù)器。 步驟203,用戶選擇服務(wù)器完成用戶選擇操作后,利用選擇的通信目標(biāo)用戶(即選 擇的通信目標(biāo)用戶終端)替換附帶的通信消息中的通信目標(biāo)用戶,并將修改后的通信消息 發(fā)送給通信服務(wù)器。 步驟204,通信服務(wù)器在完成對(duì)通信消息的處理后向通信客戶端返回操作結(jié)果。
需要補(bǔ)充說(shuō)明的是,由于在步驟203中要利用用戶選擇結(jié)果替換通信消息中的通 信目標(biāo)用戶,因此在步驟202終端發(fā)送的用戶選擇請(qǐng)求消息中,一般要指定用戶選擇結(jié)果 替換的目標(biāo)或位置。 另外,通信服務(wù)器向通信客戶端返回的操作結(jié)果不一定是從通信服務(wù)器直接發(fā)送 給通信客戶端,它也可能是通過用戶選擇服務(wù)器、用戶選擇客戶端轉(zhuǎn)發(fā)給通信客戶端。
在步驟202終端發(fā)送給用戶選擇服務(wù)器的通信消息內(nèi)容中,可以附帶原來(lái)的通信 消息本身,也可以附帶組成該通信消息的參數(shù)。如果附帶的是組成該通信消息的參數(shù),則可 由用戶選擇服務(wù)器來(lái)組成通信消息發(fā)送給通信服務(wù)器。 上述可知,本發(fā)明實(shí)施例利用現(xiàn)有CBUS的功能,實(shí)現(xiàn)終端將通信會(huì)話建立請(qǐng)求消 息和用戶選擇消息同時(shí)發(fā)送給網(wǎng)絡(luò)側(cè),網(wǎng)絡(luò)能一次完成用戶選擇、會(huì)話建立的工作。
在現(xiàn)有的原通信方式下,通信客戶端會(huì)發(fā)送會(huì)話發(fā)起協(xié)議邀請(qǐng)(SIP INVITE)消息 給通信服務(wù)器。本實(shí)施例中,終端發(fā)送呼叫轉(zhuǎn)移(REFER)消息給用戶選擇服務(wù)器,由用戶選 擇服務(wù)器完成通信目標(biāo)的選擇,并轉(zhuǎn)發(fā)REFER消息中附帶的通信消息至通信服務(wù)器。圖3 所示為本實(shí)施例1的更新會(huì)話對(duì)象并建立通話的具體流程,圖3中 (1)消息301是一條REFER消息,是終端向用戶選擇服務(wù)器發(fā)送的一條呼叫轉(zhuǎn)移消 息。用戶選擇服務(wù)器根據(jù)這條消息會(huì)代替終端發(fā)送一條通信消息(如INVITE消息)給通 信服務(wù)器。 在該REFER消息的消息體中,包括了供用戶選擇服務(wù)器進(jìn)行用戶選擇操作的用戶 選擇范圍和用戶選擇條件兩個(gè)參數(shù)(如果不提供用戶選擇范圍參數(shù),表示用戶選擇的范圍 為所有用戶),還包括了用戶選擇服務(wù)器代終端向通信服務(wù)器發(fā)送的通信消息(會(huì)話建立 信息)的內(nèi)容。例如,如果終端用戶要發(fā)送一條會(huì)話建立請(qǐng)求消息到PoC服務(wù)器,請(qǐng)求建立 與通信目標(biāo)用戶PoC-UserB、 PoC-UserC和PoC-UserD當(dāng)中位于北京的且在線的用戶的通 信,則REFER消息的用戶選擇范圍為PoC-UserB、 PoC-UserC和PoC-UserD ;用戶選擇條件 為位置在北京與在線。REFER消息中附帶的通信消息為請(qǐng)求與用戶PoC-UserB、PoC-UserC 和PoC-UserD建立會(huì)話的會(huì)話建立請(qǐng)求消息。 在REFER消息中,還攜帶了承載信息的類型(如即plication/ CBUS-operation+xml,表示消息體中包含一段xml代碼,用于用戶選擇操作),用戶選擇服
7務(wù)器能夠識(shí)別并處理該類型的數(shù)據(jù),即消息體中的內(nèi)容。并且,REFER消息中一般還要告知
用戶選擇結(jié)果的存放位置,可指示將用戶選擇的結(jié)果替換到消息體中的一個(gè)路徑下,例如
指示將用戶選擇結(jié)果替換到通信消息(如INVITE消息)中原用戶列表的位置。 (2)消息302 (INVITE消息)是用戶選擇服務(wù)器發(fā)送給通信服務(wù)器的會(huì)話建立請(qǐng)求消息。 用戶選擇服務(wù)器選擇符合條件的用戶后,將所述符合條件的用戶作為通信目標(biāo)用 戶,根據(jù)所述通信消息生成INVITE消息,發(fā)送至通信服務(wù)器。 具體地,用戶選擇服務(wù)器收到該REFER消息后,從承載信息類型獲知終端的通信 客戶端請(qǐng)求進(jìn)行用戶選擇,從該消息體中獲取進(jìn)行用戶選擇的用戶范圍列表和選擇條件。 根據(jù)用戶范圍和選擇條件獲得符合條件的用戶列表,假設(shè)PoC-UserC和PoC-UserD符合條 件。則用戶選擇服務(wù)器從呼叫轉(zhuǎn)移消息中提取INVITE消息,將選擇結(jié)果的用戶列表替換到 原用戶列表的位置,并發(fā)送該INVITE消息至通信服務(wù)器。 該INVITE消息與現(xiàn)有通信方式中INVITE消息中封裝的消息內(nèi)容基本一致,唯一 更改的內(nèi)容為消息體中包含的用戶列表,本實(shí)施例中的用戶列表是用戶選擇服務(wù)器選擇的 用戶列表。根據(jù)本實(shí)施例,通信客戶端發(fā)送到通信服務(wù)器的會(huì)話建立請(qǐng)求消息經(jīng)過用戶選 擇服務(wù)器的處理,僅與用戶希望發(fā)起會(huì)話的用戶間建立會(huì)話。 (3)消息303 310是INVITE消息后的正常交互消息,是INVITE消息正常處理 過程中的后續(xù)消息,根據(jù)RFC 3515協(xié)議的描述,與REFER對(duì)應(yīng)的回復(fù)消息是NOTIFY消息, 而對(duì)NOTIFY消息的回復(fù)消息是2000K響應(yīng)消息。消息303、306中的INVITE消息的響應(yīng)消 息將分別被封裝在NOTIFY消息304、307中。消息305、308分別是對(duì)消息304、307的回復(fù)。 消息309、310表示INVITE消息請(qǐng)求的會(huì)話建立完成。消息309同樣利用REFER消息將ACK 消息通過用戶選擇服務(wù)器發(fā)送給通信服務(wù)器。 當(dāng)會(huì)話建立后,通信客戶端和通信服務(wù)器間將建立正常的通信。 通過本實(shí)施例的方法,終端能將通信會(huì)話建立請(qǐng)求消息和用戶選擇消息同時(shí)發(fā)送
給網(wǎng)絡(luò)側(cè),網(wǎng)絡(luò)能一次完成用戶選擇、會(huì)話建立的工作,因此終端與網(wǎng)絡(luò)側(cè)的交互信息僅需
要1個(gè)來(lái)回,大大節(jié)約了空口資源,且對(duì)通信服務(wù)器沒有任何影響。 本實(shí)施例中,所述用戶選擇服務(wù)器如圖7所示,包括 接收單元701 ,用于接收來(lái)自終端的用戶選擇請(qǐng)求(REFER消息),該用戶選擇請(qǐng)求 中包含用戶選擇信息和會(huì)話建立信息; 用戶選擇單元702,用于基于所述用戶選擇信息執(zhí)行用戶選擇操作,選擇符合條件 的用戶;以及 通信會(huì)話請(qǐng)求發(fā)送單元703,用于將所述符合選擇條件的用戶作為通信目標(biāo)用戶, 根據(jù)所述會(huì)話建立信息生成會(huì)話建立請(qǐng)求(INVITE消息),發(fā)送至通信服務(wù)器。 [OO73] 所述終端包括(如圖8所示) 請(qǐng)求提出單元801,用于向用戶選擇服務(wù)器發(fā)送用戶選擇請(qǐng)求(如REFER消息), 該用戶選擇請(qǐng)求中包括用戶選擇信息和會(huì)話建立信息; 接收單元802,用于接收來(lái)自用戶選擇服務(wù)器或通信服務(wù)器的分別針對(duì)用戶選擇
請(qǐng)求或通信會(huì)話請(qǐng)求的響應(yīng)消息。
實(shí)施例2
本實(shí)施例中,REFER消息401的內(nèi)容同實(shí)施例1中的REFER消息301 ,本實(shí)施例的 不同在于用戶選擇服務(wù)器在發(fā)送INVITE消息402給通信服務(wù)器時(shí),可以指定對(duì)應(yīng)回復(fù)消息 的發(fā)送目標(biāo)地址為通信客戶端,這樣,當(dāng)通信服務(wù)器收到并處理INVITE消息后,可以直接 將響應(yīng)消息403、404發(fā)送給終端,終端收到響應(yīng)消息404后再反饋確認(rèn)消息405至通信終 端,如圖4所示。 通過本實(shí)施例的方法,終端能將通信會(huì)話建立請(qǐng)求消息和用戶選擇消息同時(shí)發(fā)送 給網(wǎng)絡(luò)側(cè),網(wǎng)絡(luò)能一次完成用戶選擇、會(huì)話建立的工作,因此終端與網(wǎng)絡(luò)側(cè)的交互信息僅需 要1個(gè)來(lái)回,大大節(jié)約了空口資源,且對(duì)通信服務(wù)器沒有任何影響。
實(shí)施例3 本實(shí)施例與實(shí)施例1基本相同,不同在于實(shí)施例1中REFER消息附帶通信消息本 身,而本實(shí)施例中REFER消息附帶的是組成該通信消息的參數(shù)。 在該實(shí)施例中,終端將一些通信消息的參數(shù)直接封裝在REFER消息中,用戶選擇
服務(wù)器收到該REFER消息后,完成用戶選擇操作,并根據(jù)其中的通信消息參數(shù)生成一條針
對(duì)通信服務(wù)器的通信消息,通信服務(wù)器收到該消息并處理后,將響應(yīng)消息回復(fù)給終端。 所述通信消息的參數(shù)可包括通信消息的領(lǐng)域、通信消息的命令、通信消息的發(fā)起
方標(biāo)識(shí)、通信消息接收方標(biāo)識(shí)、通信消息服務(wù)器標(biāo)識(shí)、通信消息內(nèi)容以及用戶選擇范圍、用
戶選擇條件、及用戶選擇結(jié)果的存放位置。
例如,各個(gè)參數(shù)的具體內(nèi)容為 通信消息的領(lǐng)域PoC ; 通信消息的命令SIP INVITE ;通信消息的發(fā)起方標(biāo)識(shí)Alice〈sip:alice@atlanta. com> ;
通信消息接收方標(biāo)識(shí)PoCConferenceFactoryURI. networkA. net ;
通f言消息月艮務(wù)器t示識(shí)ServerA〈sip: ServerA. networkA. net> ;
通信消息內(nèi)容INVITE消息中SIP BODY中的內(nèi)容;
用戶選擇范圍PoC-UserB、 PoC-UserC和PoC-UserD ;
用戶選擇條件在北京,并且狀態(tài)為在線; 用戶選擇結(jié)果的存放位置Message/Body/resource-lists/list (INVITE消息中 原目標(biāo)用戶列表的位置)。 當(dāng)用戶選擇服務(wù)器完成用戶選擇后,根據(jù)用戶選擇結(jié)果的存放位置將用戶選擇的 結(jié)果作為目標(biāo)用戶替換到通信內(nèi)容中,其方法與實(shí)施例l相同;并根據(jù)通信消息的領(lǐng)域生 成對(duì)應(yīng)的通信消息,并將該消息發(fā)送給通信服務(wù)器。 需要指出的是,當(dāng)通信的目標(biāo)就是一個(gè)組用戶標(biāo)識(shí)時(shí),即用戶選擇的范圍就是通 信消息的接收方標(biāo)識(shí)時(shí),參數(shù)"用戶選擇的范圍"和"通信消息的接收方標(biāo)識(shí)"可以合并為 一個(gè)參數(shù)。 通過本實(shí)施例的方法,終端能將通信會(huì)話建立請(qǐng)求消息和用戶選擇消息同時(shí)發(fā)送 給網(wǎng)絡(luò)側(cè),網(wǎng)絡(luò)能一次完成用戶選擇、會(huì)話建立的工作,因此終端與網(wǎng)絡(luò)側(cè)的交互信息僅需 要1個(gè)來(lái)回,大大節(jié)約了空口資源,且對(duì)通信服務(wù)器沒有任何影響。
實(shí)施例4 在上述各實(shí)施例的場(chǎng)景下,用戶選擇服務(wù)器還需向終端返回操作執(zhí)行的結(jié)果。
9
在用戶選擇服務(wù)器執(zhí)行用戶選擇操作時(shí),用戶選擇服務(wù)器會(huì)向終端返回用戶選擇 操作的結(jié)果,但由于終端的請(qǐng)求消息是呼叫轉(zhuǎn)移類的消息,用戶選擇服務(wù)器不僅要完成用 戶選擇操作,還需要執(zhí)行通信消息轉(zhuǎn)發(fā)操作。特別是在用戶選擇服務(wù)器執(zhí)行出錯(cuò)時(shí),有特別 的處理過程。例如有如下兩種處理方式
方式一 (如圖5a所示) 步驟501,用戶選擇服務(wù)器接收終端發(fā)送的用戶選擇請(qǐng)求消息(REFER消息),該用
戶選擇請(qǐng)求中除包括用戶選擇信息外,還包括會(huì)話建立信息(該會(huì)話建立信息或稱為通信
消息,具體地,如INVITE消息)或者用于生成該會(huì)話建立請(qǐng)求消息的參數(shù)。 步驟502,用戶選擇服務(wù)器執(zhí)行用戶選擇出錯(cuò)時(shí),用戶選擇服務(wù)器放棄用戶選擇操
作,不更改附帶的通信消息或參數(shù)中的通信目標(biāo)用戶群,并發(fā)送通信消息(INVITE消息)到
通信服務(wù)器并繼續(xù)后續(xù)的會(huì)話。 步驟503,用戶選擇服務(wù)器向終端返回用戶選擇出錯(cuò)消息(如SIP消息401、402或 501,但并不限于此,在此可以以4xx或5xx表示出錯(cuò)消息),并告知通信消息已發(fā)送。
該方式下,如圖9所示,用戶選擇服務(wù)器除具有接收單元701 、用戶選擇單元702及 通信會(huì)話請(qǐng)求發(fā)送單元703夕卜,還具有第一錯(cuò)誤處理單元704和第一錯(cuò)誤響應(yīng)單元705 :
所述第一錯(cuò)誤處理單元704用于在執(zhí)行用戶選擇操作出錯(cuò)時(shí),放棄用戶選擇操 作,并以用戶選擇請(qǐng)求中攜帶的目標(biāo)用戶為通信目標(biāo)用戶,根據(jù)所述會(huì)話建立信息生成會(huì) 話建立請(qǐng)求發(fā)送至通信服務(wù)器; 所述第一錯(cuò)誤響應(yīng)單元705用于向終端返回出錯(cuò)信息和/或會(huì)話建立請(qǐng)求發(fā)送信 息。
方式二 (如圖5b所示) 步驟501,用戶選擇服務(wù)器接收終端發(fā)送的用戶選擇請(qǐng)求消息(REFER消息),該用 戶選擇請(qǐng)求中攜帶用戶選擇信息,還攜帶會(huì)話建立請(qǐng)求消息(或稱為通信消息,具體地,如 INVITE消息)或者用于生成該會(huì)話建立請(qǐng)求消息的參數(shù)。 步驟502,用戶選擇服務(wù)器執(zhí)行用戶選擇出錯(cuò),或用戶選擇服務(wù)器完成用戶選擇
后,沒有發(fā)現(xiàn)符合選擇條件的用戶,則用戶選擇服務(wù)器放棄發(fā)送通信消息的操作。 步驟503,用戶選擇服務(wù)器向終端返回響應(yīng)消息(如SIP消息401、402或501,但
并不限于此,在此可以以4xx或5xx表示),告知選擇出錯(cuò)信息或無(wú)符合條件用戶信息,同時(shí)
還告知通信客戶端通信已經(jīng)中止。 通過本實(shí)施例,在用戶選擇操作結(jié)束后,如果選擇操作出錯(cuò),用戶選擇服務(wù)器能夠 返回通信是否繼續(xù)的信息及原因。 該方式下,如圖11所示,本實(shí)施例中,用戶選擇服務(wù)器除具有接收單元701、用戶 選擇單元702及通信會(huì)話請(qǐng)求發(fā)送單元703夕卜,還具有第二錯(cuò)誤處理單元706和第二錯(cuò)誤 響應(yīng)單元707 : 所述第二錯(cuò)誤處理單元706用于在執(zhí)行用戶選擇操作出錯(cuò)時(shí)或者沒有發(fā)現(xiàn)符合 條件的用戶時(shí),放棄發(fā)送會(huì)話建立請(qǐng)求發(fā)送至通信服務(wù)器;以及
所述第二錯(cuò)誤響應(yīng)單元707用于向終端返回響應(yīng)消息。
實(shí)施例5 本實(shí)施例中,終端發(fā)送SIP INVITE消息給用戶選擇服務(wù)器,終端在其發(fā)送的INVITE消息(該INVITE消息本身包含會(huì)話建立信息)中添加用戶選擇的用戶范圍信息和 用戶選擇條件,并在INVITE消息中指定消息的路由必須要經(jīng)過CBUS服務(wù)器。
該INVITE消息中,承載信息類型為一個(gè)混合的多類型,例如其中一種承載信 息類型為即plication/resource—lists+xml ;另——禾中承載信息類型為application/ CBUS-operation+xml,表示消息體中包含一段xml代碼,用于用戶選擇操作。
圖6為本實(shí)施例中更新會(huì)話對(duì)象并建立通話的流程示意圖。當(dāng)終端發(fā)送INVITE 消息601后,網(wǎng)絡(luò)會(huì)根據(jù)INVITE消息601的路由(Route)信息將該INVITE消息路由到用 戶選擇服務(wù)器上。用戶選擇服務(wù)器在收到該INVITE消息后,從INVITE消息中取出承載信 息類型(content-type)是application/CBUS_operation+xml的內(nèi)容,與實(shí)施例1中描述 的方法一樣,它執(zhí)行該部分內(nèi)容中的用戶選擇操作,并將用戶選擇的結(jié)果替換到INVITE消 息中原目標(biāo)用戶列表的位置,達(dá)到完成用戶選擇的目的。完成上述操作后,用戶選擇服務(wù) 器再將INVITE消息602發(fā)送到網(wǎng)絡(luò),并路由到最終的通信服務(wù)器,這時(shí)通信服務(wù)器收到的 INVITE消息中包含的用戶符合用戶發(fā)起通信的條件。用戶選擇服務(wù)器在完成用戶選擇操 作后,可刪除INVITE消息中的Route頭,同時(shí)將Route頭中的內(nèi)容添加到INVITE消息中的 Route-Record頭中,這樣,通信服務(wù)器在返回通信結(jié)果時(shí),會(huì)將消息路由到CBUS服務(wù)器。更 好的,用戶選擇服務(wù)器可以不添加該Route-Record頭,這時(shí),通信服務(wù)器返回的通信響應(yīng) 消息(100Trying消息603、2000K消息604)完全遵照INVITE消息中的contact (聯(lián)系人) 頭中的信息進(jìn)行路由,從而不會(huì)再涉及用戶選擇服務(wù)器。如圖6中,當(dāng)通信服務(wù)器收到并處 理INVITE消息602后,可以直接將響應(yīng)消息603、604發(fā)送給終端,終端收到響應(yīng)消息604 后再反饋確認(rèn)(ACK)消息605至通信終端。 本實(shí)施例中,在用戶選擇服務(wù)器執(zhí)行用戶選擇操作出錯(cuò)時(shí),用戶選擇服務(wù)器可放 棄用戶選擇操作,不更改附帶的通信消息或參數(shù)中的通信目標(biāo)用戶群,向通信服務(wù)器發(fā)送 通信消息(INVITE消息),并向終端返回用戶選擇出錯(cuò)消息(如SIP消息401、402或501, 但并不限于此),同時(shí)可告知通信消息已發(fā)送。 或者,在用戶選擇服務(wù)器執(zhí)行用戶選擇出錯(cuò)時(shí),或用戶選擇服務(wù)器完成用戶選擇 后,沒有發(fā)現(xiàn)符合選擇條件的用戶,則用戶選擇服務(wù)器可以放棄發(fā)送通信消息的操作,并向 終端返回出錯(cuò)消息(如SIP消息401 、402或501,但并不限于此)。 通過本實(shí)施例的方法,終端能將通信會(huì)話建立請(qǐng)求消息和用戶選擇消息同時(shí)發(fā)送 給網(wǎng)絡(luò)側(cè),網(wǎng)絡(luò)能一次完成用戶選擇、會(huì)話建立的工作,因此終端與網(wǎng)絡(luò)側(cè)的交互信息僅需 要1個(gè)來(lái)回,大大節(jié)約了空口資源,且對(duì)通信服務(wù)器沒有任何影響。
本實(shí)施例中,所述用戶選擇服務(wù)器如圖11所示,包括 接收單元111 ,用于接收來(lái)自終端的會(huì)話建立請(qǐng)求(INVITE消息),該會(huì)話建立請(qǐng)
求中攜帶用戶選擇信息(除此之外,該會(huì)話建立請(qǐng)求消息本身還含有會(huì)話建立信息);
用戶選擇單元112,用于基于所述用戶選擇信息執(zhí)行用戶選擇操作,選擇符合條件
的用戶;以及 發(fā)送單元113,用于以所述符合條件的用戶作為通信目標(biāo)用戶,向通信服務(wù)器發(fā)送 會(huì)話建立請(qǐng)求(INVITE消息)。 在本發(fā)明另一實(shí)施例中,該用戶選擇服務(wù)器還包括 第一錯(cuò)誤處理單元,用于在執(zhí)行用戶選擇操作出錯(cuò)時(shí),放棄用戶選擇操作,并以用戶選擇信息中的目標(biāo)用戶為通信目標(biāo)用戶,向通信服務(wù)器發(fā)送會(huì)話建立請(qǐng)求;以及
第一錯(cuò)誤響應(yīng)單元,用于向終端返回出錯(cuò)信息和/或會(huì)話建立請(qǐng)求發(fā)送信息。
或者還包括 第二錯(cuò)誤處理單元,用于在執(zhí)行用戶選擇操作出錯(cuò)時(shí)或者沒有發(fā)現(xiàn)符合條件的用
戶時(shí),不發(fā)送會(huì)話建立請(qǐng)求發(fā)送至通信服務(wù)器;以及 所述第二錯(cuò)誤響應(yīng)單元,用于向終端返回響應(yīng)消息。 本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例的方法中的全部或部分步驟可以 通過程序來(lái)指令相關(guān)的硬件來(lái)完成,該程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,比如 R0M/RAM、磁碟、光盤等。 以上所述的具體實(shí)施例,對(duì)本發(fā)明的目的、技術(shù)方案和有益效果進(jìn)行了進(jìn)一步詳 細(xì)說(shuō)明,所應(yīng)理解的是,以上所述僅為本發(fā)明的具體實(shí)施例而已,并不用于限定本發(fā)明的保 護(hù)范圍,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本 發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
一種更新會(huì)話對(duì)象的方法,其特征在于,該方法包括接收終端發(fā)送的請(qǐng)求消息,該請(qǐng)求消息中包含用戶選擇信息和會(huì)話建立信息;基于所述用戶選擇信息執(zhí)行用戶選擇操作,選擇符合條件的用戶終端;根據(jù)所述會(huì)話建立信息向通信服務(wù)器發(fā)送會(huì)話建立請(qǐng)求,該會(huì)話建立請(qǐng)求中以所述符合條件的用戶終端作為會(huì)話的通信目標(biāo)用戶終端。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于所述請(qǐng)求消息是以用戶選擇請(qǐng)求的方式 發(fā)送的。
3. 根據(jù)權(quán)利要求2所述的方法,其特征在于所述會(huì)話建立信息為會(huì)話建立請(qǐng)求消息體和/或會(huì)話建立請(qǐng)求參數(shù); 根據(jù)所述會(huì)話建立信息向通信服務(wù)器發(fā)送會(huì)話建立請(qǐng)求是指根據(jù)會(huì)話建立請(qǐng)求消息 體和/或會(huì)話建立請(qǐng)求參數(shù)生成會(huì)話建立請(qǐng)求,向通信服務(wù)器發(fā)送。
4. 根據(jù)權(quán)利要求1所述的方法,其特征在于 所述請(qǐng)求消息是以會(huì)話建立請(qǐng)求的方式發(fā)送的。
5. 根據(jù)權(quán)利要求4所述的方法,其特征在于以會(huì)話建立請(qǐng)求的方式發(fā)送的請(qǐng)求消息中指定路由要經(jīng)過用戶選擇服務(wù)器。
6. 根據(jù)權(quán)利要求1-5中任意一項(xiàng)所述的方法,其特征在于在向通信服務(wù)器發(fā)送的所述會(huì)話建立請(qǐng)求中指定對(duì)應(yīng)回復(fù)消息的發(fā)送目標(biāo)地址為終 端,通信服務(wù)器根據(jù)該發(fā)送目標(biāo)地址向終端發(fā)送回復(fù)消息。
7. 根據(jù)權(quán)利要求1-5中任意一項(xiàng)所述的方法,其特征在于,該方法還包括 在執(zhí)行用戶選擇操作出錯(cuò)時(shí),以用戶選擇信息中的目標(biāo)用戶終端為通信目標(biāo)用戶終端,根據(jù)所述會(huì)話建立信息向通信服務(wù)器發(fā)送會(huì)話建立請(qǐng)求。
8. 根據(jù)權(quán)利要求7所述的方法,其特征在于,該方法還包括 向終端返回出錯(cuò)信息和/或會(huì)話建立請(qǐng)求發(fā)送信息。
9. 根據(jù)權(quán)利要求1-5中任意一項(xiàng)所述的方法,其特征在于,該方法還包括 在執(zhí)行用戶選擇操作出錯(cuò)時(shí)或者沒有發(fā)現(xiàn)符合條件的用戶終端時(shí),不發(fā)送會(huì)話建立請(qǐng)求發(fā)送至通信服務(wù)器;向終端返回響應(yīng)消息。
10. 根據(jù)權(quán)利要求1-5中任意一項(xiàng)所述的方法,其特征在于,該方法還包括 在執(zhí)行用戶選擇操作出錯(cuò)時(shí),向終端返回出錯(cuò)信息。
11. 一種會(huì)話建立方法,其特征在于,該方法包括向用戶選擇服務(wù)器發(fā)送請(qǐng)求消息,該請(qǐng)求消息中包括用戶選擇信息和會(huì)話建立信息; 接收用戶選擇服務(wù)器或通信服務(wù)器的分別針對(duì)接收的請(qǐng)求消息或根據(jù)接收的請(qǐng)求消 息中會(huì)話建立信息生成的會(huì)話建立請(qǐng)求的響應(yīng)消息。
12. 根據(jù)權(quán)利要求11所述的方法,其特征在于所述請(qǐng)求消息是以用戶選擇請(qǐng)求或以 會(huì)話建立請(qǐng)求的方式發(fā)送的。
13. —種服務(wù)器,其特征在于,該服務(wù)器包括接收單元,用于接收終端發(fā)送的請(qǐng)求消息,該請(qǐng)求消息中攜帶用戶選擇信息和會(huì)話建 立信息;用戶選擇單元,用于基于所述用戶選擇信息執(zhí)行用戶選擇操作,選擇符合條件的用戶終端;以及通信會(huì)話請(qǐng)求發(fā)送單元,用于根據(jù)所述會(huì)話建立信息向通信服務(wù)器發(fā)送會(huì)話建立請(qǐng) 求,該會(huì)話建立請(qǐng)求中以所述符合條件的用戶終端作為會(huì)話的通信目標(biāo)用戶終端。
14. 根據(jù)權(quán)利要求13所述的服務(wù)器,其特征在于 所述請(qǐng)求消息是以用戶選擇請(qǐng)求或以會(huì)話建立請(qǐng)求的方式發(fā)送的。
15. 根據(jù)權(quán)利要求13或14所述的服務(wù)器,其特征在于,該服務(wù)器還包括 第一錯(cuò)誤處理單元,用于在執(zhí)行用戶選擇操作出錯(cuò)時(shí),以用戶選擇信息中攜帶的目標(biāo)用戶終端為通信目標(biāo)用戶終端,根據(jù)所述會(huì)話建立信息向通信服務(wù)器發(fā)送會(huì)話建立請(qǐng)求。
16. 根據(jù)權(quán)利要求15所述的服務(wù)器,其特征在于,該服務(wù)器還包括 第一錯(cuò)誤響應(yīng)單元,用于向終端返回出錯(cuò)信息和/或會(huì)話建立請(qǐng)求發(fā)送信息。
17. 根據(jù)權(quán)利要求13或14所述的服務(wù)器,其特征在于,該服務(wù)器還包括 第二錯(cuò)誤處理單元,用于在執(zhí)行用戶選擇操作出錯(cuò)時(shí)或者沒有發(fā)現(xiàn)符合條件的用戶時(shí),不發(fā)送會(huì)話建立請(qǐng)求發(fā)送至通信服務(wù)器;第二錯(cuò)誤響應(yīng)單元,用于向終端返回響應(yīng)消息。
18. —種會(huì)話終端,其特征在于,該終端包括請(qǐng)求提出單元,用于向用戶選擇服務(wù)器發(fā)送請(qǐng)求消息,該請(qǐng)求消息中包括用戶選擇信 息和會(huì)話建立信息;接收單元,用于接收來(lái)自用戶選擇服務(wù)器或通信服務(wù)器的分別針對(duì)接收的請(qǐng)求消息或 根據(jù)接收的請(qǐng)求消息中會(huì)話建立信息生成的會(huì)話建立請(qǐng)求的響應(yīng)消息。
全文摘要
一種更新會(huì)話對(duì)象的方法、會(huì)話建立方法及其裝置,其中更新會(huì)話對(duì)象的方法包括接收終端發(fā)送的請(qǐng)求消息,該請(qǐng)求消息中包含用戶選擇信息和會(huì)話建立信息;基于所述用戶選擇信息執(zhí)行用戶選擇操作,選擇符合條件的用戶終端;根據(jù)所述會(huì)話建立信息向通信服務(wù)器發(fā)送會(huì)話建立請(qǐng)求,該會(huì)話建立請(qǐng)求中以所述符合條件的用戶終端作為會(huì)話的通信目標(biāo)用戶終端。本發(fā)明實(shí)施例利用現(xiàn)有CBUS的功能,實(shí)現(xiàn)終端能將通信會(huì)話建立請(qǐng)求消息和用戶選擇消息同時(shí)發(fā)送給網(wǎng)絡(luò)側(cè),網(wǎng)絡(luò)能一次完成用戶選擇、會(huì)話建立的工作。
文檔編號(hào)H04W84/02GK101754101SQ20081018410
公開日2010年6月23日 申請(qǐng)日期2008年12月11日 優(yōu)先權(quán)日2008年12月11日
發(fā)明者劉海濤, 宋悅, 常新苗, 李小娟, 王睿 申請(qǐng)人:華為終端有限公司