專利名稱:會話消息管理系統(tǒng)和管理方法
技術(shù)領(lǐng)域:
本發(fā)明涉及電數(shù)字?jǐn)?shù)據(jù)處理領(lǐng)域,特別涉及一種會話消息管理系統(tǒng)和管 理方法。
背景技術(shù):
即時通訊技術(shù)(即IM, Instant Messaging )已經(jīng)被大多數(shù)的網(wǎng)民所接受,成 為用戶日常生活中不可缺少的通訊手段。用戶4吏用即時通訊終端在工作和業(yè) 余生活中與其他用戶進行即時有效的溝通。即時通訊技術(shù)中的表情才及大地豐 富了用戶之間的會話溝通,可以更生動直觀地表達意思,增加溝通的趣味性。 但由于現(xiàn)有技術(shù)中表情功能一般使用圖片、動畫或文本符號,表意較簡單, 當(dāng)多個用戶參與會話踴躍發(fā)言時,發(fā)言量大,話題更換很快,用戶對某一發(fā) 言表達支持或反對意見可能出現(xiàn)不及時和不順暢的現(xiàn)象,影響用戶溝通。發(fā)明內(nèi)容本發(fā)明要解決的技術(shù)問題之一是提供一種實現(xiàn)即時通訊系統(tǒng)中,將會話 消息與多媒體信息有效融合,供用戶對會話消息設(shè)置多媒體信息以表現(xiàn)對會 話消息的評^介或回應(yīng)。本發(fā)明提供一種會話消息管理系統(tǒng),包括根據(jù)第一用戶才喿作,將至少 一多媒體信息與會話消息建立關(guān)聯(lián),并經(jīng)即時通訊服務(wù)器發(fā)送給第二即時通 訊終端的第 一即時通訊終端;接收相互關(guān)聯(lián)的至少 一多i某體信息和會話消息, 并顯示給第二用戶的第二即時通訊終端;通過網(wǎng)絡(luò)分別與第一即時通訊終端 和第二即時通訊終端連接,管理第一即時通訊終端、第二即時通訊終端和用 戶賬戶,提供通訊服務(wù)的即時通訊服務(wù)器。優(yōu)選地,上述第一即時通訊終端包括向第一用戶顯示交互界面,通過 交互界面向第一用戶發(fā)送數(shù)據(jù)信息,接收第一用戶指令的用戶交互才莫塊;形 成并管理會話窗口,供第一用戶會話的會話窗口管理模塊;與網(wǎng)絡(luò)連接,實 現(xiàn)第一即時通訊終端與網(wǎng)絡(luò)交換數(shù)據(jù)的通信模塊;對多媒體信息進行管理, 向第一用戶提供多媒體信息列表,供第一用戶設(shè)置、查看和/或使用多媒體信 息的多媒體信息管理模塊;對用戶間會話產(chǎn)生的會話消息進行存儲和管理的 消息管理模塊;會話窗口管理模塊分別與用戶交互模塊、通信模塊、多媒體 信息管理模塊和消息管理模塊連接并交換數(shù)據(jù),多媒體信息管理模塊分別與接并交換數(shù)據(jù)。通訊程序,安裝和/或運行在用戶的計算機、通訊終端和/或手持?jǐn)?shù)據(jù)處理設(shè)備 中。上述第 一用戶與第二用戶單獨會話;第 一用戶與第二用戶也可分別或共 同參與多個用戶的群組會話。優(yōu)選地,上述會話消息管理方法,基于第一即時通訊終端、第二即時通 訊終端和即時通訊服務(wù)器實現(xiàn)會話消息管理,包括第一即時通訊終端顯示 會話消息供第一用戶選?。坏谝患磿r通訊終端根據(jù)第一用戶的操作將至少一 多媒體信息與第 一用戶選取的會話消息建立關(guān)聯(lián);第 一即時通訊終端將關(guān)聯(lián) 的多々某體信息與會話消息經(jīng)即時通訊服務(wù)器發(fā)送《合第二即時通訊終端。優(yōu)選地,上述會話消息管理方法對至少一多媒體信息分別編碼,對會話 消息分別編號,至少 一多媒體信息與會話消息通過多媒體信息編碼和會話消 息編號建立關(guān)洱關(guān)。優(yōu)選地,上述第一即時通訊終端顯示會話消息供第一用戶選取的步驟包括第一即時通訊終端接收數(shù)據(jù)包,對數(shù)據(jù)包進行解析解密,判斷數(shù)據(jù)包是否為有效數(shù)據(jù)包;對于有效數(shù)據(jù)包,提取數(shù)據(jù)包中的協(xié)議命令,判斷是否為消息類型協(xié)議的;對于消息類型協(xié)議,解析會話對象的類型以及用戶帳號,判斷當(dāng)前對應(yīng)用戶帳號的會話窗口是否已經(jīng)打開;會話窗口未打開則會話窗口管理模塊創(chuàng)建對應(yīng)會話類型以及用戶帳號的會話窗口 ;提取出數(shù)據(jù)包的會話消息,將其顯示在會話窗口中。優(yōu)選地,上述第一即時通訊終端根據(jù)第一用戶的操作將至少一多^ 某體信 息與第 一用戶選取的會話消息建立關(guān)聯(lián)的步驟包括當(dāng)?shù)?一用戶選取一多媒體信息的時候,響應(yīng)拖拽和/或放開動作,取得位置信息,提取第一用戶選取 的會話消息的編號;暫存相互關(guān)聯(lián)的多媒體信息編碼和會話消息編號;向第 一用戶顯示相互關(guān)聯(lián)的多媒體信息和會話消息。優(yōu)選地,上述第一即時通訊終端根據(jù)第一用戶的操作將至少一多媒體信 息與第一用戶選取的會話消息建立關(guān)聯(lián)的步驟還包括根據(jù)多媒體信息移動 信息確認(rèn)第一用戶拖放多媒體信息的區(qū)域是否有效;若第一用戶拖放多媒體 信息的區(qū)域非有效區(qū)域,則向第一用戶顯示不可方文置多々某體信息的^是示。優(yōu)選地,上述會話消息管理方法還包括第二即時通訊終端將相互關(guān)聯(lián)的 多媒體信息與會話消息顯示給用戶的步驟。優(yōu)選地,上述第二即時通訊終端將相互關(guān)聯(lián)的多媒體信息與會話消息顯 示給用戶的步驟包括第二即時通訊終端從即時通訊服務(wù)器接收數(shù)據(jù)包,對 數(shù)據(jù)包進行解析解密,判斷是否是有效數(shù)據(jù)包;對于有效數(shù)據(jù)包,提取數(shù)據(jù)包中的協(xié)議命令,判斷是否為消息類型協(xié)議;對于消息類型協(xié)議,解析會話 對象的類型以及用戶帳號,提取數(shù)據(jù)包中會話消息的編號以及相關(guān)聯(lián)的多媒體信息編碼,判斷多媒體信息類型;從數(shù)據(jù)包中^^是取對應(yīng)會話消息編號的消 息內(nèi)容,根據(jù)多媒體信息類型,將消息內(nèi)容和多媒體信息結(jié)合顯示在會話窗 口中。優(yōu)選地,上述會話消息管理方法還包括在第二即時通訊終端中查找多 媒體信息;沒找到對應(yīng)多媒體信息向第一即時通訊終端請求多媒體信息;第 一即時通訊終端將對應(yīng)多媒體信息發(fā)送給第二即時通訊終端或拒絕請求;第 二即時通訊終端接收并管理多媒體信息。本發(fā)明提供一種實現(xiàn)即時通訊系統(tǒng)中,會話消息有效融合多媒體信息的 技術(shù)方案,在用戶與其他用戶溝通或者參與多人會話的時候,對于其他用戶 發(fā)出的會話消息,可以直接在旁邊設(shè)置表情、圖片或者文本以表現(xiàn)對會話消 息的評價或回應(yīng),這樣其他用戶可以直接查看到用戶對于該會話消息表達的 意愿,增加會話交流的趣味性,1更于用戶使用;也讓現(xiàn)有技術(shù)中的表情能用 于多種渠道,更好的幫助用戶表達意思;整合表情、圖片、動畫、音頻、視 頻、文本等多種多媒體信息,提高即時通訊系統(tǒng)的可用性及便利性,滿足用 戶個性化的需求。
圖1是本發(fā)明第 一 實施例會話消息管理系統(tǒng)結(jié)構(gòu)示意圖; 圖2是本發(fā)明實施例會話消息管理工作流程示意圖; 圖3是本發(fā)明實施例第一即時通訊終端l顯示會話消息的流程圖; 圖4是本發(fā)明實施例將至少一多媒體信息與會話消息建立關(guān)聯(lián)的流程示 意圖;圖5是本發(fā)明實施例將關(guān)聯(lián)的多媒體信息與會話消息發(fā)送給第二即時通 訊終端的流程示意圖;圖6本發(fā)明實施例將關(guān)聯(lián)的多々某體信息與會話消息顯示給第二用戶的流 程示意圖;圖7本發(fā)明實施例會話窗口顯示相互關(guān)聯(lián)的多媒體信息和會話消息的示例圖。本發(fā)明目的的實現(xiàn)、功能特點及優(yōu)點將結(jié)合實施例,參照附圖做進一步 說明。
具體實施方式
本發(fā)明提出第一實施例,參照圖l,會話消息管理系統(tǒng)包括第一即時通訊終端l、第二即時通訊終端2和即時通訊服務(wù)器3;第一即時通訊纟冬端l和第二 即時通訊終端2分別通過網(wǎng)絡(luò)與即時通訊服務(wù)器3連接,通過即時通訊服務(wù)器3 實現(xiàn)即時通訊。第一即時通訊終端l根據(jù)第一用戶的操作將至少一多媒體信息 與會話消息建立關(guān)聯(lián)并經(jīng)即時通訊服務(wù)器3發(fā)送給第二即時通訊終端2;第二 即時通訊終端2接收相互關(guān)聯(lián)的至少 一多媒體信息和會話消息,并顯示給第二 用戶。即時通訊服務(wù)器3管理第一即時通訊終端1、第二即時通訊終端2和用戶 賬戶,提供通訊服務(wù)。上述第一即時通訊終端l包括會話窗口管理模塊ll、用戶交互模塊12、通 信模塊13、多媒體信息管理模塊14和消息管理模塊15,其中會話窗口管理模 塊11分別與用戶交互模塊12、通信模塊13、多媒體信息管理模塊14和消息管 理模塊15連接并交換數(shù)據(jù),多媒體信息管理模塊14分別與通信模塊13和消息 管理模塊15連接并交換數(shù)據(jù)。上述用戶交互模塊12向第一用戶顯示交互界面,通過交互界面向第一用 戶發(fā)送數(shù)據(jù)信息,接收第一用戶的指令;會話窗口管理模塊ll在用戶間進行 會話時形成并管理會話窗口;通信模塊13與網(wǎng)絡(luò)連接,實現(xiàn)第一即時通訊終 端l與網(wǎng)絡(luò)交換數(shù)據(jù)。多媒體信息管理模塊14對多媒體信息進行管理,向第一 用戶提供多媒體信息列表,供第一用戶設(shè)置、查看和/或使用多々某體信息;消 息管理模塊15對用戶間會話產(chǎn)生的會話消息進行存儲和管理。上述網(wǎng)絡(luò)包括局域網(wǎng)、互耳關(guān)網(wǎng)、無線網(wǎng)絡(luò)和/或?qū)>€網(wǎng)絡(luò)。上述即時通訊 終端包括客戶端程序和/或運行在瀏覽器中的即時通訊的程序,安裝和/或運行 在用戶的計算機、通訊終端和/或手持?jǐn)?shù)據(jù)處理設(shè)備中。上述多媒體信息包括但不限于表情、圖片、動畫、音頻、視頻、文本等 多種文件或信息。本實施例的第一用戶和第二用戶不僅限于兩位用戶,本實施例也不限于 實現(xiàn)兩位用戶會話過程中的會話消息管理,還用于實現(xiàn)多位用戶會話或群聊 過程中的會話消息管理。圖2示出本實施例工作流辟呈如下步驟S 1,第一即時通訊終端1顯示會話消息供用戶選耳又;步驟S2,第一即時通訊終端l根據(jù)第一用戶的操作將至少一多媒體信息與會話消息建立關(guān)聯(lián);步驟S3,第一即時通訊終端l將關(guān)聯(lián)的多媒體信息與會話消息顯示給第一用戶和/或經(jīng)即時通訊服務(wù)器3發(fā)送給第二即時通訊終端2,由其顯示給第二用戶。/本發(fā)明提出第二實施例,在第 一 實施例基礎(chǔ)上提出至少 一 多媒體信息與 會話消息通過多媒體信息編碼和會話消息編號建立關(guān)聯(lián)。具體來說,是由多媒體信息管理模塊14對多媒體信息分別編碼,由消息管理模塊15對會話消息 分別編號;在調(diào)用該會話消息的同時,找出與該會話消息關(guān)聯(lián)的至少一多媒 體信息,附加在該會話消息上。本實施例的多媒體信息優(yōu)選采用表情和動畫。本實施例的第一用戶通過第一即時通訊終端1與使用第二通訊終端2的至 少 一第二用戶進行會話,本實施例的第 一即時通訊終端1顯示會話消息供用戶 選取的過程如圖3所示步驟Sll,第一即時通訊終端1的通信模塊13從即時通訊力良務(wù)器3接收 數(shù)據(jù)包,轉(zhuǎn)發(fā)給消息管理模塊15;步驟S12,消息管理模塊15對數(shù)據(jù)包進行解析解密,判斷數(shù)據(jù)包是否為 有效數(shù)據(jù)包,根據(jù)判斷結(jié)果進行步驟S13或步驟S14;步驟S13,丟棄無效數(shù)據(jù)包,返回步驟S11;步驟S14,對于有效數(shù)據(jù)包,提取數(shù)據(jù)包中的協(xié)議命令,判斷是否為消息 類型協(xié)議,根據(jù)判斷結(jié)果進行步驟S15或步驟S16;步驟S15,對于消息類型協(xié)議,消息管理模塊15解析出會話對象的類型 以及用戶帳號,然后進行步驟S17;會話類型包括好友會話以及群會話;用戶 帳號是指與第 一用戶'會話的至少 一用戶的帳號;步驟S16,對于非消息類型的協(xié)議,消息管理模塊15轉(zhuǎn)發(fā)給第一即時通 訊終端1的其他^^莫塊處理;步驟S17,會話窗口管理模塊11判斷當(dāng)前對應(yīng)用戶帳號的會話窗口是否 已經(jīng)打開,如果會話窗口已經(jīng)打開則進行步驟S19,否則進行步-驟S18;步驟S18,會話窗口管理才莫塊利用Windows窗口 API函數(shù)創(chuàng)建對應(yīng)該會 話類型以及用戶帳號的會話窗口,進行步驟S19;步驟S19,提取出數(shù)據(jù)包的會話消息,將其顯示在會話窗口中。本實施例第一即時通訊終端1的多媒體信息管理模塊14將多媒體信息列 表通過會話窗口管理模塊顯示給第一用戶,供用戶選??;還可由會話窗口管 理模塊提供文本輸入框供第一用戶輸入文本。第一用戶選取、輸入的表情、 圖片、文件和/或文本統(tǒng)稱為多i某體信息,第一用戶可以采用鼠標(biāo)點擊、拖拽、 拖放等操作結(jié)合實現(xiàn)選取多媒體信息。根據(jù)第一用戶的操作將至少一多媒體信息與會話消息建立關(guān)^f關(guān)的過程如 圖4所示步驟S21,當(dāng)?shù)谝挥脩暨x取一多媒體信息的時候,會話窗口判斷用戶所選取的多媒體信息是否是支持的對象類型,根據(jù)判斷結(jié)果進行步驟S22或S23;步驟S22,若第一用戶所選取的多媒體信息不是會話窗口支持的對象類 型,則向第一用戶顯示對象不可選取的提示,返回步驟S21;步驟S23,若第一用戶所選取的多媒體信息是會話窗口支持的對象類型, 則響應(yīng)鼠標(biāo)操作,根據(jù)鼠標(biāo)移動信息可以確認(rèn)第一用戶拖放多媒體信息的區(qū) 域是否有效,根據(jù)判斷結(jié)果進行步驟S24或步驟S25;步驟S24,若第一用戶拖放多媒體信息的區(qū)域非有效區(qū)域,則會話窗口向 第一用戶顯示不可放置多媒體信息的提示,表示第一用戶不可在此位置拖放 多媒體信息,返回步驟S21;步驟S25,若第一用戶拖放多媒體信息的區(qū)域是有效區(qū)域,則不進行提示, 直到會話窗口獲取到第一用戶通過操作鼠標(biāo),將該多媒體信息托放在某會話 消息上;步驟S26,會話窗口響應(yīng)鼠標(biāo)操作,取得鼠標(biāo)位置信息,確i人第一用戶希 望將多媒體信息與哪個會話消息建立關(guān)聯(lián),提取該會話消息的編號;步驟S27,暫存相互關(guān)聯(lián)的多i某體信息編碼和會話消息編號; 步驟S28,會話窗口利用RichEdit控件顯示出相互關(guān)聯(lián)的多々某體信息和會 話消息,供第 一用戶查看自己對會話消息附加的多^某體信息。會話窗口顯示相互關(guān)聯(lián)的多媒體信息和會話消息的示例如圖7所示。當(dāng)?shù)?一用戶需要將會話消息發(fā)送給第二用戶時,第 一 即時通訊終端1將關(guān) 聯(lián)的多媒體信息與會話消息經(jīng)即時通訊服務(wù)器3發(fā)送給第二即時通訊終端2, 具體過程如圖5所示步驟S31,第一即時通訊終端1根據(jù)第一用戶的指令選取要發(fā)出的會話消 息,將與其關(guān)聯(lián)的多媒體信息進行編碼,結(jié)合會話消息編號等內(nèi)容形成消息 類型數(shù)據(jù)包,發(fā)送消息類型的協(xié)議命令數(shù)據(jù)包給即時通訊服務(wù)器3;步驟S32,即時通訊服務(wù)器3接收到第一即時通訊終端1發(fā)送的消息類型 協(xié)議命令數(shù)據(jù)包后,判斷是否是有效數(shù)據(jù)包,根據(jù)判斷結(jié)果進行步驟S33或 步驟S34;步驟S33,對于無效數(shù)據(jù)包,拋棄處理,然后進行步驟S32;步驟S34,對于有效的消息類型協(xié)議命令數(shù)據(jù)包,提取出數(shù)據(jù)包頭的協(xié)議 命令,判斷是否是消息類型協(xié)議命令,跟據(jù)判斷結(jié)果進行步驟S35或步驟S36;步驟S35,對于非消息類型的協(xié)議,轉(zhuǎn)發(fā)給即時通訊服務(wù)器3的其他模塊 處理;步驟S36,對于消息類型協(xié)議命令,查詢與第一用戶會話的至少一用戶, 找出至少一用戶分別登錄的即時通訊終端2的IP與端口地址;步驟S37,分別與至少一用戶的即時通訊終端2建立鏈接,分別向至少一即時通訊終端下發(fā)消息類型協(xié)議命令數(shù)據(jù)包。第二即時通訊終端2將關(guān)聯(lián)的多媒體信息與會話消息顯示給第二用戶的 過程如圖6所示步驟S41,第二即時通訊終端2的通信模塊23從即時通訊"良務(wù)器3接收 數(shù)據(jù)包,轉(zhuǎn)發(fā)給消息管理模塊25;步驟S42,消息管理模塊25對數(shù)據(jù)包進行解析解密,判斷是否是有效數(shù) 據(jù)包,根據(jù)判斷結(jié)果進行步驟S43或步驟S44;步驟S43,丟棄無效數(shù)據(jù)包,返回步驟S41;步驟S44,對于有效數(shù)據(jù)包,提取數(shù)據(jù)包中的協(xié)議命令,判斷是否為消息 類型協(xié)議,根據(jù)判斷結(jié)果進行步驟S45或步驟S46;步驟S45,對于消息類型協(xié)議,消息管理模塊15解析出會話對象的類型 以及用戶帳號,將其轉(zhuǎn)發(fā)給會話窗口管理模塊21,然后進行步驟S47 ;步驟S46,對于非消息類型的協(xié)議,消息管理模塊15轉(zhuǎn)發(fā)給第一即時通 訊終端1的其他才莫塊處理;步驟S47 ,會話窗口管理模塊21提取數(shù)據(jù)包中會話消息的編號以及相關(guān) 聯(lián)的多媒體信息編碼,根據(jù)多媒體信息編碼判斷多媒體信息類型,若多媒體 信息編碼為空,說明多媒體信息是文本類型,則進行步驟S414,如果多媒體 信息不為空,說明多媒體信息包括表情、動畫、音頻、視頻和/或圖片,則進 行步驟S48;步驟S48,查詢多媒體信息管理模塊24,判斷對應(yīng)的多媒體信息是否存 在,根據(jù)判斷結(jié)果進行步驟S49或步驟S414;步驟S49,如果沒找到對應(yīng)多^ 某體信息,則發(fā)送與第一即時通訊終端1 建立TCP連接的請求,設(shè)置請求類型為接收多媒體信息;步驟S410,把步驟S47提取的多媒體信息編碼傳輸給第一即時通訊終端 1,第一即時通訊終端l根據(jù)多媒體信息編碼判斷是否是自己曾經(jīng)發(fā)送過的多 媒體信息,根據(jù)判斷結(jié)果進行步驟S411或步驟S412;步驟S411,第一即時通訊終端1返回錯誤信息,拒絕連接,第二即時通 訊終端2僅從數(shù)據(jù)包中提取對應(yīng)會話消息編號的消息內(nèi)容,顯示在會話窗口 中,流程結(jié)束;步驟S412,第一即時通訊終端1同意建立連接,利用TCP通道將對應(yīng)多 媒體信息發(fā)送給第二即時通訊終端2;步驟S413,第二即時通訊終端2的會話窗口管理模塊21接收完多媒體信 息,多媒體信息管理模塊24對接收到的多媒體信息進行存儲管理,設(shè)置該多媒體信息編碼為已接收狀態(tài),避免后續(xù)重復(fù)接收;步驟S414,第二即時通訊終端2的會話窗口管理才莫塊21從凄t據(jù)包中提取 對應(yīng)會話消息編號的消息內(nèi)容,顯示在會話窗口中,并將多媒體信息顯示在 關(guān)聯(lián)的會話消息旁邊,流程結(jié)束。會話窗口顯示相互關(guān)聯(lián)的多媒體信息和會話消息的示例如圖7所示。本實施例的多媒體信息包括但不限于表情、圖片、動畫、音頻、視頻、 文本等多種文件或信息,可由用戶從多媒體信息管理模塊14提供的多媒體信 息列表中選取的,也可以是存儲在本地存儲器中由用戶選取的,還可以是用 戶在文本輸入框中輸入的。本實施例中的多媒體信息編碼采用Hash編碼技術(shù),是通過針對多媒體信 息的二進制數(shù)據(jù)進行提取得到,根據(jù)實際情況還可采用其他編碼技術(shù)。會話 消息編號是即時通訊系統(tǒng)為每一個會話消息分別分配的唯一編號,根據(jù)會話 消息編號可以查找調(diào)用會話消息。上述步驟S26,根據(jù)用戶拖放多媒體信息的鼠標(biāo)位置信息獲取與多媒體信 息相關(guān)聯(lián)的會話消息內(nèi)容,消息管理模塊15通過會話消息內(nèi)容查詢得到會話 消息序號。上述步驟S21 ,會話窗口判斷用戶所選取的多媒體信息是否是支持的對象類型,是根據(jù)多媒體信息內(nèi)部結(jié)構(gòu)體中的type字段判斷對象類型,支持的對象類型包括但不限于表情、圖片、動畫、音頻、視頻、文本等多種文件或信 白上述步驟S12、步驟S32和步驟S42中判斷是否是有效數(shù)據(jù)包是首先判 斷數(shù)據(jù)包格式是否正確,然后判斷數(shù)據(jù)包解密是否正確,都正確說明是有效 數(shù)據(jù)包,否則是無效數(shù)據(jù)包。上述步驟S412,第一即時通訊終端1和第二即時通訊終端2之間是點對 點建立TCP連接,而不通過即時通訊服務(wù)器3。本發(fā)明還提出第三實施例,提供一種會話消息管理方法,基于第一即時 通訊終端1、第二即時通訊終端2和即時通訊服務(wù)器3實現(xiàn)會話消息管理。 參照圖2,本實施例包括步驟S1,第 一即時通訊終端l顯示會話消息供第一用戶選?。徊襟ES2,第一即時通訊終端l根據(jù)第一用戶的操作將至少一多媒體信息與第 一用戶選取的會話消息建立關(guān)聯(lián);步驟S3,第一即時通訊終端l將關(guān)聯(lián)的多媒體信息與會話消息經(jīng)即時通訊服務(wù)器3發(fā)送給第二即時通訊終端2?;谏鲜龅诙嵤├?,本發(fā)明提出第四實施例,至少一多媒體信息與會 話消息通過多媒體信息編碼和會話消息編號建立關(guān)聯(lián)。具體來說,是對多媒 體信息分別編碼,并對會話消息分別編號;在調(diào)用會話消息的同時,找出與 該會話消息關(guān)聯(lián)的至少 一多媒體信息,附加在該會話消息上。如圖3所示,上述步驟S1具體包括步驟Sll,第一即時通訊終端1的通信;f莫塊13從即時通訊服務(wù)器3接收 數(shù)據(jù)包,轉(zhuǎn)發(fā)給消息管理模塊15;步驟S12,消息管理模塊15對數(shù)據(jù)包進行解析解密,判斷數(shù)據(jù)包是否為 有效數(shù)據(jù)包,根據(jù)判斷結(jié)果進行步驟S13或步驟S14;步驟S13,丟棄無效數(shù)據(jù)包,返回步驟S11;步驟S14,對于有效數(shù)據(jù)包,提取數(shù)據(jù)包中的協(xié)議命令,判斷是否為消息 類型協(xié)議,根據(jù)判斷結(jié)果進行步驟S15或步驟S16;步驟S15,對于消息類型協(xié)議,消息管理才莫塊15解析出會話對象的類型 以及用戶帳號,然后進行步驟S17;會話類型包括好友會話以及群會話;用戶 帳號是指與第 一用戶會話的至少 一用戶的帳號;步驟S16,對于非消息類型的協(xié)議,消息管理;漠塊15轉(zhuǎn)發(fā)給第一即時通 訊終端1的其他模塊處理;步驟S17,會話窗口管理模塊11判斷當(dāng)前對應(yīng)用戶帳號的會話窗口是否 已經(jīng)打開,如果會話窗口已經(jīng)打開則進行步驟S19,否則進行步驟S18;步驟S18,會話窗口管理模塊利用Windows窗口 API函數(shù)創(chuàng)建對應(yīng)該會 話類型以及用戶帳號的會話窗口,進行步驟S19;步驟S19,提取出數(shù)據(jù)包的會話消息,將其顯示在會話窗口中。如圖4所示,上述步驟S2具體包括步驟S21,當(dāng)?shù)谝挥脩暨x取一多媒體信息的時候,會話窗口判斷用戶所選 取的多媒體信息是否是自己支持的對象類型,根據(jù)判斷結(jié)果進行步驟S22或 S23;步驟S22,若第一用戶所選取的多媒體信息不是會話窗口支持的對象類 型,則向第一用戶顯示對象不可選取的提示,返回步驟S21;步驟S23,若第一用戶所選取的多媒體信息是會話窗口支持的對象類型, 則響應(yīng)鼠標(biāo)操作,根據(jù)鼠標(biāo)移動信息可以確認(rèn)第 一用戶拖放多媒體信息的區(qū) 域是否有效,根據(jù)判斷結(jié)果進行步驟S24或步驟S25;步驟S24,若第一用戶拖放多媒體信息的區(qū)域非有效區(qū)域,則會話窗口向 第一用戶顯示不可放置多媒體信息的提示,表示第一用戶不可在此位置拖放多々某體信息,返回步驟S21;步驟S25,若第一用戶拖放多媒體信息的區(qū)域是有效區(qū)域,則不進行提示, 直到會話窗口獲取到第 一用戶通過操作鼠標(biāo),將該多媒體信息放置在某會話 消息上;步驟S26,會話窗口響應(yīng)的鼠標(biāo)操作,取得鼠標(biāo)位置信息,確認(rèn)第一用戶 希望將多媒體信息與哪個會話消息建立關(guān)聯(lián),提取該會話消息的編號;步驟S27,暫存相互關(guān)聯(lián)的多媒體信息編碼和會話消息編號;步驟S28,會話窗口利用RichEdit控件顯示出相互關(guān)聯(lián)的多媒體信息和會 話消息,供第一用戶查看自己對會話消息附加的多媒體信息。會話窗口顯示相互關(guān)聯(lián)的多媒體信息和會話消息的示例如圖7所示。如圖5所示,上述步驟S3包括步驟S31 ,第一即時通訊終端1根據(jù)第一用戶的指令選取要發(fā)出的會話消 息,將與其關(guān)聯(lián)的多媒體信息進行編碼,結(jié)合會話消息編號等內(nèi)容形成消息 類型協(xié)議命令數(shù)據(jù)包,發(fā)送消息類型協(xié)議命令數(shù)據(jù)包給即時通訊服務(wù)器3。步驟S32,即時通訊服務(wù)器3接收到第一即時通訊終端1發(fā)送的消息類型 協(xié)議命令數(shù)據(jù)包后,判斷是否是有效數(shù)據(jù)包,根據(jù)判斷結(jié)果進行步驟S33或 步驟S34;步驟S33,對于無效數(shù)據(jù)包,拋棄處理,然后進行步驟S32;步驟S34,對于有效的消息類型協(xié)議命令數(shù)據(jù)包,提取出數(shù)據(jù)包頭的協(xié)議 命令,判斷是否是消息類型協(xié)議命令,跟據(jù)判斷結(jié)果進行步驟S35或步驟S36;步驟S35,對于非消息類型的協(xié)議,轉(zhuǎn)發(fā)給即時通訊服務(wù)器3的其他模塊 處理;步驟S36,對于消息類型協(xié)議命令,查詢與第一用戶會話的至少一用戶, 找出至少一用戶分別登錄的即時通訊終端2的IP與端口地址;步驟S37,分別與至少一用戶的即時通訊終端2建立鏈接,分別向至少一 即時通訊終端下發(fā)消息類型協(xié)議命令數(shù)據(jù)包。如圖6所示,上述步驟S3還包括步驟S41,第二即時通訊終端2的通信模塊23從即時通訊服務(wù)器3接收 數(shù)據(jù)包,轉(zhuǎn)發(fā)給消息管理模塊25;步驟S42 ,消息管理模塊25對數(shù)據(jù)包進行解析解密,判斷是否是有效數(shù) 據(jù)包,根據(jù)判斷結(jié)果進行步驟S43或步驟S44;步驟S43,丟棄無效數(shù)據(jù)包,返回步驟S41;步驟S44,對于有效數(shù)據(jù)包,提取數(shù)據(jù)包中的協(xié)議命令,判斷是否為消息類型協(xié)議,根據(jù)判斷結(jié)果進行步驟S45或步驟S46;步驟S45,對于消息類型協(xié)議,消息管理才莫塊15解析出會話對象的類型 以及用戶帳號,將其轉(zhuǎn)發(fā)給會話窗口管理模塊21,然后進行步驟S47 ;步驟S46,對于非消息類型的協(xié)議,消息管理模塊15轉(zhuǎn)發(fā)給第一即時通 訊終端1的其他模塊處理;步驟S47 ,會話窗口管理模塊21提取數(shù)據(jù)包中會話消息的編號以及相關(guān) 聯(lián)的多媒體信息編碼,根據(jù)多媒體信息編碼判斷多媒體信息類型,若多媒體 信息編碼為空,說明多媒體信息類型是文本,則進行步驟S414,多4某體信息 不為空,說明多媒體信息包括表情、動畫、音頻、視頻和/或圖片,則進行步 驟S48;步驟S48,查詢多媒體信息管理模塊24,判斷對應(yīng)的多媒體信息是否存 在,根據(jù)判斷結(jié)果進行步驟S49或步驟S414;步驟S49,如果沒找到對應(yīng)多媒體信息,則發(fā)送與第一即時通訊終端1 建立TCP連接的請求,設(shè)置請求類型為接收多媒體信息;步驟S410,把步驟S47提取的多媒體信息編碼傳輸給第一即時通訊終端 1,第一即時通訊終端1根據(jù)多媒體信息編碼判斷是否是自己曾經(jīng)發(fā)送過的多 媒體信息,根據(jù)判斷結(jié)果進行步驟S411或步驟S412;步驟S411,第一即時通訊終端1返回錯誤信息,拒絕連接,第二即時通 訊終端2僅從數(shù)據(jù)包中提取對應(yīng)會話消息編號的消息內(nèi)容,顯示在會話窗口 中,流程結(jié)束;步驟S412,第一即時通訊終端1同意建立連接,利用TCP通道將對應(yīng)多 i某體信息發(fā)送給第二即時通訊終端2;步驟S413,第二即時通訊終端2的會話窗口管理模塊21接收完多媒體信 息,多媒體信息管理模塊24對接收到的多媒體信息進行存儲管理,設(shè)置該多 媒體信息的編碼為已接收狀態(tài),避免后續(xù)重復(fù)接收;步驟S414,第二即時通訊終端2的會話窗口管理模塊21從數(shù)據(jù)包中提取 對應(yīng)會話消息編號的消息內(nèi)容,顯示在會話窗口中,并將多媒體信息結(jié)合關(guān) 聯(lián)的會話消息顯示給用戶,流程結(jié)束。會話窗口顯示相互關(guān)聯(lián)的多媒體信息和會話消息的示例如圖7所示。上述將多媒體信息結(jié)合關(guān)聯(lián)的會話消息顯示給用戶可以是將至少 一 多媒 體信息堆放和/或排列在關(guān)聯(lián)的會話消息旁邊、上方或與會話消息重疊;還可 以根據(jù)會話窗口的尺寸、會話消息的方位和至少一多媒體信息的尺寸等因素 調(diào)整顯示。以上所述僅為本發(fā)明的優(yōu)選實施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接 或間接運用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護范圍內(nèi)。
權(quán)利要求
1.一種會話消息管理系統(tǒng),包括根據(jù)第一用戶操作,將至少一多媒體信息與會話消息建立關(guān)聯(lián),并經(jīng)即時通訊服務(wù)器發(fā)送給第二即時通訊終端的第一即時通訊終端;接收相互關(guān)聯(lián)的至少一多媒體信息和會話消息,并顯示給第二用戶的第二即時通訊終端;通過網(wǎng)絡(luò)分別與第一即時通訊終端和第二即時通訊終端連接,管理所述第一即時通訊終端、第二即時通訊終端和用戶賬戶,提供通訊服務(wù)的即時通訊服務(wù)器。
2. 如權(quán)利要求l所述的會話消息管理系統(tǒng),其特征在于,所述第一即時 通訊終端包4舌向第一用戶顯示交互界面,通過交互界面向第一用戶發(fā)送數(shù)據(jù)信息,接收第一用戶指令的用戶交互^t塊;形成并管理會話窗口,供第一用戶會話的會話窗口管理模塊;與網(wǎng)絡(luò)連接,實現(xiàn)第一即時通訊終端與網(wǎng)絡(luò)交換數(shù)據(jù)的通信模塊;對所述多媒體信息進行管理,向第一用戶提供多媒體信息列表,供第一用戶設(shè)置、查看和/或<吏用多媒體信息的多媒體信息管理模塊;對用戶間會話產(chǎn)生的會話消息進行存儲和管理的消息管理模塊; 所述會話窗口管理模塊分別與用戶交互模塊、通信模塊、多^ 某體信息管理模塊和消息管理模塊連接并交換數(shù)據(jù),多媒體信息管理模塊分別與通信模塊和消息管理模塊連接并交換數(shù)據(jù)。
3. 如權(quán)利要求1或2所述的會話消息管理系統(tǒng),其特征在于,所述即時通 在用戶的計;機、通訊終^和/或手持?jǐn)?shù):處理設(shè)備中。
' ^ '
4. 如權(quán)利要求1或2所述的會話消息管理系統(tǒng),其特征在于,所述第一用 戶與所述第二用戶單獨會話;所述第一用戶與第二用戶也可分別或共同參與 多個用戶的群組會話。
5. 如權(quán)利要求1所述的會話消息管理方法,基于第一即時通訊終端、第二 即時通訊終端和即時通訊服務(wù)器實現(xiàn)會話消息管理,包括第 一即時通訊終端顯示會話消息供第 一用戶選取;第 一即時通訊終端根據(jù)第 一用戶的操作將至少 一 多媒體信息與第 一用戶選取的會話消息建立關(guān)聯(lián);第 一即時通訊終端將關(guān)聯(lián)的多媒體信息與會話消息經(jīng)即時通訊服務(wù)器發(fā) 送給第二即時通訊終端。
6. 如權(quán)利要求5所述的會話消息管理方法,其特征在于 對所述至少一多媒體信息分別編碼,對所述會話消息分別編號,所述至少一多媒體信息與會話消息通過多媒體信息編碼和會話消息編號建立關(guān)聯(lián)。
7. 如權(quán)利要求5或6所述的會話消息管理方法,其特征在于,所述第一即 時通訊終端顯示會話消息供第一用戶選取的步驟包括第一即時通訊終端接收數(shù)據(jù)包,對數(shù)據(jù)包進行解析解密,判斷數(shù)據(jù)包是 否為有效數(shù)據(jù)包;對于有效數(shù)據(jù)包,提取數(shù)據(jù)包中的協(xié)議命令,判斷是否為消息類型協(xié)議的;對于消息類型協(xié)議,解析會話對象的類型以及用戶帳號,判斷當(dāng)前對應(yīng) 用戶帳號的會話窗口是否已經(jīng)打開;會話窗口未打開則會話窗口管理模塊創(chuàng)建對應(yīng)所述會話類型以及用戶帳 號的會話窗口;提取出數(shù)據(jù)包的會話消息,將其顯示在會話窗口中。
8. 如權(quán)利要求6所述的會話消息管理方法,其特征在于,所述第一即時 通訊終端根據(jù)第一用戶的操作將至少一多媒體信息與第一用戶選取的會話消 息建立關(guān)聯(lián)的步驟包括當(dāng)?shù)?一用戶選取一多々某體信息的時候,響應(yīng)拖拽和/或放開動作,取得位 置信息,提取第 一用戶選取的會話消息的編號;暫存相互關(guān)聯(lián)的多i某體信息編碼和會話消息編號;向所述第 一用戶顯示相互關(guān)聯(lián)的多媒體信息和會話消息。
9. 如權(quán)利要求5或6所述的會話消息管理方法,其特征在于,所述第一即 時通訊終端根據(jù)第一用戶的操作將至少一多媒體信息與第一用戶選取的會話 消息建立關(guān)聯(lián)的步驟還包括判斷所述第 一用戶選取的多媒體信息是否是支持的對象類型的步驟; 若第 一用戶所選取的多媒體信息不是支持的對象類型,則向第 一用戶顯示對象不可選取的提示,否則響應(yīng)選取操作。
10. 如權(quán)利要求5或6所述的會話消息管理方法,其特征在于,所述第一即時通訊終端根據(jù)第一用戶的操作將至少一多媒體信息與第一用戶選取的會話消息建立關(guān)聯(lián)的步驟還包括根據(jù)多媒體信息移動信息確認(rèn)第 一 用戶拖放多媒體信息的區(qū)域是否有效;若第 一用戶拖放多媒體信息的區(qū)域非有效區(qū)域,則向第 一用戶顯示不可 放置多媒體信息的提示。
11. 如權(quán)利要求6所述的會話消息管理方法,其特征在于,所述第一即時 通訊終端將關(guān)聯(lián)的多媒體信息與會話消息經(jīng)即時通訊服務(wù)器發(fā)送給第二即時 通訊終端包括第 一即時通訊終端根據(jù)第 一用戶的指令選取要發(fā)出的會話消息,結(jié)合與 其關(guān)聯(lián)的多媒體信息編碼形成消息類型協(xié)議命令數(shù)據(jù)包,發(fā)送給即時通訊服務(wù)器;即時通訊服務(wù)器接收到消息類型協(xié)議命令數(shù)據(jù)包,判斷是否是有效數(shù)據(jù)包;對于有效的消息類型協(xié)議命令數(shù)據(jù)包,提取數(shù)據(jù)包頭的協(xié)議命令,判斷 是否是消息類型協(xié)議命令;對于消息類型協(xié)議命令,查詢與第一用戶會話的至少一第二用戶,找出 至少一第二用戶分別登錄的即時通訊終端的ip和/或端口地址;分別與至少一第二即時通訊終端建立鏈接,分別下發(fā)消息類型協(xié)議命令 數(shù)據(jù)包。
12. 如權(quán)利要求5或6所述的會話消息管理方法,其特征在于 還包括第二即時通訊終端將相互關(guān)聯(lián)的多媒體信息與會話消息顯示給用戶的步驟。
13. 如權(quán)利要求12所述的會話消息管理方法,其特征在于,第二即時通 訊終端將相互關(guān)聯(lián)的多媒體信息與會話消息顯示給用戶的步驟包括第二即時通訊終端從即時通訊服務(wù)器接收數(shù)據(jù)包,對數(shù)據(jù)包進行解析解 密,判斷是否是有效數(shù)據(jù)包;對于有效數(shù)據(jù)包,提取數(shù)據(jù)包中的協(xié)議命令,判斷是否為消息類型協(xié)議; 對于消息類型協(xié)議,解析會話對象的類型以及用戶帳號,提取數(shù)據(jù)包中會話消息的編號以及相關(guān)聯(lián)的多士某體信息編碼,判斷多^某體信息類型;從數(shù)據(jù)包中提取對應(yīng)會話消息編號的消息內(nèi)容,根據(jù)多媒體信息類型, 將消息內(nèi)容和多媒體信息結(jié)合顯示在會話窗口中。
14.如權(quán)利要求13所述的會話消息管理方法,其特征在于,還包括 在第二即時通訊終端中查找多媒體信息;沒找到對應(yīng)多媒體信息向第 一 即時通訊終端請求所述多媒體信息;第 一即時通訊終端將對應(yīng)多々某體信息發(fā)送給第二即時通訊終端或拒絕請求;第二即時通訊終端接收并管理多媒體信息。
全文摘要
本發(fā)明提供一種會話消息管理系統(tǒng),包括根據(jù)第一用戶操作,將至少一多媒體信息與會話消息建立關(guān)聯(lián),并經(jīng)即時通訊服務(wù)器發(fā)送給第二即時通訊終端的第一即時通訊終端;接收相互關(guān)聯(lián)的至少一多媒體信息和會話消息,并顯示給第二用戶的第二即時通訊終端;通過網(wǎng)絡(luò)分別與第一即時通訊終端和第二即時通訊終端連接,管理第一即時通訊終端、第二即時通訊終端和用戶賬戶,提供通訊服務(wù)的即時通訊服務(wù)器。本發(fā)明實現(xiàn)在用戶與其他用戶溝通或者參與多人會話的時候,對于其他用戶發(fā)出的會話消息,可以直接在旁邊設(shè)置表情、圖片或者文本以表現(xiàn)對會話消息的評價或回應(yīng),增加會話交流的趣味性;提高即時通訊系統(tǒng)的可用性及便利性。
文檔編號G06F17/30GK101247364SQ20081008808
公開日2008年8月20日 申請日期2008年3月31日 優(yōu)先權(quán)日2008年3月31日
發(fā)明者沐 唐, 斌 李, 陳麗菲 申請人:騰訊科技(深圳)有限公司