專利名稱:終端系統(tǒng)版本的同步方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,并且特別地,涉及一種終端系統(tǒng)版本的 同步方法和裝置。
背景技術(shù):
在計算機應(yīng)用系統(tǒng)和嵌入式系統(tǒng)中,在線升級是常見的操作。 為了提高在線升級的可靠性與易用性,系統(tǒng)通常采用在系統(tǒng)存儲器 中保存兩個版本,其中一個為運行版本,另一個備4分版本。通常的 在線升級過禾呈如圖1所示,即,在升級時,運4亍版本與遠禾呈的月l務(wù) 器的交互,下載新版本并完成用新版本更新備份版本區(qū)域,然后已 經(jīng)為新版本的備份版本變?yōu)檫\行版本運行,原運行版本則變?yōu)閭浞?片反本。在運行版本失效時,將備4分版本作為新的運行版本運4亍,替 代失效的運4于版本。
然而,這種方法存在以下問題(1 )如果備〗分版本已經(jīng)失效, 此時,如果運行版本也失效了,則無法得到保證版本運行的可靠性; (2 )運行版本與備份版本不能保持一致,會存在版本不相同的情況, 甚至?xí)霈F(xiàn)版本之間差異很大的情況,在這種情況下,如果運行版 本失效并使用運行的備份版本,會對用戶的正常使用產(chǎn)生不利影響。
至今,尚未提出能夠解決上述問題的技術(shù)方案。
發(fā)明內(nèi)容
考慮到上述問題而估文出本發(fā)明,為此,本發(fā)明的主要目的在于 4是供一種終端系統(tǒng)版本的同步才幾制,以解決相關(guān)才支術(shù)中備份版本與 運行版本不一致從而影響終端正常使用的問題。
才艮據(jù)本發(fā)明的實施例,^是供了 一種終端系統(tǒng)版本的同步方法。
該方法包括在終端上^f呆存對應(yīng)于運ff片反本的第一Jf反本信息以 及對應(yīng)于備份版本的第二版本信息;將第 一版本信息與第二版本信 息進行比較,判斷是否需要將備份版本更新為運行版本;在判斷結(jié) 果為是的情況下,將運行版本復(fù)制到備份版本的存儲區(qū)域,并覆蓋 備份版本。
其中,第一版本信息和第二版本信息均包括當(dāng)前版本號、版 本是否完整、和/或版本校驗是否正確。
此時,判斷需要更新備份版本的情況包括備份版本落后于運 行版本、備份版本不完整、和/或備份版本校驗不正確。
此外,該方法可以進一步包括在備〗分版本更新成功的情況下, 將第二版本信息更新為更新后的備份版本的版本信息。
除此之外,該方法可進一步包括在備份版本更新不成功的情 況下,不更新第二X反本信息,并在之后對比第一纟反本信息和第二片反 本信息后確定需要更新備份版本的情況下重新更新備份版本。
另外,可在終端啟動時,將第一版本信息與第二版本信息進行 比較。根據(jù)本發(fā)明的另 一實施例,提供了 一種終端系統(tǒng)版本的同步裝置。
該裝置包括存儲4莫塊,用于保存對應(yīng)于運4于版本的第一版本 信息以及對應(yīng)于備份版本的第二版本信息;比較模塊,將第一版本 信息與第二版本信息進行比較,判斷是否需要將備份版本更新為運 行版本;更新模塊,用于在比較模塊判斷為是的情況下,將運行版 本復(fù)制到備份版本的存儲區(qū)域,并覆蓋備份版本。
其中,第一版本信息和第二版本信息均包括當(dāng)前版本號、版 本是否完整、和/或纟反本^H驗是否正確。
并且,判斷需要更新備份版本的情況包括備份版本落后于運 行版本、備份版本不完整、和/或備份版本校驗不正確。
此外,在備份版本更新成功的情況下,更新才莫塊將第二版本信 息更新為更新后的備^f分版本的版本信息;在備份版本更新不成功的 情況下,更新模塊不更新第二版本信息,并在之后比較模塊判斷需 要更新備4分版本的情況下重新更新備^f分版本。
通過本發(fā)明的上述4支術(shù)方案,能夠在不影響正常〗吏用的情況下 有效保持兩個系統(tǒng)版本的一致,在真正意義上實現(xiàn)雙版本備份,從 而提高了終端系統(tǒng)的安全性、可靠性、以及用戶體驗。
此處所說明的附圖用來4是供對本發(fā)明的進一步理解,構(gòu)成本申 請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并 不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中
圖1是根據(jù)相關(guān)才支術(shù)的終端系統(tǒng)片反本的同步方法的流程圖;圖2是根據(jù)本發(fā)明方法實施例的終端系統(tǒng)版本的同步方法的流
程圖3是根據(jù)本發(fā)明方法實施例的終端系統(tǒng)版本的同步方法的詳 細處理過程的流程圖;以及
圖4是根據(jù)本發(fā)明裝置實施例的終端系統(tǒng)版本的同步裝置的框圖。
具體實施例方式
方法實施例
在本實施例中,提供了一種終端系統(tǒng)版本的同步方法。該方法 能夠在終端產(chǎn)品遠畔呈在線升級的完成后的某個時間,完成s又纟反本的 片反本同步,,人而保i正產(chǎn)品運4于的可靠性,并且不影響產(chǎn)品業(yè)務(wù)的正 常運行。下面將結(jié)合附圖詳細描述本發(fā)明。
如圖2所示,根據(jù)本實施例的終端系統(tǒng)版本的同步方法包括 步驟S202,在終端上保存對應(yīng)于運行版本的第一版本信息以及對應(yīng) 于備^f分版本的第二版本信息;步-驟S204,將第一W反本信息與第二;f反 本信息進行比較,判斷是否需要將備份版本更新為運行版本;步驟 S206,在判斷結(jié)果為是的情況下,將運行版本復(fù)制到備份版本的存 儲區(qū)域,并覆蓋備份版本。
其中,第一版本信息和第二版本信息均包括當(dāng)前版本號、版 本是否完整、和/或X反本纟交-驗是否正確。
此時,判斷需要更新備份版本的情況包括備份版本落后于運 行版本、備份版本不完整、和/或備份版本校驗不正確。此外,該方法可以進一步包括在備份版本更新成功的情況下, 將第二版本信息更新為更新后的備^f分版本的版本信息。
除此之外,該方法可進一步包括在備份版本更新不成功的情 況下,不更新第二版本信息,并在之后對比第一版本信息和第二版 本信息后確定需要更新備份版本的情況下重新更新備份版本。
另外,可在終端啟動時,將第一版本信息與第二版本信息進行
比較'
也就是i兌,該方法可以分為雙版本(運4于纟反本和備<分版本)的 狀態(tài)信息維護以及雙版本的版本同步。其中,雙版本的狀態(tài)信息維 護包括在系統(tǒng)中的指定區(qū)域保存雙版本兩個版本的版本狀態(tài)信息,
的版本同步包括根據(jù)雙版本兩個版本的狀態(tài)信息,完成雙版本的 版本同步,如果在雙版本同步過程中出現(xiàn)斷電等意外情況,造成雙 版本同步失敗,雙片反本仍可以在下次版本啟動時,重新進4亍版本同 步,從而保證雙版本同步的可靠性。
具體地,如圖3所示,系統(tǒng)在進行雙版本同步時,先4企查雙版 本兩個版本的狀態(tài),并根據(jù)既定的版本同步規(guī)則,判斷是否需要進 行版本同步,如果需要同步,則從運行版本區(qū)域?qū)⑦\行版本復(fù)制到 備份版本區(qū)域,在版本同步過程中,不影響版本業(yè)務(wù)的正常使用。 如果不需要同步,則不倘:任何才乘作。
版本啟動該終端的場景為例描述本發(fā)明
系統(tǒng)為雙版本的兩個X反本^是供版本狀態(tài)信息的保存區(qū)域;在產(chǎn)品存儲器中為雙版本的兩個版本^是供版本狀態(tài)信息的保存
區(qū)域,并完成最初的版本狀態(tài)信息的i殳置;
系統(tǒng)在線升級下載新版本到備份版本存儲區(qū)域,并》務(wù)改相應(yīng)的 片反本狀態(tài)信息;
系統(tǒng)在線升級時,運行版本與升級服務(wù)器交互,下載新版本到 系統(tǒng)內(nèi)存中,完成版本的校驗后將下載到的新版本寫入到備份版本 的存儲區(qū)域,在寫入完成后,將備份版本設(shè)置為下次的運行版本, 將正在運行的版本設(shè)置為備份版本;
系統(tǒng)重啟,以新的運4亍片反本啟動并完成雙片反本的同步。
系統(tǒng)以新的運行版本重起運行后,4企查運行版本與備份版本的 狀態(tài),判斷是否需要進行版本同步;由于系統(tǒng)剛剛完成在線升級, 運行版本與備份版本可能存在差異,因此當(dāng)前的備份版本(之前未 更新的運行版本)不是新版本,則系統(tǒng)啟動雙版本同步,將當(dāng)前運 行版本從運行版本區(qū)域完整復(fù)制到備份版本區(qū)域;雙版本同步完成 后,l奮改相應(yīng)的;f反本狀態(tài)信息;
如果雙版本升級同步失敗,則不改變版本狀態(tài)信息,這樣系統(tǒng) 在下一次;f反本狀態(tài)一企查比4交時,仍可啟動^Jf反本同步;如果雙W反本 同步成功,則系統(tǒng)修改雙版本的版本狀態(tài)信息,表明系統(tǒng)中的兩個 片反本已經(jīng)〗呆持一致了,此時,在下一次X反本同步才全查就不會再啟動 雙片反本同步了。
如上所述,在應(yīng)用中,還可以4艮據(jù)實際的版本狀態(tài),例如,版 本是否完整,版本校驗是否正確等狀態(tài)信息,決定是否需要進行版 本同步,這里不再——列舉。
裝置實施例在本實施例中,^是供了一種終端系統(tǒng)版本的同步裝置。如圖4所示,根據(jù)本實施例的終端系統(tǒng)版本的同步裝置包括 存儲模塊402,用于保存對應(yīng)于運行版本的第一版本信息以及對應(yīng) 于備份版本的第二版本信息;比較模塊404,將第一版本信息與第 二版本信息進行比較,判斷是否需要將備份版本更新為運行版本; 更新模塊406,用于在比較模塊404判斷為是的情況下,將運行版 本復(fù)制到備份版本的存儲區(qū)域,并覆蓋備份版本。其中,第一版本信息和第二版本信息均包括當(dāng)前版本號、版 本是否完整、和/或版本校驗是否正確。并且,判斷需要更新備份版本的情況包括備份版本落后于運 行版本、備份版本不完整、和/或備份版本校驗不正確。此外,在備份版本更新成功的情況下,更新才莫塊將第二版本信 息更新為更新后的備份版本的版本信息;在備份版本更新不成功的 情況下,更新模塊不更新第二版本信息,并在之后比較模塊判斷需 要更新備份版本的情況下重新更新備4分版本。本發(fā)明從產(chǎn)品的可靠性,安全性,易用性等方面考慮,從終端 產(chǎn)品特點和用戶使用的角度設(shè)計,使得終端產(chǎn)品穩(wěn)定可靠;由于在 版本同步時不會改變正在運行版本的版本區(qū)域,只是將運行版本復(fù) 制到備l分版本區(qū)域,此過程中所有業(yè)務(wù)都可以正常4吏用,并且用戶 在整個過程中感覺不到產(chǎn)品在版本同步,因此能夠有效4是高用戶對 終端的滿意度;此外,即使在雙版本同步失敗的時候,損壞了備份 版本區(qū)域,由于運4亍片反本仍可以正常啟動運4亍,可以再次進行雙版 本同步,直至乂又片反本同步完成。綜上所述,借助于本發(fā)明的技術(shù)方案,能夠在不影響正常使用 的情況下有效4呆持兩個系統(tǒng)纟反本的一致,在真正意義上實現(xiàn)雙版本 備份,從而才是高了終端系統(tǒng)的安全性、可靠性、以及用戶體驗。以上所述〗又為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明, 對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等, 均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1.一種終端系統(tǒng)版本的同步方法,其特征在于,包括在終端上保存對應(yīng)于運行版本的第一版本信息以及對應(yīng)于備份版本的第二版本信息;將所述第一版本信息與第二版本信息進行比較,判斷是否需要將所述備份版本更新為所述運行版本;在判斷結(jié)果為是的情況下,將所述運行版本復(fù)制到所述備份版本的存儲區(qū)域,并覆蓋所述備份版本。
2. 根據(jù)權(quán)利要求1所述的同步方法,其特征在于,所述第一版本 信息和所述第二版本信息均包括當(dāng)前版本號、版本是否完整、 和/或版本校驗是否正確。
3. 根據(jù)權(quán)利要求2所述的同步方法,其特征在于,判斷需要更新 所述備^f分版本的情況包括所述備〗分;f反本落后于所述運4亍版 本、所述備4分版本不完整、和/或所述備<分版本4交-驗不正確。
4. 根據(jù)權(quán)利要求1至3中任一項所述的同步方法,其特征在于, 進一步包4舌在所述備份版本更新成功的情況下,將所述第二版本信息 更新為更新后的備份版本的版本信息。
5. 根據(jù)權(quán)利要求1至3中任一項所述的同步方法,其特征在于, 進一步包4舌在所述備4分版本更新不成功的情況下,不更新所述第二版 本信息,并在之后對比所述第 一版本信息和所述第二版本信息后確定需要更新所述備份版本的情況下重新更新所述備份版 本。
6. 根據(jù)權(quán)利要求1至3中任一項所述的同步方法,其特征在于, 在所述終端啟動時,將所述第 一版本信息與所述第二版本信息 進行比較。
7. —種終端系統(tǒng)版本的同步裝置,其特征在于,包括存儲才莫塊,用于保存對應(yīng)于運行版本的第一版本信息以及 對應(yīng)于備份版本的第二版本信息;比較模塊,將所述第 一版本信息與第二版本信息進行比 較,判斷是否需要將所述備份版本更新為所述運行版本;更新模塊,用于在所述比較模塊判斷為是的情況下,將所 述運行版本復(fù)制到所述備份版本的存儲區(qū)域,并覆蓋所述備份 版本。
8. 根據(jù)權(quán)利要求7所述的同步裝置,其特征在于,所述第一版本 信息和所述第二版本信息均包括當(dāng)前版本號、版本是否完整、 和/或版本校驗是否正確。
9. 根據(jù)權(quán)利要求8所述的同步裝置,其特征在于,判斷需要更新 所述備份版本的情況包括所述備份版本落后于所述運行版 本、所述備份版本不完整、和/或所述備份版本校驗不正確。
10. 根據(jù)權(quán)利要求6至9中任一項所述的同步裝置,其特征在于, 在所述備份版本更新成功的情況下,所述更新模塊將所述第二 版本信息更新為更新后的所述備份版本的版本信息;在所述備 份版本更新不成功的情況下,所述更新才莫塊不更新所述第二版 本信息,并在之后所述比較模塊判斷需要更新所述備份版本的 情況下重新更新所述備f分W反本。
全文摘要
本發(fā)明公開了一種終端系統(tǒng)版本的同步方法,包括在終端上保存對應(yīng)于運行版本的第一版本信息以及對應(yīng)于備份版本的第二版本信息;將第一版本信息與第二版本信息進行比較,判斷是否需要將備份版本更新為運行版本;在判斷結(jié)果為是的情況下,將運行版本復(fù)制到備份版本的存儲區(qū)域,并覆蓋備份版本。此外,本發(fā)明還公開了一種終端系統(tǒng)版本的同步裝置。通過使用本發(fā)明,能夠在不影響正常使用的情況下有效保持兩個系統(tǒng)版本的一致,在真正意義上實現(xiàn)雙版本備份,從而提高了終端系統(tǒng)的安全性、可靠性、以及用戶體驗。
文檔編號H04L12/24GK101247268SQ200810081119
公開日2008年8月20日 申請日期2008年2月26日 優(yōu)先權(quán)日2008年2月26日
發(fā)明者珂 唐, 唐建國, 鐘 郭, 鮑志平 申請人:中興通訊股份有限公司