本發明專利技術涉及通過隱式應用模型來標識應用資源。確定離散應用邊界。方法包括標識應用的一個或多個最初的組件。方法還包括標識所述應用的一個或多個最初組件的靜態和/或動態相關的組件。標識靜態相關組件和標識動態相關組件被反復執行。方法還包括基于靜態相關組件和動態相關組件來標識應用的離散邊界。
【技術實現步驟摘要】
本專利技術涉及一種在計算環境中實施的方法,更具體地,涉及通過隱式應用模型來標識應用資源。
技術介紹
計算機和計算系統已經影響了現代生活的幾乎每個方面。計算機通常在工作、休閑、保健、運輸、娛樂、家政管理等中都有涉獵。計算機應用由眾多獨立的組件(例如,文件、注冊表鍵、服務、網站、用戶等)組成,這些組件被遍布放置在系統中,但不帶有各獨立部分之間的清楚的鏈接。各獨立部分之間的斷開使得諸如標識應用資產、備份、修復以及應用移除之類的動作變得復雜。在此要求保護的主題不限于解決任何缺點或僅在諸如上述環境中操作的各個實施例。相反,提供該背景僅用以示出在其中可實踐在此描述的部分實施例的一個示例性
技術實現思路
此處示出的一個實施例涉及一種在計算環境中實施的方法。方法包括用于確定離散應用邊界的動作。方法包括標識應用的一個或多個最初組件。方法還包括標識所述應用的一個或多個最初組件的靜態相關的組件。方法還包括標識所述應用的一個或多個最初組件的動態相關的組件。標識靜態相關組件和標識動態相關組件被迭代執行。方法還包括基于靜態相關組件和動態相關組件來標識應用的離散邊界。提供本
技術實現思路
以便以簡化形式介紹將在以下具體實施方式中進一步描述的一些概念。本
技術實現思路
既不旨在標識要求保護的主題的關鍵特征或必要特征,也不旨在用于幫助確定要求保護的主題的范圍。另外的特征和優點將在以下的描述中闡述,并且部分可從該描述中顯而易見,或者可以從此處的教示實踐中習得。本專利技術的特征和優點可以通過在所附權利要求中特別指出的手段和組合來實現并獲取。本專利技術的特征將從以下描述和所附權利要求書中變得完全顯而易見,或者可通過如下所述對本專利技術的實踐而獲知。附圖說明為了描述可獲得本主題的上述和其它優點和特征的方式,將通過參考附圖中示出的本主題的具體實施例來呈現以上簡要描述的本主題的更具體描述。應該理解,這些附圖僅描繪了各典型實施例,因此其不應被認為是對范圍的限制,各實施例將通過使用附圖用附加特征和細節來描述并解釋,在附圖中圖1示出確定系統資源的示例;以及圖2示出確定離散應用邊界的方法。具體實施例方式各實施例可包括構建隱式的應用模型來標識應用的資源的功能。各實施例可包括使用ー組獨立或以各種組合形式使用的試探來標識與任意軟件應用相關聯的資產。各種可用的發現機制可被一起用來構建應用模型。應用模型可被用于各種目的,包括但不限于將工作中的應用安裝移動到另一機器、驗證應用的安裝、創建應用的可重分發包、修復不工作的或損壞的應用安裝等等。為了構建應用模型,各實施例可實現標識過程,過程包括(在一些示例實施例中)可被分解成三個類別的試探,三個類別是靜態發現試探、動態發現試探以及選擇細化試探。靜態方法包括檢查系統上的人工產品以確定屬于給定應用的系統內容的子集。動態方法包括監視應用使用以確定應用訪問哪些資源。細化方法被用于改進應用模型的精確度。這些試探通過移除其它標識技術檢測到的假陽性以及用與被發現的內容有關的額外資源來擴充應用模型以改進應用模型的準確性。 靜態和動態技術關注于向系統提供有趣的內容。這些技術用作為應用模型發現過程的入口點。細化技術進ー步處理由靜態和動態發現標識的信息。盡管細化技術中的許多都采用靜態分析,但由于它們的迭代性質,與靜態發現部分分開地調用它們。現在參考圖1,示出了ー個示例。圖1示出應用102。靜態發現可被用于表征應用102的ー些部分。例如,靜態發現的使用使得包括靜態標識模塊的應用模型生成器104能夠查找應用資源,而無需真正地運行應用102。這包括查看諸如例如安裝器或卸載數據之類的イ目息以標識遍布在系統中的資源。例如,一個實施方式可使用MSI Windows Installer(由華盛頓州雷蒙德市的微軟公司提供)的卸載信息來定位資源。在一些實施例中,靜態發現可額外地或替換地包括處理應用文件內容以及配置設置(諸如基于Windows 的應用的注冊■表內容)來定位資源。例如,文件可在XML或其它配置文檔中被引用。動態發現可被用于表征應用102的ー些部分。為了更好地理解應用102,實施例可將監視層106注入到應用102中,監視層106有效地截取并解釋資源請求。在一些實施例中,這ー監視層可被實現為DLL,其掛鉤系統API的一個子集以截取文件請求和/或配置請求(諸如基于Windows 的應用中的注冊表請求)。監視層106可利用應用102本身的動作來構建對應用102用來操作的資源的準確描述。這一信息可被提供給應用模型生成器104。各實施例可被實現成使用監視層106來監視以下動作中的ー個或多個文件訪問;配置訪問;C0M對象實例化;規范使用;細化等等。對于配置訪問,一些實施例可被實現在Wmdows 環境中,使得配置訪問可包括對注冊表條目的訪問。對于規范使用,一些實施例可使用 WMI (Windows Management Instrumentation, Windows 管理規范)。一些實施例可為應用模型細化使用兩種高級技術即黑名單110以及隱含包含的使用中的ー個或多個。黑名單110提供用于從應用模型中移除實際上不是應用的一部分的內容。通常,這一列表包含屬于共享的基礎系統的一部分的內容,諸如共享的庫或配置條目(諸如在實施基于微軟的系統的應用中的共享的DLL或注冊■表條目),但它可包括任何內容。這ー過濾器的使用可被用在流水化化應用模型的內容中以僅包括真正屬于應用的一部分的信息。存在眾多其中可以實施黑名單110的方式。一些實施例使用主動運行的系統來生成這一列表。另有一些實施例可使用現有應用模型來填充黑名單。例如,現有模型可具有與其相關聯的黑名單用于標識系統資源(與應用資源相對)。這一現有黑名單可被用來填充其它黑名單。作為補充或替代,可使用其它數據源。一些可能的替代包括休眠圖像(例如,虛擬硬盤)、數據庫、基于文本的表示和/或用戶提供的信息。隱含包括技術通過尋找與已經被發現的內容相關的內容來對應用模型進行補充。可被實施的一些示例包括基于應用類型的標識的對服務器或服務元數據的標識;基于文件包括的對服務、網站以及COM對象的標識;基于文件ACL(訪問控制列表)信息的對本地用戶/組的標識;基于本地組成員關系的對本地用戶的標識等等。在一個特定實施例中,網站數據(即構成網站內容的文件)可通過標識來自由華盛頓州雷蒙德市的微軟公司提供的HS服務器(因特網信息服務)的元數據來標識。細化技術可被迭代地應用。例如,對文件的標識可導致對本地組的添加,這又可進一步導致對本地用戶的標識。在這種情況下,通過迭代應用,挑選單個文件將該文件、本地組以及本地用戶添加到應用模型中一些實施例可使用范圍調整機制來執行細化。范圍擴展可擴展特定模型條目的范圍以覆蓋更大的數據集。說明性地,如果一個實施例確定單個文件是應用的足跡的一部分,則該實施例可調整范圍以表明與該文件處于相同目錄中的所有文件都應當是足跡的一部分。例如,如果發現c: \program files\my app\foo. exe是應用的一部分,貝U可以假設像c:\program files\my app\bar.1ni之類的其它內容也都是應用的一部分,因為它們位于相同的目錄中。此外,各實施例可查看所選擇的項目的路徑(諸如文件路徑,或在微軟公司提供的各種技術中的注本文檔來自技高網...
【技術保護點】
一種在計算環境中的用于確定離散應用(102)邊界的方法(200),所述方法(200)包括:標識應用(102)的一個或多個最初組件(202);標識與所述應用(102)的一個或多個最初組件靜態相關的組件(204);標識與所述應用(102)的一個或多個最初組件動態相關的組件(206);其中,標識靜態相關組件和標識動態相關組件被迭代執行;以及基于所述一個或多個最初組件、所述靜態相關組件以及所述動態相關組件來標識所述應用(102)的離散邊界。
【技術特征摘要】
2011.12.15 US 13/327,4801.一種在計算環境中的用于確定離散應用(102)邊界的方法(200),所述方法(200)包括標識應用(102)的一個或多個最初組件(202);標識與所述應用(102)的一個或多個最初組件靜態相關的組件(204);標識與所述應用(102)的一個或多個最初組件動態相關的組件(206);其中,標識靜態相關組件和標識動態相關組件被迭代執行;以及基于所述一個或多個最初組件、所述靜態相關組件以及所述動態相關組件來標識所述應用(102)的離散邊界。2.如權利要求1所述的方法,其特征在于,所述離散邊界定義應用的功能性實例所需的組件。3.如權利要求1所述的方法,其特征在于,還包括基于所述...
【專利技術屬性】
技術研發人員:J·東克爾,E·杰瓦特,D·T·伊索卡,
申請(專利權)人:微軟公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。