專利名稱:一種在即時通信中對聊天消息進行顯示控制的方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及即時通信(Instantmessage, IM)領(lǐng)域,更具體地說,涉及一種 在即時通信中對聊天消息進行顯示控制的方法及系統(tǒng)。
背景技術(shù):
隨著互聯(lián)網(wǎng)的高速發(fā)展,即時通信已成為人們生活中不可或缺的交流手段, 在平時的休閑娛樂及工作中都得到了廣泛的應(yīng)用。用戶在使用IM軟件時,既可 進行個人對個人的聊天,也可以加入群組進行討論,群組創(chuàng)建者或管理員只需 要通過用戶的加入請求,就可〗吏用戶加入群組進行后續(xù)的交流與溝通,因此IM 用戶的聯(lián)系人往往包括好友和群組。
由于在使用IM軟件過程中,聯(lián)系人會越來越多,接收到的聊天消息也會越 來越多,而當前IM軟件接收到聊天消息后都是即時顯示,因此對某些忙碌的用 戶會造成影響,用戶有對不同重要程度的聯(lián)系人的聊天消息進行顯示控制的需 要。由上可知,現(xiàn)有技術(shù)的顯示方式過于單一,缺乏靈活性,導(dǎo)致用戶只能被 動接收并顯示聊天信息,往往受到干擾。
因此需要一種新的在即時通信中對聊天消息進行顯示控制的方法,能夠根 據(jù)用戶的設(shè)置對不同聯(lián)系人的聊天消息進行顯示控制,從而提高消息顯示的靈 活性,便于用戶的使用。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種在即時通信中對聊天消息進行顯示控制的系 統(tǒng),旨在解決現(xiàn)有技術(shù)在顯示聊天消息時存在的方式單一、缺乏靈活性,導(dǎo)致 用戶受到干擾的問題。
本發(fā)明的目的還在于提供一種在即時通信中對聊天消息進行顯示控制的方 法,以更好地解決現(xiàn)有技術(shù)中存在的上述問題。
為了實現(xiàn)發(fā)明目的,所述在即時通信中對聊天消息進行顯示控制的系統(tǒng), 包括消息設(shè)置單元、數(shù)據(jù)庫和顯示控制單元;
所述消息設(shè)置單元與數(shù)據(jù)庫進行數(shù)據(jù)交互,用于接收用戶對聊天消息進行
的顯示設(shè)置,并將設(shè)置參數(shù)發(fā)送至數(shù)據(jù)庫;
所述數(shù)據(jù)庫與消息設(shè)置單元、顯示控制單元分別進行數(shù)據(jù)交互,用于存儲 消息設(shè)置單元發(fā)送的設(shè)置參數(shù),并分類存儲接收到的聊天消息,從而供顯示控 制單元進行查詢和提取;
所述顯示控制單元與數(shù)據(jù)庫進行數(shù)據(jù)交互,用于獲取數(shù)據(jù)庫存儲的設(shè)置參 數(shù),并根據(jù)設(shè)置參數(shù)提取相應(yīng)的聊天消息,以及將所述聊天消息顯示到用戶界 面中。
優(yōu)選地,所述系統(tǒng)還包括帳號管理單元、收發(fā)單元、解析單元; 所述帳號管理單元與消息設(shè)置單元進行數(shù)據(jù)交互,用于對用戶身份進行驗
證;
所述收發(fā)單元與解析單元進行數(shù)據(jù)交互,用于接收網(wǎng)絡(luò)數(shù)據(jù)包并將其送入 解析單元;
所述解析單元與收發(fā)單元、數(shù)據(jù)庫、顯示控制單元分別進行數(shù)據(jù)交互,用 于對網(wǎng)絡(luò)數(shù)據(jù)包進行解析以確認聊天消息的類型,并將聊天消息發(fā)送至數(shù)據(jù)庫 進行存儲,以及將解析出的發(fā)送方帳號發(fā)送給顯示控制單元。
優(yōu)選地,所述消息設(shè)置單元發(fā)送至數(shù)據(jù)庫的設(shè)置參數(shù)包括即時顯示帳號、 消息顯示間隔數(shù)據(jù),所述數(shù)據(jù)庫則建立與所述設(shè)置參數(shù)對應(yīng)的存儲隊列,包括 即時顯示帳號隊列、消息緩存隊列;
所述即時顯示帳號隊列用于存儲即時顯示帳號;
所述消息緩存隊列用于存儲消息設(shè)置單元發(fā)送的消息顯示間隔數(shù)據(jù),并存 儲解析單元發(fā)送的聊天消息。
優(yōu)選地,所述消息緩存隊列進一步包括好友消息緩存隊列、群消息緩存隊
列;
所述好友消息緩存隊列用于存儲消息設(shè)置單元發(fā)送的好友消息顯示間隔數(shù) 據(jù),并存儲解析單元發(fā)送的好友聊天消息;
所述群消息緩存隊列用于存儲消息設(shè)置單元發(fā)送的群消息顯示間隔數(shù)據(jù), 并存儲解析單元發(fā)送的群聊天消息。
優(yōu)選地,所述顯示控制單元進一步包括即時顯示帳號查詢模塊、定時器、 消息提^^莫塊、顯示模塊;
所述即時顯示帳號查詢模塊與消息提取模塊進行數(shù)據(jù)交互,用于遍歷數(shù)據(jù)
庫中的即時顯示帳號隊列,以查詢是否存在與解析出來的發(fā)送方帳號相匹配的
情形,并發(fā)送提取命令至消息提取模塊;
所述定時器與消息提取模塊進行數(shù)據(jù)交互,用于從數(shù)據(jù)庫中獲取設(shè)置參數(shù),
檢測數(shù)據(jù)庫的消息緩存隊列是否有聊天消息,并發(fā)送提取命令至消息提和漠塊;
所述消息提取模塊與即時顯示帳號查詢模塊、定時器、顯示模塊分別進行
數(shù)據(jù)交互,用于根據(jù)接收到的提取命令提取聊天消息,并發(fā)送至顯示模塊; 所述顯示模塊與消息提取模塊進行數(shù)據(jù)交互,用于將消息提取模塊提取出
的聊天消息顯示到用戶界面上。
為了更好地實現(xiàn)發(fā)明目的,所述方法包括以下步驟
A. 消息設(shè)置單元接收用戶對聊天消息進行的顯示設(shè)置,并將設(shè)置參數(shù)保存 到數(shù)據(jù)庫中;
B. 收發(fā)單元接收到網(wǎng)絡(luò)數(shù)據(jù)包,通過解析單元解析得到聊天消息并確定其類
型;
C. 顯示控制單元根據(jù)數(shù)據(jù)庫中保存的設(shè)置參數(shù),將不同類型的聊天消息提取 出來,并分別顯示到用戶界面中。
優(yōu)選地,所述步驟A中的顯示包括以下類型等待顯示、即時顯示。 優(yōu)選地,對于"等待顯示"類型,步驟A進一步包括 Al 1 .消息i殳置單元啟動消息顯示設(shè)置界面;
A12.消息設(shè)置單元接收用戶在所述消息顯示設(shè)置界面中執(zhí)行的顯示設(shè)置 將聯(lián)系人的聊天消息的屬性設(shè)置為"等待顯示",并設(shè)定消息顯示間隔;
A13.消息設(shè)置單元將該聯(lián)系人帳號及其消息顯示間隔數(shù)據(jù)發(fā)送至數(shù)據(jù)庫中 保存。
優(yōu)選地,對于"即時顯示"類型,步驟A進一步包括 A21.消息設(shè)置單元根據(jù)用戶對聯(lián)系人列表執(zhí)行的右鍵操作,調(diào)用用戶可操 作子菜單;
A22.消息設(shè)置單元接收用戶在所述用戶可操作子菜單中執(zhí)行的顯示設(shè)置 將聯(lián)系人的聊天消息的屬性設(shè)置為"即時顯示,,;
A23.消息設(shè)置單元將具有即時顯示屬性的聯(lián)系人帳號發(fā)送至數(shù)據(jù)庫,由數(shù) 據(jù)庫將所述聯(lián)系人帳號加入即時顯示帳號隊列。
優(yōu)選地,所述步驟C進一步包括
Cl.顯示控制單元遍歷數(shù)據(jù)庫中的即時顯示帳號隊列,查詢是否存在與解析
出來的發(fā)送方帳號相匹配的情形若有則執(zhí)行步驟C2,若無則轉(zhuǎn)步驟C3;
C2.顯示控制單元提取出帳號匹配的聯(lián)系人的聊天消息,并即時顯示到用戶 界面中;
C3.數(shù)據(jù)庫將聊天消息根據(jù)類型存入所創(chuàng)建的消息緩存隊列中,由顯示控制 單元根據(jù)定時器的檢測提取出對應(yīng)的聊天消息,并分別顯示到用戶界面中。
本發(fā)明通過對不同類型聯(lián)系人的聊天消息進行顯示設(shè)置,并根據(jù)設(shè)置參數(shù) 對接收到的聊天消息進行顯示控制,從而提高了消息顯示的靈活性,防止用戶 受到干擾。
圖l是本發(fā)明在即時通信中對聊天消息進行顯示控制的系統(tǒng)結(jié)構(gòu)圖; 圖2是如圖1所示系統(tǒng)中數(shù)據(jù)庫的結(jié)構(gòu)圖; 圖3是如圖1所示系統(tǒng)中顯示控制單元的結(jié)構(gòu)圖 圖4是本發(fā)明在即時通信中對聊天消息進行顯示控制的方法流程圖; 圖5是本發(fā)明的 一 個實施例在即時通信中對聊天消息進行顯示控制的方法 流程圖。
具體實施例方式
為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實 施例,對本發(fā)明進行進一步詳細說明。應(yīng)當理解,此處所描述的具體實施例l又 僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
在本發(fā)明中,用戶登錄即時通信客戶端后,即對不同類型的聯(lián)系人的聊天 消息進行顯示設(shè)置,將部分聯(lián)系人的聊天消息設(shè)置為即時顯示,部分聯(lián)系人的 聊天消息設(shè)置為等待顯示,并將設(shè)置參數(shù)保存在數(shù)據(jù)庫中。當接收到網(wǎng)絡(luò)數(shù)據(jù) 包后,首先解析得到聊天消息,再根據(jù)之前保存的設(shè)置參數(shù),判斷哪些是需要 即時顯示的聊天消息,哪些是需要等待顯示的聊天消息,從而分情況提取出來 并顯示到用戶界面中。這種顯示控制方式不再局限于現(xiàn)有技術(shù)單一的"即時顯 示",可以根據(jù)用戶的設(shè)置控制顯示結(jié)果,因此增強了靈活性,便于用戶的使 用。
圖1示出了本發(fā)明在即時通信中對聊天消息進4亍顯示控制的系統(tǒng)結(jié)構(gòu)。應(yīng)當
說明的是,該系統(tǒng)的所有功能模塊可以整合在即時通信客戶端內(nèi)部,也可以將
部分功能單獨作為插件形式存在。該系統(tǒng)包括帳號管理單元IOO、消息設(shè)置單元 200、數(shù)據(jù)庫300、收發(fā)單元400、解析單元500和顯示控制單元600,其中
(1) 帳號管理單元100與消息設(shè)置單元200進行數(shù)據(jù)交互,用于對用戶身份 進行驗證,若驗證成功則使其登錄到即時通信客戶端(圖中未示出)中。在本 發(fā)明中,即時通信客戶端接收用戶輸入的賬號及密碼,并將其發(fā)送至即時通信 服務(wù)器驗證,如果驗證有效則用戶成功登錄即時通信客戶端。
(2) 消息設(shè)置單元200與數(shù)據(jù)庫300進行數(shù)據(jù)交互,用于接收登錄到即時通 信客戶端中用戶對聊天消息進行的顯示設(shè)置,并將設(shè)置參數(shù)發(fā)送至數(shù)據(jù)庫300。
(3) 數(shù)據(jù)庫300與消息設(shè)置單元200、顯示控制單元600進行數(shù)據(jù)交互,用 于根據(jù)消息設(shè)置單元200的顯示設(shè)置建立對應(yīng)的存儲隊列,存儲消息設(shè)置單元 200發(fā)送的設(shè)置參數(shù),并存儲接收到的聊天消息,從而供顯示控制單元600進行 查詢和提取。
在本發(fā)明的一個實施例中,消息設(shè)置單元200發(fā)送至數(shù)據(jù)庫300的設(shè)置參數(shù) 包括即時顯示帳號、消息顯示間隔數(shù)據(jù),那么數(shù)據(jù)庫300則建立對應(yīng)的存儲隊列, 如圖2所示,該數(shù)據(jù)庫300中建立的存儲隊列包括即時顯示帳號隊列301、消息緩 存隊列302:即時顯示帳號隊列301用于存儲消息設(shè)置單元200發(fā)送的即時顯示帳 號,也即需要即時顯示的聊天消息對應(yīng)的發(fā)送方帳號;消息緩存隊列302用于存 儲消息設(shè)置單元200發(fā)送的消息顯示間隔數(shù)據(jù),并存儲解析單元500發(fā)送的聊天 消息。
在上述實施例中,消息緩存隊列302進一步包括好友消息緩存隊列3021、群 消息緩存隊列3022,分別存儲不同類型的聊天消息及其設(shè)置參數(shù),其中好友 消息緩存隊列3021用于存儲消息設(shè)置單元200發(fā)送的好友消息顯示間隔數(shù)據(jù),并 存儲解析單元500發(fā)送的好友聊天消息;群消息緩存隊列3022用于存儲消息設(shè)置 單元200發(fā)送的群消息顯示間隔數(shù)據(jù),并存儲解析單元500發(fā)送的群聊天消息。
(4) 收發(fā)單元400與解析單元500進行數(shù)據(jù)交互,用于接收網(wǎng)絡(luò)數(shù)據(jù)包并將 其送入解析單元500。
(5) 解析單元500與收發(fā)單元400、數(shù)據(jù)庫300、顯示控制單元600分別進4亍 數(shù)據(jù)交互,用于對網(wǎng)絡(luò)數(shù)據(jù)包進行解析以確認聊天消息的類型,并將聊天消息 發(fā)送至數(shù)據(jù)庫300進行存儲,以及將解析出的發(fā)送方帳號發(fā)送給顯示控制單元 600。本發(fā)明中提及的聊天消息的類型,包括好友聊天消息、群聊天消息。
(6)顯示控制單元600與數(shù)據(jù)庫300、解析單元500進行數(shù)據(jù)交互,用于接 收解析單元500對網(wǎng)絡(luò)數(shù)據(jù)包解析得到的發(fā)送方帳號,對數(shù)據(jù)庫300的存儲隊列 進行查詢,并提取相應(yīng)的聊天消息,以及將該聊天消息顯示到用戶界面。在一 個實施例中,如圖3所示,顯示控制單元600進一步包括即時顯示帳號查詢模塊 601、定時器602、消息提^4莫塊603、顯示模塊604。其中
即時顯示帳號查詢模塊601與消息提取模塊603進行數(shù)據(jù)交互,用于遍歷數(shù) 據(jù)庫300中的即時顯示帳號隊列301,以查詢是否存在與解析出來的發(fā)送方帳號 相匹配的情形,并發(fā)送提取命令至消息提取模塊604。
定時器602與消息提取模塊603進行數(shù)據(jù)交互,用于從數(shù)據(jù)庫300中獲取設(shè)置 參數(shù),檢測數(shù)據(jù)庫300的消息緩存隊列302是否有聊天消息,并發(fā)送提取命令至 消息提取模塊604。在一個實施例中,定時器602可進一步根據(jù)聊天消息的類型 分為好友消息顯示定時器、群消息顯示定時器(圖中未示出)。
消息提取模塊603與即時顯示帳號查詢模塊601、定時器602、顯示模塊604 分別進行數(shù)據(jù)交互,用于根據(jù)接收到的提取命令提取聊天消息,并發(fā)送至顯示 模塊604。
顯示模塊604與消息提取模塊603進行數(shù)據(jù)交互,用于將消息提取模塊603提 取出的聊天消息顯示到用戶界面上。
圖4示出了本發(fā)明在即時通信中對聊天消息進行顯示控制的方法流程,該方 法流程基于圖l、圖2、圖3所示的系統(tǒng)結(jié)構(gòu),具體過程如下
在執(zhí)行本發(fā)明的所有步驟之前,用戶登錄到即時通信客戶端中,具體過程 為帳號管理單元100接收用戶輸入的賬號及密碼,并將其發(fā)送至即時通信服務(wù) 器(圖中未示出)驗證,如果即時通信服務(wù)器驗證有效,則用戶成功登錄即時 通信客戶端。
在步驟S401中,消息設(shè)置大師能源200接收登錄即時通信客戶端中的用戶對 聊天消息進行的顯示設(shè)置,并保存設(shè)置參數(shù)。在本發(fā)明的一個實施例中,用戶 對其聯(lián)系人的聊天消息進行兩種類型的設(shè)置,即(l)等待顯示是指接收到 聯(lián)系人的聊天消息后,并不立即顯示到用戶界面中提醒用戶,而是根據(jù)用戶預(yù) 先設(shè)定的時間進行顯示,并且用戶可根據(jù)聯(lián)系人的重要程度設(shè)置消息顯示間隔; (2)即時顯示是指接收到聯(lián)系人的聊天消息后,立即顯示到用戶界面中提醒 用戶,這類聯(lián)系人可以對用戶非常重要的聯(lián)系人。消息設(shè)置單元200接收用戶的
顯示設(shè)置,并將i殳置參數(shù)發(fā)送至數(shù)據(jù)庫300,數(shù)據(jù)庫300建立相應(yīng)的存儲隊列, 包括即時顯示帳號隊列301、消息緩存隊列302,其中即時顯示帳號隊列301用 于存儲即時顯示帳號;消息緩存隊列302用于存儲消息設(shè)置單元200發(fā)送的消息 顯示間隔lt據(jù),并存^f諸解析單元500發(fā)送的聊天消息。
在步驟S402中,收發(fā)單元400接收到網(wǎng)絡(luò)數(shù)據(jù)包后,通過解析單元500解析 得到聊天消息,并確定聊天消息的類型。本發(fā)明中所稱的聊天消息的類型,包 括好友聊天消息、群聊天消息。
在步驟S403中,顯示控制單元600根據(jù)數(shù)據(jù)庫300中保存的設(shè)置參數(shù),將不 同類型的聊天消息提取出來,并分別顯示到用戶界面中。在一個實施例中,步 驟S403的具體過程包括(1)顯示控制單元600遍歷數(shù)據(jù)庫300中的即時顯示帳 號隊列301,以查詢是否存在與解析出來的發(fā)送方帳號相匹配的情形若有則執(zhí) 行步驟(2),若無則轉(zhuǎn)步驟(3) ; (2)若確定即時顯示帳號隊列301中存在 與發(fā)送方帳號匹配的情形,則直接提取出該聯(lián)系人的聊天消息并即時顯示到用 戶界面中;(3)將聊天消息根據(jù)類型存入所創(chuàng)建的消息緩存隊列302中,并根 據(jù)定時器602的^r測將聊天消息顯示到用戶界面中。本發(fā)明著重闡述對不同類型 聊天消息進行顯示所作的控制,而顯示技術(shù)本身可參考現(xiàn)有技術(shù)的實現(xiàn)方式, 本發(fā)明在此不作贅述。
圖5示出了本發(fā)明的一個實施例在即時通信中對聊天消息進行顯示控制的 方法流程,該方法流程基于圖l、圖2、圖3所示的系統(tǒng)結(jié)構(gòu)及圖4所示的方法流 程。該實施例是普通用戶對聯(lián)系人聊天消息進行設(shè)置從而控制其顯示的一個典 型示例,具體過程如下
在步驟S501中,帳號管理單元100接收用戶輸入的賬號及密碼,并將其發(fā)送 至即時通信服務(wù)器(圖中未示出)驗證,若驗證成功,則使用戶登錄到即時通 信客戶端中。此時用戶可對其聯(lián)系人的聊天消息進行各種設(shè)置,本實施例中, 用戶對部分聯(lián)系人的聊天消息設(shè)置"等待顯示,,,具體如步驟S502 - S504,對 部分聯(lián)系人的聊天消息設(shè)置"即時顯示",具體如步驟S505 - S507。
在步驟S502中,消息設(shè)置單元200根據(jù)用戶操作啟動一個"消息顯示設(shè)置界 面",展示給用戶。具體地,該消息設(shè)置單元200是利用Windows窗口相關(guān)應(yīng)用 禾呈序4妄口 (Application Programming Interface, API)函數(shù),侈寸3口CreateWindows、 DrawText等函數(shù),打開對應(yīng)的消息顯示設(shè)置界面。
在步驟S503中,消息設(shè)置單元200接收用戶在"消息顯示設(shè)置界面"中執(zhí)行 的顯示設(shè)置將部分聯(lián)系人的聊天消息的屬性設(shè)置為"等待顯示,,,并設(shè)定消 息顯示間隔,該消息顯示間隔與聯(lián)系人帳號一起作為設(shè)置參數(shù)被發(fā)送至數(shù)據(jù)庫 300中。具體地,在本實施例中,當用戶確定關(guān)閉消息顯示設(shè)置界面時,消息設(shè) 置單元200是通過Windows控件API函數(shù)獲取到用戶輸入的不同的消息顯示間隔 數(shù)據(jù)。
在步驟S504中,數(shù)據(jù)庫300將等待顯示的消息顯示間隔數(shù)據(jù)存儲到對應(yīng)的數(shù) 據(jù)結(jié)構(gòu)中,本實施例數(shù)據(jù)結(jié)構(gòu)中的數(shù)據(jù)元素包括聊天消息類型及對應(yīng)的消息顯 示間隔數(shù)據(jù)。本實施例中,數(shù)據(jù)庫300針對"等待顯示,,的聊天消息建立的數(shù)據(jù) 結(jié)構(gòu)即消息緩存隊列302,根據(jù)消息類型進一步包括好友消息緩存隊列3021、群 消息緩存隊列3022,其中(1)好友消息緩存隊列3021用于存儲消息設(shè)置單元 200發(fā)送的好友消息顯示間隔數(shù)據(jù),并存儲解析單元500發(fā)送的好友聊天消息; (2)群消息緩存隊列3022用于存儲消息設(shè)置單元200發(fā)送的群消息顯示間隔數(shù) 據(jù),并存儲解析單元500發(fā)送的群聊天消息。至此,"等待顯示"的聊天消息顯 示設(shè)置完成。
在步驟S505中,消息設(shè)置單元200根據(jù)用戶在主面板上的右鍵操作,調(diào)用"用 戶可操作子菜單"。具體地,消息設(shè)置單元200捕獲當前用戶的鼠標右鍵:搡作, 根據(jù)鼠標的位置確定當前用戶希望操作的聯(lián)系人的通用因特網(wǎng)號碼(Univers al Internet Number, UIN),也就是本發(fā)明所稱的"聯(lián)系人帳號",同時利用Windows 菜單控件生成用戶可操作子菜單。
在步驟S506中,消息設(shè)置單元200接收用戶在"用戶可操作子菜單"中執(zhí)行 的顯示設(shè)置將部分聯(lián)系人的聊天消息的屬性設(shè)置為"即時顯示,,,該屬性也 作為設(shè)置參數(shù)凈^送至數(shù)據(jù)庫300中。
在步驟S507中,數(shù)據(jù)庫300將具有即時顯示屬性的聯(lián)系人帳號加入即時顯示 帳號隊列301。至此,"即時顯示"的聊天消息顯示設(shè)置也完成。
在步驟S508中,收發(fā)單元400接收到網(wǎng)絡(luò)數(shù)據(jù)包,并由解析單元500進行解 析,得到所有的發(fā)送方帳號及命令號,同時顯示控制單元600中的定時器602啟 動,該定時器602與好友消息及群消息的"等待顯示"相關(guān)。
在步驟S509中,解析單元500根據(jù)從網(wǎng)絡(luò)數(shù)據(jù)包中解析出的命令號,判斷當 前網(wǎng)絡(luò)數(shù)據(jù)包的屬性是否是消息型如果不是消息型,則傳遞給其他模塊進行 處理,本流程結(jié)束;若是消息型,則將發(fā)送方帳號發(fā)送給顯示控制單元600,繼
續(xù)執(zhí)行步驟S510。
在步驟S510中,顯示控制單元600利用其即時顯示帳號查詢模塊601遍歷數(shù) 據(jù)庫300中的即時顯示帳號隊列,判斷是否存在發(fā)送方帳號與即時顯示帳號隊列 中的帳號匹配的情形若是,則執(zhí)行步驟S511;若否,則轉(zhuǎn)步驟S513。
在步驟S511中,顯示帳號查詢沖莫塊601確定存在匹配,則發(fā)送提取命令至消 息提取模塊603,由消息提取模塊603直接從解析單元500中提取出帳號匹配的聯(lián) 系人的聊天消息,并發(fā)送給顯示模塊604。
在步驟S512中,顯示模塊604將該聊天消息即時顯示到用戶界面中。
在步驟S513中,顯示帳號查詢模塊601確定不存在匹配,則將聊天消息根據(jù) 類型存入所創(chuàng)建的消息緩存隊列302中。
在步驟S514中,根據(jù)定時器602的檢測,將消息緩存隊列302的聊天消息顯 示到用戶界面。具體地,定時器602從數(shù)據(jù)庫300中獲取到用戶的設(shè)置參數(shù),包 括顯示時間間隔數(shù)據(jù),然后檢測當前的消息緩存隊列302中是否有緩存的聊天消 息,并作出相應(yīng)處理,包括(1)好友消息顯示定時器(圖中未示出)檢測當 前的好友消息援存隊列3021中是否有緩存的聊天消息,如果有,則發(fā)送提取命 令至消息提取模塊603,由消息提取模塊603提取出好友聊天消息,并利用顯示 模塊604進行好友聊天消息的顯示;(2 )群消息顯示定時器(圖中未示出)檢 測當前的群消息緩存隊列3022中是否有緩存的聊天消息,如果有,則發(fā)送提取 命令至消息提取模塊603,由消息提取模塊603提取出群聊天消息,并利用顯示 模塊604進行群聊天消息的顯示。
以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā) 明的精神和原則之內(nèi)所作的任何修改、等同替換和改進等,均應(yīng)包含在本發(fā)明 的保護范圍之內(nèi)。
權(quán)利要求
1、一種在即時通信中對聊天消息進行顯示控制的系統(tǒng),其特征在于,包括消息設(shè)置單元、數(shù)據(jù)庫和顯示控制單元;所述消息設(shè)置單元與數(shù)據(jù)庫進行數(shù)據(jù)交互,用于接收用戶對聊天消息進行的顯示設(shè)置,并將設(shè)置參數(shù)發(fā)送至數(shù)據(jù)庫;所述數(shù)據(jù)庫與消息設(shè)置單元、顯示控制單元分別進行數(shù)據(jù)交互,用于存儲消息設(shè)置單元發(fā)送的設(shè)置參數(shù),并分類存儲接收到的聊天消息,從而供顯示控制單元進行查詢和提??;所述顯示控制單元與數(shù)據(jù)庫進行數(shù)據(jù)交互,用于獲取數(shù)據(jù)庫存儲的設(shè)置參數(shù),并根據(jù)設(shè)置參數(shù)提取相應(yīng)的聊天消息,以及將所述聊天消息顯示到用戶界面中。
2、 根據(jù)權(quán)利要求1所述的在即時通信中對聊天消息進行顯示控制的系統(tǒng), 其特征在于,所迷系統(tǒng)還包括帳號管理單元、收發(fā)單元、解析單元;所述帳號管理單元與消息設(shè)置單元進行數(shù)據(jù)交互,用于對用戶身份進行驗證;所述收發(fā)單元與解析單元進行數(shù)據(jù)交互,用于接收網(wǎng)絡(luò)數(shù)據(jù)包并將其送入 解析單元;所述解析單元與收發(fā)單元、數(shù)據(jù)庫、顯示控制單元分別進行數(shù)據(jù)交互,用 于對網(wǎng)絡(luò)數(shù)據(jù)包進行解析以確認聊天消息的類型,并將聊天消息發(fā)送至數(shù)據(jù)庫 進行存儲,以及將解析出的發(fā)送方帳號發(fā)送給顯示控制單元。
3、 根據(jù)權(quán)利要求l或2所述的在即時通信中對聊天消息進行顯示控制的系 統(tǒng),其特征在于,所述消息設(shè)置單元發(fā)送至數(shù)據(jù)庫的設(shè)置參數(shù)包括即時顯示帳 號、消息顯示間隔數(shù)據(jù),所述數(shù)據(jù)庫則建立與所述設(shè)置參數(shù)對應(yīng)的存儲隊列, 包括即時顯示帳號隊列、消息緩存隊列;所述即時顯示帳號隊列用于存儲即時顯示帳號;所述消息緩存隊列用于存儲消息設(shè)置單元發(fā)送的消息顯示間隔數(shù)據(jù),并存 儲解析單元發(fā)送的聊天消息。
4、 根據(jù)權(quán)利要求3所述的在即時通信中對聊天消息進行顯示控制的系統(tǒng), 其特征在于,所述消息緩存隊列進一步包括好友消息緩存隊列、群消息緩存隊 列; 所述好友消息緩存隊列用于存儲消息設(shè)置單元發(fā)送的好友消息顯示間隔數(shù)據(jù),并存儲解析單元發(fā)送的好友聊天消息;所述群消息緩存隊列用于存儲消息設(shè)置單元發(fā)送的群消息顯示間隔數(shù)據(jù), 并存儲解析單元發(fā)送的群聊天消息。
5、 根據(jù)權(quán)利要求4所述的在即時通信中對聊天消息進行顯示控制的系統(tǒng), 其特征在于,所述顯示控制單元進一步包括即時顯示帳號查詢模塊、定時器、 消息提取模塊、顯示模塊;所述即時顯示帳號查詢模塊與消息提取模塊進行數(shù)據(jù)交互,用于遍歷數(shù)據(jù) 庫中的即時顯示帳號隊列,以查詢是否存在與解析出來的發(fā)送方帳號相匹配的 情形,并發(fā)送提取命令至消息提取模塊;所述定時器與消息提取模塊進行數(shù)據(jù)交互,用于從數(shù)據(jù)庫中獲取設(shè)置參數(shù), 檢測數(shù)據(jù)庫的消息緩存隊列是否有聊天消息,并發(fā)送提取命令至消息提^4莫塊;所述消息提取模塊與即時顯示帳號查詢模塊、定時器、顯示模塊分別進行 數(shù)據(jù)交互,用于根據(jù)接收到的提取命令提取聊天消息,并發(fā)送至顯示模塊;所述顯示;f莫塊與消息提取模塊進行數(shù)據(jù)交互,用于將消息提取模塊提取出 的聊天消息顯示到用戶界面上。
6、 一種基于權(quán)利要求1所述系統(tǒng)在即時通信中對聊天消息進行顯示控制的 方法,其特征在于,所述方法包括以下步驟A. 消息設(shè)置單元接收用戶對聊天消息進行的顯示設(shè)置,并將設(shè)置參數(shù)保存 到數(shù)據(jù)庫中;B. 收發(fā)單元接收到網(wǎng)絡(luò)數(shù)據(jù)包,通過解析單元解析得到聊天消息并確定其 類型;C. 顯示控制單元根據(jù)數(shù)據(jù)庫中保存的設(shè)置參數(shù),將不同類型的聊天消息提 取出來,并分別顯示到用戶界面中。
7、 根據(jù)權(quán)利要求6所述的在即時通信中對聊天消息進行顯示控制的方法, 其特征在于,所述步驟A中的顯示包括以下類型等待顯示、即時顯示。
8、 根據(jù)權(quán)利要求7所述的在即時通信中對聊天消息進行顯示控制的方法, 其特征在于,對于"等待顯示"類型,步驟A進一步包括Al 1 .消息設(shè)置單元啟動消息顯示設(shè)置界面;A12.消息設(shè)置單元接收用戶在所述消息顯示設(shè)置界面中執(zhí)行的顯示設(shè)置 將聯(lián)系人的聊天消息的屬性設(shè)置為"等待顯示,,,并設(shè)定消息顯示間隔;A13.消息設(shè)置單元將該聯(lián)系人帳號及其消息顯示間隔數(shù)據(jù)發(fā)送至數(shù)據(jù)庫中 保存
9、 根據(jù)權(quán)利要求7所述的在即時通信中對聊天消息進行顯示控制的方法, 其特征在于,對于"即時顯示"類型,步驟A進一步包括A21.消息設(shè)置單元根據(jù)用戶對聯(lián)系人列表執(zhí)行的右鍵操作,調(diào)用用戶可操 作子菜單;A22.消息設(shè)置單元接收用戶在所述用戶可操作子菜單中執(zhí)行的顯示設(shè)置 將聯(lián)系人的聊天消息的屬性設(shè)置為"即時顯示";A23.消息設(shè)置單元將具有即時顯示屬性的聯(lián)系人帳號發(fā)送至數(shù)據(jù)庫,由數(shù) 據(jù)庫將所述聯(lián)系人帳號加入即時顯示帳號隊列。
10、 根據(jù)權(quán)利要求6至9中任一權(quán)利要求所迷的在即時通信中對聊天消息進 行顯示控制的方法,其特征在于,所述步驟C進一步包括Cl.顯示控制單元遍歷數(shù)據(jù)庫中的即時顯示帳號隊列,查詢是否存在與解析 出來的發(fā)送方帳號相匹配的情形若有則執(zhí)行步驟C2,若無則轉(zhuǎn)步驟C3;C2.顯示控制單元提取出帳號匹配的聯(lián)系人的聊天消息,并即時顯示到用戶 界面中;C3.數(shù)據(jù)庫將聊天消息才艮據(jù)類型存入所創(chuàng)建的消息緩存隊列中,由顯示控制 單元根據(jù)定時器的檢測提取出對應(yīng)的聊天消息,并分別顯示到用戶界面中。
全文摘要
本發(fā)明涉及即時通信領(lǐng)域,提供了一種在即時通信中對聊天消息進行顯示控制的方法及系統(tǒng)。所述方法包括以下步驟A.消息設(shè)置單元接收用戶對聊天消息進行的顯示設(shè)置,并將設(shè)置參數(shù)保存到數(shù)據(jù)庫中;B.收發(fā)單元接收到網(wǎng)絡(luò)數(shù)據(jù)包,通過解析單元解析得到聊天消息并確定其類型;C.顯示控制單元根據(jù)數(shù)據(jù)庫中保存的設(shè)置參數(shù),將不同類型的聊天消息提取出來,并分別顯示到用戶界面中。本發(fā)明通過對不同類型聯(lián)系人的聊天消息進行顯示設(shè)置,并根據(jù)設(shè)置參數(shù)對接收到的聊天消息進行顯示控制,從而提高了消息顯示的靈活性,防止用戶受到干擾。
文檔編號H04L12/58GK101179524SQ20071012509
公開日2008年5月14日 申請日期2007年12月18日 優(yōu)先權(quán)日2007年12月18日
發(fā)明者李建珍 申請人:騰訊科技(深圳)有限公司