專利名稱:服務(wù)器程序自動更新方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明是關(guān)于一種計算機網(wǎng)絡(luò)信息技術(shù),特別是關(guān)于一種服務(wù)器程序自動更新方法及系統(tǒng),適用于一網(wǎng)絡(luò)系統(tǒng)、且該網(wǎng)絡(luò)系統(tǒng)連接有多臺同一種類型的服務(wù)器(也就是具有相同的系統(tǒng)及管理程序的多臺服務(wù)器),用以對這些服務(wù)器自動以成批方式逐臺進行程序更新工作。
背景技術(shù):
每一個企業(yè)的網(wǎng)絡(luò)系統(tǒng),例如公司內(nèi)部互聯(lián)網(wǎng)(intranet)或公司間互聯(lián)網(wǎng)(extranet),常連接有各式各樣的服務(wù)器提供各種不同的服務(wù)功能,例如包括文件服務(wù)器、資料儲存服務(wù)器、郵件服務(wù)器、proxy服務(wù)器等等;其中每一種服務(wù)功能又常以多臺服務(wù)器來提供,借此讓為數(shù)眾多的使用者只要連接至其中任何一臺服務(wù)器即可使用所需的服務(wù)功能。
網(wǎng)絡(luò)系統(tǒng)中的服務(wù)器內(nèi)使用的計算機程序包括基本輸出入系統(tǒng)(Basic Input/Output System,BIOS)、軔體的控制程序及服務(wù)器管理系統(tǒng)、內(nèi)嵌式操作系統(tǒng)、各種應(yīng)用軟件等等?;旧?,若有多臺服務(wù)器被同時用來提供同一種服務(wù)功能,這些服務(wù)器通常具有完全相同的BIOS、軔體的控制程序及服務(wù)器管理系統(tǒng)、內(nèi)嵌式操作系統(tǒng)和應(yīng)用軟件。
當(dāng)新版的計算機程序開發(fā)完成時,便需要對網(wǎng)絡(luò)系統(tǒng)中的所有服務(wù)器中的舊版計算機程序進行更新工作。若網(wǎng)絡(luò)系統(tǒng)中有多臺服務(wù)器執(zhí)行同一種舊版計算機程序,現(xiàn)有作法是由網(wǎng)絡(luò)系統(tǒng)管理人員將新版的計算機程序以手動操作方式,逐臺進行程序的更新工作。然而這種作法顯然極為費時、費力且效率較低。
發(fā)明內(nèi)容
為克服上述現(xiàn)有技術(shù)的缺點,本發(fā)明的主要目的在于提供一種服務(wù)器程序自動更新方法及系統(tǒng),它可對多臺服務(wù)器自動以成批方式進行程序更新工作,不必由網(wǎng)絡(luò)系統(tǒng)管理人員以手動操作方式逐臺進行程序更新工作,借此使得網(wǎng)絡(luò)服務(wù)器的管理工作更有效率。
本發(fā)明的服務(wù)器程序自動更新方法的實現(xiàn)過程是通過該網(wǎng)絡(luò)系統(tǒng)連接至這些服務(wù)器;通過該網(wǎng)絡(luò)系統(tǒng)讀取各臺服務(wù)器目前所使用的程序的版本;將讀取到的版本與一新版程序的版本作比較;若這些服務(wù)器其中任何一臺服務(wù)器目前所使用的程序代碼的版本,低于該新版程序,則進行一遠(yuǎn)程更新程序,將該新版程序下載至該臺服務(wù)器,借此更新該臺服務(wù)器中的舊版程序。
本發(fā)明的服務(wù)器程序自動更新系統(tǒng)包括一新版程序代碼儲存模塊,用以儲存一套新版程序代碼;一網(wǎng)絡(luò)通訊模塊,可通過該網(wǎng)絡(luò)系統(tǒng)連接至這些服務(wù)器;一版本讀取模塊,可借由該網(wǎng)絡(luò)通訊模塊及經(jīng)由該網(wǎng)絡(luò)系統(tǒng),讀取各臺服務(wù)器目前所使用的程序代碼的版本;一版本比較模塊,可將該版本讀取模塊讀取到的版本,與該新版程序代碼儲存模塊中儲存的新版程序代碼的版本作比較;若這些服務(wù)器的中任何一臺服務(wù)器目前所使用的程序代碼的版本,低于該新版程序代碼儲存模塊中儲存的程序代碼,則該版本比較模塊發(fā)出一更新信息;以及一遠(yuǎn)程更新模塊,可響應(yīng)該版本比較模塊發(fā)出的更新信息,將該新版程序代碼儲存模塊中儲存的程序代碼,下載至該臺需要更新的服務(wù)器,借此更新各臺服務(wù)器中的程序代碼。
本發(fā)明的服務(wù)器程序自動更新方法及系統(tǒng)中的網(wǎng)絡(luò)系統(tǒng)可以是公司內(nèi)部互聯(lián)網(wǎng)、公司間互聯(lián)網(wǎng)和國際互聯(lián)網(wǎng),這些服務(wù)器是文件服務(wù)器、資料儲存服務(wù)器、郵件服務(wù)器和proxy服務(wù)器;該新版程序的類別則包括BIOS、軔體程序代碼、服務(wù)器管理系統(tǒng)、內(nèi)嵌式操作系統(tǒng)和應(yīng)用軟件;同時該遠(yuǎn)程更新程序可在一預(yù)定的更新時間開始執(zhí)行與現(xiàn)有作法比較,由于本發(fā)明的服務(wù)器程序自動更新方法及系統(tǒng)可對多臺服務(wù)器自動以成批方式進行程序更新工作,不必由網(wǎng)絡(luò)系統(tǒng)管理人員以手動操作方式逐臺進行程序更新工作,因此使得網(wǎng)絡(luò)服務(wù)器的管理工作更有效率。
圖1是一系統(tǒng)架構(gòu)示意圖,顯示本發(fā)明的服務(wù)器程序自動更新方法及系統(tǒng)的面向?qū)ο蟮慕M件模型架構(gòu);圖2是一流程圖,顯示本發(fā)明的服務(wù)器程序自動更新方法及系的操作流程。
具體實施例方式
實施例以下即配合附圖,詳細(xì)說明本發(fā)明的服務(wù)器程序自動更新方法及系統(tǒng)的實施例。
圖1顯示本發(fā)明的服務(wù)器程序自動更新系統(tǒng)(如標(biāo)號100所指的虛線框包括的部分)的面向?qū)ο蟮慕M件模型架構(gòu)(object-orientedcomponent model)。如圖所示,本發(fā)明的服務(wù)器程序自動更新系統(tǒng)100在實際應(yīng)用上是搭配至一網(wǎng)絡(luò)系統(tǒng)10、例如公司內(nèi)部互聯(lián)網(wǎng)(intranet)、公司間互聯(lián)網(wǎng)(extranet)或國際互聯(lián)網(wǎng)(Internet),且該網(wǎng)絡(luò)系統(tǒng)10連接有多臺同一類型的服務(wù)器21、22、23、24、25,例如文件服務(wù)器、資料儲存服務(wù)器、郵件服務(wù)器、proxy服務(wù)器等等。圖1所示的實施例以5臺服務(wù)器21、22、23、24、25為例作說明,但本發(fā)明所適用的網(wǎng)絡(luò)系統(tǒng)可包括任何數(shù)目的服務(wù)器。本發(fā)明的服務(wù)器程序自動更新系統(tǒng)100可對這些服務(wù)器21、22、23、24、25自動以成批方式進行程序更新工作。
本發(fā)明的服務(wù)器程序自動更新系統(tǒng)100在實際應(yīng)用上可制作成一計算機程序,并將該計算機程序整合至一服務(wù)器管理平臺或這些服務(wù)器21、22、23、24、25其中一臺中。本發(fā)明的服務(wù)器程序自動更新系統(tǒng)100的面向?qū)ο蟮慕M件模型至少包括(a)一新版程序代碼儲存模塊101;(b)一網(wǎng)絡(luò)通訊模塊110;(c)一版本讀取模塊120;(d)一版本比較模塊130;以及(e)一遠(yuǎn)程更新模塊140;并可進而選擇性地包括一更新時間設(shè)定模塊150。
在實際應(yīng)用時,網(wǎng)絡(luò)系統(tǒng)管理人員只要將新版的計算機程序碼,加載至本發(fā)明的服務(wù)器程序自動更新系統(tǒng)100中的新版程序代碼儲存模塊101,即可使本發(fā)明的服務(wù)器程序自動更新系統(tǒng)100,自動通過網(wǎng)絡(luò)系統(tǒng)10將服務(wù)器21、22、23、24、25中的舊版計算機程序碼,更新成新版的計算機程序碼。
新版程序代碼儲存模塊101,例如是服務(wù)器中的硬盤裝置、各類存儲器或任何其它形式的資料儲存裝置,用以儲存一套新版的計算機程序碼,它可例如是新版的BIOS程序代碼、新版的軔體控制程序及服務(wù)器管理系統(tǒng)、新版的內(nèi)嵌式操作系統(tǒng)、新版的應(yīng)用軟件等等。
網(wǎng)絡(luò)通訊模塊110可將本發(fā)明的服務(wù)器程序自動更新系統(tǒng)100通過該網(wǎng)絡(luò)系統(tǒng)10,連接至其它的服務(wù)器21、22、23、24、25,借以讓版本讀取模塊120和遠(yuǎn)程更新模塊140可借由網(wǎng)絡(luò)通訊模塊110及通過網(wǎng)絡(luò)系統(tǒng)10,與服務(wù)器21、22、23、24、25進行資料交流。
版本讀取模塊120可借由網(wǎng)絡(luò)通訊模塊110及通過網(wǎng)絡(luò)系統(tǒng)10,讀取所有的服務(wù)器21、22、23、24、25目前所使用的計算機程序碼的版本相關(guān)資料,例如版本序號,并將讀取到的版本相關(guān)資料傳送給版本比較模塊130。
版本比較模塊130可將上述版本讀取模塊120讀取到的版本,與該新版程序代碼儲存模塊101中的新版程序代碼的版本作比較;若這些服務(wù)器21、22、23、24、25的中任何一臺服務(wù)器目前所使用的程序代碼的版本,低于該新版程序代碼儲存模塊101中所儲存的程序代碼,則版本比較模塊130即發(fā)出一更新信息至遠(yuǎn)程更新模塊140。
遠(yuǎn)程更新模塊140響應(yīng)上述的版本比較模塊130發(fā)出的更新信息,將該新版程序代碼儲存模塊101中儲存的新版程序代碼,借由網(wǎng)絡(luò)通訊模塊110及通過網(wǎng)絡(luò)系統(tǒng)10下載至各個須更新的服務(wù)器21、22、23、24、25,借此更新這些服務(wù)器21、22、23、24、25中的程序代碼。
更新時間設(shè)定模塊150是一選擇性的模塊,它可讓使用者用來預(yù)先設(shè)定一更新時間,例如凌晨3點,借此令該遠(yuǎn)程更新模塊140在該預(yù)定的更新時間,執(zhí)行程序更新工作。若無此更新時間設(shè)定模塊150,則遠(yuǎn)程更新模塊140可事先設(shè)計成在任何時間執(zhí)行程序更新工作。
圖2的流程圖顯示本發(fā)明的服務(wù)器程序自動更新系統(tǒng)100的操作流程。
請同時參閱圖2和圖1,首先執(zhí)行步驟S1的服務(wù)器連接程序,其中是借由網(wǎng)絡(luò)通訊模塊110,將本發(fā)明的服務(wù)器程序自動更新系統(tǒng)100通過網(wǎng)絡(luò)系統(tǒng)10連接至各臺服務(wù)器21、22、23、24、25。
接著執(zhí)行步驟S2的版本讀取程序;其中是由版本讀取模塊120通過該網(wǎng)絡(luò)通訊模塊110及經(jīng)由網(wǎng)絡(luò)系統(tǒng)10,逐臺讀取服務(wù)器21、22、23、24、25目前所使用的程序代碼的版本,例如版本序號;并將讀取到的版本傳送給版本比較模塊130。
接著執(zhí)行步驟S3的版本比較程序;其中是由版本比較模塊130將上述的版本讀取程序所讀取到的版本,與該新版程序代碼儲存模塊101中的新版程序代碼的版本作比較;若這些服務(wù)器21、22、23、24、25其中任何一臺服務(wù)器目前所使用的程序代碼的版本,低于該新版程序代碼儲存模塊101中儲存的程序代碼,則版本比較模塊130即發(fā)出一更新信息至該遠(yuǎn)程更新模塊140。
接著執(zhí)行步驟S4的遠(yuǎn)程更新程序,其中即由遠(yuǎn)程更新模塊140響應(yīng)上述的版本比較模塊130發(fā)出的更新信息,將該新版程序代碼儲存模塊101中儲存的新版程序代碼,通過網(wǎng)絡(luò)通訊模塊110及經(jīng)由網(wǎng)絡(luò)系統(tǒng)10下載至各個須更新的服務(wù)器21、22、23、24、25,借此更新這些服務(wù)器21、22、23、24、25中的程序代碼。
總而言之,本發(fā)明提供了一種新穎的服務(wù)器程序自動更新方法及系統(tǒng),其技術(shù)要點在于首先將一套新版程序代碼存儲至一儲存模塊;接著通過網(wǎng)絡(luò)系統(tǒng)讀取各臺服務(wù)器目前所使用的程序代碼的版本,并將讀取到的版本與該儲存模塊中儲存的新版程序代碼的版本作比較;若這些服務(wù)器其中任何一臺服務(wù)器目前所使用的程序代碼的版本,低于該新版程序代碼儲存模塊中儲存的程序代碼,則進行一遠(yuǎn)程更新程序,將該儲存模塊中儲存的新版程序代碼下載至該臺服務(wù)器,借此更新該臺服務(wù)器中的舊版程序代碼。與現(xiàn)有作法比較,由于本發(fā)明可對多臺服務(wù)器自動以成批方式進行程序更新工作,不必由網(wǎng)絡(luò)系統(tǒng)管理人員以手動操作方式逐臺進行程序更新工作,因此使得網(wǎng)絡(luò)服務(wù)器的管理工作更為有效率。本發(fā)明因此較現(xiàn)有技術(shù)具有更佳的進步性及實用性。
權(quán)利要求
1.一種服務(wù)器程序自動更新方法,適用于一網(wǎng)絡(luò)系統(tǒng)、且該網(wǎng)絡(luò)系統(tǒng)具有多臺同一類型的服務(wù)器,對這些服務(wù)器自動進行程序更新工作,其特征在于,該服務(wù)器程序自動更新方法至少包括通過該網(wǎng)絡(luò)系統(tǒng)連接至這些服務(wù)器;通過該網(wǎng)絡(luò)系統(tǒng)讀取各臺服務(wù)器目前所使用的程序的版本;將讀取到的版本與一新版程序的版本作比較;若這些服務(wù)器其中任何一臺服務(wù)器目前所使用的程序代碼的版本,低于該新版程序,則進行一遠(yuǎn)程更新程序,將該新版程序下載至該臺服務(wù)器,借此更新該臺服務(wù)器中的舊版程序。
2.如權(quán)利要求1所述的方法,其特征在于,該網(wǎng)絡(luò)系統(tǒng)的種類包括公司內(nèi)部互聯(lián)網(wǎng)、公司間互聯(lián)網(wǎng)和國際互聯(lián)網(wǎng)。
3.如權(quán)利要求1所述的方法,其特征在于,這些服務(wù)器的種類包括文件服務(wù)器、資料儲存服務(wù)器、郵件服務(wù)器和proxy服務(wù)器。
4.如權(quán)利要求1所述的方法,其特征在于,該新版程序的類別包括BIOS、軔體程序代碼、服務(wù)器管理系統(tǒng)、內(nèi)嵌式操作系統(tǒng)和應(yīng)用軟件。
5.如權(quán)利要求1所述的方法,其特征在于,該遠(yuǎn)程更新程序是在一預(yù)定的更新時間開始執(zhí)行。
6.一種服務(wù)器程序自動更新系統(tǒng),適用于搭載至一網(wǎng)絡(luò)系統(tǒng)、且該網(wǎng)絡(luò)系統(tǒng)具有多臺同一類型的服務(wù)器,對這些服務(wù)器自動進行程序更新工作,其特征在于,該服務(wù)器程序自動更新系統(tǒng)至少包括一新版程序代碼儲存模塊,用以儲存一套新版程序代碼;一網(wǎng)絡(luò)通訊模塊,可通過該網(wǎng)絡(luò)系統(tǒng)連接至這些服務(wù)器;一版本讀取模塊,可借由該網(wǎng)絡(luò)通訊模塊及經(jīng)由該網(wǎng)絡(luò)系統(tǒng),讀取各臺服務(wù)器目前所使用的程序代碼的版本;一版本比較模塊,可將該版本讀取模塊讀取到的版本,與該新版程序代碼儲存模塊中儲存的新版程序代碼的版本作比較;若這些服務(wù)器的中任何一臺服務(wù)器目前所使用的程序代碼的版本,低于該新版程序代碼儲存模塊中儲存的程序代碼,則該版本比較模塊發(fā)出一更新信息;以及一遠(yuǎn)程更新模塊,可響應(yīng)該版本比較模塊發(fā)出的更新信息,將該新版程序代碼儲存模塊中儲存的程序代碼,下載至該臺須更新的服務(wù)器,借此更新各臺服務(wù)器中的程序代碼。
7.如權(quán)利要求6所述的系統(tǒng),其特征在于,該網(wǎng)絡(luò)系統(tǒng)的種類包括公司內(nèi)部互聯(lián)網(wǎng)、公司間互聯(lián)網(wǎng)和國際互聯(lián)網(wǎng)。
8.如權(quán)利要求6所述的系統(tǒng),其特征在于,這些服務(wù)器的種類包括文件服務(wù)器、資料儲存服務(wù)器、郵件服務(wù)器和proxy服務(wù)器。
9.如權(quán)利要求6所述的系統(tǒng),其特征在于,該新版程序代碼儲存模塊儲存的程序代碼的類別包括BIOS、軔體程序代碼、服務(wù)器管理系統(tǒng)、內(nèi)嵌式操作系統(tǒng)和應(yīng)用軟件。
10.如權(quán)利要求6所述的系統(tǒng),其特征在于,它進而包括一更新時間設(shè)定模塊,可讓使用者用來預(yù)先設(shè)定一更新時間,借此令該遠(yuǎn)程更新模塊該在預(yù)定的更新時間執(zhí)行程序更新工作。
全文摘要
一種服務(wù)器程序自動更新方法及系統(tǒng),適用于一網(wǎng)絡(luò)系統(tǒng)且該網(wǎng)絡(luò)系統(tǒng)連接有多臺同一類型的服務(wù)器(也就是使用相同的系統(tǒng)及管理程序的多臺服務(wù)器),用以對這些服務(wù)器自動進行程序更新工作。與現(xiàn)有作法比較,由于此服務(wù)器程序自動更新方法及系統(tǒng)可對多臺服務(wù)器自動以成批方式進行程序更新工作,不必由網(wǎng)絡(luò)系統(tǒng)管理人員以手動操作方式逐臺進行程序更新工作,因此使得網(wǎng)絡(luò)服務(wù)器的管理工作更為有效率。
文檔編號G06F9/445GK1553314SQ0313857
公開日2004年12月8日 申請日期2003年5月30日 優(yōu)先權(quán)日2003年5月30日
發(fā)明者陳志偉 申請人:英業(yè)達(dá)股份有限公司