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