专利名称::用于资源目录管理的系统、方法和设备的制作方法
技术领域:
:本发明一般涉及计算机。具体地说,本发明的实施例一般涉及连网计算机中的资源目录管理。
背景技术:
:1948年的EDVAC计算机系统的开发经常被引作计算机时代的开始。自从那时以来,计算机系统已经演变成极其高级的设备,并且可以在很多不同的设置中找到计算机系统。计算机系统典型地包括诸如半导体和电路板的硬件与也被称作计算机程序的软件的组合。随着半导体处理和计算机体系结构的进步推动着计算机硬件性能的提高,已经发展出更高级和复杂的计算机软件,以便利用较高的硬件性能,从而产生与几年前相比功能强大得多的现今计算机系统。几年前,计算机是不相互通信的孤立设备。但是,现今计算机经常连接在网络中,并且经常被称作客户端的一个计算机上的用户可能希望通过网络访问经常被称作服务器的多个其它计算机上的信息。网络可以是连接与同一公司相关联的计算机的本地网络,例如LAN(局域网),或者它可以是连接来自不同用户和公司的计算机的外部网络,例如因特网或万维网。此外,网络可以是本地和外部网络的组合。公司典型地具有附连到这些网络的包含不同硬件和软件包的多个计算机,其中这些硬件和软件包经常被统称作资源。管理具有从众多第三方厂商获得的资源、附连到网络的多个计算机是困难的任务。为了帮助系统管理员执行该任务,供应(provisioning)管理软件是可用的,其管理在复杂的异构连网环境中安装、部署和维护资源。该软件典型地提供“控制台”,其中从该“控制台”可以管理附连到网络的计算机的资源。控制台典型地提供初始化交换机和负载均衡器、安装操作系统和软件产品、配置网络、以及施加补丁等功能的能力。控制台典型地将资源表示为特定类或类别的对象,例如服务器。每个对象类别具有可以对它执行的特定逻辑操作,例如对服务器通电或断电。供应管理软件可以通过插入到供应管理应用中并且操纵特定资源的自动包来补充。例如,提供资源的厂商(vendor)还可以提供插件(plug-in)来安装资源或者安装用于资源的设备驱动程序。此外,出售网络接口卡的厂商可以提供插件以便安装用于其卡的设备驱动程序,其中设备驱动程序实现用来初始化卡以及打开和关闭网络接口端口的逻辑操作。遗憾的是,供应管理应用没有包括用来表示客户尚未拥有的可能资源的机制、以及用来获取那些资源的购买途径。这样,由于大量可能的厂商、可能的资源以及附连到网络的计算机,系统管理员对于确定什么潜在资源可供购买以及安装在哪个计算机上可能遇到困难。
发明内容本发明提供了一种方法、设备、系统和信号承载介质,在一个实施例中,从厂商接收厂商资源数据和厂商逻辑,从客户接收客户资源数据,根据客户资源数据和厂商资源数据构建页面,将该页面发送到客户,并且通过该页面响应于来自客户的请求调用厂商逻辑。该页面可以描述客户处的当前资源目录(根据客户资源数据)以及可从厂商购得的资源(根据厂商资源数据)。在各个实施例中,厂商逻辑将对资源的购买请求发送到厂商,向厂商请求信息,或者向厂商注册客户。如果由客户或者通过分析客户资源数据和用于购买新资源的规则,确定需要新资源,则将对新资源的购买请求发送到厂商。图1示出了用于实现本发明实施例的示例系统的方框图。图2A示出了根据本发明实施例的图形用户界面的图示。图2B示出了根据本发明实施例的另外图形用户界面的图示。图3A示出了根据本发明实施例的用于客户资源数据的示例数据结构的方框图。图3B示出了根据本发明实施例的用于厂商插件的示例数据结构的方框图。图4示出了根据本发明实施例的用于目录管理器的示例处理的流程图。图5示出了根据本发明实施例的用于安排(orchestration)管理器的示例处理的流程图。具体实施例方式在一个实施例中,服务器处的目录管理器从厂商接收厂商资源数据和厂商逻辑,从客户接收客户资源数据,根据客户资源数据和厂商资源数据构建页面,将该页面发送到客户,并且响应于来自客户的请求调用厂商逻辑。客户使用该页面来发出请求。该页面可以描述客户处的当前资源目录(根据客户资源数据)以及可从厂商购得的资源(根据厂商资源数据)。在各个实施例中,厂商逻辑将对资源的购买请求发送到厂商,向厂商请求信息,或者向厂商注册客户。如果由客户或者由服务器处的安排管理器通过分析客户资源数据和用于购买新资源的规则,确定需要新资源,则厂商逻辑将对新资源的购买请求发送到厂商。参照附图,其中相同的标号在若干视图之间始终表示相同的部件。图1示出了根据本发明实施例的用作服务器的计算机系统100的高级方框图表示,其中计算机系统100通过网络130连接到客户132和厂商135。计算机系统100的主要组件包括一个或多个处理器101、主存储器102、终端接口111、存储接口112、I/O(输入/输出)设备接口113、以及通信/网络接口114,所有这些组件通过存储器总线103、I/O总线104和I/O总线接口单元105耦接在一起以便进行组件间通信。计算机系统100包含一个或多个通用可编程中央处理单元(CPU)101A、101B、101C和101D,这里将它们统称作处理器101。在一个实施例中,计算机系统100包含对于相对大型的系统是典型的多个处理器;然而,在另一个实施例中,计算机系统100可以可选地是单CPU系统。每个处理器101执行存储在主存储器102中的指令,并且可以包括一个或多个级别的板上高速缓存。主存储器102是用于存储数据和程序的随机存取半导体存储器。主存储器102在概念上是单个整体实体,但是在其它实施例中,主存储器102是更复杂的布置,例如高速缓存和其它存储器设备的分级结构。例如,存储器可以存在于多级高速缓存中,并且这些高速缓存可以进一步通过功能来划分,从而一个高速缓存保存指令,同时另一个高速缓存保存由一个或多个处理器使用的非指令数据。存储器还可以进一步被分配,并且与不同的CPU或CPU集相关联,这在各种所谓的非统一存储器存取(NUMA)计算机体系结构的任一个中是公知的。存储器102包括安排数据150、客户资源数据154、厂商插件156、安排管理器158、目录管理器160以及页面162。虽然安排数据150、客户资源数据154、厂商插件156、安排管理器158、目录管理器160和页面162被示出为包含在计算机系统100中的存储器102内,但是在其它实施例中,它们中的一些或全部可以在不同的计算机系统上,并且可以例如通过网络130来远程访问。计算机系统100可以使用虚拟寻址机制,其允许计算机系统100的程序表现得如同它们仅具有对大型单个存储实体的访问而不是具有对多个较小存储实体的访问。这样,虽然安排数据150、客户资源数据154、厂商插件156、安排管理器158、目录管理器160和页面162被示出为包含在主存储器102内,但是这些单元不一定全都完全地同时包含在相同的存储设备中。此外,虽然安排数据150、客户资源数据154、厂商插件156、安排管理器158、目录管理器160和页面162被示出为单独的实体,但是在其它实施例中,它们中的一些,或者它们中的一些的部分可以封装在一起。安排数据150包括客户规则,如下面参照图5进一步所述,按照该客户规则,安排管理器158协调为客户132购买新资源。在各个实施例中,客户资源数据154描述存在于客户132中的一个、一些或所有客户端132处的资源、以及与客户132中的一个、一些或所有客户端133相关的性能和错误统计信息。客户资源数据154在下面参照图3A作进一步的描述。厂商插件156由客户132的资源的厂商提供商(例如,厂商135)提供,并且描述可供在客户132处使用的资源。厂商插件156在下面参照图3B作进一步的描述。目录管理器160使用来自厂商插件156和客户资源数据154的数据,构建页面162,并且将页面162发送到客户132处的客户端133。页面162可以通过HTML(超文本标记语言)、XML或者任何其它适合的标记语言来实现。这些实施例可能是理想的,因为基于标准的标记语言和页面允许容易地在异构系统之间进行数据交换。然而,使用私有数据交换格式和定制GUI“页面”的实施例也在本发明的范围之内。在一个实施例中,目录管理器160包括能够在处理器101上执行的指令或者能够通过在处理器101上执行的指令而被解释的语句,以便执行如下面参照图4进一步描述的功能。在另一个实施例中,目录管理器160可以采用微代码来实现。在另一个实施例中,目录管理器160可以通过逻辑门和/或其它适当的硬件技术来采用硬件实现。存储器总线103提供数据通信路径以便在处理器101、主存储器102和I/O总线接口单元105之间传输数据。I/O总线接口单元105还耦接到系统I/O总线104,以便从和向各个I/O单元传输数据。I/O总线接口单元105通过系统I/O总线104与多个I/O接口单元111、112、113和114通信,这些I/O接口单元111、112、113和114也被称作I/O处理器(IOP)或者I/O适配器(IOA)。系统I/O总线104可以是例如工业标准PCI总线、或者任何其它适合的总线技术。I/O接口单元支持与各种存储和I/O设备的通信。例如,终端接口单元111支持与一个或多个用户终端121、122、123和124的附连。存储接口单元112支持与一个或多个直接存取存储设备(DASD)125、126和127的附连(它们典型地是旋转磁盘驱动存储设备,不过它们可以可选地是其它设备,包括被配置成对于主机而言看上去就像是单个大型存储设备一样的盘驱动器阵列)。主存储器102的内容可以被存储到直接存取存储设备125、126和127并且从其检索。I/O和其它设备接口113向各种其它输入/输出设备或者其它类型的设备提供接口。在图1的示例性实施例中示出了两个这样的设备,打印机128和传真机129,但是在其它实施例中,可以存在可为不同类型的很多其它这样的设备。网络接口114提供一个或多个从计算机系统100到其它数字设备和计算机系统的通信路径;这些路径可以包括例如一个或多个网络130。虽然在图1中将存储器总线103示出为在处理器101、主存储器102和I/O总线接口105之间提供直接通信路径的相对简单的单个总线结构,但是实际上存储器总线103可以包括多个不同的总线或者通信路径,其可以采用各种形式中的任一种来布置,例如分级、星形或网状配置中的点到点链路、多个分级总线、并行和冗余路径等。此外,虽然I/O总线接口105和I/O总线104被示出为单个各自的单元,但是计算机系统100实际上可以包含多个I/O总线接口单元105和/或多个I/O总线104。虽然示出了多个I/O接口单元,这将系统I/O总线104与针对各种I/O设备运行的各种通信路径区分开来,但是在其它实施例中,I/O设备中的一些或全部直接连接到一个或多个系统I/O总线。图1所示的计算机系统100具有多个附连的终端121、122、123和124,例如,它们对于多用户“大型机”计算机系统可能是典型的。典型地,在这样的情况下,所附连设备的实际数目大于图1所示,不过本发明不局限于任何特定大小的系统。计算机系统100可以可选地是单用户系统,从而典型地仅包含单个用户显示器和键盘输入,或者可能是服务器或类似设备,其具有很少或者没有直接用户接口,但是从其它计算机系统(客户端)接收请求。在其它实施例中,计算机系统100可被实现为个人计算机、便携式计算机、膝上型或笔记本计算机、PDA(个人数字助理)、板式计算机(tabletcomputer)、口袋型计算机、电话、寻呼机、汽车、电话会议系统、电器或者任何其它适合类型的电子设备。网络130可以是任何适合的网络或者网络的组合,并且可以支持任何适当的协议,其适于到/从计算机系统100的数据和/或代码通信。在各个实施例中,网络130可代表直接或间接连接到计算机系统100的存储设备或者存储设备的组合。在一个实施例中,网络130可以支持Infiniband。在另一个实施例中,网络130可以支持无线通信。在另一个实施例中,网络130可以支持硬连线通信,例如电话线路或电缆。在另一个实施例中,网络130可以支持以太网IEEE(电气和电子工程师协会)802.3x规范。在另一个实施例中,网络130可以是因特网,并且可以支持IP(因特网协议)。在另一个实施例中,网络130可以是局域网(LAN)或广域网(WAN)。在另一个实施例中,网络130可以是热点服务提供商网络。在另一个实施例中,网络130可以是内联网。在另一个实施例中,网络130可以是GPRS(通用分组无线服务)网络。在另一个实施例中,网络130可以是FRS(家庭无线服务)网络。在另一个实施例中,网络130可以是任何适当的蜂窝数据网络或者基于小区的无线网络技术。在另一个实施例中,网络130可以是IEEE802.11B无线网络。在另一个实施例中,网络130可以是任何适合的网络或者网络的组合。虽然示出了一个网络130,但是在其它实施例中,可以存在任何数目(包括零个)的(相同或不同类型的)网络。客户132包括一个或多个客户端133,其中每一个包括浏览器134。客户132也被称作客户数据中心、客户资产库、或者客户企业(customerenterprise)。浏览器134下载页面162,并且解释控制标记和数据,以显示如下面参照图2A和2B所述的用户界面。客户端133还可以包含前面针对计算机系统100所述的任何或所有硬件和/或软件单元。虽然图1仅示出了一个客户端133,但是在其它实施例中可以存在任何数目的客户端。虽然图1仅示出了一个客户132,但是在其它实施例中可以存在任何数目的客户。虽然客户132被示出为与服务器100分开并且通过网络130访问服务器100,但是在另一个实施例中,服务器100是客户132的一部分。厂商135可以包括前面针对计算机系统100所述的任何或所有硬件和/或软件单元。在一个实施例中,厂商135是通过网络130的厂商插件156的来源,但是在其它实施例中,存在厂商135,但是它不连接到网络130,不存在厂商135,厂商135是可选的,或者厂商135未被使用。厂商135是可供客户132购买的资源的来源。虽然图1仅示出了一个厂商135,但是在其它实施例中,可以存在任何数目的厂商,包括零个。应当理解,图1旨在在高层示出计算机系统100、网络130、客户132和厂商135的代表性主要组件,这些各个组件可以具有高于图1所示的复杂性,可以存在不同于或者添加于图1所示的组件,并且这些组件的数目、类型和配置可以变化。这里公开了该附加复杂性或附加变化的若干特定例子;应当理解,这些只是示例性的,并且不一定只有这些变化。图1所示的各个软件组件以及实现本发明的各个实施例可以以多种方式实现,包括使用各种计算机软件应用、例程、组件、程序、对象、模块、数据结构等,以下将其称作“计算机程序,,或者简称作“程序”。计算机程序典型地包括一条或多条指令,这些指令在不同时候驻留在计算机系统100中的不同存储器和存储设备内,并且当由计算机系统100中的一个或多个处理器101读取和执行时,使计算机系统100执行步骤,这些步骤对于执行包括本发明实施例的各方面的步骤或元素是必要的。而且,虽然本发明的实施例已经并且在下面将在全功能计算机系统的上下文中描述,但是本发明的各个实施例能够作为各种形式的程序产品来发行,并且本发明同样适用而不管用来实际上实现发行的信号承载介质的特定类型。定义本实施例的功能的程序可以通过各种信号承载介质被递送到计算机系统100,这些信号承载介质包括但不限于(1)永久性地存储在不可写存储介质例如附连到计算机系统或者位于其内的只读存储器设备如CD-ROM、DVD-R或DVD+R上的信息;(2)存储在可重写存储介质例如硬盘驱动器(例如,DASD125、126或127)、CD-RW、DVD-RW、DVD+RW、DVD-RAM或磁盘上的可变更信息;或者(3)通过通信介质传达的信息,例如通过计算机或电话网络,例如网络130,包括无线通信。当承载引导本发明功能的计算机可读指令时,该信号承载介质代表本发明的实施例。本发明的实施例也可作为与客户端公司、非盈利组织、政府实体、内部组织结构等的服务协定的一部分来递送。这些实施例的各方面可以包括配置计算机系统以便执行和部署实现这里描述的一些或所有方法的软件系统和万维网服务。这些实施例的各方面还可包括分析客户端公司、创建响应于分析的建议、生成软件以实现建议部分、将软件集成到现有过程和基础结构中,计量这里描述的方法和系统的使用,向用户分配费用、以及为用户使用这些方法和系统而向用户收费。另外,下面描述的各个程序可以根据在本发明的特定实施例中为其实现它们的应用来识别。但是,下面任何特定程序术语只是为了方便起见而使用的,因此本发明的实施例不应当局限于仅仅在由这些术语标识和/或暗示的任何特定应用中使用。图1所示的示例性环境不旨在限制本发明。相反,可以使用其它可选硬件和/或软件环境而不脱离本发明的范围。图2A示出了根据本发明实施例的图形用户界面200的图示。客户端133处的浏览器134通过下载并解释页面162来显示图形用户界面200。如下面参照图4进一步所述,目录管理器160根据客户资源数据154和厂商插件156构建页面162。图形用户界面200包括目录205。目录205以树结构显示,该树结构可被展开和收缩,以显示包含在目录205中的资源。目录205代表存在于客户132处的资源例如引导服务器210和终端服务器215,以及目前不存在于客户132处但是可供购买的资源例如电源配件A230。引导服务器210和终端服务器215是当前存在于客户132处的资源,从而目录管理器160根据客户资源数据154构建它们在目录205中的信息。电源配件A230可供购买,从而目录管理器160根据厂商插件156构建其在目录205中的信息。如下面进一步所述,响应于用户选择电源配件A230,显示图2B的用户界面。图形用户界面200的内容只是示例性的,并且在其它实施例中,可以存在任何适当类型和数量的用户界面元素和数据,并且任何类型和数量的资源可以当前被安装在客户132处,或者可从厂商135购得。图2B示出了根据本发明实施例的图形用户界面250的图示,其中图形用户界面250响应于对如前面参照图2A所述的电源配件A图标230的选择。浏览器134通过下载并解释页面162来显示图形用户界面250。图形用户界面250包括信息选项卡255、注册选项卡260和购买选项卡265。信息选项卡255、注册选项卡260和购买选项卡265在被选择时使浏览器134通过解释页面162来显示相应的用户界面面板。购买选项卡265被展开示出,其包括关于与电源配件A图标230相关联的资源的数据270。目录管理器160从厂商插件156获得数据270,并且将数据270构建到页面162中,如下面参照图3B和4进一步所述。数据270包括提交订购按钮275。响应于订购按钮275被选择,浏览器134将购买请求发送到服务器100,服务器100通过目录管理器160调用厂商插件156中的厂商逻辑以执行购买,如下面参照图4进一步所述。图形用户界面250的内容仅是示例性的,并且在其它实施例中,可以存在任何适当类型和数量的用户界面元素和数据。图3A示出了根据本发明实施例的用于客户资源数据154的示例数据结构的方框图。客户资源数据154描述存在于客户132处的资源以及与客户132相关的性能和错误统计信息。在各个实施例中,每个客户端133可以具有其自己的相应客户资源数据154,或者客户132处的一些或所有客户端133可以共享相同的客户资源数据154。客户资源数据154包括引导服务器字段305、终端服务器字段310、性能统计信息字段315、以及错误统计信息字段320。引导服务器字段305描述由图2A中的引导服务器资源图标210代表的客户132处的引导服务器。终端服务器字段310描述由图2A中的终端服务器图标215代表的客户132处的终端服务器。虽然仅仅终端服务器和引导服务器被示出为在客户资源数据154中具有字段,但是在其它实施例中,客户132处的任何或所有资源可以在客户资源数据154中具有关联字段。性能统计信息字段315包括关于客户132处的资源的性能的数据。错误统计信息字段320包括关于与客户132处的资源相关联的错误的数据。图3B示出了根据本发明实施例的用于厂商插件156的示例数据结构的方框图。厂商插件156由厂商135提供。每个厂商135可以具有其自己的相应厂商插件156。厂商插件156包括厂商资源数据350和厂商逻辑355。厂商资源数据350包括电源配件A360、型号365以及价格370。厂商逻辑355包括更多信息逻辑375、购买逻辑380以及注册逻辑385。电源配件A字段360包括描述可供客户132购买的资源的数据。电源配件A字段360与图2A中的电源配件A图标230相关联。型号字段365包括电源配件A资源的型号。价格字段370包括电源配件A资源的价格。当响应于对信息选项卡255(图2B)的选择而被执行时,更多信息逻辑375向客户132提供关于电源配件A资源的更多信息。当被执行时,购买逻辑380为客户132购买电源配件A资源,或者发送购买请求到厂商135。当响应于对注册选项卡260(图2B)的选择而被执行时,注册逻辑385注册客户132以便接收关于可从厂商135购得的资源的将来附加信息。下面参照图4进一步描述厂商逻辑355的功能。图4示出了根据本发明实施例的用于目录管理器160的示例处理的流程图。图4的逻辑可以针对每一个客户端133而调用。控制在块400开始。然后,控制继续到块405,其中目录管理器160上载客户资源数据154。在各个实施例中,目录管理器160从存储接口112、通过网络130从指定的客户端133或者客户132处的任何其它电子设备、从服务器100处的用户输入(例如,系统管理员或者其他适当的用户)或通过客户端浏览器134、或者从任何其它适当源,上载客户资源数据154。目录管理器160可以请求客户132发送客户资源数据154或者接收主动提供的客户资源数据154。然后,控制继续到块410,其中目录管理器160上载厂商插件156。在各个实施例中,目录管理器160通过网络130从厂商135接收厂商插件156,从附连到网络130的任何适当计算机或者其它电子设备接收厂商插件156,从服务器100处的用户输入(例如,系统管理员或者其它适当用户)接受厂商插件156,或者从任何其它适当源接收厂商插件156。目录管理器160可以请求厂商135或者任何其它适当源发送厂商插件156,或者接收主动提供的厂商插件156。然后,控制继续到块415,其中目录管理器160从客户132处的客户端133接收请求。在各个实施例中,请求可以是对目录数据的请求、对关于资源的更多信息的请求(图2B中的选项卡255)、从厂商135购买资源的请求(图2B中的按钮275)、或者注册以便从厂商135接收关于可从厂商135获得的产品和服务的将来信息(图2B中的选项卡260)的请求。然后,控制继续到块420,其中若有的话,目录管理器160根据请求而查找厂商逻辑355中的适当条目(entry)(例如,更多信息条目375、购买条目380或者注册条目385),并且调用或者执行该适当的厂商逻辑条目。然后,控制继续到块425,其中厂商逻辑355中的适当条目执行其操作,例如检索更多信息(厂商逻辑375)、向厂商135发送对资源的购买请求(厂商逻辑380),或者向与厂商逻辑355相关联的厂商135注册客户端(厂商逻辑385)。然后,控制继续到块430,其中目录管理器160根据厂商资源数据350和客户资源数据154构建页面162。然后,控制继续到块435,其中目录管理器160将所构建的页面162发送到客户132处的客户端133。然后,控制继续到块440,其中浏览器134显示所构建的页面162。然后,控制继续到块445,其中用户从页面162选择选项,并且浏览器根据所选选项将请求发送到目录管理器160。然后,控制返回到块415,其中目录管理器160如前面所述接收请求。图5示出了根据本发明实施例的用于安排管理器158的示例处理的流程图。控制在块500开始。然后,控制继续到块502,其中安排管理器158从客户132上载安排数据150。然后,控制继续到块505,其中安排管理器158询问客户资源数据154以获得性能统计信息315和错误统计信息320。然后,控制继续到块510,其中安排管理器158根据安排数据150中的客户规则、性能统计信息315和错误统计信息320确定客户132是否需要新资源。例如,在一个实施例中,客户规则包括用于性能统计信息315的阈值,并且安排管理器158确定性能统计信息315中的值是否小于阈值从而表示客户132处的一个或多个资源遇到较差的性能。在另一个实施例中,客户规则包括用于错误统计信息320的阈值,并且安排管理器158确定错误统计信息320中的值是否超过阈值从而表示客户132处的资源遇到不可接受的故障率。如果块510的确定为真,则控制继续到块515,其中安排管理器158调用厂商插件156中的购买逻辑条目380,以购买由安排数据150中的客户规则规定的资源。这样,例如,如果根据客户132的定义,客户132处的资源的性能不可接受,则购买逻辑380购买附加资源以便改善性能而无需用户干预。作为另一个例子,如果根据客户132的定义,客户132处的资源的错误率不可接受,则购买逻辑380购买替换或附加资源以便解决错误问题而无需用户干预。然后,控制返回到如前面所述的块505。如果块510的确定为假,则控制继续到如前面所述的块505。在本发明示例性实施例的前面详细描述中,参考了附图(其中相同的标号表示相同的单元),这些附图形成其一部分,并且作为示例示出了可实施本发明的特定示例性实施例。这些实施例是以足够的细节描述的,以便使得本领域的技术人员能够实施本发明,但是在不脱离本发明的范围的情况下可以采用其它实施例,并且可以进行逻辑、机械、电气和其它改变。在本说明书内使用的词汇“实施例”的不同实例不一定表示相同的实施例,但是它们可以表示相同的实施例。因此,前面详细描述不是限制性的,并且本发明的范围仅由所附权利要求限定。在前面描述中,阐述了大量特定细节,以便提供对本发明的彻底理解。但是,本发明可以在没有这些特定细节的情况下实施。另外,没有详细示出公知的电路、结构和技术,以便不使本发明变得模糊。权利要求1.一种方法,包括根据客户资源数据和厂商资源数据构建页面,其中该页面描述客户处的至少第一资源和可从厂商购得的至少第二资源的目录;以及将该页面发送到客户。2.如权利要求1所述的方法,还包括接收厂商逻辑;以及通过页面响应于来自客户的请求而调用厂商逻辑。3.如权利要求1所述的方法,还包括从厂商接收厂商资源数据。4.如权利要求1所述的方法,还包括从客户接收客户资源数据。5.一种设备,包括用于从厂商接收厂商资源数据的装置;用于根据客户资源数据和厂商资源数据构建页面的装置,其中该页面描述客户处的至少第一资源和可从厂商购得的至少第二资源的目录;以及用于将该页面发送到客户的装置。6.如权利要求5所述的设备,还包括用于接收厂商逻辑的装置;以及用于通过页面响应于来自客户的请求而调用厂商逻辑的装置。7.如权利要求5所述的设备,还包括用于从客户接收客户资源数据的装置。8.如权利要求6所述的设备,其中厂商逻辑从厂商购买第二资源。9.一种采用指令编码的信号承载介质,其中当被执行时这些指令包括从厂商接收厂商资源数据;从客户接收客户资源数据;根据客户资源数据和厂商资源数据构建页面,其中该页面描述客户处的至少第一资源和可从厂商购得的至少第二资源的目录;以及将该页面发送到客户。10.如权利要求9所述的信号承载介质,还包括从厂商接收厂商逻辑;以及通过页面响应于来自客户的请求而调用厂商逻辑。11.如权利要求10所述的信号承载介质,其中厂商逻辑将对第二资源的购买请求发送到厂商。12.如权利要求10所述的信号承载介质,其中厂商逻辑向厂商请求信息。13.一种计算机系统,包括处理器;以及采用指令编码的主存储器,其中当在处理器上被执行时这些指令包括从厂商接收厂商资源数据和厂商逻辑;从客户接收客户资源数据;根据客户资源数据和厂商资源数据构建页面,其中该页面描述客户处的至少第一资源和可从厂商购得的至少第二资源的目录;将该页面发送到客户;以及通过该页面响应于来自客户的请求而调用厂商逻辑。14.如权利要求13所述的计算机系统,其中厂商逻辑将对第二资源的购买请求发送到厂商。15.如权利要求13所述的计算机系统,其中厂商逻辑向厂商请求信息。16.如权利要求13所述的计算机系统,其中厂商逻辑向厂商注册客户。17.一种用于配置计算机的方法,包括将计算机配置成从客户接收客户资源数据和至少一条规则;将计算机配置成从厂商接收厂商逻辑;将计算机配置成根据客户资源数据和规则确定客户是否需要新资源;以及将计算机配置成如果需要新资源则调用厂商逻辑以购买新资源。18.如权利要求17所述的方法,其中客户资源数据包括性能统计信息,并且规则包括性能阈值。19.如权利要求17所述的方法,其中客户资源数据包括错误统计信息,并且规则包括错误阈值。20.如权利要求18所述的方法,其中规则还包括新资源的识别。21.一种目录管理服务方法,包括从多个厂商接收多个厂商逻辑和厂商资源数据,其中厂商资源数据描述可从该多个厂商获得的多个资源;将该多个资源的可获得性传送给多个客户;以及通过该多个厂商逻辑将对这些资源的多个购买请求发送到该多个厂商。22.如权利要求21所述的方法,还包括从该多个客户接收多个客户资源数据。23.如权利要求22所述的方法,还包括根据客户资源数据决定执行发送。24.如权利要求21所述的方法,还包括根据来自该多个客户的多个请求决定执行发送。25.如权利要求22所述的方法,还包括从该多个客户接收多条规则;以及根据这些规则和客户资源数据决定执行发送。26.如权利要求25所述的方法,其中客户资源数据包括性能统计信息,并且规则包括性能阈值。27.如权利要求25所述的方法,其中客户资源数据包括错误统计信息,并且规则包括错误阈值。全文摘要本发明公开一种用于资源目录管理的方法、设备、系统和信号承载介质。在一个实施例中,从厂商接收厂商资源数据和厂商逻辑,从客户接收客户资源数据,根据客户资源数据和厂商资源数据构建页面,将该页面发送到客户,并且通过该页面响应于来自客户的请求调用厂商逻辑。该页面可以描述客户处的当前资源目录(根据客户资源数据)以及可从厂商购得的资源(根据厂商资源数据)。在各个实施例中,厂商逻辑从厂商购买资源,向厂商请求信息,或者向厂商注册客户。如果由客户或者通过分析客户资源数据和用于购买新资源的规则,确定需要新资源,则将对新资源的购买请求发送到厂商。文档编号G06F17/30GK1766918SQ20051008825公开日2006年5月3日申请日期2005年8月1日优先权日2004年10月29日发明者雅各布·库格尔,卡尔·克雷尔·佩斯诺维斯基,克里斯托弗·罗伯特·史密斯申请人:国际商业机器公司