專利名稱:基于會議初始協(xié)議的實時訊息交換方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種實時訊息交換方法及系統(tǒng),尤其涉及一種基于會議初始協(xié)議 (Session Initialization Protocol, SIP)且用于群組的實時訊息交換方法及系統(tǒng)。
背景技術(shù):
目前全球主要實時通訊服務(wù)市場主要有AOL的「AIM Instant Messenger」、ICQ、
微軟的「MSN Messenger」、Yahoo的「Yahoo Instant Messenger」、以及在中國大陸廣受歡
迎的「QQ」,各由不同的業(yè)者經(jīng)營,均采用獨家私屬(proprietary)的通訊協(xié)議,在功能上并
沒有很大的差異,而在市場上各有各的擁戴者,但可確定的是用戶間只能在相同的實時通
訊系統(tǒng)上才能進行通訊,不同系統(tǒng)之間是無法互通的。這樣的影響造成使用者在選擇實時
通訊系統(tǒng)時,并不能僅止于個人的喜好和習慣,而必須考慮到其它同樣使用實時通訊系統(tǒng)
的朋友、家人、同事等的選擇,因此也許您已經(jīng)注意到有些人會在同一臺計算機上安裝多套
以上的實時通訊系統(tǒng),以方便與散落在各處使用不同實時通訊系統(tǒng)的朋友聯(lián)絡(luò)。 實時通訊服務(wù)技術(shù)主要包括實時訊息(instant messaging)與現(xiàn)狀信息
(presence)技術(shù)。由「實時訊息」與「現(xiàn)狀信息」的字面可知,實時通訊服務(wù)的主要特色在
于可以知道誰正在在線,繼而可傳送實時訊息與之交談,或是誰正忙碌或會議中,你可能就
必須選擇其它溝通方式,例如傳送簡訊或電子郵件等。另外一個特色在于訊息的傳送具實
時性,有別于以往訊息系統(tǒng)(像電子郵件、簡訊、多媒體訊息等)采用先儲存然后轉(zhuǎn)發(fā)的機制。 SIMPLE WG(SIP for Instant Messaging and Presence Leveraging ExtensionsWorkgroup)成立于2000年末,選定SIP為實時訊息與現(xiàn)狀信息的基本通訊協(xié) 議,然后進行討論并制訂相關(guān)的SIP標準延伸。將SIP導入至實時訊息與現(xiàn)狀信息系統(tǒng) 是一件非常自然的事情,這是由于SIP的天性所致。SIP為IETF(InternetEngineering Task Force)制定一種傳遞信號(signal)的通訊協(xié)議,主要用來協(xié)商、管理與終止媒體對 話行程(media session),此種媒體對話行程是由特定的數(shù)據(jù)傳送通訊協(xié)議來完成,例如 RTP(Real-time Transport Protocol)。 —般而言,SIP是用來建立語音通話,但標準中并沒有規(guī)定SIP只能用于語音通話 的建立,它并不依賴特定的底層媒體,或者對話行程的種類。因此當訊息也算是一種媒體 時,使用SIP就再自然不過。而且SIP在網(wǎng)絡(luò)通訊的世界里,已經(jīng)算是被廣泛使用的通訊協(xié) 議,其已經(jīng)具備注冊(registration)與認證(authentication)的功能。
開放式的會議初始協(xié)議(SIP)是一種標準協(xié)議,通過SIP的擴充協(xié)議SIMPLE,雖 然可以實現(xiàn)通訊終端之間實時訊息的交換,但是仍無法實現(xiàn)實時訊息的群組聊天。亦即, SIMPLE無法實現(xiàn)群組內(nèi)的實時訊息交換。
發(fā)明內(nèi)容
本發(fā)明為了解決背景技術(shù)中存在的上述技術(shù)問題,而提供了一種基于會議初始協(xié)議的實時訊息交換方法及系統(tǒng)。 本發(fā)明的技術(shù)解決方案是一種基于會議初始協(xié)議的實時訊息交換方法,其特殊 之處在于該交換方法包括以下步驟 1)群組建立者及第一成員基于會議初始協(xié)議,在會議初始協(xié)議服務(wù)器登錄; 2)該群組建立者送出建立群組請求及建立群組的群組數(shù)據(jù),該群組數(shù)據(jù)的成員列
表包含該群組建立者; 3)XML配置存取協(xié)議服務(wù)器接收建立群組請求及群組數(shù)據(jù),并將群組數(shù)據(jù)寫入會 議初始協(xié)議服務(wù)器; 4)加入第一成員于群組內(nèi),并更新成員列表,更新后的成員列表包含群組建立者 及第一成員; 5)群組的任一成員通過會議初始協(xié)議服務(wù)器廣播訊息給群組內(nèi)的其它所有成員。
該交換方法還包括以下步驟 6)群組建立者建立群組后,送出加入成員請求給XCAP服務(wù)器,XCAP服務(wù)器更新群 組數(shù)據(jù)的成員列表,并將欲新增的成員數(shù)據(jù)寫入到SIP服務(wù)器的數(shù)據(jù)庫內(nèi),由SIP服務(wù)器送 出加入群組通知給每個欲新增的成員; 7)群組建立者向XCAP服務(wù)器請求刪除群組成員,XCAP服務(wù)器會更新群組數(shù)據(jù)中 的成員列表,并將群組中被刪除的成員數(shù)據(jù)暫時存于SIP服務(wù)器,SIP服務(wù)器就可根據(jù)暫存 的成員數(shù)據(jù),向每個被刪除的成員送出退出群組通知; 8)群組建立者送出刪除群組請求給XCAP服務(wù)器,XCAP服務(wù)器刪除群組數(shù)據(jù),并將 群組中的所有成員數(shù)據(jù)暫時存于SIP服務(wù)器,SIP服務(wù)器可根據(jù)暫存的成員數(shù)據(jù),送出群組
刪除或群組解散通知給群組的所有成員。
上述步驟6)的具體實現(xiàn)方式如下 6. 1. 1)群組建立者送出加入成員請求及該第一成員的成員數(shù)據(jù); 6. 1.2)XML配置存取協(xié)議服務(wù)器接收加入成員請求及成員數(shù)據(jù),并將成員數(shù)據(jù)寫
入會議初始協(xié)議服務(wù)器; 6. 1. 3)會議初始協(xié)議服務(wù)器送出加入群組通知給第一成員;
6. 1. 4)第一成員送出更新好友列表請求; 6. 1. 5)XML配置存取協(xié)議服務(wù)器接收更新好友列表請求,并送出更新后的好友列 表給第一成員; 6. 1. 6)第一成員送出訂閱請求; 6. 1. 7)會議初始協(xié)議服務(wù)器接收訂閱請求,并分別送出群組的群組狀態(tài)給群組建 立者及第一成員。
上述步驟6)的具體實現(xiàn)方式如下
6. 2. 1)第一成員送出訂閱請求; 6. 2. 2)會議初始協(xié)議服務(wù)器接收該訂閱請求,并送出待認證通知給該群組的群組 建立者; 6. 2. 3)群組建立者送出認證通知; 6. 2. 4) XML配置存取協(xié)議服務(wù)器接收認證通知,并將第一成員的成員數(shù)據(jù)寫入會 議初始協(xié)議服務(wù)器;
6. 2. 5)會議初始協(xié)議服務(wù)器分別送出群組的群組狀態(tài)給群組建立者及第一成 員; 6. 2. 6)會議初始協(xié)議服務(wù)器送出加入群組通知給第一成員; 6. 2. 7)第一成員接收加入群組通知,并送出更新好友列表請求給XML配置存取協(xié) 議服務(wù)器; 6. 2. 8) XML配置存取協(xié)議服務(wù)器送出更新后的好友列表給第一成員。
上述步驟7)的具體實現(xiàn)方式如下 7. 1. 1)群組建立者送出刪除成員請求,刪除成員請求包含第一成員; 7. 1. 2)XML配置存取協(xié)議服務(wù)器接收刪除成員請求,并更新存于會議初始協(xié)議服
務(wù)器上的群組數(shù)據(jù); 7. 1. 3)會議初始協(xié)議服務(wù)器送出刪除成員通知給第一成員;
7. 1. 4)被刪除的第一成員送出更新好友列表請求; 7. 1. 5)XML配置存取協(xié)議服務(wù)器接收更新好友列表請求,并送出更新后的好友列 表給第一成員; 7. 1. 6)第一成員送出取消訂閱請求; 7. 1. 7)會議初始協(xié)議服務(wù)器接收取消訂閱請求,并送出群組的群組狀態(tài)給群組建 立者以及停止送出群組狀態(tài)給第一成員。
上述步驟7)的具體實現(xiàn)方式如下
7. 2. 1)第一成員送出退出群組請求; 7. 2. 2)XML配置存取協(xié)議服務(wù)器接收退出群組請求,并更新存于會議初始協(xié)議服 務(wù)器的群組數(shù)據(jù); 7. 2. 3)第一成員送出取消訂閱請求; 7. 2. 4)會議初始協(xié)議服務(wù)器接收取消訂閱請求,并送出群組的群組狀態(tài)給群組建 立者及停止送出群組狀態(tài)給第一成員。
上述步驟8)的具體實現(xiàn)方式如下
8. 1)群組建立者送出刪除群組請求; 8. 2) XML配置存取協(xié)議服務(wù)器接收刪除群組請求,并刪除存于會議初始協(xié)議服務(wù) 器上的該群組的該群組數(shù)據(jù); 8. 3)會議初始協(xié)議服務(wù)器送出刪除群組通知給群組中的第一成員,第一成員及群 組建立者分別送出更新好友列表請求; 8. 4)XML配置存取協(xié)議服務(wù)器接收更新好友列表請求,分別送出更新后的好友列 表給群組建立者及第一成員; 8. 5)群組建立者及第一成員分別送出取消訂閱請求; 8. 6)會議初始協(xié)議服務(wù)器接收取消訂閱請求,并停止送出群組狀態(tài)給群組建立者 及第一成員。 上述群組建立者與XML配置存取協(xié)議服務(wù)器之間通過超文件傳輸協(xié)議溝通;XML 配置存取協(xié)議服務(wù)器與會議初始協(xié)議服務(wù)器之間通過超文件傳輸協(xié)議溝通;群組建立者與 會議初始協(xié)議服務(wù)器之間通過會議初始協(xié)議溝通。 —種實現(xiàn)上述的基于會議初始協(xié)議的實時訊息交換方法的實時訊息交換系統(tǒng),其特殊之處在于該系統(tǒng)包括會議初始協(xié)議服務(wù)器;XML配置存取協(xié)議服務(wù)器,XML配置存取 協(xié)議服務(wù)器連接于會議初始協(xié)議服務(wù)器,接收建立群組請求及群組數(shù)據(jù),并將群組數(shù)據(jù)寫 入會議初始協(xié)議服務(wù)器;群組建立者,群組建立者連接于XML配置存取協(xié)議服務(wù)器及會議 初始協(xié)議服務(wù)器,通過會議初始協(xié)議在會議初始協(xié)議服務(wù)器上登錄,并送出建立群組請求 及建立群組的群組數(shù)據(jù)給XML配置存取協(xié)議服務(wù)器;第一成員,第一成員連接于該XML配 置存取協(xié)議服務(wù)器及會議初始協(xié)議服務(wù)器,通過會議初始協(xié)議在會議初始協(xié)議服務(wù)器上登 錄,并可加入建立后的群組,群組數(shù)據(jù)的成員列表包含群組建立者及第一成員;其中,群組 的任一成員通過會議初始協(xié)議服務(wù)器廣播訊息給群組內(nèi)的其它所有成員。
該系統(tǒng)還包括第二成員;第二成員加入建立后的群組;更新后的成員列表包含群 組建立者、第一成員及第二成員,群組建立者傳送訊息給會議初始協(xié)議服務(wù)器,會議初始協(xié) 議服務(wù)器根據(jù)存于XML配置存取協(xié)議服務(wù)器的更新后的成員列表,分別轉(zhuǎn)送訊息給第一成 員及第二成員。 本發(fā)明能基于SIP指令,完成群組建立(或刪除)及成員建立(或刪除)的功能, 繼而就能達到群組訊息交換功能。因此,經(jīng)由本發(fā)明的改良延伸,基于SIP的訊息交換就不 限于一對一的訊息交換,而能擴展為群組內(nèi)的訊息交換。換言之,本發(fā)明可達到會議交談及 群組聊天的功能,讓基于SIP的應(yīng)用更加廣泛。
圖1為本發(fā)明的實時訊息交換系統(tǒng)結(jié)構(gòu)示意圖; 圖2為本發(fā)明的實時訊息交換方法中建立群組的流程圖; 圖3為本發(fā)明的實時訊息交換方法中的加入成員的實施例 圖4為本發(fā)明的實時訊息交換方法中的加入成員的實施例 圖5為本發(fā)明的實時訊息交換方法中的刪除成員的實施例 圖6為本發(fā)明的實時訊息交換方法中的刪除成員的實施例 圖7為本發(fā)明的實時訊息交換方法中的刪除群組的流程圖 圖8為本發(fā)明的實時訊息交換方法的具體實施例流程圖。
具體實施例方式
參見圖1,本發(fā)明的實時訊息交換系統(tǒng)3包含SIP服務(wù)器30、XCAP服務(wù)器32、群組 建立者34及第一成員36。群組建立者34及第一成員36與XCAP服務(wù)器32之間通過超文 件傳輸協(xié)議(HyperText Transfer Protocol, HTTP)溝通。XCAP服務(wù)器32與SIP服務(wù)器 30之間通過HTTP溝通。群組建立者34及第一成員36與SIP服務(wù)器30之間通過會議初始 協(xié)議溝通。 本發(fā)明的XCAP服務(wù)器32支持XML (Extensible Markup Language)配置存取協(xié) 議(XML Configuration Access Protocol, XCAP) 。 XCAP為一種用來存取成員設(shè)定的通訊 協(xié)議,成員可將特定的設(shè)定數(shù)據(jù)用XML的形式儲存于SIP服務(wù)器,并定義存取的方式。目 前XCAP應(yīng)用有三種A、提供好友清單的存取與管理功能;B、設(shè)定成員的現(xiàn)狀信息的存取權(quán) (限定特定成員及特定時間才可存取);C、提供成員設(shè)定其相關(guān)目前狀態(tài)信息(于本發(fā)明 中,XCAP服務(wù)器會將設(shè)定后的狀態(tài)信息存于SIP服務(wù)器中)。
一流程圖 二流程圖 一流程圖 二流程圖
8
如此一來,XCAP即可支持使用者多個裝置同時提供現(xiàn)狀信息與進行實時通訊。 XCAP是利用HTTP來完成這些事情,亦即利用HTTP的URI (UniformResource Identifier) 以XPath(XML Path Language)語法來指定XML的組件、參數(shù)與路徑,再以HTTP的GET(讀 取)、PUT (寫入)、DELETE (刪除)等方法達到存取目的。 系統(tǒng)內(nèi)的訊息交換開始之前,必須要建立群組及加入成員,才能進行后續(xù)的群組 成員訊息交換。當群組建立并加入成員后,就可進行群組聊天,也就是群組的任一成員就可 廣播訊息給群組內(nèi)的其它所有成員。 然而,群組的建立、群組的刪除、成員的加入及成員的退出皆有不同的流程。下述 說明將分成六個區(qū)塊分別描述其流程
A、建立群組; B、加入成員(由群組建立者加入);
C、加入成員(成員主動加入);
D、刪除成員(由群組建立者刪除);
E、刪除成員(成員主動退出);
F、刪除群組。
A、建立群組 登錄于SIP服務(wù)器上的用戶皆有建立群組的權(quán)利。登錄過的用戶就可于XCAP服 務(wù)器上建立群組,并于建立過程中填寫群組的相關(guān)數(shù)據(jù)(例如群組名稱、公告、群組成員 及用戶加入群組的核準策略等)。之后,由XCAP服務(wù)器處理數(shù)據(jù)而生成群組的XML文件并 保存群組數(shù)據(jù)。此外,為了檢索方便,XCAP服務(wù)器還將一部分的群組數(shù)據(jù)(例如群組ID、 建立者URI、群組類型、成員資格及建立時間等)存于SIP服務(wù)器的數(shù)據(jù)庫中。當然,群組建 立者可隨時送出修改請求給XCAP服務(wù)器,以修改自己建立的群組數(shù)據(jù)。
參見圖2,由于已進行登錄的成員皆可建立聊天群組,因此群組建立者34必須通 過會議初始協(xié)議(SIP)于SIP服務(wù)器30登錄。之后,執(zhí)行步驟S10,群組建立者32送出建 立群組請求及一群組的群組數(shù)據(jù),該群組數(shù)據(jù)的一成員列表包含該群組建立者。接著,執(zhí)行 步驟S12, XCAP服務(wù)器32接收該建立群組請求及該群組數(shù)據(jù),并將該群組數(shù)據(jù)寫入SIP服 務(wù)器30。接著,執(zhí)行步驟S14,群組建立者34送出更新好友列表請求。接著,執(zhí)行步驟S16, XCAP服務(wù)器32接收該更新好友列表請求,并送出更新后的好友列表給群組建立者34。接 著,執(zhí)行步驟S18,群組建立者34送出訂閱請求。最后,執(zhí)行步驟S19, SIP服務(wù)器30接收 該訂閱請求,并送出群組的群組狀態(tài)給群組建立者34。
B、加入成員(由群組建立者所加入) 群組建立者建立群組后,可送出加入成員請求給XCAP服務(wù)器,讓XCAP服務(wù)器更新 群組數(shù)據(jù)的成員列表。繼而,XCAP服務(wù)器將欲新增的成員數(shù)據(jù)寫入到SIP服務(wù)器的數(shù)據(jù)庫 內(nèi),由SIP服務(wù)器送出加入群組通知給每個欲新增的成員。由于成員被加入了群組,因此被 加入的成員需更新好友列表以加入群組的連接,并且也需訂閱群組以得知群組內(nèi)所有成員 的實時狀態(tài)。 參見圖3,以加入第一成員36為例進行說明。首先,執(zhí)行步驟S20,群組建立者34 送出加入成員請求及第一成員36的成員數(shù)據(jù)。接著,執(zhí)行步驟S22,XCAP服務(wù)器32接收該 加入成員請求及該成員數(shù)據(jù),并將該成員數(shù)據(jù)寫入SIP服務(wù)器30。接著,執(zhí)行步驟S24, SIP服務(wù)器30送出加入群組通知給第一成員36。接著,執(zhí)行步驟S26,第一成員36送出更新好 友列表請求。接著,執(zhí)行步驟S27,XCAP服務(wù)器32接收該更新好友列表請求,并送出更新后 的好友列表給第一成員36。接著,執(zhí)行步驟S28,第一成員36送出訂閱請求。最后,執(zhí)行步 驟S29, SIP服務(wù)器30接收該訂閱請求,并分別送出該群組的群組狀態(tài)給群組建立者34及 第一成員36。 需注意的是,第一成員36必須存在于群組建立者34的好友列表,群組建立者34 才可加入第一成員36于該群組內(nèi)。
C、加入成員(成員主動加入) 除了由群組建立者加入成員之外,成員也可主動地加入群組。當然,主動加入群組 的前提條件是該群組已經(jīng)建立且成員知道該群組的群組URI。要加入群組,成員需向SIP 服務(wù)器訂閱該群組的群組狀態(tài)。但是,若成員不知道欲加入群組的相關(guān)信息,就無法送出正 確的訂閱群組請求。因此,SIP服務(wù)器可讓成員檢索已經(jīng)存在的群組及其群組數(shù)據(jù)(若群 組數(shù)據(jù)有設(shè)定特定成員才能存取的話,于此不另討論),成員就可得知欲加入群組的群組數(shù) 據(jù),繼而送出正確的訂閱群組請求。 由于成員送出訂閱群組請求后,該成員并不在群組數(shù)據(jù)的成員列表上,因此SIP 服務(wù)器會向群組建立者發(fā)出待核準通知(notify)。群組建立者可允許或拒絕該成員的訂閱 請求,也就是允許或拒絕該成員的加入。若允許成員加入,該成員會收到核準通知。之后, 成員就可更新自己的好友列表及訂閱該群組以得知群組狀態(tài)。 參見圖4,以加入第一成員36為例進行說明。首先,執(zhí)行步驟S30,第一成員36送 出訂閱請求。接著,執(zhí)行步驟S32, SIP服務(wù)器30接收該訂閱請求,并送出待認證通知給該 群組的群組建立者34。接著,執(zhí)行步驟S34,群組建立者34送出認證通知。接著,執(zhí)行步驟 S35, XCAP服務(wù)器32接收該認證通知,并將第一成員36的該成員數(shù)據(jù)寫入SIP服務(wù)器30。 接著,執(zhí)行步驟S36,SIP服務(wù)器30送出加入群組通知給第一成員36。接著,執(zhí)行步驟S37, 第一成員36接收該加入群組通知后,并送出更新好友列表請求給XCAP服務(wù)器32。接著, 執(zhí)行步驟S38,XCAP服務(wù)器32送出更新后的好友列表給第一成員36。最后,執(zhí)行步驟S39, SIP服務(wù)器30分別送出該群組的群組狀態(tài)給群組建立者34及第一成員36。
D、刪除成員(由群組建立者刪除) 群組建立者可向XCAP服務(wù)器請求刪除群組成員,則XCAP服務(wù)器會更新群組數(shù)據(jù) 中的成員列表,并將群組中被刪除的成員數(shù)據(jù)暫時存于SIP服務(wù)器。SIP服務(wù)器就可根據(jù)暫 存的成員數(shù)據(jù),向每個被刪除的成員送出退出群組通知。由于成員被退出群組,因此成員的 好友清單不需存有該群組的連接,也不需收到該群組的群組狀態(tài)。所以,被刪除的成員需向 SIP服務(wù)器要求更新好友列表以刪除群組連接,并且取消訂閱群組以停止接收群組狀態(tài)。此 時,群組內(nèi)其它成員就會收到更新的群組狀態(tài),去除了被刪除成員的狀態(tài),因此其它成員就 可得知成員退出群組。 參見圖5,以刪除第一成員36為例進行說明。首先,執(zhí)行步驟S40,群組建立者34 送出一刪除成員請求,該刪除成員請求包含第一成員36。接著,執(zhí)行步驟S42, XCAP服務(wù) 器32接收該刪除成員請求,并更新存于一 SIP服務(wù)器30上的該群組數(shù)據(jù)。接著,執(zhí)行步驟 S44, SIP服務(wù)器30送出一刪除成員通知給第一成員36。接著,執(zhí)行步驟S46,第一成員36 送出一更新好友列表請求。接著,執(zhí)行步驟S47,XCAP服務(wù)器32接收該更新好友列表請求,并送出一更新后的好友列表給第一成員36。接著,執(zhí)行步驟S48,第一成員36送出一取消 訂閱請求。最后,執(zhí)行步驟S49, SIP服務(wù)器30接收該取消訂閱請求,并送出該群組的一群 組狀態(tài)給群組建立者34以及停止送出該群組狀態(tài)給第一成員36。
E、刪除成員(成員主動退出) 成員欲主動退出群組,需向XCAP服務(wù)器送出退出群組請求。由于成員退出了群 組,因此成員的好友清單不需存有該群組的連接,也不需收到該群組的群組狀態(tài)。所以,被 刪除的成員需向SIP服務(wù)器要求更新好友列表以刪除群組連接,并且取消訂閱群組以停止 接收群組狀態(tài)。此時,群組內(nèi)其它成員就會收到更新的群組狀態(tài),去除了被刪除成員的狀 態(tài),因此其它成員就可得知成員退出群組。 參見圖6,以刪除第一成員36為例進行詳細說明。首先,執(zhí)行步驟S50,第一成員 36送出一退出群組請求。接著,執(zhí)行步驟S52, XCAP服務(wù)器32接收該退出群組請求,并更 新存于一 SIP服務(wù)器30的該群組數(shù)據(jù)。接著,執(zhí)行步驟S54,第一成員36送出一取消訂閱 請求。接著,執(zhí)行步驟S56, SIP服務(wù)器30接收該取消訂閱請求,并送出該群組的一群組狀 態(tài)給群組建立者34及停止送出該群組狀態(tài)給該第一成員36。
F、刪除群組 群組建立者送出刪除群組請求給XCAP服務(wù)器,XCAP服務(wù)器就會刪除群組數(shù)據(jù),并 且將群組中的所有成員數(shù)據(jù)暫時存于SIP服務(wù)器。如此一來,SIP服務(wù)器才可根據(jù)暫存的 成員數(shù)據(jù),送出群組刪除(群組解散)通知給群組的所有成員。SIP服務(wù)器收到所有成員 的響應(yīng)后,就可將暫存成員數(shù)據(jù)刪除。由于群組解散,成員的好友清單不會再有該群組的連 接,也不會再接收到該群組的群組狀態(tài)。因此每個群組成員都需向XCAP服務(wù)器請求更新好 友清單,以及向SIP服務(wù)器請求取消訂閱群組。 參見圖7,首先,執(zhí)行步驟S60,群組建立者34送出刪除群組請求。接著,執(zhí)行步驟 S62,XCAP服務(wù)器32接收該刪除群組請求,并刪除存于SIP服務(wù)器30上的該群組的該群組 數(shù)據(jù)。接著,執(zhí)行步驟S64, SIP服務(wù)器30送出刪除群組通知給群組中的第一成員36。接 著,執(zhí)行步驟S66,第一成員36及群組建立者34分別送出更新好友列表請求。接著,執(zhí)行步 驟S67, XCAP服務(wù)器32接收該等更新好友列表請求,分別送出更新后的好友列表給群組建 立者34及第一成員36。接著,執(zhí)行步驟S68,群組建立者34及第一成員36分別送出取消 訂閱請求。最后,SIP服務(wù)器30接收該取消訂閱請求,并停止送出該群組狀態(tài)給群組建立 者34及第一成員36。 藉此,本發(fā)明可基于SIP并通過上述方式達成群組的建立及刪除,也達成了成員 的增加與刪除,因此也就完成了群組訊息交換的必要環(huán)境。 上述六個說明區(qū)塊中的群組只有群組建立者及第一成員,然而群組通常不只兩個 成員。當需新增成員時(當然,該成員必須先在服務(wù)器上登錄),例如群組建立者愈加入 第二成員,只需重復上述說明區(qū)塊B的步驟即可。 參見圖8,若目前群組包含三個成員群組建立者34、第一成員36及第二成員38, 則群組內(nèi)的實時訊息交換流程如下首先,執(zhí)行步驟S70,群組建立者34傳送訊息給SIP服 務(wù)器30。接著,執(zhí)行步驟S72, SIP服務(wù)器30根據(jù)存于XCAP服務(wù)器的群組成員列表,將訊 息分別轉(zhuǎn)送給群組所有成員,換言之,將訊息轉(zhuǎn)送給第一成員36及第二成員38。所以,圖八 所繪示的流程相當于群組建立者34通過SIP服務(wù)器30廣播訊息給第一成員36及第二成員38。需補充說明的是,SIP服務(wù)器30接收到傳送訊息者(此例中為群組建立者34)所傳 送的訊息后,可響應(yīng)成功接收訊息。SIP服務(wù)器30傳送訊息給群組內(nèi)其它所有成員后,可統(tǒng) 計其它成員對傳送的訊息響應(yīng)成功的數(shù)目及響應(yīng)失敗的數(shù)目。接著,將響應(yīng)成功數(shù)目及失 敗數(shù)目傳送給傳送訊息者(此例為群組建立者34)。如此一來,傳送訊息者就不需要接收過 多的響應(yīng)訊息。
權(quán)利要求
一種基于會議初始協(xié)議的實時訊息交換方法,其特征在于該交換方法包括以下步驟1)群組建立者及第一成員基于會議初始協(xié)議,在會議初始協(xié)議服務(wù)器登錄;2)該群組建立者送出建立群組請求及建立群組的群組數(shù)據(jù),該群組數(shù)據(jù)的成員列表包含該群組建立者;3)XML配置存取協(xié)議服務(wù)器接收建立群組請求及群組數(shù)據(jù),并將群組數(shù)據(jù)寫入會議初始協(xié)議服務(wù)器;4)加入第一成員于群組內(nèi),并更新成員列表,更新后的成員列表包含群組建立者及第一成員;5)所述群組的任一成員通過會議初始協(xié)議服務(wù)器廣播訊息給群組內(nèi)的其它所有成員。
2. 根據(jù)權(quán)利要求1所述的基于會議初始協(xié)議的實時訊息交換方法,其特征在于該交 換方法還包括以下步驟(6) 所述群組建立者建立群組后,送出加入成員請求給XCAP服務(wù)器,XCAP服務(wù)器更新群 組數(shù)據(jù)的成員列表,并將欲新增的成員數(shù)據(jù)寫入到SIP服務(wù)器的數(shù)據(jù)庫內(nèi),由SIP服務(wù)器送 出加入群組通知給每個欲新增的成員;(7) 所述群組建立者向XCAP服務(wù)器請求刪除群組成員,XCAP服務(wù)器會更新群組數(shù)據(jù)中 的成員列表,并將群組中被刪除的成員數(shù)據(jù)暫時存于SIP服務(wù)器,SIP服務(wù)器就可根據(jù)暫存 的成員數(shù)據(jù),向每個被刪除的成員送出退出群組通知;(8) 所述群組建立者送出刪除群組請求給XCAP服務(wù)器,XCAP服務(wù)器刪除群組數(shù)據(jù),并將 群組中的所有成員數(shù)據(jù)暫時存于SIP服務(wù)器,SIP服務(wù)器可根據(jù)暫存的成員數(shù)據(jù),送出群組 刪除或群組解散通知給群組的所有成員。
3. 根據(jù)權(quán)利要求2所述的基于會議初始協(xié)議的實時訊息交換方法,其特征在于所述 步驟6)的具體實現(xiàn)方式如下(6. 1. 1)所述群組建立者送出加入成員請求及該第一成員的成員數(shù)據(jù); 6. 1.2)所述XML配置存取協(xié)議服務(wù)器接收加入成員請求及成員數(shù)據(jù),并將成員數(shù)據(jù)寫 入會議初始協(xié)議服務(wù)器;(6. 1. 3)所述會議初始協(xié)議服務(wù)器送出加入群組通知給第一成員; 6. 1. 4)所述第一成員送出更新好友列表請求;(6. 1. 5)所述XML配置存取協(xié)議服務(wù)器接收更新好友列表請求,并送出更新后的好友列 表給第一成員;(6. 1. 6)所述第一成員送出訂閱請求;(6. 1. 7)所述會議初始協(xié)議服務(wù)器接收訂閱請求,并分別送出群組的群組狀態(tài)給群組建 立者及第一成員。
4. 根據(jù)權(quán)利要求2所述的基于會議初始協(xié)議的實時訊息交換方法,其特征在于所述 步驟6)的具體實現(xiàn)方式如下(6. 2. 1)所述第一成員送出訂閱請求;(6. 2. 2)所述會議初始協(xié)議服務(wù)器接收該訂閱請求,并送出待認證通知給該群組的群組 建立者;(6. 2. 3)所述群組建立者送出認證通知;`6. 2. 4)所述XML配置存取協(xié)議服務(wù)器接收認證通知,并將第一成員的成員數(shù)據(jù)寫入會 議初始協(xié)議服務(wù)器;`6. 2. 5)所述會議初始協(xié)議服務(wù)器分別送出群組的群組狀態(tài)給群組建立者及第一成員;`6.2. 6)所述會議初始協(xié)議服務(wù)器送出加入群組通知給第一成員; 6. 2. 7)所述第一成員接收加入群組通知,并送出更新好友列表請求給XML配置存取協(xié) 議服務(wù)器;`6. 2. 8)所述XML配置存取協(xié)議服務(wù)器送出更新后的好友列表給第一成員。
5. 根據(jù)權(quán)利要求2所述的基于會議初始協(xié)議的實時訊息交換方法,其特征在于所述 步驟7)的具體實現(xiàn)方式如下`7. 1. 1)所述群組建立者送出刪除成員請求,刪除成員請求包含第一成員;`7. 1. 2)所述XML配置存取協(xié)議服務(wù)器接收刪除成員請求,并更新存于會議初始協(xié)議服 務(wù)器上的群組數(shù)據(jù);`7. 1. 3)所述會議初始協(xié)議服務(wù)器送出刪除成員通知給第一成員; 7. 1. 4)被刪除的第一成員送出更新好友列表請求;`7. 1. 5)所述XML配置存取協(xié)議服務(wù)器接收更新好友列表請求,并送出更新后的好友列 表給第一成員;`7. 1. 6)所述第一成員送出取消訂閱請求;`7. 1. 7)所述會議初始協(xié)議服務(wù)器接收取消訂閱請求,并送出群組的群組狀態(tài)給群組建 立者以及停止送出群組狀態(tài)給第一成員。
6. 根據(jù)權(quán)利要求2所述的基于會議初始協(xié)議的實時訊息交換方法,其特征在于所述 步驟7)的具體實現(xiàn)方式如下`7. 2. 1)所述第一成員送出退出群組請求;`7. 2. 2)所述XML配置存取協(xié)議服務(wù)器接收退出群組請求,并更新存于會議初始協(xié)議服 務(wù)器的群組數(shù)據(jù);`7. 2. 3)所述第一成員送出取消訂閱請求;`7. 2. 4)所述會議初始協(xié)議服務(wù)器接收取消訂閱請求,并送出群組的群組狀態(tài)給群組建 立者及停止送出群組狀態(tài)給第一成員。
7. 根據(jù)權(quán)利要求2所述的基于會議初始協(xié)議的實時訊息交換方法,其特征在于所述 步驟8)的具體實現(xiàn)方式如下`8. 1)所述群組建立者送出刪除群組請求;`8. 2)所述XML配置存取協(xié)議服務(wù)器接收刪除群組請求,并刪除存于會議初始協(xié)議服務(wù) 器上的該群組的該群組數(shù)據(jù);`8. 3)所述會議初始協(xié)議服務(wù)器送出刪除群組通知給群組中的第一成員,第一成員及群 組建立者分別送出更新好友列表請求;`8. 4)所述XML配置存取協(xié)議服務(wù)器接收更新好友列表請求,分別送出更新后的好友列 表給群組建立者及第一成員;`8. 5)所述群組建立者及第一成員分別送出取消訂閱請求;`8. 6)所述會議初始協(xié)議服務(wù)器接收取消訂閱請求,并停止送出群組狀態(tài)給群組建立者及第一成員。
8. 根據(jù)權(quán)利要求1至7任一權(quán)利要求所述的基于會議初始協(xié)議的實時訊息交換方法, 其特征在于所述群組建立者與XML配置存取協(xié)議服務(wù)器之間通過超文件傳輸協(xié)議溝通; 所述XML配置存取協(xié)議服務(wù)器與會議初始協(xié)議服務(wù)器之間通過超文件傳輸協(xié)議溝通;所述 群組建立者與會議初始協(xié)議服務(wù)器之間通過會議初始協(xié)議溝通。
9. 一種實現(xiàn)權(quán)利要求1所述的基于會議初始協(xié)議的實時訊息交換方法的實時訊息交 換系統(tǒng),其特征在于該系統(tǒng)包括會議初始協(xié)議服務(wù)器;XML配置存取協(xié)議服務(wù)器,所述 XML配置存取協(xié)議服務(wù)器連接于會議初始協(xié)議服務(wù)器,接收建立群組請求及群組數(shù)據(jù),并將 群組數(shù)據(jù)寫入會議初始協(xié)議服務(wù)器;群組建立者,所述群組建立者連接于XML配置存取協(xié) 議服務(wù)器及會議初始協(xié)議服務(wù)器,通過會議初始協(xié)議在會議初始協(xié)議服務(wù)器上登錄,并送 出建立群組請求及建立群組的群組數(shù)據(jù)給XML配置存取協(xié)議服務(wù)器;第一成員,所述第一 成員連接于該XML配置存取協(xié)議服務(wù)器及會議初始協(xié)議服務(wù)器,通過會議初始協(xié)議在會議 初始協(xié)議服務(wù)器上登錄,并可加入建立后的群組,群組數(shù)據(jù)的成員列表包含群組建立者及 第一成員;其中,群組的任一成員通過會議初始協(xié)議服務(wù)器廣播訊息給群組內(nèi)的其它所有 成員。
10. 根據(jù)權(quán)利要求9所述的實時訊息交換系統(tǒng),其特征在于該系統(tǒng)還包括第二成員; 所述第二成員加入建立后的群組;更新后的成員列表包含群組建立者、第一成員及第二成 員,所述群組建立者傳送訊息給會議初始協(xié)議服務(wù)器,所述會議初始協(xié)議服務(wù)器根據(jù)存于 XML配置存取協(xié)議服務(wù)器的更新后的成員列表,分別轉(zhuǎn)送訊息給第一成員及第二成員。
全文摘要
本發(fā)明涉及一種基于會議初始協(xié)議的實時訊息交換方法及系統(tǒng),該系統(tǒng)包括會議初始協(xié)議服務(wù)器;XML配置存取協(xié)議服務(wù)器,XML配置存取協(xié)議服務(wù)器連接于會議初始協(xié)議服務(wù)器;群組建立者,群組建立者連接于該XML配置存取協(xié)議服務(wù)器及該會議初始協(xié)議服務(wù)器;第一成員,第一成員連接于該XML配置存取協(xié)議服務(wù)器及該會議初始協(xié)議服務(wù)器;該群組的任一成員通過該會議初始協(xié)議服務(wù)器廣播訊息給該群組內(nèi)的其它所有成員。本發(fā)明能基于SIP指令,完成群組建立(或刪除)及成員建立(或刪除)的功能,能達到群組訊息交換功能。
文檔編號H04L12/58GK101729526SQ20081023180
公開日2010年6月9日 申請日期2008年10月17日 優(yōu)先權(quán)日2008年10月17日
發(fā)明者黃兵 申請人:英華達(西安)通信科技有限公司