專利名稱:電視軟件更新方法、裝置及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及電視軟件的更新,尤其涉及一種電視軟件更新方法、裝置及系統(tǒng)。
背景技術(shù):
隨著互聯(lián)網(wǎng)的快速發(fā)展以及用戶對(duì)電視產(chǎn)品雙向互動(dòng)服務(wù)的需求,電視產(chǎn)品網(wǎng)絡(luò)化是電視行業(yè)發(fā)展的必然方向之一。多變的網(wǎng)絡(luò)環(huán)境、豐富的互聯(lián)網(wǎng)內(nèi)容和嵌入式系統(tǒng)的硬件發(fā)展,使新服務(wù)、新功能推出的周期越來越短,要享受新功能的便利服務(wù),就需要對(duì)電視的操作系統(tǒng)或者軟件進(jìn)行升級(jí)更新。與此同時(shí),作為典型的嵌入式系統(tǒng),傳統(tǒng)的電視操作系統(tǒng)在升級(jí)上一般采用所謂的燒錄的方式進(jìn)行,即在主系統(tǒng)不開機(jī)的情形下,運(yùn)行燒錄程序?qū)浳募懭氪鎯?chǔ)器例如閃存中。然而當(dāng)采用這種方式更新時(shí),哪怕只進(jìn)行了一個(gè)字節(jié)的改動(dòng),也必須制作完整的燒錄文件,而完整的燒錄文件一般有幾十兆字節(jié)大小或者更大,此種更新方式明顯效率低下。為了克服整體燒錄方式的缺陷,現(xiàn)有技術(shù)中出現(xiàn)了一種通過建立一個(gè)虛擬磁盤 (Ramdisk)來管理電視操作系統(tǒng)不同庫(kù)文件,并以庫(kù)文件為單位對(duì)電視操作系統(tǒng)進(jìn)行升級(jí)的技術(shù)。然而,與采用燒錄方式相似,對(duì)于單一的庫(kù)文件來說,哪怕只改動(dòng)一個(gè)字節(jié),同樣需要制作整個(gè)庫(kù)文件的更新文件,因此即使采用此種技術(shù),仍然沒有完全解決效率低下的問題。為進(jìn)一步提升文件效率,現(xiàn)有技術(shù)中出現(xiàn)了僅在線下載需要升級(jí)的相關(guān)文件并相應(yīng)進(jìn)行更新的升級(jí)方法。此種更新方法不會(huì)涉及到完全無關(guān)的文件或者數(shù)據(jù),因此文件效率較高。此種更新方法一般都是將軟件直接更新至最新的版本。然而當(dāng)最新的版本與被升級(jí)的客戶端之間相差兩個(gè)版本或者以上時(shí),由于最后的升級(jí)文件并未反之前升級(jí)版本所作出的改,因此如果只針對(duì)最新的版本升級(jí)可能會(huì)導(dǎo)致軟件中文件的丟失或者數(shù)據(jù)錯(cuò)誤。這可能導(dǎo)致軟件運(yùn)行不正常、無法運(yùn)行甚至系統(tǒng)宕機(jī)。當(dāng)然,也可以提供可以從任意當(dāng)前版本升級(jí)至最新版本的升級(jí)包。然而采用此種方式時(shí),軟件開發(fā)者每次在升級(jí)軟件版本時(shí)都要專門制作升級(jí)包,以反應(yīng)所有版本升級(jí)時(shí)作出的修改,對(duì)于軟件開發(fā)者來說增加了負(fù)擔(dān)。
發(fā)明內(nèi)容
有鑒于此,有必要提供一種可避免造成電視軟件運(yùn)行不正常、無法運(yùn)行甚至系統(tǒng)宕機(jī)的電視軟件更新方法、裝置及系統(tǒng)。—方面,本發(fā)明實(shí)施例提供一種電視軟件更新方法,上述電視軟件具有當(dāng)前版本。 此更新方法包括從一個(gè)服務(wù)器處獲取所述電視軟件的一個(gè)目標(biāo)升級(jí)版本的信息,此信息至少包括版本信息及升級(jí)或更新文件列表;如果目標(biāo)升級(jí)版本比電視軟件的當(dāng)前版本新, 則步驟一獲取與電視軟件的當(dāng)前版本最接近的可更新版本的信息;步驟二 根據(jù)最接近的可更新版本的信息進(jìn)行電視軟件的升級(jí)更新并相應(yīng)升級(jí)更新所述電視軟件的當(dāng)前版本; 及重復(fù)步驟一與步驟二直至電視軟件的當(dāng)前版本與目標(biāo)升級(jí)版本相同。
4
另一方面,本發(fā)明實(shí)施例還提供一種電視軟件更新裝置,其包括處理器及與處理器相耦合的存儲(chǔ)器及網(wǎng)絡(luò)接口。處理器包括用于從一個(gè)服務(wù)器處獲取電視軟件的一個(gè)目標(biāo)升級(jí)版本的信息的第一獲取裝置,此信息至少包括版本信息及升級(jí)或更新文件列表;用于比較目標(biāo)升級(jí)版本與電視軟件的當(dāng)前版本的比較裝置;用于在目標(biāo)升級(jí)版本比電視軟件的當(dāng)前版本新時(shí)獲取與電視軟件的當(dāng)前版本最接近的可更新版本的信息的第二獲取裝置; 用于根據(jù)最接近的可更新版本的信息進(jìn)行電視軟件的升級(jí)更新并相應(yīng)升級(jí)更新電視軟件的當(dāng)前版本的更新裝置。再一方面,本發(fā)明實(shí)施例還提供一種電視軟件更新系統(tǒng),包括上述電視軟件更新裝置及一個(gè)服務(wù)器,服務(wù)器用于存儲(chǔ)軟件更新的相關(guān)信息。上述電視軟件更新方法、電視軟件更新裝置及系統(tǒng)中,一方面,由于升級(jí)是從最接近的可更新版本開始逐次更新至目標(biāo)升級(jí)版本,因此版本升級(jí)時(shí)對(duì)文件的新增、刪除或者修改動(dòng)作均能正確的反應(yīng)于相應(yīng)的中間版本中,可保證最后版本中文件不會(huì)缺失、錯(cuò)誤,從而可避免文件丟失或者數(shù)據(jù)錯(cuò)誤導(dǎo)致的軟件運(yùn)行錯(cuò)誤、無法運(yùn)行以及可能的系統(tǒng)宕機(jī)。另一方面,上述方法、裝置與系統(tǒng)自行逐個(gè)版本進(jìn)行升級(jí)直到最新版本,無須再專門針對(duì)每次軟件版本升級(jí)提供從任意版本直接升級(jí)至最新版本的升級(jí)包,對(duì)于軟件開發(fā)者來說,減輕了工作量及麻煩。為讓本發(fā)明的上述和其他目的、特征和優(yōu)點(diǎn)能更明顯易懂,下文特舉較佳實(shí)施例, 并配合所附圖式,作詳細(xì)說明如下。
圖1為本發(fā)明第一實(shí)施例的電視軟件更新方法的流程圖。圖2為本發(fā)明第一實(shí)施例的電視軟件更新方法中獲取與電視軟件的當(dāng)前版本最接近的可更新版本的流程圖。圖3為本發(fā)明第三實(shí)施例的電視軟件更新方法中獲取與電視軟件的當(dāng)前版本最接近的可更新版本的流程圖。圖4為本發(fā)明第四實(shí)施例的電視軟件更新方法中獲取與電視軟件的當(dāng)前版本最接近的可更新版本的流程圖。圖5為本發(fā)明第六實(shí)施例提供的電視軟件更新系統(tǒng)框圖。
具體實(shí)施例方式為更進(jìn)一步闡述本發(fā)明為實(shí)現(xiàn)預(yù)定發(fā)明目的所采取的技術(shù)手段及功效,以下結(jié)合附圖及較佳實(shí)施例,對(duì)依據(jù)本發(fā)明提出的電視軟件更新方法、裝置及系統(tǒng)的具體實(shí)施方式
、 結(jié)構(gòu)、特征及其功效,詳細(xì)說明如后。第一實(shí)施例
圖1為本發(fā)明第一實(shí)施例提供的電視軟件更新方法的流程圖。首先,步驟210,從一個(gè)服務(wù)器處獲取目標(biāo)升級(jí)版本的相關(guān)的信息。例如,服務(wù)器上預(yù)定路徑下可具有以預(yù)定名稱保存的配置文件,此配置文件例如可采用可擴(kuò)展標(biāo)記語言(Extensible Markup Language, XML)格式或者其他格式。配置文件中具有與目標(biāo)升級(jí)版本相關(guān)的信息。上述信息例如可包括其版本號(hào)、上一版本號(hào)、發(fā)布時(shí)間、涉及的文件清單等等。在此種情形下,需要從服務(wù)器下載配置文件并從配置文件中讀取上述信息。此外,在服務(wù)器中,上述信息并不限于以配置文件的形式保存。例如,上述信息還可直接保存于數(shù)據(jù)庫(kù)中,而服務(wù)器中運(yùn)行有供查詢上述相關(guān)信息的服務(wù)。查詢上述相關(guān)信息的服務(wù)例如可以采用超文本標(biāo)記語言(Hypertext Markup Language, HTML)、動(dòng)態(tài)月艮務(wù)器頁面(Active Server Page, ASP)、超文本預(yù)處理語言(Hypertext Preprocessor, PHP)、JAVA服務(wù)器頁面(Java Server Page, JSP)等語言實(shí)現(xiàn)。在此種情形下,步驟210獲取與目標(biāo)升級(jí)版本相關(guān)的信息時(shí)可直接使用服務(wù)器提供的查詢服務(wù)。接著,步驟220,比較目標(biāo)升級(jí)版本與電視軟件的當(dāng)前版本。當(dāng)目標(biāo)升級(jí)版本比電視軟件的當(dāng)前版本新時(shí)則執(zhí)行步驟230,否則更新過程結(jié)束。上述比較可采用預(yù)定的規(guī)則。 例如發(fā)行日期越近則代表版本越新。還例如,代表版本號(hào)的數(shù)字越大則可表示版本越新。此預(yù)定的規(guī)則并不受何種特殊限制,能按此規(guī)則實(shí)現(xiàn)版本新舊的比較即可。在步驟230中,獲取與電視軟件的當(dāng)前版本最接近的可更新版本的相關(guān)信息。由于服務(wù)器可能存儲(chǔ)有包括目標(biāo)升級(jí)版本在內(nèi)的多個(gè)可更新版本的升級(jí)文件及配置文件。本實(shí)施例提供的電視軟件的更新方法中,是需要從與電視軟件的當(dāng)前版本最接近的版本開始逐次升級(jí)至目標(biāo)升級(jí)版本。進(jìn)一步參閱圖2,其為本實(shí)施例的電視軟件更新方法中獲取與電視軟件的當(dāng)前版本最接近的可更新版本的信息的流程圖。首先,步驟310,記步驟210中獲得到目標(biāo)升級(jí)版本為最接近的可更新版本。接著,步驟320,從與目標(biāo)升級(jí)版本對(duì)應(yīng)的配置文件中獲取其上一版本的信息。然后執(zhí)行步驟330,比較上一版本與電視軟件的當(dāng)前版本。如果相等則返回目標(biāo)升級(jí)版本為最接近的可更新版本,否則執(zhí)行步驟340,更新最接近可更新版本為上述的上一版本,然后流程返回至執(zhí)行步驟320之前并重復(fù)執(zhí)行步驟320及步驟330直到返回最接近的可更新版本。在圖2所示的方法中,是根據(jù)配置文件中的上一版本的信息從目標(biāo)升級(jí)版本開始逐個(gè)版本回溯至與電視軟件的當(dāng)前版本最接近的可更新版本。然而,步驟230的具體實(shí)現(xiàn)并不限于圖2所示的方法,具體請(qǐng)參閱后續(xù)其他實(shí)施例的描述。重新參閱圖2,在步驟230之后,執(zhí)行步驟M0,比較最接近的可更新版本與電視軟件的當(dāng)前版本。如果最接近的可更新版本比電視軟件的當(dāng)前版本新則執(zhí)行步驟250,否則流
程結(jié)束。在步驟250中,根據(jù)與最接近的可更新版本對(duì)應(yīng)的配置文件進(jìn)行升級(jí)更新并相應(yīng)更新電視軟件的當(dāng)前版本。具體地,升級(jí)可包括以下動(dòng)作刪除本機(jī)上的文件、從服務(wù)器下載文件、運(yùn)行安裝文件、修改系統(tǒng)相關(guān)的信息等等。上述動(dòng)作可采用腳本實(shí)現(xiàn)。例如升級(jí)時(shí)可將包括升級(jí)腳本在內(nèi)的所有升級(jí)文件下載至本機(jī)并運(yùn)行升級(jí)腳本,由升級(jí)腳本具體執(zhí)行升級(jí)動(dòng)作。完成升級(jí)動(dòng)作后還更新電視軟件的當(dāng)前版本為最近升級(jí)成功的版本。在執(zhí)行步驟250后流程返回至步驟230,也就是說,除非在步驟MO的比較結(jié)果中最接近的可更新版本已經(jīng)不再新于當(dāng)前版本。步驟230、M0、250會(huì)再次執(zhí)行并再次返回步驟 230。上述電視軟件更新方法、電視軟件更新裝置及系統(tǒng)中,一方面,由于升級(jí)是從最接近的可更新版本開始逐次更新至目標(biāo)升級(jí)版本,因此版本升級(jí)時(shí)對(duì)文件的新增、刪除或者修改動(dòng)作均能正確的反應(yīng)于相應(yīng)的版本,可保證最新的版本中文件不會(huì)缺失、錯(cuò)誤,從而可避免文件丟失或者數(shù)據(jù)錯(cuò)誤導(dǎo)致的軟件運(yùn)行錯(cuò)誤、無法運(yùn)行以及可能的系統(tǒng)宕機(jī)。另一方面,上述方法、裝置與系統(tǒng)自行逐個(gè)版本進(jìn)行升級(jí)直到最新版本,無須再專門針對(duì)每次軟件版本升級(jí)提供從任意版本直接升級(jí)至最新版本的升級(jí)包,對(duì)于軟件開發(fā)者來說,減輕了工作量及麻煩。第二實(shí)施例
本發(fā)明第三實(shí)施例提供一種電視軟件的更新方法,其與第一實(shí)施例的電視軟件的更新方法相似,其不同之處在于在步驟230之前還包括獲取一個(gè)升級(jí)版本序列信息的步驟。此升級(jí)版本序列中依序的保存有從與電視的當(dāng)前版本最接近的可更新版本一直到目標(biāo)升級(jí)版本的信息。具體地,例如可從目標(biāo)升級(jí)版本的配置文件開始讀取相關(guān)的信息,并以配置文件中保存的上一版本信息為索引獲取上一版本的配置文件并讀取相關(guān)信息,重復(fù)此過程直到與電視軟件的當(dāng)前版本最接近的可更新版本。上述過程中讀取的信息例如可保存于上述升級(jí)版本序列信息中。在獲取上述升級(jí)版本序列信息后,則在步驟230中可直接從此升級(jí)版本序列信息中直接查找最接近的可更新版本的信息。本實(shí)施例的電視軟件更新方法中,步驟230無需如圖2所示每次都要進(jìn)行從目標(biāo)升級(jí)版本逐次回溯至最接近的可更新版本的過程,而僅需在升級(jí)版本序列信息中查詢。因此其執(zhí)行效率相比于第一實(shí)施例的電視軟件的更新方法更高。第三實(shí)施例
本發(fā)明第三實(shí)施例提供一種電視軟件的更新方法,其與第一實(shí)施例的電視軟件的更新方法相似,其不同之處在于步驟230的具體實(shí)現(xiàn)手段。在本實(shí)施例中,服務(wù)器中會(huì)具有一個(gè)保存所有版本更新歷史的配置文件。例如,此配置文件可為XML格式,針對(duì)每一歷史版本, 于上述XML格式配置文件中具有一個(gè)節(jié)點(diǎn),節(jié)點(diǎn)中例如可包括表示其版本、上一版本、發(fā)行日期、升級(jí)涉及文件的列表文件路徑等內(nèi)容的屬性或者子節(jié)點(diǎn)。請(qǐng)參閱圖3,本實(shí)施例的獲取與電視軟件的當(dāng)前版本最接近的可更新版本的方法中首先執(zhí)行步驟410,從服務(wù)器處下載保存版本更新歷史的配置文件。接著,步驟420,從步驟410所得之配置文件中讀取第一個(gè)節(jié)點(diǎn)。然后執(zhí)行步驟430,比較節(jié)點(diǎn)中保存的上一版本是否等于電視軟件的當(dāng)前版本。如果相等則表示此節(jié)點(diǎn)所代表的版本即為最接近的可更新版本,可直接返回;否則執(zhí)行步驟440,判斷是否存在下一個(gè)節(jié)點(diǎn),如果存在則執(zhí)行步驟 450,讀取下一節(jié)點(diǎn),然后流程返回至步驟430。相比于圖2所示的方法,圖3所示的方法只需要讀取一份配置文件而無需讀取針對(duì)每個(gè)版本的配置文件,因此獲取最接近的可更新版本的過程更加簡(jiǎn)潔,更加具有效率。第四實(shí)施例
本發(fā)明第四實(shí)施例提供一種電視軟件的更新方法,其與第一實(shí)施例的電視軟件的更新方法相似,其不同之處在于步驟230的具體實(shí)現(xiàn)手段。參閱圖5,本實(shí)施例中獲取與電視軟件的當(dāng)前版本最接近的可更新版本的信息的方法中,首先,執(zhí)行步驟510,發(fā)送當(dāng)前版本至服務(wù)器;接著,步驟520,服務(wù)器根據(jù)電視軟件的當(dāng)前版本返回最接近的可更新版本的相關(guān)信息。也就是說,本實(shí)施例中,與電視軟件的當(dāng)前版本最接近的可更新版本的信息是直接由服務(wù)器提供的。當(dāng)然,可以理解,在步驟520中,服務(wù)器端提供上述信息的步驟可參考圖2 或圖3所示的流程實(shí)現(xiàn)。本實(shí)施例的獲取與電視軟件的當(dāng)前版本最接近的可更新版本的信息的方法中,并
7不需要將每個(gè)版本的配置文件或者保存版本更新歷史的配置文件傳送至客戶端,其具有更高的效率。第五實(shí)施例
本發(fā)明第五實(shí)施例提供一種電視軟件更新裝置。請(qǐng)參閱圖5,電視軟件更新裝置包括存儲(chǔ)器110、處理器120及網(wǎng)絡(luò)接口 130。處理器110可包括一個(gè)微處理器,例如其可為數(shù)字電視機(jī)的內(nèi)置微處理器或者數(shù)字電視機(jī)頂盒的內(nèi)置處理器。存儲(chǔ)器120可為非易失性存儲(chǔ)器,例如光盤、硬盤或者其他固態(tài)存儲(chǔ)器(如閃存)。存儲(chǔ)器120用于存儲(chǔ)電視運(yùn)行所需要的軟件及相關(guān)的信息??梢岳斫?,此處軟件包括操作系統(tǒng)以及其他應(yīng)用程序。而網(wǎng)絡(luò)接口 130 例如可為以太網(wǎng)接口或者有線電視網(wǎng)絡(luò)所用的同軸電纜接口。相應(yīng)地,網(wǎng)絡(luò)接口 130例如可包括以太網(wǎng)卡或者有線電視網(wǎng)絡(luò)的轉(zhuǎn)接卡。處理器120包括第一獲取裝置121、比較裝置122、第二獲取裝置123、及更新裝置 124??梢岳斫?,上述處理器110、存儲(chǔ)器120及網(wǎng)絡(luò)接口 130包括具體的硬件,而第一獲取裝置121、比較裝置122、第二獲取裝置123、及更新裝置IM屬于在處理器裝置120內(nèi)的通過計(jì)算機(jī)指令所實(shí)現(xiàn)的功能模塊。上述指令例如可存儲(chǔ)于存儲(chǔ)器110內(nèi)。第一獲取裝置121用于從一個(gè)服務(wù)器20處獲取所述電視軟件的一個(gè)目標(biāo)升級(jí)版本的信息,上述信息至少包括版本信息及升級(jí)或更新文件列表。比較裝置122用于比較目標(biāo)升級(jí)版本與電視軟件的當(dāng)前版本。第二獲取裝置123用于在目標(biāo)升級(jí)版本比電視軟件的當(dāng)前版本新時(shí)獲取與所述電視軟件的當(dāng)前版本最接近的可更新版本的信息。更新裝置1 用于根據(jù)所述最接近的可更新版本的信息進(jìn)行電視軟件的升級(jí)更新并相應(yīng)升級(jí)更新所述電視軟件的當(dāng)前版本。第二獲取裝置123例如可包括用于直接從服務(wù)器20內(nèi)的一個(gè)用于保存版本升級(jí)歷史的配置文件中獲取與所述電視軟件的當(dāng)前版本最接近的可更新版本的信息的獲取模塊。第二獲取裝置123例如還可包括用于向服務(wù)器發(fā)送電視軟件的當(dāng)前版本并從服務(wù)器處接收最接近的可更新版本相關(guān)的信息的獲取模塊。第二獲取裝置123例如還可包括根據(jù)配置文件中的上一版本的信息從目標(biāo)升級(jí)配置的配置文件開始逐次回溯至最接近的可更新版本的回溯模塊。上述第一獲取裝置121、比較裝置122、第二獲取裝置123、及更新裝置IM進(jìn)一步的運(yùn)作過程可進(jìn)一步參閱第一至第四實(shí)施例的電視軟件的更新方法,在此不再一一贅述。上述電視軟件更新方法、電視軟件更新裝置及系統(tǒng)中,一方面,由于升級(jí)是從最接近的可更新版本開始逐次更新至目標(biāo)升級(jí)版本,因此版本升級(jí)時(shí)對(duì)文件的新增、刪除或者修改動(dòng)作均能正確的反應(yīng)于相應(yīng)的版本,可保證最新的版本中文件不會(huì)缺失、錯(cuò)誤,從而可避免文件丟失或者數(shù)據(jù)錯(cuò)誤導(dǎo)致的軟件運(yùn)行錯(cuò)誤、無法運(yùn)行以及可能的系統(tǒng)宕機(jī)。另一方面,上述方法、裝置與系統(tǒng)自行逐個(gè)版本進(jìn)行升級(jí)直到最新版本,無須再專門針對(duì)每次軟件版本升級(jí)提供從任意版本直接升級(jí)至最新版本的升級(jí)包,對(duì)于軟件開發(fā)者來說,減輕了工作量及麻煩。第六實(shí)施例
本發(fā)明第六實(shí)施例提供一種電視軟件更新系統(tǒng)。請(qǐng)參閱圖5,電視軟件更新系統(tǒng)100包括電視軟件更新裝置10及服務(wù)器20。其中電視軟件更新裝置10為第五實(shí)施例的電視軟件更新裝置,而服務(wù)器20用于存儲(chǔ)有所述電視軟件的多個(gè)可更新版本的升級(jí)文件及對(duì)應(yīng)于每個(gè)可更新版本的配置文件。服務(wù)器20內(nèi)還可運(yùn)行供查詢與電視軟件的當(dāng)前版本最接近的可更新版本的服務(wù)以及數(shù)據(jù)庫(kù)程序。查詢服務(wù)例如可以采用超文本標(biāo)記語言(Hypertext Markup Language, HTML)、動(dòng)態(tài)服務(wù)器頁面(Active Server Page, ASP)、超文本預(yù)處理語言(Hypertext Preprocessor, PHP)、JAVA 月艮務(wù)器頁面(Java Server Page, JSP)等語言實(shí)現(xiàn)。上述電視軟件更新方法、電視軟件更新裝置及系統(tǒng)中,一方面,由于升級(jí)是從最接近的可更新版本開始逐次更新至目標(biāo)升級(jí)版本,因此版本升級(jí)時(shí)對(duì)文件的新增、刪除或者修改動(dòng)作均能正確的反應(yīng)于相應(yīng)的版本,可保證最新的版本中文件不會(huì)缺失、錯(cuò)誤,從而可避免文件丟失或者數(shù)據(jù)錯(cuò)誤導(dǎo)致的軟件運(yùn)行錯(cuò)誤、無法運(yùn)行以及可能的系統(tǒng)宕機(jī)。另一方面,上述方法、裝置與系統(tǒng)自行逐個(gè)版本進(jìn)行升級(jí)直到最新版本,無須再專門針對(duì)每次軟件版本升級(jí)提供從任意版本直接升級(jí)至最新版本的升級(jí)包,對(duì)于軟件開發(fā)者來說,減輕了工作量及麻煩。以上所述,僅是本發(fā)明的較佳實(shí)施例而已,并非對(duì)本發(fā)明作任何形式上的限制,雖然本發(fā)明已以較佳實(shí)施例揭示如上,然而并非用以限定本發(fā)明,任何本領(lǐng)域技術(shù)人員,在不脫離本發(fā)明技術(shù)方案范圍內(nèi),當(dāng)可利用上述揭示的技術(shù)內(nèi)容作出些許更動(dòng)或修飾為等同變化的等效實(shí)施例,但凡是未脫離本發(fā)明技術(shù)方案內(nèi)容,依據(jù)本發(fā)明的技術(shù)實(shí)質(zhì)對(duì)以上實(shí)施例所作的任何簡(jiǎn)介修改、等同變化與修飾,均仍屬于本發(fā)明技術(shù)方案的范圍內(nèi)。
權(quán)利要求
1.一種電視軟件更新方法,所述電視軟件具有當(dāng)前版本,其特征在于,所述更新方法包括從一個(gè)服務(wù)器處獲取所述電視軟件的一個(gè)目標(biāo)升級(jí)版本的信息,所述信息至少包括版本信息及升級(jí)或更新文件列表;如果所述目標(biāo)升級(jí)版本比所述電視軟件的當(dāng)前版本新,則 步驟一獲取與所述電視軟件的當(dāng)前版本最接近的可更新版本的信息; 步驟二 根據(jù)所述最接近的可更新版本的信息進(jìn)行所述電視軟件的升級(jí)更新,并相應(yīng)升級(jí)更新所述電視軟件的當(dāng)前版本;及重復(fù)步驟一與步驟二直至所述電視軟件的當(dāng)前版本與所述目標(biāo)升級(jí)版本相同。
2.如權(quán)利要求1所述的電視軟件更新方法,其特征在于,所述服務(wù)器內(nèi)保存有多個(gè)可供更新的電視軟件版本,對(duì)應(yīng)于每一可供更新版本具有一個(gè)配置文件以及升級(jí)或更新文件,所述目標(biāo)升級(jí)版本為所述多個(gè)可供更新的電視軟件版本之一。
3.如權(quán)利要求2所述的電視軟件更新方法,其特征在于,每一配置文件中均記載有其版本信息,所述版本信息包括其當(dāng)前版本號(hào)及其上一版本號(hào)。
4.如權(quán)利要求3所述的電視軟件的更新方法,其特征在于,所述更新方法還包括逐次讀取所述可更新版本的配置文件內(nèi)的版本信息并保存至一個(gè)升級(jí)版本序列信息中,所述步驟一包括從所述升級(jí)版本序列信息中查找與所述電視軟件的當(dāng)前版本最接近的可更新版本的信息。
5.如權(quán)利要求3所述的電視軟件的更新方法,其特征在于,所述步驟一包括根據(jù)所述配置文件內(nèi)的版本信息,從所述目標(biāo)升級(jí)版本開始逐次回溯至所述最接近的可更新版本。
6.如權(quán)利要求2所述的電視軟件更新方法,其特征在于,所述服務(wù)器內(nèi)還具有一個(gè)保存版本升級(jí)歷史的配置文件,所述步驟一包括直接從所述保存版本升級(jí)歷史的配置文件中獲取所述最接近的可更新版本的信息。
7.如權(quán)利要求1所述的電視軟件更新方法,其特征在于,所述步驟一包括向所述服務(wù)器發(fā)送所述電視軟件的當(dāng)前版本;所述服務(wù)器根據(jù)所述當(dāng)前版本查詢所述最接近的可更新版本的信息,并將所述信息發(fā)送至所述電視。
8.—種電視軟件更新裝置,其包括處理器及與所述處理器相耦合的存儲(chǔ)器及網(wǎng)絡(luò)接口; 其特征在于,所述處理器包括用于從一個(gè)服務(wù)器處獲取所述電視軟件的一個(gè)目標(biāo)升級(jí)版本的信息的第一獲取裝置, 所述信息至少包括版本信息及升級(jí)或更新文件列表;用于比較所述目標(biāo)升級(jí)版本與所述電視軟件的當(dāng)前版本的比較裝置; 用于在所述目標(biāo)升級(jí)版本比所述電視軟件的當(dāng)前版本新時(shí)獲取與所述電視軟件的當(dāng)前版本最接近的可供更新版本的信息的第二獲取裝置;用于根據(jù)所述最接近的可供更新版本的信息進(jìn)行所述電視軟件的升級(jí)更新并相應(yīng)升級(jí)更新所述電視軟件的當(dāng)前版本的更新裝置。
9.如權(quán)利要求8所述的電視軟件更新裝置,其特征在于,所述第二獲取裝置包括用于直接從所述服務(wù)器內(nèi)的一個(gè)配置文件中獲取與所述電視軟件的當(dāng)前版本最接近的可更新版本的信息的獲取模塊。
10. 一種電視軟件更新系統(tǒng),包括電視軟件更新裝置及服務(wù)器,其中所述服務(wù)器用于存儲(chǔ)有所述電視軟件的多個(gè)可供更新版本的升級(jí)文件及對(duì)應(yīng)于每個(gè)可更新版本的配置文件;其特征在于,所述電視軟件更新裝置為權(quán)利要求8或9所述的電視軟件更新裝置。
全文摘要
本發(fā)明涉及一種電視軟件更新方法,上述電視軟件具有當(dāng)前版本。此更新方法包括從一個(gè)服務(wù)器處獲取所述電視軟件的一個(gè)目標(biāo)升級(jí)版本的信息,此信息至少包括版本信息及升級(jí)或更新文件列表;如果目標(biāo)升級(jí)版本比電視軟件的當(dāng)前版本新,則步驟一獲取與電視軟件的當(dāng)前版本最接近的可更新版本的信息;步驟二根據(jù)最接近的可更新版本的信息進(jìn)行電視軟件的升級(jí)更新并相應(yīng)升級(jí)更新所述電視軟件的當(dāng)前版本;及重復(fù)步驟一與步驟二直至電視軟件的當(dāng)前版本與目標(biāo)升級(jí)版本相同。上述電視軟件更新方法可避免文件丟失或者數(shù)據(jù)錯(cuò)誤導(dǎo)致的軟件運(yùn)行錯(cuò)誤、無法運(yùn)行以及可能的系統(tǒng)宕機(jī)。此外,本發(fā)明還提供一種電視軟件更新裝置及系統(tǒng)。
文檔編號(hào)G06F9/445GK102289382SQ201110253268
公開日2011年12月21日 申請(qǐng)日期2011年8月30日 優(yōu)先權(quán)日2011年8月30日
發(fā)明者成剛, 段寶山 申請(qǐng)人:青島海信電器股份有限公司