專利名稱:一種客戶端聯(lián)系人管理方法及客戶端的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及即時通信領(lǐng)域,尤其涉及一種即時通信客戶端聯(lián)系人管理方法及客戶端。
背景技術(shù):
隨著信息量的急速增加和人們生活節(jié)奏的加快,網(wǎng)絡(luò)為人們提供了一種極為便利和快捷的信息交流方式。在網(wǎng)絡(luò)越來越普及的同時,各種類型的即時通信工具(如QQ、TM、MSN等)也已成為用戶必不可少的軟件工具,在用戶的工作和生活中均得到了廣泛的使用。
即時通信工具最基本的功能是與聯(lián)系人進行即時溝通交流,隨著用戶使用即時通信工具時間的增長,用戶通常會在即時通信工具客戶端的主面板中積累大量的聯(lián)系人,這些聯(lián)系人是用戶進行日常溝通的基礎(chǔ),通過與這些聯(lián)系人的溝通交流,用戶可以在網(wǎng)絡(luò)生活中得到更多的信息,以及保持一種持續(xù)的聯(lián)系關(guān)系。
在當前的即時通信工具(如QQ,TM,POPO以及MSN)中,用戶可以根據(jù)與聯(lián)系人的關(guān)系建立“朋友”,“同事”,“同學(xué)”等等聯(lián)系人分組,方便用戶對聯(lián)系人的管理。目前在用戶的聯(lián)系人人數(shù)到達上限(例如在QQ中上限是500個聯(lián)系人,MSN中上限是300個聯(lián)系人)的時候,或者在任何用戶希望整理聯(lián)系人的時候,可采用手動刪除聯(lián)系人的方式達到清理的目的。用戶可通過查看聯(lián)系人的資料和/或聊天記錄確定是否刪除該聯(lián)系人,若確定要刪除該聯(lián)系人,則發(fā)送刪除好友的協(xié)議命令到服務(wù)器,服務(wù)器刪除成功后返回成功刪除命令,即時通信客戶端收到成功刪除命令后,利用面板顯示接口函數(shù)從主面板中刪除聯(lián)系人對應(yīng)的面板Item對象,從而實現(xiàn)了聯(lián)系人的刪除。
在上述現(xiàn)有技術(shù)中,當用戶的聯(lián)系人達到上限或者用戶希望對聯(lián)系人進行清理的時候,需要查看大量的聯(lián)系人的資料和/聊天記錄來確定是否要刪除某些聯(lián)系人,這種煩瑣而且容易出錯的整理聯(lián)系人的方式嚴重影響了用戶使用即時通信工具的體驗,無法實現(xiàn)對聯(lián)系人的有效管理與操作。
發(fā)明內(nèi)容
本發(fā)明提供一種客戶端聯(lián)系人管理方法及客戶端,用以解決現(xiàn)有技術(shù)中清理即時通信客戶端的聯(lián)系人時操作煩瑣且容易出錯的問題。
本發(fā)明方法包括一種客戶端聯(lián)系人管理方法,包括步驟A、查詢客戶端的聯(lián)系人中最近一條即時消息的接收時間與當前時間的間隔到達或超過預(yù)設(shè)時間閾值的垃圾聯(lián)系人;B、提取垃圾聯(lián)系人分組關(guān)鍵字,根據(jù)該垃圾聯(lián)系人分組關(guān)鍵字分別在客戶端和服務(wù)器端修改所述查詢到的垃圾聯(lián)系人的分組標志;C、重新加載垃圾聯(lián)系人原屬分組的成員列表以及垃圾聯(lián)系人分組的成員列表,并更新其列表表現(xiàn)。
所述步驟A和步驟B之間還包括判斷客戶端是否存在垃圾聯(lián)系人分組,若存在,執(zhí)行步驟B,否則,生成并加載垃圾聯(lián)系人分組,執(zhí)行步驟B。
所述生成并加載垃圾聯(lián)系人分組的過程為客戶端向服務(wù)器發(fā)送攜帶有客戶端標識的建立分組命令,服務(wù)器為該客戶端標識分配新的關(guān)鍵字并關(guān)聯(lián)保存;服務(wù)器將所述新分配的關(guān)鍵字發(fā)送給客戶端,由客戶端將該新分配的關(guān)鍵字添加并保存在分組數(shù)據(jù)列表中。
所述步驟C后還包括客戶端在捕獲到清空垃圾聯(lián)系人分組的操作時,向服務(wù)器發(fā)送聯(lián)系人刪除命令,命令中攜帶有客戶端標識和所有垃圾聯(lián)系人標識,服務(wù)器收到命令后從所述客戶端標識對應(yīng)的聯(lián)系人標識中刪除所述垃圾聯(lián)系人標識;客戶端收到聯(lián)系人成功刪除響應(yīng)后,在本地執(zhí)行垃圾聯(lián)系人刪除操作,同時更新垃圾聯(lián)系人分組的列表表現(xiàn)。
所述步驟B中,在修改所述垃圾聯(lián)系人的分組標志的同時,分別在客戶端和服務(wù)器端將垃圾聯(lián)系人的原分組標志與垃圾聯(lián)系人標識對應(yīng)保存。
所述步驟C后還包括客戶端捕獲到針對垃圾聯(lián)系人的恢復(fù)操作時,分別在客戶端和服務(wù)器端將該垃圾聯(lián)系人的分組標志修改為所述原分組標志;在客戶端重新加載垃圾聯(lián)系人原屬分組的成員列表以及垃圾聯(lián)系人分組的成員列表,并更新其列表表現(xiàn)。
所述步驟C后還包括客戶端捕獲到針對垃圾聯(lián)系人的即時消息發(fā)送操作時,或者客戶端收到由垃圾聯(lián)系人發(fā)出的即時消息時,分別在客戶端和服務(wù)器端將該垃圾聯(lián)系人的分組標志修改為所述原分組標志;在客戶端重新加載垃圾聯(lián)系人原屬分組的成員列表以及垃圾聯(lián)系人分組的成員列表,并更新其列表表現(xiàn)。
一種客戶端,包括本地文件存儲模塊,用于存儲本地文件;查詢模塊,用于查詢本地文件存儲模塊的聯(lián)系人中最近一條即時消息的接收時間與當前時間的間隔到達或超過預(yù)設(shè)時間閾值的垃圾聯(lián)系人;關(guān)鍵字提取模塊,用于提取垃圾聯(lián)系人分組的關(guān)鍵字;分組標志修改模塊,根據(jù)所述垃圾聯(lián)系人分組的關(guān)鍵字修改所述查詢模塊查詢到的垃圾聯(lián)系人的分組標志;加載模塊,用于加載垃圾聯(lián)系人原屬分組及垃圾聯(lián)系人分組的成員列表,并更新其列表表現(xiàn)。
所述客戶端還包括激活操作捕獲模塊,用于捕獲針對垃圾聯(lián)系人的恢復(fù)操作,或者針對垃圾聯(lián)系人的即時消息發(fā)送操作,或者接收垃圾聯(lián)系人的即時消息的操作,將捕獲到的操作所對應(yīng)的垃圾聯(lián)系人標識發(fā)送給分組標志修改模塊。
所述客戶端還包括清空操作捕獲模塊,用于捕獲針對垃圾聯(lián)系人分組的清空操作,將垃圾聯(lián)系人分組的關(guān)鍵字發(fā)送給聯(lián)系人刪除模塊;聯(lián)系人刪除模塊,根據(jù)所述關(guān)鍵字獲取對應(yīng)的的聯(lián)系人標識,將獲取到的聯(lián)系人標識所對應(yīng)的數(shù)據(jù)從本地文件系統(tǒng)中刪除。
本發(fā)明有益效果如下本發(fā)明為即時通信用戶提供一種管理客戶端聯(lián)系人的方法,可將最近一條即時消息的接收時間與當前時間的間隔到達或超過預(yù)設(shè)時間閾值的垃圾聯(lián)系人自動清理到垃圾聯(lián)系人分組中,使用戶對聯(lián)系人的清理變得更加方便與容易,節(jié)省了用戶大量的寶貴時間,極大提高了用戶的操作體驗。
圖1為本發(fā)明的客戶端聯(lián)系人管理方法的流程圖;圖2為本發(fā)明的清空垃圾聯(lián)系人分組中的垃圾聯(lián)系人的流程圖;圖3為本發(fā)明的激活垃圾聯(lián)系人分組中的垃圾聯(lián)系人的流程圖;圖4為本發(fā)明的客戶端的結(jié)構(gòu)示意圖。
具體實施例方式
本發(fā)明針對現(xiàn)有技術(shù)的缺陷,提出使即時通信客戶端能夠?qū)︻A(yù)設(shè)時間閾值內(nèi)未聯(lián)系過的聯(lián)系人進行自動整理的處理方式,下面將結(jié)合附圖對本發(fā)明的主要實現(xiàn)原理及其具體實施方式
進行詳細的闡述。
圖1所示為本發(fā)明的客戶端聯(lián)系人管理方法的流程圖,其主要實現(xiàn)過程如下步驟S100、在即時通信客戶端中設(shè)置整理聯(lián)系人的時間閾值并保存在本地。
步驟S101、獲取保存在即時通信客戶端的聯(lián)系人列表,遍歷該列表提取其中每個聯(lián)系人的標識,查詢本地保存的對應(yīng)每個聯(lián)系人標識的最近一條即時消息的接收時間。
步驟S102、利用Windows API(Application Program Interface,應(yīng)用程序接口)函數(shù)獲取當前時間,在聯(lián)系人列表中確定最近一條即時消息的接收時間與當前時間的間隔到達或超過步驟S100中預(yù)設(shè)時間閾值的聯(lián)系人,所確定出的聯(lián)系人即為垃圾聯(lián)系人。
步驟S103、判斷即時通信客戶端是否存在垃圾聯(lián)系人分組,若存在,則直接執(zhí)行步驟S106,否則,執(zhí)行步驟S104。
該垃圾聯(lián)系人分組可以是用戶在即時通信客戶端上預(yù)先設(shè)置的,也可以是即時通信客戶端在以往整理聯(lián)系人過程中自動生成的。
步驟S104、即時通信客戶端向服務(wù)器發(fā)送建立分組命令,命令中攜帶有客戶端標識和垃圾聯(lián)系人分組名稱,利用約定的IP地址與Port端口生成的套接字向服務(wù)器發(fā)送該命令,服務(wù)器收到命令后,為該客戶端標識分配新的關(guān)鍵字,并將垃圾聯(lián)系人分組名稱、垃圾聯(lián)系人分組關(guān)鍵字與客戶端標識對應(yīng)保存在服務(wù)器上。
步驟S105、服務(wù)器將所述為垃圾聯(lián)系人分組分配的關(guān)鍵字發(fā)送給即時通信客戶端,由即時通信客戶端將該關(guān)鍵字添加并保存在分組數(shù)據(jù)列表中。
步驟S106、在即時通信客戶端提取垃圾聯(lián)系人分組的關(guān)鍵字,將步驟S102中確定的垃圾聯(lián)系人當前的分組標志修改為垃圾聯(lián)系人分組的關(guān)鍵字并保存,同時將垃圾聯(lián)系人的原分組標志與垃圾聯(lián)系人標識對應(yīng)保存。
步驟S107、即時通信客戶端向服務(wù)器發(fā)送更改分組命令,命令中攜帶有步驟S102中確定的垃圾聯(lián)系人標識及其分組標志、垃圾聯(lián)系人分組的關(guān)鍵字以及客戶端標識,服務(wù)器收到該命令后,從客戶端標識對應(yīng)的聯(lián)系人標識中提取出垃圾聯(lián)系人標識,將該垃圾聯(lián)系人當前的分組標志修改為垃圾聯(lián)系人分組的關(guān)鍵字并保存,同時將垃圾聯(lián)系人的原分組標志與垃圾聯(lián)系人標識對應(yīng)保存。
步驟S108、在即時通信客戶端重新加載垃圾聯(lián)系人原屬分組的成員列表以及垃圾聯(lián)系人分組的成員列表,更新其在即時通信客戶端操作界面的列表表現(xiàn)。
圖2所示為清空垃圾聯(lián)系人分組中的垃圾聯(lián)系人的流程圖,其主要實現(xiàn)過程為步驟S200、即時通信客戶端在捕獲到清空垃圾聯(lián)系人分組的操作時,向服務(wù)器發(fā)送聯(lián)系人刪除命令,命令中攜帶有客戶端標識和所有垃圾聯(lián)系人的標識。
步驟S201、服務(wù)器收到聯(lián)系人刪除命令后,從中解析出客戶端標識和需要刪除的聯(lián)系人標識,服務(wù)器提取客戶端標識對應(yīng)的聯(lián)系人標識列表,從中刪除所述垃圾聯(lián)系人標識,并向即時通信客戶端返回成功刪除響應(yīng)。
步驟S202、即時通信客戶端收到聯(lián)系人成功刪除響應(yīng)后,在本地將垃圾聯(lián)系人標識及其對應(yīng)信息刪除。
步驟S203、即時通信客戶端更新垃圾聯(lián)系人分組的列表表現(xiàn)。
圖3所示為激活垃圾聯(lián)系人分組中的垃圾聯(lián)系人的流程圖,其主要實現(xiàn)過程為步驟S300、即時通信客戶端捕獲到針對垃圾聯(lián)系人的恢復(fù)操作時,或者捕獲到針對垃圾聯(lián)系人的即時消息發(fā)送操作時,或者收到由垃圾聯(lián)系人發(fā)出的即時消息時,執(zhí)行步驟S301。
步驟S301、客戶端將該垃圾聯(lián)系人當前的分組標志修改為步驟S106中保存的垃圾聯(lián)系人的原分組標志。
步驟S302、即時通信客戶端利用約定的IP地址與Port端口生成的套接字向服務(wù)器發(fā)送更改分組命令,命令中攜帶有客戶端標識、步驟S301中需要激活的垃圾聯(lián)系人的標識及其分組標志,服務(wù)器收到該命令后,從客戶端標識對應(yīng)的聯(lián)系人標識中提取出垃圾聯(lián)系人標識,將該垃圾聯(lián)系人當前的分組標志修改為步驟S107中保存的垃圾聯(lián)系人的原分組標志。
步驟S303、在即時通信客戶端重新加載垃圾聯(lián)系人原屬分組的成員列表以及垃圾聯(lián)系人分組的成員列表。
步驟S304、即時通信客戶端更新垃圾聯(lián)系人原屬分組及垃圾聯(lián)系人分組的列表表現(xiàn)。
圖4所示為本發(fā)明的客戶端的結(jié)構(gòu)示意圖,由圖中可見,該客戶端包括本地文件存儲模塊,用于存儲本地文件;查詢模塊,用于查詢本地文件存儲模塊的聯(lián)系人中最近一條即時消息的接收時間與當前時間的間隔到達或超過預(yù)設(shè)時間閾值的垃圾聯(lián)系人;關(guān)鍵字提取模塊,用于提取垃圾聯(lián)系人分組的關(guān)鍵字;分組標志修改模塊,根據(jù)關(guān)鍵字提取模塊提取出的垃圾聯(lián)系人分組的關(guān)鍵字修改所述查詢模塊查詢到的垃圾聯(lián)系人的分組標志;加載模塊,用于加載垃圾聯(lián)系人原屬分組及垃圾聯(lián)系人分組的成員列表,并更新其列表表現(xiàn);激活操作捕獲模塊,用于捕獲針對垃圾聯(lián)系人的恢復(fù)操作,或者針對垃圾聯(lián)系人的即時消息發(fā)送操作,或者接收垃圾聯(lián)系人的即時消息的操作,將捕獲到的操作所對應(yīng)的垃圾聯(lián)系人標識發(fā)送給分組標志修改模塊,由分組標志修改模塊將垃圾聯(lián)系人當前的分組標志修改為原分組標志;清空操作捕獲模塊,用于捕獲針對垃圾聯(lián)系人分組的清空操作,將垃圾聯(lián)系人分組的關(guān)鍵字發(fā)送給聯(lián)系人刪除模塊;聯(lián)系人刪除模塊,根據(jù)所述關(guān)鍵字獲取對應(yīng)的的聯(lián)系人標識,將獲取到的聯(lián)系人標識所對應(yīng)的數(shù)據(jù)從本地文件系統(tǒng)中刪除。
本發(fā)明可將最近一條即時消息的接收時間與當前時間的間隔到達或超過預(yù)設(shè)時間閾值的垃圾聯(lián)系人自動清理到垃圾聯(lián)系人分組中,從而使用戶對聯(lián)系人的管理變得的更加方便與容易,極大提高了用戶的操作體驗。
顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
權(quán)利要求
1.一種客戶端聯(lián)系人管理方法,其特征在于,包括步驟A、查詢客戶端的聯(lián)系人中最近一條即時消息的接收時間與當前時間的間隔到達或超過預(yù)設(shè)時間閾值的垃圾聯(lián)系人;B、提取垃圾聯(lián)系人分組關(guān)鍵字,根據(jù)該垃圾聯(lián)系人分組關(guān)鍵字分別在客戶端和服務(wù)器端修改所述查詢到的垃圾聯(lián)系人的分組標志;C、重新加載垃圾聯(lián)系人原屬分組的成員列表以及垃圾聯(lián)系人分組的成員列表,并更新其列表表現(xiàn)。
2.如權(quán)利要求1所述的方法,其特征在于,所述步驟A和步驟B之間還包括判斷客戶端是否存在垃圾聯(lián)系人分組,若存在,執(zhí)行步驟B,否則,生成并加載垃圾聯(lián)系人分組,執(zhí)行步驟B。
3.如權(quán)利要求2所述的方法,其特征在于,所述生成并加載垃圾聯(lián)系人分組的過程為客戶端向服務(wù)器發(fā)送攜帶有客戶端標識的建立分組命令,服務(wù)器為該客戶端標識分配新的關(guān)鍵字并關(guān)聯(lián)保存;服務(wù)器將所述新分配的關(guān)鍵字發(fā)送給客戶端,由客戶端將該新分配的關(guān)鍵字添加并保存在分組數(shù)據(jù)列表中。
4.如權(quán)利要求1所述的方法,其特征在于,所述步驟C后還包括客戶端在捕獲到清空垃圾聯(lián)系人分組的操作時,向服務(wù)器發(fā)送聯(lián)系人刪除命令,命令中攜帶有客戶端標識和所有垃圾聯(lián)系人標識,服務(wù)器收到命令后從所述客戶端標識對應(yīng)的聯(lián)系人標識中刪除所述垃圾聯(lián)系人標識;客戶端收到聯(lián)系人成功刪除響應(yīng)后,在本地執(zhí)行垃圾聯(lián)系人刪除操作,同時更新垃圾聯(lián)系人分組的列表表現(xiàn)。
5.如權(quán)利要求1所述的方法,其特征在于,所述步驟B中,在修改所述垃圾聯(lián)系人的分組標志的同時,分別在客戶端和服務(wù)器端將垃圾聯(lián)系人的原分組標志與垃圾聯(lián)系人標識對應(yīng)保存。
6.如權(quán)利要求5所述的方法,其特征在于,所述步驟C后還包括客戶端捕獲到針對垃圾聯(lián)系人的恢復(fù)操作時,分別在客戶端和服務(wù)器端將該垃圾聯(lián)系人的分組標志修改為所述原分組標志;在客戶端重新加載垃圾聯(lián)系人原屬分組的成員列表以及垃圾聯(lián)系人分組的成員列表,并更新其列表表現(xiàn)。
7.如權(quán)利要求6所述的方法,其特征在于,所述步驟C后還包括客戶端捕獲到針對垃圾聯(lián)系人的即時消息發(fā)送操作時,或者客戶端收到由垃圾聯(lián)系人發(fā)出的即時消息時,分別在客戶端和服務(wù)器端將該垃圾聯(lián)系人的分組標志修改為所述原分組標志;在客戶端重新加載垃圾聯(lián)系人原屬分組的成員列表以及垃圾聯(lián)系人分組的成員列表,并更新其列表表現(xiàn)。
8.一種客戶端,其特征在于,包括本地文件存儲模塊,用于存儲本地文件;查詢模塊,用于查詢本地文件存儲模塊的聯(lián)系人中最近一條即時消息的接收時間與當前時間的間隔到達或超過預(yù)設(shè)時間閾值的垃圾聯(lián)系人;關(guān)鍵字提取模塊,用于提取垃圾聯(lián)系人分組的關(guān)鍵字;分組標志修改模塊,根據(jù)所述垃圾聯(lián)系人分組的關(guān)鍵字修改所述查詢模塊查詢到的垃圾聯(lián)系人的分組標志;加載模塊,用于加載垃圾聯(lián)系人原屬分組及垃圾聯(lián)系人分組的成員列表,并更新其列表表現(xiàn)。
9.如權(quán)利要求8所述的客戶端,其特征在于,還包括激活操作捕獲模塊,用于捕獲針對垃圾聯(lián)系人的恢復(fù)操作,或者針對垃圾聯(lián)系人的即時消息發(fā)送操作,或者接收垃圾聯(lián)系人的即時消息的操作,將捕獲到的操作所對應(yīng)的垃圾聯(lián)系人標識發(fā)送給分組標志修改模塊,由分組標志修改模塊將垃圾聯(lián)系人當前的分組標志修改為原分組標志。
10.如權(quán)利要求8或9所述的客戶端,其特征在于,還包括清空操作捕獲模塊,用于捕獲針對垃圾聯(lián)系人分組的清空操作,將垃圾聯(lián)系人分組的關(guān)鍵字發(fā)送給聯(lián)系人刪除模塊;聯(lián)系人刪除模塊,根據(jù)所述關(guān)鍵字獲取對應(yīng)的的聯(lián)系人標識,將獲取到的聯(lián)系人標識所對應(yīng)的數(shù)據(jù)從本地文件系統(tǒng)中刪除。
全文摘要
本發(fā)明公開了一種客戶端聯(lián)系人管理方法及客戶端,用以解決現(xiàn)有技術(shù)中清理即時通信客戶端的聯(lián)系人時操作繁瑣且容易出錯的問題。本發(fā)明將客戶端的聯(lián)系人中最近一條即時消息的接收時間與當前時間的間隔到達或超過預(yù)設(shè)時間閾值的垃圾聯(lián)系人的分組標志修改為垃圾聯(lián)系人分組關(guān)鍵字,并重新加載垃圾聯(lián)系人原屬分組的成員列表以及垃圾聯(lián)系人分組的成員列表,以此實現(xiàn)對即時通信客戶端聯(lián)系人的管理。本發(fā)明使用戶對聯(lián)系人的管理變得的更加方便與容易,節(jié)省了用戶大量的寶貴時間,極大提高了用戶的操作體驗。
文檔編號H04L12/24GK1960277SQ200510115540
公開日2007年5月9日 申請日期2005年11月4日 優(yōu)先權(quán)日2005年11月4日
發(fā)明者李斌 申請人:騰訊科技(深圳)有限公司