專利名稱:一種分布式多程序產(chǎn)品自動(dòng)更新系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種多程序產(chǎn)品自動(dòng)更新系統(tǒng),尤其涉及一種分布式多程 序產(chǎn)品自動(dòng)更新系統(tǒng)及方法。
背景技術(shù):
隨著互聯(lián)網(wǎng)時(shí)代的來臨,人們不僅普及了寬帶娛樂,也豐富了數(shù)字生 活。隨著基于網(wǎng)絡(luò)的各種集成化應(yīng)用和服務(wù)的程序產(chǎn)品越來越豐富,人們 可以通過這些不同應(yīng)用和服務(wù)的程序產(chǎn)品,享受到信息化時(shí)代網(wǎng)絡(luò)上的各 種數(shù)字生活,例如音樂、電影、文學(xué)、游戲等。作為提供這些不同應(yīng)用和 服務(wù)的程序產(chǎn)品的企業(yè)來說,如何自動(dòng)快速準(zhǔn)確安全的將這些不同應(yīng)用和
服務(wù)的程序產(chǎn)品呈現(xiàn)給用戶,以便為用戶提供更完美的服務(wù);作為享受著 不同應(yīng)用和服務(wù)的程序產(chǎn)品帶來娛樂的用戶來說,如何自動(dòng)及時(shí)的享受到 最新不同應(yīng)用和服務(wù)的程序產(chǎn)品所帶來的最新數(shù)字生活體驗(yàn);這些問題在 信息化互聯(lián)網(wǎng)時(shí)代的今天,成了企業(yè)和用戶共同關(guān)注的焦點(diǎn)。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題是提供一種分布式多程序產(chǎn)品自動(dòng)更新系 統(tǒng)及方法,能夠自動(dòng)、快速、準(zhǔn)確、安全地把企業(yè)生產(chǎn)的不同應(yīng)用和服務(wù) 的程序產(chǎn)品傳送于用戶的各終端計(jì)算機(jī)。
為解決上述技術(shù)問題,本發(fā)明提供了一種分布式多程序產(chǎn)品自動(dòng)更新 系統(tǒng),該系統(tǒng)包括至少一個(gè)認(rèn)證服務(wù)器,用于存儲(chǔ)、設(shè)置及管理客戶原 始認(rèn)證信息并對(duì)客戶本地認(rèn)證信息與此客戶原始認(rèn)證信息進(jìn)行檢驗(yàn)認(rèn)證,
把認(rèn)證結(jié)果信息發(fā)送至客戶端系統(tǒng);至少一個(gè)管理服務(wù)器,用于存儲(chǔ)、設(shè) 置及管理多程序產(chǎn)品的更新配置信息; 一程序產(chǎn)品服務(wù)器群,由單個(gè)或多 個(gè)WEB服務(wù)器組成,用于存儲(chǔ)各種版本的程序產(chǎn)品及發(fā)送各版本的程序產(chǎn) 品數(shù)據(jù)通過一網(wǎng)絡(luò)至客戶端系統(tǒng);至少一個(gè)客戶端系統(tǒng),通過網(wǎng)絡(luò)與認(rèn)證 服務(wù)器、管理服務(wù)器、程序產(chǎn)品服務(wù)器群互連;該客戶端系統(tǒng)包括 一生 成獲取客戶本地認(rèn)證信息模塊,用于對(duì)用戶輸入的客戶認(rèn)證信息進(jìn)行生成 及獲取當(dāng)前客戶本地的認(rèn)證所需的合法信息; 一客戶認(rèn)證模塊,用于發(fā) 送獲取客戶本地認(rèn)證信息至認(rèn)證服務(wù)器上認(rèn)證,并接收認(rèn)證服務(wù)器發(fā)送來 的認(rèn)證結(jié)果信息; 一獲取客戶多程序產(chǎn)品信息模塊,用于獲取當(dāng)前客戶終 端計(jì)算機(jī)中的多個(gè)程序產(chǎn)品信息;一獲取客戶多程序產(chǎn)品更新配置信息模 塊,用于獲取當(dāng)前客戶的多個(gè)程序產(chǎn)品在管理服務(wù)器上的更新配置信息; 一程序產(chǎn)品更新管理模塊,用于管理多個(gè)程序產(chǎn)品的版本檢測(cè)、下載、更 新; 一程序產(chǎn)品版本檢測(cè)模塊,用于單個(gè)程序產(chǎn)品的產(chǎn)品信息和更新配置 信息的版本檢測(cè); 一程序產(chǎn)品下載模i央,用于根據(jù)單個(gè)程序產(chǎn)品的更新配 置信息來智能優(yōu)選程序產(chǎn)品服務(wù)器群中的服務(wù)器,并可控下載單個(gè)程序產(chǎn) 品的數(shù)據(jù)并存儲(chǔ); 一程序產(chǎn)品更新模塊,用于對(duì)下載來并存儲(chǔ)著的單個(gè)程 序產(chǎn)品的數(shù)據(jù)并根據(jù)單個(gè)程序產(chǎn)品的更新配置信息來實(shí)行可控更新單個(gè) 程序產(chǎn)品,及更新不成功時(shí),可控實(shí)現(xiàn)回滾更新,回滾更新指恢復(fù)至更 新前程序產(chǎn)品數(shù)據(jù)。上述管理服務(wù)器中更新配置信息,包括版本檢測(cè)控 制配置信息、下載控制配置信息、更新控制配置信息;并對(duì)客戶端系統(tǒng)發(fā) 送來的客戶信息獲取相對(duì)應(yīng)的各程序產(chǎn)品的更新配置信息及把該更新配 置信息發(fā)送至客戶端系統(tǒng)。
為解決上述技術(shù)問題,本發(fā)明還提供了 -種安全可控多程序產(chǎn)品自動(dòng) 更新方法,可運(yùn)用于上述的分布式多程序產(chǎn)品自動(dòng)更新系統(tǒng)上,包括步 驟一、運(yùn)行客戶端系統(tǒng),輸入客戶認(rèn)證信息;步驟二、客戶本地認(rèn)證信息 模塊根據(jù)步驟一輸入的客戶認(rèn)證信息生成及獲取客戶本地認(rèn)證信息;步驟 三、客戶認(rèn)證模塊根據(jù)步驟二生成的客戶本地認(rèn)證信息與認(rèn)證服務(wù)器上客 戶認(rèn)證原始信息進(jìn)行客戶認(rèn)證;步驟四、判斷客戶認(rèn)證是否通過,若通過, 進(jìn)入步驟五,若未通過進(jìn)入步驟十四;步驟五、通過獲取客戶多程序產(chǎn)品 信息模塊獲取多個(gè)程序產(chǎn)品的產(chǎn)品信息;步驟六、通過獲取客戶多程序產(chǎn) 品更新配置信息模塊獲取多個(gè)程序產(chǎn)品的更新配置信息;步驟七、程序產(chǎn) 品更新管理模塊管理多個(gè)程序產(chǎn)品的版本檢測(cè)、下載、更新;步驟八、 程序產(chǎn)品版本檢測(cè)模塊根據(jù)步驟五所述程序產(chǎn)品的產(chǎn)品信息和步驟六所 述更新配置信息進(jìn)行版本檢測(cè)并判斷程序產(chǎn)品是否有新版本,若有新版本 時(shí),則進(jìn)入步驟九,若無新版本,則進(jìn)入步驟十二;步驟九、程序產(chǎn)品 下載模塊根據(jù)步驟六所述的更新配置信息,智能優(yōu)選程序產(chǎn)品服務(wù)器群中 的服務(wù)器進(jìn)行可控下載,并存儲(chǔ)程序產(chǎn)品數(shù)據(jù);歩驟十、程序產(chǎn)品更新模 塊根據(jù)步驟九存儲(chǔ)的程序產(chǎn)品數(shù)據(jù),并根據(jù)步驟六的更新配置信息進(jìn)行程 序產(chǎn)品更新;步驟十一、程序產(chǎn)品更新模塊判斷更新是否成功,若成功, 進(jìn)入步驟十三,若不成功,進(jìn)入步驟十二;步驟十二、進(jìn)行可控回滾更新, 即恢復(fù)至步驟十更新前的程序產(chǎn)品數(shù)據(jù).,步驟十三、判斷是否有下個(gè)程序 產(chǎn)品,若有,則進(jìn)入步驟七,若無,則進(jìn)入步驟十四;步驟十四、結(jié)束。 上述方法中客戶認(rèn)證原始信息存儲(chǔ)于認(rèn)證服務(wù)器;程序產(chǎn)品的更新配置信 息存儲(chǔ)于管理服務(wù)器。
山于利用本發(fā)明的系統(tǒng)及方法,可對(duì)各終端計(jì)算機(jī)的多個(gè)程序產(chǎn)品進(jìn) 行安全的分布式自動(dòng)更新,可在服務(wù)器端管理各程序產(chǎn)品的更新配置信息 從而達(dá)到控制何種程序產(chǎn)品可以更新或不更新及如何更新及回滾,節(jié)省了 用戶自行下載及安裝程序的時(shí)間從而提升工作效率。
圖1是本發(fā)明一個(gè)具體實(shí)施例,即一種分布式多程序產(chǎn)品自動(dòng)更新系
統(tǒng)的硬件構(gòu)架圖2是圖1系統(tǒng)中客戶端系統(tǒng)的軟件功能模塊圖3是本發(fā)明另一個(gè)具體實(shí)施例,即一種安全可控多程序產(chǎn)品更新方
法的作業(yè)流程圖,該方法可用于圖l系統(tǒng)中。
具體實(shí)施例方式
下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步詳細(xì)的說明。 本發(fā)明提供了一種分布式多程序產(chǎn)品自動(dòng)更新系統(tǒng)及方法,其可安全
可控的分布式自動(dòng)更新多個(gè)程序產(chǎn)品。該系統(tǒng)包括 一認(rèn)證服務(wù)器、 一管 理服務(wù)器、 一程序產(chǎn)品服務(wù)器群、 一網(wǎng)絡(luò)、及多個(gè)客戶端系統(tǒng)。客戶端系 統(tǒng)通過網(wǎng)絡(luò)與認(rèn)證服務(wù)器、管理服務(wù)器、程序產(chǎn)品服務(wù)器群互連。其中網(wǎng)
絡(luò)為一種電子網(wǎng)絡(luò),其可以為企業(yè)內(nèi)部網(wǎng)(Intranet)、國際互聯(lián)網(wǎng) (Internet)、或其它類型的電子網(wǎng)絡(luò)。其中,認(rèn)證服務(wù)器用于存儲(chǔ)、設(shè)置 及管理客戶原始認(rèn)證信息,并對(duì)客戶端系統(tǒng)發(fā)送來的客戶本地認(rèn)證信息與 此客戶原始認(rèn)證信息進(jìn)行檢驗(yàn)認(rèn)證,及把認(rèn)證結(jié)果信息發(fā)送至客戶端系 統(tǒng);管理服務(wù)器用于存儲(chǔ)、設(shè)置及管理多程序產(chǎn)品的更新配置信息,并對(duì) 客戶端系統(tǒng)發(fā)送來的客戶信息獲取相對(duì)應(yīng)的各程序產(chǎn)品的更新配置信息
及把該更新配置信息發(fā)送至客戶端系統(tǒng);程序產(chǎn)品服務(wù)器群是由一種呢B 服務(wù)器的單個(gè)或多個(gè)服務(wù)器組成,用于存儲(chǔ)各種版本的程序產(chǎn)品,當(dāng)客戶 端系統(tǒng)判斷各程序產(chǎn)品有新版本時(shí),用戶可通過客戶端系統(tǒng)根據(jù)程序產(chǎn)品 的更新配置信息來智能判斷并連接程序產(chǎn)品服務(wù)器群中的服務(wù)器進(jìn)行下 載并存儲(chǔ)相應(yīng)版本的程序產(chǎn)品數(shù)據(jù),及根據(jù)下載并存儲(chǔ)著的程序產(chǎn)品數(shù)據(jù) 和根據(jù)程序產(chǎn)品的更新配置信息進(jìn)行程序產(chǎn)品的更新。
每客戶端系統(tǒng)可以是硬件系統(tǒng),也可以為運(yùn)行于一終端計(jì)算機(jī)(終端 計(jì)算機(jī)例如有個(gè)人計(jì)算機(jī)、便攜計(jì)算機(jī)、盛大互動(dòng)娛樂平臺(tái)等終端)的包 含多個(gè)軟件模塊的程序,其包括-一生成獲取客戶本地認(rèn)證信息模塊、一 客戶認(rèn)證模塊、 一獲取客戶多程序產(chǎn)品信息模塊、 一獲取客戶多程序產(chǎn)品 更新配置信息模塊、 一程序產(chǎn)品更新管理模塊、 一程序產(chǎn)品版本檢測(cè)模塊、 一程序產(chǎn)品下載模塊、 一程序產(chǎn)品更新模塊。用戶可通過客戶端系統(tǒng)輸入 客戶認(rèn)證信息并生成獲取客戶本地認(rèn)證信息,利用客戶本地認(rèn)證信息在認(rèn) 證服務(wù)器上進(jìn)行客戶認(rèn)證,判斷認(rèn)證結(jié)果,并當(dāng)認(rèn)證通過時(shí)去獲取客戶當(dāng) 前終端中的多個(gè)程序產(chǎn)品信息及根據(jù)客戶信息在管理服務(wù)器上獲取客戶 的多個(gè)程序產(chǎn)品更新配置信息,接著對(duì)多個(gè)程序產(chǎn)品的產(chǎn)品信息和更新配 置信息進(jìn)行版本檢測(cè),判斷版本檢測(cè)結(jié)果,并當(dāng)版本檢測(cè)結(jié)果有新版本時(shí) 進(jìn)行下載程序產(chǎn)品數(shù)據(jù)及更新程序產(chǎn)品,若更新程序產(chǎn)品出錯(cuò)不成功時(shí), 還可以實(shí)現(xiàn)回滾更新(回滾更新指的是恢復(fù)至更新前程序產(chǎn)品數(shù)據(jù)),從 而達(dá)到程序產(chǎn)品數(shù)據(jù)的安全性和完整性。
在上述系統(tǒng)的基礎(chǔ)上,本發(fā)明還提供一種安全可控多程序產(chǎn)品更新方 法。該方法包括以下步驟(a)運(yùn)行客戶端系統(tǒng),并輸入客戶認(rèn)證信息;(b)生成獲取客戶本地認(rèn)證信息;(C)根據(jù)客戶本地認(rèn)證信息與認(rèn)證服務(wù)器 上客戶認(rèn)證原始信息進(jìn)行客戶認(rèn)證;(d)判斷客戶認(rèn)證是否通過;(e)如認(rèn) 證通過時(shí),則獲取多個(gè)程序產(chǎn)品的產(chǎn)品信息;(f)獲取多個(gè)程序產(chǎn)品的更 新配置信息;(g)管理多個(gè)程序產(chǎn)品的版本檢測(cè)、下載、更新;(h)根據(jù)程 序產(chǎn)品的產(chǎn)品信息和更新配置信息進(jìn)行版本檢測(cè);(i)判斷程序產(chǎn)品是否 有新版本;(j)如程序產(chǎn)品有新版本時(shí),則根據(jù)程序產(chǎn)品的更新配置信息 進(jìn)行智能優(yōu)選程序產(chǎn)品服務(wù)器群中的服務(wù)器并可控下載并存儲(chǔ)程序產(chǎn)品 數(shù)據(jù);(k)根據(jù)下載來并存儲(chǔ)著程序產(chǎn)品的數(shù)據(jù)及根據(jù)程序產(chǎn)品的更新配 置信息進(jìn)行可控更新程序產(chǎn)品;(l)判斷更新是否成功;(m)如更新不成功 時(shí),則實(shí)現(xiàn)可控回滾更新(回滾更新指的是恢復(fù)至更新前程序產(chǎn)品數(shù)據(jù)); (n)判斷是否有下個(gè)程序產(chǎn)品;(o)若還有下個(gè)程序產(chǎn)品,則繼續(xù)步驟(g) 來管理下一個(gè)程序產(chǎn)品的版本檢測(cè)、下載、更新。
下面結(jié)合附圖和具體實(shí)施例講述本發(fā)明。 實(shí)施例
如圖l所示,是本發(fā)明本發(fā)明一個(gè)具體實(shí)施例,即一種分布式多程序 產(chǎn)品自動(dòng)更新系統(tǒng)的硬件構(gòu)架圖。在該實(shí)施例中,系統(tǒng)包括 一認(rèn)證服務(wù) 器2、 一管理服務(wù)器3、-一程序產(chǎn)品服務(wù)器群4、 一網(wǎng)絡(luò)5、及多個(gè)客戶端 系統(tǒng)1。分布式客戶端系統(tǒng)1是運(yùn)行于一終端計(jì)算機(jī)的程序,并通過網(wǎng)絡(luò) 5與認(rèn)證服務(wù)器2、管理服3務(wù)器、程序產(chǎn)品服務(wù)器群4互連。其中網(wǎng)絡(luò) 5為一種電子網(wǎng)絡(luò),其可以為企業(yè)內(nèi)部網(wǎng)(Intranet)、國際互聯(lián)網(wǎng) (Internet)、或其它類型的電子網(wǎng)絡(luò)。認(rèn)證服務(wù)器2用于存儲(chǔ)、設(shè)置及管 理客戶原始認(rèn)證信息,并對(duì)客戶端系統(tǒng)1發(fā)送來的客戶本地認(rèn)證信息與此
客戶原始認(rèn)證信息進(jìn)行檢驗(yàn)認(rèn)證,及把認(rèn)證結(jié)果信息發(fā)送至客戶端系統(tǒng) 1。管理服務(wù)器3用于存儲(chǔ)、設(shè)置及管理多程序產(chǎn)品的更新配置信息,并 對(duì)客戶端系統(tǒng)1發(fā)送來的客戶信息獲取相對(duì)應(yīng)的各程序產(chǎn)品的更新配置
信息及把該更新配置信息發(fā)送至客戶端系統(tǒng)1。程序產(chǎn)品服務(wù)器群4是由 一種WEB服務(wù)器的單個(gè)或多個(gè)服務(wù)器組成,用于存儲(chǔ)各種版本的程序產(chǎn) 品,當(dāng)客戶端系統(tǒng)l判斷各程序產(chǎn)品有新版本時(shí),用戶可通過客戶端系統(tǒng) 1根據(jù)程序產(chǎn)品的更新配置信息來智能判斷并連接程序產(chǎn)品服務(wù)器群5中 的服務(wù)器進(jìn)行下載并存儲(chǔ)相應(yīng)版本的程序產(chǎn)品數(shù)據(jù),及根據(jù)下載并存儲(chǔ)著 的程序產(chǎn)品數(shù)據(jù)和根據(jù)程序產(chǎn)品的更新配置信息進(jìn)行程序產(chǎn)品的可控更 新。
如圖2所示,是圖1系統(tǒng)中客戶端系統(tǒng)1的軟件功能模塊圖。該客戶 端系統(tǒng)是運(yùn)行于一終端計(jì)算機(jī)的包含多個(gè)軟件模塊的程序,具體包括一 生成獲取客戶本地認(rèn)證信息模塊9、--客戶認(rèn)證模塊10、 一獲取客戶多程 序產(chǎn)品信息模塊ll、 一獲取客戶多程序產(chǎn)品更新配置信息模塊12、 -程 序產(chǎn)品更新管理模塊13、 一程序產(chǎn)品版本檢測(cè)模塊14、 一程序產(chǎn)品下載 模塊15、 一程序產(chǎn)品更新模塊16。其中,生成獲取客戶本地認(rèn)證信息模 塊9用于對(duì)用戶輸入的客戶認(rèn)證信息進(jìn)行生成及獲取客戶本地認(rèn)證信息。 客戶認(rèn)證模塊10利用客戶本地認(rèn)證信息在認(rèn)證服務(wù)器上進(jìn)行客戶認(rèn)證, 并判斷認(rèn)證結(jié)果。獲取客戶多程序產(chǎn)品信息模塊11用于當(dāng)認(rèn)證通過時(shí)去 獲取客戶當(dāng)前終端中的多個(gè)程序產(chǎn)品信息。獲取客戶多程序產(chǎn)品更新配置 信息模塊12是根據(jù)客戶信息在管理服務(wù)器上獲取客戶的多個(gè)程序產(chǎn)品更 新配置信息。程序產(chǎn)品更新管理模塊13對(duì)多個(gè)程序產(chǎn)品的版本檢測(cè)、下 載、更新管理。程序產(chǎn)品版本檢測(cè)模塊14對(duì)多個(gè)程序產(chǎn)品的產(chǎn)品信息和 更新配置信息進(jìn)行版本檢測(cè),判斷版本檢測(cè)結(jié)果。程序產(chǎn)品下載模塊15 用于當(dāng)版本檢測(cè)結(jié)果有新版本時(shí),根據(jù)程序產(chǎn)品的更新配置信息進(jìn)行智能 優(yōu)選程序產(chǎn)品服務(wù)器群中的服務(wù)器并可控下載并存儲(chǔ)程序產(chǎn)品數(shù)據(jù)。程序
產(chǎn)品更新模塊16用于根據(jù)下載來并存儲(chǔ)著程序產(chǎn)品的數(shù)據(jù)及根據(jù)程序產(chǎn)
品的更新配置信息進(jìn)行可控更新程序產(chǎn)品,且若更新程序產(chǎn)品出錯(cuò)不成功 時(shí),還可以實(shí)現(xiàn)可控回滾更新。
如圖3所示,為本發(fā)明另一個(gè)具體實(shí)施例,即一種安全可控多程序產(chǎn) 品更新方法的作業(yè)流程圖,該方法可用于圖1系統(tǒng)中。首先用戶運(yùn)行客戶
端系統(tǒng)(步驟400)輸入客戶認(rèn)證信息;生成獲取客戶本地認(rèn)證信息模塊
9對(duì)用戶輸入的客戶認(rèn)證信息進(jìn)行生成及獲取客戶本地認(rèn)證信息(步驟
401);客戶認(rèn)證模塊10利用客戶本地認(rèn)證信息在認(rèn)證服務(wù)器上進(jìn)行客戶
認(rèn)證(步驟402),并判斷客戶認(rèn)證是否通過(步驟403);如認(rèn)證通過時(shí), 獲取客戶多程序產(chǎn)品信息模塊11來獲取多個(gè)程序產(chǎn)品的產(chǎn)品信息(步驟 404);以及通過獲取客戶多程序產(chǎn)品更新配置信息模塊12根據(jù)客戶信息 在管理服務(wù)器上獲取多個(gè)程序產(chǎn)品的更新配置信息(步驟405);程序產(chǎn) 品更新管理模塊13用來管理多個(gè)程序產(chǎn)品的版本檢測(cè)、下載、更新(步 驟406):通過程序產(chǎn)品版本檢測(cè)模塊14根據(jù)程序產(chǎn)品的產(chǎn)品信息和更新 配置信息進(jìn)行版本檢測(cè)(步驟407),并判斷程序產(chǎn)品是否有新版本(步 驟408);如程序產(chǎn)品有新版本時(shí),則通過程序產(chǎn)品下載模塊15來根據(jù)程 序產(chǎn)品的更新配置信息進(jìn)行智能優(yōu)選程序產(chǎn)品服務(wù)器群中的服務(wù)器并可 控下載并存儲(chǔ)程序產(chǎn)品數(shù)據(jù)(步驟409);程序產(chǎn)品更新模塊16再根據(jù)下
載來并存儲(chǔ)著程序產(chǎn)品的數(shù)據(jù)及根據(jù)程序產(chǎn)品的更新配置信息進(jìn)行可控 更新程序產(chǎn)品(步驟410),并判斷更新是否成功(步驟411);如更新不 成功時(shí),則實(shí)現(xiàn)可控回滾更新(步驟412);程序產(chǎn)品更新管理模塊13最 后判斷是否有下個(gè)程序產(chǎn)品(步驟413);若還有下個(gè)程序產(chǎn)品,則繼續(xù)
管理下一個(gè)程序產(chǎn)品的版本檢測(cè)、下載、更新(步驟406)。
綜上所述,本發(fā)明提供了一種分布式多程序產(chǎn)品自動(dòng)更新系統(tǒng)及方 法,可自動(dòng)快速準(zhǔn)確安全把企業(yè)生產(chǎn)的不同應(yīng)用和服務(wù)的程序產(chǎn)品傳送于 用戶的各終端計(jì)算機(jī),讓用戶及時(shí)的享受這些不同應(yīng)用和服務(wù)的程序產(chǎn)品 所帶來的最新數(shù)字生活?yuàn)蕵罚补?jié)省了用戶自行下載及安裝各種程序產(chǎn)品 的時(shí)間從而提升工作或享受效率。
權(quán)利要求
1、一種分布式多程序產(chǎn)品自動(dòng)更新系統(tǒng),其特征在于,包括至少一個(gè)認(rèn)證服務(wù)器,用于存儲(chǔ)、設(shè)置及管理客戶原始認(rèn)證信息并對(duì)客戶本地認(rèn)證信息與此客戶原始認(rèn)證信息進(jìn)行檢驗(yàn)認(rèn)證,把認(rèn)證結(jié)果信息發(fā)送至客戶端系統(tǒng);至少一個(gè)管理服務(wù)器,用于存儲(chǔ)、設(shè)置及管理多程序產(chǎn)品的更新配置信息;一程序產(chǎn)品服務(wù)器群,由單個(gè)或多個(gè)WEB服務(wù)器組成,用于存儲(chǔ)各種版本的程序產(chǎn)品及發(fā)送各版本的程序產(chǎn)品數(shù)據(jù)通過一網(wǎng)絡(luò)至客戶端系統(tǒng);至少一個(gè)客戶端系統(tǒng),通過網(wǎng)絡(luò)與所述認(rèn)證服務(wù)器、管理服務(wù)器、程序產(chǎn)品服務(wù)器群互連;所述客戶端系統(tǒng)包括一生成獲取客戶本地認(rèn)證信息模塊,用于對(duì)用戶輸入的客戶認(rèn)證信息進(jìn)行生成及獲取當(dāng)前客戶本地的認(rèn)證所需的合法信息;一客戶認(rèn)證模塊,用于發(fā)送獲取客戶本地認(rèn)證信息至認(rèn)證服務(wù)器上認(rèn)證,并接收認(rèn)證服務(wù)器發(fā)送來的認(rèn)證結(jié)果信息;一獲取客戶多程序產(chǎn)品信息模塊,用于獲取當(dāng)前客戶終端計(jì)算機(jī)中的多個(gè)程序產(chǎn)品信息;一獲取客戶多程序產(chǎn)品更新配置信息模塊,用于獲取當(dāng)前客戶的多個(gè)程序產(chǎn)品在管理服務(wù)器上的更新配置信息;一程序產(chǎn)品更新管理模塊,用于管理多個(gè)程序產(chǎn)品的版本檢測(cè)、下載、更新;一程序產(chǎn)品版本檢測(cè)模塊,用于單個(gè)程序產(chǎn)品的產(chǎn)品信息和更新配置信息的版本檢測(cè);一程序產(chǎn)品下載模塊,用于根據(jù)單個(gè)程序產(chǎn)品的更新配置信息來智能優(yōu)選程序產(chǎn)品服務(wù)器群中的服務(wù)器,并可控下載單個(gè)程序產(chǎn)品的數(shù)據(jù)并存儲(chǔ);一程序產(chǎn)品更新模塊,用于對(duì)下載來并存儲(chǔ)著的單個(gè)程序產(chǎn)品的數(shù)據(jù)并根據(jù)單個(gè)程序產(chǎn)品的更新配置信息來實(shí)行可控更新單個(gè)程序產(chǎn)品,及更新不成功時(shí),可控實(shí)現(xiàn)回滾更新,所述回滾更新指恢復(fù)至更新前程序產(chǎn)品數(shù)據(jù)。
2、 根據(jù)權(quán)利要求l所述的分布式多程序產(chǎn)品自動(dòng)更新系統(tǒng),其特征 在于,所述管理服務(wù)器中更新配置信息,包括版本檢測(cè)控制配置信息、 下載控制配置信息、更新控制配置信息;并對(duì)客戶端系統(tǒng)發(fā)送來的客戶信 息獲取相對(duì)應(yīng)的各程序產(chǎn)品的更新配置信息及把該更新配置信息發(fā)送至 客戶端系統(tǒng)。
3、 一種安全可控多程序產(chǎn)品自動(dòng)更新方法,可運(yùn)用于權(quán)利要求l或 2所述的分布式多程序產(chǎn)品自動(dòng)更新系統(tǒng)上,其特征在于,包括-步驟一、運(yùn)行所述客戶端系統(tǒng),輸入客戶認(rèn)證信息;步驟二、所述客戶本地認(rèn)證信息模塊根據(jù)步驟一輸入的客戶認(rèn)證信息 生成及獲取客戶本地認(rèn)證信息;步驟三、所述客戶認(rèn)證模塊根據(jù)步驟二生成的客戶本地認(rèn)證信息與認(rèn)證 服務(wù)器上客戶認(rèn)證原始信息進(jìn)行客戶認(rèn)證;步驟四、判斷客戶認(rèn)證是否通過,若通過,進(jìn)入步驟五,若未通過進(jìn)入步驟十四;步驟五、通過所述獲取客戶多程序產(chǎn)品信息模塊獲取多個(gè)程序產(chǎn)品的 產(chǎn)品信息;步驟六、通過所述獲取客戶多程序產(chǎn)品更新配置信息模塊獲取多個(gè)程序產(chǎn)品的更新配置信息;步驟七、所述程序產(chǎn)品更新管理模塊管理多個(gè)程序產(chǎn)品的版本檢測(cè)、 下載、更新;步驟八、所述程序產(chǎn)品版本檢測(cè)模塊根據(jù)步驟五所述程序產(chǎn)品的產(chǎn)品 信息和步驟六所述更新配置信息進(jìn)行版本檢測(cè)并判斷程序產(chǎn)品是否有新 版本,若有新版本時(shí),則進(jìn)入步驟九,若無新版本,則進(jìn)入步驟十三;步驟九、所述程序產(chǎn)品下載模塊根據(jù)步驟六所述的更新配置信息,智 能優(yōu)選程序產(chǎn)品服務(wù)器群中的服務(wù)器進(jìn)行可控下載,并存儲(chǔ)程序產(chǎn)品數(shù) 據(jù);步驟十、所述程序產(chǎn)品更新模塊根據(jù)步驟九存儲(chǔ)的程序產(chǎn)品數(shù)據(jù),并 根據(jù)步驟六的更新配置信息進(jìn)行程序產(chǎn)品更新;步驟十一、所述程序產(chǎn)品更新模塊判斷更新是否成功,若成功,進(jìn)入 步驟十三,若不成功,進(jìn)入步驟十二;步驟十二、進(jìn)行可控回滾更新,即恢復(fù)至步驟十更新前的程序產(chǎn)品數(shù)據(jù);步驟十三、判斷是否有下個(gè)程序產(chǎn)品,若有,則進(jìn)入步驟七,若無, 則進(jìn)入步驟十四;步驟十四、結(jié)束。
4、根據(jù)權(quán)利要求3所述的安全可控多程序產(chǎn)品自動(dòng)更新方法,其特征在于,所述客戶認(rèn)證原始信息存儲(chǔ)于所述認(rèn)證服務(wù)器;所述程序產(chǎn)品的更新配置信息存儲(chǔ)于所述管理服務(wù)器。
全文摘要
本發(fā)明公開了一種分布式多程序產(chǎn)品自動(dòng)更新系統(tǒng)及方法,該系統(tǒng)包括一個(gè)認(rèn)證服務(wù)器、一個(gè)管理服務(wù)器、一程序產(chǎn)品服務(wù)器群、一個(gè)客戶端系統(tǒng),該客戶端系統(tǒng)包括生成獲取客戶本地認(rèn)證信息模塊、客戶認(rèn)證模塊、獲取客戶多程序產(chǎn)品信息模塊、獲取客戶多程序產(chǎn)品更新配置信息模塊、程序產(chǎn)品更新管理模塊、程序產(chǎn)品版本檢測(cè)模塊、程序產(chǎn)品下載模塊、程序產(chǎn)品更新模塊,本發(fā)明方法包括十四個(gè)步驟,可運(yùn)用于上述的分布式多程序產(chǎn)品自動(dòng)更新系統(tǒng)上。本發(fā)明能夠自動(dòng)、快速、準(zhǔn)確、安全地把企業(yè)生產(chǎn)的不同應(yīng)用和服務(wù)的程序產(chǎn)品傳送于用戶的各終端計(jì)算機(jī),節(jié)省了用戶自行下載及安裝程序的時(shí)間從而提升工作效率。
文檔編號(hào)H04L12/28GK101175001SQ20061011792
公開日2008年5月7日 申請(qǐng)日期2006年11月3日 優(yōu)先權(quán)日2006年11月3日
發(fā)明者暉 金, 魏 顏, 誠 黃 申請(qǐng)人:盛趣信息技術(shù)(上海)有限公司