專利名稱:一種機(jī)頂盒軟件自動(dòng)更新方法
技術(shù)領(lǐng)域:
本發(fā)明涉及機(jī)頂盒軟件的更新技術(shù),特別是涉及一種機(jī)頂盒軟件的自動(dòng)更 新方法。
背景技術(shù):
機(jī)頂盒軟件系統(tǒng)涵蓋的內(nèi)容有操作系統(tǒng)、互動(dòng)電視應(yīng)用軟件、第三方應(yīng) 用軟件和自動(dòng)更新客戶端軟件等,因此機(jī)頂盒軟件系統(tǒng)的自動(dòng)更新包括上述四 部分內(nèi)容的更新。
目前軟件自動(dòng)更新常見于PC機(jī)上的軟件自動(dòng)更新,通常需要用戶的參與。 如圖1所示,當(dāng)發(fā)現(xiàn)有新的軟件版本需要升級(jí)時(shí),詢問用戶是否需要升級(jí),用 戶確認(rèn)后下載新的版本升級(jí)。升級(jí)失敗時(shí)彈出出錯(cuò)界面,提示用戶或自發(fā)的由 用戶做錯(cuò)誤處理,這就是常見的一個(gè)升級(jí)過程。因?yàn)槌R娚?jí)過程有用戶參與, 所以許多錯(cuò)誤處理機(jī)制考慮的也較少。
然而使用機(jī)頂盒的廣大電視觀眾,普遍缺乏操控機(jī)頂盒的設(shè)置更新的能 力,因此機(jī)頂盒軟件更新過程非常有必要實(shí)現(xiàn)自動(dòng)觸發(fā),自我完善,自動(dòng)糾錯(cuò) 的能力,達(dá)到用戶不需參與,自動(dòng)完成機(jī)頂盒軟件系統(tǒng)更新升級(jí)的目標(biāo)。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題就是為了克服上述現(xiàn)有技術(shù)存在的缺陷而提 供一種機(jī)頂盒軟件的自動(dòng)更新方法。
本發(fā)明的目的可以通過以下技術(shù)方案來實(shí)現(xiàn) 一種機(jī)頂盒軟件的自動(dòng)更新 方法,其特征在于,包括以下步驟
A. 機(jī)頂盒向版本服務(wù)器査詢是否有新的軟件版本,若有,則執(zhí)行步驟B;
B. 機(jī)頂盒向版本服務(wù)器請(qǐng)求下載新的軟件版本;
C. 下載完成新的軟件版本后機(jī)頂盒進(jìn)行更新,同時(shí)備份當(dāng)前版本;
D. 更新是否失敗,若是,則執(zhí)行步驟E;E. 恢復(fù)到更新前的版本;
F. 恢復(fù)是否失敗,若是,則執(zhí)行步驟G;
G. 機(jī)頂盒重啟后,重新更新。
所述的機(jī)頂盒軟件包括操作系統(tǒng)、互動(dòng)電視應(yīng)用軟件、第三方應(yīng)用軟件、 自動(dòng)更新客戶端軟件。
與現(xiàn)有技術(shù)相比,本發(fā)明無需用戶參與,并具有強(qiáng)大的錯(cuò)誤處理能力,自 動(dòng)完成軟件系統(tǒng)更新升級(jí)的特點(diǎn)。
圖1為現(xiàn)有的機(jī)頂盒軟件的更新流程圖2為本發(fā)明的流程圖3為本發(fā)明的實(shí)施例的更新流程圖。
圖4為本發(fā)明的硬件結(jié)構(gòu)圖。
具體實(shí)施例方式
下面結(jié)合附圖對(duì)本發(fā)明做進(jìn)一步說明。
如圖2、 3所示, 一種機(jī)頂盒軟件的自動(dòng)更新方法,包括以下步驟
A. 機(jī)頂盒向版本服務(wù)器査詢是否有新的軟件版本,若有,則執(zhí)行步驟B;
B. 機(jī)頂盒向版本服務(wù)器請(qǐng)求下載新的軟件版本;
C. 下載完成新的軟件版本后機(jī)頂盒進(jìn)行更新,同時(shí)備份當(dāng)前版本;
D. 更新是否失敗,若是,則執(zhí)行步驟E;
E. 恢復(fù)到更新前的版本;
F. 恢復(fù)是否失敗,若是,則執(zhí)行步驟G;
G. 機(jī)頂盒重啟后,重新更新。
所述的機(jī)頂盒軟件包括操作系統(tǒng)、互動(dòng)電視應(yīng)用軟件、第三方應(yīng)用軟件、 自動(dòng)更新客戶端軟件。
本發(fā)明通過Python+Shell+XML+Vsftpd等技術(shù)來實(shí)現(xiàn)。 本發(fā)明的實(shí)施例,如圖3所示,機(jī)頂盒軟件自動(dòng)更新方法。其中
如流程110所示查詢是否有新的軟件版本如流程120所示判斷該機(jī)頂盒是否需要更新 如流程130所示請(qǐng)求下載新的軟件版本 如流程140所示通過網(wǎng)絡(luò)傳輸新的軟件版本 如流程150所示升級(jí)到的新的軟件版本 如流程210所示升級(jí)失敗后,自動(dòng)恢復(fù) 如流程310所示恢復(fù)失敗后,再更新一次
在機(jī)頂盒開機(jī)時(shí)査詢版本服務(wù)器上是否有新的軟件版本需要更新。機(jī)頂盒 會(huì)升級(jí)更新的內(nèi)容包括兩部分 一個(gè)是機(jī)頂盒軟件系統(tǒng)版本,另一個(gè)是自動(dòng)更 新系統(tǒng)本身。更新軟件將需要更新的內(nèi)容下載到機(jī)頂盒后,首先進(jìn)行自動(dòng)更新 系統(tǒng)本身的更新,然后進(jìn)行機(jī)頂盒軟件版本的更新,同時(shí)會(huì)把當(dāng)前版本備份。 在更新過程中如果發(fā)生嚴(yán)重錯(cuò)誤,第一步進(jìn)行恢復(fù)操作210,恢復(fù)到升級(jí)前的 版本;如果恢復(fù)失敗,執(zhí)行第二步操作310,機(jī)頂盒重新升級(jí)一次,然后正常 啟動(dòng)。
如圖4所示,本發(fā)明的硬件包括機(jī)頂盒1、版本服務(wù)器2,所示的機(jī)頂盒1、 版本服務(wù)器2通過有線電視網(wǎng)絡(luò)連接。
權(quán)利要求
1. 一種機(jī)頂盒軟件的自動(dòng)更新方法,其特征在于,包括以下步驟A. 機(jī)頂盒向版本服務(wù)器查詢是否有新的軟件版本,若有,則執(zhí)行步驟B;B. 機(jī)頂盒向版本服務(wù)器請(qǐng)求下載新的軟件版本;C. 下載完成新的軟件版本后機(jī)頂盒進(jìn)行更新,同時(shí)備份當(dāng)前版本;D. 更新是否失敗,若是,則執(zhí)行步驟E;E. 恢復(fù)到更新前的版本;F. 恢復(fù)是否失敗,若是,則執(zhí)行步驟G;G. 機(jī)頂盒重啟后,重新更新。
2. 根據(jù)權(quán)利要求l所述的一種機(jī)頂盒軟件的自動(dòng)更新方法,其特征在于, 所述的機(jī)頂盒軟件包括操作系統(tǒng)、互動(dòng)電視應(yīng)用軟件、第三方應(yīng)用軟件、自動(dòng) 更新客戶端軟件。
全文摘要
本發(fā)明涉及一種機(jī)頂盒軟件的自動(dòng)更新方法,包括以下步驟機(jī)頂盒向版本服務(wù)器查詢是否有新的軟件版本,若有,則機(jī)頂盒向版本服務(wù)器請(qǐng)求下載新的軟件版本;下載完成新的軟件版本后機(jī)頂盒進(jìn)行更新,同時(shí)備份當(dāng)前版本;更新是否失敗,若是,則恢復(fù)到更新前的版本;恢復(fù)是否失敗,若是,則機(jī)頂盒重啟后,重新更新。與現(xiàn)有技術(shù)相比,本發(fā)明無需用戶參與,并具有強(qiáng)大的錯(cuò)誤處理能力,自動(dòng)完成軟件系統(tǒng)更新升級(jí)的特點(diǎn)。
文檔編號(hào)H04N5/00GK101453550SQ200710171288
公開日2009年6月10日 申請(qǐng)日期2007年11月29日 優(yōu)先權(quán)日2007年11月29日
發(fā)明者曾成品, 王明冬, 羅璇濱, 鐘學(xué)書, 陶云志 申請(qǐng)人:上海未來寬帶技術(shù)及應(yīng)用工程研究中心有限公司