專(zhuān)利名稱(chēng):用于自動(dòng)清除被下載升級(jí)的編碼對(duì)象的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種在有線電視系統(tǒng)中對(duì)機(jī)頂終端編程和再編程的領(lǐng)域。特別的,本發(fā)明涉及控制例如操作系統(tǒng)或本地序列對(duì)象的程序下載的領(lǐng)域,此程序用于為對(duì)有線網(wǎng)絡(luò)上的機(jī)頂終端的初始化或升級(jí)而對(duì)機(jī)頂終端的編程。
背景技術(shù):
在通常的有線電視系統(tǒng)中,用戶(hù)被配備有機(jī)頂盒或終端。機(jī)頂盒是一種電子設(shè)備的盒子用于將用戶(hù)的電視和可能的其它電子設(shè)備與有線網(wǎng)絡(luò)相連接。機(jī)頂盒通常通過(guò)同軸電纜墻上插座與有線網(wǎng)絡(luò)相連接。
機(jī)頂盒本質(zhì)上是一個(gè)計(jì)算機(jī),它被編程從而處理來(lái)自于有線網(wǎng)絡(luò)的信號(hào)從而可以向用戶(hù)提供有線服務(wù)。這些有線電視公司的服務(wù)通常包括訪問(wèn)許多電視頻道,也可能是電子節(jié)目指南(EPG)。也可以以額外的費(fèi)用向用戶(hù)提供額外收費(fèi)的頻道。在有線網(wǎng)絡(luò)上還可提供按次計(jì)費(fèi)項(xiàng)目和視頻點(diǎn)播服務(wù)。機(jī)頂盒被編程用于向用戶(hù)提供這些服務(wù)。
然而,為了提供電視節(jié)目不需要限制這些有線公司的服務(wù)。一些有線公司現(xiàn)在已可以在他們的有線網(wǎng)絡(luò)上以遠(yuǎn)遠(yuǎn)快于傳統(tǒng)電話線的速率訪問(wèn)互聯(lián)網(wǎng)和收發(fā)電子郵件。未來(lái)可期望在有線網(wǎng)絡(luò)上提供越來(lái)越多的服務(wù),甚至可能包括基本電話業(yè)務(wù)。最后,每個(gè)家庭或辦公室都可能具有通過(guò)有線網(wǎng)絡(luò)通向所有電子數(shù)據(jù)服務(wù)的唯一接口。
隨著有線網(wǎng)絡(luò)及其提供的服務(wù)的發(fā)展,機(jī)頂終端也必須隨之發(fā)展從而可以向用戶(hù)提供有線網(wǎng)絡(luò)上他們感興趣的所有服務(wù)。機(jī)頂盒的發(fā)展主要涉及機(jī)頂盒編程的變化。通過(guò)升級(jí)機(jī)頂盒的軟件或固件,機(jī)頂盒可以更有效的操作或隨著有線網(wǎng)絡(luò)的發(fā)展提供新的服務(wù)。
為了升級(jí)有線網(wǎng)絡(luò)上的機(jī)頂盒的總體,最好將新的程序通過(guò)有線網(wǎng)絡(luò)本身傳送給機(jī)頂盒。否則,技術(shù)員就必須到每個(gè)用戶(hù)的家對(duì)他們的機(jī)頂盒升級(jí)或再編程。這種領(lǐng)域升級(jí)顯然是費(fèi)用巨大的。
數(shù)據(jù)轉(zhuǎn)發(fā)器是有線網(wǎng)絡(luò)的運(yùn)營(yíng)者由此廣播電視信號(hào)和提供有線網(wǎng)絡(luò)上的其他服務(wù)的設(shè)備。向機(jī)頂盒的總體提供的升級(jí)軟件由數(shù)據(jù)轉(zhuǎn)發(fā)器在有線網(wǎng)絡(luò)上廣播。數(shù)據(jù)轉(zhuǎn)發(fā)器還可以在有線網(wǎng)絡(luò)上向機(jī)頂終端廣播消息和指令。
這里使用的程序編碼對(duì)象,或編碼對(duì)象是指一個(gè)程序個(gè)體,即,可以被機(jī)頂終端下載和執(zhí)行的一個(gè)軟件或固件。更廣泛的,數(shù)據(jù)對(duì)象是指被有線網(wǎng)絡(luò)上的數(shù)據(jù)轉(zhuǎn)發(fā)器發(fā)送給一個(gè)或多個(gè)機(jī)頂終端的任何數(shù)據(jù)結(jié)構(gòu),包括編碼對(duì)象,消息或指令。
通常,為了提供新的服務(wù)或升級(jí)機(jī)頂終端中的程序,機(jī)頂終端必須獲得多個(gè)新的編碼對(duì)象,即,多個(gè)軟件或固件。為了正常的運(yùn)作,這多種程序往往是相互作用和相互需要的。結(jié)果,如果機(jī)頂終端獲取某些,而不是所有的,作為部分程序升級(jí)而被下載的編碼對(duì)象,就會(huì)出現(xiàn)問(wèn)題。當(dāng)機(jī)頂終端開(kāi)始運(yùn)行新獲得的編碼對(duì)象時(shí),這些編碼對(duì)象可能會(huì)因?yàn)槿鄙倨渌麢C(jī)頂終端應(yīng)當(dāng)獲得或執(zhí)行的相互依賴(lài)的編碼對(duì)象而無(wú)法正確運(yùn)行或完全不能運(yùn)行。
或者,實(shí)施新的服務(wù)或改進(jìn)機(jī)頂終端的操作可能涉及將終端上舊的程序版本,即編碼對(duì)象,替換為新的改進(jìn)版本。相反的,也可能會(huì)發(fā)現(xiàn),新實(shí)施版本的編碼對(duì)象不能夠正確運(yùn)行或引起系統(tǒng)問(wèn)題,這使得系統(tǒng)運(yùn)營(yíng)者希望回到對(duì)象的早先版本,直至新版本的問(wèn)題被解決。
在上述任何情況下,在響應(yīng)系統(tǒng)運(yùn)營(yíng)者的指令而獲取新版本(或舊版本)后,一機(jī)頂終端可能需要管理同樣編碼對(duì)象的兩個(gè)版本。從而,在技術(shù)上就需要一種在有線電視系統(tǒng)中控制機(jī)頂終端對(duì)編碼對(duì)象的下載的方法和系統(tǒng),從而阻止與管理同樣編碼對(duì)象的兩個(gè)版本相關(guān)的潛在沖突和不必要的存儲(chǔ)消耗。
發(fā)明簡(jiǎn)述本發(fā)明的目的是滿足上述和其他的需要。特別的,本發(fā)明的目的是提供一種在有線電視系統(tǒng)中控制機(jī)頂終端對(duì)編碼對(duì)象的下載的方法和系統(tǒng),從而阻止與管理同樣編碼對(duì)象的兩個(gè)版本相關(guān)的潛在沖突和不必要的存儲(chǔ)消耗。
本發(fā)明其余的目的,優(yōu)點(diǎn)和新穎的特征將在以下的說(shuō)明中被詳述,或者,通過(guò)閱讀這些材料或?qū)嵺`本發(fā)明將會(huì)被本領(lǐng)域的技術(shù)人員認(rèn)識(shí)到。本發(fā)明的目的和優(yōu)點(diǎn)將通過(guò)附帶的權(quán)利要求所述的裝置來(lái)實(shí)現(xiàn)。
為了實(shí)現(xiàn)所述的這些和其他目的,本發(fā)明可被表達(dá)為或描述為一種在有線電視系統(tǒng)中對(duì)機(jī)頂終端下載的多種版本的編碼對(duì)象進(jìn)行管理的方法,其中機(jī)頂終端接收在有線電視系統(tǒng)中下載的指令消息,此指令消息規(guī)定了終端將要下載的至少一個(gè)編碼對(duì)象并進(jìn)一步規(guī)定了將被下載的編碼對(duì)象的版本。本發(fā)明的方法通過(guò)從機(jī)頂終端的存儲(chǔ)單元選擇性的刪除常駐的編碼對(duì)象來(lái)實(shí)現(xiàn),此常駐的編碼對(duì)象對(duì)應(yīng)于下載指令消息中為下載規(guī)定的編碼對(duì)象,但存儲(chǔ)單元中此常駐的編碼對(duì)象與下載指令消息中規(guī)定的將被下載的編碼對(duì)象是不同的版本。
更具體地說(shuō),本發(fā)明的方法包括識(shí)別機(jī)頂終端的存儲(chǔ)單元中存儲(chǔ)的、對(duì)應(yīng)于下載指令消息中為下載規(guī)定的編碼對(duì)象的任何常駐編碼對(duì)象;并比較任何這種常駐編碼對(duì)象的版本與下載指令消息中規(guī)定的將被下載的編碼對(duì)象的版本。若版本指示符不匹配,則常駐編碼對(duì)象就被刪除。
或者,本發(fā)明還可包括,若常駐編碼對(duì)象被識(shí)別為對(duì)應(yīng)于下載指令消息中為下載規(guī)定的編碼對(duì)象,并且與下載指令消息中規(guī)定的將被下載的編碼對(duì)象是相同的版本時(shí),忽視下載指令消息的下載指令。
最好,選擇性刪除常駐編碼對(duì)象的處理是依據(jù)下載指令消息中版本清除使能標(biāo)記來(lái)執(zhí)行的。特別的,此方法最好包括閱讀下載指令消息中包含的版本清除使能標(biāo)記;并且如果版本清除使能標(biāo)記被確定,執(zhí)行刪除步驟,刪除對(duì)應(yīng)于下載指令消息中為下載規(guī)定的編碼對(duì)象的常駐編碼對(duì)象,但存儲(chǔ)單元中此常駐編碼對(duì)象與下載指令消息中規(guī)定的將被下載的編碼對(duì)象是不同的版本。
本發(fā)明的方法還包括執(zhí)行上述方法所需要的系統(tǒng)或硬件。特別的,本發(fā)明包括一種在有線電視系統(tǒng)中對(duì)機(jī)頂終端下載的多種版本的編碼對(duì)象進(jìn)行管理的系統(tǒng)。在此系統(tǒng)中,機(jī)頂終端接收在有線電視系統(tǒng)中下載的指令消息,此指令消息規(guī)定了終端將要下載的至少一個(gè)編碼對(duì)象并進(jìn)一步規(guī)定了將被下載的編碼對(duì)象的版本。此機(jī)頂終端包括用于下載和執(zhí)行編碼對(duì)象的處理器,和用于存儲(chǔ)編碼對(duì)象的存儲(chǔ)單元。機(jī)頂終端從存儲(chǔ)單元中選擇性的刪除常駐的編碼對(duì)象,此常駐的編碼對(duì)象對(duì)應(yīng)于下載指令消息中為下載規(guī)定的編碼對(duì)象,但存儲(chǔ)單元中此常駐的編碼對(duì)象與下載指令消息中規(guī)定的將被下載的編碼對(duì)象是不同的版本。
以下附圖舉例說(shuō)明了本發(fā)明,并且是說(shuō)明書(shū)的一部分。與下面的描述一起,所述附圖論證和解釋了本發(fā)明的原理。
圖1是說(shuō)明根據(jù)涉及的發(fā)明,機(jī)頂終端獲得編程對(duì)象的基本順序的流程圖。
圖2是實(shí)現(xiàn)本發(fā)明的有線電視系統(tǒng)的基本單元的方框圖。
圖3是說(shuō)明控制和使能下載的編碼對(duì)象的列表的方法的流程圖。
圖4是說(shuō)明下載控制消息的圖形。
圖5是說(shuō)明根據(jù)本發(fā)明在有線電視系統(tǒng)中對(duì)機(jī)頂終端下載的編碼對(duì)象的多種版本進(jìn)行管理的方法的流程圖。
發(fā)明詳述相關(guān)的序號(hào)60/130,328的美國(guó)專(zhuān)利申請(qǐng)(這里被全部引用)詳盡的描述了一種有專(zhuān)利權(quán)的方法和系統(tǒng)用于在有線系統(tǒng)中對(duì)機(jī)頂終端下載編程對(duì)象。圖1是說(shuō)明根據(jù)此方法在有線系統(tǒng)中機(jī)頂終端獲得編程對(duì)象的基本順序的流程圖。圖2是說(shuō)明使用本發(fā)明的有線電視系統(tǒng)的基本單元的方框圖。
參照?qǐng)D1和圖2,機(jī)頂終端(202;圖2)在被接通電源后立即執(zhí)行自動(dòng)boot導(dǎo)入處理。如圖1所示,啟動(dòng)處理開(kāi)始于機(jī)頂終端執(zhí)行一個(gè)稱(chēng)為啟動(dòng)編碼(100)的程序。此啟動(dòng)編碼是一個(gè)制造時(shí)裝載在機(jī)頂終端的只讀存儲(chǔ)器(ROM)中的編程對(duì)象。正如所有機(jī)頂終端(202)執(zhí)行的程序一樣,啟動(dòng)編碼被存儲(chǔ)在存儲(chǔ)單元(212;圖2)中并被處理器(211;圖2)執(zhí)行。
或者,機(jī)頂終端(202)可能不進(jìn)行圖1所示的初始化啟動(dòng)處理直至所述終端(202)接通電源和來(lái)自于數(shù)據(jù)轉(zhuǎn)發(fā)器(201;圖2)的數(shù)據(jù)傳輸流。機(jī)頂終端也可能響應(yīng)于已接收的例如來(lái)自于數(shù)據(jù)轉(zhuǎn)發(fā)器(201),即系統(tǒng)運(yùn)營(yíng)者的重起信號(hào)執(zhí)行啟動(dòng)編碼(100)。
當(dāng)運(yùn)行時(shí),啟動(dòng)編碼對(duì)機(jī)頂終端(202)提供最小程序從而允許此終端自己調(diào)動(dòng)其所有功能。啟動(dòng)編碼通常不會(huì)使機(jī)頂終端(202)提供任何服務(wù),而僅僅是獲得,如果需要的話,或裝載更高級(jí)別的程序。這里使用的術(shù)語(yǔ)“啟動(dòng)編碼”包括為完成此功能所需的最小編碼。
如圖1所示,啟動(dòng)編碼將首先獲得基礎(chǔ)平臺(tái)編碼(101-105)。啟動(dòng)編碼將首先檢測(cè)機(jī)頂終端(202)的存儲(chǔ)器(212;圖2)從而確定基礎(chǔ)平臺(tái)編碼是否存儲(chǔ)在那里(101,102)。若基礎(chǔ)平臺(tái)編碼在存儲(chǔ)器中,則機(jī)頂終端(202)的處理器(211;圖2)運(yùn)行啟動(dòng)編碼以驗(yàn)證基礎(chǔ)平臺(tái)編碼(104),并且,假設(shè)此編碼通過(guò)了驗(yàn)證處理,將開(kāi)始執(zhí)行基礎(chǔ)平臺(tái)編碼(105)。
若基礎(chǔ)平臺(tái)編碼不在存儲(chǔ)器(102)中,則機(jī)頂終端(202)將接通數(shù)據(jù)轉(zhuǎn)發(fā)器(201;圖2)的數(shù)據(jù)傳輸流,使用調(diào)諧器(210;圖2)定位數(shù)據(jù)轉(zhuǎn)發(fā)器信號(hào)中的基礎(chǔ)平臺(tái)編碼的傳輸,并下載基礎(chǔ)平臺(tái)編碼(103)?;A(chǔ)平臺(tái)編碼最好被傳送至頻帶外傳輸流上的機(jī)頂終端,用于存儲(chǔ)在存儲(chǔ)單元(212)的閃存部分。然而基礎(chǔ)平臺(tái)編碼也可被傳送至頻帶內(nèi)控制頻道上。
然后下載的平臺(tái)編碼被驗(yàn)證(104),如以前一樣,然后被執(zhí)行。啟動(dòng)編碼最好每次啟動(dòng)基礎(chǔ)平臺(tái)對(duì)象時(shí)都再一次驗(yàn)證基礎(chǔ)平臺(tái)編碼而不論基礎(chǔ)平臺(tái)編碼是否已在存儲(chǔ)器(212)中被發(fā)現(xiàn)或已被下載。
一旦基礎(chǔ)平臺(tái)編碼被啟動(dòng),終端(202)的控制由啟動(dòng)編碼送至基礎(chǔ)平臺(tái)編碼。當(dāng)執(zhí)行基礎(chǔ)平臺(tái)編碼時(shí),機(jī)頂終端(202)可向用戶(hù)提供最小化功能,例如,允許用戶(hù)接收有線系統(tǒng)來(lái)的電視節(jié)目。然而,為了使機(jī)頂終端獲得全部的功能,基礎(chǔ)平臺(tái)編碼必須獲得被稱(chēng)為本地序列的附加編程。本地序列通常包括對(duì)系統(tǒng)對(duì)像的操作,和通常的附加應(yīng)用程序。這些附加的或“常駐的”應(yīng)用程序是在操作系統(tǒng)下運(yùn)行在機(jī)頂終端上的計(jì)算機(jī)程序。此常駐的應(yīng)用程序向機(jī)頂終端提供除看電視之外的其他能力。
如圖1所示,基礎(chǔ)平臺(tái)編碼,當(dāng)首先被執(zhí)行或由數(shù)據(jù)轉(zhuǎn)發(fā)器的信號(hào)重起時(shí),檢測(cè)(106,107)存儲(chǔ)單元(212)從而確定操作系統(tǒng)編碼對(duì)象是否已常駐在終端(202)中。操作系統(tǒng)(O/S)通常是指允許機(jī)頂終端(202)運(yùn)行本地序列的各種常駐應(yīng)用程序的第三方(例如微軟的WinCETM)而來(lái)的編碼。操作系統(tǒng)編碼通常使用機(jī)頂終端制造商提供的附加嵌入的編碼模塊作為操作系統(tǒng)與機(jī)頂終端的特定硬件的接口從而使操作系統(tǒng)運(yùn)行在特定的機(jī)頂終端上。
如果在存儲(chǔ)器中發(fā)現(xiàn)操作系統(tǒng)編碼對(duì)象,則基礎(chǔ)平臺(tái)編碼授權(quán)并驗(yàn)證存儲(chǔ)器的操作系統(tǒng)編碼(109)。如果操作系統(tǒng)編碼對(duì)象不在存儲(chǔ)器中,則機(jī)頂終端(202)運(yùn)行基礎(chǔ)平臺(tái)編碼,將接通數(shù)據(jù)轉(zhuǎn)發(fā)器(201)來(lái)的數(shù)據(jù)傳輸流,并定位和下載適當(dāng)?shù)牟僮飨到y(tǒng)編碼對(duì)象(108)。然后下載的對(duì)象被授權(quán)并被驗(yàn)證(109)。
一旦被授權(quán)和被驗(yàn)證,操作系統(tǒng)編碼就被執(zhí)行(110)。當(dāng)運(yùn)行操作系統(tǒng)編碼時(shí),機(jī)頂終端也可執(zhí)行能夠向用戶(hù)提供任何類(lèi)型的服務(wù)的附加編碼對(duì)象或本地序列的應(yīng)用程序。基礎(chǔ)平臺(tái)編碼可被設(shè)計(jì)成獲得與操作系統(tǒng)一起的本地序列的所有碼元。或者,如圖1所示,操作系統(tǒng)在運(yùn)行時(shí)可獲得其他的應(yīng)用程序。
最好,運(yùn)行操作系統(tǒng)編碼的處理器(211)為所期望的本地序列(111)的碼元首先檢測(cè)存儲(chǔ)單元(212)。若本地序列應(yīng)用程序在存儲(chǔ)器(112)中,操作系統(tǒng)可授權(quán)并驗(yàn)證這些應(yīng)用程序(114)并執(zhí)行它們(115)。處理器(211)然后將確定其是否已被命令獲得任何附加對(duì)象(112),包括存儲(chǔ)器中未發(fā)現(xiàn)的本地序列應(yīng)用程序。如果沒(méi)有,則機(jī)頂終端處在完全功能性(116)狀態(tài)。然而,如果處理器(211)需要獲得附加對(duì)象,則這些應(yīng)用程序從有線網(wǎng)絡(luò)(113)被下載。下載的應(yīng)用程序?qū)ο蟊皇跈?quán)并被驗(yàn)證(117),并被執(zhí)行(118)。
一旦操作系統(tǒng)和其他本地序列應(yīng)用程序被運(yùn)行,則機(jī)頂終端已達(dá)到完全功能性(116)。正如本領(lǐng)域的技術(shù)人員所清楚的,本地序列應(yīng)用程序的列表從機(jī)頂終端到另一機(jī)頂終端可能會(huì)改變。一個(gè)從有線系統(tǒng)預(yù)定較少服務(wù)的用戶(hù)可能比對(duì)所有提供服務(wù)都付費(fèi)的用戶(hù)需要較少的本地序列應(yīng)用程序。此外,隨著新的服務(wù)的增加,新的應(yīng)用程序可被加入本地序列以支持新的服務(wù)。這樣,構(gòu)成本地序列的應(yīng)用程序的列表,可隨著時(shí)間和用戶(hù)需求以及喜好而變化。
如上所述,基礎(chǔ)平臺(tái)編碼在機(jī)頂終端的初始化或從系統(tǒng)運(yùn)營(yíng)者處接收初始化指令期間可獲得包括操作系統(tǒng)和常駐應(yīng)用程序的本地序列。從而,當(dāng)系統(tǒng)運(yùn)營(yíng)者希望改變或升級(jí)機(jī)頂終端的操作系統(tǒng)或常駐應(yīng)用程序時(shí),系統(tǒng)運(yùn)營(yíng)者可通過(guò)有線網(wǎng)絡(luò)發(fā)送一初始化消息至機(jī)頂終端,指示基礎(chǔ)平臺(tái)編碼獲得或再次獲得隨后在有線網(wǎng)絡(luò)上廣播的操作系統(tǒng)和常駐應(yīng)用程序。這些數(shù)據(jù)轉(zhuǎn)發(fā)器(201)來(lái)的消息也可同時(shí)改變定義終端的本地序列的碼元列表。
這種設(shè)置使機(jī)頂終端可以很容易的升級(jí),變更或改進(jìn),也可能導(dǎo)致對(duì)機(jī)頂用戶(hù)的服務(wù)中斷。例如,當(dāng)基礎(chǔ)平臺(tái)編碼或操作系統(tǒng)編碼接收一在有線網(wǎng)絡(luò)上獲得新的編碼對(duì)象的指令,此指令將規(guī)定編碼對(duì)象或?qū)⒁@得的對(duì)象。若將要獲得的對(duì)象多于一個(gè),可能會(huì)導(dǎo)致另一問(wèn)題,如果只有一個(gè)對(duì)象被機(jī)頂終端(202)實(shí)際的接收。
特別的,終端(202)可接收并啟動(dòng)其被命令獲得的第一編碼對(duì)象。如果這樣,不論是何原因,機(jī)頂終端都不能獲得已被命令下載的其他編碼對(duì)象,那些未被接收的編碼對(duì)象所執(zhí)行的功能將不能提供機(jī)頂終端的用戶(hù)。而且,編碼對(duì)象通常是相互關(guān)聯(lián)的。從而,已被下載的對(duì)象沒(méi)有那些應(yīng)當(dāng)已被下載但沒(méi)有被接收的其他對(duì)象可能不能正常工作。類(lèi)似的,啟動(dòng)和執(zhí)行已被接收的新的編碼對(duì)象可能會(huì)干擾以前常駐在機(jī)頂終端的軟件或固件的執(zhí)行,如果規(guī)定下載的其他對(duì)象沒(méi)有被獲取并執(zhí)行的話。
因此,如上所述,在技術(shù)上需要一種方法用于控制有線電視系統(tǒng)中機(jī)頂終端對(duì)編碼對(duì)象的下載從而阻止新獲得的編碼對(duì)象的執(zhí)行,因?yàn)樾芦@得的編碼對(duì)象的執(zhí)行需要那些機(jī)頂終端預(yù)期獲得但由于某種原因未能下載的其他編碼對(duì)象。本發(fā)明以下面的方式可克服此可能的問(wèn)題。
運(yùn)行基礎(chǔ)平臺(tái)或操作系統(tǒng)編碼的機(jī)頂終端(202),將識(shí)別其已被指示獲得的對(duì)象的列表。通常,此列表將是本地序列中的對(duì)象的完全列表。然而,將被獲得的對(duì)象的列表可能只有本地序列的一部分。
將被獲得對(duì)象的列表和獲得它們的指令可來(lái)自于由系統(tǒng)運(yùn)營(yíng)者通過(guò)數(shù)據(jù)轉(zhuǎn)發(fā)器(201)接收的消息,也可是終端程序一部分的基礎(chǔ)平臺(tái)或操作系統(tǒng)編碼。不論哪種情況,機(jī)頂終端(202)將從數(shù)據(jù)轉(zhuǎn)發(fā)器(201)通過(guò)有線系統(tǒng)(203)接收的傳輸流開(kāi)始獲取列表的對(duì)象。然而,終端(202)將不會(huì),啟動(dòng)或執(zhí)行任何接收的對(duì)象直到將要獲得的列表的所有對(duì)象都已被成功的接收。管理下載的程序,例如,基礎(chǔ)平臺(tái)編碼或操作系統(tǒng)編碼,被修改或重新設(shè)計(jì),從而在任何列表對(duì)象被啟動(dòng)或執(zhí)行之前成功的獲得所有列表的編碼對(duì)象。這樣,如果被指示獲得和執(zhí)行的對(duì)象只有一小部分,或只有一個(gè)對(duì)象與已經(jīng)常駐的程序沖突,機(jī)頂終端(202)都將不會(huì)結(jié)束。
圖4示出了指示機(jī)頂終端下載新的或附加的編碼對(duì)象的消息的圖形說(shuō)明。如圖4所示,消息(401)還可包括一個(gè)只列表的使能標(biāo)志(402),它將指示機(jī)頂終端(202)其是否必須只能啟動(dòng)將要獲得的對(duì)象的完全列表或是其能夠接收到的,啟動(dòng)并執(zhí)行僅表示一部分被列表將要獲得的對(duì)象。此只列表的使能標(biāo)志(402)可以只是消息(401)中的單個(gè)比特,并且當(dāng)然是,確定(即“有”或“開(kāi)”)或否定(即“沒(méi)有”或“關(guān)”)。也就是說(shuō),如果存在只列表使能標(biāo)志,接收到的所有對(duì)象將同步或接近同步的被啟動(dòng)。因此,沒(méi)有對(duì)象將被啟動(dòng)直到此列表中的所有對(duì)象都已被正確接收。所有接收對(duì)象的同步啟動(dòng)將向機(jī)頂終端的用戶(hù)提供最小可能中斷的服務(wù)。
在只有所有列表的對(duì)象都已被接收時(shí)才啟動(dòng)和執(zhí)行接收編碼對(duì)象之外,如果對(duì)象組中的所有的編程對(duì)象未被全部接收的話,機(jī)頂終端(202)還可以被編程用于從存儲(chǔ)器清除已被接收的列表的對(duì)象。也就是說(shuō),若機(jī)頂終端(202)開(kāi)始獲取被指示獲得的對(duì)象列表,但并非所有被列表的對(duì)象都被最終接收,這就需要從存儲(chǔ)器中刪除曾被獲得但又沒(méi)能獲得對(duì)象組的所有對(duì)象而不能被使用或啟動(dòng)的任何對(duì)象。從而,作為本發(fā)明的一個(gè)選擇,機(jī)頂終端(202)可被編程用于刪除存儲(chǔ)器中作為將要接收的對(duì)象列表已被獲得,結(jié)果并非所有列表的對(duì)象都被最終接收,啟動(dòng)并使用的任何編碼對(duì)象。
此機(jī)頂盒使用列表標(biāo)識(shí)符和列表版本來(lái)識(shí)別包括確定的對(duì)象序列(從下載消息來(lái)的最近的對(duì)象列表)的那些對(duì)象。如果一個(gè)對(duì)象從下載消息中的列表中被加入或去除,機(jī)頂盒將隨著那個(gè)被增加或去除對(duì)象的列表而升級(jí)存儲(chǔ)器中的對(duì)象序列。此外,列表版本可被用于強(qiáng)迫對(duì)象的升級(jí),其中下載消息的列表中被識(shí)別的對(duì)象版本與機(jī)頂盒存儲(chǔ)器中的對(duì)象版本不同。
這種清除列表中對(duì)象的不同版本功能還可由一個(gè)從數(shù)據(jù)轉(zhuǎn)發(fā)器來(lái)的消息(401)中的標(biāo)記(403)來(lái)控制,即一個(gè)自動(dòng)清除標(biāo)記。同樣,標(biāo)記(403)可以只是一個(gè)單獨(dú)的比特表示此標(biāo)記在消息中有或沒(méi)有。這樣,系統(tǒng)運(yùn)營(yíng)者可以選擇清除機(jī)頂終端的存儲(chǔ)器(212)中與下載消息中規(guī)定的版本不同的所有列表的對(duì)象。
此處理在圖3中被示出。如圖3所示,本發(fā)明的方法開(kāi)始于機(jī)頂終端接收一消息指示其從有線系統(tǒng)(301)獲得新的或附加的編碼對(duì)象。機(jī)頂終端首先檢測(cè)自動(dòng)清除標(biāo)記是否存在于消息(306)中或此標(biāo)記為肯定。如果是,則終端適當(dāng)?shù)厍宄c收到的消息(309)中為下載規(guī)定的對(duì)象版本不同的對(duì)象。在清除后,或如果自動(dòng)清除標(biāo)記是否定(306),則機(jī)頂盒嘗試下載消息(302)中列表的編碼對(duì)象。
當(dāng)此下載結(jié)束或已被中斷時(shí),通過(guò)一暫停計(jì)數(shù)器,終端將確定是否其被指示獲得的所有對(duì)象都已成功下載(303)。如果終端不能獲得所有規(guī)定的對(duì)象,則終端可從存儲(chǔ)器(307)中刪除曾經(jīng)獲得的所有對(duì)象。
在另一方面,如果所有的對(duì)象都已被獲得,則機(jī)頂終端繼續(xù)啟動(dòng)和執(zhí)行對(duì)象。終端首先檢測(cè)只列表使能標(biāo)記(305)。如果此列表使能標(biāo)記存在或?yàn)檎?,則最好同步或接近同步的啟動(dòng)下載的對(duì)象,從而將列表上的對(duì)象作為單獨(dú)的對(duì)象(304)來(lái)對(duì)待。
如果列表使能標(biāo)記是否定,但所有的對(duì)象都已被成功接收,則機(jī)頂盒將獲得的對(duì)象存在存儲(chǔ)器中,但并不啟動(dòng)或執(zhí)行它們(308)。如果將要獲得的對(duì)象只有一部分被成功接收(303),則機(jī)頂終端將刪除列表上的所有對(duì)象(307)。
根據(jù)本發(fā)明的原理,然后,一包括許多編碼對(duì)象的本地或操作序列可在有線電視系統(tǒng)中被所有希望和意圖的機(jī)頂終端傳送和使用就好像此序列是一個(gè)單獨(dú)的編碼對(duì)象一樣。本發(fā)明的這一特征允許系統(tǒng)運(yùn)營(yíng)者對(duì)其服務(wù)上的中斷最小化,和減少在一系列編碼對(duì)象只有一部分被成功下載時(shí)可能導(dǎo)致的混亂。
本發(fā)明的另一方面涉及對(duì)機(jī)頂終端中響應(yīng)數(shù)據(jù)轉(zhuǎn)發(fā)器來(lái)的指令而下載的同一對(duì)象的多個(gè)版本的管理。在一系統(tǒng)環(huán)境中的對(duì)象可被對(duì)象標(biāo)識(shí)符和對(duì)象版本(即,對(duì)象-名稱(chēng)和對(duì)象-版本)唯一的識(shí)別。此對(duì)象-名稱(chēng)在提供給個(gè)體機(jī)頂終端(202)的下載傳輸流中是唯一的。下載指令消息,指示機(jī)頂終端(202)獲得對(duì)象列表,還可識(shí)別對(duì)象名稱(chēng)/唯一標(biāo)志符和所需對(duì)象的版本。若機(jī)頂盒已有此特定對(duì)象,但是版本不同,則其可能希望去除機(jī)頂終端中當(dāng)前常駐的對(duì)象,并獲得指令消息中識(shí)別的版本。最好,從系統(tǒng)運(yùn)營(yíng)者來(lái)的、對(duì)新的編碼對(duì)象的獲取進(jìn)行初始化的指令消息還包括一版本清除使能標(biāo)記(404),指示機(jī)頂終端是否自動(dòng)清除編碼對(duì)象,此編碼對(duì)象已經(jīng)常駐在機(jī)頂終端存儲(chǔ)器中并被消息中的對(duì)象列表的唯一的對(duì)象標(biāo)識(shí)符(即,對(duì)象-名稱(chēng))所識(shí)別,但其版本與消息的對(duì)象列表列出的版本(即,對(duì)象-版本)不同。
本發(fā)明的這一方面在圖5中被詳細(xì)說(shuō)明。如圖5所示,機(jī)頂終端(202)接收下載指令消息,其指示終端從有線系統(tǒng)(501)下載一個(gè)或多個(gè)編碼對(duì)象。機(jī)頂終端將首先確定,在識(shí)別用于下載的對(duì)象以外,下載指令消息是否還規(guī)定了將被下載的對(duì)象的版本(502)。若下載指令消息沒(méi)有規(guī)定對(duì)象版本,則機(jī)頂終端按照指令繼續(xù)下載,啟動(dòng)和執(zhí)行編碼對(duì)象(503,504)。
如果下載指令消息沒(méi)有規(guī)定編碼對(duì)象或?qū)⒈猾@得的對(duì)象的版本,機(jī)頂終端(202)將軸線檢測(cè)其存儲(chǔ)器(212)以確定將被下載的對(duì)象是否已經(jīng)常駐在存儲(chǔ)器(212)中。若此對(duì)象不在存儲(chǔ)器(212)中,則機(jī)頂終端(202)繼續(xù)執(zhí)行下載指令并獲得對(duì)象(503)。從而,若識(shí)別的對(duì)象在存儲(chǔ)器(212)中,則機(jī)頂終端(202)檢測(cè)存儲(chǔ)器中的對(duì)象的版本與下載指令消息對(duì)將要獲得的對(duì)象規(guī)定的版本(506)。
若存儲(chǔ)器中的對(duì)象版本與終端被指示獲得的對(duì)象的版本相匹配,則機(jī)頂終端(202)可忽略下載此編碼對(duì)象,因?yàn)樗鑼?duì)象的版本已存在于存儲(chǔ)器(212)中。這幫助了系統(tǒng)運(yùn)營(yíng)者,例如,當(dāng)新的機(jī)頂終端被加入有線系統(tǒng)但其已經(jīng)安裝了新版本的編碼對(duì)象時(shí)。系統(tǒng)運(yùn)營(yíng)者可指示舊的終端獲得新版本的編碼對(duì)象,同時(shí)此指令可適當(dāng)?shù)乇灰呀?jīng)具有此對(duì)象的新的終端忽略。
若存儲(chǔ)器中的對(duì)象是與下載指令消息中為下載規(guī)定的版本所不同的版本,新的或舊的,則機(jī)頂終端獲取此規(guī)定的對(duì)象(507)。此終端然后檢測(cè)下載指令消息中的版本清除使能標(biāo)記(508)。此標(biāo)記(404)進(jìn)行與以前的討論類(lèi)似的操作并被表示在圖4中。正如這里討論的其他標(biāo)記一樣,版本清除使能標(biāo)記(404)可以只是一個(gè)二進(jìn)制比特以指示機(jī)頂終端是否應(yīng)當(dāng)從存儲(chǔ)器中自動(dòng)刪除編碼對(duì)象,此編碼對(duì)象與已被下載指令消息指定下載的編碼對(duì)象相比,具有同樣標(biāo)識(shí)符但是是一個(gè)不同的版本。
若版本清除使能標(biāo)記(404)存在或確定,則機(jī)頂終端(202)自動(dòng)從存儲(chǔ)器中刪除與下載指令消息(509)中規(guī)定的對(duì)象的版本不匹配的獲得對(duì)象的任何版本。最新獲取的對(duì)象版本然后被啟動(dòng)和執(zhí)行(504)。
這樣,由于機(jī)頂終端具有相同編碼對(duì)象的兩個(gè)不同版本而引起的潛在沖突和浪費(fèi)的內(nèi)存被消除了。
以下的說(shuō)明只是為了舉例和說(shuō)明本發(fā)明。而并不能窮舉的或限制本發(fā)明為某一確定的模式。根據(jù)上述教導(dǎo),可以做出許多修改和變化。
最佳實(shí)施例的選擇和描述是為了最好的說(shuō)明本發(fā)明的原理和其實(shí)際的應(yīng)用。前面的描述是為了使其他本領(lǐng)域技術(shù)人員以不同的實(shí)施方式最好的實(shí)現(xiàn)本發(fā)明,并以各種不同的修改以適應(yīng)特定需要的使用。
權(quán)利要求
1.一種在有線電視系統(tǒng)中對(duì)機(jī)頂終端下載的編碼對(duì)象的多種版本進(jìn)行管理的方法,其中,機(jī)頂終端接收有線電視系統(tǒng)中一下載指令消息,此消息規(guī)定了所述終端將要下載的至少一個(gè)編碼對(duì)象并進(jìn)一步規(guī)定了所述將要下載的編碼對(duì)象的版本,所述方法包括從所述機(jī)頂終端的存儲(chǔ)單元中選擇性的刪除常駐編碼對(duì)象,此編碼對(duì)象對(duì)應(yīng)于所述下載指令消息中為下載規(guī)定的編碼對(duì)象但所述存儲(chǔ)單元中的常駐編碼對(duì)象的版本與下載指令消息中對(duì)將要下載的編碼對(duì)象規(guī)定的版本不同。
2.如權(quán)利要求1的方法,進(jìn)一步包括下載所述下載指令消息中規(guī)定的所述編碼對(duì)象至機(jī)頂終端。
3.如權(quán)利要求1的方法,其中所述選擇性地刪除常駐編碼對(duì)象是依據(jù)所述下載指令消息中包含的版本清除使能標(biāo)記來(lái)執(zhí)行的。
4.如權(quán)利要求3的方法,進(jìn)一步包括讀取所述下載指令消息中包含的版本清除使能標(biāo)記;只有所述版本清除使能標(biāo)記是確定時(shí),執(zhí)行所述刪除步驟,刪除與所述下載指令消息中為下載規(guī)定的編碼對(duì)象相對(duì)應(yīng)的常駐編碼對(duì)象,但所述存儲(chǔ)單元中的此常駐編碼對(duì)象的版本與下載指令消息中對(duì)將要下載的編碼對(duì)象規(guī)定的版本不同。
5.如權(quán)利要求1的方法,其中所述方法進(jìn)一步包括識(shí)別所述機(jī)頂終端的存儲(chǔ)單元中存儲(chǔ)的任何常駐編碼對(duì)象,此常駐編碼對(duì)象對(duì)應(yīng)于所述下載指令消息中為下載規(guī)定的編碼對(duì)象;將任何常駐編碼對(duì)象的版本與所述下載指令方法中規(guī)定的將要下載的編碼對(duì)象的版本相比較。
6.如權(quán)利要求5的方法,進(jìn)一步包括,如果識(shí)別的常駐編碼對(duì)象對(duì)應(yīng)于所述下載指令消息中為下載規(guī)定的編碼對(duì)象且此常駐編碼對(duì)象的版本與下載指令消息中對(duì)將要下載的編碼對(duì)象規(guī)定的版本相匹配,則忽略所述下載指令消息的下載指令。
7.一種在有線電視系統(tǒng)中對(duì)機(jī)頂終端下載的編碼對(duì)象的多種版本進(jìn)行管理的系統(tǒng),包括使機(jī)頂終端接收有線電視系統(tǒng)中一下載指令消息的裝置,此消息規(guī)定了所述終端將要下載的至少一個(gè)編碼對(duì)象并進(jìn)一步規(guī)定了將要下載的編碼對(duì)象的版本,以及從所述機(jī)頂終端的存儲(chǔ)單元中選擇性的刪除常駐編碼對(duì)象的裝置,此編碼對(duì)象對(duì)應(yīng)于所述下載指令消息中為下載規(guī)定的編碼對(duì)象但所述存儲(chǔ)單元中的常駐編碼對(duì)象的版本與下載指令消息中對(duì)將要下載的編碼對(duì)象規(guī)定的版本不同。
8.如權(quán)利要求7的系統(tǒng),進(jìn)一步包括下載所述下載指令消息中規(guī)定的所述編碼對(duì)象至機(jī)頂終端的裝置。
9.如權(quán)利要求7的系統(tǒng),其中所述選擇性地刪除常駐編碼對(duì)象的裝置是依據(jù)所述下載指令消息中包含的版本清除使能標(biāo)記來(lái)執(zhí)行的。
10.如權(quán)利要求9的系統(tǒng),進(jìn)一步包括讀取所述下載指令消息中包含的版本清除使能標(biāo)記的裝置;其中所述刪除裝置只有所述版本清除使能標(biāo)記是確定時(shí),刪除與所述下載指令消息中為下載規(guī)定的編碼對(duì)象相對(duì)應(yīng)的常駐編碼對(duì)象,但所述存儲(chǔ)單元中的此常駐編碼對(duì)象的版本與下載指令消息中對(duì)將要下載的編碼對(duì)象規(guī)定的版本不同。
11.如權(quán)利要求7的系統(tǒng),進(jìn)一步包括識(shí)別所述機(jī)頂終端的存儲(chǔ)單元中存儲(chǔ)的任何常駐編碼對(duì)象的裝置,此常駐編碼對(duì)象對(duì)應(yīng)于所述下載指令消息中為下載規(guī)定的編碼對(duì)象;將任何常駐編碼對(duì)象的版本與所述下載指令方法中規(guī)定的將要下載的編碼對(duì)象的版本相比較的裝置。
12.如權(quán)利要求11的系統(tǒng),進(jìn)一步包括,如果識(shí)別的常駐編碼對(duì)象對(duì)應(yīng)于所述下載指令消息中為下載規(guī)定的編碼對(duì)象且此常駐編碼對(duì)象的版本與下載指令消息中對(duì)將要下載的編碼對(duì)象規(guī)定的版本相匹配,則忽略所述下載指令消息的下載指令的裝置。
13.一種在有線電視系統(tǒng)中對(duì)機(jī)頂終端下載的編碼對(duì)象的多種版本進(jìn)行管理的系統(tǒng),包括與有線電視系統(tǒng)相連接的至少一個(gè)機(jī)頂終端,其中所述機(jī)頂終端接收有線電視系統(tǒng)中一下載指令消息,此消息規(guī)定了所述終端將要下載的至少一個(gè)編碼對(duì)象并進(jìn)一步規(guī)定了將要下載的編碼對(duì)象的版本;其中所述機(jī)頂終端包括用于下載并執(zhí)行編碼對(duì)象的處理器和存儲(chǔ)編碼對(duì)象的存儲(chǔ)單元;其中所述機(jī)頂終端從存儲(chǔ)單元中選擇性的刪除常駐編碼對(duì)象,此編碼對(duì)象對(duì)應(yīng)于所述下載指令消息中為下載規(guī)定的編碼對(duì)象但所述存儲(chǔ)單元中的常駐編碼對(duì)象的版本與下載指令消息中對(duì)將要下載的編碼對(duì)象規(guī)定的版本不同。
14.如權(quán)利要求13的系統(tǒng),其中所述機(jī)頂終端進(jìn)一步包括被所述處理器控制的調(diào)諧器,用于接收機(jī)頂終端可從其下載編碼對(duì)象的有線電視系統(tǒng)發(fā)送的數(shù)據(jù)流。
15.如權(quán)利要求13的系統(tǒng),其中所述機(jī)頂終端依據(jù)所述下載指令消息中包含的版本清除使能標(biāo)記選擇性的刪除所述常駐編碼對(duì)象。
16.如權(quán)利要求15的系統(tǒng),其中,只有所述版本清除使能標(biāo)記是確定時(shí),所述機(jī)頂終端的處理器讀取所述下載指令消息中包含的版本清除使能標(biāo)記并刪除所述常駐編碼對(duì)象。
17.如權(quán)利要求13的系統(tǒng),其中所述處理器識(shí)別所述機(jī)頂終端的存儲(chǔ)單元中存儲(chǔ)的任何常駐編碼對(duì)象,此常駐編碼對(duì)象對(duì)應(yīng)于所述下載指令消息中為下載規(guī)定的編碼對(duì)象;并將任何常駐編碼對(duì)象的版本與所述下載指令方法中規(guī)定的將要下載的編碼對(duì)象的版本相比較。
18.如權(quán)利要求17的系統(tǒng),其中如果識(shí)別的常駐編碼對(duì)象對(duì)應(yīng)于所述下載指令消息中為下載規(guī)定的編碼對(duì)象且此常駐編碼對(duì)象的版本與下載指令消息中對(duì)將要下載的編碼對(duì)象規(guī)定的版本相匹配,則所述處理器忽略所述下載指令消息的下載指令。
全文摘要
一種允許有線電視系統(tǒng)的系統(tǒng)運(yùn)營(yíng)者控制與電視系統(tǒng)相連的機(jī)頂終端中的編碼對(duì)象的多種版本進(jìn)行管理的方法和系統(tǒng)。當(dāng)系統(tǒng)運(yùn)營(yíng)者指示機(jī)頂終端從有線系統(tǒng)上提供的信號(hào)下載編碼對(duì)象時(shí),下載指令規(guī)定了希望獲得的對(duì)象的版本。若具有相同標(biāo)識(shí)符但其版本不同的一個(gè)對(duì)象,已存在于機(jī)頂終端的存儲(chǔ)單元中,則此終端可從存儲(chǔ)器中自動(dòng)清除此對(duì)象的其他版本當(dāng)下載系統(tǒng)運(yùn)營(yíng)者規(guī)定的對(duì)象時(shí)。下載指令消息中的專(zhuān)用標(biāo)記可以被選擇性激勵(lì)或不激勵(lì)從存儲(chǔ)器中自動(dòng)清除將被下載的對(duì)象的不同版本。
文檔編號(hào)H04N5/00GK1379957SQ00814384
公開(kāi)日2002年11月13日 申請(qǐng)日期2000年8月15日 優(yōu)先權(quán)日1999年8月16日
發(fā)明者C·波利, C·S·德索兒多, T·F·巴特斯四世, D·S·馬科夫卡, I·S·萊爾曼 申請(qǐng)人:通用儀器公司