專(zhuān)利名稱(chēng):軟件升級(jí)控制方法及軟件升級(jí)控制系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明是有關(guān)于一種軟件升級(jí)控制系統(tǒng),且較特別的是,有關(guān)于一種同級(jí)(peer-to-peer)軟件升級(jí)控制系統(tǒng)。
背景技術(shù):
像是操作系統(tǒng)或操作平臺(tái)的軟件程序必須持續(xù)升級(jí)以符合應(yīng)用程序需求。為提供更強(qiáng)大的功能或支持更復(fù)雜的應(yīng)用程序,新版的軟件程序被持續(xù)創(chuàng)造出來(lái),以升級(jí)舊版程序。在公知的技藝中,軟件程序的升級(jí)可以在一種客戶(hù)-服務(wù)器(client-server)架構(gòu)下完成,其中系統(tǒng)服務(wù)器經(jīng)由像是文件傳送協(xié)議的方式下載新版的軟件程序給客戶(hù)。然而,對(duì)于半導(dǎo)體制造廠或大型的公司而言,可能使用數(shù)百或甚至數(shù)千的客戶(hù)端電腦,系統(tǒng)服務(wù)器必須執(zhí)行與客戶(hù)端電腦相同個(gè)數(shù)的次數(shù)的下載動(dòng)作,以完成所有的升級(jí)。因?yàn)榉敝氐姆?wù)器負(fù)載以及頻繁的服務(wù)器升級(jí),所以公知的升級(jí)結(jié)構(gòu)在經(jīng)濟(jì)上并不具效率,而且不再被接受。另外,在公知的升級(jí)結(jié)構(gòu)中,可能會(huì)發(fā)生錯(cuò)誤升級(jí)或版本混淆的問(wèn)題,因此會(huì)使系統(tǒng)效能惡化。
發(fā)明內(nèi)容
因此,本發(fā)明的目的是提供一種可以避免因?yàn)樵诠妓囍械南拗坪腿秉c(diǎn)所引起的一個(gè)或多個(gè)問(wèn)題的系統(tǒng)。
為達(dá)成上述和其它優(yōu)點(diǎn),并且符合廣泛說(shuō)明的本發(fā)明的目的,本發(fā)明提供一種系統(tǒng)服務(wù)器和包括復(fù)數(shù)個(gè)使用者終端機(jī)的一個(gè)子網(wǎng)絡(luò)(sub-network)的軟件升級(jí)控制方法。該方法包括下列步驟提供更新軟件版本給系統(tǒng)服務(wù)器;選擇使用者終端機(jī)的其中之一;要求系統(tǒng)服務(wù)器提供一個(gè)在所選定的使用者終端機(jī)中所缺的更新軟件版本的列表(list);決定未選定的使用者終端機(jī)是否包含任何所缺的更新軟件版本;接收包含在未選定的使用者終端機(jī)中的所缺的更新軟件版本;接收未包含在未選定的使用者終端機(jī)中的所缺的更新軟件版本;以及以所接收到的所缺的更新軟件版本,升級(jí)所選定的使用者終端機(jī)。
根據(jù)本發(fā)明的一方面,該方法更加包括下列步驟在子網(wǎng)絡(luò)中傳播一個(gè)查詢(xún)(inquiry),以決定該些未選定的使用者終端機(jī)是否包括任何所缺的更新軟件版本。
根據(jù)本發(fā)明的另一方面,方法更加包括下列步驟在要求系統(tǒng)服務(wù)器提供一個(gè)在所選定的使用者終端機(jī)中所缺的更新軟件版本的列表之后,在系統(tǒng)服務(wù)器上注冊(cè)(registering)。
本發(fā)明提供的軟件升級(jí)控制系統(tǒng)包括一個(gè)系統(tǒng)服務(wù)器、復(fù)數(shù)個(gè)系統(tǒng)服務(wù)器提供的更新軟件版本、一個(gè)包括在其中選定一個(gè)使用者終端機(jī)的復(fù)數(shù)個(gè)使用者終端機(jī)的子網(wǎng)絡(luò)、所選定的使用者終端機(jī)提供的一個(gè)第一客戶(hù)-服務(wù)器結(jié)構(gòu)和一個(gè)第二客戶(hù)-服務(wù)器結(jié)構(gòu)、一個(gè)第一客戶(hù)-服務(wù)器結(jié)構(gòu)提供的客戶(hù),用來(lái)要求系統(tǒng)服務(wù)器提供一個(gè)在所選定的使用者終端機(jī)中所缺的更新軟件版本的列表、一個(gè)第一客戶(hù)-服務(wù)器結(jié)構(gòu)提供的第一服務(wù)器,用來(lái)接收由未選定的使用者終端機(jī)所傳播的一個(gè)查詢(xún);一個(gè)第二客戶(hù)-服務(wù)器結(jié)構(gòu)提供的第二服務(wù)器,響應(yīng)所傳播的該查詢(xún),將更新軟件版本的其中之一,傳送給未選定的使用者終端機(jī)的其中之一;一個(gè)第二客戶(hù)-服務(wù)器結(jié)構(gòu)提供的第一客戶(hù),用來(lái)要求未選定的使用者終端機(jī)提供所缺的更新軟件版本的其中之一;以及一個(gè)第二客戶(hù)-服務(wù)器結(jié)構(gòu)提供的第二客戶(hù),用來(lái)要求系統(tǒng)服務(wù)器提供所缺的更新軟件版本的其中之一。
根據(jù)本發(fā)明的一方面,該系統(tǒng)更加包括一個(gè)選定的使用者終端機(jī)提供的代理程序(agent),用來(lái)要求所缺的更新軟件版本的列表。
本發(fā)明所提供的軟件升級(jí)控制系統(tǒng)包括一個(gè)提供更新軟件版本的系統(tǒng)服務(wù)器;組成一個(gè)子網(wǎng)絡(luò)的復(fù)數(shù)個(gè)使用者終端機(jī);在每個(gè)使用者終端機(jī)中成形的一個(gè)第一客戶(hù)-服務(wù)器結(jié)構(gòu),用來(lái)要求系統(tǒng)服務(wù)器提供一個(gè)在使用者終端機(jī)中所缺的更新軟件版本的列表,在子網(wǎng)絡(luò)中傳播一個(gè)查詢(xún),借以決定是否有任何其它使用者終端機(jī)具有任何在使用者終端機(jī)中所缺的更新軟件版本,并且接收由任何其它使用者終端機(jī)所傳播的查詢(xún);在每個(gè)使用者終端機(jī)中成形的一個(gè)第二客戶(hù)-服務(wù)器結(jié)構(gòu),用來(lái)響應(yīng)由任何一個(gè)其它使用者終端機(jī)所傳播的查詢(xún),將一個(gè)更新軟件版本傳送給其它使用者終端機(jī)的其中之一,如果由使用者終端機(jī)所傳播的查詢(xún)結(jié)果顯示其它使用者終端機(jī)的其中之一具有所缺的更新軟件版本,則從其它使用者終端機(jī)的其中之一接收一個(gè)所缺的更新軟件版本,而如果查詢(xún)結(jié)果顯示沒(méi)有其它使用者終端機(jī)具有所缺的更新軟件版本,則從系統(tǒng)服務(wù)器接收一個(gè)所缺的更新軟件版本;以及在每個(gè)使用者終端機(jī)中所成形的一個(gè)代理程序,用來(lái)在第一和第二客戶(hù)-服務(wù)器結(jié)構(gòu)之間傳遞數(shù)據(jù)。
以下將說(shuō)明本發(fā)明的其它目的和優(yōu)點(diǎn),其中部分內(nèi)容經(jīng)由說(shuō)明相當(dāng)容易了解,或是可以經(jīng)由練習(xí)而學(xué)習(xí)。本發(fā)明的目的和優(yōu)點(diǎn)可以經(jīng)由組件裝置和其組合,特別是在后附的權(quán)利要求所界定者而闡述清楚。
任何熟悉此技藝者當(dāng)知上述的一般說(shuō)明和接下來(lái)的詳細(xì)說(shuō)明都是為了說(shuō)明本發(fā)明的范例,本發(fā)明的范疇并不以此為限。
圖1為一個(gè)根據(jù)本發(fā)明一實(shí)施例的一個(gè)軟件升級(jí)控制系統(tǒng)的示意圖。
圖2為一個(gè)根據(jù)本發(fā)明一實(shí)施例的一個(gè)軟件升級(jí)控制系統(tǒng)的結(jié)構(gòu)圖。
圖3為一個(gè)流程圖,用來(lái)說(shuō)明根據(jù)本發(fā)明一實(shí)施例的一個(gè)軟件升級(jí)控制方法的步驟。
12系統(tǒng)服務(wù)器12-1第一服務(wù)器12-2第二服務(wù)器14,14-1子網(wǎng)絡(luò)16局域網(wǎng)絡(luò)
18,18-1,18-2使用者終端機(jī)20集線器或開(kāi)關(guān)路由器22儲(chǔ)存體24第一客戶(hù)-服務(wù)器結(jié)構(gòu)24-1服務(wù)器24-2客戶(hù)26第二客戶(hù)-服務(wù)器結(jié)構(gòu)26-1服務(wù)器26-2第一客戶(hù)26-3第二客戶(hù)28代理程序30第一儲(chǔ)存體32第二儲(chǔ)存體34第一客戶(hù)-服務(wù)器結(jié)構(gòu)34-1服務(wù)器34-2客戶(hù)36第二客戶(hù)-服務(wù)器結(jié)構(gòu)36-1服務(wù)器36-2第一客戶(hù)36-3第二客戶(hù)38代理程序40第一儲(chǔ)存體
42第二儲(chǔ)存體51~69軟件升級(jí)控制方法的步驟具體實(shí)施方式
以下將參考本發(fā)明較佳實(shí)施例所附圖式,詳細(xì)說(shuō)明本發(fā)明。而且可能的話,在圖式的整個(gè)說(shuō)明中,相同或類(lèi)似的零件將以相同的參考號(hào)碼代表。
圖1為一個(gè)根據(jù)本發(fā)明一實(shí)施例的一個(gè)數(shù)據(jù)控制系統(tǒng)10的示意圖。請(qǐng)參考圖1,數(shù)據(jù)控制系統(tǒng)10包括一個(gè)系統(tǒng)服務(wù)器12、至少一個(gè)子網(wǎng)絡(luò)14、以及其上包括有與至少一個(gè)子網(wǎng)絡(luò)14通訊的一個(gè)系統(tǒng)服務(wù)器12的一個(gè)局域網(wǎng)絡(luò)(LAN)16。一個(gè)代表性的子網(wǎng)絡(luò)14-1包括一個(gè)集線器(hub)或開(kāi)關(guān)路由器(switch router)20、以及耦合到開(kāi)關(guān)路由器20用來(lái)與系統(tǒng)服務(wù)器12通訊的復(fù)數(shù)個(gè)使用者終端機(jī)18。在本發(fā)明的一實(shí)施例中,耦合到開(kāi)關(guān)路由器的使用者終端機(jī)會(huì)分組形成一個(gè)子網(wǎng)絡(luò)。系統(tǒng)服務(wù)器12提供像是操作系統(tǒng)的軟件程序,并且包含其升級(jí)版本。每一使用者終端機(jī)18可包括一個(gè)個(gè)人電腦、一個(gè)筆記型電腦、或一個(gè)工作站電腦。
圖2為一個(gè)根據(jù)本發(fā)明一實(shí)施例的一個(gè)數(shù)據(jù)控制系統(tǒng)10的結(jié)構(gòu)圖。請(qǐng)參考圖2,系統(tǒng)服務(wù)器12包括一個(gè)第一服務(wù)器12-1和一個(gè)第二服務(wù)器12-2。當(dāng)被一個(gè)使用者終端機(jī)18要求時(shí),第一服務(wù)器12-1會(huì)提供該些使用者終端機(jī)18的其中之一所缺的更新軟件版本的列表。第二服務(wù)器12-2將升級(jí)版本信息儲(chǔ)存在一個(gè)如硬盤(pán)存儲(chǔ)器的儲(chǔ)存體(storage)22中。一個(gè)代表性的使用者終端機(jī)18-1包括一個(gè)第一客戶(hù)-服務(wù)器結(jié)構(gòu)24、一個(gè)第二客戶(hù)-服務(wù)器結(jié)構(gòu)26、以及一個(gè)代理程序28。第一客戶(hù)-服務(wù)器結(jié)構(gòu)24包括一個(gè)服務(wù)器24-1和一個(gè)客戶(hù)24-2。第二客戶(hù)-服務(wù)器結(jié)構(gòu)26包括一個(gè)服務(wù)器26-1、一個(gè)第一客戶(hù)26-2、和一個(gè)第二客戶(hù)26-3。使用者終端機(jī)18-1可以更加包括一個(gè)以zipped壓縮形式儲(chǔ)存更新軟件版本的第一儲(chǔ)存體30,以及一個(gè)儲(chǔ)存解壓縮之后的更新軟件版本的第二儲(chǔ)存體32。
在相同的子網(wǎng)絡(luò)中當(dāng)成使用者終端機(jī)18-1的一個(gè)不同的使用者終端機(jī)18-2,一般會(huì)具有與使用者終端機(jī)18-1相同的結(jié)構(gòu)。使用者終端機(jī)18-2包括一個(gè)第一客戶(hù)-服務(wù)器結(jié)構(gòu)34、一個(gè)第二客戶(hù)-服務(wù)器結(jié)構(gòu)36、和一個(gè)代理程序38。使用者終端機(jī)18-2的第一客戶(hù)-服務(wù)器結(jié)構(gòu)34包括一個(gè)服務(wù)器34-1和一個(gè)客戶(hù)34-2。使用者終端機(jī)18-1的第二客戶(hù)-服務(wù)器結(jié)構(gòu)36包括一個(gè)服務(wù)器36-1、一個(gè)第一客戶(hù)36-2、和一個(gè)第二客戶(hù)36-3。使用者終端機(jī)18-2可更加包括一個(gè)第一儲(chǔ)存體40和一個(gè)第二儲(chǔ)存體42。在本發(fā)明的一實(shí)施例中,第一客戶(hù)-服務(wù)器結(jié)構(gòu)24和34與系統(tǒng)服務(wù)器12的第一服務(wù)器12-1,以一種版本間協(xié)議(interversion protocol,IVP)互相通訊。IVP包括一種用來(lái)分析如網(wǎng)絡(luò)通訊中的查詢(xún)的所接收信息的格式。其它可支持此功能的協(xié)議,也可以使用在本發(fā)明中以取代IVP。第二客戶(hù)26-3和36-3與系統(tǒng)服務(wù)器12的第二服務(wù)器12-2,以一種文件傳輸協(xié)議(file transfer protocol,F(xiàn)TP)互相通訊。FTP是在終端機(jī)之間支持文件傳送的一種典型協(xié)議。服務(wù)器26-1和36-1、與第一客戶(hù)26-2和36-2,以一種FTP的子協(xié)議的文件傳輸輔助協(xié)議(file transfer assistant protocol,F(xiàn)TAP)互相通訊。
安裝在使用者終端機(jī)18-1中的一個(gè)主程序,如代理程序28,會(huì)提供一個(gè)服務(wù)以激活和讀取配置文件(configuration file),并且讀取目前安裝在使用者終端機(jī)18-1中的軟件版本。接下來(lái)通過(guò)客戶(hù)24-2,代理程序28會(huì)要求第一服務(wù)器12-1提供一個(gè)更新軟件版本列表,例如像是使用者終端機(jī)18-1中所缺的操作系統(tǒng)的升級(jí)版本。如果該要求顯示沒(méi)有缺少升級(jí)版本,則代理程序28會(huì)通過(guò)要求更新軟件版本列表的客戶(hù)24-2,向第一服務(wù)器12-1注冊(cè)。如果該要求顯示至少缺少一個(gè)更新軟件版本,則第一服務(wù)器12-1接下來(lái)會(huì)以如下列格式的方式送出一個(gè)所缺的更新軟件版本的列表。
其中P2P代表一個(gè)同級(jí)(peer-to-peer)數(shù)據(jù)傳輸,也就是以下將詳細(xì)說(shuō)明的存在于與要求的使用者終端機(jī)不同的使用者終端機(jī)中的更新軟件版本。
使用者終端機(jī)18-1的代理程序28接下來(lái)會(huì)分析由第一服務(wù)器12-2所送出以表1所示的形式表示的列表。
表1
根據(jù)表1,使用者終端機(jī)18-1缺少四個(gè)更新軟件版本,包括SysA-0.0.1.1、SysA-0.0.1.2、SysB-0.0.0.8、和SysB-0.0.0.9。表1同時(shí)顯示在這四個(gè)更新軟件版本中,因?yàn)榭赡艽嬖谟谄渌褂谜呓K端機(jī)中,所以建議使用P2P下載SysA-0.0.1.2.zip和SysB-0.0.0.9.zip文件。其它兩個(gè)文件SysA-0.0.1.1.zip和SysB-0.0.0.8.zip則建議使用系統(tǒng)預(yù)設(shè)的FTP下載。在這個(gè)特定的實(shí)施例中,SysA-0.0.1.2.zip和SysB-0.0.0.9.zip文件分別是SysA-0.0.1.1.zip和SysB-0.0.0.8.zip文件的升級(jí)版本。
使用者終端機(jī)18-1接下來(lái)處理FTP下載。使用者終端機(jī)18-1的第二客戶(hù)-服務(wù)器結(jié)構(gòu)26中的第二客戶(hù)26-3,會(huì)從第二服務(wù)器12-2接收以FTP下載的SysA-0.0.1.1.zip和SysB-0.0.0.8.zip文件。為判定所下載的SysA-0.0.1.1.zip和SysB-0.0.0.8.zip壓縮文件(zipped files)是否正確,接下來(lái)會(huì)執(zhí)行文件大小檢查和循環(huán)冗余碼(cyclic redundancycheck,CRC)檢查。
一旦所有FTP下載動(dòng)作完成之后,使用者終端機(jī)18-1會(huì)通過(guò)客戶(hù)24-2,將一個(gè)查詢(xún)傳播到包括使用者終端機(jī)18-1的子網(wǎng)絡(luò)上,以查詢(xún)子網(wǎng)絡(luò)中有那一個(gè)使用者終端機(jī)具有下載文件SysA-0.0.1.2.zip和SysB-0.0.0.9.zip的至少其中之一。這個(gè)查詢(xún)會(huì)被在相同子網(wǎng)絡(luò)中的其它使用者終端機(jī)的第一客戶(hù)-服務(wù)器結(jié)構(gòu)中的服務(wù)器所接收。假設(shè)使用者終端機(jī)18-2具有文件SysA-0.0.1.2.zip,則服務(wù)器34-1會(huì)接收該查詢(xún),并且將其網(wǎng)際協(xié)議(internet protocol,IP)地址響應(yīng)給使用者終端機(jī)18-1。提供文件SysA-0.0.1.2.zip的其它使用者終端機(jī)的第一客戶(hù)-服務(wù)器結(jié)構(gòu)的其它服務(wù)器,則會(huì)將其地址提供給使用者終端機(jī)18-1。結(jié)果造成在傳播該查詢(xún)之后,客戶(hù)24-2會(huì)提供一個(gè)如下所述的參考列表給代理程序28,表示在下列地址有文件SysA-0.0.1.2.zip存在。
響應(yīng)該參考列表,舉例來(lái)說(shuō)代理程序28會(huì)使用第一地址172.16.239.203,當(dāng)成用來(lái)下載SysA-0.0.1.2.zip文件的遠(yuǎn)方服務(wù)器地址。同樣地,響應(yīng)該參考列表,舉例來(lái)說(shuō)使用者終端機(jī)18-1會(huì)使用像是172.16.239.5的至少一個(gè)地址下載SysB-0.0.0.9.zip文件。這兩個(gè)地址172.16.239.203和172.16.239.5接下來(lái)會(huì)被填入表1的遠(yuǎn)方服務(wù)器地址字段,以形成表2。
表2
接下來(lái),使用者終端機(jī)18-1的第二客戶(hù)-服務(wù)器結(jié)構(gòu)26中的第一客戶(hù)26-2,會(huì)接收從地址在172.16.239.203和172.16.239.5的服務(wù)器所分別下載的文件SysA-0.0.1.2.zip和SysB-0.0.0.9.zip。在本發(fā)明的一實(shí)施例中,會(huì)對(duì)所下載的壓縮文件SysA-0.0.1.2.zip和SysB-0.0.0.9.zip執(zhí)行文件大小檢查和循環(huán)冗余碼(CRC)檢查,以判定文件是否正確。如果P2P下載失敗,則接下來(lái)會(huì)使用FTP下載,以從系統(tǒng)服務(wù)器中獲得一個(gè)目標(biāo)文件。如果在P2P下載過(guò)程中發(fā)現(xiàn)錯(cuò)誤,則第二客戶(hù)-服務(wù)器結(jié)構(gòu)26 會(huì)返回(roll back),并且在一個(gè)預(yù)定的時(shí)間周期,例如10分鐘之后,自動(dòng)激活P2P下載。
一旦所有P2P下載完成之后,第二客戶(hù)-服務(wù)器結(jié)構(gòu)26會(huì)藉由升級(jí)目前安裝在使用者終端機(jī)18-1中的軟件版本列表,升級(jí)先前的注冊(cè),以使得當(dāng)服務(wù)器24-1接收在相同的子網(wǎng)絡(luò)中的其它使用者終端機(jī)所傳播的查詢(xún)之后,服務(wù)器26-1可以下載一個(gè)特定的更新軟件版本給其它使用者終端機(jī)。
接下來(lái),代理程序28會(huì)經(jīng)由客戶(hù)24-2,向第一服務(wù)器12-1注冊(cè)版本升級(jí)。在本發(fā)明的一實(shí)施例中,接下來(lái)第一服務(wù)器12-1會(huì)將一個(gè)有關(guān)于時(shí)間間隔(time interval)例如像是一小時(shí)的信息,傳送給代理程序28,以執(zhí)行版本升級(jí)動(dòng)作。當(dāng)時(shí)間間隔達(dá)到時(shí),代理程序28會(huì)再次激活處理動(dòng)作。
圖3為一個(gè)流程圖,用來(lái)說(shuō)明根據(jù)本發(fā)明一實(shí)施例的一個(gè)數(shù)據(jù)控制方法的步驟。請(qǐng)參考圖3,該方法包括下列步驟首先在步驟51中,提供一個(gè)系統(tǒng)服務(wù)器和一個(gè)包括復(fù)數(shù)個(gè)使用者終端機(jī)的子網(wǎng)絡(luò)。接下來(lái)在步驟53中,提供更新軟件版本給系統(tǒng)服務(wù)器,其中該些更新軟件版本接下來(lái)會(huì)安裝在該些使用者終端機(jī)中,以便利網(wǎng)絡(luò)通訊。在步驟55中,當(dāng)軟件版本升級(jí)的一預(yù)定時(shí)間間隔達(dá)到時(shí),選擇該些使用者終端機(jī)的其中之一。接下來(lái)在步驟57中,所選定的使用者終端機(jī)會(huì)向系統(tǒng)服務(wù)器要求一個(gè)在所選定的使用者終端機(jī)中所缺的更新軟件版本的列表。
接下來(lái)在步驟59中,決定所選定的使用者終端機(jī)是否需要升級(jí)軟件。換句話說(shuō),如果在步驟57中的要求顯示并未缺少更新軟件版本,則在步驟61中,所選定的使用者終端機(jī)會(huì)在要求提供所缺的軟件版本的系統(tǒng)服務(wù)器中注冊(cè)。如果要求顯示缺少至少一個(gè)更新軟件版本,則該方法前進(jìn)到步驟63,決定在步驟55中未選定的剩下的使用者終端機(jī)是否包含任何所缺的更新軟件版本。如果沒(méi)有任何未選定的使用者終端機(jī)包含所缺的更新軟件版本,則在步驟65中,所選定的使用者終端機(jī)會(huì)從系統(tǒng)服務(wù)器接收所缺的更新軟件版本。如果任何未選定的使用者終端機(jī)包含所缺的更新軟件版本,則接下來(lái)在步驟67中,所選定的使用者終端機(jī)會(huì)從未選定的使用者終端機(jī)的其中之一,接收所缺的更新軟件版本。
接下來(lái)在步驟69中,所選定的使用者終端機(jī)會(huì)以所接收到的所缺的更新軟件版本升級(jí),并且會(huì)升級(jí)目前安裝在其中的軟件版本的列表。接下來(lái)在步驟61中,所選定的使用者終端機(jī)會(huì)在要求提供所缺的軟件版本的系統(tǒng)服務(wù)器中注冊(cè)。
權(quán)利要求
1.一種控制一系統(tǒng)服務(wù)器和包括復(fù)數(shù)個(gè)使用者終端機(jī)的一子網(wǎng)絡(luò)的軟件升級(jí)方法,其特征是,該方法包括下列步驟(a)提供復(fù)數(shù)個(gè)更新軟件版本給該系統(tǒng)服務(wù)器;(b)選擇該些使用者終端機(jī)的其中之一;(c)向該系統(tǒng)服務(wù)器要求該所選定的使用者終端機(jī)所缺的該些更新軟件版本的一列表;(d)決定在該(b)步驟中未選定的該些使用者終端機(jī)是否包含任何該些所缺的更新軟件版本;(e)接收在該(d)步驟中所決定包含在該些未選定的使用者終端機(jī)中的該些所缺的更新軟件版本;(f)接收在該(d)步驟中所決定并未包含在該些未選定的使用者終端機(jī)中的該些所缺的更新軟件版本;以及(g)以所收到的該些所缺的更新軟件版本,升級(jí)該選定的使用者終端機(jī)。
2.如權(quán)利要求1所述的控制一系統(tǒng)服務(wù)器和包括復(fù)數(shù)個(gè)使用者終端機(jī)的一子網(wǎng)絡(luò)的軟件升級(jí)方法,其特征是,更加包括步驟在該子網(wǎng)絡(luò)中傳播一查詢(xún),借以決定該些未選定的使用者終端機(jī)是否包含任何該些所缺的更新軟件版本。
3.如權(quán)利要求1所述的控制一系統(tǒng)服務(wù)器和包括復(fù)數(shù)個(gè)使用者終端機(jī)的一子網(wǎng)絡(luò)的軟件升級(jí)方法,其特征是,更加包括步驟在向該系統(tǒng)服務(wù)器提出要求提供在該選定的使用者終端機(jī)中所缺的該些更新軟件版本的一列表之后,在該系統(tǒng)服務(wù)器注冊(cè)。
4.如權(quán)利要求1所述的控制一系統(tǒng)服務(wù)器和包括復(fù)數(shù)個(gè)使用者終端機(jī)的一子網(wǎng)絡(luò)的軟件升級(jí)方法,其特征是,更加包括步驟提供一代理程序給該選定的使用者終端機(jī),用來(lái)要求該些所缺的更新軟件版本的該列表。
5.如權(quán)利要求1所述的控制一系統(tǒng)服務(wù)器和包括復(fù)數(shù)個(gè)使用者終端機(jī)的一子網(wǎng)絡(luò)的軟件升級(jí)方法,其特征是,更加包括下列步驟接收由該些未選定的使用者終端機(jī)所傳播的一查詢(xún);以及響應(yīng)該所傳播的查詢(xún),傳送該些更新軟件版本的其中之一。
6.如權(quán)利要求1所述的控制一系統(tǒng)服務(wù)器和包括復(fù)數(shù)個(gè)使用者終端機(jī)的一子網(wǎng)絡(luò)的軟件升級(jí)方法,其特征是,其中該選定的使用者終端機(jī)是以一預(yù)定時(shí)間周期升級(jí)。
7.如權(quán)利要求1所述的控制一系統(tǒng)服務(wù)器和包括復(fù)數(shù)個(gè)使用者終端機(jī)的一子網(wǎng)絡(luò)的軟件升級(jí)方法,其特征是,更加包括下列步驟提供一第一客戶(hù)-服務(wù)器結(jié)構(gòu)和一第二客戶(hù)-服務(wù)器結(jié)構(gòu)給該選定的使用者終端機(jī);以及提供一客戶(hù)給用來(lái)要求所缺的該些更新軟件版本的該列表的該第一客戶(hù)-服務(wù)器結(jié)構(gòu)。
8.如權(quán)利要求7所述的控制一系統(tǒng)服務(wù)器和包括復(fù)數(shù)個(gè)使用者終端機(jī)的一子網(wǎng)絡(luò)的軟件升級(jí)方法,其特征是,更加包括下列步驟提供用來(lái)接收由該些未選定的使用者終端機(jī)所傳播的一查詢(xún)的一第一服務(wù)器,給該第一客戶(hù)-服務(wù)器結(jié)構(gòu);以及提供響應(yīng)該所傳播的查詢(xún),將該些更新軟件版本的其中之一,傳送給該些未選定的使用者終端機(jī)的其中之一的一第二服務(wù)器,給該第二客戶(hù)-服務(wù)器結(jié)構(gòu)。
9.如權(quán)利要求7所述的控制一系統(tǒng)服務(wù)器和包括復(fù)數(shù)個(gè)使用者終端機(jī)的一子網(wǎng)絡(luò)的軟件升級(jí)方法,其特征是,更加包括下列步驟提供用來(lái)向該些未選定的使用者終端機(jī)要求該些所缺的該些更新軟件版本的其中之一的一第一客戶(hù),給該第一客戶(hù)-服務(wù)器結(jié)構(gòu);以及提供向該系統(tǒng)時(shí)服務(wù)器要求該些所缺的該些更新軟件版本的其中之一的一第二客戶(hù),給該第二客戶(hù)-服務(wù)器結(jié)構(gòu)。
10.一種軟件升級(jí)控制系統(tǒng),其特征是,該系統(tǒng)包括一系統(tǒng)服務(wù)器;復(fù)數(shù)個(gè)提供給該系統(tǒng)服務(wù)器的更新軟件版本;包含復(fù)數(shù)個(gè)使用者終端機(jī)的一子網(wǎng)絡(luò),其中在該些使用者終端機(jī)中選擇一使用者終端機(jī);該第一客戶(hù)-服務(wù)器結(jié)構(gòu)所提供的一客戶(hù),用來(lái)向該系統(tǒng)服務(wù)器要求在該選定的使用者終端機(jī)中所缺的該些更新軟件版本的一列表;該第一客戶(hù)-服務(wù)器結(jié)構(gòu)所提供的一第一服務(wù)器,用來(lái)接收由該些未選定的使用者終端機(jī)所傳播的一查詢(xún);該第二客戶(hù)-服務(wù)器結(jié)構(gòu)所提供的一第二服務(wù)器,響應(yīng)該所傳播的查詢(xún),將該些更新軟件版本的其中之一,傳送給該些未選定的使用者終端機(jī)的其中之一;該第二客戶(hù)-服務(wù)器結(jié)構(gòu)所提供的一第一客戶(hù),用來(lái)向該些未選定的使用者終端機(jī)要求該些所缺的更新軟件版本的其中之一;以及該第二客戶(hù)-服務(wù)器結(jié)構(gòu)所提供的一第二客戶(hù),用來(lái)向該系統(tǒng)服務(wù)器要求該些所缺的更新軟件版本據(jù)的其中之一。
11.如權(quán)利要求10所述的軟件升級(jí)控制系統(tǒng),其特征是,更加包括一該選定的使用者終端機(jī)所提供的代理程序,用來(lái)要求該些所缺的更新軟件版本的該列表。
12.如權(quán)利要求10所述的軟件升級(jí)控制系統(tǒng),其特征是,其中該系統(tǒng)服務(wù)器支持一版本間協(xié)議。
13.如權(quán)利要求10所述的軟件升級(jí)控制系統(tǒng),其特征是,其中該系統(tǒng)服務(wù)器支持一文件傳輸協(xié)議。
14.如權(quán)利要求10所述的軟件升級(jí)控制系統(tǒng),其特征是,其中該系統(tǒng)服務(wù)器支持一文件傳輸輔助協(xié)議。
15.如權(quán)利要求10所述的軟件升級(jí)控制系統(tǒng),其特征是,在每一該些使用者終端機(jī)中更加包括一代理程序,用來(lái)在該第一客戶(hù)-服務(wù)器結(jié)構(gòu)和該第二客戶(hù)-服務(wù)器結(jié)構(gòu)之間做數(shù)據(jù)傳輸。
16.如權(quán)利要求10所述的軟件升級(jí)控制系統(tǒng),其特征是,更加包括一局域網(wǎng)絡(luò),該系統(tǒng)服務(wù)器在其上與每一該些使用者終端機(jī)互相通訊。
17.一種軟件升級(jí)控制系統(tǒng),其特征是,該系統(tǒng)包括提供復(fù)數(shù)個(gè)更新軟件版本的一系統(tǒng)服務(wù)器;復(fù)數(shù)個(gè)組成一子網(wǎng)絡(luò)的使用者終端機(jī);在每一該些使用者終端機(jī)中成形的一第一客戶(hù)-服務(wù)器結(jié)構(gòu),用來(lái)向該系統(tǒng)服務(wù)器要求其所缺少的該些更新軟件版本的一列表,在該子網(wǎng)絡(luò)中傳播一查詢(xún),以決定是否有其它使用者終端機(jī)具有任何其所缺的該些更新軟件版本,并且接收由該些其它使用者終端機(jī)所傳播的一查詢(xún);在每一該些使用者終端機(jī)中成形的一第二客戶(hù)-服務(wù)器結(jié)構(gòu),用來(lái)將該些更新軟件版本的其中之一,傳送給該些其它使用者終端機(jī)的其中之一,從具有該些所缺的更新軟件版本的該些其它使用者終端機(jī)的其中之一,接收一所缺的更新軟件版本,如果沒(méi)有任何其它使用者終端機(jī)具有該些所缺的更新軟件版本,則從該系統(tǒng)服務(wù)器接收一所缺的更新軟件版本;以及在每一該些使用者終端機(jī)中成形的一代理程序,用來(lái)在該第一和該第二客戶(hù)-服務(wù)器結(jié)構(gòu)之間做數(shù)據(jù)通訊。
18.如權(quán)利要求17所述的軟件升級(jí)控制系統(tǒng),其特征是,其中在每一該些使用者終端機(jī)中成形的該第一客戶(hù)-服務(wù)器結(jié)構(gòu),以一版本間協(xié)議與該系統(tǒng)服務(wù)器通訊。
19.如權(quán)利要求17所述的軟件升級(jí)控制系統(tǒng),其特征是,其中在每一該些使用者終端機(jī)中成形的該第二客戶(hù)-服務(wù)器結(jié)構(gòu),以一文件傳輸協(xié)議與該系統(tǒng)服務(wù)器通訊。
20.如權(quán)利要求17所述的軟件升級(jí)控制系統(tǒng),其特征是,其中該第一客戶(hù)-服務(wù)器結(jié)構(gòu),以一版本間協(xié)議與該些其它使用者終端機(jī)通訊。
21.如權(quán)利要求17所述的軟件升級(jí)控制系統(tǒng),其特征是,其中該第二客戶(hù)-服務(wù)器結(jié)構(gòu),以一文件傳輸協(xié)議與該些其它使用者終端機(jī)通訊。
22.如權(quán)利要求17所述的軟件升級(jí)控制系統(tǒng),其特征是,更加包括用來(lái)儲(chǔ)存該些更新軟件版本的一第一儲(chǔ)存體。
23.如權(quán)利要求22所述的軟件升級(jí)控制系統(tǒng),其特征是,更加包括用來(lái)儲(chǔ)存該些解壓縮過(guò)的更新軟件版本的一第二儲(chǔ)存體。
全文摘要
一種系統(tǒng)服務(wù)器和包括復(fù)數(shù)個(gè)使用者終端機(jī)的子網(wǎng)絡(luò)之?dāng)?shù)據(jù)控制方法。該方法包括下列步驟提供更新軟件版本給該系統(tǒng)服務(wù)器;選擇該些使用者終端機(jī)的其中之一;向系統(tǒng)服務(wù)器要求該所選定的使用者終端機(jī)所缺的更新軟件版本的列表;決定未選定的使用者終端機(jī)是否包含任何所缺的更新軟件版本;接收包含在未選定的使用者終端機(jī)中的該些所缺的更新軟件版本;接收并未包含在未選定的使用者終端機(jī)中的該些所缺的更新軟件版本;以及以所收到的該些所缺的更新軟件版本,升級(jí)所選定的使用者終端機(jī)。
文檔編號(hào)H04L12/28GK1570849SQ03149510
公開(kāi)日2005年1月26日 申請(qǐng)日期2003年7月14日 優(yōu)先權(quán)日2003年7月14日
發(fā)明者莊宇辰, 江怡典 申請(qǐng)人:旺宏電子股份有限公司