[發明專利]一種OTA下載升級方法及裝置在審
| 申請號: | 201410290766.8 | 申請日: | 2014-06-24 |
| 公開(公告)號: | CN104066077A | 公開(公告)日: | 2014-09-24 |
| 發明(設計)人: | 桑圣杰;張景新;鐘明林 | 申請(專利權)人: | 青島海信移動通信技術股份有限公司 |
| 主分類號: | H04W8/24 | 分類號: | H04W8/24;H04L29/08;G06F9/445 |
| 代理公司: | 北京同達信恒知識產權代理有限公司 11291 | 代理人: | 朱佳 |
| 地址: | 266071 山*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 ota 下載 升級 方法 裝置 | ||
技術領域
本發明涉及移動通信技術領域,尤其涉及一種OTA下載升級方法及裝置。
背景技術
空中下載技術(Over the Air Technology,OTA)是一種通過無線網絡進行數據下載的技術,現已被廣泛應用于手機、平板電腦等設備的網絡升級中。目前均是通過下載服務器端提供的針對客戶端當前軟件版本的差分文件并將差分文件通過打補丁的方式更新到當前軟件版本中,從而實現OTA的升級。差分文件一般只包含了需要升級的文件信息,例如,差分文件V2-V1,只包含了版本V2相對版本V1發生變化的應用信息,若要通過差分文件V2-V1實現升級,客戶端的當前版本必須為V1,升級完成后客戶端的版本就變為V2。
假設客戶端的當前版本為V3,服務器側的最新版本為V5,現有技術中通常采用的第一種OTA升級方法是,由服務器對客戶端的當前版本進行檢測,根據當前版本將差分文件V4-V3傳輸給客戶端,客戶端接收該差分文件后將當前版本由V3升級到V4,并在此次升級完成后正常工作,直至下一次開機或者再次打開應用程序,再由服務器重新檢測客戶端的當前版本(V4)是否為最新版本,如果不是,服務器再根據當前版本(V4)將差分文件V5-V4傳輸給客戶端進行版本升級。這種OTA升級方法的缺點是在版本升級時只能將當前版本升級到當前版本的上一個版本,無法實現連續升級。
為了能夠實現將當前版本一次性升級到最新版本,現有技術中第二種OTA升級方法采用的方式是:在服務器側配置各個版本到最新版本的差分文件。例如,若最新版本為V5,則在服務器上配置V5-V1、V5-V2、V5-V3、V5-V4這四種差分文件,從而各個版本的用戶通過下載對應的差分文件則能實現一步到位的升級。但這種OTA升級方法的缺點是,需要制作大量的差分文件,截至最新版本Vn(n為正整數),服務器側共需制作n(n-1)2種差分文件,而每種差分文件都需要進行測試驗證,開發成本大。
發明內容
本發明實施例提供一種OTA下載升級方法及裝置,用以實現軟件版本從低版本到高版本的連續升級,并且無需制作大量的OTA升級文件。
本發明實施例提供的具體技術方案如下:
一種OTA下載升級方法,包括:
客戶端確定本地軟件的當前版本低于服務器上對應軟件的最新版本時,從服務器下載由當前版本升級到最新版本所需的所有差分文件,其中,任意一個差分文件都只包含相鄰兩個版本之間的升級信息;
客戶端記錄各個差分文件的升級順序和保存路徑,并根據所述各個差分文件的升級順序和保存路徑,依次獲取每一個差分文件對本地軟件進行版本升級
這樣,客戶端通過一次性將軟件版本升級所需的所有差分文件下載到客戶端本地,并根據各個差分文件的升級順序逐步對軟件版本進行升級,相對于現有技術中的第一種OTA升級方法而言,實現了軟件版本從低版本到高版本的連續升級,并且,由于每個差分文件都包含了相鄰兩個版本的升級信息,通過重復利用相關的差分文件,能夠實現不同級別的版本到最新版本的連續升級,相對于現有技術中的第二種OTA升級方法而言,無需制作大量的差分文件。
較佳的,客戶端確定本地軟件的當前版本低于服務器上對應軟件的最新版本時,從服務器下載由當前版本升級到最新版本所需的所有差分文件,包括:
客戶端確定本地軟件的當前版本低于服務器上對應軟件的最新版本時,向用戶提示版本升級消息;
客戶端根據用戶指示確定需升級軟件版本時,從服務器下載由當前版本升級到最新版本所需的所有差分文件。
這樣,客戶端可以根據用戶的指示確定是否需要軟件版本的升級。
較佳的,客戶端確定本地軟件的當前版本低于服務器上對應軟件的最新版本,包括:
客戶端按照設定周期檢測本地軟件的當前版本,以及從服務器獲取對應軟件的最新版本,并對本地軟件的當前版本和服務器上對應軟件的最新版本進行比較,根據比較結果獲知本地軟件的當前版本低于服務器上對應軟件的最新版本;或者,
客戶端根據服務器的通知獲知本地軟件的當前版本低于服務器上對應軟件的最新版本。
這樣,客戶端既可通過比較本地軟件版本和服務器上的最新版本的版本高低,也可通過服務器的通知,來獲知是否需要進行版本升級。
較佳的,依次獲取每一個差分文件對本地軟件進行版本升級,包括:
在升級過程中,每獲取一個差分文件完成對本地軟件的版本升級后,向用戶詢問是否繼續升級;
根據用戶指示確定是否繼續獲取差分文件對本地軟件進行版本升級。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于青島海信移動通信技術股份有限公司,未經青島海信移動通信技術股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410290766.8/2.html,轉載請聲明來源鉆瓜專利網。





