專利名稱:實時訊息交換方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種實時訊息交換方法及系統(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)時,并不能僅止于個人的喜好和習(xí)慣,而必須考慮到其它同樣使用實時通訊系統(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標(biāo)準(zhǔn)延伸。將SIP導(dǎo)入至實時訊息與現(xiàn)狀信息系統(tǒng) 是一件非常自然的事情,這是由于SIP的天性所致。SIP為IETF(InternetEngineering Task Force)制定一種傳遞信號(signal)的通訊協(xié)議,主要用以協(xié)商、管理與終止媒體對 話行程(media session),此種媒體對話行程是由特定的數(shù)據(jù)傳送通訊協(xié)議來完成,例如 RTP(Real-time Transport Protocol)。 —般而言,SIP是用來建立語音通話,但標(biāo)準(zhǔn)中并沒有規(guī)定SIP只能用于語音通話 的建立,它并不依賴特定的底層媒體,或者對話行程的種類。因此當(dāng)訊息也算是一種媒體 時,使用SIP就再自然不過。而且SIP在網(wǎng)絡(luò)通訊的世界里,已經(jīng)算是被廣泛使用的通訊協(xié) 議,其已經(jīng)具備注冊(registration)與認(rèn)證(authentication)的功能。
開放式的會議初始協(xié)議(SIP)是一種標(biāo)準(zhǔn)協(xié)議,通過SIP的擴充協(xié)議SIMPLE,雖 然可以實現(xiàn)通訊終端的間實時訊息的交換,但是仍無法實現(xiàn)實時訊息的群組聊天。亦即, SIMPLE無法實現(xiàn)群組內(nèi)的實時訊息交換。
發(fā)明內(nèi)容
本發(fā)明為了解決背景技術(shù)中存在的上述技術(shù)問題,而提供了一種實時訊息交換方 法及系統(tǒng)。
本發(fā)明的技術(shù)解決方案是本發(fā)明提供了一種實時訊息交換方法,其特殊之處在 于該方法包括以下步驟 1)在服務(wù)器上注冊第一成員及第二成員; 2)第一成員通過該服務(wù)器轉(zhuǎn)送包括會話初始協(xié)議的第一邀請請求給第二成員,第 一成員的好友清單包含第二成員; 3)第二成員接收該第一邀請請求后,與第一成員形成臨時群組,該臨時群組的成
員列表包含第一成員及第二成員,成員列表分別存于第一成員及第二成員中; 4)形成臨時群組后,第一成員與第二成員之間通過服務(wù)器轉(zhuǎn)送訊息。
上述實時訊息交換方法還包括以下步驟 5)在服務(wù)器上注冊第三成員; 6)加入第三成員在臨時群組內(nèi); 7)述第一成員、第二成員與第三成員彼此之間通過服務(wù)器轉(zhuǎn)送訊息。
上述步驟6)的具體實現(xiàn)方式如下 6. 1. 1)第一成員通過服務(wù)器轉(zhuǎn)送第二邀請請求給第三成員,第二邀請請求的參照 值包含第二成員; 6. 1. 2)第三成員接收第二邀請請求后,根據(jù)第二邀請請求的參照值,通過服務(wù)器
轉(zhuǎn)送一第三邀請請求給第二成員; 6. 1. 3)第二成員接收第三邀請請求。 上述步驟6)的具體實現(xiàn)方式如下 6. 2. 1)第二成員通過服務(wù)器轉(zhuǎn)送出會話初始協(xié)議的提交請求給第一成員,該提交 請求的邀請目標(biāo)為第三成員; 6. 2. 2)第一成員接收該提交請求后,根據(jù)該提交請求的邀請目標(biāo),通過該服務(wù)器
轉(zhuǎn)送出第二邀請請求給該第三成員,該第二邀請請求的參照值該第二成員; 6. 2. 3)第三成員接收第二邀請請求后,根據(jù)第二邀請請求的參照值,通過服務(wù)器
轉(zhuǎn)送第三邀請請求給第二成員; 6. 2. 4)第二成員接收第三邀請請求。
上述步驟7)的具體實現(xiàn)方式如下 7. 1)第一成員通過服務(wù)器分別轉(zhuǎn)送第一訊息和第二訊息給第二成員及第三成 員; 7. 2)第二成員接收第一訊息;
7. 3)第三成員接收第二訊息。
上述實時訊息交換方法還包括步驟
8)臨時群組中成員退出臨時群組。
上述步驟8)的具體實現(xiàn)方式如下 8. 1)第一成員通過服務(wù)器分別轉(zhuǎn)送會話初始協(xié)議的第一離開通知及第二離開通 知給第二成員及第三成員; 8. 2)第二成員及該第三成員分別接收第一離開通知及第二離開通知; 8. 3)第二成員和第三成員完成響應(yīng)后,第一成員完成退出臨時群組。
—種實現(xiàn)上述的實時訊息交換方法的實時訊息交換系統(tǒng),其特殊之處在于該交換系統(tǒng)包括服務(wù)器;第一成員,第一成員與服務(wù)器相連,并在服務(wù)器上注冊;第一成員向 服務(wù)器送出會話初始協(xié)議的第一邀請請求;第二成員,第二成員與服務(wù)器相連,并于服務(wù)器 上注冊,第二成員存在于第一成員的好友清單;第二成員經(jīng)由服務(wù)器接收該第一邀請請求 后,與第一成員形成臨時群組;所述臨時群組的成員列表包含第一成員及第二成員,該成員 列表分別存于第一成員及第二成員;第一成員與第二成員之間在臨時群組形成后,通過服 務(wù)器轉(zhuǎn)送訊息。 上述該交換系統(tǒng)還包括第三成員;第三成員與服務(wù)器相連,在服務(wù)器上注冊,并加 入臨時群組內(nèi);第一成員、第二成員以及第三成員彼此之間通過服務(wù)器轉(zhuǎn)送訊息。
上述第一成員通過服務(wù)器分別轉(zhuǎn)送第一訊息及第二訊息給第二成員及第三成員; 第二成員接收第一訊息;第三成員接收第二訊息。 本發(fā)明能基于SIP指令,完成臨時群組建立及成員添加(或刪除)的功能,繼而就 能達到群組訊息交換功能。因此,經(jīng)由本發(fā)明的改良延伸,基于SIP的訊息交換就不限于 一對一的訊息交換,而能擴展為臨時群組內(nèi)的訊息交換。并且,服務(wù)器只作為轉(zhuǎn)送指令、請 求及訊息之用,成員間的狀態(tài)不通過服務(wù)器得知(亦即,不需向服務(wù)器訂閱群組的群組狀 態(tài)),任一成員只需通過"MESSAGE"指令的響應(yīng)來得知其它成員狀態(tài)。此外,成員列表存于 每個成員內(nèi),若有成員加入(或退出),其它所有成員皆可收到邀請(或通知),繼而能更新 所有成員的成員列表。換言之,本發(fā)明可達到會議交談及群組聊天的功能,讓基于SIP的應(yīng) 用更加廣泛。
圖1為本發(fā)明的實時訊息交換系統(tǒng)的結(jié)構(gòu)示意圖; 圖2為本發(fā)明的實時訊息交換方法中建立群組的流程圖; 圖3為本發(fā)明的實時訊息交換方法中的加入成員的實施例 圖4為本發(fā)明的實時訊息交換方法中的加入成員的實施例 圖5為本發(fā)明的實時訊息交換方法中的退出群組的流程圖 圖6為本發(fā)明的實時訊息交換方法具體實施例的流程圖。
具體實施例方式
參見圖1,本發(fā)明的實時訊息交換系統(tǒng)3包含服務(wù)器30、第一成員32以及第二成
員34。第一成員32及第二成員34皆連結(jié)于服務(wù)器30,并于服務(wù)器30上注冊。 系統(tǒng)內(nèi)的訊息交換開始之前,必須要建立臨時群組及加入成員,才能進行后續(xù)的
群組成員訊息交換。然而,臨時群組的建立、成員的加入及成員的退出皆有不同的流程。下
述說明將分成四個區(qū)塊分別描述其流程 A、建立臨時群組; B、加入成員(由群主邀請); C、加入成員(非群主的其它成員邀請); D、成員退出臨時群組。 A、建立臨時群組 建立者是通過邀請成員加入會談的方式,來建立臨時群組。并且,建立者使用會議
一的流程圖; 二的流程6初始協(xié)議的"INVITE"請求來加入已存在于好友清單中的一個成員。建立者完成邀請成員 的程序后,臨時群組建立完成。建立者通常位于該臨時群組的成員列表的第一順位,因此為 該臨時群組的群主,而后群主在邀請新成員加入時,具有重要地位。 以第一成員邀請第二成員以形成臨時群組為例,并且第一成員的好友清單包含第 二成員。 參見圖2,服務(wù)器30上需先注冊第一成員32及第二成員34,才能進行后續(xù)步驟。 首先,執(zhí)行步驟S10,第一成員32送出會話初始協(xié)議(SIP)的邀請(INVITE)請求,該邀請請 求的寄送目標(biāo)包含第二成員34。接著,執(zhí)行步驟S12,服務(wù)器30根據(jù)該寄送目標(biāo)轉(zhuǎn)送該邀 請請求給第二成員34。 第二成員34接收該邀請請求,并完成響應(yīng)后,就可與第一成員32形成一臨時群 組。其中,該臨時群組的成員列表包含第一成員32及第二成員34,該成員列表分別存于第 一成員32及第二成員34。
B、加入成員(由群主邀請) 臨時群組建立后,若群主欲邀請新成員,則新加入的成員需要使用"INVITE"請求 與臨時群組中除了建立者之外的所有成員進行媒體信道及承載能力協(xié)商,亦即進行握手 (hmidshaking)。 以第一成員邀請第三成員為例,第一成員為臨時群組的群主,并且第一成員的該 好友清單包含該第三成員。 參見圖3,首先執(zhí)行步驟S20,第一成員32送出第一邀請請求給服務(wù)器30,該第一 邀請請求包含一寄送目標(biāo)及一參照(X-referto)值,此實施例的第一邀請請求的寄送目標(biāo) 為第三成員36,參照值為第二成員34。 接著,執(zhí)行步驟S22,服務(wù)器30根據(jù)該第一邀請請求的寄送目標(biāo)轉(zhuǎn)送該第一邀請 請求給第三成員36。 接著,執(zhí)行步驟S24,第三成員36接收該第一邀請請求后,根據(jù)該參照值送出第二 邀請請求給服務(wù)器30,并且該第二邀請請求的寄送目標(biāo)為第二成員34。
最后,執(zhí)行步驟S26,服務(wù)器30根據(jù)該第二邀請請求的寄送目標(biāo),轉(zhuǎn)送該第二邀請 請求給該第二成員34。 第二成員34接收第二邀請請求,并完成響應(yīng)后,第三成員36加入了該臨時群組,
也完成了群主邀請新成員加入的程序。 C、加入成員(非群主的其它成員邀請) 若群組中非群主的其它成員欲邀請新成員加入群組,則需提交欲邀請的成員數(shù)據(jù) 給群主,必須通過群主來邀請新成員。當(dāng)群主收到提交信息后,之后的邀請流程如同上述群 主邀請新成員的流程。 以第二成員欲邀請第三成員加入群組為例,第二成員并非臨時群組的群主,并且 該第二成員的該好友清單包含該第三成員。 參見圖4,首先,執(zhí)行步驟S30,第二成員34送出一提交(REFER)請求給服務(wù)器30, 該提交請求包含一提交目標(biāo),此實施例的提交目標(biāo)為第三成員36。 接著,執(zhí)行步驟S32,服務(wù)器30接收提交請求后,必轉(zhuǎn)送該提交請求給群主(第一 成員32)。
接著,執(zhí)行步驟S34,群主(第一成員32)接收到該提交請求后,根據(jù)該提交目標(biāo), 送出第一邀請請求給服務(wù)器30。其中,該第一邀請請求包含一寄送目標(biāo)及一參照值。該第 一邀請請求的寄送目標(biāo)為第三成員36,參照值為第二成員34。 接著,執(zhí)行步驟S36,服務(wù)器根據(jù)該第一邀請請求的寄送目標(biāo),轉(zhuǎn)送該第一邀請請 求給第三成員36。 接著,執(zhí)行步驟S37,第三成員36接收該第一邀請請求后,根據(jù)該第一邀請請求的 該參照值,送出第二邀請請求給服務(wù)器30,該第二邀請請求的寄送目標(biāo)為第二成員34。
最后,執(zhí)行步驟S38,服務(wù)器30根據(jù)該第二邀請請求的寄送目標(biāo),轉(zhuǎn)送該第二邀請 請求給第二成員34。 第二成員34接收第二邀請請求,并完成響應(yīng)后,第三成員36加入了該臨時群組,
也完成了非群主的成員邀請新成員加入的程序。 D、成員退出臨時群組 若成員欲退出臨時群組,則需送一離開通知給該臨時群組中每一個其余的成員, 讓其它所有成員能更新自己所存的成員列表。 參見圖5,以第一成員欲退出該臨時群組為例進行說明。首先,執(zhí)行步驟S40,第一 成員32傳送SIP的第一離開(BYE)通知給服務(wù)器30。其中,該第一離開通知的寄送目標(biāo)為 第二成員34。 接著,執(zhí)行步驟S42,服務(wù)器30根據(jù)該第一離開通知的寄送目標(biāo),轉(zhuǎn)送該第一離開 通知給第二成員34。 接著,執(zhí)行步驟S44,第一成員32傳送第二離開通知給服務(wù)器30。其中,該第二離 開通知的寄送目標(biāo)為第三成員36。 最后,執(zhí)行步驟S46,服務(wù)器30根據(jù)該第二離開通知的寄送目標(biāo),轉(zhuǎn)送該第二離開 通知給第三成員36。 當(dāng)?shù)诙蓡T34及第三成員36皆接收該第一離開通知及該第二離開通知,并完成 響應(yīng)后,第一成員32完成退出臨時群組的程序。 需補充說明的是,第一成員32退出群組后,若第二成員34為群組的成員列表的第 二順位,則第二成員34成為該群組的群主。若第二成員34要退出該群組,同樣地第二成員 需通過服務(wù)器30轉(zhuǎn)送一第三離開通知(未繪示)給第三成員36 ;第三成員36接收該第三 離開通知后,第二成員34完成退出群組程序。 至此,本發(fā)明可基于SIP達成臨時群組的建立,也達成了成員的添加與刪除,因此 也就完成了群組訊息交換的必要環(huán)境。 參見圖6,用一個完整的訊息交換過程來進行詳細(xì)說明實時訊息交換方法。首先, 執(zhí)行步驟S50,第一成員32同時送出一第一訊息及一第二訊息給服務(wù)器30。由于是群組聊 天,每個成員收到的聊天內(nèi)容是一樣的(類似于廣播訊息),因此第一訊息及第二訊息的聊 天內(nèi)容相同,但第一訊息的寄送目標(biāo)為第二成員34,第二訊息的寄送目標(biāo)為第三成員36。
接著,執(zhí)行步驟S52,服務(wù)器30根據(jù)第一訊息的寄送目標(biāo)及第二訊息的寄送目標(biāo), 轉(zhuǎn)送第一訊息給第二成員34,轉(zhuǎn)送第二訊息給第三成員36。當(dāng)?shù)诙蓡T34及第三成員36 分別回應(yīng)完成后,完成了群組聊天的一次訊息交換。 除此之外,群組成員間進行交流是通過SMPLE的"MESSAGE"指令來完成文字訊息的傳遞。所有支持"MESSAGE"指令的成員也可支持純文字(plain text)格式、CPM(Common Presence and Instant Messaging)格式或是HTML (HyperTextMarkup Language)格式的訊 息。群組中的成員不需要訂閱群組來得知群組狀態(tài),因為發(fā)送訊息者可以根據(jù)"MESSAGE" 指令所得到的響應(yīng),來獲得消息的傳送狀態(tài),進而獲得成員的目前狀態(tài)。若第一成員正在鍵 入字符,可通過"MESSAGE"指令來通知其它成員關(guān)于第一成員的目前狀態(tài),例如"第一成 員正在打字"。
權(quán)利要求
一種實時訊息交換方法,其特征在于該方法包括以下步驟1)在服務(wù)器上注冊第一成員及第二成員;2)所述第一成員通過該服務(wù)器轉(zhuǎn)送包括會話初始協(xié)議的第一邀請請求給第二成員,所述第一成員的好友清單包含第二成員;3)所述第二成員接收該第一邀請請求后,與第一成員形成臨時群組,該臨時群組的成員列表包含第一成員及第二成員,所述成員列表分別存于第一成員及第二成員中;4)形成臨時群組后,所述第一成員與第二成員之間通過服務(wù)器轉(zhuǎn)送訊息。
2. 根據(jù)權(quán)利要求1所述的實時訊息交換方法,其特征在于所述實時訊息交換方法還 包括以下步驟5) 在服務(wù)器上注冊第三成員;6) 加入第三成員在臨時群組內(nèi);7) 所述第一成員、第二成員與第三成員彼此之間通過服務(wù)器轉(zhuǎn)送訊息。
3. 根據(jù)權(quán)利要求2所述的實時訊息交換方法,其特征在于所述步驟6)的具體實現(xiàn)方 式如下6. 1. 1)所述第一成員通過服務(wù)器轉(zhuǎn)送第二邀請請求給第三成員,所述第二邀請請求的 參照值包含第二成員;6. 1.2)所述第三成員接收第二邀請請求后,根據(jù)第二邀請請求的參照值,通過服務(wù)器 轉(zhuǎn)送一第三邀請請求給第二成員;6. 1. 3)所述第二成員接收第三邀請請求。
4. 根據(jù)權(quán)利要求2所述的實時訊息交換方法,其特征在于所述步驟6)的具體實現(xiàn)方 式如下6. 2. 1)所述第二成員通過服務(wù)器轉(zhuǎn)送出會話初始協(xié)議的提交請求給第一成員,該提交 請求的邀請目標(biāo)為第三成員;6. 2. 2)所述第一成員接收該提交請求后,根據(jù)該提交請求的邀請目標(biāo),通過該服務(wù)器 轉(zhuǎn)送出第二邀請請求給該第三成員,該第二邀請請求的參照值該第二成員;6. 2. 3)所述第三成員接收第二邀請請求后,根據(jù)第二邀請請求的參照值,通過服務(wù)器 轉(zhuǎn)送第三邀請請求給第二成員;6. 2. 4)所述第二成員接收第三邀請請求。
5. 根據(jù)權(quán)利要求2或3或4所述的實時訊息交換方法,其特征在于所述步驟7)的具體實現(xiàn)方式如下7. 1)所述第一成員通過服務(wù)器分別轉(zhuǎn)送第一訊息和第二訊息給第二成員及第三成員;7. 2)所述第二成員接收第一訊息; 7. 3)所述第三成員接收第二訊息。
6. 根據(jù)權(quán)利要求5所述的實時訊息交換方法,其特征在于所述實時訊息交換方法還包括步驟8) 臨時群組中成員退出臨時群組。
7. 根據(jù)權(quán)利要求6所述的實時訊息交換方法,其特征在于所述步驟8)的具體實現(xiàn)方式如下8.1)所述第一成員通過服務(wù)器分別轉(zhuǎn)送會話初始協(xié)議的第一離開通知及第二離開通 知給第二成員及第三成員;8.2)所述第二成員及該第三成員分別接收第一離開通知及第二離開通知;8.3)所述第二成員和第三成員完成響應(yīng)后,第一成員完成退出臨時群組。
8. —種實現(xiàn)權(quán)利要求1所述的實時訊息交換方法的實時訊息交換系統(tǒng),其特征在于 該交換系統(tǒng)包括服務(wù)器;第一成員,所述第一成員與服務(wù)器相連,并在服務(wù)器上注冊;所 述第一成員向服務(wù)器送出會話初始協(xié)議的第一邀請請求;第二成員,所述第二成員與服務(wù) 器相連,并于服務(wù)器上注冊,所述第二成員存在于第一成員的好友清單;第二成員經(jīng)由服務(wù) 器接收該第一邀請請求后,與第一成員形成臨時群組;所述臨時群組的成員列表包含第一 成員及第二成員,該成員列表分別存于第一成員及第二成員;所述第一成員與第二成員之 間在臨時群組形成后,通過服務(wù)器轉(zhuǎn)送訊息。
9. 根據(jù)權(quán)利要求8所述的實時訊息交換系統(tǒng),其特征在于所述該交換系統(tǒng)還包括 第三成員;所述第三成員與服務(wù)器相連,在服務(wù)器上注冊,并加入臨時群組內(nèi);所述第一成 員、第二成員以及第三成員彼此之間通過服務(wù)器轉(zhuǎn)送訊息。
10. 根據(jù)權(quán)利要求9所述的實時訊息交換系統(tǒng),其特征在于所述第一成員通過服務(wù)器 分別轉(zhuǎn)送第一訊息及第二訊息給第二成員及第三成員;所述第二成員接收第一訊息;所述 第三成員接收第二訊息。
全文摘要
本發(fā)明涉及一種實時訊息交換方法及系統(tǒng),該方法包括以下步驟1)在服務(wù)器上注冊第一成員及第二成員;2)第一成員通過服務(wù)器轉(zhuǎn)送會話初始協(xié)議的第一邀請請求給第二成員,第一成員的好友清單包含該第二成員;3)第二成員接收第一邀請請求后,與第一成員形成一臨時群組,臨時群組的成員列表包含第一成員及第二成員,成員列表分別存于第一成員及第二成員;4)以及臨時群組形成后,第一成員與第二成員之間通過該服務(wù)器轉(zhuǎn)送訊息。本發(fā)明提供了一種實時訊息交換方法及系統(tǒng),可達到會議交談及群組聊天的功能,讓基于SIP的應(yīng)用更加廣泛。
文檔編號H04L29/08GK101729444SQ20081023180
公開日2010年6月9日 申請日期2008年10月17日 優(yōu)先權(quán)日2008年10月17日
發(fā)明者楊宇春 申請人:英華達(西安)通信科技有限公司