專利名稱:網(wǎng)絡(luò)中文件傳輸?shù)姆椒?br>
技術(shù)領(lǐng)域:
本發(fā)明涉及在網(wǎng)絡(luò)中將文件從服務(wù)器計算機傳遞到客戶計算機的方法。
在大型計算機網(wǎng)絡(luò)中管理軟件是令人沮喪的工作。需要頻繁地更新軟件,以修復(fù)現(xiàn)有軟件安裝中的缺陷或安全漏洞。安裝這些更新版本需要人們走到每臺計算機并運行安裝程序。當(dāng)IT團隊中的成員在正常工作時間進行安裝時,使用該計算機的雇員將寶貴的工作時間浪費在等待安裝上。為了避免出現(xiàn)這種情況,IT團隊成員可以在晚上或周末輪流加班以安裝更新版本。最糟糕的情況是以高額的費用使用外包幫助來運行安裝。軟件一旦被安裝,可能受到使用者或外力的惡意操作,致使該安裝毫無意義。將軟件還原到初始安裝狀態(tài)的唯一方法是重新安裝軟件。
在大型計算機網(wǎng)絡(luò)上安裝軟件需要大量資源。首先,IT部門必須開始整個安裝過程(rollout)。這可能由于雇員加班或使用外包人員而價格不菲。如果整個安裝過程發(fā)生在正常上班時間,則打斷計算機使用者的工作。一旦安裝了軟件,就必須計劃和重新安裝任何未來的更新版本。在安裝之后傳遞和管理軟件的自動工具可以節(jié)省IT部門大量的時間和金錢。
軟件應(yīng)用程序常常需要每年進行多次更新。有時候,IT部門因為擔(dān)心破壞已經(jīng)工作的系統(tǒng)而忽略了安裝這些更新版本。在很多情況下,這種行為可能導(dǎo)致嚴(yán)重的問題。可能因為沒有安裝安全補丁而危及計算機的安全,或者生產(chǎn)截止日期時的致命崩潰錯誤可能導(dǎo)致公司在失去的工作時間損失幾十萬美元。所有這些問題可以用軟件自動分發(fā)工具解決,這種工具使用預(yù)定軟件升級,并能夠制定對先前版本的恢復(fù)計劃。
或許,最普遍的安裝方法是非自動的。很多企業(yè)仍然依靠通過訪問每臺計算機并運行安裝程序的人工安裝。
背景技術(shù):
當(dāng)今,市場上有可用于執(zhí)行軟件自動分發(fā)的應(yīng)用程序。然而,這些應(yīng)用程序中的大部分都集中于只支持一個計算平臺。如果它們確實提供多平臺支持,則其它支持平臺缺少主支持平臺的特征??捎玫能浖?yīng)用程序依靠服務(wù)器來與客戶端通信,于是客戶端與服務(wù)器具有交互會話。
在Macintosh空間中,有Apple的遠(yuǎn)程桌面應(yīng)用程序。這是一種在旋轉(zhuǎn)基礎(chǔ)上提供文件和文件夾傳送的對等應(yīng)用程序。直接從管理控制臺進行傳送。沒有可擴展性(scalability)和關(guān)于傳送狀態(tài)的報告。
Netopia的NetOctopus也在Machintosh上。這種應(yīng)用程序也是一種基于管理器的控制臺,其提供包括文件和文件夾傳送和遠(yuǎn)程安裝在內(nèi)的很多對等功能。這種應(yīng)用程序不擴展超過150個用于軟件分發(fā)的客戶端,不報告?zhèn)魉蜖顟B(tài),也不監(jiān)控所安裝的軟件用于未來管理。
在視窗空間中,有很多提供軟件分發(fā)的主要產(chǎn)品。微軟公司的SMS、Marimba、Novell的Zenworks、英特爾公司的LanDesk、OnTeehnology的On Command、Altiris和Novadigm。微軟、Marimba、英特爾、OnTechnology和Altiris是基于管理器控制臺的解決方案。但是,這些軟件分發(fā)也表現(xiàn)出所述缺陷。
發(fā)明內(nèi)容
本發(fā)明涉及具有一個中央服務(wù)器、多個鏡像服務(wù)器和很多客戶端的TCP/IP網(wǎng)絡(luò)上的軟件自動分發(fā)方法??蛻舳俗詣酉蚍?wù)器登記,獲得軟件列表,然后在規(guī)定時間執(zhí)行要求的行為。
本發(fā)明的一個目的是提供一種方法、軟件和系統(tǒng),以幫助IT部門來傳遞和管理軟件,從而為部門節(jié)省成百上千小時的時間和成千上萬美元的預(yù)算。
本發(fā)明使用允許傳遞和管理各個文件的數(shù)據(jù)模型。這些文件被存儲在文件集(FileSet)中。通常,文件集表示一種軟件應(yīng)用程序??蛻舳斯蚕砉驳奈募斜恚總€客戶端保留當(dāng)前處于管理狀態(tài)的文件集的高速緩沖存儲器或列表。
本發(fā)明使用一種方法,通過這種方法,在下載軟件過程中,如果網(wǎng)絡(luò)連接被切斷,則客戶端將在下載停止的地方重新下載。通過這種方式,在應(yīng)用程序的所有部分被完全下載之前應(yīng)用程序?qū)⒉槐患せ睢?br>
本發(fā)明可以支持?jǐn)?shù)千個客戶端。在這種情況下,本發(fā)明使用加速器(Boosters)。加速器是一種連接到另一加速器或FileWave服務(wù)器自身的應(yīng)用程序,其將文件從中央服務(wù)器下載到本地網(wǎng)絡(luò)。于是,客戶端連接到本地網(wǎng)絡(luò)中的加速器并從該加速器下載它們的文件。客戶端具有故障安全機制,通過該故障安全機制,如果這個本地網(wǎng)絡(luò)的加速器不可用,它們連接到另一加速器。
本發(fā)明使用一種方法來捕獲在安裝過程中對磁盤所做的改變。這些改變被直接存儲到服務(wù)器或間接存儲到與其它服務(wù)器共享的硬盤。
本發(fā)明使用中央管理接口來與服務(wù)器、客戶端和管理功能進行交互。所有下載由客戶端執(zhí)行,而且是從服務(wù)器到客戶端。從不執(zhí)行直接從管理控制臺到客戶端的下載。
本發(fā)明的另一目的是設(shè)計一種方式以自動安裝軟件和在軟件安裝之后保持安裝狀態(tài)。客戶端軟件在每臺計算機上運行。如果更新版本可用,則客戶端軟件向中央服務(wù)器登記。如果更新版本可用,則客戶端首先下載動作的計劃列表。然后,客戶端在適當(dāng)?shù)臅r間執(zhí)行預(yù)定動作,并將客戶端中動作狀態(tài)報告返回給服務(wù)器。
本發(fā)明使IT部門能夠節(jié)省大量用于安裝和升級軟件的工時。另一個好處是,為計算機或客戶端的最終使用者提供對他們的機器的更大使用,因為軟件的最新最有用的配置被安裝在客戶端中,并且在安裝后被保持在那里。
本發(fā)明的這些和其它目的通過權(quán)利要求1的特征部分中定義的方法實現(xiàn)。
通過閱讀以下結(jié)合相關(guān)附圖對優(yōu)選實施例的詳細(xì)說明可以更徹底地理解本發(fā)明,其中圖1是基礎(chǔ)設(shè)施或系統(tǒng)的略圖,示出了本發(fā)明的可擴展性;圖2示意地示出客戶端進程;圖3示意地示出客戶端驗證進程;圖4示意地示出管理器快照(snapshot)進程;和圖5示意地示出管理器監(jiān)控客戶端進程。
具體實施例方式
在以下詳細(xì)說明中,參照附圖給出本發(fā)明如何工作的細(xì)節(jié)。說明書的目的是使本領(lǐng)域技術(shù)人員能夠?qū)崿F(xiàn)本發(fā)明??梢允褂闷渌牧虾瓦M程以充分地創(chuàng)造環(huán)境而不脫離本發(fā)明的范疇。因此,以下詳細(xì)說明并不被認(rèn)為是限制性的?,F(xiàn)在將依照附圖對本發(fā)明進行描述,附圖中相同的標(biāo)識號在所有圖中代表相同的元件。
依照本發(fā)明的系統(tǒng)、方法和設(shè)備,通過從至少一個服務(wù)器或從戰(zhàn)略地分布于整個網(wǎng)絡(luò)中的服務(wù)器集群自動安裝軟件,并通過在服務(wù)器中監(jiān)控每個客戶端的所下載的軟件,而改進了在連接到TCP/IP網(wǎng)絡(luò)的計算機-即客戶端-上維護軟件的傳統(tǒng)方法。
圖1是一個結(jié)構(gòu)略圖,即硬件元件的略圖,本發(fā)明可以借助于該結(jié)構(gòu)實現(xiàn)。該結(jié)構(gòu)的基本配置包括服務(wù)器101,例如FileWave服務(wù)器,其也可以被稱為中央或主服務(wù)器。該服務(wù)器101包括對象的關(guān)系數(shù)據(jù)庫105和基于插槽(socket)的文件服務(wù)器106。所述結(jié)構(gòu)的基本配置還包括通過插槽連接到主服務(wù)器101并操縱主服務(wù)器101中數(shù)據(jù)庫105的管理器計算機104,例如FileWave管理器。管理器104是一個控制臺,管理將被下載的軟件的人通過它與服務(wù)器101進行通信。此外,所述結(jié)構(gòu)的基本配置包括客戶端計算機102,它通過插槽與主服務(wù)器101相連,并且能夠下載其更新版本。101、102、103和104之間的所有鏈接有利地是通過TCP/IP接口的。
本結(jié)構(gòu)的基本配置的第一實施例可以包括網(wǎng)絡(luò)-例如100個客戶端102連接到該網(wǎng)絡(luò)-中的一個服務(wù)器101和一個連接到該服務(wù)器101的管理器104。該服務(wù)器101由已提及的數(shù)據(jù)庫105和已提及的文件服務(wù)器106組成。管理器104是操縱主服務(wù)器101的數(shù)據(jù)庫105中項目的接口。每個客戶端102將服務(wù)器101的數(shù)據(jù)庫105中所進行的改變轉(zhuǎn)換為本地磁盤操作,例如對文件復(fù)制、移動和重命名。
圖1還示出本結(jié)構(gòu)的基本配置的第二實施例。該實施例除其它配置外還示出了本發(fā)明的可擴展性。在這種情形中,所述結(jié)構(gòu)的擴展配置包括至少一個加速器103,例如FileWave加速器。加速器103幫助將文件下載到客戶端102。加速器103是基于插槽的文件服務(wù)器,即所有客戶端可訪問的局域網(wǎng)上的文件存儲設(shè)備。根據(jù)本發(fā)明,加速器103允許通過對包含在主服務(wù)器101上的文件進行鏡像而擴展以支持?jǐn)?shù)千個客戶端102。
加速器103被戰(zhàn)略地分布在其中連通性問題需要存在這樣一個本地服務(wù)器103的網(wǎng)絡(luò)中。例如,在多個客戶端102訪問的國際機構(gòu)中,將相同數(shù)據(jù)從中央服務(wù)器101直接下載到每個所述客戶端102不是有效率的。中央服務(wù)器101在網(wǎng)絡(luò)的每個位置中的鏡像或加速器103是在每個位置處的客戶端102之間共享公共數(shù)據(jù)的有效方式。
通常,加速器103被配置在遠(yuǎn)程辦公室,以減少WAN線(廣域網(wǎng)線)上的網(wǎng)絡(luò)業(yè)務(wù)量。當(dāng)在LAN(局域網(wǎng))上存在大量客戶端102時,也可以將加速器103配置在LAN中。加速器103總是保證客戶端102通過下載接收需要的文件,并且它確保與主服務(wù)器101的網(wǎng)絡(luò)業(yè)務(wù)量被保持為最小。
對于一種特定情形,客戶端102需要大量相似文件。這些相似文件被稱為文件集。文件集可以是程序,如Microsoft Office,或操作系統(tǒng),如Mac OS 10.2。通常,客戶端102與大量文件集關(guān)聯(lián)。每個客戶端計算機102的這種文件集的列表也可以被稱為清單(manifest)。因此,清單除了其它的以外還包括相應(yīng)客戶端102要對其進行操作的文件集的列表。清單還包括文件集的識別號碼、文件集的版本和文件集的相關(guān)屬性,諸如激活、去激、被動和刪除。
服務(wù)器101的數(shù)據(jù)庫105為每個客戶端計算機102創(chuàng)建并維持文件集的單獨列表或清單。清單被保留在服務(wù)器101的數(shù)據(jù)庫105中。在管理器104進行對模型版本的每個公布的改變或更新之后,為每個客戶端102創(chuàng)建新的清單。
為了將新的應(yīng)用程序傳遞到客戶端102,管理器104將表示新應(yīng)用程序的新文件記錄添加到數(shù)據(jù)庫105中,即添加到資料檔案庫,并關(guān)聯(lián)這些文件記錄與客戶端102。在管理器104通過更新主服務(wù)器101和發(fā)布改變而完成其工作之后,服務(wù)器101為每個客戶端計算與客戶端相關(guān)聯(lián)的文件集并創(chuàng)建客戶端的清單文件。然后,服務(wù)器101計算每個文件集的內(nèi)容,并將關(guān)于每個文件的相關(guān)信息(版本號、識別號、名稱、創(chuàng)建日期、修改日期、注釋等等)保存到數(shù)據(jù)庫或資料檔案庫105中的文件集容器中。如果對文件集沒有改變,則文件集的版本號保持不變。如果對文件集進行了改變,則文件集的版本號增加一個序數(shù)。在服務(wù)器101上,對于每個文件集版本正好有一個文件集容器。
圖2示意地示出一個客戶端計算機102中的進程或操作??蛻舳诉M程執(zhí)行所有的客戶端側(cè)操作。它負(fù)責(zé)下載、激活、去激和刪除文件。
每個客戶端102周期地輪詢201服務(wù)器101,以查看服務(wù)器101的資料檔案庫105中是否有與該客戶端102相關(guān)聯(lián)的模型版本的改變。因此,客戶端102最初只檢查201服務(wù)器101或加速器103中其清單的新模型版本。該檢查202基于比較與服務(wù)器101或加速器103上清單的模型版本相關(guān)聯(lián)的序數(shù)和清單的客戶端版本的序數(shù)。如果這些序數(shù)相同,則不執(zhí)行該客戶端計算機102上軟件的改變。如果所述序數(shù)不同,則客戶端102知道服務(wù)器101包含改變后的清單。清單的這個新模型版本將被下載203到客戶端102。
比較204被下載的文件集列表或清單與客戶端102具有的上一文件集列表或清單?;趦蓚€列表的變量增量來制定適當(dāng)本地操作計劃。然后,預(yù)定的文件集操作被存儲205在高速緩沖存儲器中。執(zhí)行本地操作206。最后,客戶端102將清單的本地模型版本的新版本報告返回207給服務(wù)器101或103。通過這種方式,服務(wù)器的處理負(fù)載被分配到每個客戶端,從而進行一種分布計算。
第二種情況可能是例如1000個客戶端102的網(wǎng)絡(luò),在該網(wǎng)絡(luò)中,管理器104需要將新的應(yīng)用程序只傳遞到這些客戶端102中的50個。在這種情況下,管理器104將數(shù)據(jù)庫105中表示新的或另一應(yīng)用程序的文件記錄添加到將接收該新應(yīng)用程序的所述50個客戶端102。當(dāng)管理器104已經(jīng)完成資料檔案庫105中的改變時,管理器104更新服務(wù)器101,并因此使保持在中央服務(wù)器101上的與所有客戶端102相關(guān)聯(lián)的清單的序數(shù)移動1。這1000個客戶端102輪詢201服務(wù)器101。沒有202的950個客戶端102將比較其清單中每個文件集容器的版本,并且客戶端102將確定沒有對其清單進行改變,因此它們不執(zhí)行本地操作,例如本地磁盤操作。必須接收新應(yīng)用程序的所述50個客戶端102將下載202其清單,比較203文件集版本,確定204新的文件集被添加到其清單,并然后制定205其文件操作計劃,即其下載,在預(yù)定時間執(zhí)行文件操作206,并激活新的應(yīng)用程序。這種情況展示出本發(fā)明的靈活性,因為只有被分配到新文件記錄的客戶端102執(zhí)行本地操作。
另一種情況可能是1000個計算機102的全球網(wǎng)絡(luò),其需要例如在準(zhǔn)確的時間激活的關(guān)鍵任務(wù)應(yīng)用程序。如圖1中所示,這些客戶端102中的一些通過一個或多個加速器103被連接到主服務(wù)器101。管理器104將創(chuàng)建所述文件集的文件記錄添加到服務(wù)器101上,并關(guān)聯(lián)文件集與全部1000個客戶端102。最后,管理器更新服務(wù)器101,這導(dǎo)致創(chuàng)建具有新模型版本的新清單??蛻舳溯喸?01服務(wù)器,查看新清單文件,并處理其清單。在來自清單的預(yù)定時間,連接到其中一個加速器103的客戶端102將請求從本地加速器103而不是從主服務(wù)器101下載文件。最后,在準(zhǔn)確時間將激活剛剛下載的應(yīng)用程序。通過這種方式,擴展了分布,并且客戶端102從本地加速器103下載文件記錄,而不是在整個網(wǎng)絡(luò)上訪問主服務(wù)器101。由此導(dǎo)致了在下載應(yīng)用程序時增加的速度、可靠性和帶寬。
以上情況是示例性的,不應(yīng)該被解釋為限制性的。本領(lǐng)域技術(shù)人員知道本發(fā)明有多種實現(xiàn)方式,而不局限于前面所述的這些。
在通信時,客戶端102與服務(wù)器101和103使用特定協(xié)議。該協(xié)議允許客戶端102在與服務(wù)器101或與加速器103的連接斷開的情況下重新繼續(xù)下載文件??蛻舳?02發(fā)起與服務(wù)器101或103的通信。如果在任何時候,客戶端102或資料儲存庫105不響應(yīng)事務(wù)請求,則客戶端102將進入斷開狀態(tài)。如果該通信被切斷,則所述協(xié)議使得可能稍后重新建立通信,而不會對客戶端102或服務(wù)器101或?qū)铀倨?03產(chǎn)生任何不利作用。當(dāng)再次建立連接時,客戶端102將從上一事務(wù)開始,直到全部事務(wù)完成。
當(dāng)發(fā)起與服務(wù)器101或與加速器103的通信時,客戶端102建立具有事務(wù)標(biāo)識符或文件的分組。該事務(wù)標(biāo)識符表示將在客戶端102和服務(wù)器101或加速器103之間傳輸?shù)男畔㈩愋?。最常用的事?wù)文件是登錄(Logon),打開與服務(wù)器101的連接;狀態(tài)(Status),檢查服務(wù)器101中與相應(yīng)客戶端102相關(guān)的模型版本;讀取(Read),將數(shù)據(jù)從服務(wù)器101復(fù)制或下載到客戶端;以及更新(Update),將客戶端102中存在的本地模型版本的狀態(tài)發(fā)送到服務(wù)器101。
網(wǎng)絡(luò)操作由客戶端102自動執(zhí)行,從試圖登錄服務(wù)器101或加速器103的資料檔案庫105開始。如果不能建立登錄,則客戶端102自動退出并等待直到能夠建立與服務(wù)器101或加速器103的連接。一旦建立了與服務(wù)器101或加速器103的連接,則客戶端102通過將其狀態(tài)事務(wù)分組發(fā)送到服務(wù)器101或加速器103而檢查其在資料檔案庫105中的模型版本。當(dāng)服務(wù)器101或加速器103的資料檔案庫105中的模型版本與從某一客戶端102發(fā)送的本地模型版本不同時,該客戶端102在服務(wù)器101或加速器103請求讀取事務(wù),以從資料檔案庫105下載清單。
客戶端102還具有調(diào)度特征,其中作為同一文件集的成員的文件(構(gòu)成應(yīng)用程序的相似文件)都被調(diào)度以同時動作。這保證了調(diào)度整個應(yīng)用程序。
客戶端102可以與到服務(wù)器101或加速器103的網(wǎng)絡(luò)連接無關(guān)地執(zhí)行客戶端側(cè)預(yù)定動作中的一些。這種執(zhí)行只適用于客戶端側(cè)的激活、去激和刪除動作。復(fù)制動作本質(zhì)上需要與服務(wù)器101和加速器103的連接。
圖3示意地示出一臺客戶端計算機102中的驗證進程??蛻舳诉M程以某一時間間隔301執(zhí)行驗證進程,以確??蛻舳松系乃袛?shù)據(jù)保持不變。當(dāng)已經(jīng)到了驗證進程的時間時,客戶端進程將查看所有分配的文件集列表302,并且,對于這些文件集列表中的每一個,驗證活文件系統(tǒng)(live file system)中的實際數(shù)據(jù)是相同的303。如果驗證進程得到差別,則客戶端進程304將校正(fix)304所有改變,并保證客戶端系統(tǒng)中的數(shù)據(jù)與文件集列表中所包含的完全相同。
另一應(yīng)用程序,例如FileWaveTM FileSet Magic,屬于本發(fā)明,它產(chǎn)生快照和比較(圖4),以找出在硬盤上所做的改變。通過這種方式,可以找到安裝程序安裝或修改的文件。對硬盤的改變被保存在文件集中。文件集被直接保存到服務(wù)器101或被本地地保存,以稍后導(dǎo)入到服務(wù)器101。這允許在管理器104團體之間共享文件集。圖4示意地示出快照進程。在第一步驟401中,管理應(yīng)用程序?qū)蛻舳擞嬎銠C102中的硬盤或其某一區(qū)域掃描當(dāng)前存在的數(shù)據(jù)。然后,執(zhí)行安裝程序402。之后,管理應(yīng)用程序再次掃描403硬盤或其某一區(qū)域,并然后比較404這兩次掃描。比較結(jié)果被呈現(xiàn)給使用者以驗證和修改,并且然后被存入文件集405,或者本地地存儲在管理計算機上,或者直接存儲到服務(wù)器101。本方法還包括創(chuàng)建和修改首選項文件(preference file)的應(yīng)用程序。然后,該預(yù)置文件被分發(fā)到客戶端,在客戶端,它只重設(shè)SuperPrefs文件中所指定的首選項,客戶端的各個首選項仍然保持不變。本方法還包括創(chuàng)建規(guī)則文件的應(yīng)用程序。這些規(guī)則指定客戶端計算機上將被移除或保留的文件和文件夾。屬于本方法的另一應(yīng)用程序允許實時遠(yuǎn)程訪問客戶端102。所支持的特征為狀態(tài)信息、首選項訪問、系統(tǒng)信息報告和客戶端進程102的診斷。
圖5示意地示出客戶端監(jiān)控程序。管理進程建立與客戶端的連接501。然后,客戶端通過發(fā)送狀態(tài)數(shù)據(jù)502或首選項數(shù)據(jù)503進行響應(yīng),或允許遠(yuǎn)程控制504。
本方法還包括創(chuàng)建并修改首選項文件的應(yīng)用程序。然后,該首選項文件被分發(fā)到客戶端,在客戶端,它只重設(shè)SuperPrefs文件中所指定的首選項,客戶端的各個首選項保持不變。
此外,本方法還包括創(chuàng)建規(guī)則文件的應(yīng)用程序。這些規(guī)則指定客戶端計算機上將被移除或保留的文件或文件夾。
屬于本方法的另一應(yīng)用程序允許實時遠(yuǎn)程訪問客戶端102。所支持的特征為磁盤驅(qū)動瀏覽、狀態(tài)信息、首選項訪問、系統(tǒng)信息報告和客戶端進程102的診斷。
權(quán)利要求
1.一種在網(wǎng)絡(luò)中從服務(wù)器計算機向客戶端計算機傳輸文件的方法,其特征在于,所述客戶端計算機輪詢所述服務(wù)器計算機,以查看在所述服務(wù)器中是否存在與該客戶端計算機相關(guān)聯(lián)的至少一個新文件可用,其中所述客戶端計算機以規(guī)定的時間間隔下載所述與該客戶端計算機相關(guān)聯(lián)的文件。
2.如權(quán)利要求1所述的方法,其中所述客戶端計算機都自己以指定的時間間隔輪詢所述服務(wù)器計算機,所述客戶端計算機自身控制在這樣的時間時所進行的更新下載,即所述時間期間,下載不打擾所述客戶端計算機的工作。
3.如權(quán)利要求1所述的方法,其中在所述服務(wù)器計算機中創(chuàng)建每臺客戶端計算機的特定清單,該清單的模型版本被維持在所述服務(wù)器計算機中,在相應(yīng)客戶端計算機識別到模型版本改變時,所述客戶端計算機將其清單模型版本下載到所述客戶端計算機,并且在所述客戶端計算機中在指定的時間下載、激活、去激或刪除所述文件。
4.如權(quán)利要求3所述的方法,其中為了將新應(yīng)用程序或文件發(fā)送到客戶端,管理器計算機將表示所述新應(yīng)用程序的文件記錄-即新文件集-添加到所述服務(wù)器計算機的數(shù)據(jù)庫中,并將這些文件記錄與特定客戶端計算機相關(guān)聯(lián),其中所述服務(wù)器計算機為每個客戶端計算機計算新清單。
5.如權(quán)利要求1所述的方法,其中所述客戶端計算機比較所下載的清單模型版本與所述客戶端計算機中已經(jīng)存在的清單,所述客戶端計算機在下載清單時在管理下計算每個文件集列表上的變量增量,使得在所述客戶端計算機中建立新接收的清單和已經(jīng)存在的清單之間的差別,其中基于所述變量增量立即執(zhí)行計算機中的適當(dāng)本地操作,使得所述客戶端計算機基于所述文件集列表的變量增量立即下載和激活或刪除文件,所述客戶端計算機將更新接收和在所述客戶端計算機上執(zhí)行改變報告返回給所述服務(wù)器計算機,使得所述客戶端計算機上的文件的狀態(tài)被自動發(fā)送到并保留在所述服務(wù)器計算機。
6.如權(quán)利要求5所述的方法,其中所述客戶端計算機將預(yù)定動作存儲在高速緩沖存儲器文件中,該高速緩沖存儲器文件包含要執(zhí)行的動作的調(diào)度以及每個動作的狀態(tài),并且所述客戶端計算機在由其高速緩沖存儲器的客戶端調(diào)度部分所指定時間執(zhí)行所述預(yù)定動作。
7.如權(quán)利要求6所述的方法,其中所述客戶端計算機通過比較從操作系統(tǒng)的文件系統(tǒng)所返回的狀態(tài)與存儲在所述高速緩沖存儲器中的狀態(tài)而以指定的時間間隔檢查其高速緩沖存儲器中每個文件集的狀態(tài)。
8.如權(quán)利要求7所述的方法,其中從文件集列表中讀取每個文件的效驗和,并且如果包含在所述文件集列表中的效驗和與從操作系統(tǒng)實時計算的效驗和不同,則下載和激活文件,從而維護高速緩沖存儲器中所有文件集的穩(wěn)定狀態(tài)。
9.如權(quán)利要求8所述的方法,其中保存到所述客戶端計算機的本地磁盤上的文件的格式包含將文件復(fù)制到服務(wù)器所需要的全部信息,使得文件在它們被傳遞到客戶端時將包含適當(dāng)信息。
10.如權(quán)利要求5所示,其中下載清單以后,所述客戶端計算機讀取其清單,并且如果在前一清單中不存在文件集,則調(diào)度整個文件集以在清單中所指定的時間下載。
11.如權(quán)利要求5中所述的方法,其中相應(yīng)客戶端計算機具有首選項,所述首選項指示所述客戶端計算機以交互會話的特定時間間隔向所述服務(wù)器計算機登記,以查看所述服務(wù)器計算機上模型版本的改變,并且如果所述客戶端計算機登記時所述服務(wù)器計算機不可用,則所述客戶端計算機將在下一規(guī)定時間間隔重試向所述服務(wù)器計算機登記,以檢查其來自模型版本的特定清單。
12.如權(quán)利要求5所述方法,其中動作的狀態(tài)被發(fā)送返回到所述服務(wù)器計算機,在所述服務(wù)器計算機,所述管理器可以查看該動作的狀態(tài),并且所述管理器計算機創(chuàng)建關(guān)于多個客戶端計算機的狀態(tài)的報告。
13.如權(quán)利要求12所述的方法,其中所述管理器計算機在所述管理器計算機中創(chuàng)建硬盤快照,所述管理器計算機中磁盤上的所有文件的快照目錄存儲寫到該本地磁盤的列表中的文件,所述管理器計算機通過運行安裝程序或?qū)⑽募?fù)制到所述磁盤來改變所述管理器計算機中硬盤的內(nèi)容,其中獲取第二快照,所述第一快照和第二快照的變量增量被顯示到所述管理器計算機,并且所述管理器計算機然后選擇被添加或修改的文件,這些文件將被包含在與特定客戶端計算機相關(guān)聯(lián)的文件集中。
14.如權(quán)利要求13所述的方法,其中所述快照的變量增量可以被保存到所述服務(wù)器計算機或被保存到所述管理器計算機的本地磁盤。
15.如權(quán)利要求5中所述的方法,其中以這種方式監(jiān)控所述客戶端計算機進程,即其報告來自管理器接口的客戶端計算機的實時狀態(tài),其中到客戶端進程的連接通過TCP/IP插槽,用TCP/IP分組封裝關(guān)于狀態(tài)的信息。
16.如權(quán)利要求5所述的方法,其中以這種方式設(shè)計網(wǎng)絡(luò),即如果所述客戶端計算機或服務(wù)器計算機關(guān)閉,其絕不對客戶端計算機或服務(wù)器計算機產(chǎn)生不利作用。
全文摘要
一種在網(wǎng)絡(luò)中將文件從服務(wù)器計算機(101)傳輸?shù)娇蛻舳擞嬎銠C(102)的方法,其中客戶端計算機輪詢服務(wù)器計算機,以查看服務(wù)器中是否有至少一個與該客戶端計算機相關(guān)聯(lián)的新文件可用。如果有,那么客戶端計算機以規(guī)定的時間間隔下載與該客戶端計算機相關(guān)聯(lián)的文件??蛻舳擞嬎銠C都自己以規(guī)定的時間間隔輪詢服務(wù)器計算機,并且其自己控制在這樣的時間時所發(fā)生的更新下載,即在該時間期間,下載不干擾客戶端計算機的工作。
文檔編號G06F9/445GK1882911SQ200480033495
公開日2006年12月20日 申請日期2004年11月15日 優(yōu)先權(quán)日2003年11月14日
發(fā)明者本·弗西斯 申請人:文件波國際控股公司