專利名稱:在多方通信系統(tǒng)中獲得會話參與用戶會話能力的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡通信領(lǐng)域,尤其涉及一種在多方通信系統(tǒng)中獲得會話參與用戶會話能力的方法。
背景技術(shù):
隨著寬帶網(wǎng)絡的發(fā)展,移動通信將不僅僅局限于傳統(tǒng)的話音通信,結(jié)合音頻、視頻、圖片和文本等多種媒體類型的多媒體業(yè)務將逐漸開展起來。該多媒體業(yè)務可以與presence(呈現(xiàn)業(yè)務)、短消息、WEB(網(wǎng)頁)瀏覽、定位信息、PUSH(推送業(yè)務)和文件共享等數(shù)據(jù)業(yè)務進行結(jié)合,給用戶提供多種業(yè)務服務。該多種業(yè)務服務包括消息業(yè)務即時消息和聊天室、多媒體短消息等。
視頻業(yè)務娛樂、多媒體信息、日常交流等。
電子商務產(chǎn)品目錄、搜索引擎、購物車、訂單管理、支付等。
游戲單人游戲、群組游戲等。
定位業(yè)務尋人、向?qū)?、報警等?br>
個人助理地址本、日程表、書簽管理、文件存儲、事件提醒、電子郵件等。
在上述多種業(yè)務服務應用的推動下,3GPP(第三代伙伴組織計劃)標準組織推出了基于IP的IMS(因特網(wǎng)多媒體子網(wǎng))架構(gòu),目的是在通信網(wǎng)絡中使用一種標準化的開放的結(jié)構(gòu)來實現(xiàn)多種多樣的多媒體應用,提供給用戶更多的選擇和更豐富的感受。
隨著網(wǎng)絡技術(shù)的發(fā)展,多方通信成為一種逐漸普遍的業(yè)務,為了實現(xiàn)多方通信必然需要有一個統(tǒng)一的控制點來對系統(tǒng)進行管理,并且需要確保管理的一致性和實時性。比如,當一個用戶申請發(fā)送音頻數(shù)據(jù)時,系統(tǒng)需要有且只能有一個控制點對該申請進行處理。目前的多方多媒體通信系統(tǒng)包括PoC(基于蜂窩的即按即講)系統(tǒng)、Conference(多媒體會議)系統(tǒng)等系統(tǒng)。其中PoC系統(tǒng)是一種集中控制的多方多媒體通信系統(tǒng)。
在多方多媒體通信系統(tǒng)中,存在用戶會話能力不相等的情況。比如,主叫用戶通過會話服務器向被叫用戶發(fā)起會話建立請求,并且該請求要求具有A、B、C等會話能力,被叫用戶需要與主叫建立連接,并且根據(jù)主叫用戶的要求進行協(xié)商,當存在多個被叫用戶時,各個被叫用戶之間的會話能力可能不同。
現(xiàn)有技術(shù)中的多媒體通信系統(tǒng)中的通信會話建立的方法為在現(xiàn)有的集群系統(tǒng)或者PoC系統(tǒng)中,只有對voice(語音)的媒體發(fā)送權(quán)管理,因此,如果被叫用戶不能提供voice能力,則主叫用戶和被叫用戶之間的會話建立失敗。
在現(xiàn)有的多方通信系統(tǒng)中,會話建立的過程為主叫用戶先通過會話服務器向被叫用戶發(fā)送會話建立請求,在該請求中攜帶要求的會話能力。被叫用戶根據(jù)主叫用戶的要求和用戶終端的會話能力等進行協(xié)商,并向會話服務器發(fā)送協(xié)商結(jié)果。當會話服務器收到第一個被叫用戶發(fā)送的協(xié)商結(jié)果后,將該協(xié)商結(jié)果通知給主叫用戶,主叫用戶根據(jù)該協(xié)商結(jié)果向所有被叫用戶發(fā)送數(shù)據(jù);或者,會話服務器按照主叫用戶的要求確定協(xié)商結(jié)果,并根據(jù)該協(xié)商結(jié)果向所有被叫用戶發(fā)送數(shù)據(jù)。上述現(xiàn)有的多方通信系統(tǒng)中會話建立的過程示意圖如圖1所示。
上述現(xiàn)有技術(shù)中的通信會話建立的方法的缺點為在現(xiàn)有的集群系統(tǒng)或者PoC系統(tǒng)中,如果被叫用戶不能提供voice能力,則會話建立失敗顯然是不合理的,事實上,按照被叫用戶提供的其它較低能力也可以使用語音的媒體發(fā)送業(yè)務。因此,該方法增大了會話建立失敗的可能性,在現(xiàn)有的多方通信系統(tǒng)中,按照第一個被叫用戶的協(xié)商結(jié)果來建立會話也是不合理的,因為,其它被叫用戶可能和該第一個被叫用戶具有不同的會話能力。始終按照主叫用戶的要求來建立會話也是不合理的,因為,主叫用戶并不知道其它被叫用戶是否具備主叫用戶要求的會話能力。
發(fā)明內(nèi)容
鑒于上述現(xiàn)有技術(shù)所存在的問題,本發(fā)明的目的是提供一種在多方通信系統(tǒng)中獲得會話參與用戶會話能力的方法,從而使會話參與用戶根據(jù)會話服務器發(fā)送的消息,獲得其它會話參與用戶的會話能力。
本發(fā)明的目的是通過以下技術(shù)方案實現(xiàn)的一種在多方通信系統(tǒng)中獲得會話參與用戶會話能力的方法,包括步驟A、在多方通信系統(tǒng)中,主叫用戶通過會話服務器向被叫用戶發(fā)送會話建立請求,被叫用戶向會話服務器返回攜帶會話能力信息的協(xié)商結(jié)果;B、所述會話服務器將會話參與用戶的會話能力信息通知給其它會話參與用戶。
所述的步驟A具體包括A1、主叫用戶向會話服務器發(fā)送會話建立請求,在該請求中攜帶要求的會話能力信息,會話服務器將接收到的會話建立請求轉(zhuǎn)交給各個被叫用戶;A2、所述各個被叫用戶接收到所述會話服務器轉(zhuǎn)交的會話建立請求后,根據(jù)主叫用戶要求的會話能力、用戶終端的會話能力進行協(xié)商,并向所述會話服務器返回攜帶會話能力信息的協(xié)商結(jié)果。
所述的步驟B具體包括B1、所述會話服務器接收到被叫用戶返回的協(xié)商結(jié)果后,將該協(xié)商結(jié)果中攜帶的被叫用戶的會話能力信息進行保存,并對主叫用戶進行應答;B2、在會話建立過程中或者會話建立過程后,會話服務器將所述保存的部分或者全部會話參與用戶的會話能力信息通知給其它會話參與用戶。
所述的步驟B1具體包括所述會話服務器接收到第一個所述被叫用戶返回的協(xié)商結(jié)果后,按照該第一個應答的被叫用戶的協(xié)商結(jié)果,對主叫用戶進行應答;或者,所述會話服務器接收到第一個所述被叫用戶返回的協(xié)商結(jié)果后,按照所述主叫用戶的請求,對主叫用戶進行應答;或者,所述會話服務器接收到部分或者全部所述被叫用戶的協(xié)商結(jié)果后,根據(jù)會話的策略或者根據(jù)運營商的設置,按照所述接收到的協(xié)商結(jié)果生成結(jié)果,然后根據(jù)生成的結(jié)果對主叫用戶進行應答。
所述的步驟B2具體包括所述會話參與用戶向所述會話服務器發(fā)送訂閱消息,所述會話服務器接受到該訂閱消息后,向所述發(fā)送訂閱消息的會話參與用戶發(fā)送部分或者全部其它參與會話用戶的會話能力信息。
所述的步驟B2具體包括在會話建立過程中或者會話建立過程后,所述會話服務器直接向所述會話參與用戶發(fā)送部分或者全部其它會話參與用戶的會話能力信息。
所述的步驟B2還包括所述會話參與用戶獲得了其它會話參與用戶的會話能力信息后,進行后續(xù)會話的調(diào)整操作。
所述的后續(xù)會話的調(diào)整操作包括所述會話參與用戶向其它會話參與用戶發(fā)送其發(fā)送會話數(shù)據(jù)能力支持的會話數(shù)據(jù);或者,所述會話參與用戶通過會話服務器在該會話中發(fā)起重新協(xié)商過程,增加或者取消部分會話能力;或者,所述會話參與用戶通過會話服務器對各個其它會話參與用戶進行多類型媒體發(fā)送權(quán)的優(yōu)先級管理。
所述的會話參與用戶包括主叫用戶和/或被叫用戶。
所述的多方通信系統(tǒng)包括基于蜂窩的即按即講PoC系統(tǒng)或多媒體會議Conference系統(tǒng)。
所述的會話能力包括會話描述和/或定時描述和/或媒體類型和格式描述。
由上述本發(fā)明提供的技術(shù)方案可以看出,本發(fā)明通過會話參與用戶向會話服務器發(fā)送訂閱消息,會話服務器向會話參與用戶返回通知消息;或者,會話服務器主動向會話參與用戶發(fā)送消息,可以使會話參與用戶獲得會話服務器保存的其它會話參與用戶的會話能力信息。會話參與用戶可以根據(jù)獲得的其它會話參與用戶的會話能力信息,進行后續(xù)會話的調(diào)整操作。
圖1為現(xiàn)有的多方通信系統(tǒng)中會話建立的過程示意圖;圖2為本發(fā)明所述方法的實施例的具體處理流程圖;圖3為本發(fā)明所述主叫用戶根據(jù)會話服務器主動發(fā)送的消息,獲得了各個被叫用戶的會話能力信息的示意圖;圖4為主叫用戶通過向會話服務器發(fā)送訂閱消息,獲得了各個被叫用戶的會話能力信息的示意圖。
具體實施例方式
本發(fā)明提供了一種在多方通信系統(tǒng)中獲得會話參與用戶會話能力的方法,本發(fā)明的核心為會話服務器將接收到的各個被叫用戶向其發(fā)送的協(xié)商結(jié)果中攜帶的被叫用戶的會話能力信息進行保存,在會話建立過程中或者會話建立過程后,通過向會話參與用戶發(fā)送通知消息,使會話參與用戶獲得會話服務器保存的其它會話參與用戶的會話能力信息。
下面結(jié)合附圖來詳細描述本發(fā)明所述方法,本發(fā)明所述方法的實施例的具體處理流程如圖2所示,包括如下步驟步驟2-1、主叫用戶通過會話服務器向被叫用戶發(fā)送會話建立請求,被叫用戶向會話服務器返回攜帶會話能力的協(xié)商結(jié)果。
在PoC、Conference等多方多媒體通信系統(tǒng)中,在主叫用戶、會話服務器和被叫用戶之間一般運行SIP(Session Initiation Protocol,會話發(fā)起協(xié)議)協(xié)議。
主叫用戶首先向會話服務器發(fā)送會話建立請求,在該請求中攜帶要求的會話能力,該會話能力包括會話描述、定時描述、媒體類型和格式描述等信息。媒體類型和格式描述包括傳輸協(xié)議、端口號和其它媒體參數(shù)。比如,要求的會話能力可以為能力A(audio,音頻)、V(video,視頻)、T(text,文本)等等,會話服務器將接收到的會話建立請求轉(zhuǎn)交給各個被叫用戶。
被叫用戶接收到會話服務器轉(zhuǎn)交的會話建立請求后,根據(jù)主叫用戶的要求、用戶終端的會話能力或者用戶終端的意愿等進行協(xié)商,并向會話服務器返回攜帶會話能力(比如A、T)信息的協(xié)商結(jié)果。被叫用戶可以通過向會話服務器發(fā)送SIP協(xié)議的200 OK消息來傳遞該協(xié)商結(jié)果。多個用戶返回的結(jié)果不一定全部相同,比如用戶可以反饋支持A、V;但是另一個用戶反饋A、T等等。會話服務器接收到第一個被叫用戶發(fā)送的協(xié)商結(jié)果后,將該協(xié)商結(jié)果中攜帶的被叫用戶的會話能力信息進行保存,然后,按照第一個應答的被叫用戶的協(xié)商結(jié)果,對主叫用戶進行應答;或者,會話服務器接收到第一個被叫用戶發(fā)送的協(xié)商結(jié)果后,將該協(xié)商結(jié)果中攜帶的被叫用戶的會話能力信息進行保存,按照所述主叫用戶的請求,對主叫用戶進行應答,即向主叫用戶發(fā)送A、V、T等數(shù)據(jù)信息;或者,會話服務器接收到一個或者不止一個被叫用戶發(fā)送的協(xié)商結(jié)果后,將該協(xié)商結(jié)果中攜帶的被叫用戶的會話能力信息進行保存,所述會話服務器接收到部分或者全部所述被叫用戶的協(xié)商結(jié)果后,根據(jù)會話的策略或者根據(jù)運營商的設置按照收到的協(xié)商結(jié)果生成結(jié)果,然后根據(jù)生成的結(jié)果對主叫用戶進行應答。其中收到的協(xié)商結(jié)果經(jīng)過會話策略或者運營商設置的處理后,生成的結(jié)果可以是協(xié)商結(jié)果的最大集是指所有協(xié)商結(jié)果的并集;可以是協(xié)商結(jié)果的最小集是指所有協(xié)商結(jié)果的交集;可以是協(xié)商結(jié)果的子集是指經(jīng)過策略或者配置取消了一些會話能力。
上述會話參與用戶包括主叫用戶和被叫用戶。
步驟2-2、會話服務器向所述會話參與用戶發(fā)送其它部分或者全部會話參與用戶的會話能力信息。
會話服務器將各個會話參與用戶的會話能力信息進行了保存后,在會話建立過程中或者會話建立過程后,所述會話服務器直接向各個會話參與用戶發(fā)送其它部分或者全部會話參與用戶的會話能力信息。比如,會話服務器可以通過向主叫用戶發(fā)送攜帶被叫用戶的會話能力信息的SIP協(xié)議的200 OK消息。主叫用戶接收到會話服務器發(fā)送的上述消息后,便獲得了各個被叫用戶的會話能力信息。比如用戶2、3、4接收A、T,用戶5、6、7接收A、V、T等。
上述主叫用戶根據(jù)會話服務器主動發(fā)送的消息,獲得各個被叫用戶的會話能力信息的示意圖如圖3所示。
會話參與用戶還可以在會話建立過程中或者會話建立過程后,向會話服務器發(fā)送訂閱消息,會話服務器接收到該訂閱消息后,向會話參與用戶返回攜帶保存的其它部分或者全部會話參與用戶的會話能力信息的通知消息。該訂閱消息可以通過SIP協(xié)議的Subscribe(訂閱)消息來實現(xiàn)。該通知消息也可以通過SIP協(xié)議的Notify(通知)消息來實現(xiàn)。即被叫用戶也可以通過向會話服務器發(fā)送訂閱消息,獲得其它部分或者全部被叫用戶的會話能力信息。
上述主叫用戶通過向會話服務器發(fā)送訂閱消息,獲得各個被叫用戶的會話能力信息的示意圖如圖4所示。
會話參與用戶獲得了其它部分或者全部會話參與用戶的會話能力信息后,可以進行后續(xù)會話的調(diào)整操作。比如,所述會話參與用戶向其它會話參與用戶發(fā)送其會話數(shù)據(jù)能力支持的會話數(shù)據(jù),比如,給部分被叫用戶發(fā)送V數(shù)據(jù),給部分被叫用戶發(fā)送A、T數(shù)據(jù);或者,所述會話參與用戶通過會話服務器在該會話中發(fā)起重新協(xié)商過程,增加或者取消部分會話能力;或者,所述會話參與用戶通過會話服務器對各個其它會話參與用戶進行多類型媒體發(fā)送權(quán)的優(yōu)先級管理。
上述的多方通信系統(tǒng)包括PoC(基于蜂窩的即按即講)系統(tǒng)或Conference(多媒體會議)系統(tǒng)。本發(fā)明所述的會話成員通過多個服務器接入會話時,所述的會話服務器是多方通信中的集中控制服務器,比如,在PoC系統(tǒng)中,是執(zhí)行控制功能的PoC服務器(PoC Server PerformingControlling PoC Function)。
以上所述,僅為本發(fā)明較佳的具體實施方式
,但本發(fā)明的保護范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應該以權(quán)利要求的保護范圍為準。
權(quán)利要求
1.一種在多方通信系統(tǒng)中獲得會話參與用戶會話能力的方法,其特征在于,包括步驟A、在多方通信系統(tǒng)中,主叫用戶通過會話服務器向被叫用戶發(fā)送會話建立請求,被叫用戶向會話服務器返回攜帶會話能力信息的協(xié)商結(jié)果;B、所述會話服務器將會話參與用戶的會話能力信息通知給其它會話參與用戶。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述的步驟A具體包括A1、主叫用戶向會話服務器發(fā)送會話建立請求,在該請求中攜帶要求的會話能力信息,會話服務器將接收到的會話建立請求轉(zhuǎn)交給各個被叫用戶;A2、所述各個被叫用戶接收到所述會話服務器轉(zhuǎn)交的會話建立請求后,根據(jù)主叫用戶要求的會話能力、用戶終端的會話能力進行協(xié)商,并向所述會話服務器返回攜帶會話能力信息的協(xié)商結(jié)果。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述的步驟B具體包括B1、所述會話服務器接收到被叫用戶返回的協(xié)商結(jié)果后,將該協(xié)商結(jié)果中攜帶的被叫用戶的會話能力信息進行保存,并對主叫用戶進行應答;B2、在會話建立過程中或者會話建立過程后,會話服務器將所述保存的部分或者全部會話參與用戶的會話能力信息通知給其它會話參與用戶。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述的步驟B1具體包括所述會話服務器接收到第一個所述被叫用戶返回的協(xié)商結(jié)果后,按照該第一個應答的被叫用戶的協(xié)商結(jié)果,對主叫用戶進行應答;或者,所述會話服務器接收到第一個所述被叫用戶返回的協(xié)商結(jié)果后,按照所述主叫用戶的請求,對主叫用戶進行應答;或者,所述會話服務器接收到部分或者全部所述被叫用戶的協(xié)商結(jié)果后,根據(jù)會話的策略或者根據(jù)運營商的設置,按照所述接收到的協(xié)商結(jié)果生成結(jié)果,然后根據(jù)生成的結(jié)果對主叫用戶進行應答。
5.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述的步驟B2具體包括所述會話參與用戶向所述會話服務器發(fā)送訂閱消息,所述會話服務器接受到該訂閱消息后,向所述發(fā)送訂閱消息的會話參與用戶發(fā)送部分或者全部其它參與會話用戶的會話能力信息。
6.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述的步驟B2具體包括在會話建立過程中或者會話建立過程后,所述會話服務器直接向所述會話參與用戶發(fā)送部分或者全部其它會話參與用戶的會話能力信息。
7.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述的步驟B2還包括所述會話參與用戶獲得了其它會話參與用戶的會話能力信息后,進行后續(xù)會話的調(diào)整操作。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述的后續(xù)會話的調(diào)整操作包括所述會話參與用戶向其它會話參與用戶發(fā)送其發(fā)送會話數(shù)據(jù)能力支持的會話數(shù)據(jù);或者,所述會話參與用戶通過會話服務器在該會話中發(fā)起重新協(xié)商過程,增加或者取消部分會話能力;或者,所述會話參與用戶通過會話服務器對各個其它會話參與用戶進行多類型媒體發(fā)送權(quán)的優(yōu)先級管理。
9.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述的會話參與用戶包括主叫用戶和/或被叫用戶。
10.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述的多方通信系統(tǒng)包括基于蜂窩的即按即講PoC系統(tǒng)或多媒體會議Conference系統(tǒng)。
11.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述的會話能力包括會話描述和/或定時描述和/或媒體類型和格式描述。
全文摘要
本發(fā)明提供了一種在多方通信系統(tǒng)中獲得會話參與用戶會話能力的方法,該方法主要包括在多方通信系統(tǒng)中,主叫用戶通過會話服務器向被叫用戶發(fā)送會話建立請求,被叫用戶向會話服務器返回攜帶會話能力信息的協(xié)商結(jié)果;所述會話服務器將所述會話參與用戶的會話能力信息通知給其它會話參與用戶。利用本發(fā)明所述方法,可以使會話參與用戶根據(jù)會話服務器發(fā)送的通知消息,獲得其它會話參與用戶的會話能力信息。
文檔編號H04L12/18GK101026812SQ200610058010
公開日2007年8月29日 申請日期2006年2月24日 優(yōu)先權(quán)日2006年2月24日
發(fā)明者羅龍 申請人:華為技術(shù)有限公司