專利名稱::用于資源目錄管理的系統(tǒng)、方法和設(shè)備的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明一般涉及計算機(jī)。具體地說,本發(fā)明的實施例一般涉及連網(wǎng)計算機(jī)中的資源目錄管理。
背景技術(shù):
:1948年的EDVAC計算機(jī)系統(tǒng)的開發(fā)經(jīng)常被引作計算機(jī)時代的開始。自從那時以來,計算機(jī)系統(tǒng)已經(jīng)演變成極其高級的設(shè)備,并且可以在很多不同的設(shè)置中找到計算機(jī)系統(tǒng)。計算機(jī)系統(tǒng)典型地包括諸如半導(dǎo)體和電路板的硬件與也被稱作計算機(jī)程序的軟件的組合。隨著半導(dǎo)體處理和計算機(jī)體系結(jié)構(gòu)的進(jìn)步推動著計算機(jī)硬件性能的提高,已經(jīng)發(fā)展出更高級和復(fù)雜的計算機(jī)軟件,以便利用較高的硬件性能,從而產(chǎn)生與幾年前相比功能強(qiáng)大得多的現(xiàn)今計算機(jī)系統(tǒng)。幾年前,計算機(jī)是不相互通信的孤立設(shè)備。但是,現(xiàn)今計算機(jī)經(jīng)常連接在網(wǎng)絡(luò)中,并且經(jīng)常被稱作客戶端的一個計算機(jī)上的用戶可能希望通過網(wǎng)絡(luò)訪問經(jīng)常被稱作服務(wù)器的多個其它計算機(jī)上的信息。網(wǎng)絡(luò)可以是連接與同一公司相關(guān)聯(lián)的計算機(jī)的本地網(wǎng)絡(luò),例如LAN(局域網(wǎng)),或者它可以是連接來自不同用戶和公司的計算機(jī)的外部網(wǎng)絡(luò),例如因特網(wǎng)或萬維網(wǎng)。此外,網(wǎng)絡(luò)可以是本地和外部網(wǎng)絡(luò)的組合。公司典型地具有附連到這些網(wǎng)絡(luò)的包含不同硬件和軟件包的多個計算機(jī),其中這些硬件和軟件包經(jīng)常被統(tǒng)稱作資源。管理具有從眾多第三方廠商獲得的資源、附連到網(wǎng)絡(luò)的多個計算機(jī)是困難的任務(wù)。為了幫助系統(tǒng)管理員執(zhí)行該任務(wù),供應(yīng)(provisioning)管理軟件是可用的,其管理在復(fù)雜的異構(gòu)連網(wǎng)環(huán)境中安裝、部署和維護(hù)資源。該軟件典型地提供“控制臺”,其中從該“控制臺”可以管理附連到網(wǎng)絡(luò)的計算機(jī)的資源??刂婆_典型地提供初始化交換機(jī)和負(fù)載均衡器、安裝操作系統(tǒng)和軟件產(chǎn)品、配置網(wǎng)絡(luò)、以及施加補(bǔ)丁等功能的能力。控制臺典型地將資源表示為特定類或類別的對象,例如服務(wù)器。每個對象類別具有可以對它執(zhí)行的特定邏輯操作,例如對服務(wù)器通電或斷電。供應(yīng)管理軟件可以通過插入到供應(yīng)管理應(yīng)用中并且操縱特定資源的自動包來補(bǔ)充。例如,提供資源的廠商(vendor)還可以提供插件(plug-in)來安裝資源或者安裝用于資源的設(shè)備驅(qū)動程序。此外,出售網(wǎng)絡(luò)接口卡的廠商可以提供插件以便安裝用于其卡的設(shè)備驅(qū)動程序,其中設(shè)備驅(qū)動程序?qū)崿F(xiàn)用來初始化卡以及打開和關(guān)閉網(wǎng)絡(luò)接口端口的邏輯操作。遺憾的是,供應(yīng)管理應(yīng)用沒有包括用來表示客戶尚未擁有的可能資源的機(jī)制、以及用來獲取那些資源的購買途徑。這樣,由于大量可能的廠商、可能的資源以及附連到網(wǎng)絡(luò)的計算機(jī),系統(tǒng)管理員對于確定什么潛在資源可供購買以及安裝在哪個計算機(jī)上可能遇到困難。
發(fā)明內(nèi)容本發(fā)明提供了一種方法、設(shè)備、系統(tǒng)和信號承載介質(zhì),在一個實施例中,從廠商接收廠商資源數(shù)據(jù)和廠商邏輯,從客戶接收客戶資源數(shù)據(jù),根據(jù)客戶資源數(shù)據(jù)和廠商資源數(shù)據(jù)構(gòu)建頁面,將該頁面發(fā)送到客戶,并且通過該頁面響應(yīng)于來自客戶的請求調(diào)用廠商邏輯。該頁面可以描述客戶處的當(dāng)前資源目錄(根據(jù)客戶資源數(shù)據(jù))以及可從廠商購得的資源(根據(jù)廠商資源數(shù)據(jù))。在各個實施例中,廠商邏輯將對資源的購買請求發(fā)送到廠商,向廠商請求信息,或者向廠商注冊客戶。如果由客戶或者通過分析客戶資源數(shù)據(jù)和用于購買新資源的規(guī)則,確定需要新資源,則將對新資源的購買請求發(fā)送到廠商。圖1示出了用于實現(xiàn)本發(fā)明實施例的示例系統(tǒng)的方框圖。圖2A示出了根據(jù)本發(fā)明實施例的圖形用戶界面的圖示。圖2B示出了根據(jù)本發(fā)明實施例的另外圖形用戶界面的圖示。圖3A示出了根據(jù)本發(fā)明實施例的用于客戶資源數(shù)據(jù)的示例數(shù)據(jù)結(jié)構(gòu)的方框圖。圖3B示出了根據(jù)本發(fā)明實施例的用于廠商插件的示例數(shù)據(jù)結(jié)構(gòu)的方框圖。圖4示出了根據(jù)本發(fā)明實施例的用于目錄管理器的示例處理的流程圖。圖5示出了根據(jù)本發(fā)明實施例的用于安排(orchestration)管理器的示例處理的流程圖。具體實施例方式在一個實施例中,服務(wù)器處的目錄管理器從廠商接收廠商資源數(shù)據(jù)和廠商邏輯,從客戶接收客戶資源數(shù)據(jù),根據(jù)客戶資源數(shù)據(jù)和廠商資源數(shù)據(jù)構(gòu)建頁面,將該頁面發(fā)送到客戶,并且響應(yīng)于來自客戶的請求調(diào)用廠商邏輯。客戶使用該頁面來發(fā)出請求。該頁面可以描述客戶處的當(dāng)前資源目錄(根據(jù)客戶資源數(shù)據(jù))以及可從廠商購得的資源(根據(jù)廠商資源數(shù)據(jù))。在各個實施例中,廠商邏輯將對資源的購買請求發(fā)送到廠商,向廠商請求信息,或者向廠商注冊客戶。如果由客戶或者由服務(wù)器處的安排管理器通過分析客戶資源數(shù)據(jù)和用于購買新資源的規(guī)則,確定需要新資源,則廠商邏輯將對新資源的購買請求發(fā)送到廠商。參照附圖,其中相同的標(biāo)號在若干視圖之間始終表示相同的部件。圖1示出了根據(jù)本發(fā)明實施例的用作服務(wù)器的計算機(jī)系統(tǒng)100的高級方框圖表示,其中計算機(jī)系統(tǒng)100通過網(wǎng)絡(luò)130連接到客戶132和廠商135。計算機(jī)系統(tǒng)100的主要組件包括一個或多個處理器101、主存儲器102、終端接口111、存儲接口112、I/O(輸入/輸出)設(shè)備接口113、以及通信/網(wǎng)絡(luò)接口114,所有這些組件通過存儲器總線103、I/O總線104和I/O總線接口單元105耦接在一起以便進(jìn)行組件間通信。計算機(jī)系統(tǒng)100包含一個或多個通用可編程中央處理單元(CPU)101A、101B、101C和101D,這里將它們統(tǒng)稱作處理器101。在一個實施例中,計算機(jī)系統(tǒng)100包含對于相對大型的系統(tǒng)是典型的多個處理器;然而,在另一個實施例中,計算機(jī)系統(tǒng)100可以可選地是單CPU系統(tǒng)。每個處理器101執(zhí)行存儲在主存儲器102中的指令,并且可以包括一個或多個級別的板上高速緩存。主存儲器102是用于存儲數(shù)據(jù)和程序的隨機(jī)存取半導(dǎo)體存儲器。主存儲器102在概念上是單個整體實體,但是在其它實施例中,主存儲器102是更復(fù)雜的布置,例如高速緩存和其它存儲器設(shè)備的分級結(jié)構(gòu)。例如,存儲器可以存在于多級高速緩存中,并且這些高速緩存可以進(jìn)一步通過功能來劃分,從而一個高速緩存保存指令,同時另一個高速緩存保存由一個或多個處理器使用的非指令數(shù)據(jù)。存儲器還可以進(jìn)一步被分配,并且與不同的CPU或CPU集相關(guān)聯(lián),這在各種所謂的非統(tǒng)一存儲器存取(NUMA)計算機(jī)體系結(jié)構(gòu)的任一個中是公知的。存儲器102包括安排數(shù)據(jù)150、客戶資源數(shù)據(jù)154、廠商插件156、安排管理器158、目錄管理器160以及頁面162。雖然安排數(shù)據(jù)150、客戶資源數(shù)據(jù)154、廠商插件156、安排管理器158、目錄管理器160和頁面162被示出為包含在計算機(jī)系統(tǒng)100中的存儲器102內(nèi),但是在其它實施例中,它們中的一些或全部可以在不同的計算機(jī)系統(tǒng)上,并且可以例如通過網(wǎng)絡(luò)130來遠(yuǎn)程訪問。計算機(jī)系統(tǒng)100可以使用虛擬尋址機(jī)制,其允許計算機(jī)系統(tǒng)100的程序表現(xiàn)得如同它們僅具有對大型單個存儲實體的訪問而不是具有對多個較小存儲實體的訪問。這樣,雖然安排數(shù)據(jù)150、客戶資源數(shù)據(jù)154、廠商插件156、安排管理器158、目錄管理器160和頁面162被示出為包含在主存儲器102內(nèi),但是這些單元不一定全都完全地同時包含在相同的存儲設(shè)備中。此外,雖然安排數(shù)據(jù)150、客戶資源數(shù)據(jù)154、廠商插件156、安排管理器158、目錄管理器160和頁面162被示出為單獨的實體,但是在其它實施例中,它們中的一些,或者它們中的一些的部分可以封裝在一起。安排數(shù)據(jù)150包括客戶規(guī)則,如下面參照圖5進(jìn)一步所述,按照該客戶規(guī)則,安排管理器158協(xié)調(diào)為客戶132購買新資源。在各個實施例中,客戶資源數(shù)據(jù)154描述存在于客戶132中的一個、一些或所有客戶端132處的資源、以及與客戶132中的一個、一些或所有客戶端133相關(guān)的性能和錯誤統(tǒng)計信息??蛻糍Y源數(shù)據(jù)154在下面參照圖3A作進(jìn)一步的描述。廠商插件156由客戶132的資源的廠商提供商(例如,廠商135)提供,并且描述可供在客戶132處使用的資源。廠商插件156在下面參照圖3B作進(jìn)一步的描述。目錄管理器160使用來自廠商插件156和客戶資源數(shù)據(jù)154的數(shù)據(jù),構(gòu)建頁面162,并且將頁面162發(fā)送到客戶132處的客戶端133。頁面162可以通過HTML(超文本標(biāo)記語言)、XML或者任何其它適合的標(biāo)記語言來實現(xiàn)。這些實施例可能是理想的,因為基于標(biāo)準(zhǔn)的標(biāo)記語言和頁面允許容易地在異構(gòu)系統(tǒng)之間進(jìn)行數(shù)據(jù)交換。然而,使用私有數(shù)據(jù)交換格式和定制GUI“頁面”的實施例也在本發(fā)明的范圍之內(nèi)。在一個實施例中,目錄管理器160包括能夠在處理器101上執(zhí)行的指令或者能夠通過在處理器101上執(zhí)行的指令而被解釋的語句,以便執(zhí)行如下面參照圖4進(jìn)一步描述的功能。在另一個實施例中,目錄管理器160可以采用微代碼來實現(xiàn)。在另一個實施例中,目錄管理器160可以通過邏輯門和/或其它適當(dāng)?shù)挠布夹g(shù)來采用硬件實現(xiàn)。存儲器總線103提供數(shù)據(jù)通信路徑以便在處理器101、主存儲器102和I/O總線接口單元105之間傳輸數(shù)據(jù)。I/O總線接口單元105還耦接到系統(tǒng)I/O總線104,以便從和向各個I/O單元傳輸數(shù)據(jù)。I/O總線接口單元105通過系統(tǒng)I/O總線104與多個I/O接口單元111、112、113和114通信,這些I/O接口單元111、112、113和114也被稱作I/O處理器(IOP)或者I/O適配器(IOA)。系統(tǒng)I/O總線104可以是例如工業(yè)標(biāo)準(zhǔn)PCI總線、或者任何其它適合的總線技術(shù)。I/O接口單元支持與各種存儲和I/O設(shè)備的通信。例如,終端接口單元111支持與一個或多個用戶終端121、122、123和124的附連。存儲接口單元112支持與一個或多個直接存取存儲設(shè)備(DASD)125、126和127的附連(它們典型地是旋轉(zhuǎn)磁盤驅(qū)動存儲設(shè)備,不過它們可以可選地是其它設(shè)備,包括被配置成對于主機(jī)而言看上去就像是單個大型存儲設(shè)備一樣的盤驅(qū)動器陣列)。主存儲器102的內(nèi)容可以被存儲到直接存取存儲設(shè)備125、126和127并且從其檢索。I/O和其它設(shè)備接口113向各種其它輸入/輸出設(shè)備或者其它類型的設(shè)備提供接口。在圖1的示例性實施例中示出了兩個這樣的設(shè)備,打印機(jī)128和傳真機(jī)129,但是在其它實施例中,可以存在可為不同類型的很多其它這樣的設(shè)備。網(wǎng)絡(luò)接口114提供一個或多個從計算機(jī)系統(tǒng)100到其它數(shù)字設(shè)備和計算機(jī)系統(tǒng)的通信路徑;這些路徑可以包括例如一個或多個網(wǎng)絡(luò)130。雖然在圖1中將存儲器總線103示出為在處理器101、主存儲器102和I/O總線接口105之間提供直接通信路徑的相對簡單的單個總線結(jié)構(gòu),但是實際上存儲器總線103可以包括多個不同的總線或者通信路徑,其可以采用各種形式中的任一種來布置,例如分級、星形或網(wǎng)狀配置中的點到點鏈路、多個分級總線、并行和冗余路徑等。此外,雖然I/O總線接口105和I/O總線104被示出為單個各自的單元,但是計算機(jī)系統(tǒng)100實際上可以包含多個I/O總線接口單元105和/或多個I/O總線104。雖然示出了多個I/O接口單元,這將系統(tǒng)I/O總線104與針對各種I/O設(shè)備運行的各種通信路徑區(qū)分開來,但是在其它實施例中,I/O設(shè)備中的一些或全部直接連接到一個或多個系統(tǒng)I/O總線。圖1所示的計算機(jī)系統(tǒng)100具有多個附連的終端121、122、123和124,例如,它們對于多用戶“大型機(jī)”計算機(jī)系統(tǒng)可能是典型的。典型地,在這樣的情況下,所附連設(shè)備的實際數(shù)目大于圖1所示,不過本發(fā)明不局限于任何特定大小的系統(tǒng)。計算機(jī)系統(tǒng)100可以可選地是單用戶系統(tǒng),從而典型地僅包含單個用戶顯示器和鍵盤輸入,或者可能是服務(wù)器或類似設(shè)備,其具有很少或者沒有直接用戶接口,但是從其它計算機(jī)系統(tǒng)(客戶端)接收請求。在其它實施例中,計算機(jī)系統(tǒng)100可被實現(xiàn)為個人計算機(jī)、便攜式計算機(jī)、膝上型或筆記本計算機(jī)、PDA(個人數(shù)字助理)、板式計算機(jī)(tabletcomputer)、口袋型計算機(jī)、電話、尋呼機(jī)、汽車、電話會議系統(tǒng)、電器或者任何其它適合類型的電子設(shè)備。網(wǎng)絡(luò)130可以是任何適合的網(wǎng)絡(luò)或者網(wǎng)絡(luò)的組合,并且可以支持任何適當(dāng)?shù)膮f(xié)議,其適于到/從計算機(jī)系統(tǒng)100的數(shù)據(jù)和/或代碼通信。在各個實施例中,網(wǎng)絡(luò)130可代表直接或間接連接到計算機(jī)系統(tǒng)100的存儲設(shè)備或者存儲設(shè)備的組合。在一個實施例中,網(wǎng)絡(luò)130可以支持Infiniband。在另一個實施例中,網(wǎng)絡(luò)130可以支持無線通信。在另一個實施例中,網(wǎng)絡(luò)130可以支持硬連線通信,例如電話線路或電纜。在另一個實施例中,網(wǎng)絡(luò)130可以支持以太網(wǎng)IEEE(電氣和電子工程師協(xié)會)802.3x規(guī)范。在另一個實施例中,網(wǎng)絡(luò)130可以是因特網(wǎng),并且可以支持IP(因特網(wǎng)協(xié)議)。在另一個實施例中,網(wǎng)絡(luò)130可以是局域網(wǎng)(LAN)或廣域網(wǎng)(WAN)。在另一個實施例中,網(wǎng)絡(luò)130可以是熱點服務(wù)提供商網(wǎng)絡(luò)。在另一個實施例中,網(wǎng)絡(luò)130可以是內(nèi)聯(lián)網(wǎng)。在另一個實施例中,網(wǎng)絡(luò)130可以是GPRS(通用分組無線服務(wù))網(wǎng)絡(luò)。在另一個實施例中,網(wǎng)絡(luò)130可以是FRS(家庭無線服務(wù))網(wǎng)絡(luò)。在另一個實施例中,網(wǎng)絡(luò)130可以是任何適當(dāng)?shù)姆涓C數(shù)據(jù)網(wǎng)絡(luò)或者基于小區(qū)的無線網(wǎng)絡(luò)技術(shù)。在另一個實施例中,網(wǎng)絡(luò)130可以是IEEE802.11B無線網(wǎng)絡(luò)。在另一個實施例中,網(wǎng)絡(luò)130可以是任何適合的網(wǎng)絡(luò)或者網(wǎng)絡(luò)的組合。雖然示出了一個網(wǎng)絡(luò)130,但是在其它實施例中,可以存在任何數(shù)目(包括零個)的(相同或不同類型的)網(wǎng)絡(luò)。客戶132包括一個或多個客戶端133,其中每一個包括瀏覽器134??蛻?32也被稱作客戶數(shù)據(jù)中心、客戶資產(chǎn)庫、或者客戶企業(yè)(customerenterprise)。瀏覽器134下載頁面162,并且解釋控制標(biāo)記和數(shù)據(jù),以顯示如下面參照圖2A和2B所述的用戶界面。客戶端133還可以包含前面針對計算機(jī)系統(tǒng)100所述的任何或所有硬件和/或軟件單元。雖然圖1僅示出了一個客戶端133,但是在其它實施例中可以存在任何數(shù)目的客戶端。雖然圖1僅示出了一個客戶132,但是在其它實施例中可以存在任何數(shù)目的客戶。雖然客戶132被示出為與服務(wù)器100分開并且通過網(wǎng)絡(luò)130訪問服務(wù)器100,但是在另一個實施例中,服務(wù)器100是客戶132的一部分。廠商135可以包括前面針對計算機(jī)系統(tǒng)100所述的任何或所有硬件和/或軟件單元。在一個實施例中,廠商135是通過網(wǎng)絡(luò)130的廠商插件156的來源,但是在其它實施例中,存在廠商135,但是它不連接到網(wǎng)絡(luò)130,不存在廠商135,廠商135是可選的,或者廠商135未被使用。廠商135是可供客戶132購買的資源的來源。雖然圖1僅示出了一個廠商135,但是在其它實施例中,可以存在任何數(shù)目的廠商,包括零個。應(yīng)當(dāng)理解,圖1旨在在高層示出計算機(jī)系統(tǒng)100、網(wǎng)絡(luò)130、客戶132和廠商135的代表性主要組件,這些各個組件可以具有高于圖1所示的復(fù)雜性,可以存在不同于或者添加于圖1所示的組件,并且這些組件的數(shù)目、類型和配置可以變化。這里公開了該附加復(fù)雜性或附加變化的若干特定例子;應(yīng)當(dāng)理解,這些只是示例性的,并且不一定只有這些變化。圖1所示的各個軟件組件以及實現(xiàn)本發(fā)明的各個實施例可以以多種方式實現(xiàn),包括使用各種計算機(jī)軟件應(yīng)用、例程、組件、程序、對象、模塊、數(shù)據(jù)結(jié)構(gòu)等,以下將其稱作“計算機(jī)程序,,或者簡稱作“程序”。計算機(jī)程序典型地包括一條或多條指令,這些指令在不同時候駐留在計算機(jī)系統(tǒng)100中的不同存儲器和存儲設(shè)備內(nèi),并且當(dāng)由計算機(jī)系統(tǒng)100中的一個或多個處理器101讀取和執(zhí)行時,使計算機(jī)系統(tǒng)100執(zhí)行步驟,這些步驟對于執(zhí)行包括本發(fā)明實施例的各方面的步驟或元素是必要的。而且,雖然本發(fā)明的實施例已經(jīng)并且在下面將在全功能計算機(jī)系統(tǒng)的上下文中描述,但是本發(fā)明的各個實施例能夠作為各種形式的程序產(chǎn)品來發(fā)行,并且本發(fā)明同樣適用而不管用來實際上實現(xiàn)發(fā)行的信號承載介質(zhì)的特定類型。定義本實施例的功能的程序可以通過各種信號承載介質(zhì)被遞送到計算機(jī)系統(tǒng)100,這些信號承載介質(zhì)包括但不限于(1)永久性地存儲在不可寫存儲介質(zhì)例如附連到計算機(jī)系統(tǒng)或者位于其內(nèi)的只讀存儲器設(shè)備如CD-ROM、DVD-R或DVD+R上的信息;(2)存儲在可重寫存儲介質(zhì)例如硬盤驅(qū)動器(例如,DASD125、126或127)、CD-RW、DVD-RW、DVD+RW、DVD-RAM或磁盤上的可變更信息;或者(3)通過通信介質(zhì)傳達(dá)的信息,例如通過計算機(jī)或電話網(wǎng)絡(luò),例如網(wǎng)絡(luò)130,包括無線通信。當(dāng)承載引導(dǎo)本發(fā)明功能的計算機(jī)可讀指令時,該信號承載介質(zhì)代表本發(fā)明的實施例。本發(fā)明的實施例也可作為與客戶端公司、非盈利組織、政府實體、內(nèi)部組織結(jié)構(gòu)等的服務(wù)協(xié)定的一部分來遞送。這些實施例的各方面可以包括配置計算機(jī)系統(tǒng)以便執(zhí)行和部署實現(xiàn)這里描述的一些或所有方法的軟件系統(tǒng)和萬維網(wǎng)服務(wù)。這些實施例的各方面還可包括分析客戶端公司、創(chuàng)建響應(yīng)于分析的建議、生成軟件以實現(xiàn)建議部分、將軟件集成到現(xiàn)有過程和基礎(chǔ)結(jié)構(gòu)中,計量這里描述的方法和系統(tǒng)的使用,向用戶分配費用、以及為用戶使用這些方法和系統(tǒng)而向用戶收費。另外,下面描述的各個程序可以根據(jù)在本發(fā)明的特定實施例中為其實現(xiàn)它們的應(yīng)用來識別。但是,下面任何特定程序術(shù)語只是為了方便起見而使用的,因此本發(fā)明的實施例不應(yīng)當(dāng)局限于僅僅在由這些術(shù)語標(biāo)識和/或暗示的任何特定應(yīng)用中使用。圖1所示的示例性環(huán)境不旨在限制本發(fā)明。相反,可以使用其它可選硬件和/或軟件環(huán)境而不脫離本發(fā)明的范圍。圖2A示出了根據(jù)本發(fā)明實施例的圖形用戶界面200的圖示。客戶端133處的瀏覽器134通過下載并解釋頁面162來顯示圖形用戶界面200。如下面參照圖4進(jìn)一步所述,目錄管理器160根據(jù)客戶資源數(shù)據(jù)154和廠商插件156構(gòu)建頁面162。圖形用戶界面200包括目錄205。目錄205以樹結(jié)構(gòu)顯示,該樹結(jié)構(gòu)可被展開和收縮,以顯示包含在目錄205中的資源。目錄205代表存在于客戶132處的資源例如引導(dǎo)服務(wù)器210和終端服務(wù)器215,以及目前不存在于客戶132處但是可供購買的資源例如電源配件A230。引導(dǎo)服務(wù)器210和終端服務(wù)器215是當(dāng)前存在于客戶132處的資源,從而目錄管理器160根據(jù)客戶資源數(shù)據(jù)154構(gòu)建它們在目錄205中的信息。電源配件A230可供購買,從而目錄管理器160根據(jù)廠商插件156構(gòu)建其在目錄205中的信息。如下面進(jìn)一步所述,響應(yīng)于用戶選擇電源配件A230,顯示圖2B的用戶界面。圖形用戶界面200的內(nèi)容只是示例性的,并且在其它實施例中,可以存在任何適當(dāng)類型和數(shù)量的用戶界面元素和數(shù)據(jù),并且任何類型和數(shù)量的資源可以當(dāng)前被安裝在客戶132處,或者可從廠商135購得。圖2B示出了根據(jù)本發(fā)明實施例的圖形用戶界面250的圖示,其中圖形用戶界面250響應(yīng)于對如前面參照圖2A所述的電源配件A圖標(biāo)230的選擇。瀏覽器134通過下載并解釋頁面162來顯示圖形用戶界面250。圖形用戶界面250包括信息選項卡255、注冊選項卡260和購買選項卡265。信息選項卡255、注冊選項卡260和購買選項卡265在被選擇時使瀏覽器134通過解釋頁面162來顯示相應(yīng)的用戶界面面板。購買選項卡265被展開示出,其包括關(guān)于與電源配件A圖標(biāo)230相關(guān)聯(lián)的資源的數(shù)據(jù)270。目錄管理器160從廠商插件156獲得數(shù)據(jù)270,并且將數(shù)據(jù)270構(gòu)建到頁面162中,如下面參照圖3B和4進(jìn)一步所述。數(shù)據(jù)270包括提交訂購按鈕275。響應(yīng)于訂購按鈕275被選擇,瀏覽器134將購買請求發(fā)送到服務(wù)器100,服務(wù)器100通過目錄管理器160調(diào)用廠商插件156中的廠商邏輯以執(zhí)行購買,如下面參照圖4進(jìn)一步所述。圖形用戶界面250的內(nèi)容僅是示例性的,并且在其它實施例中,可以存在任何適當(dāng)類型和數(shù)量的用戶界面元素和數(shù)據(jù)。圖3A示出了根據(jù)本發(fā)明實施例的用于客戶資源數(shù)據(jù)154的示例數(shù)據(jù)結(jié)構(gòu)的方框圖??蛻糍Y源數(shù)據(jù)154描述存在于客戶132處的資源以及與客戶132相關(guān)的性能和錯誤統(tǒng)計信息。在各個實施例中,每個客戶端133可以具有其自己的相應(yīng)客戶資源數(shù)據(jù)154,或者客戶132處的一些或所有客戶端133可以共享相同的客戶資源數(shù)據(jù)154。客戶資源數(shù)據(jù)154包括引導(dǎo)服務(wù)器字段305、終端服務(wù)器字段310、性能統(tǒng)計信息字段315、以及錯誤統(tǒng)計信息字段320。引導(dǎo)服務(wù)器字段305描述由圖2A中的引導(dǎo)服務(wù)器資源圖標(biāo)210代表的客戶132處的引導(dǎo)服務(wù)器。終端服務(wù)器字段310描述由圖2A中的終端服務(wù)器圖標(biāo)215代表的客戶132處的終端服務(wù)器。雖然僅僅終端服務(wù)器和引導(dǎo)服務(wù)器被示出為在客戶資源數(shù)據(jù)154中具有字段,但是在其它實施例中,客戶132處的任何或所有資源可以在客戶資源數(shù)據(jù)154中具有關(guān)聯(lián)字段。性能統(tǒng)計信息字段315包括關(guān)于客戶132處的資源的性能的數(shù)據(jù)。錯誤統(tǒng)計信息字段320包括關(guān)于與客戶132處的資源相關(guān)聯(lián)的錯誤的數(shù)據(jù)。圖3B示出了根據(jù)本發(fā)明實施例的用于廠商插件156的示例數(shù)據(jù)結(jié)構(gòu)的方框圖。廠商插件156由廠商135提供。每個廠商135可以具有其自己的相應(yīng)廠商插件156。廠商插件156包括廠商資源數(shù)據(jù)350和廠商邏輯355。廠商資源數(shù)據(jù)350包括電源配件A360、型號365以及價格370。廠商邏輯355包括更多信息邏輯375、購買邏輯380以及注冊邏輯385。電源配件A字段360包括描述可供客戶132購買的資源的數(shù)據(jù)。電源配件A字段360與圖2A中的電源配件A圖標(biāo)230相關(guān)聯(lián)。型號字段365包括電源配件A資源的型號。價格字段370包括電源配件A資源的價格。當(dāng)響應(yīng)于對信息選項卡255(圖2B)的選擇而被執(zhí)行時,更多信息邏輯375向客戶132提供關(guān)于電源配件A資源的更多信息。當(dāng)被執(zhí)行時,購買邏輯380為客戶132購買電源配件A資源,或者發(fā)送購買請求到廠商135。當(dāng)響應(yīng)于對注冊選項卡260(圖2B)的選擇而被執(zhí)行時,注冊邏輯385注冊客戶132以便接收關(guān)于可從廠商135購得的資源的將來附加信息。下面參照圖4進(jìn)一步描述廠商邏輯355的功能。圖4示出了根據(jù)本發(fā)明實施例的用于目錄管理器160的示例處理的流程圖。圖4的邏輯可以針對每一個客戶端133而調(diào)用。控制在塊400開始。然后,控制繼續(xù)到塊405,其中目錄管理器160上載客戶資源數(shù)據(jù)154。在各個實施例中,目錄管理器160從存儲接口112、通過網(wǎng)絡(luò)130從指定的客戶端133或者客戶132處的任何其它電子設(shè)備、從服務(wù)器100處的用戶輸入(例如,系統(tǒng)管理員或者其他適當(dāng)?shù)挠脩?或通過客戶端瀏覽器134、或者從任何其它適當(dāng)源,上載客戶資源數(shù)據(jù)154。目錄管理器160可以請求客戶132發(fā)送客戶資源數(shù)據(jù)154或者接收主動提供的客戶資源數(shù)據(jù)154。然后,控制繼續(xù)到塊410,其中目錄管理器160上載廠商插件156。在各個實施例中,目錄管理器160通過網(wǎng)絡(luò)130從廠商135接收廠商插件156,從附連到網(wǎng)絡(luò)130的任何適當(dāng)計算機(jī)或者其它電子設(shè)備接收廠商插件156,從服務(wù)器100處的用戶輸入(例如,系統(tǒng)管理員或者其它適當(dāng)用戶)接受廠商插件156,或者從任何其它適當(dāng)源接收廠商插件156。目錄管理器160可以請求廠商135或者任何其它適當(dāng)源發(fā)送廠商插件156,或者接收主動提供的廠商插件156。然后,控制繼續(xù)到塊415,其中目錄管理器160從客戶132處的客戶端133接收請求。在各個實施例中,請求可以是對目錄數(shù)據(jù)的請求、對關(guān)于資源的更多信息的請求(圖2B中的選項卡255)、從廠商135購買資源的請求(圖2B中的按鈕275)、或者注冊以便從廠商135接收關(guān)于可從廠商135獲得的產(chǎn)品和服務(wù)的將來信息(圖2B中的選項卡260)的請求。然后,控制繼續(xù)到塊420,其中若有的話,目錄管理器160根據(jù)請求而查找廠商邏輯355中的適當(dāng)條目(entry)(例如,更多信息條目375、購買條目380或者注冊條目385),并且調(diào)用或者執(zhí)行該適當(dāng)?shù)膹S商邏輯條目。然后,控制繼續(xù)到塊425,其中廠商邏輯355中的適當(dāng)條目執(zhí)行其操作,例如檢索更多信息(廠商邏輯375)、向廠商135發(fā)送對資源的購買請求(廠商邏輯380),或者向與廠商邏輯355相關(guān)聯(lián)的廠商135注冊客戶端(廠商邏輯385)。然后,控制繼續(xù)到塊430,其中目錄管理器160根據(jù)廠商資源數(shù)據(jù)350和客戶資源數(shù)據(jù)154構(gòu)建頁面162。然后,控制繼續(xù)到塊435,其中目錄管理器160將所構(gòu)建的頁面162發(fā)送到客戶132處的客戶端133。然后,控制繼續(xù)到塊440,其中瀏覽器134顯示所構(gòu)建的頁面162。然后,控制繼續(xù)到塊445,其中用戶從頁面162選擇選項,并且瀏覽器根據(jù)所選選項將請求發(fā)送到目錄管理器160。然后,控制返回到塊415,其中目錄管理器160如前面所述接收請求。圖5示出了根據(jù)本發(fā)明實施例的用于安排管理器158的示例處理的流程圖。控制在塊500開始。然后,控制繼續(xù)到塊502,其中安排管理器158從客戶132上載安排數(shù)據(jù)150。然后,控制繼續(xù)到塊505,其中安排管理器158詢問客戶資源數(shù)據(jù)154以獲得性能統(tǒng)計信息315和錯誤統(tǒng)計信息320。然后,控制繼續(xù)到塊510,其中安排管理器158根據(jù)安排數(shù)據(jù)150中的客戶規(guī)則、性能統(tǒng)計信息315和錯誤統(tǒng)計信息320確定客戶132是否需要新資源。例如,在一個實施例中,客戶規(guī)則包括用于性能統(tǒng)計信息315的閾值,并且安排管理器158確定性能統(tǒng)計信息315中的值是否小于閾值從而表示客戶132處的一個或多個資源遇到較差的性能。在另一個實施例中,客戶規(guī)則包括用于錯誤統(tǒng)計信息320的閾值,并且安排管理器158確定錯誤統(tǒng)計信息320中的值是否超過閾值從而表示客戶132處的資源遇到不可接受的故障率。如果塊510的確定為真,則控制繼續(xù)到塊515,其中安排管理器158調(diào)用廠商插件156中的購買邏輯條目380,以購買由安排數(shù)據(jù)150中的客戶規(guī)則規(guī)定的資源。這樣,例如,如果根據(jù)客戶132的定義,客戶132處的資源的性能不可接受,則購買邏輯380購買附加資源以便改善性能而無需用戶干預(yù)。作為另一個例子,如果根據(jù)客戶132的定義,客戶132處的資源的錯誤率不可接受,則購買邏輯380購買替換或附加資源以便解決錯誤問題而無需用戶干預(yù)。然后,控制返回到如前面所述的塊505。如果塊510的確定為假,則控制繼續(xù)到如前面所述的塊505。在本發(fā)明示例性實施例的前面詳細(xì)描述中,參考了附圖(其中相同的標(biāo)號表示相同的單元),這些附圖形成其一部分,并且作為示例示出了可實施本發(fā)明的特定示例性實施例。這些實施例是以足夠的細(xì)節(jié)描述的,以便使得本領(lǐng)域的技術(shù)人員能夠?qū)嵤┍景l(fā)明,但是在不脫離本發(fā)明的范圍的情況下可以采用其它實施例,并且可以進(jìn)行邏輯、機(jī)械、電氣和其它改變。在本說明書內(nèi)使用的詞匯“實施例”的不同實例不一定表示相同的實施例,但是它們可以表示相同的實施例。因此,前面詳細(xì)描述不是限制性的,并且本發(fā)明的范圍僅由所附權(quán)利要求限定。在前面描述中,闡述了大量特定細(xì)節(jié),以便提供對本發(fā)明的徹底理解。但是,本發(fā)明可以在沒有這些特定細(xì)節(jié)的情況下實施。另外,沒有詳細(xì)示出公知的電路、結(jié)構(gòu)和技術(shù),以便不使本發(fā)明變得模糊。權(quán)利要求1.一種方法,包括根據(jù)客戶資源數(shù)據(jù)和廠商資源數(shù)據(jù)構(gòu)建頁面,其中該頁面描述客戶處的至少第一資源和可從廠商購得的至少第二資源的目錄;以及將該頁面發(fā)送到客戶。2.如權(quán)利要求1所述的方法,還包括接收廠商邏輯;以及通過頁面響應(yīng)于來自客戶的請求而調(diào)用廠商邏輯。3.如權(quán)利要求1所述的方法,還包括從廠商接收廠商資源數(shù)據(jù)。4.如權(quán)利要求1所述的方法,還包括從客戶接收客戶資源數(shù)據(jù)。5.一種設(shè)備,包括用于從廠商接收廠商資源數(shù)據(jù)的裝置;用于根據(jù)客戶資源數(shù)據(jù)和廠商資源數(shù)據(jù)構(gòu)建頁面的裝置,其中該頁面描述客戶處的至少第一資源和可從廠商購得的至少第二資源的目錄;以及用于將該頁面發(fā)送到客戶的裝置。6.如權(quán)利要求5所述的設(shè)備,還包括用于接收廠商邏輯的裝置;以及用于通過頁面響應(yīng)于來自客戶的請求而調(diào)用廠商邏輯的裝置。7.如權(quán)利要求5所述的設(shè)備,還包括用于從客戶接收客戶資源數(shù)據(jù)的裝置。8.如權(quán)利要求6所述的設(shè)備,其中廠商邏輯從廠商購買第二資源。9.一種采用指令編碼的信號承載介質(zhì),其中當(dāng)被執(zhí)行時這些指令包括從廠商接收廠商資源數(shù)據(jù);從客戶接收客戶資源數(shù)據(jù);根據(jù)客戶資源數(shù)據(jù)和廠商資源數(shù)據(jù)構(gòu)建頁面,其中該頁面描述客戶處的至少第一資源和可從廠商購得的至少第二資源的目錄;以及將該頁面發(fā)送到客戶。10.如權(quán)利要求9所述的信號承載介質(zhì),還包括從廠商接收廠商邏輯;以及通過頁面響應(yīng)于來自客戶的請求而調(diào)用廠商邏輯。11.如權(quán)利要求10所述的信號承載介質(zhì),其中廠商邏輯將對第二資源的購買請求發(fā)送到廠商。12.如權(quán)利要求10所述的信號承載介質(zhì),其中廠商邏輯向廠商請求信息。13.一種計算機(jī)系統(tǒng),包括處理器;以及采用指令編碼的主存儲器,其中當(dāng)在處理器上被執(zhí)行時這些指令包括從廠商接收廠商資源數(shù)據(jù)和廠商邏輯;從客戶接收客戶資源數(shù)據(jù);根據(jù)客戶資源數(shù)據(jù)和廠商資源數(shù)據(jù)構(gòu)建頁面,其中該頁面描述客戶處的至少第一資源和可從廠商購得的至少第二資源的目錄;將該頁面發(fā)送到客戶;以及通過該頁面響應(yīng)于來自客戶的請求而調(diào)用廠商邏輯。14.如權(quán)利要求13所述的計算機(jī)系統(tǒng),其中廠商邏輯將對第二資源的購買請求發(fā)送到廠商。15.如權(quán)利要求13所述的計算機(jī)系統(tǒng),其中廠商邏輯向廠商請求信息。16.如權(quán)利要求13所述的計算機(jī)系統(tǒng),其中廠商邏輯向廠商注冊客戶。17.一種用于配置計算機(jī)的方法,包括將計算機(jī)配置成從客戶接收客戶資源數(shù)據(jù)和至少一條規(guī)則;將計算機(jī)配置成從廠商接收廠商邏輯;將計算機(jī)配置成根據(jù)客戶資源數(shù)據(jù)和規(guī)則確定客戶是否需要新資源;以及將計算機(jī)配置成如果需要新資源則調(diào)用廠商邏輯以購買新資源。18.如權(quán)利要求17所述的方法,其中客戶資源數(shù)據(jù)包括性能統(tǒng)計信息,并且規(guī)則包括性能閾值。19.如權(quán)利要求17所述的方法,其中客戶資源數(shù)據(jù)包括錯誤統(tǒng)計信息,并且規(guī)則包括錯誤閾值。20.如權(quán)利要求18所述的方法,其中規(guī)則還包括新資源的識別。21.一種目錄管理服務(wù)方法,包括從多個廠商接收多個廠商邏輯和廠商資源數(shù)據(jù),其中廠商資源數(shù)據(jù)描述可從該多個廠商獲得的多個資源;將該多個資源的可獲得性傳送給多個客戶;以及通過該多個廠商邏輯將對這些資源的多個購買請求發(fā)送到該多個廠商。22.如權(quán)利要求21所述的方法,還包括從該多個客戶接收多個客戶資源數(shù)據(jù)。23.如權(quán)利要求22所述的方法,還包括根據(jù)客戶資源數(shù)據(jù)決定執(zhí)行發(fā)送。24.如權(quán)利要求21所述的方法,還包括根據(jù)來自該多個客戶的多個請求決定執(zhí)行發(fā)送。25.如權(quán)利要求22所述的方法,還包括從該多個客戶接收多條規(guī)則;以及根據(jù)這些規(guī)則和客戶資源數(shù)據(jù)決定執(zhí)行發(fā)送。26.如權(quán)利要求25所述的方法,其中客戶資源數(shù)據(jù)包括性能統(tǒng)計信息,并且規(guī)則包括性能閾值。27.如權(quán)利要求25所述的方法,其中客戶資源數(shù)據(jù)包括錯誤統(tǒng)計信息,并且規(guī)則包括錯誤閾值。全文摘要本發(fā)明公開一種用于資源目錄管理的方法、設(shè)備、系統(tǒng)和信號承載介質(zhì)。在一個實施例中,從廠商接收廠商資源數(shù)據(jù)和廠商邏輯,從客戶接收客戶資源數(shù)據(jù),根據(jù)客戶資源數(shù)據(jù)和廠商資源數(shù)據(jù)構(gòu)建頁面,將該頁面發(fā)送到客戶,并且通過該頁面響應(yīng)于來自客戶的請求調(diào)用廠商邏輯。該頁面可以描述客戶處的當(dāng)前資源目錄(根據(jù)客戶資源數(shù)據(jù))以及可從廠商購得的資源(根據(jù)廠商資源數(shù)據(jù))。在各個實施例中,廠商邏輯從廠商購買資源,向廠商請求信息,或者向廠商注冊客戶。如果由客戶或者通過分析客戶資源數(shù)據(jù)和用于購買新資源的規(guī)則,確定需要新資源,則將對新資源的購買請求發(fā)送到廠商。文檔編號G06F17/30GK1766918SQ20051008825公開日2006年5月3日申請日期2005年8月1日優(yōu)先權(quán)日2004年10月29日發(fā)明者雅各布·庫格爾,卡爾·克雷爾·佩斯諾維斯基,克里斯托弗·羅伯特·史密斯申請人:國際商業(yè)機(jī)器公司