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