[發明專利]一種客戶端軟件的升級方法和系統在審
| 申請號: | 201310646953.0 | 申請日: | 2013-12-04 |
| 公開(公告)號: | CN104702631A | 公開(公告)日: | 2015-06-10 |
| 發明(設計)人: | 灑西濤;李少維;王加華 | 申請(專利權)人: | 航天信息股份有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08;H04L29/06;G06F9/445 |
| 代理公司: | 北京科龍寰宇知識產權代理有限責任公司 11139 | 代理人: | 孫皓晨 |
| 地址: | 100097 *** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 客戶端 軟件 升級 方法 系統 | ||
技術領域
本發明涉及客戶端軟件升級技術領域,特別是涉及一種客戶端軟件的升級方法和系統。
背景技術
在C/S架構中,客戶端軟件的升級與服務器密切相關。客戶端通常包括升級模塊和應用模塊,升級模塊存儲升級程序和版本號,應用模塊存儲應用程序。圖1為現有的客戶端軟件的升級方法的流程圖。如圖1所示,該方法包括:
步驟101:升級模塊啟動自身的升級程序,并查詢服務器存儲的最新版本號和升級包下載地址;
步驟102:升級模塊判斷自身存儲的版本號是否與最新版本號相同,是則依次執行步驟103和106,否則,依次執行步驟104、105、103和106;
步驟103:升級模塊啟動應用模塊的工作,然后停止升級程序的工作;
步驟104:升級模塊根據升級包下載地址,從服務器下載升級包;
步驟105:升級模塊用升級包中最新版本的應用程序替換應用模塊中的應用程序,并用最新版本號替換自身存儲的版本號;
步驟106:應用模塊運行應用程序。
可見,現有的客戶端軟件的升級方法只涉及應用程序的升級,升級程序則一直保持不變。隨著客戶端軟件應用程序的不斷升級,其復雜程度越來越高,最初設計的升級程序有可能會滿足不了應用程序的升級需求,這將嚴重影響該客戶端軟件的客戶體驗和發展前景。
發明內容
本發明所要解決的技術問題是提供一種客戶端軟件的升級方法和系統,既能對應用程序進行升級,又能對升級程序進行升級。
本發明解決上述技術問題的技術方案如下:一種客戶端軟件的升級方法,所述客戶端包括升級模塊和應用模塊;該方法包括:
升級模塊啟動自身的升級程序并查詢服務器存儲的最新版本號和升級包下載地址;
所述升級模塊判斷自身存儲的版本號與所述最新版本號是否相同,是則啟動所述應用模塊的工作,然后停止所述升級程序的工作,否則:
所述升級模塊根據所述升級包下載地址,從所述服務器下載升級包;
所述升級模塊判斷所述升級包中是否包括最新版本的應用程序,是則用所述最新版本的應用程序替換所述應用模塊中的應用程序,并用所述最新版本號替換自身存儲的所述版本號;否則:所述升級模塊啟動所述應用模塊的工作,然后停止所述升級程序的工作;所述應用模塊判斷所述升級包中是否包括最新版本的升級程序,是則用所述最新版本的升級程序替換所述升級模塊中的升級程序。
本發明的有益效果是:本發明中,服務器所存儲的升級包既可以包括最新版本的應用程序,又可以包括最新版本的升級程序,還可以二者兼有。當升級包包括最新版本的應用程序時,升級模塊可用該最新版本的應用程序來替換應用模塊中的應用程序,從而實現應用程序的升級;當升級包中包含最新版本的升級程序時,在升級模塊停止升級程序的工作后,應用模塊可以用最新版本的升級程序替換升級模塊中的升級程序,從而實現升級程序的升級。可見,本發明既能對應用程序進行升級,又能對升級程序進行升級,從而保證了用戶體驗的連續性,延長了客戶端軟件的生命周期,并使客戶端軟件具有更好的發展前景。
在上述技術方案的基礎上,本發明還可以做如下改進:
進一步,所述升級模塊判斷自身存儲的版本號與所述最新版本號不相同之后,在其判斷所述升級包中是否包括最新版本的應用程序之前,還包括:所述升級模塊根據所述升級包下載地址,從所述服務器下載強制升級標志;則
所述升級模塊判斷所述升級包中是否包括最新版本的應用程序的方法包括:所述升級模塊對所述升級包進行校驗,判斷所述升級包是否為正確的升級包,是則判斷所述升級包中是否包括最新版本的應用程序,否則:
所述升級模塊判斷所述強制升級標志是否為強制升級,是則提示升級包下載錯誤,并返回啟動自身的升級程序的步驟,否則,提示升級包下載錯誤,停止判斷所述升級包中是否包括最新版本的應用程序,啟動所述應用模塊的工作,然后停止所述升級程序的工作。
進一步,服務器存儲的升級包為壓縮升級包;則所述升級模塊根據所述升級包下載地址,從所述服務器下載的升級包為所述壓縮升級包;
所述升級模塊根據所述升級包下載地址,從所述服務器下載所述壓縮升級包之后,在判斷所述升級包中是否包括最新版本的應用程序之前,還包括:所述升級模塊對所述壓縮升級包進行解壓縮,得到解壓縮的升級包;則
所述升級模塊判斷所述升級包中是否包括最新版本的應用程序的方法為:所述升級模塊判斷所述解壓縮的升級包中是否包括最新版本的應用程序;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于航天信息股份有限公司;,未經航天信息股份有限公司;許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310646953.0/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:具有記憶功能的網上展會控制系統
- 下一篇:WiFi共享系統





