專利名稱:機(jī)頂盒嵌入式程序升級系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本實(shí)用新型涉及機(jī)頂盒技木,尤其涉及ー種機(jī)頂盒嵌入式程序升級系統(tǒng)。
背景技術(shù):
現(xiàn)有技術(shù)中,機(jī)頂盒中的嵌入式軟件程序的升級方法主要有兩種ー種是在用戶使用機(jī)頂盒的同時(shí),在后臺進(jìn)行程序升級;另ー種是單獨(dú)對程序進(jìn)行升級,使得用戶無法同時(shí)使用機(jī)頂盒。其中,第一種方法在用戶使用機(jī)頂盒的同時(shí)進(jìn)行后臺的程序升級,軟件升級的穩(wěn)定性較差,如果升級過程中所擦寫的扇區(qū)是機(jī)頂盒運(yùn)行時(shí)所需要的數(shù)據(jù)時(shí),機(jī)頂盒升級會出現(xiàn)失敗。另ー種方法則是在機(jī)頂盒升級的過程中,禁止對機(jī)頂盒的任何操作,雖然能夠保證程序的升級成功率,但是也會降低機(jī)頂盒的用戶體驗(yàn)。
實(shí)用新型內(nèi)容本實(shí)用新型要解決的技術(shù)問題是提供ー種機(jī)頂盒嵌入式程序升級系統(tǒng),能夠不影響用戶的使用,并提高升級成功率。為解決上述技術(shù)問題,本實(shí)用新型提供了ー種機(jī)頂盒嵌入式程序升級系統(tǒng),包括服務(wù)器、通過通信網(wǎng)絡(luò)與所述服務(wù)器耦合的ー個(gè)或多個(gè)機(jī)頂盒,所述服務(wù)器包括存儲器,嵌入式程序的更新版本存儲在所述存儲器的多個(gè)扇區(qū)上;與所述存儲器相連、將所述多個(gè)扇區(qū)上的嵌入式程序下載至所述機(jī)頂盒的程序下載器;與所述程序下載器相連、根據(jù)所述機(jī)頂盒的升級失敗反饋按照遺傳算法對所述多個(gè)扇區(qū)的下載次序進(jìn)行調(diào)整的遺傳算法執(zhí)行器??蛇x地,所述遺傳算法執(zhí)行器包括最優(yōu)解確定部件,將所述機(jī)頂盒的升級成功反饋的比率高于預(yù)設(shè)比率對應(yīng)的下載次序確定為最優(yōu)次序。可選地,所述預(yù)設(shè)比率為99%??蛇x地,所述服務(wù)器還包括嵌入式程序鏡像器,其上存儲有所述嵌入式程序的更新版本,經(jīng)由所述通信網(wǎng)絡(luò)直接供所述機(jī)頂盒加載所述嵌入式程序的更新版本??蛇x地,所述存儲器為閃存存儲器??蛇x地,所述通信網(wǎng)絡(luò)為數(shù)字電視網(wǎng)絡(luò)。與現(xiàn)有技術(shù)相比,本實(shí)用新型具有以下優(yōu)點(diǎn)本實(shí)用新型實(shí)施例的機(jī)頂盒嵌入式程序升級系統(tǒng)中,采用遺傳算法執(zhí)行器來根據(jù)機(jī)頂盒的升級失敗反饋對各個(gè)扇區(qū)中的嵌入式程序的下載次序進(jìn)行動態(tài)調(diào)整,不斷地優(yōu)化各扇區(qū)的下載次序,從而能夠得到最優(yōu)解,改善升級成功率,并且本實(shí)施例的技術(shù)方案可以在使用機(jī)頂盒的同時(shí)來進(jìn)行升級,因而也不會影響用戶體驗(yàn)。
、[0016]圖I為本實(shí)用新型實(shí)施例的機(jī)頂盒嵌入式程序升級系統(tǒng)的結(jié)構(gòu)框圖;圖2為本實(shí)用新型實(shí)施例的機(jī)頂盒嵌入式程序升級系統(tǒng)所采用的一種遺傳算法的流程示意圖。
具體實(shí)施方式
現(xiàn)有技術(shù)對機(jī)頂盒程序的升級方法中,或者無法保證升級的成功率,或者需要禁止用戶對機(jī)頂盒的操作,影響用戶體驗(yàn)。本實(shí)用新型實(shí)施例的機(jī)頂盒嵌入式程序升級系統(tǒng)中,采用遺傳算法執(zhí)行器來根據(jù)機(jī)頂盒的升級失敗反饋對各個(gè)扇區(qū)中的嵌入式程序的下載次序進(jìn)行動態(tài)調(diào)整,不斷地優(yōu)化各扇區(qū)的下載次序,從而能夠得到最優(yōu)解,改善升級成功率,并且本實(shí)施例的技術(shù)方案可以 在使用機(jī)頂盒的同時(shí)來進(jìn)行升級,因而也不會影響用戶體驗(yàn)。下面結(jié)合具體實(shí)施例和附圖對本實(shí)用新型作進(jìn)ー步說明,但不應(yīng)以此限制本實(shí)用新型的保護(hù)范圍。圖I示出了本實(shí)施例的機(jī)頂盒嵌入式程序升級系統(tǒng),包括服務(wù)器11、ー個(gè)或多個(gè)機(jī)頂盒12 (作為示例,圖I中僅示出了ー個(gè)),機(jī)頂盒12通過通信網(wǎng)絡(luò)13與服務(wù)器11相耦
ム
ロ ο其中,通信網(wǎng)絡(luò)13可以是數(shù)字電視網(wǎng)絡(luò)、專用數(shù)據(jù)網(wǎng)絡(luò)等,服務(wù)器11可以通過通信網(wǎng)絡(luò)13實(shí)現(xiàn)與機(jī)頂盒12之間的數(shù)據(jù)交互。服務(wù)器11包括存儲器111、程序下載器(downloader) 112、遺傳算法執(zhí)行器113和嵌入式程序鏡像器114。具體地,存儲器111可以是集成在服務(wù)器11內(nèi)部的存儲部件,也可以是連接至服務(wù)器11的存儲部件。存儲器111可以是各種非易失性存儲器,如閃存(flash)存儲器、只讀存儲器、光存儲存儲器等,本實(shí)施例中采用的是閃存存儲器。存儲器111包括多個(gè)用于存儲數(shù)據(jù)的扇區(qū),各扇區(qū)中存儲有嵌入式程序的更新版本,即嵌入式程序的更新版本被劃分為多個(gè)部分,依照特定的規(guī)則或次序存儲在存儲器111中的各個(gè)扇區(qū)上。例如,嵌入式程序的更新版本被劃分為N各部分,分別存儲在編號從O到N-I的多個(gè)扇區(qū)中。需要說明的是,上述扇區(qū)可以是存儲器111的物理扇區(qū),也可以是邏輯扇區(qū),例如將預(yù)設(shè)大小的存儲空間設(shè)定為ー個(gè)扇區(qū)。程序下載器112與存儲器111相連,通過通信網(wǎng)絡(luò)13將存儲器111中多個(gè)扇區(qū)上的嵌入式程序依照某種設(shè)定的次序下載到機(jī)頂盒12中。在初始狀態(tài)下,嵌入式程序按照默認(rèn)的編號次序依次下載至各個(gè)扇區(qū),例如從編號O的扇區(qū)開始,下載完成后,接下來下載編
號I的扇區(qū)......以此類推,直至將存儲器111上的嵌入式程序的更新版本完全下載至機(jī)
頂盒12中。遺傳算法執(zhí)行器113與程序下載器112相連,根據(jù)機(jī)頂盒12的升級失敗反饋按照遺傳算法對各個(gè)扇區(qū)的下載次序進(jìn)行調(diào)整。具體的,程序下載器112在將存儲器111內(nèi)各扇區(qū)中的嵌入式程序下載到機(jī)頂盒12的過程中,機(jī)頂盒12可以根據(jù)下載過程是否成功向程序下載器112發(fā)送反饋,該反饋被轉(zhuǎn)送至遺傳算法執(zhí)行器113。遺傳算法執(zhí)行器113在接收到升級失敗反饋之后,獲知當(dāng)前下載的扇區(qū)在升級過程中出現(xiàn)失敗,則根據(jù)遺傳算法來重新調(diào)整下載次序。例如,在編號3的扇區(qū)下載失敗后,可以跳過編號3的扇區(qū),先對編號4的扇區(qū)進(jìn)行下載。連接至服務(wù)器11的機(jī)頂盒12的數(shù)量可以是多個(gè),例如某一居民小區(qū)內(nèi)全部的數(shù)字電視用戶的機(jī)頂盒都連接至同一個(gè)服務(wù)器11,那么多個(gè)機(jī)頂盒12的反饋將使得遺傳算法執(zhí)行器113對各扇區(qū)的下載次序不斷地進(jìn)行調(diào)整。并且,在某個(gè)機(jī)頂盒12的反饋導(dǎo)致了遺傳算法執(zhí)行器113對默認(rèn)的下載次序做出了調(diào)整之后,對于另一機(jī)頂盒的升級過程,程序下載器112將按照調(diào)整之后的次序?qū)Ω鱾€(gè)扇區(qū)進(jìn)行下載。作為ー個(gè)優(yōu)選的實(shí)施例,遺傳算法執(zhí)行器113中包括了最優(yōu)解確定部件,根據(jù)機(jī)頂盒12的反饋來確定各扇區(qū)下載的最優(yōu)次序,具體地,在機(jī)頂盒12的升級成功反饋的比例聞于預(yù)設(shè)比例(例如,99%)時(shí),當(dāng)如對應(yīng)的下載次序即可被確定為最優(yōu)次序。在確定了最優(yōu)次序之后,對后續(xù)的機(jī)頂盒的更新過程都將采用該最優(yōu)次序。遺傳算法執(zhí)行器113所執(zhí)行的遺傳算法可以是現(xiàn)有技術(shù)中公知的任何遺傳算法。 遺傳算法執(zhí)行器113可以采用專用的硬件部件來實(shí)現(xiàn),也可以采用執(zhí)行遺傳算法的通用處理器來實(shí)現(xiàn)。圖2示出了一種遺傳算法的流程示意圖,包括執(zhí)行步驟S21,確定實(shí)際問題參數(shù)集;執(zhí)行步驟S22,對參數(shù)集進(jìn)行編碼;執(zhí)行步驟S23,初始化參數(shù)群體;執(zhí)行步驟S24,評價(jià)群體,具體可以有位串解碼的參數(shù)、計(jì)算目標(biāo)函數(shù)值、函數(shù)值向適應(yīng)值映射、適應(yīng)值調(diào)整等;執(zhí)行步驟S25,判斷是否滿足停止規(guī)則;如果不滿足停止規(guī)則,則執(zhí)行步驟S26,執(zhí)行遺傳操作,遺傳操作中涉及的基本算子可以有選擇、較差、變異;如果滿足停止規(guī)則,則執(zhí)行步驟S27,結(jié)束。當(dāng)然,圖2中所示的遺傳算法僅僅是示例,本領(lǐng)域技術(shù)人員應(yīng)當(dāng)可以理解,任何合適的遺傳算法都可以適用于本實(shí)施例的方案中。仍然參考圖1,服務(wù)器11還包括嵌入式程序鏡像器114,其上存儲有嵌入式程序的更新版本,即存儲有嵌入式程序的更新版本的鏡像。在程序下載器112向機(jī)頂盒12下載程序失敗之后,由于機(jī)頂盒12內(nèi)的嵌入式程序被破壞,可能導(dǎo)致機(jī)頂盒12無法正常啟動,此時(shí),嵌入式程序鏡像器114可以經(jīng)由通信網(wǎng)絡(luò)13直接向機(jī)頂盒12加載嵌入式程序的更新版本,即機(jī)頂盒12通過存儲在服務(wù)器11中嵌入式程序鏡像器114上的嵌入式程序來遠(yuǎn)程啟動,而不是使用機(jī)頂盒12本地存儲的嵌入式程序來啟動。在機(jī)頂盒12正常啟動之后,可以再次按照前述的過程進(jìn)行軟件升級,以修復(fù)之前被破壞的嵌入式程序。本實(shí)用新型雖然以較佳實(shí)施例公開如上,但其并不是用來限定本實(shí)用新型,任何本領(lǐng)域技術(shù)人員在不脫離本實(shí)用新型的精神和范圍內(nèi),都可以做出可能的變動和修改,因此本實(shí)用新型的保護(hù)范圍應(yīng)當(dāng)以本實(shí)用新型權(quán)利要求所界定的范圍為準(zhǔn)。
權(quán)利要求1.ー種機(jī)頂盒嵌入式程序升級系統(tǒng),包括服務(wù)器、通過通信網(wǎng)絡(luò)與所述服務(wù)器耦合的ー個(gè)或多個(gè)機(jī)頂盒,其特征在于,所述服務(wù)器包括 存儲器,嵌入式程序的更新版本存儲在所述存儲器的多個(gè)扇區(qū)上; 與所述存儲器相連、將所述多個(gè)扇區(qū)上的嵌入式程序下載至所述機(jī)頂盒的程序下載器; 與所述程序下載器相連、根據(jù)所述機(jī)頂盒的升級失敗反饋按照遺傳算法對所述多個(gè)扇區(qū)的下載次序進(jìn)行調(diào)整的遺傳算法執(zhí)行器。
2.根據(jù)權(quán)利要求I所述的機(jī)頂盒嵌入式程序升級系統(tǒng),其特征在于,所述遺傳算法執(zhí)行器包括最優(yōu)解確定部件,將所述機(jī)頂盒的升級成功反饋的比率高于預(yù)設(shè)比率對應(yīng)的下載次序確定為最優(yōu)次序。
3.根據(jù)權(quán)利要求2所述的機(jī)頂盒嵌入式程序升級系統(tǒng),其特征在于,所述預(yù)設(shè)比率為99%。
4.根據(jù)權(quán)利要求I所述的機(jī)頂盒嵌入式程序升級系統(tǒng),其特征在于,所述服務(wù)器還包括 嵌入式程序鏡像器,其上存儲有所述嵌入式程序的更新版本,經(jīng)由所述通信網(wǎng)絡(luò)直接供所述機(jī)頂盒加載所述嵌入式程序的更新版本。
5.根據(jù)權(quán)利要求I至4中任一項(xiàng)所述的機(jī)頂盒嵌入式程序升級系統(tǒng),其特征在于,所述存儲器為閃存存儲器。
6.根據(jù)權(quán)利要求I至4中任一項(xiàng)所述的機(jī)頂盒嵌入式程序升級系統(tǒng),其特征在于,所述通信網(wǎng)絡(luò)為數(shù)字電視網(wǎng)絡(luò)。
專利摘要本實(shí)用新型提供了一種機(jī)頂盒嵌入式程序升級系統(tǒng),包括服務(wù)器、通過通信網(wǎng)絡(luò)與所述服務(wù)器耦合的一個(gè)或多個(gè)機(jī)頂盒,所述服務(wù)器包括存儲器,嵌入式程序的更新版本存儲在所述存儲器的多個(gè)扇區(qū)上;與所述存儲器相連、將所述多個(gè)扇區(qū)上的嵌入式程序下載至所述機(jī)頂盒的程序下載器;與所述程序下載器相連、根據(jù)所述機(jī)頂盒的升級失敗反饋按照遺傳算法對所述多個(gè)扇區(qū)的下載次序進(jìn)行調(diào)整的遺傳算法執(zhí)行器。本實(shí)用新型能夠提高升級成功率,并且不影響用戶對機(jī)頂盒的正常使用。
文檔編號G06F9/445GK202453867SQ201120535578
公開日2012年9月26日 申請日期2011年12月20日 優(yōu)先權(quán)日2011年12月20日
發(fā)明者陳維浩 申請人:上海全景數(shù)字技術(shù)有限公司