用於下載和更新電視接收機/解碼器盒中的應用程式的方法
2024-03-06 05:09:15 1
專利名稱:用於下載和更新電視接收機/解碼器盒中的應用程式的方法
技術領域:
本發明的目的是一種用於下載到電視接收機/解碼器盒中的方法。
背景技術:
本發明的領域是電視接收機/解碼器盒的領域。這些盒也被稱為
STB (機頂盒)。更具體地講,本發明的領域是更新由這些STB實現的一個或多個應用程式的領域。這樣的程序最通常被稱為固件或微碼/微軟體。前綴"微"不應在此處引起混淆。這樣的應用程式的存儲器大小傳統地至多為4Mb (兆字節)或甚至更大。
本發明的目的是使得能夠在更新期間,在保存STB功能的基本功能或甚至全部功能的同時更新此類應用程式。
在現有技術中,STB的微碼是以與多媒體節目相同的方式的廣播。STB能夠檢測這樣的更新的廣播。當檢測到這樣的更新的可用時,在最好的情況下,STB詢問用戶是否他或她希望更新微碼。如果答案是肯定的,則STB在整個更新期間不可用。由於分配給更新的傳輸的位速率低,所以這樣的更新會花費至多一個小時。這是一個問題,因為當STB通電時,即當用戶希望使用STB的功能時,檢測這樣的更新的可用。
更新的確是由載入程序完成的,載入程序覆蓋之前的微碼,從而使其不可能執行該程序。
本發明通過授權幾個微碼在一個STB中共存來解決這些問題。於是,當啟動STB時執行的微碼取決於STB的參數化。因此,當檢測到新卩微碼的可用時,除了現有的一個或多個孩b馮以外,STB的資源的一部分還被分配用於記錄該新微碼。下一次裝置被接通,或者當記錄結束時,提醒用戶該新微碼的可用,並且用戶可將其選擇為默認
微碼,即,用戶可改變用於啟動該STB的參數化。在本發明中,STB具有至少兩個輸入裝置,這些裝置中的一個#:分配用於獲取新微碼的記錄。輸入裝置通常為數據接收機裝置。例如,輸入裝置是調諧器、CD/DVD讀取器、串行埠 (RS232、 USB等)。
發明內容
因此,本發明的目的是用於將應用程式下載到電視接收機/解碼器中的方法,所述電視接收機/解碼器包括至少兩個數據接收機裝置,由電視接收機/解碼器裝置實現下述步驟
在接收機的用戶給予提示時啟動電視接收機/解碼器,根據用戶的操作參數化第 一接收機裝置,檢測新應用程式的可用,其特徵在於,該方法還包括由所述電視接收機/解碼器裝置實現的下述步驟
根據對與在啟動時要執行的應用程式相關的電視接收機/解碼器的參數化來執行所述啟動,
基於並取決於第二接收機裝置的可用,在後備介質上記錄新應用程式。
在一個變型例中,本發明的方法的特徵還在於,該方法包括用於更新配置存儲器的步驟,該配置存儲器的內容指定在啟動電視接收機/解碼器時要執行的應用程式。
在一個變型例中,本發明的方法的特徵還在於,第一數據接收機裝置是調諧器。
在一個變型例中,本發明的方法的特徵還在於,第二數據接收機裝置是調諧器。
在一個變型例中,本發明的方法的特徵還在於,第二數據接收機裝置是來自由至少USB、 Wifi、 IEE1394形成的列表中的本地外設的連4妾埠 。
4在一個變型例中,本發明的方法的特徵還在於,後備介質是集成在電視接收機/解碼器中的海量存儲外設。
在一個變型例中,本發明的方法的特徵還在於,至少通過對傳送對應於應用程式的數據的數據源的認證來確保新應用程式的記錄。
根據以下描述及附圖將更清楚地理解本發明。這些圖是通過指示
而給出的,並且決不限制本發明的範圍。在這些圖中圖1示出用於實現根據本發明的方法的裝置,圖2示出根據本發明的方法的步驟。
具體實施例方式
圖1示出在下文中稱為STB 101的電視接收機/解碼器裝置
101。
STB 101具有包括與由STB實現的功能相對應的指令代碼的程序存儲器102。這些指令代碼由STB 101的微處理器103執行。 一般來講,在本描述中,當操作歸因於裝置時,該操作實際上是由通過在該裝置的存儲器中記錄的指令代碼而被控制的該裝置的微處理器執行的。
圖1示出存儲器102具有幾個區域,這些區域中的每一個在此都對應於一個應用程式。本描述將存儲器102呈現為單元存儲器。要不然,它實際上可以如下所示的那樣。
存儲器102具有包括與STB 101的啟動序列相對應的指令代碼的區域102a。典型地,這些指令代碼記錄在STB 101的只讀存儲器中和/或在專用存儲器電子組件中。
存儲器102具有包括與STB 101的微碼的版本相對應的指令代碼的區域102b。在本發明中,存儲器102包括與區域102b相同的類型的至少一個第二區域102c。區域102b和102c對應於STB 101的微碼的兩個不同版本。這些不同之處對應於更新或包括不同功能的版本。
區域102b和102c淨皮記錄在STB 101的海量存儲單元上,例如 在硬碟驅動器上。
區域102b和102c均具有這樣的區域,該區域包括與STB 101 的啟動相對應的指令代碼,並包括使STB 101能夠記錄來自數據源 的微碼的新版本的指令代碼。
圖1示出STB 101具有幾個數據源。此處,數據源是使STB 101 可訪問新版本微碼的裝置。
圖1示出STB 101具有至少一個調諧器104,該調諧器104使 STB 101能夠接收和解碼與多媒體節目的廣播和新版本微碼的廣播相 對應的無線電廣播信號。
在本發明的一個變型例中,STB 101具有與調諧器104相同的第 二調諧器105。
在本發明的一個變型例中,STB 101具有用於將USB存儲外設 連接至STB 101的USB埠 106。
在另一個變型例中,STB 101具有未示出的DVD播放器。
圖1再次示出STB 101具有用於^f妻收由遙控單元120發送的控 制信號的電路107。
圖1再次示出STB 101具有用於將STB 101連接至電視機121 的電路108。
圖1再次示出STB 101具有用於記錄STB 101的配置的配置存 儲器109。該配置具有與在啟動STB 101時必須實現的微碼相對應的 存儲器102的區域的至少一個標識符。
元件102至109通過總線110互相連才妄。
圖2示出其中STB 101的用戶對其進行初始化,或者使其退出 待機模式的預備步驟201。例如,這是通過遙控單元120完成的。
在步驟201期間,STB 101執行在存儲器102a中記錄的指令代 碼。在與步驟201之後的步驟202相對應的該執行中的一時間點, STB 101讀取存儲器109的內容以在其中找到包括要執行的微碼的存儲器102的區域的標識符。例如,這樣的標識符是與要執行的微碼的 第一指令代碼相對應的存儲器102中的地址。在另一個例子中,存儲 器102被分為連續編號的塊,每一個塊都能夠記錄微碼的完整版本。 在該版本中,標識符是塊編號。
該標識符被找到,因為其位於存儲器102的預定位置。於是,獲 知該位置是區域102a的指令代碼的一部分。換句話說,當設計和編 譯區域102a的指令代碼時確定該位置。
在步驟202之後的步驟203中,STB 101執行在步驟202處識別 的微碼。
該微碼無論其版本是什麼都具有與由輸入區域接收的數據的分析 相對應的分析指令代碼,以便檢測存在於其中的新版本微碼或者 STB能夠實現的應用程式。在一個變型例中,這些分析指令代碼被 記錄在存儲器102a中,並且微碼包括使其能夠調用分析指令代碼的 指令代碼。
因此,在步驟204中,通過微碼以規律的間隔或在預定事件時實 現這些分析指令代碼,以便檢測新版本微碼的可用。可引起分析指令 代碼的實現的一個事件是使STB 101工作。
如果在步驟204中沒有檢測到新版本,則STB從步驟204返回 步驟203,其中其繼續執行在步驟202處選擇的微碼。如果不是這 樣,則STB 204前進至用於認證檢測到的微碼的版本的可選擇步 驟。在該步驟中,STB 101也檢查可用微碼是否還沒有存在於存儲器 101中,在該情況下,不必一定將其再次記錄。
讓我們^(艮"i殳在啟動時STB 101已檢測到由頻道廣^番的新的可用 微碼版本,即STB 101通過其調諧器中的一個檢測到了該新版本。 然後,STB 101分配其調諧器中的一個用於其微碼的該新版本的管 理。這意味著,該調諧器以及更通常由其檢測到新版本的輸入裝置對 於除微碼的新版本的管理以外的任何事情不再可用。
由於STB 101具有兩個調諧器,或者由於由其檢測到新版本微 碼的輸入裝置不是調諧器,所以總是存在可用於使STB 101能夠採用其功能的一部分或甚至全部並從而響應於遙控器120的提示的調諧 器,即使在STB 101處於管理新版本微碼的接收的處理中時。
例如,用戶可繼續參數化不用於管理微碼的接收的調諧器,以選 擇他希望觀看的頻道。因此,從用戶的角度來看,STB101仍然是起 作用的。如果用戶要試圖實現需要使用兩個調諧器的功能,可向其發 送消息,通知該功能不再可用,直到結束對新版本^f敬碼的管理。在一 個變型例中,在該情況下,STB 101中斷對新版本微碼的管理,並隨 後恢復。在一個變型例中,釋放用於微碼的接收的調諧器,從而用戶 可使用他希望的功能。
實際上,新版本是用STB 101已知的秘密密鑰數字籤名的。因 此,STB 101能夠確定檢測到的微碼的該新版本是否真正可信。
如果不是這樣的情況,則STB 101前進至步驟203。如果新版本 是可信的,則STB 101前進至記錄步驟206。
在步驟206中,STB確定用於記錄在步驟204中檢測到的微碼 的新版本的位置。該位置在存儲器102中,接著是已記錄的微碼的最 後版本。如果存儲器102中的空間不夠,則所選擇的位置是微碼的最 老版本的位置。
對於微碼的新版本的位置的管理,STB 101的激活微碼(active microcode)將存儲器102看作被賦予了給定容量的盤。因此,激活 微碼包括或可調用用於該盤的管理的指令代碼。這些指令代碼對應於 由作業系統提供給應用程式的基本服務。這些服務至少包括列舉存儲 器的內容、從存儲器中擦除文件、和在存儲器中記錄文件。
因此,STB 101始終能夠訪問存儲器102的內容。這些內容被看 作一組文件。每個文件都具有諸如版本號的特性。該版本號使得文件 能夠被呈現給用戶,還可以確定通過輸入裝置可用的版本是否還沒有 記錄在存儲器102中。
在步驟206的結束處,微碼的新版本在存儲器102中可用。STB 101立即提醒用戶,或者STB 101更新存儲器109的參數,通知STB 101必須提醒用戶下次STB 101工作時微碼的新版本的可用。在立即或推遲提醒的情況下,該提醒採取在STB 101的用戶正在觀看的圖 像上重疊的OSD (屏幕上顯示)消息的形式。
然後,該用戶可通過遙控單元120決定考慮該消息還是忽略該消 息。從STB的角度來看,忽略消息驗證了這樣的事實已經向用戶 通知了微碼的新版本的可用。這意味著,STB 101將不再提醒用戶該 新^U馬的可用。
如果用戶考慮了該消息,則這導致顯示列出了可用微碼版本並使 得用戶能夠選擇他希望激活的版本的新OSD消息。每個微碼被呈現 為與名稱和/或版本號相關聯。如果用戶選擇與當前正在執行的微碼 不同的微碼,則導致以所選擇的微碼的標識符更新存儲器109,並且 在更新之後,立即重新啟動STB 101。當進4亍該重新啟動時,其是在 將要執行之前剛選擇的微碼。該微碼是在存儲器102中呈現的微碼中 的一個。
必須在此說明可通過遙控器120上的鍵的正確組合在任何時間 完成微碼的選擇。
因此,用戶能夠考慮以幾種方式指示微碼的下載的完成的消息 一個選項允i午他用新^鼓碼立即重新啟動STB 101, 一個選項允許他聲明STB的下次手動重新啟動將用新微碼完 成。在該情況下,用戶繼續正常使用STB。
因此,利用本發明,STB 101可實現幾個微碼版本。在本發明的 一種變型例中,根據本發明的微碼具有在激活任意輸入裝置期間實現 的檢測步驟。因此,當連接USB外設時,通過檢測該外設是否具有 要記錄在存儲器102中的孩i碼的認證版本來啟動微碼。在將DVD引 入到包括STB 101或連接至STB 101的DVD播放器中的情況下也是 這樣。
權利要求
1、一種用於將應用程式下載至包括至少兩個數據接收機裝置的電視接收機/解碼器的方法,電視接收機/解碼器裝置實現下述步驟在接收機的用戶給予提示時啟動電視接收機/解碼器,根據用戶的操作參數化第一接收機裝置,檢測新應用程式的可用,其特徵在於,該方法還包括由所述電視接收機/解碼器裝置實現的下述步驟根據對與在啟動時要執行的應用程式相關的電視接收機/解碼器的參數化來執行所述啟動,基於和取決於第二接收機裝置的可用,在後備介質上記錄新應用程式。
2、 根據權利要求1所述的方法,其特徵在於,該方法包括用於 更新配置存儲器的步驟,該配置存儲器的內容指定在啟動電視接收機 /解碼器時要執行的應用程式。
3、 根據權利要求1或2所述的方法,其特徵在於,第一數據接 收機裝置是調諧器。
4、 根據權利要求3所述的方法,其特徵在於,第二數據接收機 裝置是調諧器。
5、 根據權利要求3所述的方法,其特徵在於,第二數據接收機 裝置是來自由至少USB、 Wifi、 IEE1394形成的列表中的本地外設的 連接埠 。
6、 根據權利要求1至5中任一項所述的方法,其特徵在於,所 述後備介質是集成在電視接收機/解碼器中的海量存儲外設。
7、 根據權利要求1至6中任一項所述的方法,其特徵在於,至序的記錄。
全文摘要
為了最大化電視接收機/解碼器殼體的可用,本發明使得能夠在使用殼體的同時下載更新。為了這樣做,當殼體檢測到更新可用時,殼體將更新的獲取資源中的一部分分配給自己,以便將該更新存儲在殼體存儲器中。一旦下載完成,用戶可激活更新或繼續使用殼體應用程式的前一版本,從而用戶能夠選擇在接通接收機/解碼器殼體時通過默認激活的微碼版本。
文檔編號H04N5/00GK101658026SQ200880006902
公開日2010年2月24日 申請日期2008年2月20日 優先權日2007年3月2日
發明者C-A·卡東, S·赫爾高特 申請人:薩基姆通信簡易股份公司