一種移動終端產(chǎn)品版本自動升級控制方法
【專利摘要】本發(fā)明公開了一種移動終端產(chǎn)品版本自動升級控制方法,步驟包括有:A、程序串分塊;B、檢查升級條件;C、確定最佳升級路徑;D、對升級程序塊進(jìn)行標(biāo)記;E、備份需升級的程序塊,升級后刪除所做標(biāo)記,更新第一索引表和第二索引表;F、程序重新啟動后檢查是否更新完成。本發(fā)明能夠改進(jìn)現(xiàn)有技術(shù)的不足,提高了軟件升級的速度和安全性。
【專利說明】一種移動終端產(chǎn)品版本自動升級控制方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通訊【技術(shù)領(lǐng)域】,尤其是一種移動終端產(chǎn)品版本自動升級控制方法。
【背景技術(shù)】
[0002]隨著智能移動終端的發(fā)展,其功能原來越豐富,其中彩票的購買是當(dāng)前一種新興的應(yīng)用形式。在移動終端上使用包括彩票客戶端等多種軟件時,會遇到對于軟件進(jìn)行升級的操作?,F(xiàn)有的升級方式實(shí)現(xiàn)了斷點(diǎn)續(xù)傳等功能,但是在升級過程中還是會存在由于出現(xiàn)異常情況而導(dǎo)致的軟件損壞無法使用的風(fēng)險。
【發(fā)明內(nèi)容】
[0003]本發(fā)明要解決的技術(shù)問題是提供一種移動終端產(chǎn)品版本自動升級控制方法,能夠解決現(xiàn)有技術(shù)的不足,提高了軟件升級的速度和安全性。
[0004]為解決上述技術(shù)問題,本發(fā)明所采取的技術(shù)方案如下。
[0005]一種移動終端產(chǎn)品版本自動升級控制方法,包括以下步驟:
[0006]A、將軟件產(chǎn)品的程序串進(jìn)行分塊,每個程序塊設(shè)置一個第一識別標(biāo)記,將第一識別標(biāo)記及其代表的程序塊的位置存入第一索引表,將軟件產(chǎn)品的版本升級歷史記錄存入第二索引表;
[0007]B、當(dāng)軟件產(chǎn)品滿足升級條件時,軟件產(chǎn)品通過升級服務(wù)器進(jìn)行升級;
[0008]C、升級服務(wù)器調(diào)取第二索引表中的歷史記錄,確定最佳升級路徑;
[0009]D、升級服務(wù)器根據(jù)最佳升級路徑,對需要更新的程序塊在第一索引表中對應(yīng)的第一識別標(biāo)記上設(shè)置第二識別標(biāo)記,并同時在整個程序串的起始部分設(shè)置第三識別標(biāo)記;
[0010]E、移動終端將設(shè)置有第二識別標(biāo)記的程序塊備份至緩沖區(qū),備份完畢后移動終端從升級服務(wù)器處下載升級程序塊進(jìn)行升級,升級完畢后將第二識別標(biāo)記和第三識別標(biāo)記刪除,并重新根據(jù)升級后的程序串更新第一索引表和第二索引表;
[0011]F、開啟軟件時系統(tǒng)首先檢測整個程序串的起始部分是否具有第三識別標(biāo)記;如果有,則調(diào)用緩沖區(qū)內(nèi)的程序塊備份進(jìn)行還原,并刪除第二識別標(biāo)記和第三識別標(biāo)記,然后再運(yùn)行程序;如果沒有,則正常運(yùn)行程序。
[0012]優(yōu)選的,步驟A中,第一索引表和第二索引表為鏈表結(jié)構(gòu)。
[0013]優(yōu)選的,步驟B中,軟件產(chǎn)品的升級條件為手動設(shè)定升級間隔時間或出現(xiàn)更新版本后升級服務(wù)器對移動終端的軟件產(chǎn)品的第二索引表進(jìn)行遍歷檢查,并檢查到可升級的版本信息。
[0014]優(yōu)選的,步驟E中,緩沖區(qū)采用堆棧結(jié)構(gòu)。
[0015]采用上述技術(shù)方案所帶來的有益效果在于:本發(fā)明通過將程序串分塊標(biāo)記,提高了檢索速度。升級之前對需要升級的程序塊進(jìn)行備份,可以在下一次運(yùn)行程序時發(fā)現(xiàn)未完成升級的過程并程序進(jìn)行還原,這就避免了由于升級意外中斷而導(dǎo)致的程序無法運(yùn)行的問題。使用本發(fā)明提供的方法對移動終端的軟件程序進(jìn)行升級,安全可靠,升級速度快?!緦@綀D】
【附圖說明】
[0016]圖1是本發(fā)明第一實(shí)施例的原理圖。
【具體實(shí)施方式】
[0017]第一實(shí)施例
[0018]參照附圖,一種移動終端產(chǎn)品版本自動升級控制方法,包括以下步驟:
[0019]A、將軟件產(chǎn)品的程序串進(jìn)行分塊,每個程序塊設(shè)置一個第一識別標(biāo)記,將第一識別標(biāo)記及其代表的程序塊的位置存入第一索引表,將軟件產(chǎn)品的版本升級歷史記錄存入第二索引表;程序串的分塊可以按照程序的不同功能塊劃分,也可以按照源程序書寫的順序進(jìn)行劃分,還可以按照升級的頻率進(jìn)行劃分;
[0020]B、當(dāng)軟件產(chǎn)品滿足升級條件時,軟件產(chǎn)品通過升級服務(wù)器進(jìn)行升級;
[0021]C、升級服務(wù)器調(diào)取第二索引表中的歷史記錄,確定最佳升級路徑;具體步驟為:升級服務(wù)器將最新版本和現(xiàn)有版本進(jìn)行對比,刪除升級路徑中的冗余部分,然后將升級程序塊按照由大到小的順序排列,進(jìn)行順序升級;
[0022]D、升級服務(wù)器根據(jù)最佳升級路徑,對需要更新的程序塊在第一索引表中對應(yīng)的第一識別標(biāo)記上設(shè)置第二識別標(biāo)記,并同時在整個程序串的起始部分設(shè)置第三識別標(biāo)記;
[0023]E、移動終端將設(shè)置有第二識別標(biāo)記的程序塊備份至緩沖區(qū),備份完畢后移動終端從升級服務(wù)器處下載升級程序塊進(jìn)行升級,升級完畢后將第二識別標(biāo)記和第三識別標(biāo)記刪除,并重新根據(jù)升級后的程序串更新第一索引表和第二索引表;
[0024]F、開啟軟件時系統(tǒng)首先檢測整個程序串的起始部分是否具有第三識別標(biāo)記;如果有,則調(diào)用緩沖區(qū)內(nèi)的程序塊備份進(jìn)行還原,并刪除第二識別標(biāo)記和第三識別標(biāo)記,然后再運(yùn)行程序;如果沒有,則正常運(yùn)行程序。
[0025]值得注意的是,步驟A中,第一索引表和第二索引表為鏈表結(jié)構(gòu)。
[0026]值得注意的是,步驟B中,軟件產(chǎn)品的升級條件為手動設(shè)定升級間隔時間或出現(xiàn)更新版本后升級服務(wù)器對移動終端的軟件產(chǎn)品的第二索引表進(jìn)行遍歷檢查,并檢查到可升級的版本信息。
[0027]此外,步驟E中,緩沖區(qū)采用堆棧結(jié)構(gòu)。
[0028]第二實(shí)施例
[0029]第二實(shí)施例的實(shí)施步驟與第一實(shí)施例基本一致,在此不再詳述相同的部分。第二實(shí)施例與第一實(shí)施例的不同之處在于,在升級的過程中采用空閑升級策略:通過讀取CPU計(jì)時器的工作時間,統(tǒng)計(jì)出CPU的實(shí)時占用率,通過讀取移動終端的數(shù)據(jù)交換量,統(tǒng)計(jì)出帶寬占用率。當(dāng)CPU和/或帶寬處于空閑狀態(tài)時,啟動升級過程,當(dāng)CPU和/或帶寬處于忙碌狀態(tài)時,暫停升級過程。CPU占用率的閾值優(yōu)選為30%,帶寬占用率的閾值優(yōu)選為50%。
[0030]通過對比試驗(yàn),進(jìn)行同樣一個版本的升級,第一實(shí)施例可以將升級時間縮短至現(xiàn)有技術(shù)所用時間的50%以內(nèi),而第二實(shí)施例雖然整個升級的過程時間較長,但是由于版本升級而占用的CPU和帶寬的時間進(jìn)一步降低,僅僅為現(xiàn)有技術(shù)所用時間的30%以內(nèi),其余時間升級過程自動暫停,移動終端的CPU和帶寬可以用于其它運(yùn)算,使得版本升級不影響其它運(yùn)算處理的速度。[0031]本發(fā)明通過將程序串分塊標(biāo)記,提高了檢索速度。升級之前對需要升級的程序塊進(jìn)行備份,可以在下一次運(yùn)行程序時發(fā)現(xiàn)未完成升級的過程并程序進(jìn)行還原,這就避免了由于升級意外中斷而導(dǎo)致的程序無法運(yùn)行的問題。使用本發(fā)明提供的方法對移動終端的軟件程序進(jìn)行升級,安全可靠,升級速度快。
[0032]以上顯示和描述了本發(fā)明的基本原理和主要特征和本發(fā)明的優(yōu)點(diǎn)。本行業(yè)的技術(shù)人員應(yīng)該了解,本發(fā)明不受上述實(shí)施例的限制,上述實(shí)施例和說明書中描述的只是說明本發(fā)明的原理,在不脫離本發(fā)明精神和范圍的前提下,本發(fā)明還會有各種變化和改進(jìn),這些變化和改進(jìn)都落入要求保護(hù)的本發(fā)明范圍內(nèi)。本發(fā)明要求保護(hù)范圍由所附的權(quán)利要求書及其等效物界定。
【權(quán)利要求】
1.一種移動終端產(chǎn)品版本自動升級控制方法,其特征在于包括以下步驟: A、將軟件產(chǎn)品的程序串進(jìn)行分塊,每個程序塊設(shè)置一個第一識別標(biāo)記,將第一識別標(biāo)記及其代表的程序塊的位置存入第一索引表,將軟件產(chǎn)品的版本升級歷史記錄存入第二索引表; B、當(dāng)軟件產(chǎn)品滿足升級條件時,軟件產(chǎn)品通過升級服務(wù)器進(jìn)行升級; C、升級服務(wù)器調(diào)取第二索引表中的歷史記錄,確定最佳升級路徑; D、升級服務(wù)器根據(jù)最佳升級路徑,對需要更新的程序塊在第一索引表中對應(yīng)的第一識別標(biāo)記上設(shè)置第二識別標(biāo)記,并同時在整個程序串的起始部分設(shè)置第三識別標(biāo)記; E、移動終端將設(shè)置有第二識別標(biāo)記的程序塊備份至緩沖區(qū),備份完畢后移動終端從升級服務(wù)器處下載升級程序塊進(jìn)行升級,升級完畢后將第二識別標(biāo)記和第三識別標(biāo)記刪除,并重新根據(jù)升級后的程序串更新第一索引表和第二索引表; F、開啟軟件時系統(tǒng)首先檢測整個程序串的起始部分是否具有第三識別標(biāo)記;如果有,則調(diào)用緩沖區(qū)內(nèi)的程序塊備份進(jìn)行還原,并刪除第二識別標(biāo)記和第三識別標(biāo)記,然后再運(yùn)行程序;如果沒有,則正常運(yùn)行程序。
2.根據(jù)權(quán)利要求1所述的移動終端產(chǎn)品版本自動升級控制方法,其特征在于:步驟A中,第一索引表和第二索引表為鏈表結(jié)構(gòu)。
3.根據(jù)權(quán)利要求1所述的移動終端產(chǎn)品版本自動升級控制方法,其特征在于:步驟B中,軟件產(chǎn)品的升級條件為手動設(shè)定升級間隔時間或出現(xiàn)更新版本后升級服務(wù)器對移動終端的軟件產(chǎn)品的第二索引表進(jìn)行遍歷檢查,并檢查到可升級的版本信息。
4.根據(jù)權(quán)利要求1所述的移動終端產(chǎn)品版本自動升級控制方法,其特征在于:步驟E中,緩沖區(qū)采用堆棧結(jié)構(gòu)。
【文檔編號】G06F9/445GK103823701SQ201410084504
【公開日】2014年5月28日 申請日期:2014年3月10日 優(yōu)先權(quán)日:2014年3月10日
【發(fā)明者】劉學(xué)軍, 李峰, 王天一, 趙寶琦 申請人:北京壹平臺科技有限公司