[發(fā)明專利]一種差分升級方法、服務端及終端在審
| 申請?zhí)枺?/td> | 201410357315.1 | 申請日: | 2014-07-24 |
| 公開(公告)號: | CN105357231A | 公開(公告)日: | 2016-02-24 |
| 發(fā)明(設計)人: | 陳波;袁磊;劉星 | 申請(專利權(quán))人: | 中興通訊股份有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08 |
| 代理公司: | 北京銀龍知識產(chǎn)權(quán)代理有限公司 11243 | 代理人: | 許靜;黃燦 |
| 地址: | 518057 廣東省深圳市*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 種差 升級 方法 服務端 終端 | ||
技術(shù)領域
本發(fā)明涉及通訊領域,特別是一種差分升級方法、服務端及終端。
背景技術(shù)
目前對終端系統(tǒng)的差分升級方法主要是將目標版本的系統(tǒng)文件與源版本的系統(tǒng)文件進行差分比對,得到差分升級數(shù)據(jù),之后利用差分升級數(shù)據(jù)直接對終端系統(tǒng)進行版本升級。
然而,這種現(xiàn)有的差分升級方法是以終端的整個系統(tǒng)作為升級粒度,因此會帶來下述問題:
對于像android這類開源系統(tǒng)平臺,用戶往往為了個性化需求而去獲取手機Root權(quán)限以修改系統(tǒng)上的文件(這也是為什么市面上會存在各種基于android版本衍生的手機系統(tǒng))。在進行差分升級前,終端首先會對系統(tǒng)文件進行校驗,若發(fā)現(xiàn)用戶終端當前的版本文件與原始版本文件存在差異,則差分升級無法執(zhí)行。此外,若差分升級過程中有一部分數(shù)據(jù)升級失敗,則會導致整個系統(tǒng)的版本升級失敗。
因此,如何提高差分升級的成功率,是當前亟需解決的問題。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題是提供一種差分升級方法、服務端及終端,能夠以系統(tǒng)中的子模塊作為新的升級粒度進行獨立的差分升級。
為解決上述技術(shù)問題,本發(fā)明的實施例提供一種差分升級方法,應用于服務端,包括:
確定系統(tǒng)中需要升級的子模塊的差分升級包;其中,系統(tǒng)的子模塊之間不具備耦合度,且每個子模塊均能夠進行獨立升級;
將所述差分升級包發(fā)送至終端,使得所述終端能夠根據(jù)所述差分升級包升級其系統(tǒng)中對應的子模塊。
其中,確定系統(tǒng)中需要升級的子模塊的差分升級包的步驟后還包括:
對必須升級成功的子模塊的差分升級包進行標記,使得所述終端能夠根據(jù)具有標記的差分升級包優(yōu)先升級其系統(tǒng)中對應的必須升級成功的子模塊。
其中,確定系統(tǒng)中需要升級的子模塊的差分升級包的步驟包括:
確定源版本系統(tǒng)升級目標版本系統(tǒng)的差分升級數(shù)據(jù);
將所述差分升級數(shù)據(jù)按照系統(tǒng)的子模塊進行分包處理,得到需要升級的子模塊的差分升級包。
其中,確定系統(tǒng)中需要升級的子模塊的差分升級包的步驟包括:
獲取終端發(fā)送的其系統(tǒng)中各個子模塊的版本信息;所述子模塊的版本信息與系統(tǒng)的版本信息不同;
根據(jù)獲取到的子模塊的版本信息確定出終端需要升級的子模塊以及需要升級的子模塊的差分升級包。
此外,本發(fā)明的實施例還提供一種差分升級方法,應用于終端,包括:
獲取由服務端發(fā)送的系統(tǒng)中需要升級的子模塊的差分升級包;其中,系統(tǒng)的子模塊之間不具備耦合度,且每個子模塊均能夠進行獨立升級;
根據(jù)所述差分升級包升級系統(tǒng)中對應的子模塊。
其中,根據(jù)所述差分升級包升級系統(tǒng)中對應的子模塊的步驟包括:
從獲取到的所有差分升級包中確定出具有標記的差分升級包;
先使用具有標記的差分升級包升級本地系統(tǒng)中對應的子模塊,之后再使用其余的差分數(shù)據(jù)包升級系統(tǒng)中其它需要升級的子模塊。
其中,若使用具有標記的差分升級包未能成功升級系統(tǒng)中對應的子模塊,則放棄執(zhí)行再使用其余的差分數(shù)據(jù)包進行升級的步驟。
其中,所述差分升級方法還包括:
更新成功升級的子模塊的版本信息;所述子模塊的版本信息與系統(tǒng)的版本信息不同;
向所述服務端反饋升級結(jié)果。
其中,獲取由服務端發(fā)送的系統(tǒng)中需要升級的子模塊的差分升級包的步驟包括:
向所述服務端發(fā)送系統(tǒng)中各個子模塊的版本信息,從而使得所述服務端能夠根據(jù)該發(fā)送的子模塊的版本信息確定出終端需要升級的子模塊以及終端需要升級的子模塊的差分升級數(shù)據(jù),并將該需要升級的子模塊的差分升級數(shù)據(jù)發(fā)送至終端。
此外,本發(fā)明的實施例還提供一種服務端,包括:
確定模塊,用于確定系統(tǒng)中需要升級的子模塊的差分升級包;其中,系統(tǒng)的子模塊之間不具備耦合度,且每個子模塊均能夠進行獨立升級;
第一發(fā)送模塊,用于將所述差分升級包發(fā)送至終端,使得所述終端能夠根據(jù)所述差分升級包升級其系統(tǒng)中對應的子模塊。
其中,所述服務端還包括:
標記模塊,用于,在所述確定模塊確定系統(tǒng)中需要升級的子模塊的差分升級包后,對必須升級成功的子模塊的差分升級包進行標記,使得所述終端能夠根據(jù)具有標記的差分升級包優(yōu)先升級其系統(tǒng)中對應的必須升級成功的子模塊。
其中,所述確定模塊包括:
第一確定子模塊,用于確定源版本系統(tǒng)升級目標版本系統(tǒng)的差分升級數(shù)據(jù);
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于中興通訊股份有限公司,未經(jīng)中興通訊股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410357315.1/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





