專利名稱:用于服務(wù)和基于角色的軟件分配的系統(tǒng)和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及分布式計算系統(tǒng),尤其涉及在這樣的分布式計算系統(tǒng)中進行軟件分配的系統(tǒng)和方法。
背景技術(shù):
由于如下需求,軟件分配大大增加了與分布式系統(tǒng)有關(guān)的擁有權(quán)的總成本(i)從企業(yè)角度識別需要用特定軟件包更新的計算設(shè)備或機器(“目標”);(ii)確保目標含有正確的服務(wù)(service)和組件(例如,操作系統(tǒng)、服務(wù)和應(yīng)用程序),和這些服務(wù)程序具有正確的版本;和(iii)確保具備作為先決條件的一組資源(例如,CPU(中央處理單元)類型和時鐘速率、存儲器、盤存儲、分頁空間等),以便能夠接收和運行新的軟件項目。
大多數(shù)現(xiàn)有的軟件分配機構(gòu)把有關(guān)目標機配置和要求的信息存儲在中央數(shù)據(jù)庫中,需要操作人員的涉入,從而使過程變得效率低下、伸縮性差、成本昂貴、和易于出錯。它們往往依賴于目標機用戶選擇應(yīng)該分配和安裝的軟件包(“拉入式(pull-based)方法”),請參見例如,1999年9月14日頒發(fā)給Fink等人的、標題為“計算機軟件分配、安裝和維護方法和設(shè)備(Computer Software Distribution,Installation and Maintenance Methodand Apparatus)”的第5,953,533號美國專利;和1999年12月7日頒發(fā)給Rowley的、標題為“軟件的更新機制(Updating Mechanism for Software)”的第5,999,740號美國專利。
用于“推出式(push-based)”軟件分配的現(xiàn)有方法通常需要軟件分配管理人員人工選擇潛在的分配目標,因此,把作出決定的重擔(dān)壓在操作人員的肩上,基本上導(dǎo)致與上述拉入式方法相同的問題。
圖1顯示了典型的傳統(tǒng)軟件分配系統(tǒng)實現(xiàn)的過程。在步驟1,管理人員10準備要分配給一組臺式機的新軟件項目。這最好在專用于構(gòu)建軟件包的機器14中進行,該構(gòu)建軟件包包含用于執(zhí)行此操作的必要操作系統(tǒng)組件。在步驟2,查找配置文件或數(shù)據(jù)庫12,以確定哪些目標機應(yīng)該接收新軟件。這個配置文件通常由一組管理人員來更新和維護,需要進行大量的人機交互,因此,往往與目標機的真實狀態(tài)不同步。在步驟3,把新的軟件包存儲在軟件包貯藏庫16中。在步驟4,請求把軟件包從管理人員10處分配到分布式計算機系統(tǒng)或服務(wù)器18。在步驟5,把軟件包下載到分配服務(wù)器18。最后,在步驟6,由分配服務(wù)器18把軟件包分配給分配目標計算機系統(tǒng)20-1、20-2、......、20-N。
發(fā)明內(nèi)容
本發(fā)明提供了在分布式計算系統(tǒng)中進行自動軟件分配的系統(tǒng)和方法。本發(fā)明從服務(wù)供應(yīng)的角度解決了軟件分配問題。在這種情況中,所謂服務(wù),指的是典型的應(yīng)用程序,譬如,萬維網(wǎng)瀏覽服務(wù)、字處理服務(wù)、計算機病毒檢測服務(wù)等。
在企業(yè)IT(信息技術(shù))環(huán)境下進行軟件安裝和升級的主要理由是,保證最終用戶利用他們的計算環(huán)境,有機會獲得和可以使用他們選擇的服務(wù)。當(dāng)引入與軟件包相聯(lián)系的新服務(wù),或升級現(xiàn)有的服務(wù)時,首要任務(wù)是有效地識別需要安裝新軟件包的目標機。本發(fā)明提供了新穎的方法來完成這項工作。本發(fā)明把焦點集中在目標機在分布式系統(tǒng)的操作過程中所扮演的角色上。本發(fā)明對目標是使用特定的服務(wù)(“客戶機”),還是提供服務(wù)(“服務(wù)器”)加以考慮。提供服務(wù)機器的例子有“名稱服務(wù)器”和“DHCP服務(wù)器”。使用服務(wù)的機器的例子有“數(shù)據(jù)庫客戶機”和“萬維網(wǎng)客戶機”。目標同時可以扮演數(shù)個角色,例如,扮演“萬維網(wǎng)客戶機”角色的目標可以要求有名稱服務(wù)的功能,從而也起到“名稱服務(wù)客戶機”的作用。
在本發(fā)明的一個方面,提供了把軟件包自動分配給目標機分布式網(wǎng)絡(luò)的一個或多個區(qū)域中的一個或多個目標機器的基于計算機的方法。這種方法包括下列步驟。首先,根據(jù)下列的至少一個,為一個或多個區(qū)域的每一個準備基本軟件包(i)指示一個或多個區(qū)域的哪些是接收軟件包的候選者的策略數(shù)據(jù);(ii)指示軟件包提供的服務(wù)的必需條件的相關(guān)性信息;和(iii)有關(guān)每個候選區(qū)的配置信息。然后把基本軟件包分配給分布式網(wǎng)絡(luò)的每個候選區(qū)。接著,根據(jù)下列的至少一個,定制在每個候選區(qū)上接收的基本軟件包(i)區(qū)域分配策略;(ii)該區(qū)域中目標機所扮演的一個或數(shù)個角色特有的相關(guān)性信息;和(iii)單個目標機配置信息。最后,把為每個候選區(qū)定制的軟件包分配給分布式網(wǎng)絡(luò)的候選區(qū)中的至少一個目標機。
在本發(fā)明的另一個方面,本發(fā)明的自動軟件包分配方法可以在三層結(jié)構(gòu)的系統(tǒng)中實現(xiàn),致使確定哪些目標將接收新軟件包的決定處理分散在系統(tǒng)中。服務(wù)分配服務(wù)器、一個或多個區(qū)域服務(wù)器、和一個或多個目標機構(gòu)成這三層結(jié)構(gòu)的系統(tǒng)?;拒浖臏蕚浜头峙浒凑辗?wù)分配服務(wù)器來進行?;拒浖亩ㄖ坪投ㄖ栖浖姆峙浒凑諈^(qū)域服務(wù)器來進行。然后,目標機接收定制軟件包。
從如下的詳細描述中將更清楚地看到,本發(fā)明的全自動軟件準備和分配方法提供了許多有利特征。例如,本發(fā)明提供了企業(yè)中的單個用戶可以在本地安裝軟件包和繞過自動系統(tǒng),強制安裝軟件包的方法。本發(fā)明提供了進行分級分配,使網(wǎng)絡(luò)帶寬要求和出現(xiàn)單點故障的負面效應(yīng)降到最低的方法。本發(fā)明的允許對軟件分配進行分散式?jīng)Q定的方法提供了如下特征(i)定期可更新性;(ii)與資源保持密切關(guān)系的精確信息(動態(tài)信息);和(iii)保留在服務(wù)分配服務(wù)器或區(qū)域服務(wù)器上的類型信息。本發(fā)明還提供了維護庫存的方法,即,區(qū)域服務(wù)器可以選擇維護(除了角色貯藏庫之外)數(shù)據(jù)庫中的其區(qū)域中所有目標的庫存,或者在運行時間確定目標資源的方法。并且,本發(fā)明還提供了為軟件分配選擇相關(guān)目標,即,只有適當(dāng)?shù)哪繕瞬沤邮諅魉偷能浖瑥亩篃o效發(fā)送達到最小的方法。并且,本發(fā)明還提供了只分配所需的那套軟件包,即,只有必要的軟件包才得以傳送(如果特定的區(qū)域不提供服務(wù)和沒有設(shè)置“優(yōu)先(override)”標志,那么,將不把軟件包傳送到那個區(qū)域服務(wù)器上)的方法。這個特征節(jié)約了帶寬和系統(tǒng)資源。另外,本發(fā)明使與企業(yè)整體范圍(自上而下)的策略和單個(自下而上)的系統(tǒng)要求有關(guān)的知識得到更好更靈活地傳播。
附圖簡述通過結(jié)合附圖,對本發(fā)明的示范性實施例進行如下詳細描述,本發(fā)明的這些和其它目的、特征和優(yōu)點將更加清楚。
圖1是顯示在典型的傳統(tǒng)軟件分配系統(tǒng)中實現(xiàn)的準備和分配過程的方塊圖;圖2是顯示根據(jù)本發(fā)明的實施例構(gòu)建和分配軟件包的系統(tǒng)的方塊圖;圖3是顯示供根據(jù)本發(fā)明使用的服務(wù)封閉性樹結(jié)構(gòu)的圖形;圖4是顯示供根據(jù)本發(fā)明使用的、服務(wù)和子組件的相關(guān)樹結(jié)構(gòu)的圖形;圖5A是顯示根據(jù)本發(fā)明實施例,為單個區(qū)域服務(wù)器或數(shù)組相似服務(wù)器作基本軟件包準備的圖形;
圖5B是顯示根據(jù)本發(fā)明實施例,為單個區(qū)域準備和分配軟件包的圖形;圖6是顯示根據(jù)本發(fā)明實施例的軟件分配算法的各個步驟的流程圖;圖7是顯示根據(jù)本發(fā)明實施例的軟件包接收和信息提取算法的各個步驟的流程圖;圖8是顯示根據(jù)本發(fā)明實施例的策略貯藏庫擴展算法的各個步驟的流程圖;圖9是顯示根據(jù)本發(fā)明實施例的角色貯藏庫維護算法的各個步驟的流程圖;圖10是顯示根據(jù)本發(fā)明實施例的區(qū)域預(yù)訂算法的各個步驟的流程圖;圖11是顯示根據(jù)本發(fā)明實施例的服務(wù)分配算法的各個步驟的流程圖;圖12是顯示根據(jù)本發(fā)明實施例的區(qū)域服務(wù)器算法的各個步驟的流程圖;圖13是顯示適合于實現(xiàn)根據(jù)本發(fā)明實施例的軟件構(gòu)建和分配系統(tǒng)的各種功能性組件/模塊的計算機系統(tǒng)通用硬件結(jié)構(gòu)的方塊圖。
具體實施例方式
下面將在客戶機/服務(wù)器的環(huán)境下,針對示范性軟件分配系統(tǒng)的情況,說明本發(fā)明。但是,應(yīng)該明白,本發(fā)明并不限于這樣的分布式計算環(huán)境。而是,本發(fā)明可更廣泛地應(yīng)用于含有單個計算設(shè)備的任何計算環(huán)境,其中最好提供基于與軟件包相聯(lián)系的角色和服務(wù)的,而不是依賴于管理人員(如在傳統(tǒng)推出式方法中那樣)或目標機用戶(如在傳統(tǒng)拉入式方法中那樣)的自動軟件分配,以確定目標機是否需要更新。
現(xiàn)在參照圖2,圖2的方塊圖顯示了根據(jù)本發(fā)明實施例構(gòu)建和分配軟件包的系統(tǒng)。我們將按照圖2,開始描述本發(fā)明的軟件包構(gòu)建和分配系統(tǒng)的各種組件和概念。
軟件包201是有關(guān)形成服務(wù)或最終用戶應(yīng)用程序的一批軟件組件的一個物理封閉單位。
軟件分配是把軟件包部署和裝運到目標處的任務(wù)。這個任務(wù)還牽涉到確定適當(dāng)?shù)哪繕恕?br>
分配目標202是向最終用戶和/或其它計算機系統(tǒng)提供服務(wù)的計算機系統(tǒng)。目標能夠接收和安裝軟件包。目標系統(tǒng)是一個區(qū)域中的一個成員,它與維護配置信息的區(qū)域服務(wù)器交互。如圖2所述,可以有多個策略區(qū)I、……、n,其中每一個策略區(qū)可以包括一個或多個分配目標。
區(qū)域服務(wù)器203維護一個區(qū)域(每個區(qū)域含有一個區(qū)域服務(wù)器)的區(qū)域角色貯藏庫204,回答服務(wù)分配服務(wù)器205的詢問,確定目標是否含有適當(dāng)?shù)馁Y源(通過請求式地詢問它們,或通過維護含有它們的配置設(shè)置的數(shù)據(jù)庫)把軟件分配給目標,和初始化它們的安裝和后安裝步驟(例如,目標的重新引導(dǎo)),如果軟件包安裝例程沒有把這些步驟包括在內(nèi)的話。
角色貯藏庫204包含它的領(lǐng)域或區(qū)域中每臺機器的入口。示范性入口如下
上面表中各字段的例子和說明“服務(wù)”名稱例如,萬維網(wǎng)、數(shù)據(jù)庫、萬維網(wǎng)應(yīng)用程序。
“角色”名稱例如,服務(wù)器、客戶機、獨立機(后者代表通常分離的PC應(yīng)用程序,譬如,字處理程序、電子表格程序等)。
相關(guān)“軟件包”(即,產(chǎn)品名稱)被安裝和使目標能夠扮演特定角色。
“可更新性”標志例如,當(dāng)必須使用和不應(yīng)該更新字處理器的合法版本時,這使用戶能夠避免安裝的軟件包被更新。
服務(wù)分配服務(wù)器205是一旦系統(tǒng)已經(jīng)決定需要分配新軟件/服務(wù)項目,便負責(zé)協(xié)調(diào)分配處理的實體。在下面算法的詳細描述中,將會簡要地說明服務(wù)器經(jīng)歷的整個處理過程,它完成如下工作(i)在每次安裝之前,查找策略數(shù)據(jù)庫209;(ii)為分配軟件包確定適當(dāng)?shù)膮^(qū)域服務(wù)器;(iii)把軟件包分配給區(qū)域服務(wù)器;(iv)與區(qū)域服務(wù)器進行交互;和(v)維護企業(yè)服務(wù)貯藏庫208和策略數(shù)據(jù)庫209。
全局軟件貯藏庫206用法如下。一旦接收到新軟件包和它的描述,該軟件包便被存儲在這個檔案中,然后,就可用于分配。在把軟件包的組件結(jié)構(gòu)記錄在貯藏庫207的服務(wù)組件部分中的同時,讀出與相關(guān)性有關(guān)的描述,和將其插入貯藏庫207的企業(yè)服務(wù)相關(guān)性部分中。服務(wù)分配服務(wù)器周期性地訪問用于新軟件的全局軟件貯藏庫206(或者,如果新軟件包可用,就通知服務(wù)分配服務(wù)器),取出軟件包和把它們分配給區(qū)域服務(wù)器。
服務(wù)組件和相關(guān)性貯藏庫207由如下兩個邏輯貯藏庫構(gòu)成企業(yè)服務(wù)相關(guān)性貯藏庫隨著新服務(wù)得到確定和部署,將它們與其它服務(wù)的相關(guān)關(guān)系記錄在這個貯藏庫中。圖3提供了一個例子。這個信息結(jié)構(gòu)對每個部署的服務(wù),枚舉所有的分服務(wù)和軟件組件。一般來說,S指的是由一個或多個軟件組件組成的服務(wù),而C指的是構(gòu)成服務(wù)的軟件組件。因此,如圖3所示,服務(wù)S1由服務(wù)S11和S12和軟件組件C12組成。例如,如果新版本的軟件組件C21或C22可用,那么,涉及服務(wù)S11和S1的所有終點機器都是接收這個軟件的新副本的潛在目標。對于與C23和C24有關(guān)的S12和S1,情況亦如此。組件相關(guān)性貯藏庫這個貯藏庫記錄著有關(guān)形成各個可分配單元的軟件項目的相關(guān)性信息。如圖4所示,每個這樣的項目含有特定的硬件和軟件要求,這些要求可分類成先決條件(pre-requsite)、附加條件(co-requsite)和沖突條件(ex-requsite)組。當(dāng)可用時,取出服務(wù)的物理封閉結(jié)構(gòu)(即,組件),并且將其存儲在這里??紤]一下如下的例子由于服務(wù)組件只存在于服務(wù)的范圍內(nèi),因此把含有圖形輸入過濾器之類的(可選)部分的字處理器記錄在這里,而不是記錄在企業(yè)相關(guān)性貯藏庫部分中。為圖形輸入過濾器定義資源要求沒有什么意義,而為字處理器規(guī)定它們有意義。
組件相關(guān)性貯藏庫包括有關(guān)全局軟件包貯藏庫206中所有元素的相關(guān)性信息分層結(jié)構(gòu)。
與軟件包相關(guān)的是子軟件包、它們提供的服務(wù)、平臺要求等的描述,無論它們是先決條件還是附加條件。
如圖4所示,組件C(根)含有相關(guān)性的各種類目,包括硬件(例如,CPU、存儲器、盤)、軟件(例如,C4和C5)和服務(wù)元素(例如,傳輸控制協(xié)議(TCP)、域名服務(wù)(DNS))。先決條件(從C延伸出來的最左邊分支所示)是應(yīng)該已存在,即可以成功安裝所關(guān)心的組件之前需要已經(jīng)安裝在環(huán)境內(nèi)的項目。例如,“TCP/IP版本2.3是組件DNS客戶機的先決條件?!睕_突條件(包括C2的中間分支)是應(yīng)該不存在,以便組件能得到成功安裝的項目。例如,“無線LAN卡驅(qū)動器軟件”可以是安裝“紅外線驅(qū)動器組件軟件”的沖突條件。附加條件(可選)相關(guān)性(如從C和C3延伸出來的最右邊分支所示)是可以,例如,提高服務(wù)的性能/可使用性的元素。附加條件的例子有字處理器的圖形輸入過濾器。
企業(yè)服務(wù)貯藏庫208對于每個區(qū)域包含(i)區(qū)域提供的服務(wù)通過為每個服務(wù)詢問適當(dāng)?shù)姆?wù)器是否位于該區(qū)域中來確定;和(ii)一個區(qū)域中可用的服務(wù)(即一個區(qū)域內(nèi)部的目標所享受的服務(wù))通過從區(qū)域服務(wù)器下載服務(wù)/客戶機對來確定。
此外,通信服務(wù)(網(wǎng)絡(luò)連接、名稱服務(wù)等)也列在這個貯藏庫中。這樣貯藏庫的例子如下
服務(wù)簡表是一個區(qū)域提供給它的用戶的,即在客戶機、服務(wù)器或獨立機角色中的一組服務(wù)。特定區(qū)域的服務(wù)簡表等效于對于給定區(qū)域,企業(yè)服務(wù)貯藏庫的入口。請注意,對于給定區(qū)域,通常存在許多個入口。
策略貯藏庫209用法如下。軟件分配策略由軟件分配管理人員周期性地輸入到策略數(shù)據(jù)庫209中。策略規(guī)則的例子有“擔(dān)當(dāng)適當(dāng)角色的每個有能力系統(tǒng)應(yīng)該接收新的軟件包;”“只有適當(dāng)?shù)姆?wù)器可用的時候(從企業(yè)服務(wù)貯藏庫208中確定),才可以安裝客戶機軟件;”“只有服務(wù)被標志成可更新的的時候,或者,如果還沒有存在于目標之中,被設(shè)置成“優(yōu)先”標記的時候,才在特定目標上安裝軟件包;”“軟件更新應(yīng)該只發(fā)生在11PM和6AM之間;”“由于沒有支付,區(qū)域I不應(yīng)該進行任何更新;”“如果區(qū)域服務(wù)器所在的區(qū)域與分配簡表相匹配,就把軟件包分配給區(qū)域服務(wù)器;”(“服務(wù)器”優(yōu)先于“客戶機”,即,如果給定服務(wù)的服務(wù)器存在于一個區(qū)域之中,那么總可以安裝客戶機軟件,反之則不成立)等。
與示范性系統(tǒng)有關(guān)的一些通用規(guī)則可以包括下列這些。只有系統(tǒng)上已存在同一軟件包的時候,才更新節(jié)點上的軟件。這是防止發(fā)生(只因為它們的區(qū)域被列為已經(jīng)預(yù)訂了字處理服務(wù))使用MicrosoftTMWord 2000作為字處理器的目標也接收到LotusTMWord Pro7的情況所必需的。
如果不得不安裝新軟件,軟件管理人員可以利用“優(yōu)先”標志強迫安裝。但是,與在特定目標上定義的“可更新的”標記相比,“優(yōu)先”標志具有較低的優(yōu)先級。這用于防止必須保留以前版本(例如,為了兼容起見)的軟件包被更新。
在假設(shè)本發(fā)明示范性軟件包構(gòu)建和分配系統(tǒng)的組件和概念被描述成如圖2所示那樣的情況下,現(xiàn)在詳細描述根據(jù)本發(fā)明示范性實施例的軟件分配處理如下。軟件分配算法包括兩個階段通常如圖5A所示的、為分配給區(qū)域服務(wù)器所作的基本軟件包準備;和通常如圖5B所示的、每個區(qū)域內(nèi)的軟件包的準備和分配。
首先參照圖5A,基本服務(wù)(軟件)包504是作為安裝在適當(dāng)目標機中的候選者的組件?;拒浖鼫蕚湔卟僮?02接收指示哪些區(qū)域是要更新的候選者的全局策略數(shù)據(jù)510、指示服務(wù)包的先決條件、沖突條件和附加條件的基本相關(guān)性信息506、和代表候選區(qū)域的區(qū)域服務(wù)器每一個的配置信息508,作為輸入。利用這些信息,基本軟件包準備者操作502為區(qū)域512、514和516的每一個構(gòu)建基本服務(wù)包。
現(xiàn)在參照圖5B,當(dāng)負責(zé)把軟件包分配給它的轄區(qū)中每個端點的區(qū)域服務(wù)器接收到基本服務(wù)包522時,它需要用該區(qū)域中單個機器所需的特定相關(guān)項目補充它。這由區(qū)域軟件包補充器操作520進行,區(qū)域軟件包補充器操作520接收區(qū)域分配策略528、那個區(qū)域中的機器特有的相關(guān)性信息524、和用于為目標機的每一個定制基本軟件包的單個機器配置信息526,作為輸入。其輸出是具有相同安裝環(huán)境的、為區(qū)域內(nèi)每組機器生成的一套定制軟件包530。
現(xiàn)在說明提供軟件分配處理的示范性細節(jié)的圖6至圖12。
現(xiàn)在參照圖6,該流程圖顯示了根據(jù)本發(fā)明實施例的軟件分配算法的各個步驟。該算法從方塊600開始,按如下進行下去。
步驟601引入新軟件包(SP)。把新SP(圖2中的201)和它的描述(例如,服務(wù)、角色、軟件名稱、版本、資源先決條件列表、服務(wù)先決條件列表)輸入到服務(wù)分配服務(wù)器或SDS(圖2中的205)中,或者存儲在全局軟件貯藏庫(圖2中的206)中。引入新SP的步驟也可以通過另一個應(yīng)用程序來完成,這個應(yīng)用程序把軟件包和它的描述存儲在服務(wù)組件和相關(guān)性貯藏庫(圖2中的207)中,和通知SDS有關(guān)給定服務(wù)和給定角色的新SP是可用的。如果這還沒有完成,把軟件包提供的服務(wù)輸入到服務(wù)組件和相關(guān)性貯藏庫(圖2中的207)中。這個貯藏庫存儲著有向的、非循環(huán)的服務(wù)相關(guān)性圖,它使系統(tǒng)能夠確定新服務(wù)是否和如何與相關(guān)性結(jié)構(gòu)相匹配,尤其是,什么樣的服務(wù)將受到這個新軟件包引入的影響。
步驟602目標區(qū)域的選擇。這個步驟是由SDS(圖2中的205)完成,以確定其服務(wù)簡表與新軟件包打算提供的服務(wù)(即,該區(qū)域提供/享受所關(guān)心的服務(wù))匹配的所有區(qū)域服務(wù)器(圖2中的203)。如果特定區(qū)域是這個服務(wù)的預(yù)訂者(作為客戶機或作為服務(wù)器),那么,將其加入該組要分配的潛在目標中。接著,對于這個組的每個區(qū)域,SDS查找策略貯藏庫(圖2中的209),保證每個目標區(qū)域的確是潛在候選者。如果不是,從該目標組刪除這個區(qū)域。
步驟603從SDS(圖2中的205)到區(qū)域服務(wù)器(圖2中的203)的軟件分配。管理人員可以通過把軟件安裝請求標志成“優(yōu)先”(安裝該區(qū)域中還不存在的新軟件所需的),進行優(yōu)先設(shè)置。對于該目標組中的每個區(qū)域(在步驟602中計算的),SDS根據(jù)相關(guān)性要求,準備適合于那個區(qū)域中的目標機的軟件包。然后,把這個軟件包傳輸?shù)皆搮^(qū)域。典型的消息內(nèi)容可以包括服務(wù)名稱、軟件包名稱、“優(yōu)先”標志、軟件包二進制表示。
步驟604區(qū)域服務(wù)器(圖2中的203)進行庫存掃描。在接收到軟件包之后,區(qū)域服務(wù)器(RS)確定端點機(潛在目標)的每一個是否具有適當(dāng)數(shù)量的資源(CPU、RAM、盤空間、交換空間等)。另外進行的檢查還有(i)確定目標(圖2中的202)是否具有適當(dāng)版本的(正確的)操作系統(tǒng);和(ii)確定目標是否具有適當(dāng)?shù)南葲Q條件(即,所需的服務(wù)是否已經(jīng)存在)。請注意,因為在更新或新建立SP的時候,同時建立了相關(guān)性信息,并且可以集中存儲它,所以在SDS這一級上維護相關(guān)性貯藏庫(圖2中的207)。
步驟605目標角色的檢索(由RS來進行)。如前所述,RS(圖2中的203)為它轄區(qū)內(nèi)的每個目標機(圖2中的202)維護角色貯藏庫(圖2中的204)。這個貯藏庫中的這個信息或者是借助于在角色貯藏庫中的結(jié)果存儲周期性地提取、或者動態(tài)地(請求式地)提取。對于每個目標,信息可以由下列組成服務(wù)、角色、相關(guān)軟件包、和可更新標志。
步驟606從RS(圖2中203)到目標(圖2中的202)的軟件分配。對于轄區(qū)內(nèi)的每個端點機,RS進行庫存掃描,以確定該機器的環(huán)境。如果結(jié)果滿足SP的相關(guān)性要求,那么,該端點機就是潛在目標。只有把標志設(shè)置成可更新的(即,目標用戶不明確禁止),或安裝請求被標志成“優(yōu)先”(即,軟件分配管理人員強行這樣做)的時候,才開始對這個目標的分配。消息內(nèi)容可以包括服務(wù)名稱、軟件包名稱、“優(yōu)先”標志、軟件包的二進制表示。
步驟607從RS(圖2中的203)到目標(圖2中的202)的軟件分配的結(jié)果。在這個步驟中,收集分配步驟的結(jié)果,執(zhí)行對目標的前期安裝、后期安裝過程和測試。在區(qū)域服務(wù)器上收集安裝結(jié)果。
步驟608從RS(圖2中203)到SDS(圖2中的205)的狀態(tài)更新。RS把分配步驟的狀態(tài)發(fā)送到SDS,然后,結(jié)束算法。
現(xiàn)在參照圖7,該流程圖顯示了根據(jù)本發(fā)明實施例的軟件包接收和信息提取算法的各個步驟。該算法從方塊700開始,按如下進行下去。
步驟701獲取新軟件包。這個步驟代表作為分配候選者的新軟件包(圖2中的201)的到達。該軟件包的到達可以可由管理人員人工指示,或者通過在SDS(圖2中的205)中運行的、周期性檢查存儲軟件包的全局軟件包貯藏庫(圖2中的206)的狀態(tài)的處理過程自動地指示。該步驟可由把軟件包文件放置在受到周期性檢查的上載區(qū)中的操作者來執(zhí)行,或者利用命令行接口(推出式方法)來執(zhí)行。另一種方法是,負責(zé)任的組件可以詢問用于更新的一些預(yù)定義的軟件服務(wù)器和自己下載它們。
步驟702確定軟件包是否已經(jīng)存在于全局軟件包貯藏庫中。也就是說,系統(tǒng)檢查這是否是新軟件。
步驟703放棄軟件包。如果確定為軟件包已經(jīng)存在,因此,不再是新的,那么,放棄它,然后,退出該算法(方塊708)。
步驟704讀出軟件包描述。如果確定為軟件包還不存在,因此,是新的,那么,執(zhí)行步驟705。假設(shè)每個軟件包都伴隨著列出軟件包的服務(wù)、軟件和硬件相關(guān)性的信息。由SDS(圖2中的205)讀出這個信息。
步驟705記錄服務(wù)相關(guān)性。把在步驟704中讀出的信息記錄在服務(wù)組件和相關(guān)性貯藏庫(圖2中的207)內(nèi)的適當(dāng)數(shù)據(jù)結(jié)構(gòu)中。
步驟706記錄服務(wù)結(jié)構(gòu)。把與這個軟件包與現(xiàn)有服務(wù)的關(guān)系有關(guān)的相關(guān)信息記錄在服務(wù)組件和相關(guān)性貯藏庫(圖2中的207)中。
步驟707存儲軟件包。把軟件包存儲在全局軟件貯藏庫(圖2中的206)中。
步驟708退出該算法。借助于適當(dāng)?shù)耐顺龃a從該算法中退出。
現(xiàn)在參照圖8,該流程圖顯示了根據(jù)本發(fā)明實施例的策略貯藏庫擴展算法的各個步驟。該算法從方塊800開始,按如下進行下去。這個過程處理策略貯藏庫(圖2中的209)的分布(population)。當(dāng)公式化處理特定區(qū)域是否可以被認為是軟件分配的目標的條件的新策略時,這個過程執(zhí)行把這樣的策略輸入到策略貯藏庫中的步驟。如果在獲得新策略定義(步驟801)之后,檢測到與現(xiàn)在策略的沖突(步驟802),那么,放棄新策略(步驟803)。否則,把新策略輸入策略貯藏庫中(步驟804)。在方塊805結(jié)束該過程。請注意,根據(jù)正在實施軟件分配的企業(yè)的性質(zhì),判斷放棄的準則可能更復(fù)雜一些。這種示范性的描述并無談及策略沖突解決問題。而是,假設(shè)該處理過程在一致的狀態(tài)下,適當(dāng)?shù)鼐S護策略貯藏庫。因此,應(yīng)該明白,可以應(yīng)用任何適當(dāng)?shù)牟呗詻_突解決機制。
現(xiàn)在參照圖9,該流程圖顯示了根據(jù)本發(fā)明實施例的角色貯藏庫維護算法的各個步驟。該算法從方塊900開始,按如下進行下去。這個算法是由區(qū)域服務(wù)器(圖2中的203)實現(xiàn)的,并且為作為區(qū)域服務(wù)器轄區(qū)的成員的每臺機器執(zhí)行的。區(qū)域服務(wù)器執(zhí)行單個機器貯藏庫的掃描(步驟901),從這個信息中推算出分布它維護的角色貯藏庫所需的數(shù)據(jù)。因此,庫存掃描檢查單個機器貯藏庫和返回如下數(shù)據(jù)服務(wù)、角色、軟件包、和可更新標志。后者尤為重要,因為它使單個用戶能夠阻止他的目標被自動更新。然后,把掃描結(jié)果插入角色貯藏庫中(步驟902)。在方塊903結(jié)束該算法。
現(xiàn)在參照圖10,該流程圖顯示了根據(jù)本發(fā)明實施例的區(qū)域預(yù)訂算法的各個步驟。該算法從方塊1000開始,按如下進行下去。區(qū)域預(yù)訂算法是區(qū)域服務(wù)器與SDS之間的協(xié)議的實現(xiàn),通過這種協(xié)議實現(xiàn),SDS能夠為代表它的組成成員,學(xué)習(xí)和記錄一個區(qū)域感興趣的所有服務(wù)。
當(dāng)一個區(qū)域內(nèi)的端點機器想要作為客戶機或服務(wù)器加入新服務(wù)中時,區(qū)域服務(wù)器就把這個信息(以形式化協(xié)議的形式)通信給SDS(步驟1001)。SDS從區(qū)域服務(wù)器接收預(yù)訂信息(步驟1002),和把這個信息記錄在企業(yè)服務(wù)貯藏庫(圖2中的208)中(步驟1003)。在方塊1004結(jié)束該算法。
現(xiàn)在參照圖11,該流程圖顯示了根據(jù)本發(fā)明實施例的服務(wù)分配算法的各個步驟。這個算法由SDS來執(zhí)行,確定哪些區(qū)域有資格成為軟件分配的目標,和需要為有資格的區(qū)域準備分配軟件包做些什么。
處理從方塊1100開始。一旦新軟件包已經(jīng)被SDS接受為潛在分配項目,SDS就查找企業(yè)服務(wù)貯藏庫(圖2中的208),以確定給定區(qū)域是否受到新項目的影響(步驟1101)。也就是說,確定該區(qū)域是否與新服務(wù)相匹配。請注意,企業(yè)服務(wù)貯藏庫保留描繪每個區(qū)域預(yù)訂的服務(wù)的表。如果特定的區(qū)域與服務(wù)無關(guān),那么,退出該算法(方塊1111)。如果涉及到該區(qū)域,SDS進行檢查,看一看該區(qū)域是否滿足基本相關(guān)性要求(例如,如果這個軟件改變只對Window95機器有效,而該區(qū)域只有UNIX機器,那么,盡管該區(qū)域預(yù)訂了基本服務(wù),它也不是分配候選者)。這可以根據(jù)步驟1103和1104來完成。也就是說,在步驟1103中,SDS獲取用于特定區(qū)域的服務(wù)簡表。然后,在步驟1104中,SDS確定該服務(wù)簡表是否是根據(jù)相關(guān)性模型的。如果不是,那么就退出該算法(步驟1111)。如果是,SDS接下來檢查策略貯藏庫,以確定所關(guān)心的區(qū)域不合有排除在考慮之外的相關(guān)策略(例如,可能存在比方說,如果許可證已經(jīng)過期,就不分配的策略)。這可以根據(jù)步驟1106和1107來完成。也就是說,在步驟1106中,SDS從策略貯藏庫中獲取用于特定區(qū)域的策略規(guī)定。然后,在步驟1107中,SDS確定該服務(wù)請求是否是根據(jù)策略規(guī)定的。如果不是,那么就退出該算法(步驟1111)。如果是,此時,特定區(qū)域已經(jīng)成功地通過了所有檢查,是接收新軟件包的候選者。然后,SDS從全局軟件貯藏庫中取出軟件包(步驟1109),將軟件包分配到該區(qū)域(步驟1110)。在方塊1111結(jié)束該算法。
現(xiàn)在參照圖12,該流程圖顯示了根據(jù)本發(fā)明實施例的區(qū)域服務(wù)器算法的各個步驟。該算法從方塊1200開始。在步驟1201中,區(qū)域服務(wù)器從SDS接收軟件包或服務(wù)。一旦區(qū)域服務(wù)器已經(jīng)從SDS接收到分配的軟件包,它就開始確定其轄區(qū)中哪些端點或機器有資格接收新軟件包的算法。第一步驟是對轄區(qū)成員的每一個都進行庫存檢查,以獲取它們的環(huán)境(步驟1202)。然后,將這個信息與新軟件包的基本相關(guān)性或資源要求相對照(步驟1203)。例如,資源可以包括CPU、RAM、盤空間、交換空間、操作系統(tǒng)(類型和版本)等。應(yīng)該認識到,操作系統(tǒng)的檢查必須在區(qū)域級上進行,因為SDS不知道操作系統(tǒng)的細節(jié)。如果滿足資源要求,那么,從角色貯藏庫中取出有關(guān)這個機器的角色信息(步驟1205)。否則,就退出該算法(方塊1211)。應(yīng)該明白,角色貯藏庫是一個概念性的貯藏庫,即,可以把它當(dāng)作一個存儲實體來實現(xiàn),也可以在運行時,詢問單個目標確定它的信息。
在步驟1206中,區(qū)域服務(wù)器確定這個服務(wù)是否被標志成可更新的,和在這種可更新服務(wù)的情況下,該機器扮演什么樣的角色(例如,客戶機、服務(wù)器、還是獨立機)。請注意,盡管目標機可能有資格得到更新,但由于各種原因,用戶也可能不想要這樣的更新。更新標志是用戶停止更新所用的機制。如果服務(wù)沒有被標志成“可更新的”,那么,特定的目標機就被排除在考慮之外,退出該算法(方塊1211)。接著,在步驟1208中,識別目標的角色(例如,例如,客戶機、服務(wù)器、或獨立機)。最后,在步驟1209中,把軟件包分配給目標機,和根據(jù)發(fā)生的變化,利用新的服務(wù)/目標信息,在角色貯藏庫中更新這個機器的角色信息(步驟1210)。這使角色貯藏庫得到逐步更新,從而免除了每次都進行庫存掃描的需要。在方塊1211結(jié)束該算法。
現(xiàn)在參照圖13,圖13所示的是顯示適合于實現(xiàn)如圖2所描繪的和在這里所詳述的軟件構(gòu)建和分配系統(tǒng)的各種功能性組件/模塊的計算機系統(tǒng)通用硬件結(jié)構(gòu)的方塊圖。應(yīng)該明白,該系統(tǒng)的各個組件,即,服務(wù)分配服務(wù)器、區(qū)域服務(wù)器、目標、和各種貯藏庫可以在一個這樣的計算機系統(tǒng)上,或者在多于一個這樣的計算機系統(tǒng)上分別實現(xiàn)。此外,該系統(tǒng)的兩個或更多個組件可以在一個或多個這樣的計算機系統(tǒng)上實現(xiàn)。
還應(yīng)該明白,實現(xiàn)系統(tǒng)的各個組件的計算機系統(tǒng)通過通信網(wǎng)絡(luò)(未示出)來耦合,以形成分布式計算環(huán)境。通信網(wǎng)絡(luò)可以是公用的(例如,因特網(wǎng))和/或?qū)S玫?。網(wǎng)絡(luò)可以是廣域網(wǎng)絡(luò)和/或局域網(wǎng)。網(wǎng)絡(luò)的類型不是本發(fā)明的關(guān)鍵所在。
如圖13所示,計算機系統(tǒng)可以根據(jù)處理器1302、存儲器1304和I/O設(shè)備1306實現(xiàn)。應(yīng)該認識到,在這里所用的術(shù)語“處理器”意在包括任何處理設(shè)備,例如,包括CPU(中央處理單元)和/或其它處理電路的處理設(shè)備。在這里所用的術(shù)語“存儲器”意在包括與處理器或CPU相聯(lián)系的存儲器,例如,RAM、ROM、固定存儲設(shè)備(例如,硬盤驅(qū)動器)、可拆卸存儲設(shè)備(例如,軟盤)、閃速存儲器等。另外,在這里所用的術(shù)語“輸入/輸出設(shè)備”或“I/O設(shè)備”意在包括,例如,把數(shù)據(jù)輸入到處理單元的一個或多個輸入設(shè)備,比如,鍵盤、鼠標等,和/或展示與處理單元相聯(lián)系的結(jié)果的一個或多個輸出設(shè)備,比如,CRT顯示器、打印機等。還應(yīng)該明白,術(shù)語“處理器”可以指多于一個的處理設(shè)備,和與處理設(shè)備相聯(lián)系的各種部件可以被其它處理設(shè)備共享。于是,在這里所述的、包含實現(xiàn)本發(fā)明的方法的指令或代碼的軟件組件可以存儲在一個或多個相關(guān)存儲設(shè)備(例如,ROM、固定的或可拆卸的存儲器)中,和當(dāng)準備使用時,部分或全部地被裝載(例如,到RAM中)和由CPU執(zhí)行。在任何情況下,都應(yīng)該明白,圖2所示的部件,以及圖3至12所示的結(jié)構(gòu)和步驟可以在各種形式的硬件、軟件、或它們的結(jié)合,例如,含有相關(guān)存儲器的一個或多個經(jīng)適當(dāng)編程的通用數(shù)字計算機中實現(xiàn)。以本文提供的本發(fā)明的原理為前提,本領(lǐng)域的普通技術(shù)人員能夠設(shè)想出本發(fā)明各部件的其它實現(xiàn)方法。
盡管在這里參照附圖,已經(jīng)對本發(fā)明的示范性實施例進行了描述,但應(yīng)該明白,本發(fā)明并不僅限于這些確切的實施例,本領(lǐng)域的普通技術(shù)人員可以對其作出各種各樣其它的修改和改進,而不偏離本發(fā)明的范圍或精神。
權(quán)利要求
1.一種把軟件包自動分配給目標機分布式網(wǎng)絡(luò)的一個或多個區(qū)域中的一個或多個目標機的基于計算機的方法,所述方法包括下列步驟根據(jù)下列的至少一個,為一個或多個區(qū)域的每一個準備基本軟件包(i)指示一個或多個區(qū)域的哪些是接收所述軟件包的候選者的策略數(shù)據(jù);(ii)指示有關(guān)所述軟件包提供的服務(wù)的必需條件的相關(guān)性信息;和(iii)有關(guān)每個候選區(qū)的配置信息;把所述基本軟件包分配給分布式網(wǎng)絡(luò)的每個候選區(qū);根據(jù)下列的至少一個,定制在每個候選區(qū)上接收的基本軟件包(i)區(qū)域分配策略;(ii)該區(qū)域中目標機所扮演的一個或數(shù)個角色特有的相關(guān)性信息;和(iii)單個目標機配置信息;把在每個候選區(qū)定制的軟件包分配給分布式網(wǎng)絡(luò)的候選區(qū)中的至少一個目標機。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,指示有關(guān)軟件包提供的服務(wù)的必需條件的所述相關(guān)性信息包括與軟件包在目標機上的安裝相聯(lián)系的先決條件、沖突條件和附加條件的至少一個。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,指示有關(guān)軟件包提供的服務(wù)的必需條件的所述相關(guān)性信息以多層樹結(jié)構(gòu)的形式表示。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述樹結(jié)構(gòu)的一個或多個枝葉表示一個或多個軟件組件。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,一個區(qū)域中所述目標機所扮演的一個或多個角色包括客戶機角色、服務(wù)器角色和獨立機角色。
6.根據(jù)權(quán)利要求1所述的方法,進一步包括下列步驟還允許人工控制所述軟件包在目標機上的安裝。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,人工控制所述軟件包在目標機上的安裝是通過設(shè)置一標志實現(xiàn)的。
8.根據(jù)權(quán)利要求1所述的方法,進一步包括下列步驟維護指示為不同區(qū)域和不同最終用戶環(huán)境構(gòu)建可分配組件軟件包所需的步驟的策略貯藏庫。
9.根據(jù)權(quán)利要求1所述的方法,其特征在于,用于定制在候選區(qū)上接收的所述基本軟件包的所述單個目標機配置信息是在使用之前存儲的和在使用時確定的目標機配置信息兩者之一。
10.一種把軟件包自動分配給目標機分布式網(wǎng)絡(luò)的一個或多個區(qū)域中一個或多個目標機的基于計算機的系統(tǒng),所述系統(tǒng)包括服務(wù)分配服務(wù)器,所述服務(wù)分配服務(wù)器起如下作用(i)根據(jù)指示一個或多個區(qū)域的哪些是接收所述軟件包的候選者的策略數(shù)據(jù)、指示有關(guān)所述軟件包提供的服務(wù)的必需條件的相關(guān)性信息、和有關(guān)每個候選區(qū)的配置信息的至少一個,為一個或多個區(qū)域的每一個準備基本軟件包;和(ii)把基本軟件包分配給分布式網(wǎng)絡(luò)的每個候選區(qū);和一個或多個區(qū)域服務(wù)器,所述區(qū)域服務(wù)器的每一個起如下作用(i)根據(jù)區(qū)域分配策略、區(qū)域服務(wù)器所在區(qū)域中目標機所扮演的一個或數(shù)個角色特有的相關(guān)性信息、和單個目標機配置信息的至少一個,在接收時定制基本軟件包;和(ii)把所述定制的軟件包分配給區(qū)域服務(wù)器所在區(qū)域中的至少一個目標機。
11.根據(jù)權(quán)利要求10所述的系統(tǒng),其特征在于,指示有關(guān)軟件包提供的服務(wù)的必需條件的所述相關(guān)性信息包括與所述軟件包在目標機上的安裝相聯(lián)系的先決條件、沖突條件和附加條件的至少一個。
12.根據(jù)權(quán)利要求10所述的系統(tǒng),其特征在于,指示有關(guān)軟件包提供的服務(wù)的必需條件的所述相關(guān)性信息以多層樹結(jié)構(gòu)的形式表示。
13.根據(jù)權(quán)利要求12所述的系統(tǒng),其特征在于,所述樹結(jié)構(gòu)的一個或多個枝葉表示一個或多個軟件組件。
14.根據(jù)權(quán)利要求10所述的系統(tǒng),其特征在于,一個區(qū)域中所述目標機所扮演的一個或多個角色包括客戶機角色、服務(wù)器角色和獨立機角色。
15.根據(jù)權(quán)利要求10所述的系統(tǒng),其特征在于,還可以人工控制所述軟件包在目標機上的安裝。
16.根據(jù)權(quán)利要求15所述的系統(tǒng),其特征在于,人工控制軟件包在目標機上的安裝是通過設(shè)置標志實現(xiàn)的。
17.根據(jù)權(quán)利要求10所述的系統(tǒng),進一步包括策略貯藏庫,用于指示為不同區(qū)域和不同最終用戶環(huán)境構(gòu)建可分配組件軟件包所需的步驟。
18.根據(jù)權(quán)利要求10所述的系統(tǒng),其特征在于,每個區(qū)域服務(wù)器進一步起如下作用在使用之前維護用于定制所述基本軟件包的單個目標機配置信息和在使用時確定該信息兩者之一。
19.根據(jù)權(quán)利要求10所述的系統(tǒng),進一步包括一個或多個貯藏庫,用于存儲指示一個或多個區(qū)域的哪些是接收所述軟件包的候選者的所述策略數(shù)據(jù)、指示有關(guān)所述軟件包提供的服務(wù)的必需條件的所述相關(guān)性信息、和有關(guān)每個候選區(qū)的所述配置信息。
20.根據(jù)權(quán)利要求10所述的系統(tǒng),進一步包括一個或多個貯藏庫,用于存儲區(qū)域分配策略、區(qū)域服務(wù)器所在區(qū)域中目標機所扮演的一個或數(shù)個角色特有的相關(guān)性信息、和所述單個目標機配置信息。
21.一種根據(jù)服務(wù)分配服務(wù)器,把軟件包自動分配給目標機分布式網(wǎng)絡(luò)的一個或多個區(qū)域中的一個或多個目標機的制造產(chǎn)品,所述產(chǎn)品包括機器可讀介質(zhì),所述機器可讀介質(zhì)包含當(dāng)被執(zhí)行時實現(xiàn)下列步驟的一個或多個程序根據(jù)下列的至少一個,為一個或多個區(qū)域的每一個準備基本軟件包(i)指示一個或多個區(qū)域的哪些是接收所述軟件包的候選者的策略數(shù)據(jù);(ii)指示有關(guān)所述軟件包提供的服務(wù)的必需條件的相關(guān)性信息;和(iii)有關(guān)每個候選區(qū)的配置信息;把所述基本軟件包分配給分布式網(wǎng)絡(luò)的每個候選區(qū),用于以后根據(jù)區(qū)域分配策略、該區(qū)域中目標機所扮演的一個或數(shù)個角色特有的相關(guān)性信息、和單個目標機配置信息的至少一個,定制在每個候選區(qū)上接收的所述基本軟件包;和用于以后把每個候選區(qū)定制的軟件包分配給分布式網(wǎng)絡(luò)的候選區(qū)中的至少一個目標機。
22.一種根據(jù)區(qū)域服務(wù)器,把軟件包自動分配給具有一個或多個區(qū)域的目標機分布式網(wǎng)絡(luò)的一個區(qū)域中的一個或多個目標機的制造產(chǎn)品,所述產(chǎn)品包括機器可讀介質(zhì),所述機器可讀介質(zhì)包含當(dāng)被執(zhí)行時實現(xiàn)下列步驟的一個或多個程序獲取根據(jù)指示一個或多個區(qū)域的哪些是接收所述軟件包的候選者的策略數(shù)據(jù)、指示有關(guān)所述軟件包提供的服務(wù)的必需條件的相關(guān)性信息、和與所述區(qū)域服務(wù)器相聯(lián)系的區(qū)域的配置信息的至少一個,為與區(qū)域服務(wù)器相聯(lián)系的區(qū)域準備的基本軟件包;根據(jù)區(qū)域分配策略、與該區(qū)域服務(wù)器相聯(lián)系的該區(qū)域中目標機所扮演的一個或數(shù)個角色特有的相關(guān)性信息、和單個目標機配置信息的至少一個,定制獲取的基本軟件包;和把所述定制的軟件包分配給與區(qū)域服務(wù)器相聯(lián)系的區(qū)域中的至少一個目標機。
全文摘要
把軟件包自動分配給目標機分布式網(wǎng)絡(luò)的一個或多個區(qū)域中的一個或多個目標機器的基于計算機的方法和系統(tǒng),包括:根據(jù)下列的至少一個,為每一區(qū)域準備基本軟件包:(i)指示一個或多個區(qū)域的哪些是接收軟件包的候選者的策略數(shù)據(jù);(ii)指示有關(guān)軟件包提供的服務(wù)的必需條件的相關(guān)性信息;和(iii)有關(guān)每個候選區(qū)的配置信息。然后把基本軟件包分配給分布式網(wǎng)絡(luò)的每個候選區(qū)。接著,根據(jù)下列的至少一個,定制在每個候選區(qū)上接收的基本軟件包:(i)區(qū)域分配策略;(ii)該區(qū)域中目標機所扮演的一個或數(shù)個角色特有的相關(guān)性信息;和(iii)單個目標機配置信息。把為每個候選區(qū)定制的軟件包分配給分布式網(wǎng)絡(luò)的候選區(qū)中的至少一個目標機。
文檔編號G06F9/06GK1363882SQ01130288
公開日2002年8月14日 申請日期2001年12月29日 優(yōu)先權(quán)日2001年1月5日
發(fā)明者約瑟夫·L·赫勒斯坦, 高塔姆·卡爾, 亞歷山大·凱勒 申請人:國際商業(yè)機器公司