專利名稱:一種過濾即時通訊垃圾信息的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及即時通訊信息過濾技術(shù),特別是涉及一種過濾即時通訊垃圾信 息的方法和系統(tǒng)。
背景技術(shù):
即時通訊(IM,Instant Messaging)是一種使人們能在網(wǎng)上識別在線用戶并與 他們實時交換信息的技術(shù),由于其所擁有的實時性、低成本、高效率等諸多優(yōu) 勢,目前已成為人們工作和生活中一種非常重要的通訊方式。典型的IM是這 樣工作的當好友列表(buddy list)中的某人登錄上線并試圖通過你的計算機 聯(lián)系你時,IM系統(tǒng)會發(fā)一個消息提醒給你,然后你能與他建立一個聊天會話 并鍵入消息文字或通過語音、視頻等進行交流。
雖然目前被應用的IM各種各樣,采用的通信協(xié)議也不盡相同,如TCP、 UDP等,但是不管IM產(chǎn)品和功能如何豐富,卻都遵循著同樣的基本結(jié)構(gòu)和原 理。
下面參考圖1來介紹IM的通信原理
首先,用戶A輸入自己的用戶標識和密碼登錄IM服務器,IM服務器通 過讀取用戶數(shù)據(jù)庫來驗證用戶身份,如果用戶標識、密碼都正確,就登記用戶 A的IP地址、IM客戶端使用的TCP/UDP端口號,然后返回用戶A登錄成功 的標志,此時用戶A在IM系統(tǒng)中的狀態(tài)為在線(Online Presence )。
其次,根據(jù)用戶A存儲在IM服務器上的好友列表,服務器將用戶A在 線的相關(guān)信息發(fā)送到也同時在線的IM好友的客戶端,這些信息包括在線狀態(tài)、 IP地址、IM客戶端使用的TCP端口 (Port)號等,IM好友使用的IM客戶端 收到此信息后彈出 一個消息予以提示。
到他使用的IM客戶端,這些信息包括在線狀態(tài)、IP地址、IM客戶端使用的 TCP端口 (Port)號等信息,用戶A使用的IM客戶端收到后將顯示這些好友 列表及其在線狀態(tài)。
接下來,如果用戶A想給他的在線好友用戶B發(fā)送信息,他將即時信息 先發(fā)送到IM服務器,再由服務器轉(zhuǎn)發(fā)給用戶B。另外,用戶A也可直接通過
服務器發(fā)送過來的用戶B的IP地址、TCP端口號等信息,直接向用戶B的IM 客戶端發(fā)送信息,用戶B的IM客戶端收到后顯示在屏幕上,然后用戶B再直 接回復到用戶A的客戶端,這樣雙方的即時信息就不通過IM服務器中轉(zhuǎn),而 是通過網(wǎng)絡進行點對點的直接通訊,這稱為對等通訊方式(Peer To Peer )。
雖然,基于上述通訊原理的即時通訊工具得到了廣泛的應用,但是,垃圾 信息的泛濫卻給人們正常使用這種通訊工具帶來了很大的困擾,不僅浪費了網(wǎng) 絡的帶寬和存儲空間,同時也浪費了用戶的時間和精力。
目前,即時通訊中對垃圾信息進行過濾由IM服務器完成。首先,定義過 濾內(nèi)容并存儲在IM服務器中;當IM服務器收到用戶A發(fā)送給用戶B的消息 時,根據(jù)定義的過濾內(nèi)容驗證其是否為垃圾信息,若符合條件則不再將該信息 轉(zhuǎn)發(fā)給用戶B。但是采用這種過濾方式卻存在著很大的不足。由于驗證即時消 息是否為垃圾信息需要進行大量的計算,當IM服務器響應的通訊請求增加時, 勢必會加劇IM服務器的計算量,導致IM服務器負荷的增加,并進一步影響 其性能甚至引發(fā)通訊故障。另外,若用戶A與用戶B通過點對點的方式直接 通訊,上述過濾方法就無能為力了。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是提供一種過濾即時通訊垃圾信息的方法和 系統(tǒng),以解決現(xiàn)有技術(shù)中過濾垃圾信息對即時通訊服務器造成的負荷,以及無 法在點對點的通訊方式中過濾垃圾信息的問題。
為解決上述問題,本發(fā)明公開了一種過濾即時通訊垃圾信息的方法,該方 法包括以下步驟
即時通訊客戶端中存儲預先定義的關(guān)鍵字庫;
即時通訊客戶端根據(jù)所述關(guān)鍵字庫驗證收到的即時信息是否為垃圾信息, 若是,將所述即時信息標記為垃圾信息。
其中,所述根據(jù)關(guān)鍵字庫驗證收到的即時信息是否為垃圾信息是查詢該即 時信息中是否存在與所述關(guān)鍵字庫相匹配的內(nèi)容,若存在,則認為該即時信息 為垃圾信息。
優(yōu)選的,該方法還包括在與所述即時通訊客戶端相應的即時通訊服務器 中設置所述關(guān)鍵字庫,所述關(guān)鍵字庫定期更新;
即時通訊客戶端從該即時通訊服務器中獲取相應的關(guān)鍵字庫。
優(yōu)選的,該方法還包括即時通訊客戶端登錄所述即時通訊服務器;即時 通訊客戶端將存儲的關(guān)4定字庫版本標識發(fā)送至該即時通訊服務器;即時通訊服 務器驗證所述關(guān)鍵字庫版本標識與本地存儲的版本標識是否一致,并將比較結(jié) 果發(fā)送至該即時通訊客戶端;即時通訊客戶端判斷上述比較結(jié)果,若不一致, 向所述即時通訊服務器發(fā)送關(guān)鍵字庫下載請求以獲取相應的關(guān)鍵字庫。
優(yōu)選的,該方法還包括即時通訊服務器將關(guān)鍵字庫發(fā)送至即時通訊客戶 端之前,使用加密算法對該關(guān)鍵字庫進行加密;即時通訊客戶端獲取到所述關(guān) 鍵字后,使用與所述加密算法相應的解密算法對該關(guān)鍵字庫進行解密。
優(yōu)選的,該方法還包括通過即時通訊客戶端設置并生成關(guān)鍵字庫。
本發(fā)明還公開了 一種過濾即時通訊垃圾信息的系統(tǒng),包括
存儲單元,用于存儲預置的關(guān)鍵字庫;
驗證單元,用于根據(jù)存儲單元中的關(guān)鍵字庫驗證即時信息是否為垃圾信 息,若是,則將該信息標記為垃圾信息。
其中,所述驗證單元驗證即時信息是否為垃圾信息是查詢該即時信息中是 否存在與存儲單元中關(guān)鍵字庫相匹配的內(nèi)容,若存在,則將該即時信息標記為 垃圾信息。
優(yōu)選的,該系統(tǒng)還包括即時通訊服務器,所述即時通訊服務器包括 第一設置單元,用于設置和更新關(guān)鍵字庫; 服務器存儲單元,用于存儲關(guān)鍵字庫;
發(fā)送單元,用于根據(jù)關(guān)鍵字庫下載請求發(fā)送服務器存儲單元所存儲的關(guān)鍵
字庫;
所述即時通訊客戶端還包括
獲取單元,用于從所述即時通訊服務器獲取相應的關(guān)鍵字庫。
其中,所述獲取單元還用于向即時通訊服務器發(fā)送存儲單元中關(guān)鍵字庫的
版本標識;所述即時通訊服務器還包括
對比單元,用于比較所述即時通訊客戶端獲取單元發(fā)送的關(guān)鍵字庫版本標
識與服務器存儲單元中關(guān)鍵字庫的版本標識,并將比較結(jié)果發(fā)送至即時通訊客
戶端; 所述即時通訊客戶端中的獲取單元判斷即時通訊服務器返回的比較結(jié)果 是否一致,若不一致,向即時通訊服務器發(fā)送關(guān)鍵字庫下載請求以獲取相應的 關(guān)鍵字庫。
優(yōu)選的,所述即時通訊服務器還包括
加密單元,用于使用預置算法對關(guān)鍵字庫進行加密;
所述即時通訊客戶端還包括
解密單元,用于使用預置算法對獲取到的關(guān)鍵字庫進行解密。 優(yōu)選的,所述即時通訊客戶端還包括第二設置單元,用于在即時通訊客 戶端設置關(guān)鍵字庫。
與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點
首先,本發(fā)明通過在IM客戶端存儲關(guān)鍵字庫,當收到一條即時信息時, IM客戶端根據(jù)所述關(guān)鍵字庫驗證該信息是否為垃圾信息。由于通常情況下, IM服務器需要響應和處理的即時信息數(shù)量非常龐大,因此,通過應用本發(fā)明, 避免了 IM服務器因逐個驗證即時信息而耗費的寶貴的服務器資源,有效降低 了服務器的負荷和發(fā)生故障的可能性,同時大大地提高了整個IM系統(tǒng)運行的 可靠性。
其次,由于本發(fā)明使得IM客戶端具有了垃圾信息過濾的能力,因此很好 的解決了現(xiàn)有技術(shù)中,對在即時通訊中占有很大比例的點對點通訊方式無法進 行信息過濾的問題。這樣以來,使用戶盡可能的免除了垃圾信息的煩擾,同時, 有效阻止了惡意第三方通過即時通訊發(fā)起的攻擊,避免了用戶因接收超鏈接、 木馬或病毒文件等惡意信息而對系統(tǒng)造成的損害。
另外,本發(fā)明通過在IM客戶端設置關(guān)鍵字庫,使用戶可根據(jù)自己的需要 設置過濾內(nèi)容,如此以來,不同的用戶在使用IM客戶端進行通訊時,其過濾 的內(nèi)容也會不同,在通訊時可以針對該用戶自己認為不需要的信息進行過濾, 從而改善了用戶的使用感受,也使IM這種通訊方式得到了進一步的應用。
圖l是即時通訊技術(shù)基本原理圖2是基于本發(fā)明所述過濾即時通訊垃圾信息的方法的實施例的步驟流 程圖3是基于本發(fā)明所述的過濾即時通訊垃圾信息的系統(tǒng)的結(jié)構(gòu)框圖。
具體實施例方式
為使本發(fā)明的上迷目的、特征和優(yōu)點能夠更加明顯易懂,下面結(jié)合附圖和具體實施方式
對本發(fā)明作進一步詳細的說明。
本發(fā)明所述的過濾IM垃圾信息的方法包括IM客戶端中存儲預先定義 的關(guān)鍵字庫;IM客戶端根據(jù)所述關(guān)鍵字庫驗證收到的即時信息是否為垃圾信 息,若是,則將該即時信息標記為垃圾信息。
參照圖1,示出了根據(jù)本發(fā)明一個優(yōu)選實施例的過濾IM垃圾信息的方法 的數(shù)據(jù)流程圖。下面參考圖1對本發(fā)明的一個實施例作詳細描述。
步驟101:在IM服務器中設置關(guān)鍵字庫。
在實際應用中,IM服務器通常由專門的運營商進行維護。運營商收集垃 圾信息,例如將認為可能嚴重影響用戶使用感受,或者含有不良內(nèi)容的信息定 義為垃圾信息并根據(jù)該信息建立關(guān)鍵字庫。優(yōu)選的,關(guān)鍵字庫包含但不限于以 下內(nèi)容
關(guān)鍵字庫的版本標識,關(guān)鍵字庫每次更新后會產(chǎn)生一個新的版本標識; 過濾關(guān)鍵字,根據(jù)收集的垃圾信息定義; 過濾類型,包括完全匹配和模糊匹配。
步驟102: IM客戶端登錄IM服務器,將存儲的關(guān)鍵字庫版本標識發(fā)送至 IM服務器。
步驟103: IM服務器將上述關(guān)鍵字庫版本標識與本地存儲的關(guān)鍵字庫版
本標識進行比較,并將比較結(jié)果返回至IM客戶端。
步驟104: IM客戶端判斷比較結(jié)果,若不一致,執(zhí)行下面的步驟,否則,
直接執(zhí)行步驟108。
步驟105: IM客戶端向IM服務器發(fā)送關(guān)鍵字庫下載請求。
步驟106: IM服務器將當前的關(guān)鍵字庫加密后返回至所述IM客戶端。
本發(fā)明優(yōu)選的采用DES(Data Encryption Standard)算法對關(guān)鍵字庫進行加密。
DES加密體制的安全性不依賴于算法的保密,其安全性僅以加密密鑰的 保密為1^出。DES算法的入口參數(shù)有三個Key、 Data、 Mode。其中Key為8
個字節(jié)共64位,是DES算法的工作密鑰;Data也為8個字節(jié)64位,是要被 加密或被解密的數(shù)據(jù);Mode為DES的工作方式,有兩種加密或解密。
DES算法是這樣工作的如Mode為加密,則用Key去把數(shù)據(jù)Data進行 加密,生成Data的密碼形式(64位)作為DES的輸出結(jié)果;如Mode為解密, 則用Key去把密碼形式的數(shù)據(jù)Data解密,還原為Data的明碼形式(64位) 作為DES的輸出結(jié)果。在通信網(wǎng)絡的兩端,雙方約定一致的Key,在通信的 源點用Key對核心凄t據(jù)進4亍DES加密,然后以密碼形式在7>共通信網(wǎng)(如互 聯(lián)網(wǎng))中傳輸?shù)酵ㄐ啪W(wǎng)絡的終點,數(shù)據(jù)到達目的地后,用同樣的Key對密碼 數(shù)據(jù)進行解密,便再現(xiàn)了明碼形式的核心數(shù)據(jù)。這樣以來,保證了核心數(shù)據(jù)在 通信網(wǎng)中傳輸?shù)陌踩院涂煽啃浴?br>
本發(fā)明中,關(guān)鍵字庫每次更新后會產(chǎn)生一個新的版本標識,本發(fā)明根據(jù)所 述版本標識,使用約定的算法計算生成key,然后使用這個key對關(guān)鍵字庫進 行加密。這樣,由于每次加密使用新的key,因此可以進一步提高數(shù)據(jù)的保密 性。
由IM客戶端向IM服務器發(fā)送關(guān)鍵字庫版本標識,并根據(jù)返回的比較結(jié) 果決定是否從IM服務器獲取關(guān)鍵字庫是本發(fā)明優(yōu)選的方法,這樣做的目的是 為了盡可能的降低IM服務器的負荷。當然,本領(lǐng)域的技術(shù)人員也可使用其它 的方法獲取最新的關(guān)鍵字庫,例如,當IM服務器得出比較結(jié)果后,若不一致, 可直接將關(guān)鍵字庫發(fā)送至IM客戶端;或者,當IM服務器中的關(guān)鍵字庫更新 后,以廣播的方式將關(guān)鍵字庫發(fā)送給相應的IM客戶端。
步驟107: IM客戶端對收到的關(guān)鍵字庫進行解密。
優(yōu)選的,關(guān)鍵字庫中的版本標識以明文傳輸。IM客戶端使用約定的算法 對所述版本標識進行計算生成key,然后使用DES算法對所述關(guān)鍵字庫進行解密。
步驟108: IM客戶端根據(jù)關(guān)鍵字庫驗證收到的即時信息是否為垃圾信息。 首先,IM客戶端將關(guān)鍵字庫解析后放入內(nèi)存。對于接收到的每一條即時 信息,查詢關(guān)鍵字庫中的過濾關(guān)鍵字在該信息中是否存在。查詢時,根據(jù)過濾 關(guān)鍵字對應的查詢類型采用不同的查詢方式若所述過濾關(guān)鍵字的過濾類型為 完全匹配,那么只有該即時信息與該過濾關(guān)鍵字完全相同時,該即時信息才被
認為是垃圾信息;若過濾類型為模糊匹配,只要該即時信息包含與過濾關(guān)鍵字 相同的內(nèi)容就被認為是垃圾信息而被過濾。
需要說明的是,使用定義的關(guān)鍵字驗證即時信息是否為垃圾信息是本發(fā)明 優(yōu)選的方法,本領(lǐng)域的普通技術(shù)人員當然可以知道,IM客戶端也可以采用其 他方法來驗證即時信息是否為垃圾信息,本發(fā)明對此并不作限制,例如,可基 于貝葉斯算法驗證和過濾垃圾信息首先,IM服務器收集大量的垃圾信息和 非垃圾信息;然后對這些信息進行分詞分析以取得關(guān)鍵字并計算出該關(guān)鍵字為 垃圾信息的概率值;根據(jù)這些關(guān)鍵字和相應的概率值建立關(guān)鍵字庫;IM客戶 端獲取所述關(guān)鍵字庫;當收到一條即時信息后對該信息分詞取得關(guān)鍵字,然后 根據(jù)關(guān)鍵字庫同時根據(jù)復合概率公式計算出該信息為垃圾信息的概率值;將所 得概率值與預置的閥值進行比較,若超出,則認為該即時信息為垃圾信息。
采用上述方法可以提高驗證垃圾信息的準確率,但是由于需要進行大量的 計算,其效率相對于關(guān)鍵字匹配的方法有所降低,并且會對IM客戶端的性能 造成一定影響。有鑒于此,IM客戶端采用何種方法驗證和過濾垃圾信息,本 領(lǐng)域的技術(shù)人員可根據(jù)需要選擇使用。
在本發(fā)明另一個優(yōu)選的實施例中,IM客戶端的用戶可自行定義過濾關(guān)鍵 字的內(nèi)容,下面對該實施例作詳細描述。
參照實施例一,IM客戶端從相應的IM服務器獲取關(guān)鍵字庫,然后根據(jù) 該關(guān)鍵字庫驗證即時信息是否是垃圾信息?;诎踩缘目紤],關(guān)鍵字庫定義 的過濾內(nèi)容對于IM客戶端的用戶是不透明的,在通訊過程中,相應的垃圾信 息過濾也是強制性的。但是,這樣的過濾方式往往還不能滿足用戶的要求,因 此,本發(fā)明優(yōu)選的,可在IM客戶端對關(guān)鍵字庫進行設置。這樣,用戶可根據(jù) 自己的需要設置過濾內(nèi)容,例如過濾含有超鏈接的信息、過濾某一種類型的文 件,如.exe或.jpg,也可進一步設置過濾關(guān)^:字等。
本發(fā)明優(yōu)選的,IM客戶端在過濾垃圾信息時,首先按照從IM服務器獲 取的關(guān)鍵字庫進行過濾,然后按照用戶自行設置的關(guān)鍵字庫進行過濾,以提高 過濾的完整性。
當然,在IM客戶端由用戶自行設置關(guān)鍵字庫過濾垃圾信息只是本發(fā)明優(yōu) 選的方法,本領(lǐng)域的技術(shù)人員也可以使用其他方式實現(xiàn)垃圾信息的過濾。例如,
可基于上述貝葉斯算法在IM客戶端建立關(guān)鍵字庫并進行垃圾信息過濾。當收 到一條垃圾信息時,該信息被過濾的同時會被加入關(guān)鍵字庫。關(guān)鍵字庫中存儲 有根椐該信息分詞取得的關(guān)鍵字以及計算得出的該關(guān)鍵字為垃圾信息的概率 值。這樣,新的關(guān)鍵字庫會被作為驗證下一條信息是否為垃圾信息的基礎(chǔ)。隨 著收集的垃圾信息越來越多,IM客戶端驗證和過濾垃圾信息的準確性也隨之 提高。
以上,結(jié)合具體實施例描述了本發(fā)明的 一種過濾即時通訊垃圾信息的方
法。參照以上有關(guān)本發(fā)明的介紹,如圖2所示,是本發(fā)明所述的一種過濾IM 垃圾信息的系統(tǒng),包括IM客戶端200和IM服務器300,其中,
所述IM客戶端200包括存儲單元201,用于存儲預置的關(guān)鍵字庫;驗 證單元202,用于根據(jù)存儲單元中的關(guān)鍵字庫驗證即時信息是否為垃圾信息, 若是,則將該信息標記為垃圾信息。
優(yōu)選的,圖2所示的系統(tǒng)中IM服務器包括第一設置單元301,用于設 置和更新關(guān)鍵字庫;服務器存儲單元302,用于存儲關(guān)鍵字庫;發(fā)送單元303, 用于根據(jù)關(guān)鍵字庫下載請求發(fā)送服務器存儲單元所存儲的關(guān)鍵字庫。IM客戶 端還可以包括獲取單元203,用于從所述即時通訊服務器獲取相應的關(guān)鍵字 庫。
優(yōu)選的,所述即時通訊服務器還包括對比單元304,用于比較所述獲取 單元發(fā)送的關(guān)鍵字庫版本標識與服務器存儲單元中關(guān)鍵字庫的版本標識,并將 比較結(jié)果發(fā)送至即時通訊客戶端;所述即時通訊客戶端中的獲取單元判斷IM 服務器返回的比較結(jié)果是否一致,若不一致,向IM服務器發(fā)送關(guān)鍵字庫下載 請求。
優(yōu)選的,所述即時通訊服務器還包括加密單元305,用于使用預置算法 對關(guān)鍵字庫進行加密;所述即時通訊客戶端還包括解密單元204,用于使用 預置算法對獲取到的關(guān)鍵字庫進行解密。
優(yōu)選的,所述即時通訊客戶端還包括第二設置單元205,用于在即時通 訊客戶端設置關(guān)鍵字庫。
首先,IM服務器的第一設置單元301收集垃圾信息設置關(guān)鍵字庫;IM客 戶端登錄IM服務器后,獲取單元203從存儲單元201中取得關(guān)鍵字庫版本標
識發(fā)送給IM服務器;IM服務器的對比單元304從服務器存儲單元201中取 得關(guān)鍵字庫的版本標識與收到的關(guān)鍵字庫版本標識進行比較,并將比較結(jié)果返 回至IM客戶端;所述即時通訊客戶端中的獲取單元203判斷IM服務器返回 的比較結(jié)果是否一致,若不一致,向IM服務器發(fā)送關(guān)鍵字庫下載請求;IM 服務器的發(fā)送單元303根據(jù)收到的關(guān)鍵字庫下栽請求從服務器存儲單元302 中取得存儲的關(guān)鍵字庫,用加密單元305加密后發(fā)送給IM客戶端;IM客戶 端的解密單元204對獲取單元203所獲取到的關(guān)鍵字庫進行解密并存儲在存儲 單元201中;當IM客戶端收到一條即時信息后,驗證單元202根據(jù)存儲單元 201所存儲的關(guān)鍵字庫驗證該信息是否是垃圾信息,若是,則過濾該信息。另 外,可通過IM客戶端的第二設置單元205設置關(guān)鍵字庫,并將該關(guān)鍵字庫存 儲在存儲單元201中,當IM客戶端收到即時信息后,驗證單元202首先按照 從服務器獲取的關(guān)鍵字庫進行驗證,然后按照第二設置單元205設置的關(guān)鍵字 庫進行驗證,以提高過濾得可靠性。
上述關(guān)于本發(fā)明所述系統(tǒng)的描述中未詳盡之處,可以參見本說明書前 述相關(guān)部分。
以上對本發(fā)明所提供的一種過濾即時通訊垃圾信息的方法和系統(tǒng),進行了
上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本 領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實施方式
及應用范圍上均會 有改變之處,綜上所述,本說明書內(nèi)容不應理解為對本發(fā)明的限制。
權(quán)利要求
1、一種過濾即時通訊垃圾信息的方法,其特征在于,包括以下步驟即時通訊客戶端中存儲預先定義的關(guān)鍵字庫;即時通訊客戶端根據(jù)所述關(guān)鍵字庫驗證收到的即時信息是否為垃圾信息,若是,將所述即時信息標記為垃圾信息。
2、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)關(guān)鍵字庫驗證收到的即時信息是否為垃圾信息是查詢該即時信息中是否存在與所述關(guān)鍵字庫 相匹配的內(nèi)容,若存在,則認為該即時信息為垃圾信息。
3、 根據(jù)權(quán)利要求2所述的方法,其特征在于,還包括 在與所述即時通訊客戶端相應的即時通訊服務器中設置所述關(guān)鍵字庫,所述關(guān)鍵字庫定期更新;即時通訊客戶端從該即時通訊服務器中獲取相應的關(guān)鍵字庫。
4、 根據(jù)權(quán)利要求3所述的方法,其特征在于,還包括 即時通訊客戶端登錄所述即時通訊服務器;即時通訊客戶端將存儲的關(guān)鍵字庫版本標識發(fā)送至該即時通訊服務器; 即時通訊服務器驗證所述關(guān)4建字庫版本標識與本地存儲的版本標識是否一致,并將比較結(jié)果發(fā)送至該即時通訊客戶端;即時通訊客戶端判斷上述比較結(jié)果,若不一致,向所述即時通訊服務器發(fā)送關(guān)鍵字庫下載請求以獲取相應的關(guān)鍵字庫。
5、 根據(jù)權(quán)利要求4所述的方法,其特征在于,還包括 即時通訊服務器將關(guān)鍵字庫發(fā)送至即時通訊客戶端之前,使用加密算法對該關(guān)鍵字庫進行加密;即時通訊客戶端獲取到所述關(guān)鍵字后,使用與所述加密算法相應的解密算 法對該關(guān)鍵字庫進行解密。
6、 根據(jù)權(quán)利要求1或3所述的方法,其特征在于,還包括通過即時通訊客戶端i殳置并生成關(guān)鍵字庫。
7、 一種過濾即時通訊垃;及信息的系統(tǒng),其特征在于,包括即時通訊客戶 端;所述即時通訊客戶端包括存儲單元,用于存儲預置的關(guān)鍵字庫;驗證單元,用于根據(jù)存儲單元中的關(guān)鍵字庫驗證即時信息是否為垃圾信 息,若是,則將該信息標記為垃圾信息。
8、 根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,所述驗證單元驗證即時信息是否為垃圾信息是查詢該即時信息中是否存在與存儲單元中關(guān)鍵字庫相匹 配的內(nèi)容,若存在,則將該即時信息標記為垃圾信息。
9、 根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于,還包括即時通訊服務器, 所述即時通訊服務器包括第一設置單元,用于設置和更新關(guān)鍵字庫; 服務器存儲單元,用于存儲關(guān)鍵字庫;發(fā)送單元,用于根據(jù)關(guān)鍵字庫下載請求發(fā)送服務器存儲單元所存儲的關(guān)鍵 字庫;所述即時通訊客戶端還包括獲取單元,用于從所述即時通訊服務器獲取相應的關(guān)鍵字庫。
10、 根據(jù)權(quán)利要求9所述的系統(tǒng),其特征在于,所述獲取單元還用于向即 時通訊服務器發(fā)送存儲單元中關(guān)鍵字庫的版本標識;所述即時通訊服務器還包 括對比單元,用于比較所述即時通訊客戶端獲取單元發(fā)送的關(guān)鍵字庫版本標 識與服務器存儲單元中關(guān)鍵字庫的版本標識,并將比較結(jié)果發(fā)送至即時通訊客 戶端;是否一致,若不一致,向即時通訊服務器發(fā)送關(guān)鍵字庫下載請求以獲取相應的 關(guān)鍵字庫。
11、 根據(jù)權(quán)利要求9所述的系統(tǒng),其特征在于,所述即時通訊服務器還包括加密單元,用于使用預置算法對關(guān)鍵字庫進行加密; 所述即時通訊客戶端還包括解密單元,用于使用預置算法對獲取到的關(guān)鍵字庫進行解密。
12、 根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于,所述即時通訊客戶端還包 括第二設置單元,用于在即時通訊客戶端設置關(guān)鍵字庫。
全文摘要
本發(fā)明公開了一種過濾即時通訊垃圾信息的方法和系統(tǒng),包括以下步驟即時通訊客戶端中存儲預先定義的關(guān)鍵字庫;即時通訊客戶端根據(jù)所述關(guān)鍵字庫驗證收到的即時信息是否為垃圾信息,若是,將所述即時信息標記為垃圾信息。這樣以來,避免了通過即時通訊服務器過濾垃圾信息,減少了該服務器的負荷,以保證其穩(wěn)定運行。同時,應用本發(fā)明,即使在點對點的通訊方式下,也可對即時通訊的垃圾信息進行過濾。
文檔編號H04L12/58GK101166160SQ200610152828
公開日2008年4月23日 申請日期2006年10月20日 優(yōu)先權(quán)日2006年10月20日
發(fā)明者策 吳 申請人:阿里巴巴公司