多层面系统效力分析的制作方法

文档序号:6567241阅读:172来源:国知局
专利名称:多层面系统效力分析的制作方法
技术领域
本发明一般地涉及确定计算产品的特性,尤其涉及评估计算机产品以确定它 们的性能特性。
背景技术
对于包括属性、效力、以及特征在内的计算机系统的性能特性的确定会是一 项复杂的任务。由于包括但并不限于应用、中间件、操作系统、驱动器、以及软件 组件在内的软件对低层计算机系统的各种属性、效力、以及特征变化的敏感性不同, 所以知道这些信息在选择软件时会非常有用。例如, 一些软件可能在具有更强计算能力——通常称为CPU或处理器性能的系统上发挥得更好。其它软件可能更多地依赖于例如图形和视频子系统或者存储子系统的性能。因此,知道系统的属性、效 力、以及特征在选择新的软件时是非常有价值的。消费者通常根据计算机系统运行特定的一个或一类软件的能力来购买计算机 系统。因此,对理解涉及系统将软件运行得如何的计算机系统性能的需求是一项重 要的任务。有许多可能影响软件的性能和操作的计算机系统特性。表征这些性能特 性通常是被称为"基准程序"的旨在测量计算机系统的性能的应用程序的功能。虽然基准程序是有用的,但它们通常(1)难以使用,(2)没有集成在操作 系统产品或平台内;以及(3)对于需要评价计算机性能的人不容易得到。由于它 们没有被嵌入操作系统平台或与操作系统平台一起提供,所以不能通过软件使用它 们以根据计算机系统的属性、效力、以及特征来作出静态或动态的操作或配置判断。鉴于以上描述,需要有克服现有技术的局限和缺陷的系统和方法。发明内容以下概要提供了对本发明各方面的概述。这并不旨在提供本发明所有重要方 面的穷尽说明或限定本发明的范围。本概要旨在作为以下具体说明和附图介绍。 对计算机产品的性能特性的确定可通过确定计算机产品的属性、效力、以及
特征来完成。计算机产品的属性可以通过问询该计算机产品确定并被记录以用于比 较。此外,可执行计算机产品(或计算机硬件组件)的清单,以生成特征集。该清 单可包括产品组件以及这些组件的特征的清单。可以测试计算机产品的效力,以生 成属性或特征集的效力结果。对计算机产品的属性、效力、和特征的确定可通过使用评估工具来完成。一种示例性的评估工具可以是操作系统平台的一部分。该评估工具可以搜集人们或软 件本身需要用来对计算机系统将软件执行得如何作出决策、比较、和判定的信息(例 如,计算机系统的属性、效力、和特征)。这些决策、比较、和判定可以静态(例 如, 一次)或动态地(即,在系统正在运行时)作出。该评估工具还可以是被下载 和/或存储的用于本地执行或通过例如web或网络接口从远程计算机上运行的软件 程序。一种示例性评估工具不仅可用于单个计算机产品。该评估工具还可以用于评 估计算机产品群集,例如计算机群集,从而根据其属性、效力和特征确定其性能。 此外,该评估工具还可用于评估例如服务器。一旦通过使用评估工具获得数据,该数据可以被记录和存储。所存储的数据 可在以后用于评估该特定计算设备例如是否与一个软件兼容。例如,该数据可以是 在用户尝试将一个软件装载到计算设备上时通过该软件直接得到的。该数据还可以 是用户通过接口,例如通过操作系统的控制面板得到的。该数据还可以是通过网络 连接或其它通信机制由其它系统或实体得到的。为了使决策简单,特别是对于不是非常精通高技术细节的用户,这些评估数 据还可以被综合到一个更加简单的表单中。这种综合可通过包括平均以及使用决策 树或决策矩阵在内的许多方法来产生。此外,该评估数据可被用于根据其性能特性 来对计算机产品分级。这种分级可导致计算机产品根据其感知的性能特性得到等级 或分数。以下参照附图进行的对示例性实施例的具体说明将使本发明的其它特征和优 点变得显而易见。


