專利名稱:在相關(guān)計(jì)算系統(tǒng)之間共享計(jì)算操作結(jié)果的系統(tǒng)和方法
在相關(guān)計(jì)算系統(tǒng)之間共享計(jì)算操作結(jié)果的系統(tǒng)和方法
背景技術(shù):
相關(guān)計(jì)算系統(tǒng),例如運(yùn)行在公共主機(jī)或物理計(jì)算裝置(連接至公共網(wǎng)絡(luò))上的虛擬機(jī),可能經(jīng)常遇到ー個(gè)或多個(gè)相同文件的實(shí)例。例如,運(yùn)行相同操作系統(tǒng)或服務(wù)包和/或源自相同基礎(chǔ)鏡像的虛擬機(jī)內(nèi)的高比率文件可能是相同的。為此,相關(guān)計(jì)算系統(tǒng)可能對(duì)相同文件的實(shí)例冗余地執(zhí)行完全相同的或相似的消耗資源的計(jì)算操作。例如,如果指令源自相同基礎(chǔ)鏡像并運(yùn)行在公共主機(jī)上的30個(gè)虛擬機(jī)來執(zhí)行所有文件的定期惡意軟件掃描,那么這些虛擬機(jī)有可能對(duì)虛擬機(jī)(例如公共系統(tǒng)或應(yīng)用文件)之間共享的文件的實(shí)例集體執(zhí)行30次不同的惡意軟件掃描,所有的掃描具有相似的或相同的結(jié)果。除了在這類冗余操作上浪費(fèi)計(jì)算資源外,這種方案還可能使基礎(chǔ)主機(jī)的資源變得無效或過度使用,從而有可能導(dǎo)致性能下降和/或系統(tǒng)失效。因此,本披露表明存在ー種需求在一個(gè)相關(guān)計(jì)算系統(tǒng)群組之間識(shí)別公共內(nèi)容,然后使用這種知識(shí)在該相關(guān)計(jì)算系統(tǒng)之間共享在這種公共內(nèi)容上執(zhí)行的計(jì)算操作的結(jié)果。發(fā)明概述如以下更為詳細(xì)描述的,本披露總體上涉及在相關(guān)計(jì)算系統(tǒng)之間共享在共享的或公共的文件上執(zhí)行的計(jì)算操作(例如惡意軟件或數(shù)據(jù)丟失防護(hù)掃描)的結(jié)果。在一個(gè)實(shí)例中,在此描述的這些系統(tǒng)中的ー個(gè)或多個(gè)可以通過以下方式完成這樣ー項(xiàng)任務(wù)1)識(shí)別對(duì)虛擬機(jī)內(nèi)的ー個(gè)文件執(zhí)行計(jì)算操作(例如一次惡意軟件或數(shù)據(jù)丟失防護(hù)掃描)的需求,2)識(shí)別與該文件相關(guān)的ー個(gè)唯一標(biāo)識(shí)符(例如哈希),3)通過利用該唯一標(biāo)識(shí)符來查詢相關(guān)計(jì)算系統(tǒng)群組共享的共享存儲(chǔ)(例如在連接至公共網(wǎng)絡(luò)上的主機(jī)或物理計(jì)算裝置群組上運(yùn)行的虛擬機(jī)群組)來確定該相關(guān)計(jì)算系統(tǒng)群組內(nèi)的至少ー個(gè)計(jì)算系統(tǒng)已經(jīng)預(yù)先對(duì)該文件的ー個(gè)實(shí)例執(zhí)行了所需的計(jì)算操作,并且4)從該共享存儲(chǔ)檢索該計(jì)算操作的結(jié)果,而非再次執(zhí)行計(jì)算操作。在一個(gè)實(shí)例中,在此描述的系統(tǒng)可以通過創(chuàng)建該文件的一個(gè)哈?;蛲ㄟ^從ー個(gè)本地緩存或存儲(chǔ)來檢索該文件的一個(gè)哈希而識(shí)別與該文件相關(guān)聯(lián)的ー個(gè)唯一標(biāo)識(shí)符。在ー些實(shí)例中,包含在該本地緩存或存儲(chǔ)中的文件哈??梢砸恢北3?,只要與每個(gè)哈希相關(guān)聯(lián)的文件保持靜態(tài)或不發(fā)生變化。例如,如果在此描述的系統(tǒng)確定一個(gè)文件已經(jīng)被修改或發(fā)生變化,那么這些系統(tǒng)可以從該本地緩存或存儲(chǔ)中清除或刪除該文件的文件哈希。在一些實(shí)例中,包含在該共享存儲(chǔ)中的計(jì)算操作結(jié)果可以包括信息,除了其他元素外,該信息識(shí)別在一次惡意軟件分析過程中分配給該文件的一個(gè)類別、在該惡意軟件分析過程中分配給該文件的用于該類別的至少ー個(gè)原則、和/或當(dāng)執(zhí)行該惡意軟件分析時(shí)使用的至少ー個(gè)病毒定義集或探試程序。根據(jù)所涉及的計(jì)算系統(tǒng)類型,這種共享存儲(chǔ)可以代表ー個(gè)網(wǎng)絡(luò)附加存儲(chǔ)裝置、一個(gè)存儲(chǔ)區(qū)域網(wǎng)絡(luò)、ー個(gè)文件服務(wù)器、一個(gè)基于云的存儲(chǔ)裝置、 和/或由管理程序管理的本地存儲(chǔ)裝置的ー個(gè)安全分區(qū)中的至少一部分。在一些實(shí)例中,這種共享存儲(chǔ)可以利用文件哈希進(jìn)行標(biāo)弓I。由于需要對(duì)ー個(gè)文件進(jìn)行哈希操作的計(jì)算資源可以等于或多于共享結(jié)合該文件執(zhí)行的計(jì)算操作結(jié)果所需的計(jì)算資源(例如對(duì)ー個(gè)文件進(jìn)行哈希操作所消耗的計(jì)算資源可能比對(duì)相同的文件執(zhí)行一次惡意軟件掃描消耗的更多),在一些實(shí)例中在此描述的系統(tǒng)可以僅共享在一些文件上執(zhí)行的計(jì)算操作的結(jié)果,這些文件不可能頻繁變化和/或可能位于相關(guān)計(jì)算系統(tǒng)群組內(nèi)的附加計(jì)算系統(tǒng)上或由這些系統(tǒng)遇到。例如,如果在此描述的系統(tǒng)確定一個(gè)文件可能頻繁變化(從而可能需要為該文件頻繁地生成新的哈希)和/或該文件的附加實(shí)例不可能由群組內(nèi)的附加計(jì)算系統(tǒng)遇到,那么在此描述的系統(tǒng)可以不對(duì)該文件進(jìn)行哈希操作和/或試圖共享對(duì)該文件執(zhí)行的計(jì)算操作的結(jié)果,因?yàn)橥ㄟ^共享這些結(jié)果,共享這些結(jié)果所需的計(jì)算資源可以等于或超過該群組所集體節(jié)約的計(jì)算資源。在一個(gè)實(shí)例中,如果在此描述的系統(tǒng)確定共享存儲(chǔ)指示在該群組內(nèi)的相關(guān)計(jì)算系統(tǒng)中沒有一個(gè)對(duì)有問題的文件已經(jīng)預(yù)先執(zhí)行了所需的計(jì)算操作,那么在此描述的系統(tǒng)可以對(duì)該有問題的文件執(zhí)行所需的計(jì)算操作,然后利用計(jì)算操作的結(jié)果更新共享存儲(chǔ)。貫穿這些附圖
,相同的參考字符以及描述表示相似的但并不一定完全相同的要 素。雖然在此說明的這些示例性實(shí)施方案可容許進(jìn)行不同的修改以及多種替代形式,在此仍在附圖中以舉例的方式示出多個(gè)具體的實(shí)施方案并且對(duì)其進(jìn)行了詳細(xì)的說明。然而,在此說明的多個(gè)示例性實(shí)施方案無意限制于所披露的這些具體形式。相反,本披露涵蓋了落入所附權(quán)利要求范圍內(nèi)的所有修改形式、等效形式、以及替代方案。附圖簡要說明這些附圖展示了多個(gè)示例性實(shí)施方案并且是本說明書的一部分。這些附圖與以下的說明一起展現(xiàn)并解釋了本披露的不同原理。附圖展示了多個(gè)示例性實(shí)施方案并且是本說明書的一部分。這些附圖與以下的說明共同展現(xiàn)并解釋了本披露的不同原理。圖I是一種用于在相關(guān)計(jì)算系統(tǒng)之間共享計(jì)算操作結(jié)果的示例性系統(tǒng)的方框圖。圖2是一種用于在相關(guān)計(jì)算系統(tǒng)之間共享計(jì)算操作結(jié)果的附加示例性系統(tǒng)的方框圖。圖3是一種用于在相關(guān)計(jì)算系統(tǒng)之間共享計(jì)算操作結(jié)果的示例性系統(tǒng)的方框圖。圖4是一種用于在相關(guān)計(jì)算系統(tǒng)之間共享計(jì)算操作結(jié)果的示例性方法的流程圖。圖5是一個(gè)示例性文件歸屬數(shù)據(jù)庫的示意圖。圖6是一個(gè)示例性計(jì)算系統(tǒng)的方框圖,該計(jì)算系統(tǒng)能夠?qū)嵤┰诖苏f明和/或展示的這些實(shí)施方案中的一個(gè)或多個(gè)。圖7是一種示例性計(jì)算網(wǎng)絡(luò)的框圖,該計(jì)算網(wǎng)絡(luò)能夠?qū)嵤┰诖苏f明和/或展示的這些實(shí)施方案中的一個(gè)或多個(gè)。貫穿這些附圖,相同的參考字符以及描述表示相似的但并不一定完全相同的要素。雖然在此說明的這些示例性實(shí)施方案可容許進(jìn)行不同的修改以及多種替代形式,在此仍在附圖中以舉例的方式示出多個(gè)具體的實(shí)施方案并且對(duì)其進(jìn)行了詳細(xì)的說明。然而,在此說明的多個(gè)示例性實(shí)施方案無意限制于所披露的這些具體形式。相反,本披露涵蓋了落入所附權(quán)利要求范圍內(nèi)的所有修改形式、等效形式、以及替代方案。示例性實(shí)施方案的詳細(xì)說明如以下更為詳細(xì)說明的,本披露總體上涉及在相關(guān)計(jì)算系統(tǒng)之間共享計(jì)算操作結(jié)果的多種系統(tǒng)及方法。I以下將參考圖I至3以及5提供在相關(guān)計(jì)算系統(tǒng)之間共享計(jì)算操作結(jié)果的多種示例性系統(tǒng)的詳細(xì)描述。還將結(jié)合圖4提供相應(yīng)的計(jì)算機(jī)實(shí)施的方法的詳細(xì)說明。另外,將結(jié)合圖6和圖7相應(yīng)地提供一種示例性計(jì)算系統(tǒng)和網(wǎng)絡(luò)體系結(jié)構(gòu)的詳細(xì)說明,它們能夠?qū)嵤┰诖苏f明的這些實(shí)施方案中的一個(gè)或多個(gè)。圖I是在相關(guān)計(jì)算系統(tǒng)之間共享計(jì)算操作結(jié)果的示例性系統(tǒng)100的方框圖。如圖中所示,示例性系統(tǒng)100可以包括用于執(zhí)行一項(xiàng)或多項(xiàng)任務(wù)的一個(gè)或多個(gè)模塊102。例如,如以下更詳細(xì)描述的,示例性系統(tǒng)100可以包括一個(gè)操作識(shí)別模塊104,對(duì)該模塊進(jìn)行編程以識(shí)別在一個(gè)文件上執(zhí)行計(jì)算操作的需求。示例性系統(tǒng)100還可以包括一個(gè)文件識(shí)別模塊106,對(duì)該模塊進(jìn)行編程以識(shí)別與該文件相關(guān)的一個(gè)唯一標(biāo)示符。另外,如以下更為詳細(xì)描述的,示例性系統(tǒng)100可以包括一個(gè)查詢模塊108,對(duì)該模塊進(jìn)行編程以便1)通過使用該唯一標(biāo)示符來查詢一個(gè)相關(guān)計(jì)算系統(tǒng)群組共享的共享存儲(chǔ),確定該相關(guān)計(jì)算系統(tǒng)群組內(nèi)至少一個(gè)計(jì)算系統(tǒng)已經(jīng)預(yù)先對(duì)有問題文件的實(shí)例進(jìn)行了計(jì)算操作,并且2)從該共享存儲(chǔ)檢索該計(jì)算操作的結(jié)果,而不是執(zhí)行計(jì)算操作。盡管被展 示為多個(gè)分離的元素,圖I中的模塊102中的一個(gè)或多個(gè)可以代表一個(gè)單一的模塊或應(yīng)用程序中的多個(gè)部分。在某些實(shí)施方案中,圖I中模塊102的一個(gè)或多個(gè)可以代表一個(gè)或多個(gè)軟件應(yīng)用程序或程序,這些軟件應(yīng)用程序或程序在由一個(gè)計(jì)算裝置執(zhí)行時(shí)可以使該計(jì)算裝置執(zhí)行一項(xiàng)或多項(xiàng)任務(wù)。例如,如以下更為詳細(xì)描述的,模塊102的一個(gè)或多個(gè)可以表示存儲(chǔ)并配置用于在一個(gè)或多個(gè)計(jì)算裝置上運(yùn)行的多個(gè)軟件模塊,例如圖2和3所描述的裝置(例如虛擬機(jī)202 (I)-(N)以及計(jì)算裝置302 (I)-(N))、圖6中的計(jì)算系統(tǒng)610、和/或圖7中的示例性網(wǎng)絡(luò)體系結(jié)構(gòu)700的多個(gè)部分。圖I中模塊102的一個(gè)或多個(gè)還可以代表被配置用于執(zhí)行一項(xiàng)或多項(xiàng)任務(wù)的一個(gè)或多個(gè)專用計(jì)算機(jī)的全部或多個(gè)部分。如圖I中所示,示例性系統(tǒng)100還可以包括一個(gè)文件歸屬數(shù)據(jù)庫120。在一個(gè)實(shí)施方案中,如以下更為詳細(xì)解釋的,文件歸屬數(shù)據(jù)庫120可以被配置用于存儲(chǔ)一個(gè)或多個(gè)文件哈希122和文件歸屬信息124。文件歸屬數(shù)據(jù)庫120可以表示一個(gè)單一數(shù)據(jù)庫或計(jì)算裝置或多個(gè)數(shù)據(jù)庫或計(jì)算裝置中的多個(gè)部分。例如,文件歸屬數(shù)據(jù)庫120可以表示圖2中的本地存儲(chǔ)212 (I)-(N)和/或共享存儲(chǔ)216、圖3中的本地存儲(chǔ)303 (I)-(N)和/或共享存儲(chǔ)306、圖6中的計(jì)算系統(tǒng)610中的一部分、和/或圖7中示例性網(wǎng)絡(luò)體系結(jié)構(gòu)700的多個(gè)部分??商娲?,圖I中的文件歸屬數(shù)據(jù)庫120可以表示能夠由一個(gè)計(jì)算裝置訪問的一個(gè)或多個(gè)物理上分離的裝置,例如圖2中的虛擬機(jī)202 (I) - (N)、圖3中的計(jì)算裝置302 (I) - (N)、圖6中的計(jì)算系統(tǒng)610,和/或圖7中示例性網(wǎng)絡(luò)體系結(jié)構(gòu)700的多個(gè)部分。圖I中的示例性系統(tǒng)100可以采用各種方式進(jìn)行部署。在一個(gè)實(shí)例中,示例性系統(tǒng)100的全部或一部分表示圖2中一個(gè)示例性主機(jī)200的多個(gè)部分。如圖2中所示,主機(jī)200可以包括與一組硬件208通過虛擬化層面204進(jìn)行通信的多個(gè)虛擬機(jī)202 (I) - (N)。在一個(gè)實(shí)施方案中,如以下更詳細(xì)描述的,圖I中模塊102可以對(duì)虛擬機(jī)202(1)-(N)中的每一個(gè)進(jìn)行編程以便1)識(shí)別對(duì)虛擬機(jī)內(nèi)的一個(gè)文件執(zhí)行計(jì)算操作(例如一次惡意軟件掃描)的需求,2)識(shí)別與該文件相關(guān)的一個(gè)唯一標(biāo)識(shí)符(例如文件哈希),3)利用該唯一標(biāo)識(shí)符來查詢共享存儲(chǔ)216 (如以下所解釋的,該存儲(chǔ)可以由虛擬機(jī)202(1)-(N)共享),確定一個(gè)附加的虛擬機(jī)群組220已經(jīng)預(yù)先對(duì)該文件的實(shí)例進(jìn)行了所需要的計(jì)算操作,并且4)從該共享存儲(chǔ)檢索該計(jì)算操作的結(jié)果,而不是再次執(zhí)行計(jì)算操作。主機(jī)200通常表示能夠托管一個(gè)或多個(gè)虛擬機(jī)的任意類型或形式的物理計(jì)算裝置。主機(jī)200的實(shí)例包括(但不限于)膝上型計(jì)算機(jī)、桌上型計(jì)算機(jī)、服務(wù)器、蜂窩電話、個(gè)人數(shù)字助理(PDA)、多媒體播放器、嵌入式系統(tǒng)、圖6中相同的示例性計(jì)算系統(tǒng)610的一個(gè)或多個(gè)的組合、或任意其他適當(dāng)?shù)挠?jì)算裝置。虛擬機(jī)202 (I)-(N)通常表示能夠讀取計(jì)算機(jī)可執(zhí)行指令的任意類型或形式的虛擬或仿真計(jì)算機(jī)器。虛擬機(jī)202(1)-(N)的實(shí)例包括(但不限于)系統(tǒng)虛擬機(jī)、過程虛擬機(jī)、或任意其他適合的虛擬或仿真計(jì)算裝置。在圖2所示的實(shí)例中,虛擬機(jī)202(1)-(N)可以通過虛擬化層面204訪問主機(jī)200的底層硬件208,該虛擬化層面可以提取并管理主機(jī)200的計(jì)算資源。如圖2所示,除了其他元件外,硬件208可以包括至少一個(gè)存儲(chǔ)裝置。在一些實(shí)施方案中,虛擬化層面204可以將硬件208提取到多個(gè)本地存儲(chǔ)212 (I)-(N),以用于虛擬機(jī)202 (I)-(N)中的每一個(gè)。如以下更詳細(xì)描述的,除其他信息之外,本地存儲(chǔ)212(1)-(N)可用于存儲(chǔ)文件哈希的緩存拷貝,這些文件哈??捎糜诓樵児蚕泶鎯?chǔ)216。 共享存儲(chǔ)216通常表示任意類型或形式的物理或虛擬化存儲(chǔ),這些存儲(chǔ)可由例如圖2中的虛擬機(jī)202 (I)-(N)這樣的相關(guān)計(jì)算系統(tǒng)群組共享或訪問。在一些實(shí)施方案中,共享存儲(chǔ)216可以包含或包括一個(gè)文件歸屬數(shù)據(jù)庫(例如圖I和5中的文件歸屬數(shù)據(jù)庫),對(duì)于計(jì)算系統(tǒng)群組(例如虛擬機(jī)202 (I) - (N))所遇見的多個(gè)文件中的每一個(gè),該數(shù)據(jù)庫可以包含1)該文件的哈希,2)在結(jié)合該文件執(zhí)行的至少一個(gè)計(jì)算操作的結(jié)果(例如在一次惡意軟件分析過程中分配給該文件的一個(gè)類別,在該惡意軟件分析過程中分配給該文件的用于該類別的至少一個(gè)原則,當(dāng)執(zhí)行該惡意軟件分析時(shí)使用的至少一個(gè)病毒定義集或探試程序等),3)結(jié)合該文件執(zhí)行的至少一個(gè)計(jì)算操作的日期(例如在該文件上最近執(zhí)行的惡意軟件掃描的日期),和/或4)可以在相關(guān)計(jì)算系統(tǒng)之間共享的任意其他可能有用的信息。任意類型或形式的相關(guān)計(jì)算系統(tǒng)群組可以共享或訪問一個(gè)共享存儲(chǔ)。在一個(gè)實(shí)例中,運(yùn)行在一個(gè)公共主計(jì)算裝置上的多個(gè)虛擬機(jī)(例如運(yùn)行在圖2中主機(jī)200上的相關(guān)計(jì)算系統(tǒng)群組220)可以訪問一個(gè)共享存儲(chǔ)(例如共享存儲(chǔ)216)。例如,如圖2中所示,虛擬機(jī)202 (I)-(N)可以通過運(yùn)行在虛擬化層面204內(nèi)的安全進(jìn)程206 (例如,通過一個(gè)管理程序進(jìn)行管理)來訪問位于安全分區(qū)214內(nèi)的共享存儲(chǔ)216。在另一個(gè)實(shí)例中,位于一個(gè)公共網(wǎng)絡(luò)內(nèi)的多個(gè)物理機(jī)器(例如通過網(wǎng)絡(luò)304進(jìn)行通信的圖3中相關(guān)計(jì)算系統(tǒng)群組320)可以訪問一個(gè)共享存儲(chǔ)。例如,如圖3所示,計(jì)算裝置302(1)-(N)可以通過網(wǎng)絡(luò)304訪問共享存儲(chǔ)306。在這個(gè)實(shí)例中,共享存儲(chǔ)306可以表示一個(gè)網(wǎng)絡(luò)附加存儲(chǔ)裝置、一個(gè)存儲(chǔ)區(qū)域網(wǎng)絡(luò)、一個(gè)文件服務(wù)器、一個(gè)基于云的存儲(chǔ)裝置、或可由相關(guān)物理機(jī)器群組訪問的其他類型或形式的存儲(chǔ)裝置中的至少一部分。在圖3所示的實(shí)例中,計(jì)算裝置302(1)_(N)可以表示能夠讀取計(jì)算機(jī)可執(zhí)行指令的任意類型或形式的物理計(jì)算裝置。計(jì)算裝置302(1)-(N)的實(shí)例包括(但不限于)膝上型計(jì)算機(jī)、桌上型計(jì)算機(jī)、服務(wù)器、蜂窩電話、個(gè)人數(shù)字助理(PDA)、多媒體播放器、嵌入式系統(tǒng)、圖6中相同的示例性計(jì)算系統(tǒng)610的一個(gè)或多個(gè)的組合、或任意其他適當(dāng)?shù)挠?jì)算裝置。在圖3所示的實(shí)例中,網(wǎng)絡(luò)304可以表示能夠協(xié)助通信或數(shù)據(jù)傳輸?shù)娜我饨橘|(zhì)或體系結(jié)構(gòu)。網(wǎng)絡(luò)304的實(shí)例包括(但不限于):內(nèi)部網(wǎng)、廣域網(wǎng)(WAN)、局域網(wǎng)(LAN)、個(gè)人區(qū)域網(wǎng)(PAN)、校園網(wǎng)(CAN)、互聯(lián)網(wǎng)、電力線通信(PLC)、蜂窩網(wǎng)絡(luò)(例如GSM網(wǎng)絡(luò))、圖7中的示例性網(wǎng)絡(luò)體系結(jié)構(gòu)700等等。網(wǎng)絡(luò)304可以使用無線或有線連接來協(xié)助通信或數(shù)據(jù)傳送。在一個(gè)實(shí)例中,計(jì)算裝置302(1)-(N)可以利用TCP/IP通信協(xié)議通過網(wǎng)絡(luò)304訪問共享存儲(chǔ)306或與其進(jìn)行通信。圖4是一種用于在相關(guān)計(jì)算系統(tǒng)之間共享計(jì)算操作結(jié)果的示例性計(jì)算機(jī)實(shí)現(xiàn)方法400的流程圖。圖4中所示的步驟可以由任何適當(dāng)?shù)挠?jì)算機(jī)可執(zhí)行代碼和/或計(jì)算系統(tǒng)來執(zhí)行。在一些實(shí)施方案中,圖4中所示的步驟可以由圖I中的系統(tǒng)100的組件中的一個(gè)或多個(gè)、圖2中主機(jī)200、圖3中的系統(tǒng)300、圖6中的計(jì)算系統(tǒng)610、和/或圖7中示例性網(wǎng)絡(luò)體系結(jié)構(gòu)700的多個(gè)部分來執(zhí)行。如圖4所示,在步驟402在此所描述的不同系統(tǒng)中的一個(gè)或多個(gè)可以識(shí)別對(duì)一個(gè)文件執(zhí)行計(jì)算操作的需求。例如,作為圖2中虛擬機(jī)202(1)的一部分,圖I中的操作識(shí)別 模塊104可以識(shí)別對(duì)虛擬機(jī)202(1)內(nèi)的一個(gè)文件(例如,在存儲(chǔ)裝置210內(nèi)的存儲(chǔ)空間中存儲(chǔ)的文件,該存儲(chǔ)裝置已經(jīng)通過虛擬化層面204分配給虛擬機(jī)202(1))執(zhí)行計(jì)算操作的需求。步驟402中操作識(shí)別模塊104識(shí)別的計(jì)算操作可以表示結(jié)合消耗計(jì)算資源的文件所執(zhí)行的任意類型或形式的計(jì)算操作。步驟402中可以由操作識(shí)別模塊104識(shí)別的計(jì)算操作的實(shí)例包括(但不限于)文件的惡意軟件分析(以便例如確定是否文件是惡意的)、文件的數(shù)據(jù)丟失防護(hù)分析(以便例如確定文件是否包含信息)、文件的基于社區(qū)的信譽(yù)查找(以便例如確定社區(qū)內(nèi)文件的可信度或信譽(yù))、文件的文件類型分析、或可以對(duì)文件或與其相結(jié)合來執(zhí)行的任意其他類型或形式的計(jì)算操作。返回到圖4,在步驟404在此描述的系統(tǒng)的一個(gè)或多個(gè)可以識(shí)別與該文件相關(guān)的一個(gè)唯一標(biāo)識(shí)符。例如,作為圖2中虛擬機(jī)202(1)的一部分,圖I中的文件識(shí)別模塊106可以識(shí)別與步驟402中識(shí)別的文件相關(guān)聯(lián)的一個(gè)唯一標(biāo)識(shí)符。此處所用的術(shù)語“唯一標(biāo)識(shí)符”通常表示用于唯一識(shí)別文件的任意類型或形式的方法。唯一文件標(biāo)識(shí)符的實(shí)例包括(但不限于)文件哈希,如MD5哈希、SHA-I哈希、SHA-256哈希等等。在此描述的系統(tǒng)可以采用各種方式執(zhí)行步驟404。在一個(gè)實(shí)例中,圖I中的文件識(shí)別模塊106可以通過創(chuàng)建一個(gè)文件的哈希來識(shí)別與該文件相關(guān)聯(lián)的一個(gè)唯一標(biāo)識(shí)符。例如,作為虛擬機(jī)202 (I)的一部分,文件識(shí)別模塊106可以在它遇到一個(gè)文件時(shí)創(chuàng)建該文件的一個(gè)哈希。在一個(gè)實(shí)例中,文件識(shí)別模塊106可以接著將該哈希存儲(chǔ)在與虛擬機(jī)202 (I)相關(guān)聯(lián)的一個(gè)本地存儲(chǔ)212 (I)中。在此實(shí)例中,文件識(shí)別模塊106可以在它隨后遇到該文件時(shí)從本地存儲(chǔ)212(1)中檢索該文件的哈希,而不是為該文件再次創(chuàng)建一個(gè)哈希。 如上所詳述的,虛擬機(jī)202⑴-(N)可以將各種信息存儲(chǔ)在本地存儲(chǔ)212⑴-(N)內(nèi)??梢杂商摂M機(jī)202 (I)-(N)存儲(chǔ)在本地存儲(chǔ)212 (I)-(N)內(nèi)的信息類型的實(shí)例包括(但不限于)文件元數(shù)據(jù)(例如一個(gè)文件的哈希)、與該文件相結(jié)合執(zhí)行的至少一個(gè)計(jì)算操作的日期(例如一個(gè)文件的最近的惡意軟件掃描日期)、文件的文件祖先信息、或任意其他可能有用的信息。在一些實(shí)施方案中,本地存儲(chǔ)212(1)_(N)內(nèi)文件的文件元數(shù)據(jù)可以保持下去,只要該文件維持靜態(tài)或不變。例如,當(dāng)首次遇到一個(gè)文件時(shí),圖I中的文件識(shí)別模塊106可以在本地存儲(chǔ)212(1)中為一個(gè)文件創(chuàng)建并存儲(chǔ)各種文件元數(shù)據(jù)(例如文件哈希)。在此實(shí)例中,與該文件相關(guān)聯(lián)的文件元數(shù)據(jù)可以保持在本地存儲(chǔ)212(1)內(nèi),只要該文件不發(fā)生變化。然而,如果文件識(shí)別模塊106確定(例如通過一個(gè)文件系統(tǒng)微過濾器)該文件已經(jīng)發(fā)生變化,然后文件識(shí)別模塊106可以從本地存儲(chǔ)212 (I)中清理或刪除與該變化的或修改的文件相關(guān)聯(lián)的所有文件元數(shù)據(jù)。這樣,文件識(shí)別模塊106可以確信地并且有效地重新使用存儲(chǔ)在本地存儲(chǔ)212(1)內(nèi)的文件元數(shù)據(jù)(例如文件哈希)并且可以只為新文件或新版本文件重新計(jì)算或重新生成文件元數(shù)據(jù)。由于需要唯一識(shí)別文件的計(jì)算資源可以等于或多于需要用于共享在一個(gè)文件上執(zhí)行計(jì)算操作的結(jié)果的計(jì)算資源(例如,對(duì)一個(gè)文件進(jìn)行哈希操作所消耗的計(jì)算資源可能比對(duì)相同的文件執(zhí)行一次惡意軟件掃描消耗的更多),在一些實(shí)例中在此描述的系統(tǒng)可以僅對(duì)虛擬機(jī)202 (I)-(N)遇到的文件的一個(gè)所選部分執(zhí)行步驟404至408 (S卩,在此描述的系統(tǒng)可以僅唯一地識(shí)別并共享與滿足特定標(biāo)準(zhǔn)的文件相結(jié)合而執(zhí)行的計(jì)算操作的結(jié)果)。例如,在執(zhí)行圖4中的步驟404之前,文件識(shí)別模塊106可以1)確定步驟402中識(shí)別的文件的一個(gè)附加實(shí)例是否可能位于相關(guān)計(jì)算系統(tǒng)群組內(nèi)的至少一個(gè)附加計(jì)算系統(tǒng)上(從而可 能指示該相關(guān)計(jì)算系統(tǒng)群組內(nèi)的一個(gè)或多個(gè)計(jì)算系統(tǒng)是否可能遇到步驟402中識(shí)別的文件的一個(gè)實(shí)例和/或預(yù)先對(duì)該文件的一個(gè)實(shí)例執(zhí)行了步驟402中識(shí)別的所需計(jì)算操作)和/或2)確定步驟402中識(shí)別的文件是否可能頻繁變化(從而可能指示是否可能需要對(duì)該文件頻繁地執(zhí)行未來消耗資源的文件哈希操作)。例如,如果文件識(shí)別模塊106確定一個(gè)文件位于可能包含非用戶生成文件的一個(gè)目錄或位置(例如 “C:/Windows/System32/” 或 “C:/ProgramFiles/MicrosoftOffice/”)和/或不位于可能包含用戶生成文件的位置或目錄(例如,“C:/Documents andSettings/”)中,那么文件識(shí)別模塊106可以確定該文件的附加實(shí)例可能位于該相關(guān)計(jì)算系統(tǒng)群組內(nèi)的至少一個(gè)附加計(jì)算系統(tǒng)上,從而產(chǎn)生下面的可能性該相關(guān)計(jì)算系統(tǒng)群組內(nèi)的計(jì)算系統(tǒng)的一個(gè)或多個(gè)已經(jīng)預(yù)先遇到和/或?qū)τ袉栴}的文件執(zhí)行了步驟402中識(shí)別的計(jì)算操作。相似地,如果文件識(shí)別模塊106確定1) 一個(gè)文件位于通常與靜態(tài)或未發(fā)生變化的文件相關(guān)聯(lián)的一個(gè)目錄或位置(例如“C:/Windows/System32/”), 2) 一個(gè)文件在一個(gè)預(yù)定時(shí)段內(nèi)發(fā)生變化的次數(shù)少于預(yù)定次數(shù)(例如在一年時(shí)間內(nèi)少于5次),和/或3) —個(gè)文件已經(jīng)在預(yù)定時(shí)段(例如,I年)上保持靜態(tài),那么文件識(shí)別模塊106可以確定文件可能頻繁變化,因此有可能指示將來需要對(duì)該文件執(zhí)行相對(duì)少的消耗資源的文件哈希操作。在以上的實(shí)例中,如果文件識(shí)別模塊106確定一個(gè)文件可能頻繁變化和/或一個(gè)文件的附加實(shí)例可能位于相關(guān)計(jì)算系統(tǒng)群組內(nèi),那么文件識(shí)別模塊106可以執(zhí)行圖4中的步驟404 (例如通過為該文件識(shí)別或創(chuàng)建一個(gè)哈希)并允許示例性方法400繼續(xù)進(jìn)行。然而,如果文件識(shí)別模塊106確定該文件可能頻繁變化和/或一個(gè)文件的附加實(shí)例不可能位于該相關(guān)計(jì)算系統(tǒng)群組內(nèi),那么示例性方法400可以根據(jù)步驟402的結(jié)論而終止(例如,文件識(shí)別模塊106可以不為該文件識(shí)別或創(chuàng)建一個(gè)哈希),因?yàn)閳?zhí)行步驟404至408所需的計(jì)算資源可以通過執(zhí)行步驟404至408等于或多于該群組所節(jié)約的集體計(jì)算資源。返回到圖4,在步驟406利用步驟404中識(shí)別的唯一標(biāo)識(shí)符來查詢由相關(guān)計(jì)算系統(tǒng)群組所共享的共享存儲(chǔ),在此描述的多個(gè)系統(tǒng)中的一個(gè)或多個(gè)可以確定該相關(guān)計(jì)算系統(tǒng)群組中至少一個(gè)計(jì)算系統(tǒng)已經(jīng)預(yù)先對(duì)該文件的一個(gè)實(shí)例執(zhí)行了所需的計(jì)算操作。例如,圖I中的查詢模塊108作為圖2中虛擬機(jī)202(1)的一部分可以使用與步驟404中識(shí)別的文件相關(guān)聯(lián)的唯一標(biāo)識(shí)符來查詢共享存儲(chǔ)216,以確定群組220中的一個(gè)附加虛擬機(jī)是否已經(jīng)預(yù)先對(duì)該文件的一個(gè)實(shí)例執(zhí)行了步驟402中識(shí)別的計(jì)算操作。如以上詳細(xì)描述,共享存儲(chǔ)可以由相關(guān)計(jì)算系統(tǒng)群組來共享或訪問,例如圖2中的虛擬機(jī)202 (I)-(N)和/或計(jì)算裝置302 (I)-(N)。在一些實(shí)施方案中,通過在共享存儲(chǔ)中存儲(chǔ)文件元數(shù)據(jù),這些計(jì)算系統(tǒng)可以與它們的相關(guān)群組內(nèi)的其他計(jì)算系統(tǒng)一起共享與一個(gè)文件相關(guān)聯(lián)的這種文件元數(shù)據(jù)。例如,圖2中的虛擬機(jī)202(1)-(N)和/或計(jì)算裝置302 (I)-(N)可以分別在共享存儲(chǔ)216和306中為圖2中的虛擬機(jī)202 (I)-(N)和/或計(jì)算裝置302(1)-(N)遇到的文件存儲(chǔ)文件元數(shù)據(jù)。圖2中的虛擬機(jī)202 (I)-(N)和/或計(jì)算裝置302(1)-(N)可以分別在共享存儲(chǔ)216和306中存儲(chǔ)的信息類型的實(shí)例包括(但不限于)I) 一個(gè)文件的哈希,2)與一個(gè)文件相結(jié)合執(zhí)行的至少一次計(jì)算操作的結(jié)果(例如在一次惡意軟件分析過程中分配給一個(gè)文件的一個(gè)類別、在一次惡意軟件分析過程中分配給一個(gè)文件的類別的至少一個(gè)原則、當(dāng)對(duì)一個(gè)文件執(zhí)行一次惡意軟件分析時(shí)所使用的至少一個(gè)病毒定義集或探試程序等),3)結(jié)合一個(gè)文件執(zhí)行的至少一次計(jì)算操作的日期(例如在文件上最 近執(zhí)行的惡意軟件掃描的日期),和/或4)可以在相關(guān)計(jì)算系統(tǒng)之間共享的任意其他可能有用的信息。如以上詳細(xì)描述,任意類型或形式的相關(guān)計(jì)算系統(tǒng)群組可以共享或訪問一個(gè)共享存儲(chǔ)??梢怨蚕砘蛟L問一個(gè)共享存儲(chǔ)的相關(guān)計(jì)算系統(tǒng)群組的類型的實(shí)例包括(但不限于)運(yùn)行在一個(gè)公共主計(jì)算裝置上的多個(gè)虛擬機(jī)(例如運(yùn)行在圖2中主機(jī)200上的相關(guān)計(jì)算系統(tǒng)群組220)、位于一個(gè)公共網(wǎng)絡(luò)內(nèi)的多個(gè)物理機(jī)器(例如通過圖3中網(wǎng)絡(luò)304與彼此進(jìn)行通信的相關(guān)計(jì)算系統(tǒng)群組320)、或任意其他的相關(guān)計(jì)算系統(tǒng)群組。根據(jù)所涉及的計(jì)算系統(tǒng)類型,這種共享存儲(chǔ)可以表示一個(gè)網(wǎng)絡(luò)附加存儲(chǔ)裝置、一個(gè)存儲(chǔ)區(qū)域網(wǎng)絡(luò)、一個(gè)文件服務(wù)器、一個(gè)基于云的存儲(chǔ)裝置、由管理程序管理的本地存儲(chǔ)裝置的一個(gè)安全分區(qū)(例如圖2的安全分區(qū)214,該分區(qū)可以由虛擬化層面204內(nèi)的共享進(jìn)程206進(jìn)行訪問)等中的至少一部分。訪問這種共享存儲(chǔ)可以依賴于所涉及的計(jì)算系統(tǒng)類型。例如,位于LAN內(nèi)的物理機(jī)器可以利用TCP/IP通信協(xié)議與位于一個(gè)網(wǎng)絡(luò)附加存儲(chǔ)裝置或存儲(chǔ)區(qū)域網(wǎng)絡(luò)上的共享存儲(chǔ)進(jìn)行通信??商娲兀ㄟ^運(yùn)行在一個(gè)虛擬化層面內(nèi)的安全進(jìn)程,位于一個(gè)公共主機(jī)上的虛擬機(jī)可以與位于一個(gè)安全分區(qū)內(nèi)的共享存儲(chǔ)(由管理程序進(jìn)行管理)進(jìn)行通信。在一些實(shí)例中,這種共享存儲(chǔ)可以基于文件哈希進(jìn)行標(biāo)引。在一些實(shí)例中,計(jì)算系統(tǒng)可以通過一個(gè)安全通信機(jī)制只訪問這種共享存儲(chǔ),以防止欺騙和/或篡改。例如,位于公共主機(jī)上的虛擬機(jī)可以通過在虛擬化層面中運(yùn)行的安全進(jìn)程只訪問位于安全分區(qū)(由管理軟件進(jìn)行管理)內(nèi)的一個(gè)共享存儲(chǔ)。相似地,連接至公共網(wǎng)絡(luò)的物理機(jī)器可以利用安全(例如加密的)通信協(xié)議僅與位于網(wǎng)絡(luò)附加存儲(chǔ)裝置或存儲(chǔ)區(qū)域網(wǎng)絡(luò)上的共享存儲(chǔ)進(jìn)行通信。在一些實(shí)例中,安全通信機(jī)制的魯棒性和/或進(jìn)取性可以依賴于相關(guān)計(jì)算系統(tǒng)群組的尺寸,因?yàn)橄嚓P(guān)計(jì)算系統(tǒng)群組的尺寸越大,安全通信機(jī)制可能會(huì)變得更繁重。如以上詳細(xì)描述,相關(guān)計(jì)算系統(tǒng)可以使用文件哈希來查詢共享存儲(chǔ)以便確定附加的物理或虛擬機(jī)是否已經(jīng)預(yù)先對(duì)一個(gè)具體文件執(zhí)行了所需的計(jì)算操作。例如,虛擬機(jī)202(1)可以利用一個(gè)具體文件的哈希來查詢共享存儲(chǔ)216以確定虛擬機(jī)202 (I)-(N)中的一個(gè)或多個(gè)是否已經(jīng)預(yù)先對(duì)該文件執(zhí)行了所需的計(jì)算操作。如果共享存儲(chǔ)216指示虛擬機(jī)202 (I)-(N)中沒有一個(gè)已經(jīng)對(duì)該有問題的文件執(zhí)行了所需的計(jì)算操作(例如,如果共享存儲(chǔ)216不包含該有問題的文件文件元數(shù)據(jù)或不包含對(duì)該有問題的文件執(zhí)行的所需計(jì)算操作的結(jié)果),那么虛擬機(jī)202(1)可以對(duì)該有問題的文件執(zhí)行所需的計(jì)算操作,然后利用計(jì)算操作的結(jié)果更新共享存儲(chǔ)202(1)(例如,通過在共享存儲(chǔ)216中存儲(chǔ)文件元數(shù)據(jù)(例如有問題文件的哈希)以及對(duì)有問題文件執(zhí)行的計(jì)算操作的結(jié)果)。在以后的時(shí)間點(diǎn)上,通過在對(duì)相同文件的一個(gè)附加實(shí)例執(zhí)行所需計(jì)算操作之前查詢共享存儲(chǔ)216,虛擬機(jī)202 (N)可以確定一個(gè)相關(guān)計(jì)算系統(tǒng)(在這種情況下,是虛擬機(jī)202(N))預(yù)先對(duì)有問題文件的一個(gè)實(shí)例執(zhí)行了所需的計(jì)算操作。在這種實(shí)例中,虛擬機(jī)202 (N)可以從共享存儲(chǔ)216中檢索所需計(jì)算操作的結(jié)果,而不是再次執(zhí)行計(jì)算操作,這將在以下結(jié)合步驟408進(jìn)行解釋。如果有問題文件隨后發(fā)生變化,并且如果虛擬機(jī)202(1)隨后識(shí)別對(duì)修改的或發(fā)生變化的文件執(zhí)行計(jì)算操作的需求,然后虛擬機(jī)202(1)可以再次利用修改的或發(fā)生變化 的文件的一個(gè)新哈希再次查詢共享存儲(chǔ)216,以確定虛擬機(jī)202 (I)-(N)中的一個(gè)或多個(gè)是否已經(jīng)對(duì)該變化的文件預(yù)先執(zhí)行了所需的計(jì)算操作。如前所述,如果共享存儲(chǔ)216指示虛擬機(jī)202(1)-(N)中沒有一個(gè)已經(jīng)預(yù)先對(duì)變化的文件執(zhí)行了所需的計(jì)算操作(即,如果共享存儲(chǔ)216不包含發(fā)生變化文件的文件元數(shù)據(jù)或不包含對(duì)發(fā)生變化文件執(zhí)行的所需計(jì)算操作的結(jié)果),那么虛擬機(jī)202(1)可以對(duì)變化的文件執(zhí)行所需的計(jì)算操作,然后利用計(jì)算操作的結(jié)果更新共享存儲(chǔ)202 (I)。在以上實(shí)例中,共享存儲(chǔ)216可以包含用于原始的未發(fā)生變化的文件和發(fā)生變化或修改文件的文件元數(shù)據(jù)(如文件哈希以及計(jì)算操作的結(jié)果)。因此,通過利用原始的或發(fā)生變化的文件的哈希來查詢共享存儲(chǔ)216,虛擬機(jī)202 (I)-(N)中的一個(gè)或多個(gè)可以確定虛擬機(jī)202(1)-(N)中的一個(gè)附加虛擬機(jī)是否已經(jīng)對(duì)原始文件或變化文件預(yù)先執(zhí)行了所需計(jì)
算操作。在一些實(shí)例中,如果查詢模塊108通過查詢共享存儲(chǔ)內(nèi)的文件歸屬數(shù)據(jù)庫120來確定相關(guān)計(jì)算系統(tǒng)群組內(nèi)的一個(gè)附加計(jì)算系統(tǒng)已經(jīng)對(duì)有問題文件預(yù)先執(zhí)行了一次惡意軟件掃描,那么查詢模塊108還可以確定在該前次惡意軟件掃描過程中使用的病毒定義集或探試程序是否與有問題的計(jì)算系統(tǒng)使用的病毒定義集或探試程序相同、相似或比其更新。例如,作為圖2中虛擬機(jī)202(1)的一部分,如果查詢模塊108確定前一個(gè)虛擬機(jī)已經(jīng)預(yù)先對(duì)步驟402中識(shí)別的文件執(zhí)行了一次惡意軟件掃描,那么查詢模塊108可以確定(通過例如分析包含在共享存儲(chǔ)216內(nèi)的文件歸屬數(shù)據(jù)庫120中的信息)該前一個(gè)虛擬機(jī)所使用的病毒定義集或探試程序是否與虛擬機(jī)202(1)當(dāng)前所安裝的或所使用的病毒定義集或探試程序相同、相似或比其更新。如果是這樣,那么查詢模塊108可以進(jìn)入示例性方法400的步驟408。然而,如果查詢模塊108確定前一個(gè)虛擬機(jī)所使用的病毒定義集或探試程序不同于虛擬機(jī)202(1)安裝的或使用的病毒定義集或探試程序或比其更舊,那么查詢模塊108可以指令虛擬機(jī)202(1)對(duì)有問題的文件執(zhí)行一次新的惡意軟件掃描。在該實(shí)例中,查詢模塊108可以在虛擬機(jī)202(1)完成共享存儲(chǔ)216的更新后利用該次新惡意軟件掃描的結(jié)果完成相同的工作。返回到圖4,在步驟408在此描述的系統(tǒng)中的一個(gè)或多個(gè)可以從共享存儲(chǔ)中檢索所需計(jì)算操作的結(jié)果,而不是再次執(zhí)行計(jì)算操作。例如圖I中的查詢模塊108作為圖2中虛擬機(jī)202(1)的一部分可以從共享存儲(chǔ)216內(nèi)的文件歸屬數(shù)據(jù)庫120檢索對(duì)文件(具有哈?!?xEFCDAB89”)執(zhí)行的惡意軟件掃描的結(jié)果。然后查詢模塊108可以指令虛擬機(jī)202 (I)使用這些結(jié)果,而不是對(duì)有問題的文件執(zhí)行一次附加的惡意軟件掃描。一旦完成了步驟408,圖4的示例性方法400可以結(jié)束。如上詳細(xì)所述,通過存儲(chǔ)對(duì)一個(gè)存儲(chǔ)(由相關(guān)計(jì)算系統(tǒng)群組來共享)內(nèi)的公共或共享文件執(zhí)行的消耗資源的計(jì)算操作(例如惡意軟件掃描或文件信譽(yù)查找),在此描述的系統(tǒng)和方法可以使相關(guān)計(jì)算系統(tǒng)(例如在連接至一個(gè)公共網(wǎng)絡(luò)的主機(jī)或物理計(jì)算裝置群組上運(yùn)行的虛擬機(jī)群組)能夠共享或重復(fù)使用這種計(jì)算操作的結(jié)果。因此,這些系統(tǒng)或方法可以減少在群組之間共享的文件上執(zhí)行冗余計(jì)算操作的次數(shù),從而可能減少群組集體消耗的計(jì)算資源量。
另外,通過僅共享對(duì)文件(可能由群組內(nèi)的其他計(jì)算系統(tǒng)遇到和/或不可能頻繁地發(fā)生變化)的實(shí)例執(zhí)行的計(jì)算操作的結(jié)果,在此描述的系統(tǒng)或方法可試圖確保共享在這些文件上執(zhí)行的計(jì)算操作結(jié)果所需要的計(jì)算資源不等于通過共享這些計(jì)算操作的結(jié)果所集體節(jié)約的計(jì)算資源或多于該計(jì)算資源。圖6是一個(gè)示例性計(jì)算系統(tǒng)610的框圖,該系統(tǒng)能夠?qū)嵤┰诖苏f明和/或展示的一個(gè)或多個(gè)實(shí)施方案。計(jì)算系統(tǒng)610廣義上代表能夠執(zhí)行計(jì)算機(jī)可讀指令的任何單處理器或多處理器的計(jì)算裝置或系統(tǒng)。計(jì)算系統(tǒng)610的實(shí)例包括但不限于工作站、膝上型計(jì)算機(jī)、客戶側(cè)終端、服務(wù)器、分布式計(jì)算系統(tǒng)、手持裝置、或任何其他計(jì)算系統(tǒng)或裝置。在其最基本的配置中,計(jì)算系統(tǒng)610可以包括至少一個(gè)處理器614以及一個(gè)系統(tǒng)內(nèi)存616。處理器614總體上代表能夠處理數(shù)據(jù)或解釋并執(zhí)行多個(gè)指令的任何類型或形式的處理單元。在某些實(shí)施方案中,處理器614可以從一個(gè)軟件應(yīng)用程序或模塊中接收指令。這些指令可以使處理器614執(zhí)行在此所說明和/或展示的示例性實(shí)施方案中的一個(gè)或多個(gè)的功能。例如,處理器614可以單獨(dú)地或與其他元件相結(jié)合來執(zhí)行和/或作為一種手段來執(zhí)行在此披露的識(shí)別、確定、使用、檢索、創(chuàng)建、接收、清除、執(zhí)行、以及更新步驟中的一個(gè)或多個(gè)。處理器614還可以執(zhí)行和/或作為一種手段來執(zhí)行在此說明和/或展示的任何其他步驟、方法、或過程。系統(tǒng)內(nèi)存616總體上代表能夠存儲(chǔ)數(shù)據(jù)和/或其他計(jì)算機(jī)可讀指令的任何類型或形式的易失性或非易失性存儲(chǔ)裝置或媒質(zhì)。系統(tǒng)內(nèi)存616的實(shí)例包括(但不限于)隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、閃存、或任何其他適當(dāng)?shù)拇鎯?chǔ)裝置。盡管未作要求,在某些實(shí)施方案中計(jì)算系統(tǒng)610可以既包括一個(gè)易失性內(nèi)存單元(例如像系統(tǒng)內(nèi)存616)又包括一個(gè)非易失性存儲(chǔ)裝置(例如像以下詳細(xì)說明的主存儲(chǔ)裝置632)。在一個(gè)實(shí)例中,圖I模塊102中的一個(gè)或多個(gè)可以載入到系統(tǒng)內(nèi)存616中。在某些實(shí)施方案中,除了處理器614和系統(tǒng)內(nèi)存616外,示例性計(jì)算系統(tǒng)610還可以包括一個(gè)或多個(gè)組件或元件。例如,如圖6所示,計(jì)算系統(tǒng)610可以包括一個(gè)內(nèi)存控制器618、一個(gè)輸入/輸出(I/O)控制器620、以及一個(gè)通信接口 622,它們中的每一個(gè)可以通過一個(gè)通信基礎(chǔ)設(shè)施612相互連接。通信基礎(chǔ)設(shè)施612總體上代表能夠幫助在一個(gè)計(jì)算裝置的一個(gè)或多個(gè)組件之間進(jìn)行通信的任意類型或形式的基礎(chǔ)設(shè)施。通信基礎(chǔ)設(shè)施612的實(shí)例包括但不限于一條通信總線(例如ISA、PCI、PCIe、或類似總線)和一個(gè)網(wǎng)絡(luò)。內(nèi)存控制器618總體上代表在計(jì)算系統(tǒng)610的一個(gè)或多個(gè)組件之間操作內(nèi)存或數(shù)據(jù)或者控制通信的任意類型或形式的裝置。例如。在某些實(shí)施方案中,內(nèi)存控制器618可以通過通信基礎(chǔ)設(shè)施612控制處理器614、系統(tǒng)內(nèi)存616以及I/O控制器620之間的通信。在某些實(shí)施方案中,內(nèi)存控制器618可以獨(dú)立地或與其他元件相結(jié)合地執(zhí)行和/或作為一種手段執(zhí)行在此描述和/或展示的多個(gè)步驟或特征中的一個(gè)或多個(gè),例如識(shí)別、確定、使用、檢索、創(chuàng)建、接收、清除、執(zhí)行、以及更新。I/O控制器620總體上代表能夠協(xié)調(diào)和/或控制一種計(jì)算裝置的輸入和輸出功能的任何類型或形式的模塊。例如,在某些實(shí)施方案中,I/O控制器620可以控制或協(xié)助計(jì)算系統(tǒng)610的一個(gè)或多個(gè)兀件之間的數(shù)據(jù)傳輸,例如處理器614、系統(tǒng)內(nèi)存616、通信接口 622、顯示適配器626、輸入接口 630以及存儲(chǔ)接口 634。例如,I/O控制器620可以獨(dú)立地或結(jié)合其他元件執(zhí)行和/或作為一種手段執(zhí)行在此描述的識(shí)別、確定、使用、檢索、創(chuàng)建、接收、 清除、執(zhí)行、以及更新步驟中的一個(gè)或多個(gè)。I/O控制器620還可用于執(zhí)行和/或作為一種手段用于執(zhí)行本披露中提出的其他步驟和特征。通信接口 622廣義地代表能夠協(xié)助示例性計(jì)算系統(tǒng)610與一個(gè)或多個(gè)附加裝置之間進(jìn)行通信的任何類型或形式的通信裝置或適配器。例如,在某些實(shí)施方案中,通信接口622可以協(xié)助計(jì)算系統(tǒng)610與包括多個(gè)附加計(jì)算系統(tǒng)的私有或公共網(wǎng)絡(luò)之間的通信。通信接口 622的實(shí)例包括但不限于有線網(wǎng)絡(luò)接口(例如網(wǎng)絡(luò)接口卡)、無線網(wǎng)絡(luò)接口(例如無線網(wǎng)絡(luò)接口卡)、調(diào)制解調(diào)器、以及任何其他適當(dāng)?shù)慕涌?。在至少一個(gè)實(shí)施方案中,通信接口 622可通過到網(wǎng)絡(luò)(如互聯(lián)網(wǎng))的直接鏈接來提供到一臺(tái)遠(yuǎn)程服務(wù)器的直接連接。通信接口 622還可以間接地提供這種連接,例如通過局域網(wǎng)(如以太網(wǎng))、個(gè)人局域網(wǎng)、電話或纜線網(wǎng)、蜂窩電話連接、衛(wèi)星數(shù)據(jù)連接、或任何其他適當(dāng)?shù)倪B接。在某些實(shí)施方案中,通信接口 622還可以代表一種主機(jī)適配器,該主機(jī)適配器被配置為用于通過一條外部總線或通信信道協(xié)助計(jì)算系統(tǒng)610與一個(gè)或多個(gè)附加網(wǎng)絡(luò)或存儲(chǔ)裝置之間的通信。主機(jī)適配器的實(shí)例包括但不限于SCSI主機(jī)適配器、USB主機(jī)適配器、IEEE 1394主機(jī)適配器、SATA和eSATA主機(jī)適配器、ATA和PATA主機(jī)適配器、光纖通道接口適配器、以太網(wǎng)適配器等。通信接口 622還可以允許計(jì)算系統(tǒng)610參與分布式計(jì)算或遠(yuǎn)程計(jì)算。例如,通信接口 622可以從一個(gè)遠(yuǎn)程裝置接收指令或向其發(fā)送指令用于執(zhí)行。在某些實(shí)施方案中,通信接口 622可以獨(dú)立地或與其他元件相結(jié)合地執(zhí)行和/或作為一種手段執(zhí)行在此披露的識(shí)別、確定、使用、檢索、創(chuàng)建、接收、清除、執(zhí)行、以及更新步驟中的一個(gè)或多個(gè)。通信接口 622還可以用于執(zhí)行和/或作為一種手段用于執(zhí)行本披露中提出的其他步驟和特征。如圖6所示,計(jì)算系統(tǒng)610還可以包括通過顯示適配器626連接至通信基礎(chǔ)設(shè)施612的至少一個(gè)顯示裝置624。顯示裝置624總體上代表能夠可視地呈現(xiàn)顯示適配器626所轉(zhuǎn)發(fā)的顯示信息的任意類型或形式的裝置。相似地,顯示適配器626總體上代表任意類型或形式的裝置,這些裝置被配置用于從通信基礎(chǔ)設(shè)施612 (或從本領(lǐng)域已知的幀緩沖器)轉(zhuǎn)發(fā)圖形、文本以及其他數(shù)據(jù)以便顯示在顯示裝置624上。如圖6所示,示例性計(jì)算系統(tǒng)610還可以包括通過輸入接口 630連接至通信基礎(chǔ)設(shè)施612的至少一個(gè)輸入裝置628。輸入裝置628總體上代表能夠向示例性計(jì)算系統(tǒng)610提供計(jì)算機(jī)或人員生成的輸入的任意類型或形式的輸入裝置。輸入裝置628的實(shí)例包括但不限于鍵盤、指向裝置、語音識(shí)別裝置或任意其他輸入裝置。在至少一個(gè)實(shí)施方案中,輸入裝置628可以獨(dú)立地或結(jié)合其他元件執(zhí)行和/或作為一種手段執(zhí)行在此披露的識(shí)別、確定、使用、檢索、創(chuàng)建、接收、清除、執(zhí)行、以及更新步驟中的一個(gè)或多個(gè)。輸入裝置628還可以用于執(zhí)行和/或作為一種手段來執(zhí)行本披露中提出的其他步驟和特征。如圖6所示,示例性計(jì)算系統(tǒng)610還包括通過存儲(chǔ)接口 634連接至通信基礎(chǔ)設(shè)施612的一個(gè)主存儲(chǔ)裝置632和一個(gè)備份存儲(chǔ)裝置633。存儲(chǔ)裝置632和633總體上代表能夠存儲(chǔ)數(shù)據(jù)和/或其他計(jì)算機(jī)可讀指令的任意類型或形式的存儲(chǔ)裝置或媒質(zhì)。例如,存儲(chǔ)裝置632與633可以是磁盤驅(qū)動(dòng)器(例如,所謂的硬盤驅(qū)動(dòng)器)、軟盤驅(qū)動(dòng)器、磁帶驅(qū)動(dòng)器、光盤驅(qū)動(dòng)器、閃存驅(qū)動(dòng)器、或者類似裝置。存儲(chǔ)接口 634總體上代表用于在存儲(chǔ)裝置632和633以及計(jì)算系統(tǒng)610的其他組件之間傳輸數(shù)據(jù)的任意類型或形式的接口或裝置。在一個(gè)實(shí)例中,圖I的文件歸屬數(shù)據(jù)庫120可以存儲(chǔ)在主存儲(chǔ)裝置632中。 在某些實(shí)施方案中,存儲(chǔ)裝置632和633可以被配置為用于讀取自和/或?qū)懭氲揭粋€(gè)可移動(dòng)存儲(chǔ)單元,該可移動(dòng)存儲(chǔ)單元被配置用于存儲(chǔ)計(jì)算機(jī)軟件、數(shù)據(jù)、或其他計(jì)算機(jī)可讀信息。適合的可移動(dòng)存儲(chǔ)單元的實(shí)例包括但不限于軟盤、磁帶、光盤、閃存裝置如等等。存儲(chǔ)裝置632和633還可以包括其他類似的結(jié)構(gòu)或裝置,以允許計(jì)算機(jī)軟件、數(shù)據(jù)或其他計(jì)算機(jī)可讀指令下載到計(jì)算系統(tǒng)610中。例如,存儲(chǔ)裝置632和633可以被配置用于讀或?qū)戃浖?shù)據(jù)或其他計(jì)算機(jī)可讀信息。存儲(chǔ)裝置632和633還可以作為計(jì)算系統(tǒng)610的一部分或可以是通過其他接口系統(tǒng)訪問的一個(gè)獨(dú)立裝置。在某些實(shí)施方案中,存儲(chǔ)裝置632和633可以用于例如獨(dú)立地或結(jié)合其他元件執(zhí)行和/或作為一種手段執(zhí)行在此披露的識(shí)別、確定、使用、檢索、創(chuàng)建、接收、清除、執(zhí)行、以及更新步驟中的一個(gè)或多個(gè)。存儲(chǔ)裝置632和633還可以被用于執(zhí)行和/或作為一種手段用于執(zhí)行本披露提出的其他步驟和特征。很多其他裝置或子系統(tǒng)可以連接至計(jì)算系統(tǒng)610上。相反地,為了實(shí)施在此描述和/展示的實(shí)施方案,不需要圖6中所示的所有組件和裝置。以上提到的這些裝置和子系統(tǒng)還能夠以不同于圖6中所示的方式進(jìn)行相互連接。計(jì)算系統(tǒng)610還可使用任何數(shù)目的軟件、固件、和/或硬件的配置。例如,在此披露的示例性實(shí)施方案中的一個(gè)或多個(gè)可以被編碼為一種計(jì)算機(jī)可讀媒質(zhì)上的計(jì)算機(jī)程序(還稱為計(jì)算機(jī)軟件、軟件應(yīng)用程序、計(jì)算機(jī)可讀指令、或計(jì)算機(jī)控制邏輯)。短語“計(jì)算機(jī)可讀媒質(zhì)”總體上是指能夠存儲(chǔ)或攜帶計(jì)算機(jī)可讀指令的任何形式的裝置、載體、或媒質(zhì)。計(jì)算機(jī)可讀媒質(zhì)的實(shí)例包括但不限于傳輸型媒質(zhì),如載波,以及物理媒質(zhì),如磁性存儲(chǔ)媒質(zhì)(例如,硬盤驅(qū)動(dòng)器和軟盤驅(qū)動(dòng)器)、光存儲(chǔ)媒質(zhì)(例如,CD-ROM或DVD-ROM)、電子存儲(chǔ)媒質(zhì)(例如,固態(tài)驅(qū)動(dòng)器和閃存媒質(zhì))、以及其他分布式系統(tǒng)。包含計(jì)算機(jī)程序的計(jì)算機(jī)可讀媒質(zhì)可以載入到計(jì)算系統(tǒng)610中。存儲(chǔ)在計(jì)算機(jī)可讀媒質(zhì)上的所有或部分計(jì)算機(jī)程序然后可以存儲(chǔ)在系統(tǒng)內(nèi)存616和/或存儲(chǔ)裝置632和633的不同部分上。當(dāng)由處理器614執(zhí)行時(shí),載入到計(jì)算系統(tǒng)610中的計(jì)算機(jī)程序可以使處理器614執(zhí)行和/或作為一種手段執(zhí)行在此描述和/或展示的示例性實(shí)施方案中的一個(gè)或多個(gè)的功能。另外地或可替代地,在此所說明和/或展示的示例性實(shí)施方案中的一個(gè)或多個(gè)可以在固件和/或硬件中實(shí)施。例如,計(jì)算系統(tǒng)610可被配置用作一種專用集成電路(ASIC),它被適配為用于實(shí)施在此所披露的這些示例性實(shí)施方案中的一個(gè)或多個(gè)。圖7是示例性網(wǎng)絡(luò)結(jié)構(gòu)體系700的方框圖,其中客戶端系統(tǒng)710、720和730以及服務(wù)器740和745可以連接至網(wǎng)絡(luò)750。客戶端系統(tǒng)710、720和730總體上代表任意類型或形式的計(jì)算裝置或系統(tǒng),例如圖6中的示例性計(jì)算系統(tǒng)610。類似地,服務(wù)器740和745總體上代表被配置為用于提供不同的數(shù)據(jù)庫服務(wù)和/或運(yùn)行某種軟件應(yīng)用程序的計(jì)算裝置或系統(tǒng),例如應(yīng)用程序服務(wù)器或數(shù)據(jù)庫服務(wù)器。網(wǎng)絡(luò)750總體上代表任何電信或計(jì)算機(jī)網(wǎng)絡(luò),例如,它包括內(nèi)部網(wǎng)、廣域網(wǎng)(WAN)、局域網(wǎng)(LAN)、個(gè)人區(qū)域網(wǎng)(PAN)、或互聯(lián)網(wǎng)。在一個(gè)實(shí)例中,客戶端系統(tǒng)710、720和/或730可以包括圖I的模塊102和/或服務(wù)器740和/或745可以包括圖I的文件歸屬數(shù)據(jù)庫120。如圖7所示,一個(gè)或多個(gè)存儲(chǔ)裝置760(1)_(N)可以直接附接至服務(wù)器740。類似地,一個(gè)或多個(gè)存儲(chǔ)裝置770 (I)-(N)可以直接附接至服務(wù)器745。存儲(chǔ)裝置760(1)-(N)和存儲(chǔ)裝置770 (I)-(N)總體上代表能夠存儲(chǔ)數(shù)據(jù)和/或其他計(jì)算機(jī)可讀指令的任意類型或形式的存儲(chǔ)裝置或媒質(zhì)。在某些實(shí)施方案中,存儲(chǔ)裝置760 (I) - (N)和存儲(chǔ)裝置770 (I) - (N)可代表被配置為用于使用不同協(xié)議(例如NFS、SMB、或CIFS)來與服務(wù)器740和745進(jìn)行通 信的網(wǎng)絡(luò)附聯(lián)存儲(chǔ)(NAS )裝置。服務(wù)器740和745還可以連接至存儲(chǔ)區(qū)域網(wǎng)絡(luò)(SAN)結(jié)構(gòu)780。SAN結(jié)構(gòu)780總體上代表能夠協(xié)助多個(gè)存儲(chǔ)裝置之間通信的任意類型或形式的計(jì)算機(jī)網(wǎng)絡(luò)或體系結(jié)構(gòu)。SAN結(jié)構(gòu)780可以協(xié)助服務(wù)器740和745與多個(gè)存儲(chǔ)裝置790 (I) - (N)和/或一個(gè)智能存儲(chǔ)器陣列795之間的通信。SAN結(jié)構(gòu)780還可以通過網(wǎng)絡(luò)750和服務(wù)器740和745協(xié)助客戶端系統(tǒng)710、720和730與存儲(chǔ)裝置790 (I)-(N)和/或智能存儲(chǔ)器陣列795之間的通信,其方式為裝置790 (I)-(N)與陣列795對(duì)客戶端系統(tǒng)710、720和730呈現(xiàn)為本地附接的裝置。與存儲(chǔ)裝置760 (I)-(N)和存儲(chǔ)裝置770 (I)-(N) —樣,存儲(chǔ)裝置790 (I)-(N)和存儲(chǔ)陣列795總體上代表能夠存儲(chǔ)數(shù)據(jù)和/或其他計(jì)算機(jī)可讀指令的任意類型或形式的存儲(chǔ)裝置或媒質(zhì)。在某些實(shí)施方案中,參考圖6的示例性計(jì)算系統(tǒng)610,通信接口(例如圖6中的通信接口 622)可用于在每一個(gè)客戶端系統(tǒng)710、720和730以及網(wǎng)絡(luò)750之間提供連接性。客戶端系統(tǒng)710、720和730能夠利用例如網(wǎng)絡(luò)瀏覽器或其他客戶端軟件來訪問服務(wù)器740和745上的信息。這種軟件可以允許客戶端系統(tǒng)710、720和730訪問由服務(wù)器740、服務(wù)器745、存儲(chǔ)裝置760 (I) - (N)、存儲(chǔ)裝置770 (I) - (N)、存儲(chǔ)裝置790 (I) - (N)或智能存儲(chǔ)器陣列795管理的數(shù)據(jù)。盡管圖7描繪了使用一種網(wǎng)絡(luò)(如互聯(lián)網(wǎng))用于交換數(shù)據(jù),但是在此描述和/或展示的實(shí)施方案不限于互聯(lián)網(wǎng)或任意具體的基于網(wǎng)絡(luò)的環(huán)境。在至少一個(gè)實(shí)施方案中,在此披露的示例性實(shí)施方案中的一個(gè)或多個(gè)的全部或一部分可被編碼為一種計(jì)算機(jī)程序并且由服務(wù)器740、服務(wù)器745、存儲(chǔ)裝置760(1)-(N)、存儲(chǔ)裝置770 (I)-(N)、存儲(chǔ)裝置790 (I)-(N)、智能存儲(chǔ)陣列795、或它們中的任意組合加載并執(zhí)行。在此披露的示例性實(shí)施方案的一個(gè)或多個(gè)的全部或一部分還可以被編碼為計(jì)算機(jī)程序,存儲(chǔ)在服務(wù)器740中,由服務(wù)器745運(yùn)行,并在網(wǎng)絡(luò)750上分發(fā)給客戶端系統(tǒng)710、720和730。因此,網(wǎng)絡(luò)體系架構(gòu)700可以獨(dú)立地或與其他元件相結(jié)合地執(zhí)行和/或作為一種手段執(zhí)行在此披露的識(shí)別、確定、使用、檢索、創(chuàng)建、接收、清除、執(zhí)行、以及更新步驟中的一個(gè)或多個(gè)。網(wǎng)絡(luò)體系結(jié)構(gòu)700還可以用于執(zhí)行和/或作為一種手段來執(zhí)行本披露中提出的其他步驟和特征。如以上所述,計(jì)算系統(tǒng)610和/或網(wǎng)絡(luò)體系結(jié)構(gòu)700的一個(gè)或者多個(gè)組件可以單獨(dú)地或與其他元件相結(jié)合地執(zhí)行和/或作為一種手段來執(zhí)行一種用于在相關(guān)計(jì)算系統(tǒng)之間共享計(jì)算操作的結(jié)果的示例性方法的一個(gè)或多個(gè)步驟。在一個(gè)實(shí)例中,這種方法可以包括1)識(shí)別對(duì)一個(gè)文件執(zhí)行計(jì)算操作的需求,2)識(shí)別與該文件相關(guān)聯(lián)的一個(gè)唯一標(biāo)識(shí)符,3)利用該唯一標(biāo)識(shí)符來查詢相關(guān)計(jì)算系統(tǒng)群組共享的一個(gè)共享存儲(chǔ),確定該相關(guān)計(jì)算系統(tǒng)群組中至少一個(gè)計(jì)算系統(tǒng)已經(jīng)對(duì)該文件的一個(gè)實(shí)例預(yù)先執(zhí)行了計(jì)算操作,然后4)從該共享存儲(chǔ)中檢索計(jì)算操作的結(jié)果,而非執(zhí)行計(jì)算操作。在一個(gè)實(shí)例中,識(shí)別與該文件相關(guān)聯(lián)的一個(gè)唯一標(biāo)識(shí)符可以包括識(shí)別該文件的哈希。在該實(shí)例中,識(shí)別該文件的哈??梢园▌?chuàng)建該哈希和/或從一個(gè)本地存儲(chǔ)中檢索該哈希。該方法還可以包括確定該文件已經(jīng)被修改,然后從該本地存儲(chǔ)中清除與該文件相關(guān)聯(lián)的息。在一些實(shí)例中,該方法還可以在識(shí)別與該文件相關(guān)聯(lián)的一個(gè)唯一標(biāo)識(shí)符之前包括確定該文件的一個(gè)附加實(shí)例可能位于該相關(guān)計(jì)算系統(tǒng)群組內(nèi)的至少一個(gè)附加計(jì)算系統(tǒng)上 和/或確定該文件可能頻繁變化。在這些實(shí)例中,確定該文件的一個(gè)附加實(shí)例可能位于該相關(guān)計(jì)算系統(tǒng)群組內(nèi)的至少一個(gè)附加計(jì)算系統(tǒng)上包括確定該文件位于可能包含非用戶生成文件的位置上和/或確定該文件不位于可能包含用戶生成文件的位置上。類似地,確定該文件不可能頻繁變化可以包括確定該文件位于通常與靜態(tài)文件相關(guān)聯(lián)的一個(gè)位置上,確定在一個(gè)預(yù)定時(shí)段內(nèi)該文件變化的次數(shù)少于預(yù)定次數(shù),和/或確定該文件在一個(gè)預(yù)定時(shí)段上保持靜態(tài)。計(jì)算操作的實(shí)例包括但不限于該文件的一次惡意軟件分析、該文件的一次數(shù)據(jù)丟失防護(hù)分析、該文件的基于社區(qū)的一次信譽(yù)查找、和/或該文件的一次文件類型分析。共享存儲(chǔ)可以包含該文件的哈希、結(jié)合該文件執(zhí)行的至少一次計(jì)算操作的結(jié)果、和/或結(jié)合該文件執(zhí)行的至少一次計(jì)算操作的日期。另外,計(jì)算操作的結(jié)果可以包括以下信息,該信息識(shí)別在一次惡意軟件分析過程中分配給該文件的類別、在該惡意軟件分析過程中分配給該文件的類別的至少一個(gè)原則、和/或當(dāng)執(zhí)行該惡意軟件分析時(shí)使用的至少一個(gè)病毒定義集或探試程序。在一些實(shí)例中,確定相關(guān)計(jì)算系統(tǒng)群組內(nèi)至少一個(gè)計(jì)算系統(tǒng)已經(jīng)對(duì)該文件的一個(gè)實(shí)例預(yù)先執(zhí)行了計(jì)算操作可以包括確定相關(guān)計(jì)算系統(tǒng)內(nèi)的至少一個(gè)計(jì)算系統(tǒng)已經(jīng)利用相同的、相似的或更新的病毒定義集或探試程序?qū)υ撐募囊粋€(gè)實(shí)例預(yù)先執(zhí)行了一次惡意軟件分析。在一些實(shí)例中,共享存儲(chǔ)可以包括一個(gè)網(wǎng)絡(luò)附加存儲(chǔ)裝置、一個(gè)存儲(chǔ)區(qū)域網(wǎng)絡(luò)、一個(gè)文件服務(wù)器、一個(gè)基于云的存儲(chǔ)裝置、或可由管理程序管理的本地存儲(chǔ)裝置的一個(gè)安全分區(qū)中的至少一部分。共享存儲(chǔ)還可以基于文件哈希進(jìn)行標(biāo)引。另外,相關(guān)計(jì)算系統(tǒng)群組可以包括運(yùn)行在一個(gè)公共主計(jì)算裝置上的多個(gè)虛擬機(jī)和/或連接至一個(gè)公共網(wǎng)絡(luò)上的多個(gè)物理機(jī)器。在一個(gè)實(shí)例中,該方法還可以包括1)識(shí)別對(duì)一個(gè)文件執(zhí)行附加計(jì)算操作的需求,2)利用該唯一標(biāo)識(shí)符來查詢共享存儲(chǔ),確定該附加計(jì)算操作沒有對(duì)該文件的一個(gè)實(shí)例預(yù)先執(zhí)行,3)對(duì)該文件執(zhí)行該附加計(jì)算操作,然后4)利用該附加計(jì)算操作的結(jié)果更新該共
享存儲(chǔ)。雖然以上披露使用了多個(gè)具體的框圖、流程圖、以及實(shí)例闡明了不同的實(shí)施方案,在此說明和/或展示的每個(gè)框圖部件、流程圖步驟、操作、和/或部件都可以單獨(dú)地和/或共同地使用一個(gè)大范圍的硬件、軟件、或者固件(或者它們的任何組合)配置來實(shí)施。另外,在其他部件之中所包括的任何部件的披露都應(yīng)該看作本質(zhì)上是示例性的,因?yàn)榭梢詫?shí)施許多其他的體系結(jié)構(gòu)來達(dá)到同樣的功能。在一些實(shí)例中,圖I中示例性系統(tǒng)的全部或一部分可以表示云計(jì)算的或基于網(wǎng)絡(luò)的環(huán)境的多個(gè)部分。云計(jì)算環(huán)境可以通過互聯(lián)網(wǎng)提供不同的服務(wù)和應(yīng)用程序。這些基于云的服務(wù)(例如,軟件即服務(wù)、平臺(tái)即服務(wù)、基礎(chǔ)設(shè)施即服務(wù)等等)可以通過網(wǎng)絡(luò)瀏覽器或其他的遠(yuǎn)程接口進(jìn)行訪問。在此所述的不同功能可以通過遠(yuǎn)程桌面環(huán)境或任何其他的基于云的計(jì)算環(huán)境來提供。在此說明和/或展示的進(jìn)程的參數(shù)以及步驟的順序僅僅是以舉例的方式給出并且可以按希望來更改。例如,雖然在此展示和/或說明的這些步驟可以按照一個(gè)具體的順序來示出或討論,但這些步驟并非必須按照所展示或者所討論的順序來執(zhí)行。在此說明和 /或展示的不同的示例性方法還可以省略在此說明或展示的一個(gè)或者多個(gè)步驟或者還可以包括除所披露的那些之外的額外步驟。雖然不同的實(shí)施方案在此已經(jīng)在全功能性計(jì)算系統(tǒng)的背景下進(jìn)行了說明和/或展示,這些示例性實(shí)施方案中的一個(gè)或者多個(gè)能夠以多種形式作為一個(gè)程序產(chǎn)品來分發(fā),而無論實(shí)際用于進(jìn)行該分發(fā)的計(jì)算機(jī)可讀媒質(zhì)的具體形式如何。在此披露的這些實(shí)施方案還可以通過使用執(zhí)行一些特定任務(wù)的軟件模塊來實(shí)施。這些軟件模塊可以包括腳本、成批文件、或者其他可執(zhí)行文件,它們可以存儲(chǔ)在一種計(jì)算機(jī)可讀的存儲(chǔ)媒質(zhì)上或者在一種計(jì)算系統(tǒng)中。在一些實(shí)施方案中,這些軟件模塊可以將一個(gè)計(jì)算系統(tǒng)配置用于實(shí)施在此披露的一個(gè)或者多個(gè)示例性的實(shí)施方案。另外,在此所述的這些模塊中的一個(gè)或多個(gè)可以將數(shù)據(jù)、物理裝置、和/或物理裝置的表示從一種形式轉(zhuǎn)換到另一種形式。例如,通過在這些存儲(chǔ)內(nèi)修改或存儲(chǔ)相關(guān)計(jì)算系統(tǒng)所執(zhí)行的計(jì)算操作結(jié)果,圖I中的查詢模塊108可以改變圖2和3中的共享存儲(chǔ)216和306的特性和性質(zhì)。已經(jīng)提供了以上說明用于使本領(lǐng)域的其他普通技術(shù)人員能夠最好地使用在此披露的這些示例性實(shí)施方案的不同方面。這種示例性說明并非旨在是窮盡性的或者被限制在所披露的任何準(zhǔn)確的形式上。許多修改與變更都是可能的而不背離本披露的精神與范圍。應(yīng)該認(rèn)為在此披露的這些實(shí)施方案在所有方面都是展示性的而非限制性的。應(yīng)該參照所附權(quán)利要求及其等效物來確定本披露的范圍。除非另外說明,如在本說明書與權(quán)利要求中所使用的,術(shù)語“一種”或“一個(gè)”將被解釋為“至少一個(gè)”的意思。此外,為便于使用,如在本說明書以及權(quán)利要求中所使用的文字“包含”和“具有”是可以互換的并且具有與文字“包括”相同的含義。
權(quán)利要求
1.一種在相關(guān)計(jì)算系統(tǒng)之間共享計(jì)算操作結(jié)果的計(jì)算機(jī)實(shí)現(xiàn)方法,該方法的至少一部分由包括至少一個(gè)處理器的一個(gè)計(jì)算裝置來執(zhí)行的,該方法包括 識(shí)別對(duì)一個(gè)文件執(zhí)行一次計(jì)算操作的需求; 識(shí)別與該文件相關(guān)聯(lián)的一個(gè)唯一標(biāo)識(shí)符; 通過利用該唯一標(biāo)識(shí)符來查詢一個(gè)相關(guān)計(jì)算系統(tǒng)群組共享的一個(gè)共享存儲(chǔ)來確定該相關(guān)計(jì)算系統(tǒng)群組內(nèi)至少一個(gè)計(jì)算系統(tǒng)已經(jīng)對(duì)該文件的一個(gè)實(shí)例預(yù)先執(zhí)行了計(jì)算操作;從該共享存儲(chǔ)中檢索計(jì)算操作的結(jié)果,而非執(zhí)行計(jì)算操作。
2.如權(quán)利要求I所述的方法,其中該計(jì)算操作包括以下內(nèi)容中至少一項(xiàng) 該文件的一次惡意軟件分析; 該文件的一次數(shù)據(jù)丟失防護(hù)分析; 該文件的基于社區(qū)的一次信譽(yù)查找; 該文件的一次文件類型分析。
3.如權(quán)利要求I所述的方法,其中識(shí)別與該文件相關(guān)聯(lián)的一個(gè)唯一標(biāo)識(shí)符包括識(shí)別該文件的一個(gè)哈希。
4.如權(quán)利要求3所述的方法,其中識(shí)別該文件的一個(gè)哈希包括以下內(nèi)容中至少一項(xiàng) 創(chuàng)建該哈希; 從一個(gè)本地存儲(chǔ)中檢索該哈希。
5.如權(quán)利要求4所述的方法,進(jìn)一步包括 確定該文件已經(jīng)被修改; 從該本地存儲(chǔ)中清除與該文件相關(guān)聯(lián)的信息。
6.如權(quán)利要求I所述的方法,在識(shí)別與該文件相關(guān)聯(lián)的一個(gè)唯一標(biāo)識(shí)符之前,進(jìn)一步包括以下內(nèi)容中的至少一項(xiàng) 確定該文件的一個(gè)附加實(shí)例可能位于該相關(guān)計(jì)算系統(tǒng)群組內(nèi)的至少一個(gè)附加計(jì)算系統(tǒng)上; 確定該文件可能頻繁變化。
7.如權(quán)利要求6所述的方法,其中確定該文件的一個(gè)附加實(shí)例可能位于該相關(guān)計(jì)算系統(tǒng)群組內(nèi)的至少一個(gè)附加計(jì)算系統(tǒng)上包括以下內(nèi)容中的至少一項(xiàng) 確定該文件位于可能包含非用戶生成文件的位置上; 確定該文件不位于可能包含用戶生成文件的位置上。
8.如權(quán)利要求6所述的方法,其中確定該文件不可能頻繁變化包括以下內(nèi)容中的至少一項(xiàng) 確定該文件位于通常與靜態(tài)文件相關(guān)聯(lián)的一個(gè)位置上; 確定在一個(gè)預(yù)定時(shí)段內(nèi)該文件變化的次數(shù)少于預(yù)定次數(shù); 確定該文件在一個(gè)預(yù)定時(shí)段上保持靜態(tài)。
9.如權(quán)利要求I所述的方法,其中該共享存儲(chǔ)包括以下內(nèi)容中的至少一項(xiàng) 該文件的一個(gè)哈希; 結(jié)合該文件執(zhí)行的至少一次計(jì)算操作的結(jié)果; 結(jié)合該文件執(zhí)行的至少一次計(jì)算操作的日期。
10.如權(quán)利要求9所述的方法,其中該計(jì)算操作的結(jié)果包括識(shí)別以下內(nèi)容中至少一項(xiàng)的信息 在一次惡意軟件分析過程中分配給該文件的一個(gè)類別; 在該惡意軟件分析過程中分配給該文件的類別的至少一個(gè)原則; 當(dāng)執(zhí)行該惡意軟件分析時(shí)使用的至少一個(gè)病毒定義集或探試程序。
11.如權(quán)利要求I所述的方法,其中確定該相關(guān)計(jì)算系統(tǒng)群組內(nèi)至少一個(gè)計(jì)算系統(tǒng)已經(jīng)對(duì)該文件的一個(gè)實(shí)例預(yù)先執(zhí)行了計(jì)算操作包括確定該相關(guān)計(jì)算系統(tǒng)內(nèi)的至少一個(gè)計(jì)算系統(tǒng)已經(jīng)利用以下內(nèi)容對(duì)該文件的一個(gè)實(shí)例預(yù)先執(zhí)行了一次惡意軟件分析 一個(gè)相同的病毒定義集或探試程序; 一個(gè)相似的病毒定義集或探試程序; 一個(gè)更新的病毒定義集或探試程序。
12.如權(quán)利要求I所述的方法,其中該共享存儲(chǔ)包括以下內(nèi)容中至少一項(xiàng)的至少一部分 一個(gè)網(wǎng)絡(luò)附加存儲(chǔ)裝置; 一個(gè)存儲(chǔ)區(qū)域網(wǎng)絡(luò); 一個(gè)文件服務(wù)器; 一個(gè)基于云的存儲(chǔ)裝置; 可由一個(gè)管理程序管理的一個(gè)本地存儲(chǔ)裝置的一個(gè)安全分區(qū)。
13.如權(quán)利要求I所述的方法,其中基于多個(gè)文件哈希來標(biāo)引該共享存儲(chǔ)。
14.如權(quán)利要求I所述的方法,其中該相關(guān)計(jì)算系統(tǒng)群組包括 運(yùn)行在一個(gè)公共主計(jì)算裝置上的多個(gè)虛擬機(jī); 連接至一個(gè)公共網(wǎng)絡(luò)上的多個(gè)物理機(jī)器。
15.如權(quán)利要求I所述的方法,進(jìn)一步包括 識(shí)別對(duì)該文件執(zhí)行一次附加計(jì)算操作的需求; 通過利用該唯一標(biāo)識(shí)符來查詢?cè)摴蚕泶鎯?chǔ)來確定未對(duì)該文件的一個(gè)實(shí)例預(yù)先執(zhí)行該附加計(jì)算操作; 對(duì)該文件執(zhí)行該附加計(jì)算操作; 利用該附加計(jì)算操作的結(jié)果更新該共享存儲(chǔ)。
16.一種在相關(guān)計(jì)算系統(tǒng)之間共享計(jì)算操作結(jié)果的系統(tǒng),該系統(tǒng)包括 一個(gè)操作識(shí)別模塊,該模塊被編程用于識(shí)別對(duì)一個(gè)文件執(zhí)行一次計(jì)算操作的需求; 一個(gè)文件識(shí)別模塊,該模塊被編程用于識(shí)別與該文件相關(guān)聯(lián)的一個(gè)唯一標(biāo)識(shí)符; 一個(gè)查詢模塊,該模塊被編程用于 通過利用該唯一標(biāo)識(shí)符來查詢一個(gè)相關(guān)計(jì)算系統(tǒng)群組共享的一個(gè)共享存儲(chǔ)來確定該相關(guān)計(jì)算系統(tǒng)群組內(nèi)至少一個(gè)計(jì)算系統(tǒng)已經(jīng)對(duì)該文件的一個(gè)實(shí)例預(yù)先執(zhí)行了計(jì)算操作;從該共享存儲(chǔ)中檢索計(jì)算操作的結(jié)果,而非執(zhí)行計(jì)算操作; 至少一個(gè)處理器,該處理器被配置用于執(zhí)行該操作識(shí)別模塊、該文件識(shí)別模塊以及該查詢模塊。
17.如權(quán)利要求16所述的系統(tǒng),其中該文件識(shí)別模塊進(jìn)一步被編程用于在識(shí)別與該文件相關(guān)聯(lián)的一個(gè)唯一標(biāo)識(shí)符之前確定以下內(nèi)容中的至少一項(xiàng) 該文件的一個(gè)附加實(shí)例可能位于該相關(guān)計(jì)算系統(tǒng)群組內(nèi)的至少一個(gè)附加計(jì)算系統(tǒng)上; 該文件可能頻繁變化。
18.權(quán)利要求16所述的系統(tǒng),其中該共享存儲(chǔ)包含以下內(nèi)容中的至少一項(xiàng) 該文件的一個(gè)哈希; 結(jié)合該文件執(zhí)行的至少一次計(jì)算操作的結(jié)果; 結(jié)合該文件執(zhí)行的至少一次計(jì)算操作的日期。
19.如權(quán)利要求16所述的系統(tǒng),其中該共享存儲(chǔ)包括以下內(nèi)容中的至少一項(xiàng)的至少一部分 一個(gè)網(wǎng)絡(luò)附加存儲(chǔ)裝置; 一個(gè)存儲(chǔ)區(qū)域網(wǎng)絡(luò); 一個(gè)文件服務(wù)器; 一個(gè)基于云的存儲(chǔ)裝置; 可由一個(gè)管理程序管理的一個(gè)本地存儲(chǔ)裝置的一個(gè)安全分區(qū)。
20.一種包括一個(gè)或多個(gè)計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)可讀存儲(chǔ)媒質(zhì),當(dāng)由一個(gè)計(jì)算裝置的至少一個(gè)處理器執(zhí)行時(shí),這些指令使得該計(jì)算裝置 識(shí)別對(duì)一個(gè)文件執(zhí)行一次計(jì)算操作的需求; 識(shí)別與該文件相關(guān)聯(lián)的一個(gè)唯一標(biāo)識(shí)符; 通過利用該唯一標(biāo)識(shí)符來查詢一個(gè)相關(guān)計(jì)算系統(tǒng)群組共享的一個(gè)共享存儲(chǔ)來確定該相關(guān)計(jì)算系統(tǒng)群組內(nèi)至少一個(gè)計(jì)算系統(tǒng)已經(jīng)對(duì)該文件的一個(gè)實(shí)例預(yù)先執(zhí)行了計(jì)算操作;從該共享存儲(chǔ)中檢索計(jì)算操作的結(jié)果,而非執(zhí)行計(jì)算操作。
全文摘要
一種在相關(guān)計(jì)算系統(tǒng)之間共享計(jì)算操作結(jié)果的計(jì)算機(jī)實(shí)現(xiàn)方法可以包括1)識(shí)別對(duì)一個(gè)文件執(zhí)行一次計(jì)算操作的需求,2)識(shí)別與該文件相關(guān)聯(lián)的一個(gè)唯一標(biāo)識(shí)符,3)通過利用該唯一標(biāo)識(shí)符來查詢一個(gè)相關(guān)計(jì)算系統(tǒng)群組共享的一個(gè)共享存儲(chǔ)來確定該相關(guān)計(jì)算系統(tǒng)群組內(nèi)至少一個(gè)計(jì)算系統(tǒng)已經(jīng)對(duì)該文件的一個(gè)實(shí)例預(yù)先執(zhí)行了計(jì)算操作,4)從該共享存儲(chǔ)中檢索計(jì)算操作的結(jié)果,而非執(zhí)行計(jì)算操作。在此還披露了不同的其他的方法、系統(tǒng)、以及計(jì)算機(jī)可讀媒質(zhì)。
文檔編號(hào)G06F21/00GK102754104SQ201080061800
公開日2012年10月24日 申請(qǐng)日期2010年12月28日 優(yōu)先權(quán)日2010年1月29日
發(fā)明者B·麥科肯德爾, D·布徹斯, J·邁耶, W·索貝爾 申請(qǐng)人:賽門鐵克公司