專利名稱::用于資源目錄管理的系統、方法和設備的制作方法
技術領域:
:本發明一般涉及計算機。具體地說,本發明的實施例一般涉及連網計算機中的資源目錄管理。
背景技術:
: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日發明者雅各布·庫格爾,卡爾·克雷爾·佩斯諾維斯基,克里斯托弗·羅伯特·史密斯申請人:國際商業機器公司