專利名稱:終端界面下載更新方法
技術(shù)領域:
本發(fā)明涉及終端文件下載技術(shù),尤其涉及機頂盒中界面動態(tài)更新的技術(shù)實現(xiàn)。
背景技術(shù):
由于數(shù)字電視運營商對機頂盒界面需求經(jīng)常發(fā)生改變,這就要求機頂盒廠商能支 持界面的自動下載和及時動態(tài)更新。傳統(tǒng)的做法是通過數(shù)字電視頭端的DSM-CC(Digital Storage Media-Command and Control,數(shù)字存儲媒體-命令與控制)服務器來推送界面相 關(guān)的資源文件,通常是利用OC(Object Carousel,對象輪詢)協(xié)議來支持文件的下載和管 理。這種傳統(tǒng)0C的做法是將一個文件做成一個或多個模塊,每一個模塊都有一個版本記 錄。OC需要監(jiān)控文件中每一個模塊的版本變化。這樣的缺點之一是如果多個文件同時發(fā)生 變化,則需要花費多個輪詢周期,更新速度會變慢。 此外,在具體的應用和環(huán)境中,可能存在大量的零散小文件,導致如下的問題
(1)無論是頭端服務器還是終端機頂盒的實現(xiàn)上,0C文件的版本管理復雜且成本 較高; (2)多個文件可能分散在不同的OC模塊中,更新多個文件的效率較低且周期較 長; (3)在配置較弱的終端機頂盒上,更多的依賴于文件系統(tǒng)的效率。存儲文件系統(tǒng) (例如Flash文件系統(tǒng))對于大量的零碎小文件的處理效率低下,存儲時間過長,會影響用 戶的操作,同時容易形成存儲碎片,長時間可能導致文件系統(tǒng)的崩潰。
發(fā)明內(nèi)容
本發(fā)明的目的在于解決上述問題,提供了一種終端界面下載更新方法,在需要下 載的資源文件存在大量零散小文件的情況下,在配置較弱的機頂盒上也能更加有效和實用 地進行文件下載和更新。
本發(fā)明的技術(shù)方案為本發(fā)明揭示了一種終端界面下載更新方法,包括
將資源文件進行分類; 將每一類別的資源文件分別打成一個數(shù)據(jù)包,并將一個包含有所有數(shù)據(jù)包當前版 本信息的配置文件附加在其中一個數(shù)據(jù)包中; 將各個數(shù)據(jù)包放置在頭端服務器中,基于對象輪詢協(xié)議在數(shù)字電視廣播網(wǎng)絡中推 送; 終端設備通過對象輪詢協(xié)議監(jiān)控下載信息指示模塊的變化,如果下載信息指示模
塊發(fā)生變化,則啟動以對象輪詢協(xié)議傳送的數(shù)據(jù)包的搜索,取出該配置文件,在該配置文件
所包含的版本信息有更新的情況下,搜索該版本信息對應的數(shù)據(jù)包以作為更新包; 在搜索到所有的更新包后,解開更新包,形成文件列表,同時將終端界面上元素資
源的指向更新為更新包中的文件指向,從而實時更新終端界面。 根據(jù)本發(fā)明的終端界面下載更新方法的一實施例,該配置文件是xml配置文件。
3
根據(jù)本發(fā)明的終端界面下載更新方法的一實施例,該終端設備是機頂盒,該頭端 服務器是數(shù)字存儲媒體_命令與控制服務器。 根據(jù)本發(fā)明的終端界面下載更新方法的一實施例,資源文件是根據(jù)資源的功能用 途來分類的。 根據(jù)本發(fā)明的終端界面下載更新方法的一實施例,在實時更新終端界面之后還包 括 將更新包以及對應的配置文件存儲到終端設備的存儲裝置中。 根據(jù)本發(fā)明的終端界面下載更新方法的一實施例,該存儲裝置是閃存芯片。
本發(fā)明對比現(xiàn)有技術(shù)有如下的有益效果本發(fā)明的技術(shù)方案先將零散的小文件打
成多個類別的數(shù)據(jù)包,繼而自行做簡單的文件版本控制,從而簡化了OC關(guān)于大量文件版本
控制的復雜性和開銷。只需要檢測很少的DII模塊就可以實現(xiàn)發(fā)明目的。 一般情況下,本
發(fā)明的方法只需要搜索一個模塊就可以完成更新,更新時間將會大量縮短,也降低了對終
端設備的配置要求。總的來說,本發(fā)明基于現(xiàn)行的OC協(xié)議,可將大量的零碎文件打包,并自
行控制版本,避免了傳統(tǒng)0C實現(xiàn)以及文件系統(tǒng)導致的弊端,也在一定程度上降低了對終端
設備的要求。
圖1是本發(fā)明的終端界面下載更新方法的實施例的流程圖。
具體實施例方式
下面結(jié)合附圖和實施例對本發(fā)明作進一步的描述。
圖1示出了本發(fā)明的終端界面下載更新方法的實施例的流程。請參見圖l,本實施
例的方法的各個步驟將在下面詳細描述。 步驟SIO :將資源文件進行分類。 可以按照資源的功能用途來進行分類,例如,可以將經(jīng)常改變的廣告文本、廣告圖 片、通告文本以及XML配置文件等分為一類(例如可以簡稱為A類),這類資源可能是經(jīng)常 改變的。也可以將不經(jīng)常改變的例如頁面的背景圖、按鈕的背景圖片等作為另外一類(例 如可以簡稱為B類)。當然,以上僅為舉例,可以根據(jù)實際情況來修改和調(diào)整分類的類別。
步驟Sll :將每一類別的資源文件分別打成一個數(shù)據(jù)包,并將一個包含有所有數(shù) 據(jù)包當前版本信息的配置文件附加在其中的一個數(shù)據(jù)包中。 承上例,可將所有屬于A類的圖片打成一個數(shù)據(jù)包,稱之為A包,將所有屬于B類 的圖片打成一個數(shù)據(jù)包,稱之為B包。增加一個Version, xml配置文件,在這個xml配置文 件中,包含了 A包的當前版本以及B包的當前版本信息。例如,配置信息可能是 同時將Version, xml配置文件也打包在A包中,從而生成新的A包。
打包的類別和工具不限定。
4
步驟S12 :將各個數(shù)據(jù)包放置在頭端服務器中,基于OC協(xié)議在數(shù)字電視廣播網(wǎng)絡 中推送。 承上例,將A包和B包兩個文件放置在頭端的DSM-CC服務器中,以0C文件的形式 在數(shù)字電視廣播網(wǎng)絡中推送。 步驟S13 :終端設備通過0C協(xié)議監(jiān)控DII (DownloadlnfoIndication,下載信息指 示)模塊的變化,如果DII模塊發(fā)生變化,則啟動以0C協(xié)議傳送的數(shù)據(jù)包的搜索,取出配置 文件。如果配置文件所包含的版本信息有更新,則搜索與這一版本信息對應的數(shù)據(jù)包,作為 更新包。DII模塊是OC協(xié)議中打包的一個基本組成結(jié)構(gòu),屬于OC協(xié)議中定義的內(nèi)容。
在本實施例中,終端設備可以是機頂盒,但需知并不以此為限,終端設備可以是在 數(shù)字電視領域基于0C協(xié)議實現(xiàn)界面下載的所有終端類型。 承上例,機頂盒通過0C協(xié)議監(jiān)控DII模塊的變化, 一旦DII模塊報告版本變化,告
知應用程序,應用程序啟動0C文件的搜索。首先搜索A包,從A包中取出Version, xml配
置文件。判斷每一個包的版本號與上一次收到的版本號,如果版本號發(fā)生改變,則表明此包
發(fā)生了更新,再啟動0C針對此變化包進行搜索,知道所行的變化包搜索完成。 步驟S14 :在搜索到所有的更新包后,解開更新包,形成文件列表,同時將終端界
面上元素資源的指向更新為更新包中的文件指向,從而實時更新終端界面。 步驟S15 :這是一個可選步驟,在界面更新完成后,將更新包以及對應的配置文件
存儲到終端設備的存儲裝置中。存儲裝置例如是Flash芯片。 上述實施例是提供給本領域普通技術(shù)人員來實現(xiàn)或使用本發(fā)明的,本領域普通技 術(shù)人員可在不脫離本發(fā)明的發(fā)明思想的情況下,對上述實施例做出種種修改或變化,因而 本發(fā)明的保護范圍并不被上述實施例所限,而應該是符合權(quán)利要求書提到的創(chuàng)新性特征的 最大范圍。
權(quán)利要求
一種終端界面下載更新方法,包括將資源文件進行分類;將每一類別的資源文件分別打成一個數(shù)據(jù)包,并將一個包含有所有數(shù)據(jù)包當前版本信息的配置文件附加在其中一個數(shù)據(jù)包中;將各個數(shù)據(jù)包放置在頭端服務器中,基于對象輪詢協(xié)議在數(shù)字電視廣播網(wǎng)絡中推送;終端設備通過對象輪詢協(xié)議監(jiān)控下載信息指示模塊的變化,如果下載信息指示模塊發(fā)生變化,則啟動以對象輪詢協(xié)議傳送的數(shù)據(jù)包的搜索,取出該配置文件,在該配置文件所包含的版本信息有更新的情況下,搜索該版本信息對應的數(shù)據(jù)包以作為更新包;在搜索到所有的更新包后,解開更新包,形成文件列表,同時將終端界面上元素資源的指向更新為更新包中的文件指向,從而實時更新終端界面。
2. 根據(jù)權(quán)利要求1所述的終端界面下載更新方法,其特征在于,該配置文件是xml配置 文件。
3. 根據(jù)權(quán)利要求1所述的終端界面下載更新方法,其特征在于,該終端設備是機頂盒, 該頭端服務器是數(shù)字存儲媒體_命令與控制服務器。
4. 根據(jù)權(quán)利要求1所述的終端界面下載更新方法,其特征在于,資源文件是根據(jù)資源 的功能用途來分類的。
5. 根據(jù)權(quán)利要求1所述的終端界面下載更新方法,其特征在于,在實時更新終端界面 之后還包括將更新包以及對應的配置文件存儲到終端設備的存儲裝置中。
6. 根據(jù)權(quán)利要求5所述的終端界面下載更新方法,其特征在于,該存儲裝置是閃存芯片。
全文摘要
本發(fā)明公開了終端界面下載更新方法,在需要下載的資源文件存在大量零散小文件的情況下,在配置較弱的機頂盒上也能更加有效和實用地進行文件下載和更新。其技術(shù)方案為先將零散的小文件打成多個類別的數(shù)據(jù)包,繼而自行做簡單的文件版本控制,從而簡化了OC關(guān)于大量文件版本控制的復雜性和開銷。只需要檢測很少的DII模塊就可以實現(xiàn)發(fā)明目的。
文檔編號H04N5/00GK101742068SQ20091020156
公開日2010年6月16日 申請日期2009年12月22日 優(yōu)先權(quán)日2009年12月22日
發(fā)明者楊小平, 顧亞平 申請人:上海全景數(shù)字技術(shù)有限公司