專利名稱:一種消息處理方法、系統(tǒng)及客戶端的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及即時(shí)通訊(IM)技術(shù),特別是涉及一種消息處理方法、系統(tǒng)及 其實(shí)現(xiàn)客戶端。
背景技術(shù):
隨著即時(shí)通訊技術(shù)地飛速發(fā)展及廣泛應(yīng)用,網(wǎng)絡(luò)即時(shí)通訊工具已經(jīng)被大多 數(shù)網(wǎng)絡(luò)用戶所接受,而且逐漸成為用戶日常生活中不可缺少的一部分。目前, IM軟件不僅被利用在用戶的日常工作生活中,同樣也大量使用在用戶的業(yè)余生 活中,通過(guò)IM軟件用戶可以實(shí)現(xiàn)與聯(lián)系人即時(shí)有效地溝通。在實(shí)際應(yīng)用中,IM軟件可以通過(guò)好友列表有效呈現(xiàn)當(dāng)前各好友的狀態(tài)信 息,根據(jù)所呈現(xiàn)的狀態(tài)信息,用戶可以決定是否與某個(gè)好友進(jìn)行會(huì)話。在某些 時(shí)候,用戶希望與之會(huì)話的好友并不在線,即處于離線狀態(tài),現(xiàn)有技術(shù)中,用 戶可以通過(guò)IM軟件中的離線消息功能對(duì)該好友發(fā)送離線消息,當(dāng)該好友上線 后可以立即收到這些離線消息。但是,有些情況下用戶不希望發(fā)送離線消息, 而是希望好友在線后再發(fā)送相應(yīng)信息。還有,當(dāng)某用戶與多個(gè)好友同時(shí)進(jìn)行會(huì) 話時(shí),對(duì)于某個(gè)好友的問(wèn)題或話題,準(zhǔn)備好相應(yīng)的答復(fù)但并不想馬上發(fā)送,而 是等到合適的時(shí)機(jī)發(fā)送;或是,用戶在與好友的會(huì)話過(guò)程中,想到一些待討論 的問(wèn)題或需發(fā)送的信息,但由于未考慮成熟不能馬上發(fā)送需滯后發(fā)送等等,這 都需要一種更加靈活的消息處理方式。發(fā)明內(nèi)容有鑒于此,本發(fā)明的主要目的在于提供一種消息處理方法、系統(tǒng)及客戶端, 能實(shí)現(xiàn)用戶的備份留言功能,從而提高IM軟件的可用性及便利性。本發(fā)明進(jìn)一步的目的在于提供一種消息處理方法、系統(tǒng)及客戶端,能夠?qū)崿F(xiàn)用戶備份留言的漫游功能,提高IM軟件的靈活性。 為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的 本發(fā)明提供了一種消息處理方法,包括A、 備份留言用戶登錄的IM客戶端確定需進(jìn)行備份留言的目標(biāo)用戶后,創(chuàng) 建備份留言選項(xiàng),并將包含備份留言信息、備份留言用戶和目標(biāo)用戶號(hào)碼的數(shù) 據(jù)包發(fā)送至IM服務(wù)器;B、 IM服務(wù)器存儲(chǔ)收到的備份留言信息。其中,步驟A之前,該方法進(jìn)一步包括備份留言用戶在IM客戶端輸入 自身的賬號(hào)和密碼,并通過(guò)與IM服務(wù)器的傳輸通道將賬號(hào)和密碼發(fā)送給IM服 務(wù)器,由IM服務(wù)器驗(yàn)證賬號(hào)和密碼是否有效。步驟A確定目標(biāo)用戶后,該方法進(jìn)一步包括創(chuàng)建對(duì)應(yīng)目標(biāo)用戶的會(huì)話窗卩。步驟B中所述存儲(chǔ)之前,該方法進(jìn)一步包括IM服務(wù)器根據(jù)收到的備份 留言用戶的號(hào)碼查詢數(shù)據(jù)庫(kù),獲取備份留言用戶對(duì)應(yīng)的存儲(chǔ)空間;步驟B中所 述存儲(chǔ)為將收到的備份留言信息存儲(chǔ)在獲取的存儲(chǔ)空間。步驟B之后,該方法進(jìn)一步包括IM服務(wù)器向備份留言用戶登錄的IM客戶端發(fā)送成功備份留言的通知消息。該方法進(jìn)一步包括備份留言用戶從不同終端成功登錄IM客戶端后,向 IM服務(wù)器發(fā)送同步備份留言信息的請(qǐng)求;IM服務(wù)器收到請(qǐng)求后,根據(jù)備份留 言用戶的號(hào)碼從數(shù)據(jù)庫(kù)中獲取備份留言用戶存儲(chǔ)的備份留言信息;并將包含所 獲取備份留言信息的數(shù)據(jù)包發(fā)送到備份留言用戶成功登錄的IM客戶端。其中, 備份留言用戶成功登錄的IM客戶端收到數(shù)據(jù)包后,該方法進(jìn)一步包括在確 認(rèn)數(shù)據(jù)包有效后,從數(shù)據(jù)包中提取出設(shè)置過(guò)的好友號(hào)碼及其對(duì)應(yīng)的備份留言信 息,存儲(chǔ)到本地進(jìn)行管理。上述方案中,提取出好友號(hào)碼及其對(duì)應(yīng)的備份留言信息后,該方法進(jìn)一步 包括建立好友號(hào)碼與對(duì)應(yīng)備份留言信息的映射關(guān)系。上述方案中,步驟A進(jìn)一步包括設(shè)置備份留言的發(fā)送時(shí)機(jī);相應(yīng)的,該方法進(jìn)一步包括備份留言用戶登錄的IM客戶端檢測(cè)是否到達(dá)發(fā)送時(shí)機(jī),在 到達(dá)發(fā)送時(shí)機(jī)后,IM客戶端直接發(fā)送備份留言或自動(dòng)提醒備份留言用戶是否需 要提取顯示,在需要時(shí),創(chuàng)建針對(duì)有備份留言好友的會(huì)話窗口,并把備份留言 的內(nèi)容顯示在所創(chuàng)建會(huì)話窗口的編輯消息區(qū)中。其中,所述發(fā)送時(shí)機(jī)為離線好 友上線、或到達(dá)設(shè)置的發(fā)送時(shí)間、或收到特定好友的信息。顯示備份留言之后,該方法進(jìn)一步包括對(duì)顯示的內(nèi)容進(jìn)行編輯之后發(fā)送; 或是直接將顯示的內(nèi)容進(jìn)行發(fā)送。本發(fā)明還提供了 一種消息處理系統(tǒng),包括IM服務(wù)器和至少 一個(gè)IM客戶端, 所述IM客戶端包括主面板管理模塊、會(huì)話窗口管理模塊、狀態(tài)管理模塊、信 息收發(fā)模塊,關(guān)鍵在于,所述IM客戶端還包括備份留言管理模塊,其中,所述主面板管理模塊,用于接收備份留言用戶的控制操作,確定目標(biāo)用戶 發(fā)送給會(huì)話窗口管理模塊;所述會(huì)話窗口管理模塊,用于創(chuàng)建對(duì)應(yīng)目標(biāo)用戶的會(huì)話窗口 ;所述狀態(tài)管理模塊,用于獲取目標(biāo)用戶的在線狀態(tài),并將所獲取的用戶在線狀態(tài)通知備份留言管理模塊;所述信息收發(fā)模塊,用于與IM服務(wù)器傳輸信息、數(shù)據(jù)包組包和解析,并 將提取出的備份留言信息發(fā)送給備份留言管理模塊;所述備份留言管理模塊,用于接收備份留言用戶編輯的備份留言信息,并 將備份留言信息、備份留言用戶和目標(biāo)用戶的號(hào)碼通過(guò)信息收發(fā)模塊發(fā)送至IM 服務(wù)器進(jìn)行存儲(chǔ);所述IM服務(wù)器至少包括驗(yàn)證模塊、信息傳輸模塊、備份留言處理模塊, 其中,驗(yàn)證模塊用于驗(yàn)證用戶身份;信息傳輸模塊用于與IM客戶端進(jìn)行信息 傳輸;備份留言處理模塊,用于接收來(lái)自IM客戶端的備份留言信息,根據(jù)備 份留言用戶號(hào)碼確定存儲(chǔ)位置并存儲(chǔ)接收的備份留言信息。其中,所述IM客戶端的備份留言管理模塊還用于向IM服務(wù)器發(fā)送同步備 份留言信息的請(qǐng)求,并接收信息收發(fā)模塊發(fā)來(lái)的來(lái)自IM服務(wù)器的好友號(hào)碼及 其備份留言信息,存儲(chǔ)到本地進(jìn)行管理;所述IM服務(wù)器的備份留言處理模塊還用于根據(jù)IM客戶端的請(qǐng)求,將備份留言信息發(fā)送給IM客戶端。所述IM客戶端的備份留言管理模塊進(jìn)一步用于建立好友號(hào)碼與備份留言 信息的映射關(guān)系。上述方案中,所述IM客戶端的備份留言管理模塊還用于判斷是否到達(dá)備份留言的發(fā)送時(shí)機(jī),在到達(dá)發(fā)送時(shí)機(jī)時(shí)直接發(fā)送備份留言、或?qū)浞萘粞杂脩?進(jìn)行備份留言的自動(dòng)提醒,并根據(jù)需要將備份留言顯示于會(huì)話窗口。本發(fā)明還提供了一種IM客戶端,包括主面板管理模塊、會(huì)話窗口管理模 塊、狀態(tài)管理模塊、信息收發(fā)模塊,關(guān)鍵在于,所述IM客戶端還包括備份留言管理模塊,其中,所述主面板管理模塊,用于接收備份留言用戶的控制操作,確定目標(biāo)用戶發(fā)送給會(huì)話窗口管理模塊;所述會(huì)話窗口管理模塊,用于創(chuàng)建對(duì)應(yīng)目標(biāo)用戶的會(huì)話窗口 ;所述狀態(tài)管理模塊,用于獲取目標(biāo)用戶的在線狀態(tài),并將所獲取的用戶在線狀態(tài)通知備份留言管理模塊;所述信息收發(fā)模塊,用于與IM服務(wù)器傳輸信息、數(shù)據(jù)包組包和解析,并 將提取出的備份留言信息發(fā)送給備份留言管理模塊;所述備份留言管理模塊,用于接收備份留言用戶編輯的備份留言信息,并將備份留言信息、備份留言用戶和目標(biāo)用戶的號(hào)碼通過(guò)信息收發(fā)模塊發(fā)送至IM服務(wù)器進(jìn)行存儲(chǔ)。本發(fā)明所提供的消息處理方法、系統(tǒng)及客戶端,當(dāng)用戶希望與之會(huì)話的好 友處于離線狀態(tài)或有消息需要滯后發(fā)送時(shí),用戶可通過(guò)設(shè)置的備份留言選項(xiàng),將未發(fā)送的信息作為備份留言信息傳輸至IM服務(wù)器進(jìn)行存儲(chǔ),實(shí)現(xiàn)用戶備份留言功能,進(jìn)而能滿足用戶不愿通過(guò)離線消息發(fā)送信息、滯后發(fā)送信息等需求, 備份的留言信息可在到達(dá)合適發(fā)送時(shí)機(jī)時(shí)再直接發(fā)送或自動(dòng)發(fā)起提醒,如離線用戶上線時(shí)、到達(dá)預(yù)設(shè)的發(fā)送時(shí)間時(shí)等等,如此,能提高IM軟件的可用性和便利性,為用戶提供了更好的使用體驗(yàn)。另外,本發(fā)明在某用戶進(jìn)行備份留言后,支持該用戶從任意計(jì)算機(jī)終端登錄IM客戶端,通過(guò)IM客戶端從IM服務(wù)器獲取所備份的留言信息,并可根據(jù) 獲取的信息建立好友號(hào)碼與備份留言信息的映射關(guān)系;還可以根據(jù)隨時(shí)檢測(cè)到 的是否到達(dá)發(fā)送時(shí)機(jī),在到達(dá)發(fā)送時(shí)機(jī)如好友上線后直接發(fā)送或及時(shí)進(jìn)行備份 留言提醒,從而使IM軟件使用起來(lái)更靈活、更方便、更實(shí)用。
圖l為本發(fā)明實(shí)施例中備份留言的實(shí)現(xiàn)流程示意圖;圖2為本發(fā)明實(shí)施例中備份留言漫游同步及提示的實(shí)現(xiàn)流程示意圖。
具體實(shí)施方式
本發(fā)明的基本思想是當(dāng)用戶希望與之會(huì)話的好友處于離線狀態(tài)時(shí)或用戶 期望滯后發(fā)送信息時(shí),用戶可通過(guò)設(shè)置的備份留言選項(xiàng),將準(zhǔn)備發(fā)送的信息作 為備份留言信息傳輸至IM服務(wù)器進(jìn)行存儲(chǔ),實(shí)現(xiàn)用戶備份留言功能。這里,所述備份留言操作可以根據(jù)用戶需要隨時(shí)進(jìn)行,例如用戶發(fā)現(xiàn)希望 與之會(huì)話的好友處于離線狀態(tài)時(shí)、或者用戶與好友的會(huì)話過(guò)程中。進(jìn)一步的,設(shè)置過(guò)備份留言的用戶可從任意計(jì)算機(jī)終端登錄IM客戶端, 并通過(guò)IM客戶端從IM服務(wù)器獲取所備份的留言信息。在設(shè)置備份留言時(shí),本發(fā)明還可進(jìn)一步包括設(shè)置備份留言的發(fā)送時(shí)機(jī), 相應(yīng)的,備份留言用戶登錄的IM客戶端可以隨時(shí)檢測(cè)是否到達(dá)發(fā)送時(shí)機(jī),在 到達(dá)發(fā)送時(shí)機(jī)后直接發(fā)送或進(jìn)行備份留言提醒,并在需要時(shí),創(chuàng)建針對(duì)有備份 留言好友的會(huì)話窗口,將備份留言的內(nèi)容顯示在所創(chuàng)建會(huì)話窗口中。這里,所述發(fā)送時(shí)機(jī)可以是離線好友上線、到達(dá)設(shè)置的發(fā)送時(shí)間、收到特 定好友的信息等等。下面以好友處于離線狀態(tài)需要進(jìn)行備份留言為例,結(jié)合附圖和具體實(shí)施例 對(duì)用戶備份留言功能和備份留言的漫游功能進(jìn)行詳細(xì)描述。假設(shè)用戶A在成功登錄IM客戶端后,要與用戶B進(jìn)行會(huì)話,而用戶B當(dāng) 前處于離線狀態(tài),則用戶A在所登錄的IM客戶端的主面板上打開(kāi)好友列表中用戶B的會(huì)話窗口進(jìn)行備份留言操作。這里,用戶A可稱為備份留言用戶,用 戶B可稱為目標(biāo)用戶。如圖1所示,具體備份留言過(guò)程包括步驟101:用戶A在IM客戶端輸入自身的賬號(hào)和密碼,通過(guò)與IM服務(wù)器 的傳輸通道將賬號(hào)和密碼發(fā)送給IM服務(wù)器,由IM服務(wù)器驗(yàn)證賬號(hào)和密碼是否 有效,如果驗(yàn)證有效,則用戶A成功登錄IM客戶端,執(zhí)行步驟102;如果驗(yàn) 證無(wú)效,則登錄失敗,結(jié)束當(dāng)前處理流程、或返回步驟IOI由用戶A重新輸入。步驟102:用戶A登錄的IM客戶端檢測(cè)用戶的控制操作,利用當(dāng)前鼠標(biāo) 位置提取當(dāng)前用戶A希望打開(kāi)的用戶B的用戶號(hào)碼標(biāo)識(shí)(UIN),并創(chuàng)建對(duì)應(yīng) 用戶B的會(huì)話窗口。這里,所述用戶的控制操作是指捕獲用戶的雙擊操作、或是捕獲通過(guò)右鍵 子菜單發(fā)送的消息子命令,其中的捕獲操作通常由IM客戶端中的主面板管理 模塊完成。所述提取操作也由IM客戶端中的主面板管理模塊完成,由于每個(gè)好友在 主面板中都具有一個(gè)矩形位置,因此通過(guò)鼠標(biāo)位置就可以判斷出是哪個(gè)好友, 具體如何識(shí)別判斷屬于現(xiàn)有技術(shù),在此不再贅述。所述UIN號(hào)碼用于唯一標(biāo)識(shí)每個(gè)用戶。所述創(chuàng)建會(huì)話窗口通過(guò)IM客戶端的會(huì)話窗口管理模塊,利用windows窗 口的應(yīng)用程序接口 (API)實(shí)現(xiàn),具體如何創(chuàng)建屬于現(xiàn)有技術(shù),在此不再贅述。步驟103:判斷用戶B是否處于離線狀態(tài),如果不是離線狀態(tài),則用戶A 與用戶B正常進(jìn)行會(huì)話,無(wú)需創(chuàng)建備份留言的選項(xiàng),結(jié)束當(dāng)前處理流程;如果 處于離線狀態(tài),則在會(huì)話窗口中創(chuàng)建備份留言的選項(xiàng)。這里,所述判斷用戶在線狀態(tài)由IM客戶端中的狀態(tài)管理模塊獲取用戶狀 態(tài)并進(jìn)行判斷。所述備份留言的選項(xiàng)一般利用windows的控件在用戶會(huì)話窗口 的快捷工具欄中設(shè)置,可以直接設(shè)置一個(gè)功能項(xiàng)按鈕,供用戶點(diǎn)擊選擇。步驟104:用戶A編輯完消息后,選擇用戶B的備份留言選項(xiàng),比如點(diǎn)擊 相應(yīng)功能項(xiàng)按鈕,用戶A登錄的IM客戶端將用戶A編輯的備份留言信息、用 戶A的號(hào)碼、用戶B的號(hào)碼按照協(xié)議格式組成數(shù)據(jù)包后,通過(guò)與IM服務(wù)器之間的傳輸通道發(fā)送到IM服務(wù)器。這里,所述備份留言功能會(huì)對(duì)應(yīng)IM客戶端中的備份留言管理模塊,本步 驟中從會(huì)話窗口提取編輯的備份留言信息、用戶B號(hào)碼,以及將信息組成數(shù)據(jù) 包、向IM服務(wù)器傳送均由備份留言管理模塊完成。其中,所述提取一般是利 用windows控件中的GetWindowsText函數(shù)從會(huì)話窗口獲取相應(yīng)信息。步驟105: IM服務(wù)器收到數(shù)據(jù)包后,對(duì)數(shù)據(jù)包進(jìn)行解析與解密操作,之后 提取出其中的備份留言信息、用戶A的號(hào)碼以及用戶B的號(hào)碼,將獲取的備份 留言信息存儲(chǔ)于數(shù)據(jù)庫(kù)的相應(yīng)位置,并同時(shí)下發(fā)成功備份留言的通知消息到用 戶A登錄的IM客戶端,IM客戶端提示用戶備份留言成功。這里,所述相應(yīng)位置通常是利用用戶A的號(hào)碼查詢數(shù)據(jù)庫(kù),獲取用戶A對(duì) 應(yīng)的存儲(chǔ)空間,將對(duì)應(yīng)用戶B的備份留言信息存儲(chǔ)于獲取的存儲(chǔ)空間中。在用戶A完成備份留言后,用戶A可以從其它任意的PC機(jī)終端登錄IM 客戶端,進(jìn)行好友備份留言信息的漫游同步操作;同時(shí)用戶A可以登錄IM客 戶端檢測(cè)具有備份留言的好友是否上線,如果上線則自動(dòng)提醒用戶A。具體的 處理過(guò)程如圖2所示,包括以下步驟步驟201:用戶A在IM客戶端輸入自身的賬號(hào)和密碼,通過(guò)與IM服務(wù)器 的傳輸通道將賬號(hào)和密碼發(fā)送給IM服務(wù)器,由IM服務(wù)器驗(yàn)證賬號(hào)和密碼是否 有效,如果驗(yàn)證有效,則用戶A成功登錄IM客戶端,執(zhí)行步驟202;如果驗(yàn) 證無(wú)效,則登錄失敗,結(jié)束當(dāng)前處理流程、或返回步驟201由用戶A重新輸入。步驟202:用戶A登錄的IM客戶端發(fā)送同步備份留言信息的請(qǐng)求到IM服 務(wù)器,IM服務(wù)器接收到請(qǐng)求后,提取出用戶A的號(hào)碼,利用用戶A的號(hào)碼查 詢數(shù)據(jù)庫(kù)獲取用戶A存儲(chǔ)的備份留言信息,并將獲取的備份留言信息按照協(xié)議 格式組包后發(fā)送到用戶A登錄的IM客戶端。步驟203:用戶A登錄的IM客戶端接收到IM服務(wù)器下發(fā)的數(shù)據(jù)包后,進(jìn) 行解析和解密后,判斷是否為有效數(shù)據(jù)包,如果確認(rèn)是有效數(shù)據(jù)包,則提取出 數(shù)據(jù)包中用戶A設(shè)置過(guò)的好友號(hào)碼及其對(duì)應(yīng)的備份留言信息,存儲(chǔ)到本地進(jìn)行 管理,進(jìn)一步的,可建立好友號(hào)碼與對(duì)應(yīng)備份留言信息的映射關(guān)系。本步驟中的操作可由備份留言管理模塊完成,所述映射關(guān)系可以存儲(chǔ)為映 射關(guān)系表。步驟204 205:用戶A登錄的IM客戶端檢測(cè)好友的在線狀態(tài),當(dāng)某個(gè)好 友上線后,IM服務(wù)器下發(fā)通知消息到IM客戶端,IM客戶端提取出對(duì)應(yīng)好友 的號(hào)碼信息,判斷用戶A是否針對(duì)該好友設(shè)置過(guò)備份留言,如果用戶A沒(méi)有針 對(duì)該好友設(shè)置過(guò)備份留言,則不做處理,如果設(shè)置過(guò)備份留言,則執(zhí)行步驟206。步驟206 207:創(chuàng)建窗口自動(dòng)提醒用戶A有針對(duì)該好友的備份留言,是否 需要提取備份留言顯示,如果用戶選擇需要,則創(chuàng)建針對(duì)該好友的會(huì)話窗口, 并把備份留言的內(nèi)容顯示在所創(chuàng)建會(huì)話窗口的編輯消息區(qū)中。這里,創(chuàng)建會(huì)話窗口由會(huì)話窗口管理模塊實(shí)現(xiàn)。步驟208:用戶A查看對(duì)應(yīng)該好友的編輯消息區(qū)中的備份留言,可以繼續(xù) 針對(duì)編輯消息區(qū)中顯示的內(nèi)容進(jìn)行編輯之后發(fā)送,也可以直接將顯示的內(nèi)容進(jìn) 行發(fā)送,通過(guò)IM服務(wù)器中轉(zhuǎn)將對(duì)應(yīng)的備份留言發(fā)送到該好友登錄的IM客戶端。其中,經(jīng)過(guò)IM服務(wù)器中轉(zhuǎn)發(fā)送的可以是原始存儲(chǔ)的備份留言,也可以是 經(jīng)過(guò)再編輯的備份留言。圖2所示的流程實(shí)際包括兩部分步驟201 203是實(shí)現(xiàn)備份留言漫游同步 的功能;步驟204 208是實(shí)現(xiàn)備份留言自動(dòng)提醒的功能。在實(shí)際應(yīng)用中,步驟 204-208的自動(dòng)提醒功能可以在用戶A實(shí)現(xiàn)備份留言漫游同步的基礎(chǔ)上實(shí)現(xiàn), 也可以在用戶A未進(jìn)行漫游同步,即用戶A在原始登錄的IM客戶端且完成 備份留言的基礎(chǔ)上實(shí)現(xiàn)。上述備份留言功能同樣適用于好友在線的情況,當(dāng)備份留言用戶與多個(gè)好 友進(jìn)行會(huì)話的過(guò)程中,如果準(zhǔn)備發(fā)送給其中某個(gè)好友的信息不想立即發(fā)送,可 以先通過(guò)備份留言的方式進(jìn)行存儲(chǔ),同時(shí)設(shè)置發(fā)送時(shí)機(jī),如設(shè)置發(fā)送時(shí)間5 分鐘后;或是設(shè)置觸發(fā)條件點(diǎn)擊發(fā)送按鈕時(shí)、收到指定第三方消息時(shí)等等。 相應(yīng)的,發(fā)送時(shí)機(jī)到達(dá)時(shí),如到達(dá)預(yù)設(shè)發(fā)送時(shí)間、檢測(cè)到點(diǎn)擊發(fā)送按鈕、收到 指定第三方消息等,直接發(fā)送或向備份留言用戶自動(dòng)發(fā)送備份留言提醒。在備份留言用戶與好友進(jìn)行會(huì)話的過(guò)程中,備份留言用戶也可以將準(zhǔn)備發(fā)送給當(dāng)前參與會(huì)話以外的好友的信息通過(guò)備份留言的方式進(jìn)行存儲(chǔ),之后直接 發(fā)送或自動(dòng)發(fā)送備份留言提醒。此目標(biāo)用戶可以是在線好友,也可以是離線好友。例如用戶A在與用戶B、 C進(jìn)行會(huì)話過(guò)程中,想到要向用戶D詢問(wèn)某件 事,那么,可以將準(zhǔn)備向用戶D發(fā)送的信息編輯好進(jìn)行備份留言,之后在指定 時(shí)間、或在檢測(cè)到用戶D在線時(shí)、或在檢測(cè)到點(diǎn)擊發(fā)送按鈕時(shí)等,直接發(fā)送或 向備份留言用戶自動(dòng)發(fā)送備份留言提醒。其中,用戶D可以是在線用戶,也可 以是離線用戶。為實(shí)現(xiàn)上述方法,本發(fā)明還提出一種消息處理系統(tǒng),包括IM服務(wù)器和至 少一個(gè)IM客戶端,其中,所述IM客戶端包括主面板管理模塊、會(huì)話窗口管理 模塊、狀態(tài)管理模塊、信息收發(fā)模塊,關(guān)鍵在于還包括備份留言管理模塊。所述主面板管理模塊,用于接收備份留言用戶的控制操作,根據(jù)當(dāng)前鼠標(biāo) 位置提取目標(biāo)用戶的UIN號(hào)碼,并將獲取的UIN號(hào)碼發(fā)送給會(huì)話窗口管理模塊; 所述會(huì)話窗口管理模塊用于創(chuàng)建對(duì)應(yīng)目標(biāo)用戶的會(huì)話窗口 ;所述狀態(tài)管理模塊 用于獲取目標(biāo)用戶的在線狀態(tài),是上線還是離線,并將所獲取的用戶在線狀態(tài) 通知備份留言管理模塊;所述信息收發(fā)模塊用于與IM服務(wù)器傳輸信息,比如 傳輸備份留言信息、請(qǐng)求消息等,還用于將發(fā)給IM服務(wù)器的信息按協(xié)議格式 組成數(shù)據(jù)包,對(duì)來(lái)自IM服務(wù)器的數(shù)據(jù)包進(jìn)行解析和解密并確定數(shù)據(jù)包是否有 效,將提取出的備份留言信息發(fā)送給備份留言管理模塊。所述備份留言管理模塊,用于接收備份留言用戶編輯的備份留言信息,并 將備份留言信息、備份留言用戶和目標(biāo)用戶的號(hào)碼通過(guò)信息收發(fā)模塊送至IM 服務(wù)器進(jìn)行存儲(chǔ)。所述備份留言管理模塊還用于向IM服務(wù)器發(fā)送同步備份留言信息的請(qǐng)求, 并接收信息收發(fā)模塊發(fā)來(lái)的來(lái)自IM服務(wù)器的好友號(hào)碼及其備份留言信息,存 儲(chǔ)到本地進(jìn)行管理;進(jìn)一步可建立好友號(hào)碼與備份留言信息的映射關(guān)系。所述備份留言管理模塊還用于判斷是否到達(dá)備份留言的發(fā)送時(shí)機(jī),在到達(dá) 發(fā)送時(shí)機(jī)時(shí)直接發(fā)送備份留言、或?qū)浞萘粞杂脩暨M(jìn)行備份留言的自動(dòng)提醒;并根據(jù)需要將備份留言顯示于會(huì)話窗口。所述IM服務(wù)器至少包括驗(yàn)證模塊、信息傳輸模塊、備份留言處理模塊, 其中,驗(yàn)證模塊用于驗(yàn)證用戶身份,具體驗(yàn)證用戶的賬號(hào)和密碼是否有效;信 息傳輸模塊用于與IM客戶端進(jìn)行信息傳輸,具體的,將發(fā)給IM客戶端的信息 按協(xié)議組成數(shù)據(jù)包進(jìn)行發(fā)送,對(duì)收到的來(lái)自IM客戶端的數(shù)據(jù)包進(jìn)行解析和解 密,并提取出備份留言信息及備份留言用戶和目標(biāo)用戶的號(hào)碼給備份留言處理模塊;備份留言處理模塊用于接收來(lái)自IM客戶端的備份留言信息,根據(jù)備份留言用戶號(hào)碼確定存儲(chǔ)位置并存儲(chǔ)接收的備份留言信息,還用于根據(jù)IM客戶 端的請(qǐng)求,將備份留言信息發(fā)送給IM客戶端。以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。
權(quán)利要求
1、一種消息處理方法,其特征在于,該方法包括A、備份留言用戶登錄的IM客戶端確定需進(jìn)行備份留言的目標(biāo)用戶后,創(chuàng)建備份留言選項(xiàng),并將包含備份留言信息、備份留言用戶和目標(biāo)用戶號(hào)碼的數(shù)據(jù)包發(fā)送至IM服務(wù)器;B、IM服務(wù)器存儲(chǔ)收到的備份留言信息。
2、 根據(jù)權(quán)利要求1所述的消息處理方法,其特征在于,步驟A之前,該 方法進(jìn)一步包括備份留言用戶在IM客戶端輸入自身的賬號(hào)和密碼,并通過(guò) 與IM服務(wù)器的傳輸通道將賬號(hào)和密碼發(fā)送給IM服務(wù)器,由IM服務(wù)器驗(yàn)證賬 號(hào)和密碼是否有效。
3、 根據(jù)權(quán)利要求1所述的消息處理方法,其特征在于,步驟A確定目標(biāo) 用戶后,該方法進(jìn)一步包括創(chuàng)建對(duì)應(yīng)目標(biāo)用戶的會(huì)話窗口。
4、 根據(jù)權(quán)利要求1所述的消息處理方法,其特征在于,步驟B中所述存 儲(chǔ)之前,該方法進(jìn)一步包括IM服務(wù)器根據(jù)收到的備份留言用戶的號(hào)碼查詢數(shù) 據(jù)庫(kù),獲取備份留言用戶對(duì)應(yīng)的存儲(chǔ)空間;步驟B中所述存儲(chǔ)為將收到的備份留言信息存儲(chǔ)在獲取的存儲(chǔ)空間。
5、 根據(jù)權(quán)利要求1所述的消息處理方法,其特征在于,步驟B之后,該 方法進(jìn)一步包括IM服務(wù)器向備份留言用戶登錄的IM客戶端發(fā)送成功備份留 言的通知消息。
6、 根據(jù)權(quán)利要求1所述的消息處理方法,其特征在于,該方法進(jìn)一步包括 備份留言用戶從不同終端成功登錄IM客戶端后,向IM服務(wù)器發(fā)送同步備份留 言信息的請(qǐng)求;IM服務(wù)器收到請(qǐng)求后,根據(jù)備份留言用戶的號(hào)碼從數(shù)據(jù)庫(kù)中獲 取備份留言用戶存儲(chǔ)的備份留言信息;并將包含所獲取備份留言信息的數(shù)據(jù)包 發(fā)送到備份留言用戶成功登錄的IM客戶端。
7、 根據(jù)權(quán)利要求6所述的消息處理方法,其特征在于,備份留言用戶成功 登錄的IM客戶端收到數(shù)據(jù)包后,該方法進(jìn)一步包括在確認(rèn)數(shù)據(jù)包有效后,從數(shù)據(jù)包中提取出設(shè)置過(guò)的好友號(hào)碼及其對(duì)應(yīng)的備份留言信息,存儲(chǔ)到本地進(jìn) 行管理。
8、 根據(jù)權(quán)利要求7所述的消息處理方法,其特征在于,提取出好友號(hào)碼及 其對(duì)應(yīng)的備份留言信息后,該方法進(jìn)一步包括建立好友號(hào)碼與對(duì)應(yīng)備份留言 信息的映射關(guān)系。
9、 根據(jù)權(quán)利要求1至8任一項(xiàng)所述的消息處理方法,其特征在于,步驟A 進(jìn)一步包括設(shè)置備份留言的發(fā)送時(shí)機(jī);該方法進(jìn)一步包括備份留言用戶登錄的IM客戶端檢測(cè)是否到達(dá)發(fā)送時(shí) 機(jī),在到達(dá)發(fā)送時(shí)機(jī)后,IM客戶端直接發(fā)送備份留言或自動(dòng)提醒備份留言用戶 是否需要提取顯示,在需要時(shí),創(chuàng)建針對(duì)有備份留言好友的會(huì)話窗口,并把備 份留言的內(nèi)容顯示在所創(chuàng)建會(huì)話窗口的編輯消息區(qū)中。
10、 根據(jù)權(quán)利要求9所述的消息處理方法,其特征在于,顯示備份留言之 后,該方法進(jìn)一步包括對(duì)顯示的內(nèi)容進(jìn)行編輯之后發(fā)送;或是直接將顯示的 內(nèi)容進(jìn)行發(fā)送。
11、 根據(jù)權(quán)利要求9所述的消息處理方法,其特征在于,所述發(fā)送時(shí)機(jī)為 離線好友上線、或到達(dá)設(shè)置的發(fā)送時(shí)間、或收到特定好友的信息。
12、 一種消息處理系統(tǒng),包括IM服務(wù)器和至少一個(gè)IM客戶端,所述IM 客戶端包括主面板管理模塊、會(huì)話窗口管理模塊、狀態(tài)管理模塊、信息收發(fā)模 塊,其特征在于,所述IM客戶端還包括備份留言管理模塊,其中,所述主面板管理模塊,用于接收備份留言用戶的控制操作,確定目標(biāo)用戶 發(fā)送給會(huì)話窗口管理模塊;所述會(huì)話窗口管理模塊,用于創(chuàng)建對(duì)應(yīng)目標(biāo)用戶的會(huì)話窗口 ;所述狀態(tài)管理模塊,用于獲取目標(biāo)用戶的在線狀態(tài),并將所獲取的用戶在 線狀態(tài)通知備份留言管理模塊;所述信息收發(fā)模塊,用于與IM服務(wù)器傳輸信息、數(shù)據(jù)包組包和解析,并 將提取出的備份留言信息發(fā)送給備份留言管理模塊;所述備份留言管理模塊,用于接收備份留言用戶編輯的備份留言信息,并將備份留言信息、備份留言用戶和目標(biāo)用戶的號(hào)碼通過(guò)信息收發(fā)模塊發(fā)送至IM 服務(wù)器進(jìn)行存儲(chǔ);所述IM服務(wù)器至少包括驗(yàn)證模塊、信息傳輸模塊、備份留言處理模塊,其中,驗(yàn)證模塊用于驗(yàn)證用戶身份;信息傳輸模塊用于與IM客戶端進(jìn)行信息 傳輸;備份留言處理模塊,用于接收來(lái)自IM客戶端的備份留言信息,根據(jù)備 份留言用戶號(hào)碼確定存儲(chǔ)位置并存儲(chǔ)接收的備份留言信息。
13、 根據(jù)權(quán)利要求12所述的消息處理系統(tǒng),其特征在于,所述IM客戶端 的備份留言管理模塊還用于向IM服務(wù)器發(fā)送同步備份留言信息的請(qǐng)求,并接 收信息收發(fā)模塊發(fā)來(lái)的來(lái)自IM服務(wù)器的好友號(hào)碼及其備份留言信息,存儲(chǔ)到本地進(jìn)行管理;所述IM服務(wù)器的備份留言處理模塊還用于根據(jù)IM客戶端的請(qǐng)求,將備份 留言信息發(fā)送給IM客戶端。
14、 根據(jù)權(quán)利要求13所述的消息處理系統(tǒng),其特征在于,所述IM客戶端 的備份留言管理模塊進(jìn)一步用于建立好友號(hào)碼與備份留言信息的映射關(guān)系。
15、 根據(jù)權(quán)利要求12或13所述的消息處理系統(tǒng),其特征在于,所述IM 客戶端的備份留言管理模塊還用于判斷是否到達(dá)備份留言的發(fā)送時(shí)機(jī),在到達(dá) 發(fā)送時(shí)機(jī)時(shí)直接發(fā)送備份留言、或?qū)浞萘粞杂脩暨M(jìn)行備份留言的自動(dòng)提醒, 并根據(jù)需要將備份留言顯示于會(huì)話窗口 。
16、 一種IM客戶端,包括主面板管理模塊、會(huì)話窗口管理模塊、狀態(tài)管 理模塊、信息收發(fā)模塊,其特征在于,所述IM客戶端還包括備份留言管理模 塊,其中,所述主面板管理模塊,用于接收備份留言用戶的控制操作,確定目標(biāo)用戶 發(fā)送給會(huì)話窗口管理模塊;所述會(huì)話窗口管理模塊,用于創(chuàng)建對(duì)應(yīng)目標(biāo)用戶的會(huì)話窗口 ;所述狀態(tài)管理模塊,用于獲取目標(biāo)用戶的在線狀態(tài),并將所獲取的用戶在線狀態(tài)通知備份留言管理模塊;所述信息收發(fā)模塊,用于與IM服務(wù)器傳輸信息、數(shù)據(jù)包組包和解析,并將提取出的備份留言信息發(fā)送給備份留言管理模塊;所述備份留言管理模塊,用于接收備份留言用戶編輯的備份留言信息,并 將備份留言信息、備份留言用戶和目標(biāo)用戶的號(hào)碼通過(guò)信息收發(fā)模塊發(fā)送至IM 服務(wù)器進(jìn)行存儲(chǔ)。
17、 根據(jù)權(quán)利要求16所述的IM客戶端,其特征在于,所述IM客戶端的 備份留言管理模塊還用于向IM服務(wù)器發(fā)送同步備份留言信息的請(qǐng)求,并接收 信息收發(fā)模塊發(fā)來(lái)的來(lái)自IM服務(wù)器的好友號(hào)碼及其備份留言信息,存儲(chǔ)到本 地進(jìn)行管理。
18、 根據(jù)權(quán)利要求17所述的IM客戶端,其特征在于,所述IM客戶端的 備份留言管理模塊進(jìn)一步用于建立好友號(hào)碼與備份留言信息的映射關(guān)系。
19、 根據(jù)權(quán)利要求16或17所述的IM客戶端,其特征在于,所述IM客戶 端的備份留言管理模塊還用于判斷是否到達(dá)備份留言的發(fā)送時(shí)機(jī),在到達(dá)發(fā)送 時(shí)機(jī)時(shí)直接發(fā)送備份留言、或?qū)浞萘粞杂脩暨M(jìn)行備份留言的自動(dòng)提醒,并根 據(jù)需要將備份留言顯示于會(huì)話窗口。
全文摘要
本發(fā)明公開(kāi)了一種消息處理方法,包括A.備份留言用戶登錄的IM客戶端確定需進(jìn)行會(huì)話的目標(biāo)用戶后,創(chuàng)建備份留言選項(xiàng),并將包含備份留言信息、備份留言用戶和目標(biāo)用戶號(hào)碼的數(shù)據(jù)包發(fā)送至IM服務(wù)器;B.IM服務(wù)器存儲(chǔ)收到的備份留言信息。本發(fā)明還公開(kāi)了一種消息處理系統(tǒng)和一種IM客戶端,采用本發(fā)明能實(shí)現(xiàn)用戶的備份留言功能以及備份留言的漫游功能,從而提高IM軟件的可用性、靈活性及便利性。
文檔編號(hào)H04L12/58GK101217506SQ20071030443
公開(kāi)日2008年7月9日 申請(qǐng)日期2007年12月27日 優(yōu)先權(quán)日2007年12月27日
發(fā)明者斌 李 申請(qǐng)人:騰訊科技(深圳)有限公司