專利名稱:用于電子郵件過(guò)濾的方法和設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明大體上涉及例如因特網(wǎng)電子郵件等電子消息接發(fā)系統(tǒng)的領(lǐng)域。更明確地
說(shuō),本發(fā)明涉及用于在電子消息接發(fā)系統(tǒng)中處理消息的消息處理設(shè)備和消息處理方法。
背景技術(shù):
相關(guān)技術(shù)的電子消息接發(fā)系統(tǒng)以各種不同形式出現(xiàn),其中一種特別眾所周知且廣 泛使用的系統(tǒng)是因特網(wǎng)電子郵件。然而,如因特網(wǎng)電子郵件等電子消息接發(fā)系統(tǒng)本質(zhì)上是 不安全的且遭受大量無(wú)用消息。因而,所述領(lǐng)域的許多工作人員已經(jīng)花費(fèi)相當(dāng)大的努力來(lái) 開(kāi)發(fā)用于過(guò)濾此類無(wú)用消息的機(jī)制。這些過(guò)濾機(jī)制大多數(shù)是基于密集的消息處理來(lái)移除無(wú) 用消息,同時(shí)允許有用消息不受阻礙地前進(jìn)。明確地說(shuō),這些過(guò)濾機(jī)制包括反病毒過(guò)濾機(jī)制 以自動(dòng)阻斷含有病毒、蠕蟲(chóng)、釣魚(yú)攻擊、間諜軟件和木馬作為各種形式的惡意消息內(nèi)容的消 息。另外,反垃圾郵件過(guò)濾機(jī)制識(shí)別含有未經(jīng)請(qǐng)求的產(chǎn)品和服務(wù)廣告的垃圾電子郵件消息 并阻斷其傳遞。此外,內(nèi)容過(guò)濾機(jī)制提供高度成熟的消息詞匯分析以自動(dòng)過(guò)濾呈許多不同 語(yǔ)言形式的攻擊性術(shù)語(yǔ)且還識(shí)別與某些詞語(yǔ)、術(shù)語(yǔ)和短語(yǔ)相關(guān)的消息,其中相對(duì)于隱私、機(jī) 密、規(guī)章順應(yīng)要求或其它安全性考慮來(lái)說(shuō)需要過(guò)濾行動(dòng)。常常需要組合地采用這些過(guò)濾技 術(shù)以提供較有效的多層過(guò)濾。然而,出現(xiàn)了問(wèn)題,因?yàn)檫@些較復(fù)雜的過(guò)濾機(jī)制和多個(gè)單獨(dú)過(guò) 濾機(jī)制的組合使用對(duì)執(zhí)行這些過(guò)濾功能的設(shè)備施加沉重負(fù)擔(dān)。在許多情況下,硬件基礎(chǔ)設(shè) 施的這些限制是抑制此類電子消息接發(fā)系統(tǒng)成長(zhǎng)的主要因素之一。 在相關(guān)技術(shù)中,在2001年4月的RFC2821中詳細(xì)論述了因特網(wǎng)電子郵件和 SMTP (簡(jiǎn)單郵件傳送協(xié)議)(見(jiàn)w麗.rf c. net) 。 SMTP依據(jù)TCP/IP來(lái)運(yùn)行,如1981年9月的 RFC793和隨后的RFC公開(kāi)案中詳細(xì)論述。
發(fā)明內(nèi)容
本發(fā)明的目標(biāo)是提供一種消息處理設(shè)備和一種消息處理方法,其在電子消息接發(fā)
系統(tǒng)中改進(jìn)效率。更明確地說(shuō),本發(fā)明的目標(biāo)是提供一種消息處理設(shè)備和一種消息處理方
法,其幫助更有效利用支持電子消息接發(fā)系統(tǒng)的硬件。本發(fā)明的又一目標(biāo)是提供一種消息
處理設(shè)備和方法,其允許電子消息接發(fā)系統(tǒng)更有效地操作,尤其是相對(duì)于無(wú)用消息。 根據(jù)本發(fā)明,提供一種如所附權(quán)利要求書(shū)中所陳述的設(shè)備和方法。將從附屬權(quán)利
要求項(xiàng)和隨后描述中明白本發(fā)明的其它任選特征。 以下是可根據(jù)本發(fā)明實(shí)施例實(shí)現(xiàn)的各種方面和優(yōu)點(diǎn)的概述。提供所述概述作為介 紹以幫助所屬領(lǐng)域的技術(shù)人員更快速領(lǐng)會(huì)詳細(xì)設(shè)計(jì)論述,所述詳細(xì)設(shè)計(jì)論述產(chǎn)生但不會(huì)且 不希望以任何方式限制所附權(quán)利要求書(shū)的范圍。 本發(fā)明的示范性實(shí)施例提供一種消息處理設(shè)備,其經(jīng)布置以在客戶端單元與服務(wù) 器單元之間的通信路徑上處理電子消息。所述消息處理設(shè)備保持所述電子消息的經(jīng)排序隊(duì) 列,且根據(jù)由信譽(yù)計(jì)分單元分配給新的傳入消息的信譽(yù)得分而將所述新的傳入消息添加到 所述隊(duì)列。接著從所述隊(duì)列的頂部提取具有最高信譽(yù)得分的消息以供在消息分析單元中根
7據(jù)一個(gè)或一個(gè)以上過(guò)濾機(jī)制而進(jìn)行詳細(xì)分析。在所述分析將所述消息確定為有用消息的情 況下,消息轉(zhuǎn)發(fā)單元接著執(zhí)行所述有用消息沿著通信路徑朝向接收方終端的向前傳輸。相 反,具有較低信譽(yù)得分的消息保留在隊(duì)列中。因此,消息分析單元針對(duì)于將可用硬件資源朝 向具有最高所分配信譽(yù)得分的消息(其最有可能是有用消息)集中。 值得注意的是,示范性實(shí)施例相對(duì)于傳入消息根據(jù)與客戶端單元相關(guān)聯(lián)的客戶端 身份來(lái)分配信譽(yù)得分。因此,來(lái)自最有可能發(fā)送有用消息的可信客戶端的消息被分配高信 譽(yù)得分,且被快速傳遞通過(guò)所述隊(duì)列。來(lái)自非可信或未知客戶端的消息被分配低信譽(yù)得分 且保留在隊(duì)列中,直到具有較高信譽(yù)得分的所有消息均已被提取為止。 示范性實(shí)施例提供一種隊(duì)列,其相對(duì)于所述系統(tǒng)的負(fù)載條件而自組織。也就是說(shuō), 具有高信譽(yù)得分的消息快速地到達(dá)隊(duì)列的頂部且被提取以用于朝向服務(wù)器單元向前處理, 而具有低信譽(yù)得分的消息被添加在隊(duì)列的低下位置且將僅在系統(tǒng)的負(fù)載條件允許時(shí)才被 轉(zhuǎn)發(fā),且在最繁忙時(shí)間處被拋棄,甚至在被添加到隊(duì)列之前就被拋棄。 示范性實(shí)施例具有其它優(yōu)點(diǎn),在于有時(shí)當(dāng)系統(tǒng)相對(duì)安靜時(shí),那么具有相對(duì)較低信 譽(yù)得分的較多消息將穿過(guò)所述隊(duì)列且接著可用于在消息處理設(shè)備中進(jìn)行詳細(xì)分析,以改進(jìn) 將來(lái)的所分配信譽(yù)得分。因此,排隊(duì)系統(tǒng)提供負(fù)載平衡作用且允許消息處理設(shè)備在主要營(yíng) 業(yè)時(shí)間期間將可用資源集中于大部分處理有用消息,同時(shí)還在夜間取樣周期期間將系統(tǒng)暴 露于足夠多的無(wú)用消息以相對(duì)于所分配信譽(yù)得分維持高度準(zhǔn)確性。 示范性系統(tǒng)包括經(jīng)布置以相對(duì)于傳入消息維持傳入連接的連接單元。維持此連接 直到所述消息從隊(duì)列移除為止,且因此在分配信譽(yù)得分的最初階段期間且在消息駐留在隊(duì) 列中的同時(shí)維持此連接。 在示范性實(shí)施例中,每一消息與相應(yīng)總生存時(shí)間(TTL)相關(guān)聯(lián)。如果在從隊(duì)列的 頭部提取特定消息之前TTL期滿,則拋棄所述消息且關(guān)閉所述連接。因此,如果具有低信譽(yù) 得分的消息到達(dá)隊(duì)列的頂部之前總生存時(shí)間期滿,那么拋棄所述消息。 示范性實(shí)施例進(jìn)一步規(guī)定,所述隊(duì)列具有預(yù)定最大大小。當(dāng)所述系統(tǒng)繁忙且所述 隊(duì)列已滿時(shí),不將具有低信譽(yù)得分的傳入消息添加到所述隊(duì)列。此處,拋棄所述消息且關(guān)閉 用于所述消息的傳入連接。 在示范性實(shí)施例中,當(dāng)隊(duì)列已經(jīng)達(dá)到預(yù)定最大準(zhǔn)許大小時(shí),僅將具有高于已經(jīng)存 在于隊(duì)列上的至少一個(gè)消息的信譽(yù)得分的消息添加到隊(duì)列。因此,在此情況下,從隊(duì)列的底 部拋棄具有低信譽(yù)得分的一個(gè)或一個(gè)以上消息以支持具有較高信譽(yù)得分的新傳入消息。
示范性實(shí)施例尤其在因特網(wǎng)電子郵件的情形中有用,其中郵件傳遞協(xié)議(即, SMTP)允許用于傳入消息的連接保持打開(kāi)持續(xù)有限時(shí)間周期且在此周期期間,消息處理設(shè) 備不承擔(dān)用于向前傳輸所述消息的職責(zé)。因此,消息處理設(shè)備能夠選擇性地僅接受具有最 高信譽(yù)得分的那些消息以進(jìn)行詳細(xì)分析,而不會(huì)不利地影響電子消息接發(fā)系統(tǒng)的其它部分 所執(zhí)行的操作。 在本發(fā)明的另一方面中,提供一種電子消息接發(fā)系統(tǒng),其并入有本文中所論述的 消息處理設(shè)備。 在本發(fā)明的又一方面中,提供一種消息處理方法,其執(zhí)行本文中所論述的步驟。
在本發(fā)明的再一方面中,提供一種計(jì)算機(jī)可讀存儲(chǔ)媒體,其上記錄有可由計(jì)算機(jī) 執(zhí)行以執(zhí)行本文中所論述的消息處理方法的指令。
8
本發(fā)明的至少一些實(shí)施例可部分或全部使用專門的專用硬件來(lái)構(gòu)造。本文中所使 用的例如"組件"、"模塊"或"單元"等術(shù)語(yǔ)可包括但不限于硬件裝置,例如現(xiàn)場(chǎng)可編程門陣 列(FPGA)或?qū)S眉呻娐?ASIC),其執(zhí)行某些任務(wù)。或者,本發(fā)明的元件可以軟件或作為 軟件與硬件的組合來(lái)體現(xiàn)。此處,軟件經(jīng)配置以駐留于可尋址存儲(chǔ)媒體上且經(jīng)配置以在一 個(gè)或一個(gè)以上處理器上執(zhí)行。媒體可采取任何合適的結(jié)構(gòu),包括光學(xué)媒體(例如CD或DVD)、 磁性媒體(例如磁帶、軟盤或硬盤)或固態(tài)媒體(例如動(dòng)態(tài)或靜態(tài)隨機(jī)存取存儲(chǔ)器(DRAM 或SRAM)、可擦除可編程只讀存儲(chǔ)器(EPROM)、電可擦除可編程只讀存儲(chǔ)器(EEPROM)和快閃 存儲(chǔ)器)。因此,本發(fā)明的功能元件可在一些實(shí)施例中包括(舉例來(lái)說(shuō))組件(例如軟件組 件、面向?qū)ο蟮能浖M件、類組件和任務(wù)組件)、過(guò)程、函數(shù)、屬性、程序、子例行程序、程序代 碼片段、驅(qū)動(dòng)器、固件、微碼、電路、數(shù)據(jù)、數(shù)據(jù)庫(kù)、數(shù)據(jù)結(jié)構(gòu)、表格、陣列和變量。另外,雖然已 參考本文中所論述的組件、模塊和單元描述了示范性實(shí)施例,但此類功能元件可組合成較 少元件或分離成額外元件。
為了更好理解本發(fā)明且為了展示可如何實(shí)現(xiàn)其實(shí)施例,現(xiàn)將參看(借助于實(shí)例) 附圖,附圖中 圖1是與本發(fā)明實(shí)施例相關(guān)的用于因特網(wǎng)電子郵件的電子消息接發(fā)系統(tǒng)的示意 性概觀; 圖2是說(shuō)明示范性消息處理設(shè)備的示意圖; 圖3是根據(jù)本發(fā)明的示范性實(shí)施例的消息處理設(shè)備的較詳細(xì)示意圖;
圖4是較詳細(xì)展示示范性消息處理設(shè)備的示意圖;
圖5是展示示范性消息處理設(shè)備的進(jìn)一步細(xì)節(jié)的示意圖;以及
圖6是展示示范性消息處理設(shè)備的進(jìn)一步細(xì)節(jié)的示意圖。
具體實(shí)施例方式
將相對(duì)于根據(jù)SMTP發(fā)送電子消息的因特網(wǎng)電子郵件系統(tǒng)來(lái)詳細(xì)論述本發(fā)明的示 范性實(shí)施例。然而,本發(fā)明的教示、原理和技術(shù)還適用于其它示范性實(shí)施例。舉例來(lái)說(shuō),本發(fā) 明的實(shí)施例還適用于其它電子消息接發(fā)系統(tǒng),尤其包括執(zhí)行存儲(chǔ)與轉(zhuǎn)發(fā)型消息接發(fā)的消息 接發(fā)系統(tǒng)。此處,示范性系統(tǒng)包括SMS(短消息服務(wù))、匪S(多媒體消息接發(fā)服務(wù))和IM(即 時(shí)消息接發(fā))系統(tǒng),其全部將受益于本發(fā)明的教示。 圖1是本發(fā)明的實(shí)施例所適用的因特網(wǎng)電子郵件系統(tǒng)的示意性概觀。 在圖1中,消息接發(fā)系統(tǒng)1包含發(fā)送終端10、接收方終端20、始發(fā)郵件服務(wù)器30、
接收郵件服務(wù)器60、域名服務(wù)器(DNS)40、一個(gè)或一個(gè)以上網(wǎng)關(guān)70以及一個(gè)或一個(gè)以上中
繼站或郵件傳送代理(MTA)50。這些元件在網(wǎng)絡(luò)中連接在一起,其在此處是基于因特網(wǎng)協(xié)議
(IP)。另外,圖1的消息接發(fā)系統(tǒng)包含至少一個(gè)根據(jù)本發(fā)明的示范性實(shí)施例的消息處理設(shè)
備(MPA)200。 —般來(lái)說(shuō),消息通過(guò)消息接發(fā)系統(tǒng)1從發(fā)送終端10傳輸?shù)浇邮战K端20,且將沿所 述路徑穿過(guò)其它元件中的一者或一者以上。發(fā)送終端10由發(fā)送者身份識(shí)別,其針對(duì)因特網(wǎng) 電子郵件給出發(fā)送者郵箱的地址——在此實(shí)例中,〈userA@domainone. com〉。類似地,接收
9方終端20由接收方身份識(shí)別——在此實(shí)例中,〈userB@domaintwo. com〉。如所屬領(lǐng)域的技 術(shù)人員將熟悉的,電子郵件消息通常由最終用戶郵件程序準(zhǔn)備并從發(fā)送終端10發(fā)送到本 地郵件服務(wù)器30,其可與發(fā)送終端10駐留在相同的局域網(wǎng)上或可駐留在其它地方,例如在 因特網(wǎng)服務(wù)提供商(ISP)處。郵件服務(wù)器30是指用以相對(duì)于接收方身份確定傳遞路徑的 域名服務(wù)器(DNS)40。此處,DNS 40供應(yīng)與接收方相關(guān)聯(lián)的郵件交換(MX)記錄。始發(fā)郵件 服務(wù)器30接著根據(jù)所述MX記錄而將電子郵件轉(zhuǎn)發(fā)給電子消息接發(fā)系統(tǒng)的下一元件,直到 最終所述消息到達(dá)與接收方終端20相關(guān)聯(lián)的本地郵件服務(wù)器60為止。此接收郵件服務(wù)器 60托管由準(zhǔn)備好供接收方終端20存取所傳輸消息的接收方身份〈userBidomaintwo. com〉 尋址的郵箱。 如圖1中所示,電子消息接發(fā)系統(tǒng)包括一個(gè)或一個(gè)以上中繼服務(wù)器或消息傳送代 理(MTA)50。這些MTA 50中的一者通常被設(shè)定為DNS 40處的接收方身份的MX記錄的目 標(biāo),且MTA 50可接著接受或拒絕朝向接收方中繼消息的任務(wù)。如果中繼服務(wù)器50接受此 任務(wù),則中繼服務(wù)器現(xiàn)在承擔(dān)建立到達(dá)所述系統(tǒng)中的下一指定元件的傳輸通道的職責(zé)。
示范性消息處理設(shè)備(MPA)200經(jīng)布置以使用存儲(chǔ)與轉(zhuǎn)發(fā)型攔截來(lái)攔截消息。 MPA200提供在系統(tǒng)1中的在消息到達(dá)接收郵件服務(wù)器60之前或至少在消息到達(dá)接收終端 20之前的任何恰當(dāng)點(diǎn)處。 在如圖1中所說(shuō)明且下文更詳細(xì)考慮的第一實(shí)施例中,MPA 200經(jīng)布置以充當(dāng)郵 件傳送代理。也就是說(shuō),DNS 40所保持的MX記錄經(jīng)配置以將既定用于接收終端20的接收 方身份的電子郵件消息引導(dǎo)到消息處理設(shè)備200。這些消息由消息處理設(shè)備200處理以移 除(例如,隔離)無(wú)用消息。其余有用消息接著作為準(zhǔn)備好用于接收終端20的經(jīng)凈化消息 流而從消息處理設(shè)備200傳遞到接收郵件服務(wù)器60。 在第二示范性實(shí)施例中,MPA 200經(jīng)布置以與接收郵件服務(wù)器60協(xié)作地起作用。 在第三示范性實(shí)施例中,MPA 200經(jīng)布置以與接收終端20協(xié)作地起作用。此處,MPA 200最 便利地提供為硬件器具,其在使用中經(jīng)布置以執(zhí)行本文所論述的消息處理操作。MPA200的 這些實(shí)施例最便利地提供為獨(dú)立器具,例如機(jī)架安裝的單元,其具有電纜連接端口用以串 聯(lián)連接MPA與傳入和傳出消息流。 為了完整起見(jiàn),圖l還展示網(wǎng)關(guān)70,其充當(dāng)網(wǎng)絡(luò)之間的傳送點(diǎn)。也就是說(shuō),網(wǎng)關(guān)70 經(jīng)布置以在兩個(gè)不同的基于IP的網(wǎng)絡(luò)之間傳送消息或?qū)⑾氖痉缎缘幕贗P的網(wǎng)絡(luò)1 傳送到另一非IP網(wǎng)絡(luò)2——例如用于SMS消息的GSM蜂窩式網(wǎng)絡(luò)。因此,網(wǎng)關(guān)70通過(guò)將所 述系統(tǒng)橋接到另一形式或類型的電子消息接發(fā)系統(tǒng)而允許電子消息進(jìn)入和離開(kāi)因特網(wǎng)電 子郵件系統(tǒng)l。 圖2是較詳細(xì)說(shuō)明示范性消息處理設(shè)備200連同客戶端單元100和服務(wù)器單元 300的示意圖。 如圖2中所示,示范性實(shí)施例的消息處理設(shè)備200經(jīng)布置以形成與客戶端單元100 的SMTP連接110且接收傳入電子郵件消息101。在大多數(shù)情況下,客戶端單元100是如上 文論述的始發(fā)郵件服務(wù)器30或消息傳送代理50。然而,在其它情況下,客戶端單元是發(fā)送 終端10或消息接發(fā)系統(tǒng)的未在這些示范性圖式中展示的某其它部分。
也就是說(shuō),客戶端單元100代表正將傳入消息101發(fā)送到消息處理設(shè)備200的任 何上游單元。在SMTP電子郵件系統(tǒng)的術(shù)語(yǔ)學(xué)中,術(shù)語(yǔ)"客戶端"被理解為指代正在傳輸消息的任何單元。 類似地,術(shù)語(yǔ)"服務(wù)器"大體上指代正在接收消息的任何單元。因此,服務(wù)器單元 300代表現(xiàn)在從消息處理設(shè)備200接收傳出消息的任何下游單元。通常,服務(wù)器單元300將 為如上文論述的接收郵件服務(wù)器60或接收終端20。然而,在其它情況下,服務(wù)器單元300 將為另一消息傳送代理50或消息接發(fā)系統(tǒng)的未在這些示范性圖式中展示的某其它部分。
消息處理設(shè)備200將傳入消息101連同一個(gè)或一個(gè)以上其它先前所接收的消息 102、 103、 104等存儲(chǔ)在消息隊(duì)列232中。消息分析單元240經(jīng)布置以從消息隊(duì)列232移除 最頂部消息(在此情況下,消息104),且接著相對(duì)于一個(gè)或一個(gè)以上過(guò)濾功能來(lái)分析所述 消息,所述過(guò)濾功能將在下文中較詳細(xì)地論述。此處,消息分析單元240確定是允許還是阻 斷向前傳輸電子郵件消息。明確地說(shuō),被視為不合有用電子郵件消息(例如病毒或垃圾電 子郵件)由消息分析單元240隔離,同時(shí)允許有用電子郵件不受阻礙地傳遞。在此情況下, 經(jīng)分析的消息104被確定為有用消息,且因此,消息處理設(shè)備200打開(kāi)傳出SMTP連接120 并將傳出消息104傳遞到服務(wù)器單元300,使得將傳出消息104朝向既定接收方終端20轉(zhuǎn) 發(fā)。消息分析單元240現(xiàn)在返回以從消息隊(duì)列232提取下一最頂部消息,且重復(fù)以上過(guò)程, 直到最終所述傳入消息101到達(dá)隊(duì)列232的頂部以被提取、分析且選擇性地朝向接收方終 端20轉(zhuǎn)發(fā)到服務(wù)器單元300為止。 當(dāng)然將了解,本文中所論述的消息接發(fā)系統(tǒng)經(jīng)布置以處理成千上萬(wàn)或數(shù)百萬(wàn)的個(gè) 別發(fā)送者和接收方,且因此,電子郵件消息流大規(guī)模地發(fā)生。電子消息接發(fā)系統(tǒng)已必要地在 此最初概觀中被簡(jiǎn)化。 圖3是根據(jù)本發(fā)明的示范性實(shí)施例的消息處理設(shè)備200的較詳細(xì)示意圖。
如圖3中所示,消息處理設(shè)備200包含如上文所論述的消息分析單元240,且進(jìn)一 步包括消息接收單元210、信譽(yù)得分分配單元220、消息排隊(duì)單元230、消息轉(zhuǎn)發(fā)單元250和 隔離存儲(chǔ)單元260。 消息接收單元210經(jīng)布置以經(jīng)由與客戶端單元100的傳入消息連接110而接收 傳入電子郵件消息IOI,所述連接在示范性實(shí)施例中為SMTP連接。此處,SMTP連接110是 TCP/IP (傳輸控制協(xié)議/因特網(wǎng)協(xié)議)所支持的連接。根據(jù)因特網(wǎng)協(xié)議,客戶端單元100具 有客戶端身份105,其在相關(guān)IP網(wǎng)絡(luò)內(nèi)對(duì)于客戶端單元100為唯一的。作為簡(jiǎn)單實(shí)例,電子 郵件消息接發(fā)系統(tǒng)在專用局域IP網(wǎng)絡(luò)上運(yùn)行,且客戶端身份因此是根據(jù)IPv6或IPv4(例 如,〈192. 168. 114. 1>)的局部唯一的IP地址。在大多數(shù)實(shí)際實(shí)施例中,客戶端身份105是 全局唯一的IP地址。 消息接收單元210經(jīng)布置以相對(duì)于傳入SMTP連接110確定客戶端單元100的客 戶端身份105。在示范性實(shí)施例中,客戶端單元的IP地址在IP包標(biāo)頭中傳輸。而且,由于 在打開(kāi)SMTP連接時(shí)與客戶端單元100執(zhí)行的三向(三步)信號(hào)交換的緣故,相對(duì)較難以使 客戶端單元100提供錯(cuò)誤或令人誤解的IP地址105。因此,客戶端身份105是客戶端單元 100的相對(duì)可信賴的識(shí)別符。 信譽(yù)得分分配單元220根據(jù)客戶端身份105(在此情況下,客戶端單元100的IP 地址,例如〈192. 168. 114. 1>)來(lái)確定傳入消息101的信譽(yù)得分。在示范性實(shí)施例中,信譽(yù) 得分是在預(yù)定規(guī)模上的數(shù)值,例如在從0到100的規(guī)模上的值。在圖3的實(shí)例中,所分配的 得分對(duì)于此特定傳入消息101為"10"。
信譽(yù)得分分配單元220附加新的數(shù)據(jù)字段201,其含有分配給傳入消息101的信譽(yù) 得分。當(dāng)將消息存儲(chǔ)在消息處理設(shè)備200中時(shí),將此信譽(yù)得分?jǐn)?shù)據(jù)字段201恰當(dāng)?shù)馗郊拥?傳入消息的標(biāo)頭部分。稍后在從設(shè)備200轉(zhuǎn)發(fā)所述消息之前從所述消息移除或刪除信譽(yù)得 分?jǐn)?shù)據(jù)字段。因此,信譽(yù)得分?jǐn)?shù)據(jù)字段201被暫時(shí)添加到消息101以便改進(jìn)消息處理設(shè)備 200內(nèi)的消息處理。 消息排隊(duì)單元230根據(jù)所分配的信譽(yù)得分201而將傳入消息101存儲(chǔ)在消息隊(duì)列 中。消息隊(duì)列根據(jù)駐留在隊(duì)列中的多個(gè)消息中的每一者的信譽(yù)得分而以數(shù)值方式排序。在 此實(shí)例中,具有得分"10"的傳入消息101放置在先前所接收的具有得分"5"的消息102上 方且在先前所接收的分別具有得分"20"和"50"的消息103和104下方。
消息分析單元240從隊(duì)列230提取最上部消息,借此從所述隊(duì)列提取具有最高信 譽(yù)得分的消息104。所提取的消息接著受到詳細(xì)分析,包括執(zhí)行一個(gè)或一個(gè)以上過(guò)濾功能, 尤其例如反病毒過(guò)濾功能、反垃圾郵件過(guò)濾功能和詞匯內(nèi)容過(guò)濾功能。如上文所論述,這些 過(guò)濾功能在處理功率、存儲(chǔ)器、磁盤空間等方面需要大量硬件資源,且因此,重要的是相對(duì) 于穿過(guò)消息處理設(shè)備200的消息流而最佳利用這些硬件資源。 在示范性實(shí)施例中,消息分析單元240將無(wú)用消息轉(zhuǎn)移到隔離存儲(chǔ)單元260。也 就是說(shuō),隔離存儲(chǔ)單元260經(jīng)布置以存儲(chǔ)消息分析單元240所確定的無(wú)用消息。存儲(chǔ)在隔 離存儲(chǔ)單元260中的無(wú)用消息仍可用于根據(jù)消息處理設(shè)備200的要求而進(jìn)行單獨(dú)處理和分 析。也就是說(shuō),隔離存儲(chǔ)單元260可用于稍后搜索并檢查所存儲(chǔ)的無(wú)用消息且或許釋放已 被錯(cuò)誤隔離的任何有用消息。 在其它示范性實(shí)施例中,消息分析單元240由于所采用的各種過(guò)濾功能而采取其 它行動(dòng)。舉例來(lái)說(shuō),消息分析單元240經(jīng)布置以當(dāng)檢測(cè)到無(wú)用消息時(shí)發(fā)出警報(bào)通知消息,但 仍允許所述無(wú)用消息前進(jìn)通過(guò)所述系統(tǒng)。作為另一實(shí)例,消息分析單元經(jīng)布置以標(biāo)記無(wú)用 消息(例如,通過(guò)將標(biāo)記"**垃圾**"附加到電子郵件消息的標(biāo)題線),但以另外方式轉(zhuǎn)發(fā) 所有消息。所屬領(lǐng)域的技術(shù)人員將明白許多其它特定實(shí)施方案,這取決于郵件處理系統(tǒng)的 目的和其部署于其中的環(huán)境。 消息轉(zhuǎn)發(fā)單元250經(jīng)布置以起始傳出連接120且將有用消息104從消息處理設(shè)備 200繼續(xù)轉(zhuǎn)發(fā)到下一下游服務(wù)器單元300且因此向前轉(zhuǎn)發(fā)到接收方終端20。
圖4是展示消息處理設(shè)備的又一示范性實(shí)施例的示意圖。 如圖4中所示,信譽(yù)得分分配單元220包含信譽(yù)得分?jǐn)?shù)據(jù)庫(kù)225,其根據(jù)大量已經(jīng) 遇到的客戶端身份105存儲(chǔ)信譽(yù)得分。這些客戶端身份105中的每一者具有對(duì)應(yīng)信譽(yù)得分 201,且如上文所提到,特定傳入消息101的客戶端身份105允許導(dǎo)出適于所述傳入消息的 對(duì)應(yīng)信譽(yù)得分201。信譽(yù)得分?jǐn)?shù)據(jù)庫(kù)225適當(dāng)?shù)赜稍S多市售快速存取數(shù)據(jù)庫(kù)技術(shù)中的任一 者(例如,關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng))來(lái)實(shí)施。信譽(yù)得分?jǐn)?shù)據(jù)庫(kù)225適當(dāng)?shù)乇镜靥峁┰谙⑻?理設(shè)備200內(nèi)。然而,本發(fā)明的替代實(shí)施例允許在遠(yuǎn)離消息處理設(shè)備200的地方托管數(shù)據(jù) 庫(kù)225,例如作為可經(jīng)由因特網(wǎng)獲得的遠(yuǎn)程服務(wù)。 在示范性實(shí)施例中,信譽(yù)得分?jǐn)?shù)據(jù)庫(kù)225存儲(chǔ)大約500到600萬(wàn)個(gè)已知IP地址, 連同這些客戶端身份中的每一者的對(duì)應(yīng)信譽(yù)得分。預(yù)期隨著系統(tǒng)遇到更多客戶端單元并對(duì) 其進(jìn)行分析且系統(tǒng)變得更富有經(jīng)驗(yàn),信譽(yù)得分?jǐn)?shù)據(jù)庫(kù)225將擴(kuò)展以保持1億或更多個(gè)IP地 址。因此,信譽(yù)得分分配單元220能夠針對(duì)幾乎所有傳入消息分配信譽(yù)得分。然而,在無(wú)法在信譽(yù)得分?jǐn)?shù)據(jù)庫(kù)225中獲得客戶端身份的情況下,信譽(yù)得分分配單元220分配默認(rèn)信譽(yù) 得分。在示范性實(shí)施例中,對(duì)默認(rèn)得分進(jìn)行加權(quán)以允許傳入消息穿過(guò)消息隊(duì)列以供消息分 析單元240分析。 同樣如圖4中所示,消息處理設(shè)備200進(jìn)一步包括信譽(yù)得分更新單元270。此處, 信譽(yù)得分更新單元270經(jīng)布置以更新存儲(chǔ)在信譽(yù)得分?jǐn)?shù)據(jù)庫(kù)225中的信譽(yù)得分201 ,包括添 加新的數(shù)據(jù)庫(kù)條目和替代或修改現(xiàn)有值。明確地說(shuō),信譽(yù)得分更新單元270經(jīng)布置以與消 息分析單元240通信以更新與特定客戶端身份105相關(guān)聯(lián)的信譽(yù)得分201。此處,信譽(yù)得分 更新單元270設(shè)置與發(fā)送由消息分析單元240執(zhí)行的過(guò)濾功能所確定的高比例的有用消息 的那些客戶端身份相關(guān)聯(lián)的高信譽(yù)得分。因此,根據(jù)分析來(lái)自客戶端身份105的消息的經(jīng) 驗(yàn)而確定所述客戶端是可信且可靠的源。相反,與由消息分析單元240執(zhí)行的過(guò)濾功能所 確定的高比例的無(wú)用消息相關(guān)聯(lián)的客戶端身份105是與低信譽(yù)得分201相關(guān)聯(lián)。另外,信 譽(yù)得分更新單元270經(jīng)布置以根據(jù)從特定客戶端身份接收的新消息而更新現(xiàn)有信譽(yù)得分, 使得信譽(yù)得分較好地反映出消息處理設(shè)備200處理所述特定客戶端身份的經(jīng)驗(yàn)。信譽(yù)得分 更新單元270經(jīng)布置以用所述一個(gè)或一個(gè)以上新近確定的信譽(yù)得分更新信譽(yù)得分?jǐn)?shù)據(jù)庫(kù) 225,所述新近確定的信譽(yù)得分接著可用于供信譽(yù)得分分配單元220相對(duì)于后續(xù)傳入消息 來(lái)使用。 在本發(fā)明的另外示范性實(shí)施例中,在電子消息接發(fā)系統(tǒng)內(nèi)的各種不同位置處提供 多個(gè)所述消息處理設(shè)備200。這些消息處理設(shè)備200經(jīng)布置以協(xié)作,借此通過(guò)消息處理設(shè)備 之間的此協(xié)作來(lái)更新所存儲(chǔ)的信譽(yù)得分。在圖4中,通信線275代表參考外部源(例如,另 一消息處理設(shè)備中的信譽(yù)得分更新單元270)的對(duì)消息處理設(shè)備200中的信譽(yù)得分?jǐn)?shù)據(jù)庫(kù) 225的外部更新。 在示范性實(shí)施例中,信譽(yù)得分更新單元270根據(jù)從特定客戶端身份105接收的業(yè) 務(wù)量、接收所述業(yè)務(wù)的速率(例如,每天消息數(shù)或每小時(shí)消息數(shù))和被視為無(wú)用消息的所述 消息業(yè)務(wù)的百分比來(lái)設(shè)置經(jīng)更新的信譽(yù)得分201 。此處,信譽(yù)得分更新單元270根據(jù)從來(lái)自 特定客戶端身份105的先前消息的歷史導(dǎo)出的統(tǒng)計(jì)數(shù)據(jù)而確定與特定客戶端身份105相關(guān) 聯(lián)的經(jīng)更新的信譽(yù)得分。 需要示范性信譽(yù)得分更新單元270暴露于來(lái)自可信源的有用消息,而且還暴露于 大量無(wú)用消息,使得相對(duì)于大部分非可信客戶端身份創(chuàng)建并更新信譽(yù)得分。此處,消息排隊(duì) 單元230限制進(jìn)入消息分析單元240以供詳細(xì)分析的消息的數(shù)目和類型,使得在繁忙周期 中,例如在主要白天營(yíng)業(yè)時(shí)間期間,消息分析單元240主要投入到處理穿過(guò)消息處理設(shè)備 200的有用消息。相反,在較安靜的周期期間,消息排隊(duì)單元230現(xiàn)在允許具有較低信譽(yù)得 分的消息通過(guò)到達(dá)消息分析單元240,且因而,信譽(yù)得分更新單元270現(xiàn)在更能夠更新與發(fā) 送大量無(wú)用消息的客戶端身份相關(guān)聯(lián)的信譽(yù)得分。本發(fā)明人已注意到,電子消息接發(fā)系統(tǒng) 的典型行為是許多無(wú)用消息是在主要營(yíng)業(yè)時(shí)間之外(例如在夜間)發(fā)送。因此,消息處理 設(shè)備200有效地使用較安靜的非高峰周期來(lái)執(zhí)行對(duì)無(wú)用消息業(yè)務(wù)的取樣和分析,以便提供 較準(zhǔn)確且較有效的信譽(yù)得分,但不會(huì)損害對(duì)有用消息業(yè)務(wù)的處理。
圖5是進(jìn)一步較詳細(xì)展示示范性消息處理設(shè)備的示意圖。 如圖5中所示,消息接收單元210經(jīng)布置以同時(shí)保持打開(kāi)許多傳入連接110a到 110z,其每一者與對(duì)應(yīng)傳入消息相關(guān)聯(lián)。在示范性電子郵件消息接發(fā)系統(tǒng)中,這些連接110a到llOz中的每一者是依據(jù)TCP/IP的單獨(dú)SMTP連接。此處,消息處理設(shè)備200將實(shí)際上同 時(shí)保持打開(kāi)數(shù)百乃至數(shù)千個(gè)連接。 如所屬領(lǐng)域的技術(shù)人員將熟悉的,SMTP協(xié)議具有四個(gè)主要階段,以便完成將傳入 電子郵件消息從客戶端單元100 (見(jiàn)圖2)傳輸?shù)较⑻幚碓O(shè)備200 :
1.會(huì)話起始。 2.客戶端起始(HELO或EHLO消息)。 3.郵件事備(MAIL侖令,隨后是發(fā)送者身份,例如來(lái)自〈userA@domianone. com>, 隨后是接收方身份,例如接收-userBidomiantwo. com,接著隨后是DATA命令和消息的有效 負(fù)荷)。 4.會(huì)話終止(例如,來(lái)自客戶端的QUIT命令,隨后是作為答復(fù)的來(lái)自MPA 200的 221型確認(rèn))。 此處,消息接收單元210保持打開(kāi)連接110a到llOz中的每一者,借此消息處理設(shè) 備200不會(huì)在此階段處接受對(duì)傳入消息的職責(zé)。只有當(dāng)消息接收單元210確認(rèn)接收到完整 消息有效負(fù)荷(例如,通過(guò)發(fā)送250型控制命令)時(shí),消息處理設(shè)備200才會(huì)承擔(dān)對(duì)向前傳 輸所述傳入消息的職責(zé)。 便利地,此配置使得消息接收單元210能夠在信譽(yù)得分分配單元220向傳入消息 分配信譽(yù)得分201且消息排隊(duì)單元230將傳入消息保持在消息隊(duì)列中的同時(shí)保持打開(kāi)每一 連接。保持連接打開(kāi),直到從所述隊(duì)列移除傳入消息101為止。如上文所論述,具有較高信 譽(yù)得分的消息快速地到達(dá)隊(duì)列頂部且由消息分析單元提取。然而,還從隊(duì)列的下部位置移 除一些消息,如現(xiàn)在將較詳細(xì)論述。 如圖5中所示,消息處理設(shè)備200進(jìn)一步包含TTL(總生存時(shí)間)定時(shí)單元280, 其經(jīng)布置以相對(duì)于所準(zhǔn)許的總生存時(shí)間來(lái)分配并監(jiān)視與消息隊(duì)列230中的消息101到104 中的每一者相關(guān)聯(lián)的定時(shí)字段202。在此實(shí)例中,允許特定消息駐留在隊(duì)列中的最大總生 存時(shí)間是60秒。便利地,SMTP協(xié)議特別允許延遲處理經(jīng)由SMTP連接110發(fā)送的消息,且 因此TTL定時(shí)單元280所應(yīng)用的一分鐘總生存時(shí)間保持在SMTP協(xié)議的限制內(nèi)。定時(shí)字段 202便利地為分配給傳入消息中的每一者的時(shí)戳(TS)。在圖5的此所說(shuō)明實(shí)例中,消息隊(duì) 列232中的四個(gè)消息101到104已在不同時(shí)間到達(dá)。將此時(shí)戳字段202與當(dāng)前時(shí)間進(jìn)行比 較允許定時(shí)單元280在所準(zhǔn)許的總生存時(shí)間已期滿的情況下確定所述隊(duì)列中的那些消息。 在所述情況下,TTL定時(shí)單元280發(fā)信號(hào)通知消息接收單元210以終止用于所述消息的相 應(yīng)連接IIO,使得消息事務(wù)不能成功完成。此處,消息接收單元210向相關(guān)客戶端發(fā)送失敗 命令,例如指示傳輸通道正被關(guān)閉的421型命令。而且,TTL定時(shí)單元280從隊(duì)列232移除 超時(shí)消息且拋棄所述消息。 圖6是展示示范性消息處理設(shè)備的進(jìn)一步細(xì)節(jié)的示意圖。 如圖6中所示,示范性消息處理設(shè)備200進(jìn)一步包含隊(duì)列大小單元290,其經(jīng)布置 以控制消息排隊(duì)單元230所保持的消息隊(duì)列的大小。明確地說(shuō),隊(duì)列大小單元290對(duì)消息 隊(duì)列230強(qiáng)加最大大小。恰當(dāng)?shù)?,相?duì)于隊(duì)列內(nèi)的消息數(shù)目和/或隊(duì)列內(nèi)所保持的總數(shù)據(jù) 量來(lái)確定最大隊(duì)列大小。此處,當(dāng)已經(jīng)達(dá)到預(yù)定最大大小時(shí),隊(duì)列大小單元290不準(zhǔn)許將新 消息添加到隊(duì)列。在此情況下,用錯(cuò)誤命令(例如,指示"存儲(chǔ)容量不足"的452型命令)來(lái) 拒絕傳入消息,且關(guān)閉傳入連接。
在示范性實(shí)施例中,隊(duì)列大小單元290經(jīng)布置以從消息隊(duì)列232中移除具有相對(duì) 較低的所分配信譽(yù)得分的一個(gè)或一個(gè)以上消息,以便在隊(duì)列232中形成空間以添加具有較 高信譽(yù)得分的新傳入消息。隊(duì)列大小單元290發(fā)信號(hào)通知消息接收單元210關(guān)閉用于所 移除消息的傳入連接110,且接著拋棄那些消息。因此,隊(duì)列大小單元290選擇性地移除具 有低信譽(yù)得分的消息以支持具有較高信譽(yù)得分的新消息,同時(shí)維持消息隊(duì)列的預(yù)定最大大 小。因此,在最繁忙的周期中,較高信譽(yù)得分的消息被給予優(yōu)于具有較低信譽(yù)得分的消息的 優(yōu)先權(quán)。 示范性實(shí)施例具有如已在本文中論述的許多優(yōu)點(diǎn)。明確地說(shuō),示范性實(shí)施例使得
消息處理設(shè)備內(nèi)的硬件資源能夠集中于具有較高信譽(yù)得分且最有可能來(lái)自傳輸有用消息
的客戶端身份的消息上。然而,消息排隊(duì)系統(tǒng)仍允許詳細(xì)地對(duì)來(lái)自具有較低信譽(yù)得分的發(fā)
送者的消息進(jìn)行深度分析且在所述系統(tǒng)的典型操作循環(huán)上提供有效的負(fù)載平衡。 雖然已展示并描述了一些優(yōu)選實(shí)施例,但所屬領(lǐng)域的技術(shù)人員將了解,可在不脫
離如所附權(quán)利要求書(shū)中所定義的本發(fā)明的范圍的情況下做出各種改變和修改。 請(qǐng)注意與本說(shuō)明書(shū)同時(shí)或在本說(shuō)明書(shū)之前結(jié)合本申請(qǐng)案遞交的所有文件和文獻(xiàn),
其與本說(shuō)明書(shū)一起接受公眾檢查,且所有此類文件和文獻(xiàn)的內(nèi)容以引用的方式并入本文中。 本說(shuō)明書(shū)(包括任何附隨的權(quán)利要求、摘要和圖式)中所揭示的所有特征和/或 如此揭示的任何方法或過(guò)程的所有步驟可以任何組合來(lái)組合,除了其中至少一些此類特征 和/或步驟互相排斥的組合之外。 本說(shuō)明書(shū)(包括任何附隨的權(quán)利要求、摘要和圖式)中所揭示的每一特征可由用 于相同、等效或類似目的的替代特征代替,除非另外明確陳述。因此,除非另外明確陳述,否 則所揭示的每一特征僅為一系列普通等效或類似特征的一個(gè)實(shí)例。 本發(fā)明不限于前述實(shí)施例的細(xì)節(jié)。本發(fā)明延伸到本說(shuō)明書(shū)(包括任何附隨的權(quán)利 要求、摘要和圖式)中所揭示的特征中的任何新穎一者或任何新穎組合,或延伸到如此揭 示的任何方法或過(guò)程的步驟中的任何新穎一者或任何新穎組合。
1權(quán)利要求
一種用于在客戶端單元(100)與服務(wù)器單元(300)之間的通信路徑上處理消息(101、102、103、104)的消息處理設(shè)備(200),所述消息處理設(shè)備(200)包含消息接收單元(210),其經(jīng)布置以從客戶端單元(100)接收傳入消息(101)且相對(duì)于所述客戶端單元(100)確定客戶端身份(105);信譽(yù)得分分配單元(220),其經(jīng)布置以相對(duì)于所述所確定的客戶端身份(105)向所述傳入消息(101)分配信譽(yù)得分(201);消息排隊(duì)單元(230),其經(jīng)布置以根據(jù)分配給所述傳入消息(101)的所述信譽(yù)得分(201)而將所述傳入消息(101)存儲(chǔ)在經(jīng)排序的消息隊(duì)列(232)中;消息分析單元(240),其經(jīng)布置以從所述消息隊(duì)列(232)提取消息(104)且分析所述所提取的消息(104);以及消息轉(zhuǎn)發(fā)單元(250),其經(jīng)布置以沿著所述通信路徑將所述所提取的消息(104)轉(zhuǎn)發(fā)到服務(wù)器單元(300)。
2. 根據(jù)權(quán)利要求1所述的消息處理設(shè)備(200),其進(jìn)一步包含信譽(yù)得分?jǐn)?shù)據(jù)庫(kù)(225), 所述信譽(yù)得分?jǐn)?shù)據(jù)庫(kù)(225)經(jīng)布置以存儲(chǔ)各自與多個(gè)客戶端身份(105)中的一者相關(guān)聯(lián)的 多個(gè)信譽(yù)得分(201);且其中所述信譽(yù)得分分配單元(220)經(jīng)布置以相對(duì)于所述所確定的客戶端身份(105)根 據(jù)所述信譽(yù)得分?jǐn)?shù)據(jù)庫(kù)(225)中所存儲(chǔ)的所述信譽(yù)得分(201)而向所述傳入消息(101)分 配所述信譽(yù)得分(201)。
3. 根據(jù)權(quán)利要求2所述的消息處理設(shè)備(200),其進(jìn)一步包含信譽(yù)得分更新單元 (270),所述信譽(yù)得分更新單元(270)經(jīng)布置以更新所述信譽(yù)得分?jǐn)?shù)據(jù)庫(kù)(225)中所存儲(chǔ)的 所述多個(gè)信譽(yù)得分(201)中的一者或一者以上。
4. 根據(jù)權(quán)利要求3所述的消息處理設(shè)備(200),其中所述信譽(yù)得分更新單元(270)經(jīng) 布置以與所述消息分析單元(240)通信以更新與特定客戶端身份(105)相關(guān)聯(lián)的所述信譽(yù) 得分(201)。
5. 根據(jù)權(quán)利要求4所述的消息處理設(shè)備(200),其中所述信譽(yù)得分更新單元(270)經(jīng) 布置以根據(jù)從來(lái)自特定客戶端身份(105)的先前消息(101、102、103、104)的歷史導(dǎo)出的統(tǒng) 計(jì)數(shù)據(jù)而確定與所述特定客戶端身份(105)相關(guān)聯(lián)的經(jīng)更新信譽(yù)得分(201)。
6. 根據(jù)權(quán)利要求5所述的消息處理設(shè)備(200),其中所述信譽(yù)得分更新單元(270)經(jīng) 布置以根據(jù)由所述消息分析單元(240)執(zhí)行的一個(gè)或一個(gè)以上過(guò)濾功能相對(duì)于來(lái)自特定 客戶端身份(105)的消息(101)的總數(shù)目所確定的有用消息的比例而針對(duì)所述特定客戶端 身份(105)確定所述經(jīng)更新信譽(yù)得分(201)。
7. 根據(jù)權(quán)利要求5所述的消息處理設(shè)備(200),其中所述信譽(yù)得分更新單元(270)經(jīng) 布置以根據(jù)從特定客戶端身份(105)接收的業(yè)務(wù)量、接收所述業(yè)務(wù)量的速率和被確定為無(wú) 用消息的所述業(yè)務(wù)的百分比而確定所述經(jīng)更新信譽(yù)得分(201)。
8. 根據(jù)權(quán)利要求3所述的消息處理設(shè)備(200),其進(jìn)一步包含通信線(275),所述通信 線(275)耦合到所述信譽(yù)得分?jǐn)?shù)據(jù)庫(kù)(225)以參考外部源來(lái)更新所述所存儲(chǔ)的信譽(yù)得分 (201)。
9. 根據(jù)權(quán)利要求8所述的消息處理設(shè)備(200),其中所述外部源是所述消息處理設(shè)備 中的另一者中的信譽(yù)得分更新單元(270)。
10. 根據(jù)權(quán)利要求l所述的消息處理設(shè)備(200),其中所述信譽(yù)得分(201)是在預(yù)定數(shù) 值規(guī)模上的數(shù)值。
11. 根據(jù)權(quán)利要求l所述的消息處理設(shè)備(200),其中所述消息接收單元(210)經(jīng)布置 以同時(shí)保持打開(kāi)各自與相應(yīng)傳入消息(101、102、103、104)相關(guān)聯(lián)的多個(gè)傳入連接(110a到 110z)。
12. 根據(jù)權(quán)利要求ll所述的消息處理設(shè)備(200),其中所述消息接收單元(210)經(jīng)布 置以在所述信譽(yù)得分分配單元(220)向所述傳入消息(101、102、103、104)中的每一者分配 所述信譽(yù)得分(201)且所述消息排隊(duì)單元(230)將所述傳入消息(101、102、103、104)保持 在所述消息隊(duì)列中的同時(shí)保持打開(kāi)所述多個(gè)傳入連接(110a到110z)中的每一者。
13. 根據(jù)權(quán)利要求ll所述的消息處理設(shè)備(200),其中所述消息接收單元(210)經(jīng)布 置以保持打開(kāi)所述多個(gè)傳入連接(110a到110z)中的每一者,直到所述相應(yīng)傳入消息(101、 102、 103、 104)被從所述消息隊(duì)列(232)中移除為止。
14. 根據(jù)權(quán)利要求ll所述的消息處理設(shè)備(200),其中所述多個(gè)傳入連接(110a到 110z)中的每一者是依據(jù)TCP/IP的SMTP連接。
15. 根據(jù)權(quán)利要求l所述的消息處理設(shè)備(200),其中所述消息接收單元(210)經(jīng)布置 以相對(duì)于所述客戶端單元(100)的IP地址而確定所述客戶端身份(105)。
16. 根據(jù)權(quán)利要求l所述的消息處理設(shè)備(200),其進(jìn)一步包含定時(shí)單元(280),所述 定時(shí)單元(280)經(jīng)布置以相對(duì)于所準(zhǔn)許的總生存時(shí)間而分配并監(jiān)視與所述傳入消息(101) 相關(guān)聯(lián)的定時(shí)字段(202)。
17. 根據(jù)權(quán)利要求16所述的消息處理設(shè)備(200),其中所述定時(shí)單元(280)經(jīng)布置以 在所述定時(shí)字段(202)指示所述所準(zhǔn)許的總生存時(shí)間已期滿時(shí)將所述傳入消息(101)確定 為超時(shí)消息。
18. 根據(jù)權(quán)利要求17所述的消息處理設(shè)備(200),其中所述定時(shí)單元(280)經(jīng)布置以 在所述定時(shí)字段(202)指示所述所準(zhǔn)許的總生存時(shí)間已期滿時(shí)將所述超時(shí)消息從所述消 息隊(duì)列(232)移除。
19. 根據(jù)權(quán)利要求17所述的消息處理設(shè)備(200),其中所述消息接收單元(210)經(jīng)布 置以響應(yīng)于來(lái)自所述定時(shí)單元(280)的指示所述傳入消息(101)為超時(shí)消息的信號(hào),終止 用于所述傳入消息(101)的到所述客戶端單元(100)的連接(IIO),使得消息事務(wù)不能成功 完成。
20. 根據(jù)權(quán)利要求16所述的消息處理設(shè)備(200),其中所述定時(shí)字段(202)包含時(shí)戳。
21. 根據(jù)權(quán)利要求l所述的消息處理設(shè)備(200),其進(jìn)一步包含隊(duì)列大小單元(290), 所述隊(duì)列大小單元(290)經(jīng)布置以控制所述消息排隊(duì)單元(230)所保持的所述消息隊(duì)列 (232)的大小。
22. 根據(jù)權(quán)利要求21所述的消息處理設(shè)備(200),其中所述隊(duì)列大小單元(290)經(jīng)布 置以對(duì)所述消息隊(duì)列強(qiáng)加最大大小,且當(dāng)已經(jīng)達(dá)到所述預(yù)定最大大小時(shí),所述隊(duì)列大小單 元(290)不準(zhǔn)許將所述傳入消息(101)添加到所述消息隊(duì)列。
23. 根據(jù)權(quán)利要求21所述的消息處理設(shè)備(200),其中所述隊(duì)列大小單元(290)經(jīng)布 置以選擇性地從所述消息隊(duì)列(232)移除具有低信譽(yù)得分(201)的一個(gè)或一個(gè)以上傳入消 息(101、102、103、104)以支持具有較高所分配信譽(yù)得分(201)的新傳入消息(IOI),同時(shí)維持所述消息隊(duì)列(232)的所述預(yù)定最大大小。
24. 根據(jù)權(quán)利要求23所述的消息處理設(shè)備(200),其中所述消息接收單元(210)經(jīng)布 置以響應(yīng)于來(lái)自所述隊(duì)列大小單元(290)的指示一個(gè)或一個(gè)以上傳入消息(101、102、103、 104)已從所述消息隊(duì)列(232)移除的信號(hào),終止用于所述一個(gè)或一個(gè)以上傳入消息(101、 102、103、104)的到所述客戶端單元(100)的連接(IIO),使得消息事務(wù)不能成功完成。
25. 根據(jù)權(quán)利要求l所述的消息處理設(shè)備(200),其中所述消息分析單元(240)經(jīng)布置 以相對(duì)于一個(gè)或一個(gè)以上消息過(guò)濾功能而分析所述所提取的消息(104)。
26. 根據(jù)權(quán)利要求25所述的消息處理設(shè)備(200),其中所述消息分析單元(240)經(jīng)布 置以根據(jù)所述一個(gè)或一個(gè)以上消息過(guò)濾功能而將所述所提取的消息(104)確定為有用消 息或無(wú)用消息。
27. 根據(jù)權(quán)利要求26所述的消息處理設(shè)備(200),其中所述消息轉(zhuǎn)發(fā)單元(250)經(jīng)布 置以根據(jù)所述消息分析單元(240)的所述分析而選擇性地轉(zhuǎn)發(fā)所述有用消息。
28. 根據(jù)權(quán)利要求26所述的消息處理設(shè)備(200),其進(jìn)一步包含隔離存儲(chǔ)裝置(260), 所述隔離存儲(chǔ)裝置(260)經(jīng)布置以根據(jù)所述消息分析單元(240)的所述分析而選擇性地隔 離所述無(wú)用消息。
29. 根據(jù)權(quán)利要求l所述的消息處理設(shè)備(200),其中所述消息處理設(shè)備(200)經(jīng)布置 以存儲(chǔ)所述消息(101、102、103、104)并在所述客戶端單元(100)與所述服務(wù)器單元(300) 之間轉(zhuǎn)發(fā)所述消息(101 、102、 103、 104)。
30. 根據(jù)權(quán)利要求l所述的消息處理設(shè)備(200),其中所述消息處理設(shè)備(200)經(jīng)布 置以在使用中作為消息傳送代理耦合在所述客戶端單元(100)與所述服務(wù)器單元(300)之 間。
31. 根據(jù)權(quán)利要求l所述的消息處理設(shè)備(200),其中所述消息處理設(shè)備(200)為經(jīng)布 置以在使用中耦合到接收服務(wù)器(60)的獨(dú)立器具,所述接收服務(wù)器(60)存儲(chǔ)所述傳入消 息(101)以供接收終端(20)檢索。
32. 根據(jù)權(quán)利要求l所述的消息處理設(shè)備(200),其中所述消息處理設(shè)備(200)為經(jīng) 布置以在使用中耦合到接收終端(20)的獨(dú)立器具,所述接收終端(20)作為所述傳入消息 (101)的最終目的地。
33. 根據(jù)權(quán)利要求l所述的消息處理設(shè)備(200),其中所述消息處理設(shè)備(200)經(jīng)布置 以處理呈依據(jù)SMTP發(fā)送的因特網(wǎng)電子郵件形式的所述傳入消息(101)。
34. —種用于處理來(lái)自多個(gè)客戶端單元(100)的消息的消息處理設(shè)備(200),其包含 消息接收單元(210),其經(jīng)布置以接收各自來(lái)自相應(yīng)客戶端單元(100)的多個(gè)傳入消息(101、102、103、104)且相對(duì)于所述客戶端單元(100)中的每一者確定客戶端身份 (105);信譽(yù)得分分配單元(220),其經(jīng)布置以根據(jù)所述相應(yīng)客戶端身份(105)而向所述多個(gè) 傳入消息(101、102、103、104)中的每一者分配信譽(yù)得分(201);消息排隊(duì)單元(230),其經(jīng)布置以將所述多個(gè)傳入消息(101、102、103、104)存儲(chǔ)在經(jīng) 排序消息隊(duì)列(232)中,其中所述消息隊(duì)列(232)中的所述消息是根據(jù)分配給所述傳入消 息(101、102、103、104)中的每一者的所述信譽(yù)得分(201)而排序的;以及消息分析單元(240),其經(jīng)布置以依次從所述經(jīng)排序的消息隊(duì)列(232)中提取所述消息且分析所述所提取的消息中的每一者,其中所述消息分析單元(240)依次提取具有所述 所分配信譽(yù)得分(201)中最高者的所述消息。
35. 根據(jù)權(quán)利要求34所述的消息處理設(shè)備(200),其進(jìn)一步包含 消息轉(zhuǎn)發(fā)單元(250),其經(jīng)布置以根據(jù)所述消息分析單元(240)的所述分析而選擇性地朝向相應(yīng)接收終端(20)轉(zhuǎn)發(fā)所述所提取的消息中的一者或一者以上。
36. 根據(jù)權(quán)利要求34所述的消息處理設(shè)備(200),其進(jìn)一步包含隔離單元(260),其經(jīng)布置以根據(jù)所述消息分析單元(240)的所述分析而選擇性地隔 離所述所提取的消息中的一者或一者以上。
37. —種電子消息接發(fā)系統(tǒng),其包含多個(gè)客戶端單元(IOO),其經(jīng)布置以發(fā)送電子消息(IOI),其中所述客戶端單元(100) 中的每一者與所述系統(tǒng)中的預(yù)定客戶端身份(105)相關(guān)聯(lián);多個(gè)服務(wù)器單元(300),其經(jīng)布置以接收由所述多個(gè)客戶端單元(100)發(fā)送的所述電 子消息(101);至少一個(gè)消息處理設(shè)備(200),其經(jīng)布置以在所述多個(gè)客戶端單元(100)與所述多個(gè) 服務(wù)器單元(300)中的至少一者之間以存儲(chǔ)與轉(zhuǎn)發(fā)型攔截方式攔截所述電子消息(101), 其中所述消息處理設(shè)備(200)包含消息接收單元(210),其經(jīng)布置以從所述多個(gè)客戶端單元(100)當(dāng)中的特定客戶端單 元(100)接收所述電子消息(101)中的一者且相對(duì)于所述特定客戶端單元(100)確定所述 客戶端身份(105);信譽(yù)得分分配單元(220),其經(jīng)布置以相對(duì)于所述客戶端身份(105)而向所述電子消 息(101)分配信譽(yù)得分(201);消息排隊(duì)單元(230),其經(jīng)配置以根據(jù)分配給所述電子消息(101、102、103、104)中 的每一者的所述信譽(yù)得分(201)而將所述電子消息(101)存儲(chǔ)在含有多個(gè)所述電子消息 (101 、102、 103、 104)的經(jīng)排序消息隊(duì)列(232)中;消息分析單元(240),其經(jīng)布置以從所述消息隊(duì)列(232)中提取所述電子消息(101)且 相對(duì)于一個(gè)或一個(gè)以上消息過(guò)濾功能而分析所述電子消息(101);以及消息轉(zhuǎn)發(fā)單元(250),其經(jīng)布置以將所述電子消息(101)轉(zhuǎn)發(fā)到所述多個(gè)服務(wù)器單元 (300)中的所述至少一者。
38. 根據(jù)權(quán)利要求37所述的電子消息接發(fā)系統(tǒng),其中所述多個(gè)客戶端單元(100)包括多個(gè)發(fā)送終端(IO),其經(jīng)布置以始發(fā)所述電子消息(101);以及多個(gè)傳出消息服務(wù)器 (30),其經(jīng)布置以發(fā)送從所述多個(gè)發(fā)送終端(10)始發(fā)的所述電子消息(101)。
39. 根據(jù)權(quán)利要求37所述的電子消息接發(fā)系統(tǒng),其中所述多個(gè)服務(wù)器單元(300)包括多個(gè)接收消息服務(wù)器(60),其經(jīng)布置以根據(jù)為每一電子消息(101)提供的接收方身份 而接收所述電子消息(101)中的一者或一者以上;以及多個(gè)接收方終端(20),其經(jīng)布置以 根據(jù)每一電子消息(101)的所述接收方身份而接受來(lái)自所述接收消息服務(wù)器(60)中的一 者的所述電子消息(101)中的一者或一者以上。
40. —種用于在電子消息接發(fā)系統(tǒng)中處理客戶端單元(100)與服務(wù)器單元(300)之間的電子消息的消息處理方法,其包含從客戶端單元(100)接收電子消息(101); 相對(duì)于所述客戶端單元(100)確定客戶端身份(105);相對(duì)于所述所確定的客戶端身份(105)而向所述電子消息(101)分配信譽(yù)得分(201);根據(jù)分配給所述電子消息(101)的所述信譽(yù)得分(201)而將所述電子消息(101)存儲(chǔ) 在經(jīng)排序消息隊(duì)列(232)中;從所述消息隊(duì)列(232)中提取所述電子消息(101);相對(duì)于一個(gè)或一個(gè)以上消息過(guò)濾功能而分析所述電子消息(101);以及根據(jù)所述一個(gè)或一個(gè)以上過(guò)濾功能的結(jié)果而選擇性地將所述電子消息(101)轉(zhuǎn)發(fā)到 所述服務(wù)器單元(300)。
41. 一種計(jì)算機(jī)可讀存儲(chǔ)媒體,其上記錄有可由計(jì)算機(jī)執(zhí)行以執(zhí)行以下步驟的指令 從客戶端單元(100)接收電子消息(101);相對(duì)于所述客戶端單元(100)確定客戶端身份(105);相對(duì)于所述所確定的客戶端身份(105)而向所述電子消息(101)分配信譽(yù)得分 (201);根據(jù)分配給所述電子消息(101)的所述信譽(yù)得分(201)而將所述電子消息(101)存儲(chǔ) 在經(jīng)排序消息隊(duì)列(232)中;從所述消息隊(duì)列(232)中提取所述電子消息(101);相對(duì)于一個(gè)或一個(gè)以上消息過(guò)濾功能而分析所述電子消息(101);以及根據(jù)所述一個(gè)或一個(gè)以上過(guò)濾功能的結(jié)果而選擇性地轉(zhuǎn)發(fā)所述電子消息(101)。
42. —種消息處理設(shè)備,其大致如本案參考附圖所描述。
43. —種消息處理方法,其大致如本案參考附圖所描述。
44. 一種電子消息接發(fā)系統(tǒng),其大致如本案參考附圖所描述。
45. —種計(jì)算機(jī)可讀存儲(chǔ)媒體,其上記錄有可由計(jì)算機(jī)執(zhí)行以執(zhí)行大致如本案參考附 圖所描述的消息處理方法的指令。
全文摘要
本發(fā)明提供一種用于電子消息接發(fā)系統(tǒng)中的消息處理設(shè)備(200)。所述消息處理設(shè)備(200)保持電子消息(101)的經(jīng)排序隊(duì)列(232)且根據(jù)分配給每一傳入消息的信譽(yù)得分(201)而將新的傳入消息(101)添加到所述隊(duì)列(232)。從所述隊(duì)列(232)的頂部提取具有最高信譽(yù)得分(201)的消息以供根據(jù)一個(gè)或一個(gè)以上過(guò)濾機(jī)制進(jìn)行詳細(xì)分析。消息轉(zhuǎn)發(fā)單元(250)將有用消息轉(zhuǎn)發(fā)到服務(wù)器單元(300)以供向前傳輸?shù)浇邮辗浇K端(20)。來(lái)自最有可能發(fā)送有用消息的可信客戶端身份(105)的消息被分配高信譽(yù)得分(201),且獲取通過(guò)所述隊(duì)列(232)的優(yōu)先級(jí)。來(lái)自非可信的客戶端身份(105)的消息被分配較低信譽(yù)得分(201)且保留在所述隊(duì)列(232)中,直到具有較高信譽(yù)得分(201)的所有消息均已被提取為止。
文檔編號(hào)H04L12/58GK101785263SQ200880016298
公開(kāi)日2010年7月21日 申請(qǐng)日期2008年5月13日 優(yōu)先權(quán)日2007年5月18日
發(fā)明者詹姆斯·凱 申請(qǐng)人:韋伯森斯郝斯特德研發(fā)有限公司