專利名稱:多層面系統(tǒng)效力分析的制作方法
技術(shù)領(lǐng)域:
本發(fā)明一般地涉及確定計(jì)算產(chǎn)品的特性,尤其涉及評估計(jì)算機(jī)產(chǎn)品以確定它 們的性能特性。
背景技術(shù):
對于包括屬性、效力、以及特征在內(nèi)的計(jì)算機(jī)系統(tǒng)的性能特性的確定會是一 項(xiàng)復(fù)雜的任務(wù)。由于包括但并不限于應(yīng)用、中間件、操作系統(tǒng)、驅(qū)動器、以及軟件 組件在內(nèi)的軟件對低層計(jì)算機(jī)系統(tǒng)的各種屬性、效力、以及特征變化的敏感性不同, 所以知道這些信息在選擇軟件時會非常有用。例如, 一些軟件可能在具有更強(qiáng)計(jì)算能力——通常稱為CPU或處理器性能的系統(tǒng)上發(fā)揮得更好。其它軟件可能更多地依賴于例如圖形和視頻子系統(tǒng)或者存儲子系統(tǒng)的性能。因此,知道系統(tǒng)的屬性、效 力、以及特征在選擇新的軟件時是非常有價值的。消費(fèi)者通常根據(jù)計(jì)算機(jī)系統(tǒng)運(yùn)行特定的一個或一類軟件的能力來購買計(jì)算機(jī) 系統(tǒng)。因此,對理解涉及系統(tǒng)將軟件運(yùn)行得如何的計(jì)算機(jī)系統(tǒng)性能的需求是一項(xiàng)重 要的任務(wù)。有許多可能影響軟件的性能和操作的計(jì)算機(jī)系統(tǒng)特性。表征這些性能特 性通常是被稱為"基準(zhǔn)程序"的旨在測量計(jì)算機(jī)系統(tǒng)的性能的應(yīng)用程序的功能。雖然基準(zhǔn)程序是有用的,但它們通常(1)難以使用,(2)沒有集成在操作 系統(tǒng)產(chǎn)品或平臺內(nèi);以及(3)對于需要評價計(jì)算機(jī)性能的人不容易得到。由于它 們沒有被嵌入操作系統(tǒng)平臺或與操作系統(tǒng)平臺一起提供,所以不能通過軟件使用它 們以根據(jù)計(jì)算機(jī)系統(tǒng)的屬性、效力、以及特征來作出靜態(tài)或動態(tài)的操作或配置判斷。鑒于以上描述,需要有克服現(xiàn)有技術(shù)的局限和缺陷的系統(tǒng)和方法。發(fā)明內(nèi)容以下概要提供了對本發(fā)明各方面的概述。這并不旨在提供本發(fā)明所有重要方 面的窮盡說明或限定本發(fā)明的范圍。本概要旨在作為以下具體說明和附圖介紹。 對計(jì)算機(jī)產(chǎn)品的性能特性的確定可通過確定計(jì)算機(jī)產(chǎn)品的屬性、效力、以及
特征來完成。計(jì)算機(jī)產(chǎn)品的屬性可以通過問詢該計(jì)算機(jī)產(chǎn)品確定并被記錄以用于比 較。此外,可執(zhí)行計(jì)算機(jī)產(chǎn)品(或計(jì)算機(jī)硬件組件)的清單,以生成特征集。該清 單可包括產(chǎn)品組件以及這些組件的特征的清單??梢詼y試計(jì)算機(jī)產(chǎn)品的效力,以生 成屬性或特征集的效力結(jié)果。對計(jì)算機(jī)產(chǎn)品的屬性、效力、和特征的確定可通過使用評估工具來完成。一種示例性的評估工具可以是操作系統(tǒng)平臺的一部分。該評估工具可以搜集人們或軟 件本身需要用來對計(jì)算機(jī)系統(tǒng)將軟件執(zhí)行得如何作出決策、比較、和判定的信息(例 如,計(jì)算機(jī)系統(tǒng)的屬性、效力、和特征)。這些決策、比較、和判定可以靜態(tài)(例 如, 一次)或動態(tài)地(即,在系統(tǒng)正在運(yùn)行時)作出。該評估工具還可以是被下載 和/或存儲的用于本地執(zhí)行或通過例如web或網(wǎng)絡(luò)接口從遠(yuǎn)程計(jì)算機(jī)上運(yùn)行的軟件 程序。一種示例性評估工具不僅可用于單個計(jì)算機(jī)產(chǎn)品。該評估工具還可以用于評 估計(jì)算機(jī)產(chǎn)品群集,例如計(jì)算機(jī)群集,從而根據(jù)其屬性、效力和特征確定其性能。 此外,該評估工具還可用于評估例如服務(wù)器。一旦通過使用評估工具獲得數(shù)據(jù),該數(shù)據(jù)可以被記錄和存儲。所存儲的數(shù)據(jù) 可在以后用于評估該特定計(jì)算設(shè)備例如是否與一個軟件兼容。例如,該數(shù)據(jù)可以是 在用戶嘗試將一個軟件裝載到計(jì)算設(shè)備上時通過該軟件直接得到的。該數(shù)據(jù)還可以 是用戶通過接口,例如通過操作系統(tǒng)的控制面板得到的。該數(shù)據(jù)還可以是通過網(wǎng)絡(luò) 連接或其它通信機(jī)制由其它系統(tǒng)或?qū)嶓w得到的。為了使決策簡單,特別是對于不是非常精通高技術(shù)細(xì)節(jié)的用戶,這些評估數(shù) 據(jù)還可以被綜合到一個更加簡單的表單中。這種綜合可通過包括平均以及使用決策 樹或決策矩陣在內(nèi)的許多方法來產(chǎn)生。此外,該評估數(shù)據(jù)可被用于根據(jù)其性能特性 來對計(jì)算機(jī)產(chǎn)品分級。這種分級可導(dǎo)致計(jì)算機(jī)產(chǎn)品根據(jù)其感知的性能特性得到等級 或分?jǐn)?shù)。以下參照附圖進(jìn)行的對示例性實(shí)施例的具體說明將使本發(fā)明的其它特征和優(yōu) 點(diǎn)變得顯而易見。
當(dāng)結(jié)合附圖一起閱讀時可更好地理解以上概要以及以下優(yōu)選實(shí)施例的具體說 明。出于說明本發(fā)明的目的,在附圖中示出了本發(fā)明的示例性構(gòu)造;然而,本發(fā)明 并不限于公開的具體方法和手段。在圖中
圖1是示出了可在其中實(shí)現(xiàn)本發(fā)明的各方面的一個示例性計(jì)算環(huán)境的框圖; 圖2是示出了可被用于獲得根據(jù)本發(fā)明確定計(jì)算機(jī)系統(tǒng)的屬性、效力和特征的數(shù)據(jù)的 一個示例性計(jì)算環(huán)境的框圖;圖3是示出了可被用于獲得根據(jù)本發(fā)明確定計(jì)算機(jī)系統(tǒng)的屬性、效力和特征的數(shù)據(jù)的另 一示例性計(jì)算環(huán)境的框圖;圖4是根據(jù)本發(fā)明確定計(jì)算機(jī)系統(tǒng)的屬性、效力、和特征的一個示例性方法 的流程圖;圖5是根據(jù)本發(fā)明評估計(jì)算機(jī)產(chǎn)品以及使用該評估數(shù)據(jù)的一個示例性方法的 流程圖;圖6是根據(jù)本發(fā)明在嘗試訪問軟件時利用計(jì)算機(jī)產(chǎn)品的評估數(shù)據(jù)的一個示例 性方法的流程圖。
具體實(shí)施方式
概述描述了用于評估包括屬性、效力、和特征在內(nèi)的計(jì)算機(jī)產(chǎn)品的性能特性的系 統(tǒng)和方法。評估數(shù)據(jù)被確定和存儲以使用戶或軟件應(yīng)用可對計(jì)算機(jī)產(chǎn)品將應(yīng)用運(yùn)行 或執(zhí)行地如何作出判斷。此外,評估數(shù)據(jù)可被用于預(yù)先植入新的計(jì)算產(chǎn)品。評估數(shù) 據(jù)還可用于確定性能特性等級。評估工具可衡量、評估、以及列舉一一靜態(tài)或動態(tài)地一一計(jì)算機(jī)系統(tǒng)組件、 作為整體的系統(tǒng)的多個屬性,或者包括例如計(jì)算機(jī)系統(tǒng)群集、和服務(wù)器在內(nèi)的其它 計(jì)算產(chǎn)品的多個屬性。屬性可被定義為固有的系統(tǒng)特性、或者系統(tǒng)遵循一個標(biāo)準(zhǔn)所 達(dá)到的程度。屬性通常直接影響到系統(tǒng)有效運(yùn)行特定的一個或一類軟件的能力。此 外,屬性極大地影響系統(tǒng)購買和配置決策。相對于檢測或計(jì)算,屬性也一般是被衡 量到的。屬性在系統(tǒng)按其旨在被操作的方式被組裝和配置之前不能被確定。屬性通 常還被表達(dá)為例如(1)某種程度或連續(xù)區(qū)上的一點(diǎn),(2)質(zhì)量的衡量;(3)遵循一個標(biāo)準(zhǔn)或常規(guī)慣例的程度或衡量,或(4)衡量單位(例如,英寸、字節(jié)每秒、 頻率、操作每秒、平均CPU利用率、兆字節(jié)、位寬度)。性能是常見的經(jīng)衡量和 表述的屬性。它是包括處理器、圖形和視頻子系統(tǒng)、以及存儲子系統(tǒng)在內(nèi)的許多 Microsoft Windows PC系統(tǒng)組件的關(guān)鍵屬性。屬性的評估可包括,但并不限于,諸如硬盤驅(qū)動器、光學(xué)驅(qū)動器、或非易失 性存儲器等存儲組件,系統(tǒng)微處理器或多個微處理器,以及包括但并不限于高速緩
存、整型單元、以及浮點(diǎn)單元、系統(tǒng)主存儲器(即,RAM)、以及視頻和圖形子 系統(tǒng)(即,圖形卡、UMA、或嵌入式圖形)等的子組件。一個示例性評估工具可理想地衡量、評估和列舉一一靜態(tài)或動態(tài)地一一計(jì)算 機(jī)系統(tǒng)組件、作為整體的系統(tǒng)的多個屬性,或者包括例如計(jì)算機(jī)系統(tǒng)群集、和服務(wù) 器在內(nèi)的其它計(jì)算產(chǎn)品的多個屬性。效力是產(chǎn)品或系統(tǒng)有效地執(zhí)行特定的一個功能 或任務(wù)或一類功能或任務(wù)的能力。效力通常為存在或不存在,但也可呈現(xiàn)為某個程 度、衡量、或度量。為了存在,效力要求(l)指定(或最小)水平的一個或多個屬性;(2)存在一個或多個指定特征;以及(3)直接衡量或檢測到的表達(dá)特定的一個功能或任務(wù)或者一類功能或任務(wù)的能力。對計(jì)算機(jī)產(chǎn)品的效力的評估可包括,但并不限于確定該計(jì)算產(chǎn)品是否具有播 放不同類型的視頻的能力、連接至因特網(wǎng)的能力、提供具有各種級別的細(xì)節(jié)和復(fù)雜 度的用戶界面元素的能力、以及運(yùn)行特定的軟件或特定類別的軟件(包括但并不限于,游戲、多媒體應(yīng)用、數(shù)據(jù)分析軟件、CAD軟件、操作系統(tǒng)組件、中間件、以 及驅(qū)動器)的能力。此外,評估工具可理想地檢測或計(jì)算計(jì)算機(jī)系統(tǒng)組件、作為整體的系統(tǒng)、或 包括例如計(jì)算機(jī)系統(tǒng)群集、和服務(wù)器在內(nèi)的其它計(jì)算產(chǎn)品的特征。特征一般是顯著 的或有特點(diǎn)的系統(tǒng)部分、組件、或特性。特征是存在或者不存在的。特征不像屬性 那樣被衡量,它們是被檢測或列舉。特征的示例包括,但并不限于,(1)USB2.0; (2)超線程技術(shù),(3)AMD64, (4)1394, (5)雙通道DDR400存儲器,(6)插件總線, (7)AMD PowerNow!技術(shù),(8)Intel Speed Step技術(shù),(9)ACPI2.0, (IO)至少512MB 的存儲器大小,(ll)至少128MB的視頻存儲器大小,(12)UMA圖形,(13)DVD播 放器或刻錄器,(14)2.0 Shader Support, (15)MMX、 SSE1、 SSE2、 KNI、 3Dnow、 以及(16)支持1024x768屏幕分辨率。在一些實(shí)施例中,評估工具可以是操作系統(tǒng)的一部分。操作系統(tǒng)可被定義為 負(fù)責(zé)控制程序的執(zhí)行以及為此提供必要的服務(wù)的計(jì)算機(jī)系統(tǒng)的基礎(chǔ)軟件。操作系統(tǒng) 可以例如,調(diào)度任務(wù)、分配存儲、處理對外圍硬件的接口、以及在沒有應(yīng)用程序運(yùn) 行時向用戶呈現(xiàn)默認(rèn)的界面。操作系統(tǒng)還可以例如,監(jiān)視諸如盤、存儲器設(shè)備、鍵 盤、屏幕、以及CPU時間等計(jì)算機(jī)的基礎(chǔ)硬件資源。例如,在PC上運(yùn)行的操作 系統(tǒng)包括指導(dǎo)對該計(jì)算產(chǎn)品的評估以便確定其性能特性的本發(fā)明的評估工具。該評 估工具還可在例如該計(jì)算產(chǎn)品升級時更新該計(jì)算產(chǎn)品的評估數(shù)據(jù)。讓該評估工具起 動新評估的其它觸發(fā)因素可包括當(dāng)(l)一個新的軟件被下載/裝載到該計(jì)算系統(tǒng)上,
(2)該操作系統(tǒng)檢測到一個新硬件或軟件,以及(3)用戶請求執(zhí)行新的評估。用戶可 通過例如操作系統(tǒng)的控制面板中的界面或工具來查看評估結(jié)果。一旦通過使用評估工具獲得數(shù)據(jù),該數(shù)據(jù)就可被記錄和存儲。操作系統(tǒng)、軟 件或個人可集體或單獨(dú)地使用該數(shù)據(jù)以幫助對例如以下情形作出決策或判定(1) 什么軟件可以有效或正確地安裝在系統(tǒng)上,(2)該操作系統(tǒng)該如何配置其自身(例 如,根據(jù)該系統(tǒng)有效運(yùn)行的效力應(yīng)該打開或關(guān)閉一些特征),(3)如何判定系統(tǒng)組 件或作為整體的系統(tǒng)相對于其它組件或系統(tǒng)的相對或絕對性能、特征、和效力,(4)硬件在系統(tǒng)的效力或性能被衡量并被表示為從該評估產(chǎn)生的離散數(shù)據(jù)或由策略引 擎從離散數(shù)據(jù)產(chǎn)生的綜合或變換數(shù)據(jù)的形式時,能夠或應(yīng)該如何改變以修正它們,以及(5)對用于向計(jì)算產(chǎn)品分配等級的效力等級系統(tǒng)(CRS)的輸入。 示例性計(jì)算環(huán)境圖1示出了可在其中實(shí)現(xiàn)本發(fā)明的合適的計(jì)算系統(tǒng)環(huán)境100的一個示例。該計(jì)算系統(tǒng)環(huán)境ioo只是合適的計(jì)算環(huán)境的一個示例,并不旨在對本發(fā)明的使用或功能范圍暗示任何限制。也不應(yīng)將計(jì)算環(huán)境100理解為具有與在示例性操作環(huán)境100中示出的任一組件或其組合相關(guān)的任何依存性或要求。本發(fā)明可在許多其它的通用或?qū)S糜?jì)算系統(tǒng)環(huán)境或配置上運(yùn)行。可適合用于 本發(fā)明的公知的計(jì)算系統(tǒng)、環(huán)境、和/或配置的示例包括,但并不限于,個人計(jì)算 機(jī)、服務(wù)器計(jì)算機(jī)、手持式或膝上型設(shè)備、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、機(jī)頂盒、可編程電子消費(fèi)品、網(wǎng)絡(luò)PC、微型計(jì)算機(jī)、大型計(jì)算機(jī)、包括以上任何系統(tǒng)或設(shè)備的分布式計(jì)算環(huán)境等??稍谥T如程序模塊等由計(jì)算機(jī)執(zhí)行的計(jì)算機(jī)可執(zhí)行指令的一般性環(huán)境背景中 對本發(fā)明進(jìn)行說明。 一般而言,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類 型的例程、程序、對象、組件、數(shù)據(jù)結(jié)構(gòu)等。本發(fā)明還可在任務(wù)由通過通信網(wǎng)絡(luò)或 其它數(shù)據(jù)傳輸介質(zhì)所鏈接的遠(yuǎn)程處理設(shè)備來執(zhí)行的分布式計(jì)算環(huán)境中來實(shí)施。在分 布式計(jì)算環(huán)境中,程序模塊和其它數(shù)據(jù)可位于包括存儲器存儲設(shè)備的本地和遠(yuǎn)程計(jì)算機(jī)存儲介質(zhì)兩者中。參照圖l,用于實(shí)現(xiàn)本發(fā)明的一個示例性系統(tǒng)包括計(jì)算機(jī)110形式的通用計(jì)算 設(shè)備。計(jì)算機(jī)110的組件可包括,但并不限于,處理單元120、系統(tǒng)存儲器130、 以及將包括系統(tǒng)存儲器在內(nèi)的各種系統(tǒng)組件耦合至處理單元120的系統(tǒng)總線121。 系統(tǒng)總線121可以是包括存儲器總線或存儲器控制器、外圍總線、以及使用各種總 線架構(gòu)中任意總線架構(gòu)的局部總線在內(nèi)的諸多類型的總線結(jié)構(gòu)中任何總線結(jié)構(gòu)。作
為示例而非限制,這些架構(gòu)包括工業(yè)標(biāo)準(zhǔn)架構(gòu)(ISA)總線、微通道架構(gòu)(MCA) 總線、增強(qiáng)型ISA (EISA)總線、視頻電子標(biāo)準(zhǔn)協(xié)會(VESA)局部總線、以及外 圍組件互聯(lián)(PCI)總線(也被稱為夾層(Mezzanine)總線)。計(jì)算機(jī)110通常包括各種計(jì)算機(jī)可讀介質(zhì)。計(jì)算機(jī)可讀介質(zhì)可以是可由計(jì)算 機(jī)110訪問的任何可用介質(zhì)并包括易失性和非易失性介質(zhì)、可移動和不可移動介 質(zhì)。作為示例而非限制,計(jì)算機(jī)可讀介質(zhì)可包括計(jì)算機(jī)存儲介質(zhì)和通信介質(zhì)。計(jì)算 機(jī)存儲介質(zhì)包括以任何方法或技術(shù)實(shí)現(xiàn)的用于存儲諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié) 構(gòu)、程序模塊或其它數(shù)據(jù)等信息的易失性和非易失性、可移動和不可移動介質(zhì)。計(jì) 算機(jī)存儲介質(zhì)包括,但并不限于,RAM、 ROM、 EEPROM、閃存或其它存儲器技 術(shù)、CD-ROM、數(shù)字通用盤(DVD)或其它光盤存儲、磁帶盒、磁帶、磁盤存儲 或其它磁存儲設(shè)備、或可用于存儲所需信息并可由計(jì)算機(jī)110訪問的任何其它介 質(zhì)。通信介質(zhì)通常以諸如載波或其它傳輸機(jī)制之類的己調(diào)制數(shù)據(jù)信號的形式體現(xiàn)計(jì) 算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù),并包括任何信息傳遞媒介。術(shù)語 "己調(diào)制數(shù)據(jù)信號"是指這樣一種信號,它的一個或多個特性已以在信號中編碼信 息的方式被設(shè)置或改變。作為示例而非限制,通信介質(zhì)包括諸如有線網(wǎng)絡(luò)或直接有 線連接等有線介質(zhì),以及諸如聲波、RF、紅外及其它無線介質(zhì)等無線介質(zhì)。以上 介質(zhì)的任意組合也應(yīng)被包括在計(jì)算機(jī)可讀介質(zhì)的范圍內(nèi)。系統(tǒng)存儲器130包括諸如只讀存儲器(ROM) 131及隨機(jī)存取存儲器(RAM) 132等易失性和/或非易失性存儲器形式的計(jì)算機(jī)存儲介質(zhì)。含有有助于在諸如啟動 期間在計(jì)算機(jī)110內(nèi)的各要素之間傳送信息的基本例程的基本輸入/輸出系統(tǒng)133 (BIOS)通常被存儲在ROM 131中。RAM 132通常包含即刻可為處理單元120 存取和/或當(dāng)前正由處理單元120操作的數(shù)據(jù)和/或程序模塊。作為示例而非限制, 圖1示出了操作系統(tǒng)134、應(yīng)用程序135、其它程序模塊136、以及程序數(shù)據(jù)137。計(jì)算機(jī)110還可包括其它可移動/不可移動、易失性/非易失性計(jì)算機(jī)存儲介質(zhì)。 僅是作為示例,圖1示出了對不可移動、非易失性磁介質(zhì)進(jìn)行讀取和寫入的硬盤驅(qū) 動器140,對可移動、非易失性磁盤152進(jìn)行讀取或?qū)懭氲拇疟P驅(qū)動器151,以及 對諸如CD-ROM等可移動、非易失性光盤156或其它光學(xué)介質(zhì)進(jìn)行讀取或?qū)懭氲?光盤驅(qū)動器155??稍谠撌纠圆僮鳝h(huán)境中使用的其它可移動/不可移動、易失性/ 非易失性計(jì)算機(jī)存儲介質(zhì)包括,但并不限于,磁帶盒、閃存卡、數(shù)字通用盤、數(shù)字 錄像帶、固態(tài)RAM、固態(tài)ROM等。硬盤驅(qū)動器141通常通過諸如接口 140等不 可移動存儲器接口連接至系統(tǒng)總線121,而磁盤驅(qū)動器151和光盤驅(qū)動器155通常
通過諸如接口 150等可移動存儲器接口連接至系統(tǒng)總線121。以上討論并在圖1中示出的驅(qū)動器及其相關(guān)聯(lián)的計(jì)算機(jī)存儲介質(zhì)提供了用于計(jì)算機(jī)110的計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊和其它數(shù)據(jù)的存儲。在圖1 中,例如,硬盤驅(qū)動器141被示為存儲操作系統(tǒng)144、應(yīng)用程序145、其它程序模 塊146、以及程序數(shù)據(jù)147。需要注意的是,這些組件可以與操作系統(tǒng)134、應(yīng)用 程序135、其它程序模塊136、以及程序數(shù)據(jù)137相同或不同。這里操作系統(tǒng)144、 應(yīng)用程序145、其它程序模塊146、以及程序數(shù)據(jù)147被給予不同編號以說明它們 至少是不同的副本。用戶可通過例如鍵盤162、以及通常是指鼠標(biāo)、跟蹤球或觸摸 墊等的定點(diǎn)設(shè)備161等輸入設(shè)備向計(jì)算機(jī)IIO輸入命令和信息。其它輸入設(shè)備(未 示出)可包括話筒、操縱桿、游戲墊、盤式衛(wèi)星天線、掃描器等。這些和其它輸入 設(shè)備經(jīng)常通過耦合至系統(tǒng)總線的用戶輸入接口 160連接至處理單元120,但也可通 過諸如并行端口 、游戲端口或通用串行總線(USB)等其它接口和總線結(jié)構(gòu)來連接。 監(jiān)視器191或其它類型的顯示器設(shè)備也通過諸如視頻接口 190等接口連接至系統(tǒng)總 線121。除了監(jiān)視器,計(jì)算機(jī)還可包括諸如揚(yáng)聲器197和打印機(jī)196等可通過輸出 外圍接口 195連接的其它外圍輸出設(shè)備。計(jì)算機(jī)110可在使用與諸如遠(yuǎn)程計(jì)算機(jī)180等一個或多個遠(yuǎn)程計(jì)算機(jī)的邏輯 連接的聯(lián)網(wǎng)環(huán)境中操作。遠(yuǎn)程計(jì)算機(jī)180可以是個人計(jì)算機(jī)、服務(wù)器、路由器、網(wǎng) 絡(luò)PC、對等設(shè)備或其它公共網(wǎng)絡(luò)節(jié)點(diǎn),雖然在圖1中僅示出了存儲器存儲設(shè)備181, 但通常包括以上關(guān)于計(jì)算機(jī)110所描述的部分或所有要素。繪制的邏輯連接包括局 域網(wǎng)(LAN) 171和廣域網(wǎng)(WAN) 173,但還可包括其它網(wǎng)絡(luò)。這些聯(lián)網(wǎng)環(huán)境在 辦公室、企業(yè)范圍的計(jì)算機(jī)網(wǎng)絡(luò)、內(nèi)聯(lián)網(wǎng)和因特網(wǎng)中是很普遍的。當(dāng)在LAN聯(lián)網(wǎng)環(huán)境中使用時,計(jì)算機(jī)110通過網(wǎng)絡(luò)接口 (有線或無線)或適 配器170連接至LAN 171。當(dāng)在WAN聯(lián)網(wǎng)環(huán)境中使用時,計(jì)算機(jī)110通常包括用 于通過諸如因特網(wǎng)等WAN 173建立通信的調(diào)制解調(diào)器172或其它裝置??蔀閮?nèi)置 或外置的調(diào)制解調(diào)器172可通過用戶輸入接口 160或其它適當(dāng)機(jī)制連接至系統(tǒng)總線 121。在聯(lián)網(wǎng)環(huán)境中,關(guān)于計(jì)算機(jī)IIO所描述的程序模塊或其部分,可存儲在遠(yuǎn)程 存儲器存儲設(shè)備中。作為示例而非限制,圖1示出了駐留在存儲器設(shè)備181上的遠(yuǎn) 程應(yīng)用程序185。應(yīng)該認(rèn)識到的是,示出的網(wǎng)絡(luò)連接是示例性的,也可使用在計(jì)算 機(jī)間建立通信鏈接的其它裝置。示例性實(shí)施例圖2是使用了用以獲取根據(jù)本發(fā)明確定計(jì)算機(jī)系統(tǒng)的屬性、效力和特征的數(shù)
據(jù)的評估工具的一個示例性計(jì)算環(huán)境200的框圖。策略數(shù)據(jù)220存儲由策略引擎 230用來對何時及如何運(yùn)行計(jì)算產(chǎn)品的評估210作出決策的信息。評估210可在某 些預(yù)定的事件發(fā)生時、在策略引擎檢測到批準(zhǔn)運(yùn)行評估210的動態(tài)條件時、或在通 過網(wǎng)絡(luò)或其它通信機(jī)制的命令指示執(zhí)行評估210時根據(jù)用戶或軟件的需要運(yùn)行例 如預(yù)定的次數(shù)。策略引擎230可根據(jù)命令運(yùn)行評估210當(dāng)中的一個、 一些、或全部。在運(yùn)行 時,每個評估210可以參數(shù)化的方式(即,評估210并不固定,而是可以由策略引 擎230使用直接來自策略數(shù)據(jù)220、數(shù)據(jù)存儲240,或者通過應(yīng)用程序接口 (API) 260來自軟件250、或操作系統(tǒng)(OS) 270的信息來確定)來執(zhí)行。這些信息還可 從用戶或諸如網(wǎng)絡(luò)或其它通信機(jī)制等外部源獲得。可能有多個評估210——圖2中示出了 5個。圖2中所示的評估210僅代表示 例性的評估,而不是代表可在本發(fā)明中使用的評估的全部范圍。評估210搜集關(guān)于 計(jì)算產(chǎn)品或組件的信息。評估210可返回描述以上定義的產(chǎn)品屬性、效力和特征的 數(shù)據(jù)。評估工具可使用諸如衡量、計(jì)算、和/或檢測等許多技術(shù)來搜集數(shù)據(jù)。評估 210可使用諸如驅(qū)動器、中間件、操作系統(tǒng)270本身、或其它應(yīng)用等可直接與硬件 連接的其它軟件組件來采集數(shù)據(jù)。一旦評估210被執(zhí)行,策略引擎230就可將評估數(shù)據(jù)存儲在可被軟件250直 接或通過API 260訪問的數(shù)據(jù)存儲240中。軟件組件250可請求進(jìn)行評估210或通 過API 260控制評估210的運(yùn)行。這些數(shù)據(jù)還可以被例如軟件包280等外部系統(tǒng)或 應(yīng)用通過網(wǎng)絡(luò)連接或其它通信機(jī)制得到。此外,策略引擎230還可從數(shù)據(jù)存儲240 獲取由評估210生成的離散數(shù)據(jù)并使用決策樹、決策矩陣或其它數(shù)據(jù)形式將該離散 數(shù)據(jù)綜合、平均或變換為其它形式。這些數(shù)據(jù)隨后可被存回?cái)?shù)據(jù)存儲240中。軟件 250可直接或通過API 260從數(shù)據(jù)存儲240訪問這種經(jīng)綜合或變換的數(shù)據(jù)。軟件250可請求進(jìn)行評估或通過API 260和策略引擎230控制評估的運(yùn)行。策 略引擎230還可控制對策略數(shù)據(jù)220和數(shù)據(jù)存儲240的訪問,提供在策略數(shù)據(jù)220 和/或數(shù)據(jù)存儲230中讀取、修改、添加、以及刪除信息的機(jī)制。圖3是使用了用于獲取根據(jù)本發(fā)明確定計(jì)算機(jī)系統(tǒng)的屬性、效力和特征的數(shù) 據(jù)的評估工具的另一示例性計(jì)算環(huán)境300的框圖。圖3包含與以上關(guān)于圖2所述的 相類似的要素。這些要素標(biāo)記相同并且為了簡略省去了對它們的說明。圖3所起的 作用與圖2的示例性計(jì)算環(huán)境基本相同,區(qū)別在于在示例性計(jì)算環(huán)境300中操作系 統(tǒng)370包括了 API 360。
圖4是根據(jù)本發(fā)明確定計(jì)算機(jī)系統(tǒng)的屬性、效力、和特征的一個示例性方法 的流程圖。該過程始于可包括但并不限于,用戶請求執(zhí)行評估、操作系統(tǒng)請求性能 評估、以及軟件程序要求執(zhí)行評估等的事件觸發(fā)因素410。在步驟420,評估工具通過査看由例如數(shù)據(jù)存儲、API、 0S、用戶以及通信信 道在步驟430設(shè)置的協(xié)議確定將如何執(zhí)行該評估。在步驟440,評估考慮是否有請 求該評估的指示命令。在步驟440如果有指示命令,則工具將在步驟450根據(jù)該指示命令運(yùn)行該評 估。 一旦評估完成,評估工具在步驟460確定該評估是否成功完成。在步驟460 如果該評估成功完成,則在步驟470評估數(shù)據(jù)可被存儲或報(bào)告/返回。在步驟480, 評估工具確定該數(shù)據(jù)是否被請求用以預(yù)先植入其它計(jì)算產(chǎn)品。如果該評估數(shù)據(jù)被確 定用于預(yù)先植入,則在490該評估數(shù)據(jù)將被復(fù)制到其它相同的產(chǎn)品并被存儲在本 地。該評估方法然后可在步驟499結(jié)束。如果在步驟480確定該評估數(shù)據(jù)沒有被請 求用于預(yù)先植入,則該方法在步驟499結(jié)束。在步驟440如果評估命令不是指示命令,在步驟445則評估工具將使用策略 及決策表來確定用于運(yùn)行該評估的參數(shù)。于步驟445中使用策略及決策表之后,評 估工具將在步驟450繼續(xù)該評估。在步驟460如果評估沒有成功完成,則在步驟 465評估工具根據(jù)預(yù)定因素或用戶根據(jù)偏好決定是否再次執(zhí)行評估。在步驟465如 果評估工具根據(jù)預(yù)定因素或用戶根據(jù)偏好決定再次運(yùn)行評估,則該過程在步驟440 處在是否具有請求該評估的指示命令的確定下重新開始。在步驟465如果評估工具 根據(jù)預(yù)定因素或用戶根據(jù)偏好決定不再運(yùn)行評估,則該過程在步驟499結(jié)束。圖5是根據(jù)本發(fā)明評估計(jì)算機(jī)產(chǎn)品以及使用評估數(shù)據(jù)的一個示例性方法的流 程圖。該方法始于步驟510,這會例如根據(jù)該方法的觸發(fā)而發(fā)生。示例性的觸發(fā)因 素包括用戶指令、用戶請求、或一些其它觸發(fā)因素。在步驟520評估工具執(zhí)行對計(jì) 算產(chǎn)品的評估。該評估可包括確定該計(jì)算產(chǎn)品的屬性、效力和特征。評估一旦在步驟520被執(zhí)行,評估數(shù)據(jù)就在步驟530被記錄和存儲。該數(shù)據(jù) 可被存儲在例如數(shù)據(jù)存儲中。所存儲的評估數(shù)據(jù)隨后可在步驟540被例如嘗試評估 系統(tǒng)兼容性的操作系統(tǒng)使用。所存儲的評估數(shù)據(jù)還可用于預(yù)先植入其它相同的計(jì)算 產(chǎn)品。此外,所存儲的評估數(shù)據(jù)可被輸入效力等級系統(tǒng)或工具中以確定一特定計(jì)算 設(shè)備的等級。所存儲的評估數(shù)據(jù)還可被軟件或操作系統(tǒng)用以在用戶嘗試運(yùn)行該計(jì)算 設(shè)備可能不能支持的應(yīng)用或打幵該計(jì)算設(shè)備可能不能支持的文件時警告用戶。圖6是根據(jù)本發(fā)明在嘗試訪問軟件時利用計(jì)算機(jī)產(chǎn)品的評估數(shù)據(jù)的一個示例
性方法的流程圖。在步驟610,方法根據(jù)觸發(fā)因素開始。在步驟620評估工具執(zhí)行 對計(jì)算產(chǎn)品的評估。該評估可包括確定該計(jì)算產(chǎn)品的屬性、效力和特征。 一旦評估 在步驟620被執(zhí)行,評估數(shù)據(jù)就在步驟630被記錄和存儲。
隨后,用戶可嘗試?yán)绱蜷_文件。在步驟640,該計(jì)算產(chǎn)品確定其是否支持該 文件。如果該計(jì)算產(chǎn)品不能支持該文件,則在步驟650顯示或指示或提供警告,并 且在步驟660用戶決定是否繼續(xù)并運(yùn)行該文件還是放棄該操作。在步驟660如果用 戶決定繼續(xù)打開該文件,則在步驟670顯示第二次警告并且該計(jì)算產(chǎn)品將嘗試運(yùn)行 該文件。該方法隨后在步驟699結(jié)束。
在步驟660如果用戶決定不再繼續(xù)打開文件,則該文件在步驟662被放棄。 在步驟664用戶被給予升級計(jì)算產(chǎn)品的機(jī)會。在步驟664如果用戶不希望升級,則 方法在步驟699結(jié)束。在步驟664如果用戶希望升級,則該計(jì)算設(shè)備在步驟666 被升級。升級可依照例如提供給軟件供應(yīng)商的費(fèi)用或其它報(bào)酬來執(zhí)行。在計(jì)算產(chǎn)品 在步驟666升級后,計(jì)算產(chǎn)品在步驟620被再次評估并且新的評估數(shù)據(jù)在步驟630 被記錄和存儲。在來自步驟666的新的升級的情況下,在步驟640該計(jì)算產(chǎn)品應(yīng)確 定其支持該文件,并因此在步驟680運(yùn)行該文件并在步驟699結(jié)束。
在此說明的各種技術(shù)可用硬件或軟件、或者在適當(dāng)情況下兩者的組合來實(shí)現(xiàn)。 因此,本發(fā)明的方法和裝置、或它們的某些方面或部分可用編程代碼(即,指令) 的形式體現(xiàn)在諸如軟盤、CD-ROM、硬盤驅(qū)動器等有形存儲介質(zhì)、或其它任何機(jī)器 可讀存儲介質(zhì)中,其中當(dāng)該編程代碼載入并由諸如計(jì)算機(jī)等機(jī)器執(zhí)行時,該機(jī)器就 變?yōu)橛糜趯?shí)踐本發(fā)明的裝置。一個或多個程序可優(yōu)選地以高級過程或面向?qū)ο蟮木?程語言來實(shí)現(xiàn)以與計(jì)算機(jī)系統(tǒng)通信。然而,(諸)程序如果需要還可以程序集或機(jī) 器語言來實(shí)現(xiàn)。總之,該語言可以是經(jīng)編譯或解釋的語言,并與硬件實(shí)現(xiàn)相組合。
本發(fā)明的方法還可以諸如通過電線或電纜、通過光纖等某些傳輸介質(zhì)、或通 過任何其它形式的傳輸被發(fā)射的程序代碼的形式體現(xiàn),其中當(dāng)該程序代碼被接收并 被載入以及由諸如EPROM、門陣列、可編程邏輯器件(PLD)、客戶計(jì)算機(jī)、錄 像機(jī)等機(jī)器執(zhí)行時,該機(jī)器就變?yōu)橛糜趯?shí)踐本發(fā)明的裝置。當(dāng)在通用處理器上實(shí)現(xiàn) 時,該程序代碼與處理器相結(jié)合以提供操作用以執(zhí)行本發(fā)明的版本功能的專用裝 置。
需要注意的是,以上提供的示例僅用于解釋目的而絕不應(yīng)被理解為限制本發(fā) 明。雖然參照各個實(shí)施例對本發(fā)明進(jìn)行了說明,然而應(yīng)該理解的是本文中使用的措 詞是描述或說明性質(zhì)的而不是限制性的措詞。此外,雖然參照具體的裝置、材料和
實(shí)施例對本發(fā)明進(jìn)行了說明,然而本發(fā)明并不限于在此公開的細(xì)節(jié);本發(fā)明可擴(kuò)展 到落在所附權(quán)利要求的范圍內(nèi)的所有功能性等效結(jié)構(gòu)、方法和使用。
權(quán)利要求
1.一種用于執(zhí)行系統(tǒng)效力評估的方法,包括接收對計(jì)算產(chǎn)品執(zhí)行所述評估的請求;通過分析包括至少一個屬性、效力、和特征在內(nèi)的至少一個計(jì)算產(chǎn)品特性來確定評估數(shù)據(jù);以及存儲所述評估數(shù)據(jù)。
2. 如權(quán)利要求l所述的方法,其特征在于,所述確定所述計(jì)算產(chǎn)品的評估數(shù) 據(jù)包括執(zhí)行對所述計(jì)算產(chǎn)品的多個評估。
3. 如權(quán)利要求i所述的方法,其特征在于,所述計(jì)算產(chǎn)品是單個計(jì)算設(shè)備。
4. 如權(quán)利要求l所述的方法,其特征在于,所述計(jì)算產(chǎn)品是服務(wù)器。
5. 如權(quán)利要求1所述的方法,其特征在于,所述計(jì)算產(chǎn)品是計(jì)算設(shè)備的群集。
6. 如權(quán)利要求l所述的方法,其特征在于,還包括根據(jù)所述評估數(shù)據(jù)生成所 述計(jì)算產(chǎn)品的兼容性等級。
7. 如權(quán)利要求l所述的方法,其特征在于,所述屬性包括固有的系統(tǒng)特性和 系統(tǒng)遵循一個標(biāo)準(zhǔn)所達(dá)到的程度中的至少一個;所述效力包括產(chǎn)品或系統(tǒng)有效執(zhí)行 個別功能、任務(wù)、 一類功能、或一類任務(wù)的能力中的至少一個;以及所述特征包括 顯著的系統(tǒng)部分、組件、和特性中的至少一個。
8. 如權(quán)利要求l所述的方法,其特征在于,還包括根據(jù)包括來自數(shù)據(jù)存儲、 應(yīng)用程序接口、操作系統(tǒng)、用戶、以及通信信道的信息在內(nèi)的多個因素中的至少一 個確定如何執(zhí)行評估。
9. 如權(quán)利要求1所述的方法,其特征在于,還包括將所述評估數(shù)據(jù)提供給其 它計(jì)算產(chǎn)品。
10. 如權(quán)利要求1所述的方法,其特征在于,所述接收對計(jì)算產(chǎn)品執(zhí)行所述 評估的請求、所述通過分析包括至少一個屬性、效力、和特征在內(nèi)的至少一個計(jì)算 產(chǎn)品特性確定評估數(shù)據(jù)、以及所述存儲所述評估數(shù)據(jù)是由操作系統(tǒng)來執(zhí)行的。
11. 一種具有用于執(zhí)行以下方法的計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)可讀介質(zhì).-接收對計(jì)算產(chǎn)品執(zhí)行所述評估的請求;通過分析包括至少一個屬性、效力、和特征在內(nèi)的至少一個計(jì)算產(chǎn)品特性來 確定評估數(shù)據(jù);以及存儲所述評估數(shù)據(jù)。
12. 如權(quán)利要求ll所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述計(jì)算產(chǎn)品是單 個計(jì)算設(shè)備。
13. 如權(quán)利要求ll所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述計(jì)算產(chǎn)品是服 務(wù)器。
14. 如權(quán)利要求ll所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述計(jì)算產(chǎn)品是計(jì)算設(shè)備的群集。
15. 如權(quán)利要求ll所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,還包括用于根據(jù)所 述評估數(shù)據(jù)生成所述計(jì)算產(chǎn)品的兼容性等級的計(jì)算機(jī)可執(zhí)行指令。
16. 如權(quán)利要求15所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述屬性包括固有 的系統(tǒng)特性和系統(tǒng)遵循一個標(biāo)準(zhǔn)所達(dá)到的程度中的至少一個;所述效力包括產(chǎn)品或 系統(tǒng)有效執(zhí)行個別功能、任務(wù)、 一類功能、或一類任務(wù)的能力中的至少一個;以及 所述特征包括顯著的系統(tǒng)部分、組件、和特性中的至少一個。
17. —種用于執(zhí)行系統(tǒng)效力評估的系統(tǒng),包括處理器,用于接收對計(jì)算產(chǎn)品執(zhí)行評估的請求并用于確定評估數(shù)據(jù),其中確 定所述評估數(shù)據(jù)包括分析包括至少一個屬性、效力、和特征在內(nèi)的至少一個計(jì)算產(chǎn) 品特性;以及存儲設(shè)備,用于存儲包括含至少一個屬性、效力、和特征的至少一個計(jì)算產(chǎn) 品特性的評估數(shù)據(jù)。
18. 如權(quán)利要求17所述的系統(tǒng),其特征在于.,所述處理器根據(jù)包括來自數(shù)據(jù) 存儲、應(yīng)用程序接口、操作系統(tǒng)、用戶、以及通信信道的信息在內(nèi)的多個因素中的 至少一個確定如何執(zhí)行所述評估。
19. 如權(quán)利要求17所述的系統(tǒng),其特征在于,所述計(jì)算產(chǎn)品包括計(jì)算系統(tǒng)、 服務(wù)器、計(jì)算系統(tǒng)群集、以及計(jì)算系統(tǒng)組件中的至少一個。
20. 如權(quán)利要求17所述的系統(tǒng),其特征在于,所述處理器根據(jù)所述評估數(shù)據(jù) 生成所述計(jì)算產(chǎn)品的兼容性等級。
全文摘要
對用于獲取計(jì)算產(chǎn)品的性能特性的方法和系統(tǒng)進(jìn)行了說明。獲取計(jì)算產(chǎn)品的屬性、效力、和特征包括評估該計(jì)算產(chǎn)品以確定該計(jì)算產(chǎn)品的屬性、效力、和特征。一旦評估結(jié)束,評估數(shù)據(jù)就被記錄或存儲以用于將來的應(yīng)用。這些評估可由操作系統(tǒng)通過評估工具來執(zhí)行??蓪Π▊€人計(jì)算機(jī)、計(jì)算機(jī)組件、計(jì)算機(jī)群集、以及服務(wù)器在內(nèi)的各種計(jì)算產(chǎn)品執(zhí)行評估。
文檔編號G06F9/445GK101164047SQ200680013481
公開日2008年4月16日 申請日期2006年4月21日 優(yōu)先權(quán)日2005年4月22日
發(fā)明者M·L·基恩沃斯, R·G·魯塞爾 申請人:微軟公司