專利名稱:移動(dòng)電話的軟件更新方法及其系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種更新移動(dòng)電話的軟件的方法與系統(tǒng),特別是涉及一種于更新軟件的過程中利用數(shù)據(jù)版本的比較來適當(dāng)?shù)馗乱苿?dòng)電話的數(shù)據(jù)的方法及其系統(tǒng)。
背景技術(shù):
移動(dòng)電話在生產(chǎn)、研發(fā)、維修,或是客戶服務(wù)的過程中,移動(dòng)電話制造商通常需要藉由更新移動(dòng)電話內(nèi)部所存儲(chǔ)的軟件,以增加或改良移動(dòng)電話的功能。一般而言,上述軟件包含有程序代碼部分與數(shù)據(jù)部分。已知軟件更新的處理方式是讓移動(dòng)電話加載所要的程序代碼來取代舊有的程序代碼,至于數(shù)據(jù)部分的處理,已知技術(shù)則是讓移動(dòng)電話加載新的數(shù)據(jù)以覆寫舊有的所有數(shù)據(jù)。然而,所謂新的數(shù)據(jù)通常為空白(例如填滿一預(yù)定邏輯值”1”或”0”),而并未紀(jì)錄有任何有效信息,因此即使是與程序代碼更新完全無關(guān)的舊有數(shù)據(jù),也跟著被不當(dāng)?shù)厍宄?br>
換言之,在多數(shù)情況下,原先留存于移動(dòng)電話內(nèi)大部分的舊有數(shù)據(jù)事實(shí)上是與程序代碼更新無關(guān)的,亦即這些數(shù)據(jù)可適用于新版的程序代碼,例如,移動(dòng)電話內(nèi)各個(gè)電路零件的設(shè)定參數(shù),以及使用者于先前輸入移動(dòng)電話的設(shè)定值與電話簿數(shù)據(jù)。以移動(dòng)電話內(nèi)各個(gè)電路零件的設(shè)定參數(shù)為例,由于每個(gè)電路零件可能由不同的供應(yīng)廠商供應(yīng),且即使是同一廠商供應(yīng)的零件或許也會(huì)因?yàn)橹瞥痰鹊纫蛩囟嬖谛┪⒉町?,所以于移?dòng)電話出廠前需耗費(fèi)大量時(shí)間來校準(zhǔn)與調(diào)整出可讓各個(gè)電路零件正常運(yùn)作的合適參數(shù)。此外,對于使用者先前輸入移動(dòng)電話的設(shè)定值(例如操作接口的語系)與電話簿數(shù)據(jù)來說,若要重新輸入的話,勢必也會(huì)耗去使用者不少時(shí)間。因此,若上述舊有數(shù)據(jù)與程序代碼的更新操作無關(guān)的話,那么它們就應(yīng)該被保留而不會(huì)被不當(dāng)?shù)貏h除。事實(shí)上,只有少部分的舊有數(shù)據(jù)是必須要以適當(dāng)方式處理(刪除或是更改)以適應(yīng)程序代碼的更新,然而,目前已知更新移動(dòng)電話的軟件的操作是將移動(dòng)電話中的所有舊數(shù)據(jù)舍棄,并以記錄著默認(rèn)值的新數(shù)據(jù)來加以取代,因此已知技術(shù)會(huì)造成使用者于使用移動(dòng)電話時(shí)的不便。
發(fā)明內(nèi)容
因此本發(fā)明的主要目的之一是提供一種于更新軟件的過程中,利用數(shù)據(jù)版本的比較來適當(dāng)?shù)馗乱苿?dòng)電話的數(shù)據(jù)的方法及其系統(tǒng),以解決上述問題。
本發(fā)明的一個(gè)方面是提供一種更新軟件的方法,該方法應(yīng)用于一電子裝置,用來更新該電子裝置中的一軟件,該軟件包含有一第一程序代碼與一第一數(shù)據(jù)群組,該第一程序代碼具有一相對應(yīng)的第一程序代碼版本號碼,而該第一數(shù)據(jù)群組具有一相對應(yīng)的第一數(shù)據(jù)群組版本號碼。該方法包含有提供一第二程序代碼,其具有一相對應(yīng)的第二程序代碼版本號碼;當(dāng)該第一程序代碼版本號碼不同于該第二程序代碼版本號碼時(shí),使用該第二程序代碼取代該第一程序代碼;以及根據(jù)更新后的第一程序代碼的第一程序代碼版本號碼,決定是否更新該第一數(shù)據(jù)群組。
此外,本發(fā)明的另一方面是提供一種軟件更新系統(tǒng),應(yīng)用于一電子裝置,用來更新該電子裝置中的一軟件,該軟件包含有一第一程序代碼與一第一數(shù)據(jù)群組,該第一程序代碼具有一相對應(yīng)的第一程序代碼版本號碼,而該第一數(shù)據(jù)群組具有一相對應(yīng)的第一數(shù)據(jù)群組版本號碼。軟件更新系統(tǒng)包含有一第二程序代碼,其具有一相對應(yīng)的第二程序代碼版本號碼;以及一更新模塊,用以比較該第一程序代碼版本號碼與該第二程序代碼版本號碼,若比較結(jié)果為不同,則使用該第二程序代碼取代該第一程序代碼,以及根據(jù)更新后的第一程序代碼的第一程序代碼版本號碼,決定是否更新該第一數(shù)據(jù)群組。
本發(fā)明的更新軟件的方法及其系統(tǒng)可以確保與軟件更新無關(guān)的數(shù)據(jù)不會(huì)被不當(dāng)?shù)貏h除,因此可以避免后續(xù)重新設(shè)定數(shù)據(jù)而耗費(fèi)大量時(shí)間,例如移動(dòng)電話便不必重新校準(zhǔn)與調(diào)整以設(shè)定可讓各個(gè)電路零件正常運(yùn)作的合適參數(shù),以及使用者亦無需重新輸入移動(dòng)電話的設(shè)定值與親友電話數(shù)據(jù)。
圖1為本發(fā)明軟件更新系統(tǒng)的功能方塊圖。
圖2為圖1所示的軟件更新系統(tǒng)執(zhí)行軟件更新操作的第一階段的流程圖。
圖3為圖1所示的軟件更新系統(tǒng)執(zhí)行軟件更新操作的第二階段的流程圖。
附圖符號說明10軟件更新系統(tǒng) 11 微處理器13、14存儲(chǔ)單元 15 更新模塊20移動(dòng)電話具體實(shí)施方式
請參閱圖1,圖1為本發(fā)明軟件更新系統(tǒng)10的功能方塊圖。軟件更新系統(tǒng)10應(yīng)用于一電子裝置,于本實(shí)施例中,該電子裝置為一移動(dòng)電話20。移動(dòng)電話20包含有一微處理器11與一存儲(chǔ)單元13,微處理器11電連接于存儲(chǔ)單元13,而存儲(chǔ)單元13則存儲(chǔ)有一軟件S,所以,本發(fā)明軟件更新系統(tǒng)10即是用來更新電子裝置20中的軟件S。軟件S包含有一第一程序代碼C1與一第一數(shù)據(jù)群組DG1,其中第一程序代碼C1具有一相對應(yīng)的第一程序代碼版本號碼CN1,而第一數(shù)據(jù)群組DG1具有一相對應(yīng)的第一數(shù)據(jù)群組版本號碼DGN1。軟件更新系統(tǒng)10還包含有一第二程序代碼C2、一第二數(shù)據(jù)群組DG2與一更新模決15,其中第二程序代碼C2具有一相對應(yīng)的第二程序代碼版本號碼CN2,以及第二數(shù)據(jù)群組DG2具有一相對應(yīng)的第二數(shù)據(jù)群組版本號碼DGN2。第二程序代碼C2、第二程序代碼版本號碼CN2、第二數(shù)據(jù)群組DG2與第二數(shù)據(jù)群組版本號碼DGN2皆存儲(chǔ)于一存儲(chǔ)單元14內(nèi),而存儲(chǔ)單元14位于移動(dòng)電話20外部,本實(shí)施例中,微處理器11可藉由網(wǎng)絡(luò)通訊或是實(shí)體電路連接至存儲(chǔ)單元14以存取存儲(chǔ)單元14內(nèi)的數(shù)據(jù)。第一數(shù)據(jù)群組DG1包含多個(gè)第一數(shù)據(jù)D1,而每一第一數(shù)據(jù)D1具有相對應(yīng)的一第一數(shù)據(jù)代碼DC1與一第一數(shù)據(jù)版本號碼DN1,而第二數(shù)據(jù)群組DG2包含多筆第二數(shù)據(jù)D2,其中每一第二數(shù)據(jù)DN2具有相對應(yīng)的一第二數(shù)據(jù)版本號碼DN2與一第二數(shù)據(jù)代碼DC2。于本實(shí)施例中,第一數(shù)據(jù)群組DG1中有N個(gè)第一數(shù)據(jù)D1,以及第二數(shù)據(jù)群組DG2有N個(gè)第二數(shù)據(jù)D2,此外,第一程序代碼C1與第二程序代碼C2皆為執(zhí)行文件。
更新模塊15存儲(chǔ)于存儲(chǔ)單元13內(nèi),用以比較第一程序代碼版本號碼CN1與第二程序代碼版本號碼CN2,所以,若比較結(jié)果顯示兩者不同,則使用第二程序代碼C2來取代第一程序代碼C1。接下來,當(dāng)移動(dòng)電話20重新開機(jī)時(shí),更新模塊15比較更新后的第一程序代碼版本號碼CN1與第一數(shù)據(jù)群組版本號碼DGN1。若比較結(jié)果顯示兩者不同,則使用第二數(shù)據(jù)群組DG2來更新第一數(shù)據(jù)群組DG1。
當(dāng)更新模塊15使用第二程序代碼C2來取代第一程序代碼C1時(shí),更新模塊15更新一更新數(shù)據(jù)表DT,而當(dāng)移動(dòng)電話20重新開機(jī)時(shí),更新模塊15根據(jù)更新數(shù)據(jù)表DT來對第一數(shù)據(jù)群組DG1進(jìn)行更新。
更新數(shù)據(jù)表DT存放于存儲(chǔ)單元13中。更新數(shù)據(jù)表DT具有多個(gè)更新字段DTF,其中每一更新字段DTF對應(yīng)于一第一數(shù)據(jù)D1,且其包含有多個(gè)子字段Fa、Fb,其中子字段Fa記錄對應(yīng)第一數(shù)據(jù)D1的第一數(shù)據(jù)代碼DC1,而子字段Fb紀(jì)錄對應(yīng)第一數(shù)據(jù)D1的第一數(shù)據(jù)版本號碼DN1。當(dāng)更新模塊15使用第二程序代碼C2來取代第一程序代碼C1時(shí),更新模塊15根據(jù)第二程序代碼C2所適用的數(shù)據(jù)版本來更新更新數(shù)據(jù)表DT。換言之,若原本適用于第一程序代碼C1的某一筆第一數(shù)據(jù)D1并無法適用于第二程序代碼C2,那么在后續(xù)更新數(shù)據(jù)的過程中,更新模塊15就必須利用對應(yīng)該筆第一數(shù)據(jù)D1的第二數(shù)據(jù)D2來取代該筆第一數(shù)據(jù)D1,以適用于第二程序代碼C2。由于該筆第一數(shù)據(jù)D1不適用于第二程序代碼C2,因此該筆第一數(shù)據(jù)D1的第一數(shù)據(jù)版本號碼DN1不同于其所對應(yīng)的第二數(shù)據(jù)D2的第二數(shù)據(jù)版本號碼DN2。
因此,在更新模塊15使用第二程序代碼C2來取代第一程序代碼C1的過程中,如果原本的第一數(shù)據(jù)D1并不適用于第二程序代碼C2,更新模塊15就會(huì)更新上述的更新數(shù)據(jù)表DT中對應(yīng)于第一數(shù)據(jù)D1的第一數(shù)據(jù)版本號碼DN1,此時(shí),第一數(shù)據(jù)D1的第一數(shù)據(jù)版本號碼DN1被其所對應(yīng)的第二數(shù)據(jù)D2的第二數(shù)據(jù)版本號碼DN2所取代。
尚須說明的是,數(shù)據(jù)群組(例如第一數(shù)據(jù)群組DG1或第二數(shù)據(jù)群組DG2)可用來紀(jì)錄移動(dòng)電話20的操作接口的設(shè)定值、液晶屏幕(LCD)的亮度設(shè)定值、電池設(shè)定值、射頻(RF)設(shè)定值或是使用者輸入至移動(dòng)電話20的信息等等。以上所述的每一種設(shè)定值都是用一個(gè)或一組參數(shù)來紀(jì)錄,也就是本實(shí)施例中第一數(shù)據(jù)群組DG1的一個(gè)或多個(gè)第一數(shù)據(jù)D1。
請參閱圖1、圖2與圖3。本實(shí)施例中,軟件更新的操作包含有兩個(gè)階段(第一階段與第二階段),圖2為圖1所示的軟件更新系統(tǒng)10執(zhí)行軟件更新操作的第一階段的流程圖,圖3為圖1所示的軟件更新系統(tǒng)10執(zhí)行軟件更新操作的第二階段的流程圖。第一階段包含有下列步驟步驟200開始;步驟201比較第二程序代碼版本號碼CN2與第一程序代碼版本號碼CN1的值是否相同;若是,進(jìn)行至步驟204;否則,進(jìn)行至步驟202;步驟202用第二程序代碼C2取代第一程序代碼C1,并用第二程序代碼版本號碼CN2取代第一程序代碼版本號碼CN1;步驟203更新更新數(shù)據(jù)表DT;以及步驟204結(jié)束。
第二階段包含有下列步驟步驟206啟動(dòng)移動(dòng)電話20;步驟208比較更新后的第一程序代碼的第一程序代碼版本號碼CN1與第一數(shù)據(jù)群組版本號碼DGN1的值是否相同;若是,進(jìn)行至步驟220;若否,進(jìn)行至步驟210;步驟210以更新后的更新數(shù)據(jù)表DT中的一更新后的更新字段DTF為一目標(biāo)更新字段DTF;步驟212比較目標(biāo)更新字段DTF所記錄的第一數(shù)據(jù)版本號碼DN1與第一數(shù)據(jù)群組DG1中相對應(yīng)的第一數(shù)據(jù)D1的第一數(shù)據(jù)版本號碼DN1是否相同;若比較結(jié)果為不相同,則執(zhí)行步驟214;若比較結(jié)果為相同,則執(zhí)行步驟218;步驟214使用第二數(shù)據(jù)群組DG2中相對應(yīng)的第二數(shù)據(jù)D2來取代第一數(shù)據(jù)群組DG1中相對應(yīng)的第一數(shù)據(jù)D1,且使用第二數(shù)據(jù)版本號碼DN2來取代第一數(shù)據(jù)版本號碼DN1;步驟216判斷目前的目標(biāo)更新字段DTF是否為更新數(shù)據(jù)表DT中最后一筆更新字段DTF;若是,進(jìn)行至步驟220;若否,進(jìn)行至步驟218;步驟218將下一個(gè)更新字段DTF設(shè)定為目標(biāo)更新字段DTF,之后進(jìn)行至步驟212;以及步驟220結(jié)束。
軟件更新系統(tǒng)10執(zhí)行軟件更新操作的詳細(xì)說明如下。在第一階段中,首先,更新模塊15比較第二程序代碼版本號碼CN2與第一程序代碼版本號碼CN1的值是否相同(步驟201),若比較結(jié)果顯示兩者相同,即結(jié)束軟件更新的操作,因?yàn)樵摫容^結(jié)果表示第二程序代碼C2即為第一程序代碼C1,因此不需執(zhí)行軟件S的更新;然而,若比較結(jié)果顯示兩者不同,更新模塊15便使用第二程序代碼C2來取代第一程序代碼C1,以及使用第二程序代碼版本號碼CN2取代第一程序代碼版本號碼CN1,所以,最后存儲(chǔ)在存儲(chǔ)單元13內(nèi)的數(shù)據(jù)便為第二程序代碼C2與第二程序代碼版本號碼CN2,其為更新后的第一程序代碼C1與第一程序代碼版本號碼CN1(步驟202)。之后,更新模塊15根據(jù)更新后的第一程序代碼C1,即第二程序代碼C2,所適用的數(shù)據(jù)版本來更新更新數(shù)據(jù)表DT(步驟203)。
尚須說明的是,如果在第一階段中,第二程序代碼版本號碼CN2相同于第一程序代碼版本號碼CN1,那么軟件更新系統(tǒng)10就不會(huì)執(zhí)行第一程序代碼C1的更新。因此,在第二階段中,第一程序代碼版本號碼CN1與第一數(shù)據(jù)群組版本號碼DGN1的比較結(jié)果是相同的,而軟件更新系統(tǒng)10就會(huì)結(jié)束第二階段。
接著,當(dāng)移動(dòng)電話20重新啟動(dòng)時(shí),軟件更新系統(tǒng)10執(zhí)行軟件更新操作的第二階段(步驟206)。更新模塊15比較第二程序代碼版本號碼CN2與第一數(shù)據(jù)群組版本號碼DGN1的值是否相同(步驟208),若比較結(jié)果顯示兩者相同,即結(jié)束軟件更新的操作;另一方面,若比較結(jié)果顯示兩者不同,則表示第一程序代碼C1已被取代為第二程序代碼C2,而第一數(shù)據(jù)群組DG1中的某些第一數(shù)據(jù)D1必須更新為第二數(shù)據(jù)D2,即第一數(shù)據(jù)群組DG1必須更新為第二數(shù)據(jù)群組DG2,以適用于第二程序代碼C2。因此,更新模塊15以更新后的更新數(shù)據(jù)表DT中的一更新后的更新字段DTF為一目標(biāo)更新字段DTF(步驟210),之后,比較目標(biāo)更新字段DTF所記錄的第一數(shù)據(jù)版本號碼DN1與第一數(shù)據(jù)群組DG1中相對應(yīng)的第一數(shù)據(jù)D1的第一數(shù)據(jù)版本號碼DN1是否相同(步驟212),若比較結(jié)果為不相同,則更新模塊15使用第二數(shù)據(jù)群組DG2中相對應(yīng)的第二數(shù)據(jù)D2來取代第一數(shù)據(jù)群組DG1中相對應(yīng)的第一數(shù)據(jù)D1,且使用第二數(shù)據(jù)版本號碼DN2來取代第一數(shù)據(jù)版本號碼DN1(步驟214);若于步驟212中的比較結(jié)果為相同,則執(zhí)行步驟218(步驟218的內(nèi)容將詳述于后)。
執(zhí)行完步驟214之后,判斷目前的目標(biāo)更新字段DTF是否為更新數(shù)據(jù)表DT中最后一筆更新字段DTF(步驟216),若是,則結(jié)束軟件更新的操作;若否,執(zhí)行步驟218,將下一個(gè)更新字段DTF設(shè)定為目標(biāo)更新字段DTF,執(zhí)行完步驟218后須執(zhí)行步驟212。
本發(fā)明軟件更新系統(tǒng)與其操作方法主要是應(yīng)用于移動(dòng)通信單元(例如一移動(dòng)電話)上,以使移動(dòng)電話的固件更新不會(huì)造成使用者使用移動(dòng)電話上的不便,然而,本發(fā)明軟件更新系統(tǒng)與其操作方法并未限制于上述應(yīng)用范圍。
相較于已知技術(shù),本發(fā)明軟件更新系統(tǒng)與其操作方法可以確保與軟件更新無關(guān)的數(shù)據(jù)不會(huì)被不當(dāng)?shù)貏h除,因此可以避免后續(xù)重新設(shè)定數(shù)據(jù)而耗費(fèi)大量時(shí)間,例如移動(dòng)電話便不必重新校準(zhǔn)與調(diào)整以設(shè)定可讓各個(gè)電路零件正常運(yùn)作的合適參數(shù),以及使用者亦無需重新輸入移動(dòng)電話的設(shè)定值與親友電話數(shù)據(jù)。
以上所述僅為本發(fā)明的較佳實(shí)施例,凡依本發(fā)明的權(quán)利要求所做的均等變化與修飾,皆應(yīng)屬本發(fā)明的涵蓋范圍。
權(quán)利要求
1.一種更新軟件的方法,應(yīng)用于一電子裝置,用來更新該電子裝置中的一軟件,該軟件包含有一第一程序代碼與一第一數(shù)據(jù)群組,該第一程序代碼具有一相對應(yīng)的第一程序代碼版本號碼,而該第一數(shù)據(jù)群組具有一相對應(yīng)的第一數(shù)據(jù)群組版本號碼,該方法包含有提供一第二程序代碼,其具有一相對應(yīng)的第二程序代碼版本號碼;當(dāng)該第一程序代碼版本號碼不同于該第二程序代碼版本號碼時(shí),使用該第二程序代碼取代該第一程序代碼;以及根據(jù)該更新后的第一程序代碼版本號碼,決定是否更新該第一數(shù)據(jù)群組。
2.如權(quán)利要求1所述的方法,其還包含有提供一第二數(shù)據(jù)群組,其具有一相對應(yīng)的第二數(shù)據(jù)群組版本號碼;當(dāng)該更新后的第一程序代碼版本號碼不同于該第一數(shù)據(jù)群組版本號碼時(shí),使用該第二數(shù)據(jù)群組更新該第一數(shù)據(jù)群組。
3.如權(quán)利要求2所述的方法,其中該第一數(shù)據(jù)群組包含多筆第一數(shù)據(jù),每一該第一數(shù)據(jù)具有相對應(yīng)的一第一數(shù)據(jù)代碼與一第一數(shù)據(jù)版本號碼,而該第二數(shù)據(jù)群組包含多筆第二數(shù)據(jù),每一該第二數(shù)據(jù)具有相對應(yīng)的一第二數(shù)據(jù)代碼與一第二數(shù)據(jù)版本號碼;該電子裝置包含一更新數(shù)據(jù)表,具有多個(gè)更新字段,每一該更新字段對應(yīng)于一第一數(shù)據(jù),用來記錄該第一數(shù)據(jù)的第一數(shù)據(jù)代碼與第一數(shù)據(jù)版本號碼;其中,每一該第一數(shù)據(jù)對應(yīng)于一第二數(shù)據(jù);在使用該第二程序代碼取代該第一程序代碼的步驟中,該方法還包含有更新該更新數(shù)據(jù)表中的至少一個(gè)更新字段,以改變該更新字段所記錄的第一數(shù)據(jù)版本號碼。
4.如權(quán)利要求3所述的方法,其中在使用該第二數(shù)據(jù)群組更新該第一數(shù)據(jù)群組的步驟中,該方法根據(jù)該更新后的更新數(shù)據(jù)表來使用該第二數(shù)據(jù)群組更新該第一數(shù)據(jù)群組。
5.如權(quán)利要求4所述的方法,其中在使用該第二數(shù)據(jù)群組更新該第一數(shù)據(jù)群組的步驟中,還包含比較該更新數(shù)據(jù)表的更新字段所記錄的第一數(shù)據(jù)版本號碼與該第一數(shù)據(jù)群組中相對應(yīng)的第一數(shù)據(jù)的第一數(shù)據(jù)版本號碼;當(dāng)比較結(jié)果為不相同時(shí),使用該第二數(shù)據(jù)群組中相對應(yīng)的第二數(shù)據(jù)來取代該第一數(shù)據(jù)群組中相對應(yīng)的第一數(shù)據(jù)。
6.如權(quán)利要求1所述的方法,其中該電子裝置是一移動(dòng)通信單元。
7.一種軟件更新系統(tǒng),應(yīng)用于一電子裝置,用來更新該電子裝置中的一軟件,該軟件包含有一第一程序代碼與一第一數(shù)據(jù)群組,該第一程序代碼具有一相對應(yīng)的第一程序代碼版本號碼,而該第一數(shù)據(jù)群組具有一相對應(yīng)的第一數(shù)據(jù)群組版本號碼,該軟件更新系統(tǒng)包含有一第二程序代碼,其具有一相對應(yīng)的第二程序代碼版本號碼;以及一更新模塊,用以比較該第一程序代碼版本號碼與該第二程序代碼版本號碼,若比較結(jié)果為不同,則使用該第二程序代碼取代該第一程序代碼,以及根據(jù)該更新后的第一程序代碼版本號碼,決定是否更新該第一數(shù)據(jù)群組。
8.如權(quán)利要求7所述的軟件更新系統(tǒng),其還包含有一第二數(shù)據(jù)群組,其具有一相對應(yīng)的第二數(shù)據(jù)群組版本號碼;其中當(dāng)該更新后的第一程序代碼版本號碼不同于該第一數(shù)據(jù)群組版本號碼時(shí),該更新模塊使用該第二數(shù)據(jù)群組更新該第一數(shù)據(jù)群組。
9.如權(quán)利要求8所述的軟件更新系統(tǒng),其中該第一程序代碼、該第一程序代碼版本號碼、該第一數(shù)據(jù)群組與該第一數(shù)據(jù)群組版本號碼存儲(chǔ)于一第一存儲(chǔ)單元;以及該第二程序代碼、該第二程序代碼版本號碼、該第二數(shù)據(jù)群組與該第二數(shù)據(jù)群組版本號碼存儲(chǔ)于一第二存儲(chǔ)單元。
10.如權(quán)利要求8所述的軟件更新系統(tǒng),其中該第一數(shù)據(jù)群組包含多筆第一數(shù)據(jù),每一該第一數(shù)據(jù)系具有相對應(yīng)的一第一數(shù)據(jù)代碼與一第一數(shù)據(jù)版本號碼,而該第二數(shù)據(jù)群組包含多筆第二數(shù)據(jù),每一該第二數(shù)據(jù)具有相對應(yīng)的一第二數(shù)據(jù)代碼與一第二數(shù)據(jù)版本號碼;該電子裝置包含一更新數(shù)據(jù)表,具有多個(gè)更新字段,每一該更新字段對應(yīng)于一第一數(shù)據(jù),用來記錄該第一數(shù)據(jù)的第一數(shù)據(jù)代碼與第一數(shù)據(jù)版本號碼;其中,每一該第一數(shù)據(jù)系對應(yīng)于一第二數(shù)據(jù);在該更新模塊使用該第二程序代碼取代該第一程序代碼時(shí),該更新模塊更新該更新數(shù)據(jù)表中的至少一個(gè)更新字段,以改變該更新字段所記錄的第一數(shù)據(jù)版本號碼。
11.如權(quán)利要求10所述的軟件更新系統(tǒng),其中在該更新模塊使用該第二數(shù)據(jù)群組更新該第一數(shù)據(jù)群組時(shí),該更新模塊根據(jù)該經(jīng)過更新后的更新數(shù)據(jù)表來使用該第二數(shù)據(jù)群組更新該第一數(shù)據(jù)群組。
12.如權(quán)利要求11所述的軟件更新系統(tǒng),其中在該更新模塊使用該第二數(shù)據(jù)群組更新該第一數(shù)據(jù)群組時(shí),還包含該更新模塊比較該更新數(shù)據(jù)表的更新字段所記錄的第一數(shù)據(jù)版本號碼與該第一數(shù)據(jù)群組中相對應(yīng)的第一數(shù)據(jù)的第一數(shù)據(jù)版本號碼;當(dāng)比較結(jié)果為不相同時(shí),使用該第二數(shù)據(jù)群組中相對應(yīng)的第二數(shù)據(jù)來取代該第一數(shù)據(jù)群組中相對應(yīng)的第一數(shù)據(jù)。
13.如權(quán)利要求7所述的軟件更新系統(tǒng),其中該電子裝置是一移動(dòng)通信單元。
全文摘要
本發(fā)明提供一種更新移動(dòng)電話的軟件的方法與系統(tǒng),該軟件包含有一第一程序代碼與一第一數(shù)據(jù)群組,該第一程序代碼具有一相對應(yīng)的第一程序代碼版本號碼,而該第一數(shù)據(jù)群組具有一相對應(yīng)的第一數(shù)據(jù)群組版本號碼,該方法包含有提供一第二程序代碼,其具有一相對應(yīng)的第二程序代碼版本號碼;當(dāng)該第一程序代碼版本號碼不同于該第二程序代碼版本號碼時(shí),使用該第二程序代碼取代該第一程序代碼;以及根據(jù)更新后的第一程序代碼的第一程序代碼版本號碼,決定是否更新該第一數(shù)據(jù)群組。
文檔編號G06F9/44GK1749956SQ20041007524
公開日2006年3月22日 申請日期2004年9月13日 優(yōu)先權(quán)日2004年9月13日
發(fā)明者呂理森, 楊裕全 申請人:聯(lián)發(fā)科技股份有限公司