当结合附图一起阅读时可更好地理解以上概要以及以下优选实施例的具体说 明。出于说明本发明的目的,在附图中示出了本发明的示例性构造;然而,本发明 并不限于公开的具体方法和手段。在图中
图1是示出了可在其中实现本发明的各方面的一个示例性计算环境的框图; 图2是示出了可被用于获得根据本发明确定计算机系统的属性、效力和特征的数据的 一个示例性计算环境的框图;图3是示出了可被用于获得根据本发明确定计算机系统的属性、效力和特征的数据的另 一示例性计算环境的框图;图4是根据本发明确定计算机系统的属性、效力、和特征的一个示例性方法 的流程图;图5是根据本发明评估计算机产品以及使用该评估数据的一个示例性方法的 流程图;图6是根据本发明在尝试访问软件时利用计算机产品的评估数据的一个示例 性方法的流程图。
具体实施方式
概述描述了用于评估包括属性、效力、和特征在内的计算机产品的性能特性的系 统和方法。评估数据被确定和存储以使用户或软件应用可对计算机产品将应用运行 或执行地如何作出判断。此外,评估数据可被用于预先植入新的计算产品。评估数 据还可用于确定性能特性等级。评估工具可衡量、评估、以及列举一一静态或动态地一一计算机系统组件、 作为整体的系统的多个属性,或者包括例如计算机系统群集、和服务器在内的其它 计算产品的多个属性。属性可被定义为固有的系统特性、或者系统遵循一个标准所 达到的程度。属性通常直接影响到系统有效运行特定的一个或一类软件的能力。此 外,属性极大地影响系统购买和配置决策。相对于检测或计算,属性也一般是被衡 量到的。属性在系统按其旨在被操作的方式被组装和配置之前不能被确定。属性通 常还被表达为例如(1)某种程度或连续区上的一点,(2)质量的衡量;(3)遵循一个标准或常规惯例的程度或衡量,或(4)衡量单位(例如,英寸、字节每秒、 频率、操作每秒、平均CPU利用率、兆字节、位宽度)。性能是常见的经衡量和 表述的属性。它是包括处理器、图形和视频子系统、以及存储子系统在内的许多 Microsoft Windows PC系统组件的关键属性。属性的评估可包括,但并不限于,诸如硬盘驱动器、光学驱动器、或非易失 性存储器等存储组件,系统微处理器或多个微处理器,以及包括但并不限于高速缓
存、整型单元、以及浮点单元、系统主存储器(即,RAM)、以及视频和图形子 系统(即,图形卡、UMA、或嵌入式图形)等的子组件。一个示例性评估工具可理想地衡量、评估和列举一一静态或动态地一一计算 机系统组件、作为整体的系统的多个属性,或者包括例如计算机系统群集、和服务 器在内的其它计算产品的多个属性。效力是产品或系统有效地执行特定的一个功能 或任务或一类功能或任务的能力。效力通常为存在或不存在,但也可呈现为某个程 度、衡量、或度量。为了存在,效力要求(l)指定(或最小)水平的一个或多个属性;(2)存在一个或多个指定特征;以及(3)直接衡量或检测到的表达特定的一个功能或任务或者一类功能或任务的能力。对计算机产品的效力的评估可包括,但并不限于确定该计算产品是否具有播 放不同类型的视频的能力、连接至因特网的能力、提供具有各种级别的细节和复杂 度的用户界面元素的能力、以及运行特定的软件或特定类别的软件(包括但并不限于,游戏、多媒体应用、数据分析软件、CAD软件、操作系统组件、中间件、以 及驱动器)的能力。此外,评估工具可理想地检测或计算计算机系统组件、作为整体的系统、或 包括例如计算机系统群集、和服务器在内的其它计算产品的特征。特征一般是显著 的或有特点的系统部分、组件、或特性。特征是存在或者不存在的。特征不像属性 那样被衡量,它们是被检测或列举。特征的示例包括,但并不限于,(1)USB2.0; (2)超线程技术,(3)AMD64, (4)1394, (5)双通道DDR400存储器,(6)插件总线, (7)AMD PowerNow!技术,(8)Intel Speed Step技术,(9)ACPI2.0, (IO)至少512MB 的存储器大小,(ll)至少128MB的视频存储器大小,(12)UMA图形,(13)DVD播 放器或刻录器,(14)2.0 Shader Support, (15)MMX、 SSE1、 SSE2、 KNI、 3Dnow、 以及(16)支持1024x768屏幕分辨率。在一些实施例中,评估工具可以是操作系统的一部分。操作系统可被定义为 负责控制程序的执行以及为此提供必要的服务的计算机系统的基础软件。操作系统 可以例如,调度任务、分配存储、处理对外围硬件的接口、以及在没有应用程序运 行时向用户呈现默认的界面。操作系统还可以例如,监视诸如盘、存储器设备、键 盘、屏幕、以及CPU时间等计算机的基础硬件资源。例如,在PC上运行的操作 系统包括指导对该计算产品的评估以便确定其性能特性的本发明的评估工具。该评 估工具还可在例如该计算产品升级时更新该计算产品的评估数据。让该评估工具起 动新评估的其它触发因素可包括当(l)一个新的软件被下载/装载到该计算系统上,
(2)该操作系统检测到一个新硬件或软件,以及(3)用户请求执行新的评估。用户可 通过例如操作系统的控制面板中的界面或工具来查看评估结果。一旦通过使用评估工具获得数据,该数据就可被记录和存储。操作系统、软 件或个人可集体或单独地使用该数据以帮助对例如以下情形作出决策或判定(1) 什么软件可以有效或正确地安装在系统上,(2)该操作系统该如何配置其自身(例 如,根据该系统有效运行的效力应该打开或关闭一些特征),(3)如何判定系统组 件或作为整体的系统相对于其它组件或系统的相对或绝对性能、特征、和效力,(4)硬件在系统的效力或性能被衡量并被表示为从该评估产生的离散数据或由策略引 擎从离散数据产生的综合或变换数据的形式时,能够或应该如何改变以修正它们,以及(5)对用于向计算产品分配等级的效力等级系统(CRS)的输入。 示例性计算环境图1示出了可在其中实现本发明的合适的计算系统环境100的一个示例。该计算系统环境ioo只是合适的计算环境的一个示例,并不旨在对本发明的使用或功能范围暗示任何限制。也不应将计算环境100理解为具有与在示例性操作环境100中示出的任一组件或其组合相关的任何依存性或要求。本发明可在许多其它的通用或专用计算系统环境或配置上运行。可适合用于 本发明的公知的计算系统、环境、和/或配置的示例包括,但并不限于,个人计算 机、服务器计算机、手持式或膝上型设备、多处理器系统、基于微处理器的系统、机顶盒、可编程电子消费品、网络PC、微型计算机、大型计算机、包括以上任何系统或设备的分布式计算环境等。可在诸如程序模块等由计算机执行的计算机可执行指令的一般性环境背景中 对本发明进行说明。 一般而言,程序模块包括执行特定任务或实现特定抽象数据类 型的例程、程序、对象、组件、数据结构等。本发明还可在任务由通过通信网络或 其它数据传输介质所链接的远程处理设备来执行的分布式计算环境中来实施。在分 布式计算环境中,程序模块和其它数据可位于包括存储器存储设备的本地和远程计算机存储介质两者中。参照图l,用于实现本发明的一个示例性系统包括计算机110形式的通用计算 设备。计算机110的组件可包括,但并不限于,处理单元120、系统存储器130、 以及将包括系统存储器在内的各种系统组件耦合至处理单元120的系统总线121。 系统总线121可以是包括存储器总线或存储器控制器、外围总线、以及使用各种总 线架构中任意总线架构的局部总线在内的诸多类型的总线结构中任何总线结构。作
为示例而非限制,这些架构包括工业标准架构(ISA)总线、微通道架构(MCA) 总线、增强型ISA (EISA)总线、视频电子标准协会(VESA)局部总线、以及外 围组件互联(PCI)总线(也被称为夹层(Mezzanine)总线)。计算机110通常包括各种计算机可读介质。计算机可读介质可以是可由计算 机110访问的任何可用介质并包括易失性和非易失性介质、可移动和不可移动介 质。作为示例而非限制,计算机可读介质可包括计算机存储介质和通信介质。计算 机存储介质包括以任何方法或技术实现的用于存储诸如计算机可读指令、数据结 构、程序模块或其它数据等信息的易失性和非易失性、可移动和不可移动介质。计 算机存储介质包括,但并不限于,RAM、 ROM、 EEPROM、闪存或其它存储器技 术、CD-ROM、数字通用盘(DVD)或其它光盘存储、磁带盒、磁带、磁盘存储 或其它磁存储设备、或可用于存储所需信息并可由计算机110访问的任何其它介 质。通信介质通常以诸如载波或其它传输机制之类的己调制数据信号的形式体现计 算机可读指令、数据结构、程序模块或其它数据,并包括任何信息传递媒介。术语 "己调制数据信号"是指这样一种信号,它的一个或多个特性已以在信号中编码信 息的方式被设置或改变。作为示例而非限制,通信介质包括诸如有线网络或直接有 线连接等有线介质,以及诸如声波、RF、红外及其它无线介质等无线介质。以上 介质的任意组合也应被包括在计算机可读介质的范围内。系统存储器130包括诸如只读存储器(ROM) 131及随机存取存储器(RAM) 132等易失性和/或非易失性存储器形式的计算机存储介质。含有有助于在诸如启动 期间在计算机110内的各要素之间传送信息的基本例程的基本输入/输出系统133 (BIOS)通常被存储在ROM 131中。RAM 132通常包含即刻可为处理单元120 存取和/或当前正由处理单元120操作的数据和/或程序模块。作为示例而非限制, 图1示出了操作系统134、应用程序135、其它程序模块136、以及程序数据137。计算机110还可包括其它可移动/不可移动、易失性/非易失性计算机存储介质。 仅是作为示例,图1示出了对不可移动、非易失性磁介质进行读取和写入的硬盘驱 动器140,对可移动、非易失性磁盘152进行读取或写入的磁盘驱动器151,以及 对诸如CD-ROM等可移动、非易失性光盘156或其它光学介质进行读取或写入的 光盘驱动器155。可在该示例性操作环境中使用的其它可移动/不可移动、易失性/ 非易失性计算机存储介质包括,但并不限于,磁带盒、闪存卡、数字通用盘、数字 录像带、固态RAM、固态ROM等。硬盘驱动器141通常通过诸如接口 140等不 可移动存储器接口连接至系统总线121,而磁盘驱动器151和光盘驱动器155通常
通过诸如接口 150等可移动存储器接口连接至系统总线121。以上讨论并在图1中示出的驱动器及其相关联的计算机存储介质提供了用于计算机110的计算机可读指令、数据结构、程序模块和其它数据的存储。在图1 中,例如,硬盘驱动器141被示为存储操作系统144、应用程序145、其它程序模 块146、以及程序数据147。需要注意的是,这些组件可以与操作系统134、应用 程序135、其它程序模块136、以及程序数据137相同或不同。这里操作系统144、 应用程序145、其它程序模块146、以及程序数据147被给予不同编号以说明它们 至少是不同的副本。用户可通过例如键盘162、以及通常是指鼠标、跟踪球或触摸 垫等的定点设备161等输入设备向计算机IIO输入命令和信息。其它输入设备(未 示出)可包括话筒、操纵杆、游戏垫、盘式卫星天线、扫描器等。这些和其它输入 设备经常通过耦合至系统总线的用户输入接口 160连接至处理单元120,但也可通 过诸如并行端口 、游戏端口或通用串行总线(USB)等其它接口和总线结构来连接。 监视器191或其它类型的显示器设备也通过诸如视频接口 190等接口连接至系统总 线121。除了监视器,计算机还可包括诸如扬声器197和打印机196等可通过输出 外围接口 195连接的其它外围输出设备。计算机110可在使用与诸如远程计算机180等一个或多个远程计算机的逻辑 连接的联网环境中操作。远程计算机180可以是个人计算机、服务器、路由器、网 络PC、对等设备或其它公共网络节点,虽然在图1中仅示出了存储器存储设备181, 但通常包括以上关于计算机110所描述的部分或所有要素。绘制的逻辑连接包括局 域网(LAN) 171和广域网(WAN) 173,但还可包括其它网络。这些联网环境在 办公室、企业范围的计算机网络、内联网和因特网中是很普遍的。当在LAN联网环境中使用时,计算机110通过网络接口 (有线或无线)或适 配器170连接至LAN 171。当在WAN联网环境中使用时,计算机110通常包括用 于通过诸如因特网等WAN 173建立通信的调制解调器172或其它装置。可为内置 或外置的调制解调器172可通过用户输入接口 160或其它适当机制连接至系统总线 121。在联网环境中,关于计算机IIO所描述的程序模块或其部分,可存储在远程 存储器存储设备中。作为示例而非限制,图1示出了驻留在存储器设备181上的远 程应用程序185。应该认识到的是,示出的网络连接是示例性的,也可使用在计算 机间建立通信链接的其它装置。示例性实施例图2是使用了用以获取根据本发明确定计算机系统的属性、效力和特征的数
据的评估工具的一个示例性计算环境200的框图。策略数据220存储由策略引擎 230用来对何时及如何运行计算产品的评估210作出决策的信息。评估210可在某 些预定的事件发生时、在策略引擎检测到批准运行评估210的动态条件时、或在通 过网络或其它通信机制的命令指示执行评估210时根据用户或软件的需要运行例 如预定的次数。策略引擎230可根据命令运行评估210当中的一个、 一些、或全部。在运行 时,每个评估210可以参数化的方式(即,评估210并不固定,而是可以由策略引 擎230使用直接来自策略数据220、数据存储240,或者通过应用程序接口 (API) 260来自软件250、或操作系统(OS) 270的信息来确定)来执行。这些信息还可 从用户或诸如网络或其它通信机制等外部源获得。可能有多个评估210——图2中示出了 5个。图2中所示的评估210仅代表示 例性的评估,而不是代表可在本发明中使用的评估的全部范围。评估210搜集关于 计算产品或组件的信息。评估210可返回描述以上定义的产品属性、效力和特征的 数据。评估工具可使用诸如衡量、计算、和/或检测等许多技术来搜集数据。评估 210可使用诸如驱动器、中间件、操作系统270本身、或其它应用等可直接与硬件 连接的其它软件组件来采集数据。一旦评估210被执行,策略引擎230就可将评估数据存储在可被软件250直 接或通过API 260访问的数据存储240中。软件组件250可请求进行评估210或通 过API 260控制评估210的运行。这些数据还可以被例如软件包280等外部系统或 应用通过网络连接或其它通信机制得到。此外,策略引擎230还可从数据存储240 获取由评估210生成的离散数据并使用决策树、决策矩阵或其它数据形式将该离散 数据综合、平均或变换为其它形式。这些数据随后可被存回数据存储240中。软件 250可直接或通过API 260从数据存储240访问这种经综合或变换的数据。软件250可请求进行评估或通过API 260和策略引擎230控制评估的运行。策 略引擎230还可控制对策略数据220和数据存储240的访问,提供在策略数据220 和/或数据存储230中读取、修改、添加、以及删除信息的机制。图3是使用了用于获取根据本发明确定计算机系统的属性、效力和特征的数 据的评估工具的另一示例性计算环境300的框图。图3包含与以上关于图2所述的 相类似的要素。这些要素标记相同并且为了简略省去了对它们的说明。图3所起的 作用与图2的示例性计算环境基本相同,区别在于在示例性计算环境300中操作系 统370包括了 API 360。
图4是根据本发明确定计算机系统的属性、效力、和特征的一个示例性方法 的流程图。该过程始于可包括但并不限于,用户请求执行评估、操作系统请求性能 评估、以及软件程序要求执行评估等的事件触发因素410。在步骤420,评估工具通过査看由例如数据存储、API、 0S、用户以及通信信 道在步骤430设置的协议确定将如何执行该评估。在步骤440,评估考虑是否有请 求该评估的指示命令。在步骤440如果有指示命令,则工具将在步骤450根据该指示命令运行该评 估。 一旦评估完成,评估工具在步骤460确定该评估是否成功完成。在步骤460 如果该评估成功完成,则在步骤470评估数据可被存储或报告/返回。在步骤480, 评估工具确定该数据是否被请求用以预先植入其它计算产品。如果该评估数据被确 定用于预先植入,则在490该评估数据将被复制到其它相同的产品并被存储在本 地。该评估方法然后可在步骤499结束。如果在步骤480确定该评估数据没有被请 求用于预先植入,则该方法在步骤499结束。在步骤440如果评估命令不是指示命令,在步骤445则评估工具将使用策略 及决策表来确定用于运行该评估的参数。于步骤445中使用策略及决策表之后,评 估工具将在步骤450继续该评估。在步骤460如果评估没有成功完成,则在步骤 465评估工具根据预定因素或用户根据偏好决定是否再次执行评估。在步骤465如 果评估工具根据预定因素或用户根据偏好决定再次运行评估,则该过程在步骤440 处在是否具有请求该评估的指示命令的确定下重新开始。在步骤465如果评估工具 根据预定因素或用户根据偏好决定不再运行评估,则该过程在步骤499结束。图5是根据本发明评估计算机产品以及使用评估数据的一个示例性方法的流 程图。该方法始于步骤510,这会例如根据该方法的触发而发生。示例性的触发因 素包括用户指令、用户请求、或一些其它触发因素。在步骤520评估工具执行对计 算产品的评估。该评估可包括确定该计算产品的属性、效力和特征。评估一旦在步骤520被执行,评估数据就在步骤530被记录和存储。该数据 可被存储在例如数据存储中。所存储的评估数据随后可在步骤540被例如尝试评估 系统兼容性的操作系统使用。所存储的评估数据还可用于预先植入其它相同的计算 产品。此外,所存储的评估数据可被输入效力等级系统或工具中以确定一特定计算 设备的等级。所存储的评估数据还可被软件或操作系统用以在用户尝试运行该计算 设备可能不能支持的应用或打幵该计算设备可能不能支持的文件时警告用户。图6是根据本发明在尝试访问软件时利用计算机产品的评估数据的一个示例
性方法的流程图。在步骤610,方法根据触发因素开始。在步骤620评估工具执行 对计算产品的评估。该评估可包括确定该计算产品的属性、效力和特征。 一旦评估 在步骤620被执行,评估数据就在步骤630被记录和存储。
随后,用户可尝试例如打开文件。在步骤640,该计算产品确定其是否支持该 文件。如果该计算产品不能支持该文件,则在步骤650显示或指示或提供警告,并 且在步骤660用户决定是否继续并运行该文件还是放弃该操作。在步骤660如果用 户决定继续打开该文件,则在步骤670显示第二次警告并且该计算产品将尝试运行 该文件。该方法随后在步骤699结束。
在步骤660如果用户决定不再继续打开文件,则该文件在步骤662被放弃。 在步骤664用户被给予升级计算产品的机会。在步骤664如果用户不希望升级,则 方法在步骤699结束。在步骤664如果用户希望升级,则该计算设备在步骤666 被升级。升级可依照例如提供给软件供应商的费用或其它报酬来执行。在计算产品 在步骤666升级后,计算产品在步骤620被再次评估并且新的评估数据在步骤630 被记录和存储。在来自步骤666的新的升级的情况下,在步骤640该计算产品应确 定其支持该文件,并因此在步骤680运行该文件并在步骤699结束。
在此说明的各种技术可用硬件或软件、或者在适当情况下两者的组合来实现。 因此,本发明的方法和装置、或它们的某些方面或部分可用编程代码(即,指令) 的形式体现在诸如软盘、CD-ROM、硬盘驱动器等有形存储介质、或其它任何机器 可读存储介质中,其中当该编程代码载入并由诸如计算机等机器执行时,该机器就 变为用于实践本发明的装置。一个或多个程序可优选地以高级过程或面向对象的编 程语言来实现以与计算机系统通信。然而,(诸)程序如果需要还可以程序集或机 器语言来实现。总之,该语言可以是经编译或解释的语言,并与硬件实现相组合。
本发明的方法还可以诸如通过电线或电缆、通过光纤等某些传输介质、或通 过任何其它形式的传输被发射的程序代码的形式体现,其中当该程序代码被接收并 被载入以及由诸如EPROM、门阵列、可编程逻辑器件(PLD)、客户计算机、录 像机等机器执行时,该机器就变为用于实践本发明的装置。当在通用处理器上实现 时,该程序代码与处理器相结合以提供操作用以执行本发明的版本功能的专用装 置。
需要注意的是,以上提供的示例仅用于解释目的而绝不应被理解为限制本发 明。虽然参照各个实施例对本发明进行了说明,然而应该理解的是本文中使用的措 词是描述或说明性质的而不是限制性的措词。此外,虽然参照具体的装置、材料和
实施例对本发明进行了说明,然而本发明并不限于在此公开的细节;本发明可扩展 到落在所附权利要求的范围内的所有功能性等效结构、方法和使用。
权利要求
1.一种用于执行系统效力评估的方法,包括接收对计算产品执行所述评估的请求;通过分析包括至少一个属性、效力、和特征在内的至少一个计算产品特性来确定评估数据;以及存储所述评估数据。
2. 如权利要求l所述的方法,其特征在于,所述确定所述计算产品的评估数 据包括执行对所述计算产品的多个评估。
3. 如权利要求i所述的方法,其特征在于,所述计算产品是单个计算设备。
4. 如权利要求l所述的方法,其特征在于,所述计算产品是服务器。
5. 如权利要求1所述的方法,其特征在于,所述计算产品是计算设备的群集。
6. 如权利要求l所述的方法,其特征在于,还包括根据所述评估数据生成所 述计算产品的兼容性等级。
7. 如权利要求l所述的方法,其特征在于,所述属性包括固有的系统特性和 系统遵循一个标准所达到的程度中的至少一个;所述效力包括产品或系统有效执行 个别功能、任务、 一类功能、或一类任务的能力中的至少一个;以及所述特征包括 显著的系统部分、组件、和特性中的至少一个。
8. 如权利要求l所述的方法,其特征在于,还包括根据包括来自数据存储、 应用程序接口、操作系统、用户、以及通信信道的信息在内的多个因素中的至少一 个确定如何执行评估。
9. 如权利要求1所述的方法,其特征在于,还包括将所述评估数据提供给其 它计算产品。
10. 如权利要求1所述的方法,其特征在于,所述接收对计算产品执行所述 评估的请求、所述通过分析包括至少一个属性、效力、和特征在内的至少一个计算 产品特性确定评估数据、以及所述存储所述评估数据是由操作系统来执行的。
11. 一种具有用于执行以下方法的计算机可执行指令的计算机可读介质.-接收对计算产品执行所述评估的请求;通过分析包括至少一个属性、效力、和特征在内的至少一个计算产品特性来 确定评估数据;以及存储所述评估数据。
12. 如权利要求ll所述的计算机可读介质,其特征在于,所述计算产品是单 个计算设备。
13. 如权利要求ll所述的计算机可读介质,其特征在于,所述计算产品是服 务器。
14. 如权利要求ll所述的计算机可读介质,其特征在于,所述计算产品是计算设备的群集。
15. 如权利要求ll所述的计算机可读介质,其特征在于,还包括用于根据所 述评估数据生成所述计算产品的兼容性等级的计算机可执行指令。
16. 如权利要求15所述的计算机可读介质,其特征在于,所述属性包括固有 的系统特性和系统遵循一个标准所达到的程度中的至少一个;所述效力包括产品或 系统有效执行个别功能、任务、 一类功能、或一类任务的能力中的至少一个;以及 所述特征包括显著的系统部分、组件、和特性中的至少一个。
17. —种用于执行系统效力评估的系统,包括处理器,用于接收对计算产品执行评估的请求并用于确定评估数据,其中确 定所述评估数据包括分析包括至少一个属性、效力、和特征在内的至少一个计算产 品特性;以及存储设备,用于存储包括含至少一个属性、效力、和特征的至少一个计算产 品特性的评估数据。
18. 如权利要求17所述的系统,其特征在于.,所述处理器根据包括来自数据 存储、应用程序接口、操作系统、用户、以及通信信道的信息在内的多个因素中的 至少一个确定如何执行所述评估。
19. 如权利要求17所述的系统,其特征在于,所述计算产品包括计算系统、 服务器、计算系统群集、以及计算系统组件中的至少一个。
20. 如权利要求17所述的系统,其特征在于,所述处理器根据所述评估数据 生成所述计算产品的兼容性等级。
全文摘要
对用于获取计算产品的性能特性的方法和系统进行了说明。获取计算产品的属性、效力、和特征包括评估该计算产品以确定该计算产品的属性、效力、和特征。一旦评估结束,评估数据就被记录或存储以用于将来的应用。这些评估可由操作系统通过评估工具来执行。可对包括个人计算机、计算机组件、计算机群集、以及服务器在内的各种计算产品执行评估。
文档编号G06F9/445GK101164047SQ200680013481
公开日2008年4月16日 申请日期2006年4月21日 优先权日2005年4月22日
发明者M·L·基恩沃斯, R·G·鲁塞尔 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1