[發明專利]一種軟件升級方法和裝置在審
| 申請號: | 201310659029.6 | 申請日: | 2013-12-06 |
| 公開(公告)號: | CN104699492A | 公開(公告)日: | 2015-06-10 |
| 發明(設計)人: | 何建橋 | 申請(專利權)人: | 中興通訊股份有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445 |
| 代理公司: | 北京安信方達知識產權代理有限公司 11262 | 代理人: | 田紅娟;龍洪 |
| 地址: | 518057 廣東省深圳市南山*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 軟件 升級 方法 裝置 | ||
技術領域
本發明涉及移動通信技術,尤指一種軟件升級方法和裝置。
背景技術
軟件升級,是指軟件開發者在編寫軟件的時候,由于程序設計人員考慮不全面或程序功能不完善,在軟件發布后,通過對程序的修改或加入新的功能后,以補丁的形式發布,用戶通過下載這些補丁進行更新。軟件升級包括系統軟件升級和客戶端應用軟件升級兩種,系統軟件升級是指系統更換成較高版本的系統或對系統下載補丁,使其免受攻擊或增加新功能;客戶端應用軟件升級是指下載安裝最新版本的應用軟件,體驗新功能。
目前的軟件升級方法大致包括:移動終端檢測到有新版本發布時,詢問用戶是否進行升級,如果選擇是,則下載新版本文件,否則不下載;下載完成后,詢問是否進行安裝,如果選擇是,則進行安裝,升級完成,否則不進行安裝,軟件未升級。
上述軟件升級方法中,在選擇對新版本文件進行安裝時,如果該需要升級的軟件處于運行狀態,那就需要中斷軟件后才能實現軟件升級。這樣給用戶帶來不便?,例如用戶在進行游戲過程中,直接安裝新版本文件,可能無法保存游戲內容就進行了升級,并且用戶無法根據自己的喜好選擇軟件升級方法,降低了用戶體驗。
另外,雖然用戶能夠通過軟件升級體驗新功能,但是并不是每一次軟件升級都能夠給用戶帶來滿意的體驗,用戶可能對新版本的感受低于自己的預期,或者希望退回到熟悉的低版本中,而上述軟件升級方法無法直接退回到低版本中。
發明內容
本發明的目的是提出一種軟件升級方法和裝置,能夠在進行軟件升級時不中斷軟件運行。
本發明提出了一種軟件升級方法,下載新版本的軟件并存儲,還包括:
檢測所述軟件的當前運行狀態,在當前運行狀態為正在運行時,繼續檢測直至檢測到所述軟件的運行狀態為非運行狀態,安裝所述軟件的新版本。
進一步地,所述下載新版本的軟件之前還包括:檢測到所述軟件有新版本發布,并確認需要進行軟件升級。
進一步地,在檢測到所述當前運行狀態為正在運行時,該方法還包括:選擇是否中斷所述軟件的運行;
如果是,則中斷所述軟件的運行,并執行安裝所述軟件的新版本的步驟;否則,執行繼續檢測的步驟。
進一步地,該方法之前還包括:設置所述軟件的升級模式為直接中斷并安裝時;
所述下載新版本的軟件并存儲后,該方法還包括:直接執行安裝所述軟件的新版本的步驟。
進一步地,該方法之前還包括:獲取所述軟件的唯一標識;
根據獲得的標識生成版本管理樹,版本管理樹包括至少一個版本節點,版本節點包括版本標識和版本標識對應的文件;
當所述檢測到所述軟件有新版本發布時,該方法還包括:
在版本管理樹中生成一個新的版本節點,將所述新版本的標識和所述下載的新版本文件保存到新的版本節點中。
進一步地,該方法還包括:
檢測到來自外部的版本切換命令,并且所述軟件處于非運行狀態,按照所述版本管理樹,安裝版本切換命令中指示的版本標識所對應的文件。
進一步地,所述軟件處于運行狀態時,該方法還包括:
繼續檢測直至檢測到所述軟件的運行狀態為非運行狀態,按照所述版本管理樹,安裝所述版本切換命令中指示的版本標識對應的文件。
進一步地,所述軟件處于運行狀態時,該方法還包括:
選擇是否中斷所述軟件的運行;
如果是,則中斷所述軟件的運行,并按照所述版本管理樹,安裝所述版本切換命令中指示的版本標識對應的文件;
否則,執行繼續檢測的步驟。
進一步地,預先設置銷毀時間;該方法還包括:刪除所述銷毀時間內未使用的版本的文件所在的節點。
本發明還提出一種軟件升級裝置,至少包括:
下載模塊,用于下載新版本的軟件;
存儲模塊,用于存儲下載的新版本的軟件;
檢測模塊,用于檢測所述軟件的當前運行狀態,在當前運行狀態為正在運行時,繼續檢測所述軟件的當前運行狀態,并將檢測結果發送給安裝模塊;
安裝模塊,用于所述檢測結果為所述軟件處于非運行狀態時,安裝所述軟件的新版本。
進一步地,所述檢測模塊,還用于:
檢測所述軟件是否有新版本發布,并將檢測結果發送給下載模塊;
所述下載模塊,還用于:
當所述檢測結果為所述軟件有新版本發布時,確認需要進行軟件升級。
進一步地,還包括:
選擇模塊,用于在所述檢測結果為所述當前運行狀態為正在運行時,選擇是否中斷所述軟件的運行,并將選擇結果發送給安裝模塊和檢測模塊;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中興通訊股份有限公司;,未經中興通訊股份有限公司;許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310659029.6/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:固件數據更新方法及系統
- 下一篇:窗口伸縮效果的實現方法





