国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      軟件應(yīng)用程序識(shí)別的制作方法

      文檔序號(hào):6352486閱讀:246來源:國知局
      專利名稱:軟件應(yīng)用程序識(shí)別的制作方法
      軟件應(yīng)用程序識(shí)別
      背景技術(shù)
      業(yè)務(wù)管理系統(tǒng)可以使用自動(dòng)化特征來管理諸如計(jì)算機(jī)的硬件設(shè)備以及在計(jì)算機(jī)(包括計(jì)算機(jī)網(wǎng)絡(luò))上安裝且執(zhí)行的軟件應(yīng)用程序。這些自動(dòng)化特征允許人類用戶發(fā)現(xiàn)、跟蹤和盤點(diǎn)組成機(jī)構(gòu)的信息技術(shù)(IT)基礎(chǔ)設(shè)施的硬件、軟件以及網(wǎng)絡(luò)資產(chǎn)。


      詳細(xì)描述將參考下面的附圖,在附圖中相同的附圖標(biāo)記表示相似的項(xiàng)目,且在附圖中:
      圖1示出在其中實(shí)現(xiàn)軟件識(shí)別的計(jì)算機(jī)系統(tǒng)的示例;
      圖2示出軟件識(shí)別系統(tǒng)的示例;
      圖3示出用于圖2的軟件識(shí)別系統(tǒng)的概念框架;
      圖4示出圖2的軟件識(shí)別系統(tǒng)使用的示例算法;以及 圖5示出使用圖2的軟件識(shí)別系統(tǒng)的軟件識(shí)別方法的示例。
      具體實(shí)施例方式具有大信息技術(shù)(IT)基礎(chǔ)設(shè)施的機(jī)構(gòu)通常采用某一類型的業(yè)務(wù)服務(wù)自動(dòng)化系統(tǒng)來管理和控制其IT資產(chǎn),包括硬件組件和駐留在硬件組件上且在硬件組件上執(zhí)行的軟件。典型的業(yè)務(wù)服務(wù)自動(dòng)化系統(tǒng)可以包括周期性地掃描硬件組件以發(fā)現(xiàn)、識(shí)別和盤點(diǎn)軟件應(yīng)用程序的發(fā)現(xiàn)和相關(guān)性映射盤點(diǎn)(DDMI)系統(tǒng)。針對(duì)發(fā)現(xiàn)的軟件應(yīng)用程序中的每個(gè)實(shí)例創(chuàng)建單獨(dú)的文件記錄。軟件應(yīng)用程序可以包括很多單獨(dú)的文件,且文件可以跨越多個(gè)目錄分布。例如,文字處理應(yīng)用程序可以包括主.exe (main.exe)文件以及諸如dll文件的若干相關(guān)聯(lián)文件。.exe文件可以包含在第一目錄中且.dll文件可以包含在第二目錄中。發(fā)現(xiàn)引擎產(chǎn)生包含針對(duì)特定目錄中的這些單獨(dú)的文件中的每一個(gè)的文件記錄的掃描結(jié)果文件(例如XML-格式的文件)。掃描結(jié)果文件中的文件記錄被提交給識(shí)別引擎,一次提交一個(gè)文件記錄。每個(gè)文件記錄包含諸如文件名稱和文件大小的特征信息。對(duì)于每個(gè)文件記錄,識(shí)別引擎將特征信息與可以包含在樣本應(yīng)用程序清單中的樣本文件的特征進(jìn)行比較。當(dāng)來自發(fā)現(xiàn)的軟件應(yīng)用程序的合計(jì)特征信息在值方面與樣本軟件應(yīng)用程序的合計(jì)特征信息足夠接近時(shí),識(shí)別引擎判斷存在匹配,且將發(fā)現(xiàn)的軟件應(yīng)用程序識(shí)別為與匹配的樣本軟件應(yīng)用程序相同。然而,在其上找到所述發(fā)現(xiàn)的軟件應(yīng)用程序的硬件平臺(tái)可以僅包含主(例如.exe)文件而不包含相關(guān)聯(lián)的(例如.dll)文件。軟件應(yīng)用程序匹配處理仍可能“宣稱”與樣本軟件應(yīng)用程序匹配。另外,發(fā)現(xiàn)的軟件應(yīng)用程序可以匹配多于一個(gè)版本的樣本軟件應(yīng)用程序。在這種情況下,可能需要進(jìn)一步的復(fù)雜的排除處理來判斷發(fā)現(xiàn)的軟件應(yīng)用程序的正確身份。例如,在存在多個(gè)版本的情況下,如果至少一個(gè)版本具有安裝字符串,則丟棄沒有安裝字符串的所有樣本軟件應(yīng)用程序。在剩余的版本中,選擇其語言是識(shí)別引擎的可配置優(yōu)選語言的那些樣本軟件應(yīng)用程序。如果該語言選擇步驟沒有選擇樣本軟件應(yīng)用程序版本,則選擇其語言是中性語言的那些樣本軟件應(yīng)用程序版本。如果不存在中性語言樣本軟件應(yīng)用程序版本,則選擇其語言是英語的那些版本。如果在這些基于語言的排除步驟之后剩余多于一個(gè)的樣本軟件應(yīng)用程序,則所有剩余的樣本軟件應(yīng)用程序都可能可以匹配發(fā)現(xiàn)的軟件應(yīng)用程序,且識(shí)別引擎然后可以任意選擇樣本軟件應(yīng)用程序作為發(fā)現(xiàn)的軟件應(yīng)用程序的身份??梢允褂煤芏嗥渌麡?biāo)準(zhǔn)來試圖確定或識(shí)別發(fā)現(xiàn)的軟件應(yīng)用程序的正確版本。具體而言,可能需要復(fù)雜的多級(jí)分析,其中所述分析包括文件級(jí)識(shí)別處理、目錄級(jí)識(shí)別處理和機(jī)器級(jí)識(shí)別處理。這種多級(jí)分析在下文中被稱為DDMI識(shí)別處理、算法或方法。這種DDMI識(shí)別算法的復(fù)雜性和處理器密集(processor-1ntensive)特性部分地是源于為了選擇軟件應(yīng)用程序的正確版本而使用很多不同的標(biāo)準(zhǔn),從而使得邏輯更復(fù)雜且樣本應(yīng)用程序索引數(shù)據(jù)庫維護(hù)更困難。另一缺點(diǎn)在于,DDMI識(shí)別算法可以基于應(yīng)用程序的主文件的比較且忽略由于版本變化可能不同的應(yīng)用程序的相關(guān)聯(lián)文件來宣稱發(fā)現(xiàn)的軟件應(yīng)用程序和樣本軟件應(yīng)用程序之間的匹配,從而導(dǎo)致發(fā)現(xiàn)的軟件應(yīng)用程序的錯(cuò)誤識(shí)別。不同于在多級(jí)上且跨越多個(gè)目錄到所發(fā)現(xiàn)的軟件應(yīng)用程序的匹配以及設(shè)置標(biāo)準(zhǔn)的復(fù)雜、費(fèi)力且有時(shí)錯(cuò)誤的如上所述的DDMI識(shí)別處理,此處公開的軟件應(yīng)用程序識(shí)別設(shè)備、系統(tǒng)和方法確定查詢或發(fā)現(xiàn)的文件集合與存儲(chǔ)在軟件應(yīng)用程序索引數(shù)據(jù)庫中的樣本應(yīng)用程序之間的相似性,以便以快速可靠的方式識(shí)別目標(biāo)軟件應(yīng)用程序。圖1示出在其中實(shí)現(xiàn)軟件應(yīng)用程序識(shí)別的計(jì)算機(jī)系統(tǒng)的示例。在圖1中,計(jì)算機(jī)系統(tǒng)10包括通過網(wǎng)絡(luò)50耦合的計(jì)算機(jī)20、30、40。網(wǎng)絡(luò)50可以是局域網(wǎng)、廣域網(wǎng)或公共接入網(wǎng)。計(jì)算機(jī)20包括用戶接口 21、顯示器23以及介質(zhì)端口 25、處理器27和存儲(chǔ)器29。存儲(chǔ)器29例如可以是隨機(jī)存取存儲(chǔ)器(RAM)。耦合至計(jì)算機(jī)20的是數(shù)據(jù)存儲(chǔ)器22,該數(shù)據(jù)存儲(chǔ)器22可以是只讀存儲(chǔ)器(ROM)??蛇x地,數(shù)據(jù)存儲(chǔ)器22可以被合并到計(jì)算機(jī)22中。在一個(gè)示例中為光盤的可移動(dòng)計(jì)算機(jī)可讀介質(zhì)60包含實(shí)現(xiàn)軟件應(yīng)用程序識(shí)別的安裝文件、執(zhí)行文件以及數(shù)據(jù)??梢苿?dòng)計(jì)算機(jī)可讀介質(zhì)60可以插入到介質(zhì)端口 25以將軟件應(yīng)用程序數(shù)據(jù)、執(zhí)行和安裝文件傳輸?shù)接?jì)算機(jī)20,在計(jì)算機(jī)20處,數(shù)據(jù)和文件可以被存儲(chǔ)在數(shù)據(jù)存儲(chǔ)器22中和被復(fù)制到存儲(chǔ)器29以用于軟件應(yīng)用程序識(shí)別處理的執(zhí)行。計(jì)算機(jī)系統(tǒng)10被示為具有3個(gè)相連的計(jì)算機(jī)20、30和40,不過系統(tǒng)10可以包括許多更多的計(jì)算機(jī)。計(jì)算機(jī)30和40中的每一個(gè)可以包括類似于用于計(jì)算機(jī)20的上面所述的那些軟件應(yīng)用程序識(shí)別特征的軟件應(yīng)用程序識(shí)別特征,且軟件應(yīng)用程序識(shí)別特征可以被每個(gè)計(jì)算機(jī)20、30和40使用以管理本地安裝的軟件應(yīng)用程序??蛇x地,軟件應(yīng)用程序識(shí)別特征可以僅駐留在計(jì)算機(jī)20上,且那些特征可以用于管理所有三個(gè)計(jì)算機(jī)20、30、40上的軟件應(yīng)用程序。圖2示出軟件識(shí)別系統(tǒng)的示例。在圖2中,軟件識(shí)別系統(tǒng)100包括掃描引擎110、文件檢索引擎120、相似性引擎130、輸出引擎140、比較引擎150和閾值調(diào)節(jié)引擎160。掃描引擎110使用分布式代理10掃描各個(gè)計(jì)算機(jī)20、30、40以發(fā)現(xiàn)居留于其上的軟件應(yīng)用程序并確定每個(gè)這樣的所發(fā)現(xiàn)的軟件應(yīng)用程序的屬性。屬性例如可以被包括在頭數(shù)據(jù)中,該頭數(shù)據(jù)被包括在軟件應(yīng)用程序中。所發(fā)現(xiàn)的應(yīng)用程序然后被傳遞到文件檢索引擎120,該文件檢索引擎120使用掃描引擎110識(shí)別的屬性數(shù)據(jù)從樣本應(yīng)用程序和矢量數(shù)據(jù)庫125選擇適當(dāng)?shù)臉颖拒浖?yīng)用程序文件。選擇可以基于簡單的過濾操作。例如,如果掃描的軟件應(yīng)用程序是文字處理器,則文件檢索引擎120可以從數(shù)據(jù)庫125選擇所有的文字處理器應(yīng)用程序。所選的軟件應(yīng)用程序文件然后被發(fā)送到相似性引擎130,該相似性引擎130計(jì)算每個(gè)選擇的樣本軟件應(yīng)用程序和每個(gè)發(fā)現(xiàn)的軟件應(yīng)用程序之間的相似性值。計(jì)算出的相似性值可以是基于任意數(shù)目的所識(shí)別的屬性,包括文件名稱、供應(yīng)商(vendor)、大小和語言。此夕卜,可以使用加權(quán)引擎180來對(duì)在計(jì)算相似性值中使用的每一個(gè)屬性應(yīng)用用戶選擇的或供應(yīng)商指定的權(quán)重。在一個(gè)缺省情形中,每個(gè)所識(shí)別的屬性被分配相等的權(quán)重;實(shí)質(zhì)上,屬性未被加權(quán)。在另一缺省情形中,供應(yīng)商基于文件或?qū)傩缘闹匾苑峙錂?quán)重。例如,.exe文件會(huì)被分配0.5的權(quán)重。因此,可以給屬性分配不同的權(quán)重,不過一些屬性仍可以具有相同的權(quán)重。不同的權(quán)重可以通過系統(tǒng)管理員來分配或可以通過相似性程序供應(yīng)商來分配,并且然后之后可以被系統(tǒng)管理員修改。相似性引擎的處理結(jié)果被傳遞到輸出引擎140,該輸出引擎140產(chǎn)生用于K個(gè)最接近樣本軟件應(yīng)用程序的加權(quán)相似性值的矢量r。比較引擎150然后將矢量r中的相似性值
      與閾值進(jìn)行比較以判斷相似性值是否足夠高以用于識(shí)別發(fā)現(xiàn)的軟件應(yīng)用程序。比較引擎150可以接收通過使用閾值引擎160設(shè)置的可調(diào)節(jié)閾值。通過閾值引擎160應(yīng)用的值可以由人類用戶使用用戶輸入設(shè)備170來明確地設(shè)置(例如,大于75%的相似性值)。每個(gè)發(fā)現(xiàn)的軟件應(yīng)用程序和每個(gè)樣本軟件應(yīng)用程序可以包括多個(gè)單獨(dú)的文件和相應(yīng)的屬性。例如,發(fā)現(xiàn)的軟件應(yīng)用程序可以由文件集合P來表示。文件集合P可以包含fi=1_n個(gè)文件,其中每個(gè)文件4包含N個(gè)屬性fi={fn…fin},其中fu表示文件大小、文件名稱或文件簽名。相似性計(jì)算引擎130例如使用等式I來計(jì)算兩個(gè)文件q和s之間的距離r的量度:
      (1)
      權(quán)利要求
      1.一種用于識(shí)別安裝在硬件設(shè)備上的軟件應(yīng)用程序的方法,包括: 掃描硬件設(shè)備以發(fā)現(xiàn)安裝在硬件設(shè)備上的目標(biāo)軟件應(yīng)用程序,其中目標(biāo)應(yīng)用程序包含一個(gè)或多個(gè)文件; 檢索一個(gè)或多個(gè)樣本應(yīng)用程序以用于與目標(biāo)應(yīng)用程序的比較; 判定目標(biāo)應(yīng)用程序與所述一個(gè)或多個(gè)樣本應(yīng)用程序中的每一個(gè)樣本應(yīng)用程序之間的相似性;以及 基于相似性判定識(shí)別目標(biāo)應(yīng)用程序。
      2.根據(jù)權(quán)利要求1所述的方法,其中目標(biāo)應(yīng)用程序以及所述一個(gè)或多個(gè)樣本應(yīng)用程序中的每一個(gè)樣本應(yīng)用程序包含一個(gè)或多個(gè)文件,且其中所述相似性判定基于目標(biāo)應(yīng)用程序以及所述一個(gè)或多個(gè)樣本應(yīng)用程序中的每一個(gè)樣本應(yīng)用程序的相應(yīng)文件之間的距離。
      3.根據(jù)權(quán)利要求2所述的方法,其中所述文件中的每一個(gè)包含一個(gè)或多個(gè)屬性,還包括: 對(duì)所述一個(gè)或多個(gè)屬性中的每一個(gè)應(yīng)用權(quán)重; 對(duì)所述權(quán)重求和;以及 選擇具有最高合計(jì)權(quán)重的樣本應(yīng)用程序以用于識(shí)別目標(biāo)應(yīng)用程序。
      4.根據(jù)權(quán)利要求2所述的方法,其中對(duì)于目標(biāo)應(yīng)用程序文件Qi和樣本應(yīng)用程序文件Si,所述距離被測量為
      5.根據(jù)權(quán)利要求4所述的方法,其中為了計(jì)算參考文件集合
      6.根據(jù)權(quán)利要求5所述的方法,還包括將與目標(biāo)文件集合Q最接近的K個(gè)樣本文件集合的輸出值R(Q,S)存儲(chǔ)在矢量R = (R1, R2,...RkI中。
      7.根據(jù)權(quán)利要求6所述的方法,還包括對(duì)K個(gè)最接近的樣本文件集合應(yīng)用閾值。
      8.根據(jù)權(quán)利要求7所述的方法,其中沒有樣本文件集合超過閾值,還包括使用用來識(shí)別目標(biāo)軟件應(yīng)用程序的備選標(biāo)準(zhǔn)。
      9.根據(jù)權(quán)利要求1所述的方法,還包括: 為目標(biāo)軟件應(yīng)用程序確定應(yīng)用程序類型;以及 僅選擇與所確定的應(yīng)用程序類型相對(duì)應(yīng)的那些樣本軟件應(yīng)用程序。
      10.根據(jù)權(quán)利要求1所述的方法,其中所述文件包括.exe文件,且其中.exe文件被分配最高的權(quán)重。
      11.根據(jù)權(quán)利要求1所述的方法,其中所述權(quán)重的和等于1.0。
      12.—種計(jì)算機(jī)可讀介質(zhì),其包括用于由處理器執(zhí)行的程序代碼,該程序在由處理器執(zhí)行時(shí)實(shí)現(xiàn)一種方法,該方法包括: 掃描硬件設(shè)備以發(fā)現(xiàn)安裝在硬件設(shè)備上的目標(biāo)軟件應(yīng)用程序,其中目標(biāo)應(yīng)用程序包含一個(gè)或多個(gè)文件;檢索一個(gè)或多個(gè)樣本應(yīng)用程序以用于與目標(biāo)應(yīng)用程序的比較; 判定目標(biāo)應(yīng)用程序與所述一個(gè)或多個(gè)樣本應(yīng)用程序中的每一個(gè)樣本應(yīng)用程序之間的相似性;以及 基于所述相似性判定識(shí)別目標(biāo)應(yīng)用程序。
      13.根據(jù)權(quán)利要求12所述的計(jì)算機(jī)可讀介質(zhì),其中所述目標(biāo)應(yīng)用程序以及所述一個(gè)或多個(gè)個(gè)樣本應(yīng)用程序中的每一個(gè)樣本應(yīng)用程序包含一個(gè)或多個(gè)文件,且其中所述相似性判定是基于目標(biāo)應(yīng)用程序與所述一個(gè)或多個(gè)樣本應(yīng)用程序中的每一個(gè)樣本應(yīng)用程序的相應(yīng)文件之間的距離。
      14.根據(jù)權(quán)利要求13所述的計(jì)算機(jī)可讀介質(zhì),其中所述文件中的每一個(gè)包含一個(gè)或多個(gè)屬性,還包括: 對(duì)所述一個(gè)或多個(gè)屬性中的每一個(gè)應(yīng)用權(quán)重; 對(duì)所述權(quán)重求和;以及 選擇具有最高合計(jì)權(quán)重的樣本應(yīng)用程序以用于識(shí)別目標(biāo)應(yīng)用程序。
      15.根據(jù)權(quán)利要求13所述的計(jì)算機(jī)可讀介質(zhì),其中對(duì)于目標(biāo)應(yīng)用程序文件qi和樣本應(yīng)用程序文件Si,所述距離被測量為伽)=XfLt Ici I q, - Si I,其中£f=1 k, = 1,且其中h是用于每個(gè)屬性N的權(quán)重值。
      16.根據(jù)權(quán)利要求15所述的計(jì)算機(jī)可讀介質(zhì),其中為了計(jì)算參考文件集合S = Cs, ISm}和目標(biāo)文件集合Q = 15 ^m1 q, S qi+,}之間的相似性R(Q,S),相似性計(jì)算為
      17.根據(jù)權(quán)利要求16所述的計(jì)算機(jī)可讀介質(zhì),還包括將與目標(biāo)文件集合Q最接近的K個(gè)樣本文件集合的輸出值R(Q,S)存儲(chǔ)在矢量R = (R1, R2,…Rk}中。
      18.根據(jù)權(quán)利要求17所述的計(jì)算機(jī)可讀介質(zhì),還包括對(duì)K個(gè)最接近的樣本文件集合應(yīng)用閾值。
      19.一種用于識(shí)別目標(biāo)軟件應(yīng)用程序的系統(tǒng),包括: 掃描引擎,其掃描硬件設(shè)備以發(fā)現(xiàn)安裝在硬件設(shè)備上的目標(biāo)軟件應(yīng)用程序,其中目標(biāo)應(yīng)用程序包含一個(gè)或多個(gè)文件; 文件檢索引擎,其檢索一個(gè)或多個(gè)樣本應(yīng)用程序以用于與目標(biāo)應(yīng)用程序的比較; 相似性引擎,其判定目標(biāo)應(yīng)用程序與所述一個(gè)或多個(gè)樣本應(yīng)用程序中的每一個(gè)樣本應(yīng)用程序之間的相似性;以及 比較引擎,其基于所述相似性判定識(shí)別目標(biāo)應(yīng)用程序。
      20.根據(jù)權(quán)利要求19所述的系統(tǒng),其中相似性引擎對(duì)所述一個(gè)或多個(gè)屬性中的每一個(gè)應(yīng)用權(quán)重,對(duì)所述權(quán)重求和,并選擇具有最高合計(jì)權(quán)重的樣本應(yīng)用程序以用于識(shí)別目標(biāo)應(yīng)用程序還包括,且其中相似性引擎將參考文件集合S = {S11 I S n, Si^ Sm}和目標(biāo)文件集合Q = f ^11奮丨5q,s之間的相似性 R (Q,s)計(jì)算為 R<Q, S) = Max^ ^ Egfr(^Sl),其中 qi€ o, s〗€ S, sH n,且其中對(duì)于目標(biāo)應(yīng)用程序文件Qi和樣本應(yīng)用程序文件Si,相似性引擎將距離計(jì)算為
      全文摘要
      一種用于識(shí)別安裝在硬件設(shè)備上的軟件應(yīng)用程序的方法,其包括掃描硬件設(shè)備以發(fā)現(xiàn)安裝在硬件設(shè)備上的目標(biāo)軟件應(yīng)用程序,其中目標(biāo)應(yīng)用程序包含一個(gè)或多個(gè)文件;檢索一個(gè)或多個(gè)樣本應(yīng)用程序以用于與目標(biāo)應(yīng)用程序的比較;判定目標(biāo)應(yīng)用程序與所述一個(gè)或多個(gè)樣本應(yīng)用程序中的每一個(gè)樣本應(yīng)用程序之間的相似性;以及基于所述相似性判定識(shí)別目標(biāo)應(yīng)用程序。
      文檔編號(hào)G06F9/44GK103210368SQ201080069909
      公開日2013年7月17日 申請(qǐng)日期2010年10月29日 優(yōu)先權(quán)日2010年10月29日
      發(fā)明者談翔, 凌政, 陳立浩 申請(qǐng)人:惠普發(fā)展公司,有限責(zé)任合伙企業(yè)
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1