專利名稱:基于即時(shí)通信的群組管理方法及其即時(shí)通信客戶端的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域的即時(shí)通信技術(shù),尤其是涉及一種基于即時(shí)通信的群組管理方法及其即時(shí)通信客戶端。
背景技術(shù):
伴隨著即時(shí)通信技術(shù)的不斷發(fā)展,即時(shí)通信已被越來越多的網(wǎng)民所接受,使其成為了用戶日常生活中所必不可缺少的通信交流工具,相應(yīng)用戶對(duì)即時(shí)通信程序的易用性,穩(wěn)定性及其安全性等方面也都提出了較高的使用要求。例如在用戶使用即時(shí)通信程序的過程中,不但需要個(gè)人對(duì)個(gè)人的聊天體驗(yàn),而且還需要可以把具有同一特征的用戶聚集在一起組成一個(gè)群組,這些具有共同特征或者共同愛好的用戶就可以在該群組空間中進(jìn)行自由的交流與溝通,因此極大的擴(kuò)展了用戶的交互界面,同時(shí)也提高了即時(shí)通信程序的交流溝通便利性。
目前,當(dāng)某個(gè)用戶使用的即時(shí)通信程序被啟動(dòng)時(shí),會(huì)先遍歷即時(shí)通信服務(wù)器中存儲(chǔ)的所有群組列表,提取該用戶所加入群組的資料信息,生成分別對(duì)應(yīng)于用戶加入每個(gè)群組的群組對(duì)象,并計(jì)算每個(gè)群組對(duì)象在即時(shí)通信程序交互界面中所處的矩形區(qū)域位置,然后利用Windows繪制函數(shù)在確定的矩形區(qū)域位置中繪制對(duì)應(yīng)每個(gè)群組的面板群組對(duì)象。
但是伴隨著用戶使用即時(shí)通信程序時(shí)間的增長(zhǎng),用戶所加入的群組個(gè)數(shù)會(huì)越來越多,從而造成在用戶使用的即時(shí)通信程序交互界面中存在大量的群組對(duì)象,而上述目前的交互界面群組對(duì)象表現(xiàn)方式已經(jīng)不能再有效滿足用戶對(duì)群組進(jìn)行有效管理的要求了,因此使得用戶在交互界面上呈現(xiàn)的數(shù)目較多的群組中查找及其定位某個(gè)群組都可能會(huì)浪費(fèi)過多時(shí)間,從而降低了用戶使用即時(shí)通信進(jìn)行溝通交流的使用體驗(yàn)。
發(fā)明內(nèi)容
本發(fā)明提出一種基于即時(shí)通信的群組管理方法,以解決用戶查找及定位群組會(huì)浪費(fèi)過多時(shí)間的問題,進(jìn)一步提高用戶使用即時(shí)通信進(jìn)行溝通交流的使用體驗(yàn)。
相應(yīng)的,本發(fā)明還提出了一種即時(shí)通信客戶端。
為解決上述問題,本發(fā)明提出的技術(shù)方案如下一種基于即時(shí)通信的群組管理方法,包括步驟即時(shí)通信客戶端從網(wǎng)絡(luò)側(cè)的群組服務(wù)器中獲取用戶所加入的各個(gè)群組信息資料;并根據(jù)獲取到的各個(gè)群組信息資料對(duì)用戶所加入的各個(gè)群組進(jìn)行分組;即時(shí)通信客戶端基于所述分組形式將用戶所加入的各個(gè)群組進(jìn)行顯示。
較佳地,即時(shí)通信客戶端獲取群組信息資料的過程具體包括即時(shí)通信客戶端成功登錄即時(shí)通信服務(wù)器后,向網(wǎng)絡(luò)側(cè)的群組服務(wù)器發(fā)送用于請(qǐng)求用戶所加入群組信息資料的請(qǐng)求信息,該請(qǐng)求信息中包含用戶標(biāo)識(shí)信息;群組服務(wù)器根據(jù)即時(shí)通信客戶端發(fā)來的請(qǐng)求信息中包含的用戶標(biāo)識(shí)信息,在群組信息資料庫(kù)中遍歷到每個(gè)與該用戶標(biāo)識(shí)信息對(duì)應(yīng)的群組信息資料;并將遍歷到的各個(gè)群組信息資料反饋給即時(shí)通信客戶端。
較佳地,即時(shí)通信客戶端根據(jù)各群組信息資料中包含的分類信息字段對(duì)用戶所加入的各個(gè)群組進(jìn)行分組。
較佳地,即時(shí)通信客戶端對(duì)用戶所加入的各個(gè)群組進(jìn)行分組的過程具體包括即時(shí)通信客戶端分別提取獲取到的各個(gè)群組信息資料中包含的分類信息字段;并將提取出的各個(gè)分類信息字段中相同的分類信息字段劃分為一組;即時(shí)通信客戶端根據(jù)獲取到的各個(gè)群組信息資料中包含的分類信息字段,將各個(gè)群組分別歸類到對(duì)應(yīng)的以分類信息字段為標(biāo)識(shí)的分組下面。
較佳地,即時(shí)通信客戶端基于分組形式顯示各個(gè)群組的過程具體包括即時(shí)通信客戶端分別計(jì)算每個(gè)分組在即時(shí)通信交互界面中所處的矩形位置信息;并基于相應(yīng)繪制函數(shù)在計(jì)算得到的每個(gè)矩形位置中繪制對(duì)應(yīng)的面板分組對(duì)象;即時(shí)通信客戶端進(jìn)而計(jì)算每個(gè)分組中包含的各個(gè)群組在對(duì)應(yīng)面板分組對(duì)象所占用的交互子界面中分別所處的矩形位置信息;并在各對(duì)應(yīng)面板分組對(duì)象所占用的交互子界面中,基于相應(yīng)繪制函數(shù)在計(jì)算得到的每個(gè)矩形位置中繪制對(duì)應(yīng)的面板群組對(duì)象。
較佳地,即時(shí)通信客戶端在接收到用戶下發(fā)的用于對(duì)一個(gè)面板分組對(duì)象進(jìn)行選中操作的選中命令時(shí),隱藏或顯示該面板分組對(duì)象下包含的各面板群組對(duì)象。
一種即時(shí)通信客戶端,包括群組信息獲取單元,用于從網(wǎng)絡(luò)側(cè)的群組服務(wù)器中獲取用戶所加入的各個(gè)群組信息資料;群組分組單元,用于根據(jù)群組信息獲取單元獲取到的各個(gè)群組信息資料對(duì)用戶所加入的各個(gè)群組進(jìn)行分組;群組分組顯示單元,用于根據(jù)群組分組單元的分組結(jié)果,基于分組形式將用戶所加入的各個(gè)群組進(jìn)行顯示。
較佳地,所述群組分組單元根據(jù)群組信息獲取單元獲取到的各群組信息資料中包含的分類信息字段對(duì)用戶所加入的各個(gè)群組進(jìn)行分組。
較佳地,所述群組分組單元具體包括分類信息提取子單元,用于分別提取群組信息獲取單元獲取到的各個(gè)群組信息資料中包含的分類信息字段;分類信息分組子單元,用于將分類信息提取子單元提取出的各個(gè)分類信息字段中相同的分類信息字段劃分為一組;群組歸類子單元,用于根據(jù)群組信息獲取單元獲取到的各個(gè)群組信息資料中包含的分類信息字段,將各個(gè)群組分別歸類到分類信息分組子單元?jiǎng)澐殖龅膶?duì)應(yīng)以分類信息字段為標(biāo)識(shí)的分組下面。
較佳地,所述群組分組顯示單元具體包括第一位置計(jì)算子單元,用于根據(jù)群組分組單元的分組結(jié)果,分別計(jì)算每個(gè)分組在即時(shí)通信交互界面中所處的矩形位置信息;分組對(duì)象繪制子單元,用于根據(jù)第一位置計(jì)算子單元的計(jì)算結(jié)果,基于相應(yīng)繪制函數(shù)在計(jì)算得到的每個(gè)矩形位置中繪制對(duì)應(yīng)的面板分組對(duì)象;第二位置計(jì)算子單元,用于根據(jù)群組分組單元的分組結(jié)果,進(jìn)而計(jì)算每個(gè)分組中包含的各個(gè)群組在對(duì)應(yīng)面板分組對(duì)象所占用的交互子界面中分別所處的矩形位置信息;群組對(duì)象繪制子單元,用于根據(jù)第二位置計(jì)算子單元的計(jì)算結(jié)果,在各對(duì)應(yīng)面板分組對(duì)象所占用的交互子界面中,基于相應(yīng)繪制函數(shù)在計(jì)算得到的每個(gè)矩形位置中繪制對(duì)應(yīng)的面板群組對(duì)象。
本發(fā)明能夠達(dá)到的有益效果如下本發(fā)明技術(shù)方案主要通過即時(shí)通信客戶端自動(dòng)根據(jù)用戶所加入的各個(gè)群組信息資料,將用戶所加入的各個(gè)群組劃分為不同的分組,并基于分組形式將用戶所加入的各個(gè)群組顯示在即時(shí)通信交互界面中,這樣在隨著用戶所加入的群組數(shù)目越來越多的情況下,用戶如果需要打開某個(gè)群組聊天窗口時(shí),只需要首先點(diǎn)開某個(gè)分組對(duì)象,進(jìn)而在該分組對(duì)象下查找對(duì)應(yīng)的群組對(duì)象,因此可以非常方便的查找并定位到對(duì)應(yīng)的群組,較好的提高了用戶使用即時(shí)通信進(jìn)行溝通交流的使用體驗(yàn)。
圖1為本發(fā)明基于即時(shí)通信的群組管理方法的主要實(shí)現(xiàn)原理流程圖;
圖2為實(shí)施本發(fā)明方法后在即時(shí)通信交互界面中對(duì)用戶所加入的多個(gè)群組進(jìn)行顯示的示意圖;圖3為本發(fā)明即時(shí)通信客戶端的主要組成結(jié)構(gòu)框圖;圖4為本發(fā)明即時(shí)通信客戶端中群組分組單元的具體組成結(jié)構(gòu)框圖;圖5為本發(fā)明即時(shí)通信客戶端中群組分組顯示單元的具體組成結(jié)構(gòu)框圖。
具體實(shí)施例方式
由于目前在即時(shí)通信程序中群組或者興趣組已經(jīng)成為用戶常用的特色功能之一,即用戶可以按照某種分類規(guī)則將具有共同愛好或者具有共同特征的成員歸類到一個(gè)群組中,這樣該群組中的不同成員之間就可以就共同的話題進(jìn)行自由交流與溝通,因此極大的滿足了用戶在網(wǎng)絡(luò)生活等多方面的需求,擴(kuò)大了用戶的網(wǎng)絡(luò)交友圈子。但是伴隨著用戶使用即時(shí)通信程序時(shí)間的增長(zhǎng),用戶所加入的群組數(shù)目也會(huì)越來越多,這樣就會(huì)造成在即時(shí)通信交互界面中出現(xiàn)的群組對(duì)象列表越來越長(zhǎng),相應(yīng)為用戶對(duì)數(shù)目眾多的群組進(jìn)行管理增加了不便性。
基于上述缺陷,本發(fā)明這里提出了一種有效實(shí)現(xiàn)對(duì)即時(shí)通信程序中用戶所加入的各個(gè)群組進(jìn)行管理的技術(shù)方案,通過該技術(shù)方案,即時(shí)通信客戶端會(huì)自動(dòng)根據(jù)用戶所加入的各個(gè)群組信息資料,將用戶所加入的各個(gè)群組劃分為不同的分組,并基于分組形式將用戶所加入的各個(gè)群組顯示在即時(shí)通信交互界面中,這樣即使隨著用戶所加入的群組數(shù)目越來越多,用戶也可以非常方便地對(duì)用戶所加入的多個(gè)分組進(jìn)行管理,即用戶可以非常方便的查找并定位到對(duì)應(yīng)的群組,較好的提高了用戶使用即時(shí)通信進(jìn)行溝通交流的使用體驗(yàn)。
下面將結(jié)合各個(gè)附圖對(duì)本發(fā)明技術(shù)方案的主要實(shí)現(xiàn)原理具體實(shí)施方式
以及對(duì)應(yīng)能夠達(dá)到的有益效果進(jìn)行詳細(xì)的闡述。
請(qǐng)參照?qǐng)D1,該圖是本發(fā)明基于即時(shí)通信的群組管理方法的主要實(shí)現(xiàn)原理流程圖,其主要實(shí)現(xiàn)過程如下步驟S10,即時(shí)通信客戶端從網(wǎng)絡(luò)側(cè)的群組服務(wù)器中獲取用戶所加入的各個(gè)群組信息資料;這個(gè)過程可以通過如下具體過程來實(shí)現(xiàn)a1.即時(shí)通信客戶端成功登錄即時(shí)通信服務(wù)器后,向網(wǎng)絡(luò)側(cè)的群組服務(wù)器發(fā)送用于請(qǐng)求用戶所加入群組信息資料的請(qǐng)求信息,其中該請(qǐng)求信息中包含有用戶標(biāo)識(shí)信息(如用戶的號(hào)碼信息等等);a2.群組服務(wù)器根據(jù)即時(shí)通信客戶端發(fā)來的請(qǐng)求信息中包含的用戶標(biāo)識(shí)信息,在自身存儲(chǔ)的群組信息資料庫(kù)中遍歷到每個(gè)與該用戶標(biāo)識(shí)信息對(duì)應(yīng)的群組信息資料;a3.群組服務(wù)器將上述遍歷到的各個(gè)群組信息資料反饋給即時(shí)通信客戶端。
這個(gè)過程更為具體的實(shí)現(xiàn)細(xì)節(jié)即為1)用戶通過發(fā)送號(hào)碼標(biāo)識(shí)以及密碼信息登錄到即時(shí)通信服務(wù)器,即時(shí)通信服務(wù)器對(duì)用戶發(fā)來的號(hào)碼標(biāo)識(shí)和密碼信息進(jìn)行驗(yàn)證通過后,允許用戶使用即時(shí)通信客戶端成功登錄即時(shí)通信服務(wù)器,用戶所使用的即時(shí)通信客戶端組合用戶的號(hào)碼標(biāo)識(shí)到用于獲取用戶所加入的群組信息資料的獲取命令UDP數(shù)據(jù)包中,并將該包含用戶號(hào)碼標(biāo)識(shí)的獲取命令UDP數(shù)據(jù)包發(fā)送到網(wǎng)絡(luò)側(cè)的群組服務(wù)器;2)群組服務(wù)器接收到用戶所使用的即時(shí)通信客戶端發(fā)來的獲取命令UDP數(shù)據(jù)包后,對(duì)該數(shù)據(jù)包進(jìn)行解密以及解析處理,確定為是有效數(shù)據(jù)包后,解析出該數(shù)據(jù)包中包含的用戶號(hào)碼標(biāo)識(shí),并識(shí)別出該數(shù)據(jù)包用于請(qǐng)求獲取該號(hào)碼標(biāo)識(shí)對(duì)應(yīng)的各個(gè)群組信息資料;3)群組服務(wù)器根據(jù)上述2)中解析得到的用戶號(hào)碼標(biāo)識(shí),查詢?nèi)航M服務(wù)器中存儲(chǔ)的群組信息數(shù)據(jù)表,并建立對(duì)應(yīng)該用戶號(hào)碼標(biāo)識(shí)的群組信息列表,群組信息列表中的每個(gè)群組都分別包含群組號(hào)碼,群組名稱以及群組分類信息字段等簡(jiǎn)單的基本信息;4)群組服務(wù)器根據(jù)該用戶號(hào)碼標(biāo)識(shí)分別獲取到對(duì)應(yīng)的群組號(hào)碼,群組名稱以及群組分類信息字段等信息,將這些信息依次加入到上述3)中建立起的群組信息列表中,然后群組服務(wù)器將填入相應(yīng)信息后的群組信息列表封裝成UDP數(shù)據(jù)包反饋給用戶所使用的即時(shí)通信客戶端;5)用戶所使用的即時(shí)通信客戶端接收到群組服務(wù)器返回的UDP數(shù)據(jù)包后,對(duì)該UDP數(shù)據(jù)包進(jìn)行解密以及解析處理,確定是有效數(shù)據(jù)包后,解析出該數(shù)據(jù)包中包含的群組信息列表,并遍歷該群組信息列表,將該群組信息列表中填充的各個(gè)群組信息資料(如群組名稱,群組號(hào)碼及其群組分類信息字段信息等等)保存到本地文件系統(tǒng)中。
步驟S20,即時(shí)通信客戶端根據(jù)上述獲取到的各個(gè)群組信息資料對(duì)用戶所加入的各個(gè)群組進(jìn)行分組處理;較佳地,即時(shí)通信客戶端可以根據(jù)上述獲取到的各個(gè)群組信息資料中分別包含的分類信息字段對(duì)用戶所加入的各個(gè)群組進(jìn)行分組處理。其具體的分組處理過程可以如下b1.即時(shí)通信客戶端分別提取上述獲取到的各個(gè)群組信息資料中分別包含的分類信息字段;b2.即時(shí)通信客戶端將提取出的各個(gè)分類信息字段中相同的分類信息字段劃分為一組;b3.即時(shí)通信客戶端根據(jù)上述獲取到的各個(gè)群組信息資料中包含的分類信息字段,將各個(gè)群組分別歸類到對(duì)應(yīng)的以分類信息字段為標(biāo)識(shí)的分組下面,從而達(dá)到對(duì)用戶所加入的各個(gè)群組進(jìn)行分組的目的。
這個(gè)過程更為具體的實(shí)現(xiàn)細(xì)節(jié)即為11)即時(shí)通信客戶端建立群組分組的列表數(shù)據(jù)結(jié)構(gòu);12)即時(shí)通信客戶端將獲取到的用戶所加入各個(gè)群組的群組信息資料中分別包含的分類信息字段提取出來,然后將提取出來的分類信息字段中不重疊的各個(gè)分類信息字段依次填入到上述11)中建立起的列表數(shù)據(jù)結(jié)構(gòu)中;13)即時(shí)通信客戶端根據(jù)用戶所加入的各群組的群組信息資料中分別包含的分類信息字段,將用戶所加入的各群組的群組信息資料(包含群組名稱、群組號(hào)碼等信息)基于與相應(yīng)分類信息字段對(duì)應(yīng)的關(guān)系也填入到上述11)中建立起的列表數(shù)據(jù)結(jié)構(gòu)中,從而達(dá)到對(duì)用戶所加入的各個(gè)群組進(jìn)行分組的目的。
步驟S30,即時(shí)通信客戶端基于上述的分組結(jié)果,以對(duì)應(yīng)的分組形式將用戶所加入的各個(gè)群組進(jìn)行顯示,這個(gè)過程可以通過如下的具體實(shí)現(xiàn)方式來實(shí)現(xiàn)c1.即時(shí)通信客戶端按照上述的分組結(jié)果,分別計(jì)算每個(gè)分組在即時(shí)通信交互界面中所處的矩形位置信息;c2.即時(shí)通信客戶端基于相應(yīng)繪制函數(shù)(例如Windows繪制函數(shù))在上述c1中計(jì)算得到的每個(gè)矩形位置區(qū)域內(nèi)繪制對(duì)應(yīng)的面板分組對(duì)象;c3.更進(jìn)一步,即時(shí)通信客戶端計(jì)算每個(gè)分組中包含的各個(gè)群組在對(duì)應(yīng)面板分組對(duì)象所占用的交互子界面中分別所處的矩形位置信息;c4.即時(shí)通信客戶端在各對(duì)應(yīng)面板分組對(duì)象所占用的交互子界面中,基于相應(yīng)繪制函數(shù)(例如Windows繪制函數(shù))在上述c3中計(jì)算得到的每個(gè)矩形位置區(qū)域內(nèi)繪制對(duì)應(yīng)的面板群組對(duì)象;即通過這個(gè)過程的處理,即時(shí)通信交互界面中會(huì)依次顯示各個(gè)分組對(duì)象,每個(gè)分組對(duì)象下面又會(huì)依次顯示該分組下面包含的各個(gè)群組對(duì)象,從而使得用戶在眾多的群組對(duì)象中查找某個(gè)群組對(duì)象時(shí),可以先找到對(duì)應(yīng)的分組對(duì)象,進(jìn)而在該找到的分組對(duì)象下面查找所要查詢的群組對(duì)象。
上述這個(gè)過程更為具體的實(shí)現(xiàn)細(xì)節(jié)即為31)即時(shí)通信客戶端根據(jù)具體的分組結(jié)果,并根據(jù)當(dāng)前交互界面的高度數(shù)據(jù)信息,計(jì)算各個(gè)分組以及各分組下的包含的各群組在當(dāng)前交互界面中的矩形位置信息;32)即時(shí)通信客戶端分別將計(jì)算得到的各分組在當(dāng)前交互界面中的矩形位置信息作為對(duì)應(yīng)分組的屬性信息存入到對(duì)應(yīng)的分組列表數(shù)據(jù)結(jié)構(gòu)中,并將計(jì)算得到的各群組在當(dāng)前交互界面中的矩形位置信息作為對(duì)應(yīng)群組的屬性信息存入到對(duì)應(yīng)的群組信息列表中,這樣各個(gè)分組列表數(shù)據(jù)結(jié)構(gòu)中不但包含對(duì)應(yīng)的分類信息字段,還包括對(duì)應(yīng)的分組在交互界面中的矩形位置信息,并各個(gè)群組信息列表中不但包含對(duì)應(yīng)群組的名稱、號(hào)碼等信息,還包括對(duì)應(yīng)的群組在交互界面中的矩形位置信息;33)即時(shí)通信客戶端利用Windows繪制函數(shù)根據(jù)分組列表數(shù)據(jù)結(jié)構(gòu)中存儲(chǔ)的各個(gè)分組在交互界面中的矩形位置信息,在主顯示面板中繪制對(duì)應(yīng)的各面板分組對(duì)象,并根據(jù)每個(gè)面板分組對(duì)象下包含的群組信息列表中存儲(chǔ)的各個(gè)群組在交互界面中的矩形位置信息,在主顯示面板中的對(duì)應(yīng)面板分組對(duì)象下繪制各對(duì)應(yīng)的面板群組對(duì)象,這樣用戶就可以很方便的查找到屬于某個(gè)分組對(duì)象下的群組對(duì)象信息,當(dāng)群組數(shù)量比較多時(shí),本發(fā)明技術(shù)方案可以較好的為用戶提供操作管理便利性。
基于上述的處理過程,即時(shí)通信客戶端可以將用戶所加入的多個(gè)群組進(jìn)行分組顯示,這樣即時(shí)通信客戶端在接收到用戶下發(fā)的用于對(duì)某個(gè)面板分組對(duì)象進(jìn)行選中操作的選中命令時(shí)(例如用戶使用鼠標(biāo)點(diǎn)擊即時(shí)通信交互界面中顯示的某個(gè)面板分組對(duì)象時(shí)),即時(shí)通信客戶端會(huì)在該面板分組對(duì)象下自動(dòng)隱藏或顯示該面板分組對(duì)象下包含的各面板群組對(duì)象。其具體顯示示意圖如圖2所示,以該圖中的“同學(xué)類群組”為例,只要用戶需要查找同學(xué)類的群組,只需要首先找到該“同學(xué)類群組”分組,然后點(diǎn)擊打開該分組,就可以非常方便的查找到對(duì)應(yīng)的同學(xué)類群組列表,從而可以有效的協(xié)助用戶對(duì)自身所加入的多個(gè)群組進(jìn)行管理。
其中如圖2所示的在交互界面主面板上對(duì)用戶所加入的多個(gè)群組進(jìn)行顯示的情況,即時(shí)通信客戶端在接收用戶點(diǎn)擊某個(gè)分組對(duì)象,進(jìn)而將該分組對(duì)象下包含的群組對(duì)象列表進(jìn)行顯示的處理過程具體如下d1.交互界面主面板窗口實(shí)時(shí)捕獲用戶的鼠標(biāo)點(diǎn)擊操作,根據(jù)鼠標(biāo)當(dāng)前的點(diǎn)擊位置,遍歷所有的面板分組對(duì)象,然后基于Windows矩形操作的API函數(shù)判斷當(dāng)前鼠標(biāo)所點(diǎn)擊到的面板分組對(duì)象,并根據(jù)分組列表數(shù)據(jù)結(jié)構(gòu)存儲(chǔ)的信息進(jìn)一步識(shí)別出鼠標(biāo)所點(diǎn)擊的分組對(duì)象所對(duì)應(yīng)的分類信息字段;d2.即時(shí)通信客戶端根據(jù)識(shí)別出的分類信息字段,找到以該分類信息字段為標(biāo)識(shí)的分組下包含的群組信息列表,即找到該分組下包含的各個(gè)群組信息資料;即時(shí)通信客戶端首先確定包含的第一個(gè)群組距離該分組的位置偏移量,然后依次計(jì)算下面各個(gè)群組距離該分組的位置偏移量;d3.即時(shí)通信客戶端基于Windows繪制操作的API函數(shù),根據(jù)上述確定的各群組在主面板中相對(duì)于被點(diǎn)擊分組對(duì)象的位置偏移量信息,在主面板該被點(diǎn)擊的分組對(duì)象下面刷新顯示各個(gè)對(duì)應(yīng)的群組對(duì)象,這樣用戶就可以看到在該點(diǎn)擊的分組對(duì)象下展開的群組對(duì)象列表,從而滿足了用戶查找群組對(duì)象的需求。
綜上所述,本發(fā)明技術(shù)方案可以實(shí)現(xiàn)即時(shí)通信客戶端根據(jù)用戶所加入的各個(gè)群組的信息資料,對(duì)用戶所加入的各個(gè)群組進(jìn)行分組處理,并在主顯示交互界面中分別顯示各個(gè)分組對(duì)象,同時(shí)在每個(gè)分組對(duì)象的下一級(jí)進(jìn)而顯示對(duì)應(yīng)分組下包含的各個(gè)群組對(duì)象,這樣用戶如果需要打開某個(gè)群組聊天窗口時(shí),只需要首先點(diǎn)開某個(gè)分組對(duì)象,進(jìn)而在該分組對(duì)象下查找對(duì)應(yīng)的群組對(duì)象,因此較好的方便了用戶的操作,給用戶提供了一種更加方便快捷的對(duì)群組顯示列表進(jìn)行管理的方式,為用戶使用即時(shí)通信程序創(chuàng)造了更好的使用體驗(yàn)。
相應(yīng)的本發(fā)明對(duì)應(yīng)上述所提出的方法,這里還進(jìn)而提出了一種即時(shí)通信客戶端,如圖3所示,為本發(fā)明即時(shí)通信客戶端的主要組成結(jié)構(gòu)框圖,其主要包括群組信息獲取單元10、群組分組單元20和群組分組顯示單元30,其中各個(gè)組成單元的具體作用如下群組信息獲取單元10,用于從網(wǎng)絡(luò)側(cè)的群組服務(wù)器中獲取用戶所加入的各個(gè)群組信息資料;群組分組單元20,用于根據(jù)上述群組信息荻取單元10獲取到的各個(gè)群組信息資料對(duì)用戶所加入的各個(gè)群組進(jìn)行分組;較佳地該群組分組單元20可以根據(jù)上述群組信息獲取單元10獲取到的各群組信息資料中所包含的分類信息字段對(duì)用戶所加入的各個(gè)群組進(jìn)行分組處理;群組分組顯示單元30,用于根據(jù)上述群組分組單元20的具體分組結(jié)果,基于對(duì)應(yīng)的分組形式將用戶所加入的各個(gè)群組進(jìn)行顯示。
具體如圖4所示,為本發(fā)明即時(shí)通信客戶端中群組分組單元的具體組成結(jié)構(gòu)框圖,其中群組分組單元具體可以包括分類信息提取子單元210、分類信息分組子單元220和群組歸類子單元,其中各個(gè)具體組成部分的主要作用如下分類信息提取子單元210,用于分別提取上述群組信息獲取單元10獲取到的各個(gè)群組信息資料中包含的分類信息字段;分類信息分組子單元220,用于將上述分類信息提取子單元210所提取出的各個(gè)分類信息字段中相同的分類信息字段劃分為一組;群組歸類子單元230,用于根據(jù)上述群組信息獲取單元10獲取到的各個(gè)群組信息資料中包含的分類信息字段,將各個(gè)群組分別歸類到上述分類信息分組子單元220所劃分出的對(duì)應(yīng)以分類信息字段為標(biāo)識(shí)的分組下面。
具體如圖5所示,為本發(fā)明即時(shí)通信客戶端中群組分組顯示單元的具體組成結(jié)構(gòu)框圖,其中群組分組顯示單元具體可以包括第一位置計(jì)算子單元310、第二位置計(jì)算子單元320、第二位置計(jì)算子單元330和群組對(duì)象繪制子單元340,其中各個(gè)具體組成部分的主要作用如下第一位置計(jì)算子單元310,用于根據(jù)上述群組分組單元20處理后的具體分組結(jié)果,分別計(jì)算每個(gè)分組在即時(shí)通信交互界面中所處的矩形位置信息;分組對(duì)象繪制子單元320,用于根據(jù)上述第一位置計(jì)算子單元310的計(jì)算結(jié)果,基于相應(yīng)的繪制函數(shù)(例如Windows繪制函數(shù))在計(jì)算得到的每個(gè)矩形位置區(qū)域內(nèi)繪制對(duì)應(yīng)的面板分組對(duì)象;第二位置計(jì)算子單元330,用于根據(jù)上述群組分組單元20處理后的具體分組結(jié)果,進(jìn)而計(jì)算每個(gè)分組中包含的各個(gè)群組在對(duì)應(yīng)面板分組對(duì)象所占用的交互子界面中分別所處的矩形位置信息;群組對(duì)象繪制子單元340,用于根據(jù)上述第二位置計(jì)算子單元330的計(jì)算結(jié)果,在各對(duì)應(yīng)面板分組對(duì)象所占用的交互子界面中,基于相應(yīng)繪制函數(shù)(例如Windows繪制函數(shù))在計(jì)算得到的每個(gè)矩形位置區(qū)域內(nèi)繪制對(duì)應(yīng)的面板群組對(duì)象。這樣即時(shí)通信客戶端在接收到用戶下發(fā)的用于對(duì)某個(gè)面板分組對(duì)象進(jìn)行選中操作的選中命令時(shí)(例如用戶使用鼠標(biāo)點(diǎn)擊即時(shí)通信交互界面中顯示的某個(gè)面板分組對(duì)象時(shí)),即時(shí)通信客戶端會(huì)在該面板分組對(duì)象下自動(dòng)隱藏或顯示該面板分組對(duì)象下包含的各面板群組對(duì)象(其具體示意圖如上述圖2所示)。
此外有關(guān)本發(fā)明即時(shí)通信客戶端其他相關(guān)技術(shù)的具體實(shí)現(xiàn)細(xì)節(jié)請(qǐng)相應(yīng)參照本發(fā)明上述方法中的相關(guān)描述,這里不再給以過多贅述。
顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
權(quán)利要求
1.一種基于即時(shí)通信的群組管理方法,其特征在于,包括步驟即時(shí)通信客戶端從網(wǎng)絡(luò)側(cè)的群組服務(wù)器中獲取用戶所加入的各個(gè)群組信息資料;并根據(jù)獲取到的各個(gè)群組信息資料對(duì)用戶所加入的各個(gè)群組進(jìn)行分組;即時(shí)通信客戶端基于所述分組形式將用戶所加入的各個(gè)群組進(jìn)行顯示。
2.如權(quán)利要求1所述的方法,其特征在于,即時(shí)通信客戶端獲取群組信息資料的過程具體包括即時(shí)通信客戶端成功登錄即時(shí)通信服務(wù)器后,向網(wǎng)絡(luò)側(cè)的群組服務(wù)器發(fā)送用于請(qǐng)求用戶所加入群組信息資料的請(qǐng)求信息,該請(qǐng)求信息中包含用戶標(biāo)識(shí)信息;群組服務(wù)器根據(jù)即時(shí)通信客戶端發(fā)來的請(qǐng)求信息中包含的用戶標(biāo)識(shí)信息,在群組信息資料庫(kù)中遍歷到每個(gè)與該用戶標(biāo)識(shí)信息對(duì)應(yīng)的群組信息資料;并將遍歷到的各個(gè)群組信息資料反饋給即時(shí)通信客戶端。
3.如權(quán)利要求1或2所述的方法,其特征在于,即時(shí)通信客戶端根據(jù)各群組信息資料中包含的分類信息字段對(duì)用戶所加入的各個(gè)群組進(jìn)行分組。
4.如權(quán)利要求3所述的方法,其特征在于,即時(shí)通信客戶端對(duì)用戶所加入的各個(gè)群組進(jìn)行分組的過程具體包括即時(shí)通信客戶端分別提取獲取到的各個(gè)群組信息資料中包含的分類信息字段;并將提取出的各個(gè)分類信息字段中相同的分類信息字段劃分為一組;即時(shí)通信客戶端根據(jù)獲取到的各個(gè)群組信息資料中包含的分類信息字段,將各個(gè)群組分別歸類到對(duì)應(yīng)的以分類信息字段為標(biāo)識(shí)的分組下面。
5.如權(quán)利要求1所述的方法,其特征在于,即時(shí)通信客戶端基于分組形式顯示各個(gè)群組的過程具體包括即時(shí)通信客戶端分別計(jì)算每個(gè)分組在即時(shí)通信交互界面中所處的矩形位置信息;并基于相應(yīng)繪制函數(shù)在計(jì)算得到的每個(gè)矩形位置中繪制對(duì)應(yīng)的面板分組對(duì)象;即時(shí)通信客戶端進(jìn)而計(jì)算每個(gè)分組中包含的各個(gè)群組在對(duì)應(yīng)面板分組對(duì)象所占用的交互子界面中分別所處的矩形位置信息;并在各對(duì)應(yīng)面板分組對(duì)象所占用的交互子界面中,基于相應(yīng)繪制函數(shù)在計(jì)算得到的每個(gè)矩形位置中繪制對(duì)應(yīng)的面板群組對(duì)象。
6.如權(quán)利要求5所述的方法,其特征在于,即時(shí)通信客戶端在接收到用戶下發(fā)的用于對(duì)一個(gè)面板分組對(duì)象進(jìn)行選中操作的選中命令時(shí),隱藏或顯示該面板分組對(duì)象下包含的各面板群組對(duì)象。
7.一種即時(shí)通信客戶端,其特征在于,包括群組信息獲取單元,用于從網(wǎng)絡(luò)側(cè)的群組服務(wù)器中獲取用戶所加入的各個(gè)群組信息資料;群組分組單元,用于根據(jù)群組信息獲取單元獲取到的各個(gè)群組信息資料對(duì)用戶所加入的各個(gè)群組進(jìn)行分組;群組分組顯示單元,用于根據(jù)群組分組單元的分組結(jié)果,基于分組形式將用戶所加入的各個(gè)群組進(jìn)行顯示。
8.如權(quán)利要求7所述的客戶端,其特征在于,所述群組分組單元根據(jù)群組信息獲取單元獲取到的各群組信息資料中包含的分類信息字段對(duì)用戶所加入的各個(gè)群組進(jìn)行分組。
9.如權(quán)利要求8所述的客戶端,其特征在于,所述群組分組單元具體包括分類信息提取子單元,用于分別提取群組信息獲取單元獲取到的各個(gè)群組信息資料中包含的分類信息字段;分類信息分組子單元,用于將分類信息提取子單元提取出的各個(gè)分類信息字段中相同的分類信息字段劃分為一組;群組歸類子單元,用于根據(jù)群組信息獲取單元獲取到的各個(gè)群組信息資料中包含的分類信息字段,將各個(gè)群組分別歸類到分類信息分組子單元?jiǎng)澐殖龅膶?duì)應(yīng)以分類信息字段為標(biāo)識(shí)的分組下面。
10.如權(quán)利要求7所述的客戶端,其特征在于,所述群組分組顯示單元具體包括第一位置計(jì)算子單元,用于根據(jù)群組分組單元的分組結(jié)果,分別計(jì)算每個(gè)分組在即時(shí)通信交互界面中所處的矩形位置信息;分組對(duì)象繪制子單元,用于根據(jù)第一位置計(jì)算子單元的計(jì)算結(jié)果,基于相應(yīng)繪制函數(shù)在計(jì)算得到的每個(gè)矩形位置中繪制對(duì)應(yīng)的面板分組對(duì)象;第二位置計(jì)算子單元,用于根據(jù)群組分組單元的分組結(jié)果,進(jìn)而計(jì)算每個(gè)分組中包含的各個(gè)群組在對(duì)應(yīng)面板分組對(duì)象所占用的交互子界面中分別所處的矩形位置信息;群組對(duì)象繪制子單元,用于根據(jù)第二位置計(jì)算子單元的計(jì)算結(jié)果,在各對(duì)應(yīng)面板分組對(duì)象所占用的交互子界面中,基于相應(yīng)繪制函數(shù)在計(jì)算得到的每個(gè)矩形位置中繪制對(duì)應(yīng)的面板群組對(duì)象。
全文摘要
本發(fā)明公開了一種基于即時(shí)通信的群組管理方法,包括即時(shí)通信客戶端從網(wǎng)絡(luò)側(cè)的群組服務(wù)器中獲取用戶所加入的各個(gè)群組信息資料;并根據(jù)獲取到的各個(gè)群組信息資料對(duì)用戶所加入的各個(gè)群組進(jìn)行分組;即時(shí)通信客戶端基于所述分組形式將用戶所加入的各個(gè)群組進(jìn)行顯示。相應(yīng)的本發(fā)明還公開了一種即時(shí)通信客戶端。本發(fā)明可以使用戶方便快捷的查找與定位相關(guān)群組,提高了用戶使用即時(shí)通信進(jìn)行溝通交流的使用體驗(yàn)。
文檔編號(hào)H04Q3/545GK101090346SQ20061008395
公開日2007年12月19日 申請(qǐng)日期2006年6月16日 優(yōu)先權(quán)日2006年6月16日
發(fā)明者李斌 申請(qǐng)人:騰訊科技(深圳)有限公司