[發明專利]一種軟件版本的更新方法和系統有效
| 申請號: | 201210567970.0 | 申請日: | 2012-12-24 |
| 公開(公告)號: | CN103902299B | 公開(公告)日: | 2017-03-29 |
| 發明(設計)人: | 谷永艷;甘景全;李少維;魏賀生;灑西濤;晏育強 | 申請(專利權)人: | 航天信息股份有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445 |
| 代理公司: | 北京科龍寰宇知識產權代理有限責任公司11139 | 代理人: | 孫皓晨 |
| 地址: | 100097 *** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 軟件 版本 更新 方法 系統 | ||
技術領域
本發明涉及軟件版本的更新技術領域,特別是涉及一種軟件版本的更新方法和系統。
背景技術
軟件的生命周期中,維護所占的工作量特別大,其中的一個重要環節就是軟件版本的更新。現有的軟件版本的更新方法為:客戶端檢測到服務器上有新版本上傳后,即從服務器下載該新版本,進而判斷該新版本的版本號與自身已安裝的舊版本的版本號是否相同,是則刪除該新版本,否則,安裝該新版本并重新啟動軟件。該方法的缺點在于:服務器要面對大量的客戶端,在新版本的集中下載期間,服務器的載荷較重,客戶端的下載速度也很慢;此外,如果上傳到服務器的新版本有錯誤(如缺少必要文件,或文件數據不正確等),在修正后由于版本號不變,客戶端即使下載了該修正后的新版本,也會因其版本號與錯誤的新版本的版本號相同而將其刪除,也就是說,在這種情況下,客戶端是無法使用正確的新版本的。
發明內容
本發明所要解決的技術問題是提供一種軟件版本的更新方法和系統,能降低服務器的載荷,提高軟件版本的更新速度,并保證客戶端始終能夠安裝正確的新版本。
本發明解決上述技術問題的技術方案如下:一種軟件版本的更新方法,該方法包括:
步驟1:將所述軟件的新版本上傳至主服務器;其中,所述新版本包括:版本配置信息以及由N個文件構成的文件包,N為不小于1的整數;所述版本配置信息包括:所述新版本的版本號、所述文件包的上傳日期、各所述文件的大小、各所述文件的MD5值;
步驟2:所述主服務器根據各子服務器的版本權限,將所述新版本發送到具有該新版本的版本權限的子服務器;
步驟3:客戶端檢測所述主服務器上是否有所述軟件的新版本,如果有,則向所述主服務器發送版本更新請求;
步驟4:所述主服務器判斷發送所述版本更新請求的客戶端是否有權獲得所述新版本,是則將所述新版本在該客戶端對應的子服務器上的下載地址發送到所述客戶端;
步驟5:所述客戶端訪問所述下載地址,下載所述版本配置信息,進而判斷該版本配置信息是否與自身已安裝的舊版本的舊版本配置信息完全相同,是則刪除所述版本配置信息并結束,否則,確定更新文件列表;其中,所述更新文件列表為任一文件屬性與所述舊版本配置信息中的舊文件的相應文件屬性不同的所述文件的名稱的集合;所述文件屬性包括:大小、MD5值;
步驟6:所述客戶端從其對應的所述子服務器下載所述更新文件列表所指定的各文件;
步驟7:所述客戶端關閉舊版本的所述軟件,并備份所述舊版本,進而用所述更新文件列表指定的各文件替換相應的舊文件;
步驟8:所述客戶端判斷所述軟件是否能夠正常啟動,是則輸出軟件更新成功的信息,否則,刪除所述版本配置信息以及所述更新文件列表指定的各文件,啟動已備份的所述舊版本的所述軟件,并輸出軟件更新失敗的信息。
本發明的有益效果是:本發明增加了服務器的數量,并將其區分為主服務器和多個子服務器,每臺子服務器至少與一臺客戶端對應。主服務器向子服務器提供軟件新版本的下載服務,并回復客戶端的版本更新請求;子服務器面向其對應的客戶端提供新版本下載服務。利用這種系統配置,軟件的新版本上傳至主服務器后,主服務器將其發送到有版本權限的子服務器,這樣,當客戶端向主服務器發送版本更新請求后,利用主服務器返回的下載地址,首先從其對應的子服務器下載版本配置信息,確定是否需要下載新版本,如果版本配置信息與已安裝的舊版本配置信息不完全相同,則下載更新文件列表所指示的文件,進而進行軟件的安裝更新。可見,由于本發明將新版本分散到主服務器和各子服務器,因而每臺服務器承擔的新版本下載任務量大大減少,從而有效降低了各服務器的載荷,提高了軟件版本的更新速度。同時,由于本發明對客戶端有了權限的區分,只有具有獲得新版本的權限的客戶端才能下載新版本,且客戶端下載的文件僅為更新文件列表所指示的文件,不一定是新版本的整個文件包,因而文件下載量也大大減少,這也有效提高了軟件版本的下載速度和更新速度。此外,本發明中,客戶端判斷新版本與自身安裝的舊版本是否相同的依據除了包括新版本的版本號之外,還包括文件包的上傳日期、各文件的大小、各文件的MD5值等,可從多方面防止發生因修正新版本造成正確的新版本無法安裝到客戶端的問題,保證了客戶端始終能夠安裝正確的新版本。
在上述技術方案的基礎上,本發明還可以做如下改進:
進一步,所述新版本還包括:與所述新版本配合運行的關聯軟件的關聯版本;所述版本配置信息還包括:所述關聯版本的版本號;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于航天信息股份有限公司,未經航天信息股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210567970.0/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種毛刷頭打磨裝置
- 下一篇:一種恢復沉積層序原形剖面的方法





