[發明專利]一種每個軟件文件都設定版本號的自動升級方法在審
| 申請號: | 201210492224.X | 申請日: | 2012-11-28 |
| 公開(公告)號: | CN103049283A | 公開(公告)日: | 2013-04-17 |
| 發明(設計)人: | 杜春輝 | 申請(專利權)人: | 鎮江為天下信息服務有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445;H04L29/08 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 212000 江蘇省鎮江*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 每個 軟件 文件 設定 版本號 自動 升級 方法 | ||
技術領域
本發明涉及軟件的更新升級技術領域,特別是涉及每個軟件文件都設定版本號的自動升級方法。?
背景技術
現在越來越多的軟件都希望具有自動升級功能,用戶在使用軟件的過程中,軟件自動通過網絡從指定的服務器獲得軟件最新版本的信息,并自動下載相應的升級文件來實現軟件版本的更新,免去了用戶自己上網檢查和下載軟件的最新版本的麻煩,這是一項很貼心的功能,在一定程度上增加了軟件的易用性和友好度。然而縱觀天空軟件、華軍軟件收錄的所有軟件,99%以上的軟件自動升級功能做得都過于粗陋,只有騰訊軟件、360軟件、金山軟件等大型的軟件企業,這個功能點做得相對完善。?
圖1是傳統軟件升級方案,軟件每做一次升級,都要記錄這次和上次有什么不同,修改了些什么,然后將修改的部分制作成一個升級包,用戶升級時,下載并運行這個升級包即可完成軟件的升級。?
傳統升級方案的問題:?
1.如果用戶不是那么活躍,長期沒有升級,一直使用著較低的版本,如版本為1.0,如果目前最高版本為4.0,這種用戶的升級則需要先升級到2.0再升級到3.0,再升級至4.0,如果多次升級的過程中某個軟件文件都有修改,則每個差異包中都需要包含這個文件,而只有最終升級包中的那個文件是有效的,顯然導致了不必要的重復下載;
2.版本為1.0的用戶可能是1年前甚至2-3年輕的用戶,軟件企業不容易保存和維護這么多年前的升級包,況且軟件人才流動性又非常大;這種升級方案,給用戶的體驗也不好,多次升級,可能還得伴隨多次重啟系統,這種升級方案不容易做的完善。
3.傳統升級軟件升級的過程中,一般升級不成功會有一個回滾操作過程,升級不成功會使得用戶升級軟件的體驗不好。?
發明內容
針對上述問題,本發明公開了一種每個軟件文件都設定版本號的自動升級方法,該方法至少解決了上述低版本用戶升級到高版本部分升級內容重復下載,使得下載資源浪費,軟件公司保存和維護升級包困難,以及軟件升級不成功造成用戶升級體驗差的問題。?
工作原理為,始終在服務器上部署最新版的軟件文件,不管用戶當前使用的軟件是那個版本,自動升級程序工作的過程中,直接對比用戶使用中的軟件和最新版的軟件文件,有不同就升級,新增了哪些文件、刪除了哪些文件,哪些文件的版本號和以前不一樣了,就直接下載、更新、刪除相應的軟件文件即可。?
該方法包括:?
步驟1:自動升級程序從internet網絡web服務器上獲取軟件清單文件;
步驟2:自動升級程序將獲取的軟件清單文件與本地存儲的軟件清單文件進行比較,獲取差異信息;
步驟3:自動升級程序根據差異信息下載軟件文件升級包,進行軟件升級;
其中,軟件清單文件包括各個軟件文件、其所在的目錄,并用一個字符串標識各個軟件文件的版本號。
進一步地,軟件清單文件為xml格式。?
進一步地,當本地存儲的軟件清單文件缺失時,自動升級程序下載全部軟件文件。?
進一步地,自動升級程序將軟件文件升級包下載到臨時目錄,分析該軟件文件是否正在被占用,如果未被占用,從臨時目錄中拷貝軟件文件升級包到工作目錄,如果正在被占用停止軟件升級。?
進一步地,internet網絡側的軟件清單文件和軟件文件升級包部署在相同的web服務器,通過清單文件的url全路徑就可以分析出軟件文件升級包的下載路徑。?
進一步地,如果獲取差異信息失敗,停止軟件升級。?
通過上述技術方案,本發明至少具有技術效果:?
1.根據差異信息獲取軟件升級包進行軟件升級,避免了重復下載相同軟件升級包,浪費下載資源的問題,節省了軟件升級時的下載流量,并且,進一步提高了軟件升級速度;
2.軟件企業不需要對維護很久以前的軟件升級包,只需要維護最新的軟件升級包即可,使得維護軟件升級包的操作更簡單易行,軟件升級方案可以做的更加完善,進而提高了用戶的軟件升級體驗;
3.通過本發明提供的軟件自動升級方法進行軟件升級,在將軟件文件升級包拷貝到工作目錄之前的任何步驟出現錯誤時,軟件升級均停止,從而避免了軟件升級錯誤,不需要回滾操作,提高了用戶的使用體驗。
圖1是傳統方式的軟件升級方法流程圖;?
圖2是本發明提供的軟件自動升級方法的第一原理示意圖;
圖3是本發明提供的軟件自動升級方法的第二原理示意圖;
圖4是本發明提供的軟件自動升級方法的流程圖;
圖5是本發明提供的軟件自動升級方法中軟件文件清單實例。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于鎮江為天下信息服務有限公司,未經鎮江為天下信息服務有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210492224.X/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:塑殼斷路器的轉軸疲勞試驗裝置
- 下一篇:一種直升機尾槳渦環狀態測試系統





