專利名稱:對可在信息網(wǎng)上獲得的事件提供交互式指南的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及在一通信網(wǎng)絡(luò)上提供的服務(wù),更具體的涉及對經(jīng)信息網(wǎng)獲得的個別事件的交互式指南。本發(fā)明特別適用于對一衛(wèi)星或有線電視網(wǎng)上獲得的事件(如電視節(jié)目,電影,音樂會,體育實況,交談式討論會,諸如此類)提供一種交互式節(jié)目指南。
用于傳送運動比賽(games)、信息服務(wù)、電視節(jié)目(programming)(包括電影和特別報導(dǎo))、居家購物服務(wù),諸如此類的數(shù)字網(wǎng)絡(luò)的存在(availability),已大大增加了消費者獲得的這些服務(wù)數(shù)目和種類。具有500或更多個節(jié)目頻道的系統(tǒng),已被籌劃并期望在不久的將來付諸實施。在這些系統(tǒng)的發(fā)展和設(shè)計中,出現(xiàn)的一項挑戰(zhàn)是如何通告消費者所提供的許多不同事件的時間表。
過去,有線與衛(wèi)星電視系統(tǒng)通常提供少于100個頻道,將按周或按月出版的節(jié)目指南印妥,并以郵寄方式分送出去。諸如電視節(jié)目指南(TV Guide)的期刊,可在報攤購買或由訂閱取得。顯然,在諸節(jié)目指南印妥后才做的時間表(schedule)的變動,會使這些已印妥的指南變得不準(zhǔn)確。并且,對籌劃中的500或更多個頻道的系統(tǒng)而言,數(shù)量龐雜的登載項(entries),使已印妥的節(jié)目指南的使用變得昂貴且不方便。給大量節(jié)目作索引(indexing)是一件復(fù)雜的工作,且一消費者想找到所要的節(jié)目,可能是極不方便的。
對為大量事件提供準(zhǔn)確、最新的(up-to-date)指南的問題的一種合乎邏輯的解決辦法是,經(jīng)由電子媒體提供指南。為了提供節(jié)目表信息,通信工業(yè)正致力于發(fā)展下裝入一訂戶終端機,諸如與一訂戶口電視相接的“置頂盒”(set top box),的節(jié)目指南。實現(xiàn)這樣一種電子式節(jié)目指南的障礙是,在一通信頻道上載送大量時間表信息所需的帶寬;另一障礙是,在置頂盒內(nèi)用以存儲一周或更久的時間表信息所需的存儲量。這種隨機存取存儲器(RA)目前是昂貴的。這就和要求一消費者的置頂盒為一比較便宜的物品相沖突。
發(fā)展在一通信網(wǎng)絡(luò)上可獲得的事件的電子式指南,所面對的另一問題是,及時提供時間表信息。如果為回答對一個具體時隙的時間表信息的詢問而提供該信息的反應(yīng)時間過長,將使訂戶失去耐心。在一理想系統(tǒng)中,針對關(guān)于一特定期時間周的時間表信息的請求(request),訂戶應(yīng)會收到一立即的回答。在獲得時間表的信息后,訂戶可能想要關(guān)于一特定節(jié)目的進一步的細(xì)節(jié)。而且,為了獲得關(guān)于一節(jié)目的描述性信息,要等上多于幾秒鐘是不方便的。理想情況是,在一請求之后就應(yīng)幾乎瞬時的提供描述信息。
給事件提供一種交互式指南是有利的,該事件從通信帶寬及成本的角度看是經(jīng)濟的。在一瞬時或近乎瞬時的基礎(chǔ)上,提供對用戶的詢問的回答的這樣一種交互式指南更是有利的。提供可由一比較便宜的置頂盒所接收,且適應(yīng)一特定置頂盒中可用的RAM量的一種交互式服務(wù)指南仍然更是有利的。用于提供交互式服務(wù)指南的方法,應(yīng)該使具有較多存儲器的更先進的置頂盒能夠比具有較少存儲器的控制盒更迅速地回應(yīng)對時間表和描述信息的請求。
本發(fā)明提供了一種用于實現(xiàn)對享有以上及其它優(yōu)點的事件進行交互式指南的方法及裝置。
根據(jù)本發(fā)明的方法,經(jīng)一信息網(wǎng)給事件提供一種交互式指南。提供的交互式指南與獲取由指南所描述的事件在相同的網(wǎng)絡(luò)上。在信息網(wǎng)上,提供用于通信的多個數(shù)據(jù)庫“頁”。每一頁對應(yīng)于一特與時間有關(guān)的隙,并包括定義在該頁所屬的時隙期間提供的事件的標(biāo)題(titles)的數(shù)據(jù)。這些頁視情況可包括事件的描述。于是,對包含于交互式指南中的每一事件而言,將時間表數(shù)據(jù)插入(各)時槽的數(shù)據(jù)庫頁中,在該時隙期間要提供事件。數(shù)據(jù)庫頁以經(jīng)選定的傳輸速率,經(jīng)信息網(wǎng)傳送,選定的傳輸速率使在一預(yù)定的獲取時限內(nèi)能恢復(fù)某一特定數(shù)據(jù)庫頁,用以恢復(fù)由該頁所表示的時隙的時間表數(shù)據(jù)。選擇預(yù)定的獲取時限以提供請求的時間表信息,不會有如系統(tǒng)的用戶所察覺的過分延遲。
時間表數(shù)據(jù)能夠代表用以識別(identifying)由在特定時間的特定信息服務(wù)所提供的事件的信息服務(wù)及信息。方法可包括,按照信息服務(wù)及信息類型排序(sorting)時間表一數(shù)據(jù)的另一步驟,用于以預(yù)先格式化(preformatted)形式插入數(shù)據(jù)庫頁中。時間表數(shù)據(jù)以預(yù)先格式化形式傳送,使在一解碼器處便于按照時隙顯示時間表,而不用在解碼器執(zhí)行排序動作。
在一圖解說明的實施例中,傳送步驟在一已包裝化傳送流(packetized transport stream)中傳送諸數(shù)據(jù)庫頁,在包裝化傳送流中在不同的包裝流中載送不同類的數(shù)據(jù)。每一包裝流有唯一的包裝識別字(PID)。在至少一個由一唯一的PID識別的包裝流中載送數(shù)據(jù)庫頁。在一實施例中,每一數(shù)據(jù)庫頁,在具有該頁的唯一的PID的分散的包裝流中載送??商峁┮桓郊拥臄?shù)據(jù)流,包含了需要對數(shù)據(jù)庫頁中所載送的時間表數(shù)據(jù)解碼的基礎(chǔ)數(shù)據(jù)。附加的數(shù)據(jù)流具有其自己的PID。
數(shù)據(jù)庫頁可包含超過當(dāng)前時間周期達數(shù)個時間周期之久的時間表數(shù)據(jù)。例如,它們可包含超過當(dāng)天達一周或更久的數(shù)據(jù)。在一較佳實施例中,提供一分散的數(shù)據(jù)流,具有適于當(dāng)前時間周期(如,當(dāng)天)的時間表信息。分散的數(shù)據(jù)流具有其自己的PID,并以比提供數(shù)據(jù)庫頁中所載送的時間表數(shù)據(jù)慢的速率為當(dāng)前時間周期提供時間表信息。更具體地說,在一“慢速數(shù)據(jù)流”中可提供現(xiàn)在時間周期的數(shù)據(jù),來自該數(shù)據(jù)流的數(shù)據(jù)被存儲在一訂戶的置頂盒或其同類的RAM中。在一“請求數(shù)據(jù)流”中載送未來時間周期的數(shù)據(jù),該數(shù)據(jù)流以一更高的速率載送數(shù)據(jù),為在實時的基礎(chǔ)上恢復(fù),以回應(yīng)來自一訂戶的未來時間表的信息的請求。由于在訂戶位置處可用的RAM,一般比可用于存儲所有未來時間表信息的RAM少;故根據(jù)本發(fā)明提供一分散的高速率請求數(shù)據(jù)流,使所要的時間表的數(shù)據(jù)能在不過于延遲下恢復(fù)。在RAM中存儲當(dāng)前時間表的數(shù)據(jù),使當(dāng)前數(shù)據(jù)能非常瞬時地恢復(fù)并顯示,以回應(yīng)一訂戶的請求。
對包括于交互式指南中的每一事件而言,時間表數(shù)據(jù)可包括一包含該事件的標(biāo)題信息的標(biāo)題記錄(title record);且視情況可包括一包含該事件的描述信息的描述記錄(description record)。以此方式,可在一解碼器處,獨立于該事件的標(biāo)題信息處理一事件的描述信息??梢苑峙?allocated)數(shù)據(jù)庫頁內(nèi)的標(biāo)題和描述記錄的插入,以比傳送描述信息高的速率傳送標(biāo)題信息??蓪⒛骋幌嚓P(guān)時隙的標(biāo)題和描述記錄存儲于解碼器(如,一訂戶的置頂盒)的存儲器中??杀O(jiān)控存儲記錄可用的存儲器量。假若可用的存儲器量少于存儲某一相關(guān)時隙的標(biāo)題和描述記錄所需的存儲器量,則可將描述記錄清除以騰出空間給標(biāo)題記錄。
時間表數(shù)據(jù)還可包括一時間表數(shù)據(jù)所屬的時隙的時間表記錄(schedule record)。時間表記錄包含用以交互參考(cross-referencing)帶有一事件的標(biāo)題和描述記錄的該事件的開始時間的識別字。披露一種解碼器,它經(jīng)一信息網(wǎng),其上可獲得節(jié)目指南中所列出的事件,從所接收的數(shù)據(jù)提供一種交互式節(jié)目指南(IPG)。解碼器包括用于以第一數(shù)據(jù)速率恢復(fù)來自信息網(wǎng)的IPG慢速數(shù)據(jù)的裝置。慢速數(shù)據(jù)包括存儲于一解碼器存儲器中,且在當(dāng)前時間周期期間,隨時非常瞬時地顯示當(dāng)前時間表信息。提供用于從信息網(wǎng)以恢復(fù)比第一數(shù)據(jù)速率快得多的第二數(shù)據(jù)速率,選擇性恢復(fù)IPG請求信息的裝置。請求數(shù)據(jù)按頁提供,并包括未來時間表信息。每一頁包含不同的未來時隙的請求數(shù)據(jù)。提供用以在從信息網(wǎng)絡(luò)恢復(fù)請求數(shù)據(jù)后,存儲用于顯示的選擇性地恢復(fù)的IPG請求數(shù)據(jù)的頁的裝置。
可從至少一個包含一連續(xù)的包裝的已包裝化傳送流,接收IPG慢速數(shù)據(jù)及IPG請求數(shù)據(jù)。慢速數(shù)據(jù)的包裝由一個第一包裝識別字(PID)識別,而請求數(shù)據(jù)的頁的包裝則由至少一個第二PID識別。在一經(jīng)披露的實施例中,IPG請求數(shù)據(jù)的每一頁對應(yīng)一不同的時隙,并具有一唯一的PID。這種IPG請求數(shù)據(jù)的每一頁可更替式具有一唯一的頁識別字,在一共用的PID下傳送多頁。
對于包括交互式指南中的每一事件,時間表信息可包括一包含該事件的標(biāo)題信息的標(biāo)題記錄;且視情況可包括一包含該事件的描述信息的描述記錄。解碼器還可包括用于從現(xiàn)在和未來時間表信息恢復(fù)時間表記錄的裝置。時間表記錄包含用以交叉參考帶有為一事件提供的標(biāo)題和描述記錄的該事件的開始時間的標(biāo)題和描述記錄的識別字。回應(yīng)于一用戶輸入的裝置,用于根據(jù)包含于時間表記錄中的信息,選擇性輸出針對特與時間有關(guān)的隙的標(biāo)題信息及針對特定節(jié)目的描述。
解碼器還可包括用以監(jiān)控在存儲裝置中可用的存儲器的存儲量的裝置。假若可用的存儲器存儲量少于存儲某一相關(guān)時隙的標(biāo)題和描述記錄所需的存儲器存儲量,則可將描述記錄清除以騰出空間給在存儲裝置中的標(biāo)題記錄。解碼器存儲器的大小,最好是足以保持至少24小時的當(dāng)前時間表信息。于是慢速數(shù)據(jù)每一次可提供至少一全天的事件的時間表信息。
如上所述,每一頁可在具有該頁的唯一的PID的一分散的包裝流中載送。在此實施例中,解碼器還可包括一種用于獲得針對第一時隙的第一頁中,包含的時間表信息的第一PID處理器??商峁┮环N用于獲得針對緊接在第一時隙之后的第二時隙的第二頁中包含的時間表信息的第二PID處理器。提供裝置,用于選擇性合并由第一PID處理器所獲得的時間表信息的一部分和由第二PID處理器所獲得的時間表信息的一部分,以提供一個在跨越第一和第二時槽的時間周期期間可獲得的事件的時間表。
披露一方法,用于從經(jīng)信息網(wǎng)接收的數(shù)據(jù)中提供一種交互式節(jié)目指南,在該信息網(wǎng)上可獲得列示于節(jié)目指南中的事件。以第一數(shù)據(jù)速率提供一IPG慢速數(shù)據(jù)流。該慢速數(shù)據(jù)流包括用于傳送到并存儲于一解碼器中的當(dāng)前時間表信息。慢速數(shù)據(jù)流使在一顯示裝置上的當(dāng)前時間表信息的部分的瞬時顯示,能被偶合到解碼器。以比第一數(shù)據(jù)速率快的第二數(shù)據(jù)速率,提供一IPG請求數(shù)據(jù)流。請求數(shù)據(jù)按頁提供,并包括未來時間表信息。每一頁包含針對至少一個不同的未來時隙的請求數(shù)據(jù)。選擇第二數(shù)據(jù)速率,以使選擇性獲取及在顯示裝置上的未來時間表信息的各部分的顯示能在一預(yù)定的獲取時限內(nèi)。在信息網(wǎng)上,慢速數(shù)據(jù)流以第一速率傳送,而請求數(shù)據(jù)流則以第二速率傳送,以供全體解碼器接收。
當(dāng)前和未來時間表信息可以代表用以識別在特與時間有關(guān)的間由特定信息服務(wù)所提供的事件的信息服務(wù)及信息。方法包括,按照信息服務(wù)及信息類型,給時間表信息排序的另一步驟,以便以一預(yù)先格式化的形式傳輸?shù)浇獯a器。這使在解碼器處便于按照時隙獲取并存儲時間表,而不用在解碼器處執(zhí)行排序。
對要包括于交互式指南中的第一事件而言,時間表信息可包括一包含該事件的標(biāo)題信息的標(biāo)題記錄。且視情況可包括一包含該事件的描述信息的描述記錄。然后,可在解碼器獨立于一事件的標(biāo)題信息處理該事件的描述信息。其方法可包括另一步驟在請求數(shù)據(jù)內(nèi)分配標(biāo)題和描述記錄的傳輸,以便以比傳送描述信息的速率高的速率傳送標(biāo)題信息。
圖1是根據(jù)本發(fā)明,產(chǎn)生一IPG包裝流所必需的各種元件的方框圖;圖2是用以接收并解碼IPG數(shù)據(jù)的裝置的方框圖;圖3是顯示了傳送包括標(biāo)題記錄及描述記錄的時間表信息的一種較佳方法的示意圖;圖4是說明為每一前看時段(look ahead interval),對具有唯一的PID的不同時隙的時間表數(shù)據(jù)加以標(biāo)示的概略示意圖;圖5是一個示意圖,提供了一個怎樣將IPG數(shù)據(jù)槽指定給各PID,以使在兩個連續(xù)時隙間的接口處,能提供時間表的數(shù)據(jù)的例子。
發(fā)明詳述圖1是編碼器裝置的方框圖,該編碼器用以組合并傳送一多工系統(tǒng)中的帶有在一通信網(wǎng)絡(luò)上提供的多種服務(wù)的交互式節(jié)目指南(IPG)包。一包裝流多工器14接收經(jīng)多個端子10、12輸入到多工器的N個不同的服務(wù)的數(shù)據(jù)包。IPG包也被輸入到包裝流多工器14,以便和不同服務(wù)的數(shù)據(jù)包多路輸出(mutiplexing)。舉例而言,服務(wù)可提供的事件有電視節(jié)目(如,經(jīng)由一網(wǎng)絡(luò)服務(wù)頻道),電影(如,經(jīng)由衛(wèi)星電視家庭電影臺(HBO)服務(wù)頻道),體育實況特別報導(dǎo),居家購物服務(wù),信息服務(wù),交互式討論會,市民大會,及經(jīng)一通信網(wǎng)絡(luò)可用電子方式獲得的任何其它類型。在通信網(wǎng)絡(luò)上,由一傳統(tǒng)發(fā)射機22傳送自多工器14來的包裝流多路輸出。通信網(wǎng)絡(luò)可包括,例如一衛(wèi)星通信網(wǎng)絡(luò),一有線電視網(wǎng)或一電話網(wǎng)。
IPG數(shù)據(jù)經(jīng)一操作員接口18,輸入到一IPG數(shù)據(jù)處理器16。操作員接口18可包括一有鍵盤的工作站(workstation),經(jīng)由鍵盤操作員輸入多種時間表的信息。其它輸入裝置,諸如光學(xué)字閱讀機(character readers)和語音識別系統(tǒng),也可用以將時間表的信息輸入到IPG數(shù)據(jù)處理器16。時間表的信息,典型上是由在一特定日內(nèi)的時隙所組織成的。各時隙可以是任何大小,例如二,四,六,八或十二小時。就每一事件而言,可提供一標(biāo)題,連同可獲得事件的時間。經(jīng)操作員接口18輸入,也可提供事件的一描述作為IPG數(shù)據(jù)的部分。
IPG數(shù)據(jù)處理器16,輸出一請求數(shù)據(jù)流17及一慢速數(shù)據(jù)流19。慢速流是一種低速率IPG流,該IPG流通過確保在一訂戶的解碼器中的存儲器,總是保持有當(dāng)前節(jié)目的最新的一種數(shù)據(jù)庫,而用以改善節(jié)目的指南功能的應(yīng)答性(responsiveness)與用戶友善性(friend liness)。此一方法使一種“迷你式指南”(moni-guide)的顯示選擇成為可能,其中在一用戶的電視屏幕的一小部分上顯示一部分的節(jié)目指南;與此同時,屏幕的其余部分則繼續(xù)顯示電視節(jié)目或其它可獲得的服務(wù)。每當(dāng)一用戶想要觀看不是存儲在解碼器存儲器中的節(jié)目指南數(shù)據(jù)庫的一部分時,從高速請求流獲得所要的部分。于是,為了節(jié)目時間表而出現(xiàn)的慢速數(shù)據(jù)不必比可用的具有最大IPGRAM分配的可用的解碼器可保持的時間表節(jié)目更超前于未來。經(jīng)請求流提供所有其它數(shù)據(jù)。
為了簡化實現(xiàn),最好是將慢速流如同請求流一樣加以格式化并構(gòu)造。在解碼器處以固件(firmware)濾波來自慢速流所接收的數(shù)據(jù)塊(datablocks),以排斥那些在未來更超前于特定解碼器的RAM可保持的代表資料。也最好是給每個多工系統(tǒng)只提供一個慢速流,該單一流中載送所有的當(dāng)前按時排定的數(shù)據(jù)。在另一方面,許多不同的數(shù)據(jù)流中,可有請求數(shù)據(jù),該數(shù)據(jù)流被多路輸出器載送并從包裝流多工器14輸出。
各慢速和請求流,均在一IPG多工器及包裝化器20中被多路輸出及被包裝化。如上所述,合成IPG包裝被輸入到包裝流多工器14,并且和傳送多工系統(tǒng)所載送的各種服務(wù)的包相合并。
通過提供解碼器RAM中的最近的時間表信息(如,當(dāng)日時間表),一旦RAM被加載,則用戶不用延遲就可恢復(fù)此信息。在系統(tǒng)成本及復(fù)雜性的限度內(nèi),在時間表數(shù)據(jù)庫中的其余的數(shù)據(jù),即請求數(shù)據(jù)必須在盡可能小的延遲下恢復(fù)。于是,若一用戶選擇了未來的一相關(guān)的時間周期,則他必須能在盡可能短的時間中看出未來時間周期(包含該時間周期的事件的時間表)的節(jié)目網(wǎng)格(program grid);這個時間不應(yīng)該超過幾秒鐘。不晚于標(biāo)題均可在屏幕上看得到的節(jié)目幾秒鐘(如,一到三秒),就應(yīng)該有可獲得的節(jié)目描述信息。所需的低獲取時間,要求以一高發(fā)送速率傳送還沒有存于RAM的IPG數(shù)據(jù)。
即使在高聚集數(shù)據(jù)速率(例如,超過每秒一百萬比特(1Mbps))下,解碼器必能趕得上處理接收到其緩沖器中的信息。在一較佳實施例中,提供了高達4Mbps聚集數(shù)據(jù)速率。
本發(fā)明的系統(tǒng),達到上述目的是通過由時隙定址各頁,使用固件及/或硬件濾波操作以濾波各數(shù)據(jù)槽和各頁,提供多個PID以簡化所需的濾波操作,以一預(yù)先格式化方式傳送數(shù)據(jù),并使用分散的數(shù)據(jù)塊來傳送標(biāo)題信息及節(jié)目描述信息。與時間事件有關(guān)的數(shù)據(jù)被按頁尋址,具有識別一時隙的頁號。與時間有關(guān)的事件,實質(zhì)上包括除基礎(chǔ)數(shù)據(jù)外所有數(shù)據(jù)庫中的數(shù)據(jù)??刂艻PG功能的處理所必須的基礎(chǔ)數(shù)據(jù),包括將標(biāo)題和描述文本(text)解壓縮所必須的壓縮式(compression)(如,赫夫曼(Huffman))碼表,頻道名稱表,及用以正確處理包裝化的數(shù)據(jù)流以便恢復(fù)所載送的數(shù)據(jù)所需的各種眾所周知的數(shù)據(jù)。
在較佳的實施例中,時隙被連續(xù)編號,例如如本技術(shù)中眾所周知的從環(huán)球定位系統(tǒng)(GPS)時間基準(zhǔn)的第零日開始。實際上,可使用任何進槽的大小。然而,二,四,六,八,十二或二十四小時的時隙大小較適宜簡化處理。慢速IPG數(shù)據(jù)的時隙大小可能和請求IPG數(shù)據(jù)所用的時隙大小不同。
IPG包可使用少量PID或許多PID以包裝化。固件濾波最適于實現(xiàn)使用許多PID,每個PID載送少量頁,而硬件濾波能有效地處理少量PID上載送的許多頁。若有足夠的PID可用,使得只有一IPG數(shù)據(jù)頁被指定給一PID;則只用PID濾波是獲得(各)頁和對應(yīng)的相關(guān)的(各)時隙所必需的。若在每個PID上載送幾頁,根據(jù)在PID下所載送的每一頁的唯一的頁識別字,在PID濾波之后可執(zhí)行固件濾波。在一實施例中,其中提供二小時時隙,并提供一周的時間表數(shù)據(jù),可供應(yīng)總數(shù)達85個PID。PID中的84個用于一周(七天=168小時)中84個二小時時隙,而提供一附加的PID給基礎(chǔ)資料。在此實施例中,由于每頁有其自己的PID,故在解碼器處不需要頁濾波。
本發(fā)明的解碼器,以一預(yù)先格式化形式傳送時間表數(shù)據(jù)。雖然能將一解碼器設(shè)計成用以接受并處理個別的數(shù)據(jù)庫信息,諸如每天的時間表,標(biāo)題時間表及標(biāo)題記錄,描述時間表及描述記錄等;但此方法需要大量的帶寬開銷(bandwidth overhead),以傳送諸信息頭(message headers)及其同類。并且,這種開銷的需要,會導(dǎo)致較短的信息大小,以此在編碼器和解碼器中引起額外的處理開銷。同時,處理每一信息的處理時間會限制傳送速率,它會增加獲取時間。
通過以預(yù)先格式化塊的方式將數(shù)據(jù)傳送到解碼器,提供了有效的處理,減少了存儲器管理的浪費,減少了存取時間,并簡化了存儲器管理。更具體的是,通過在發(fā)射機一側(cè)將時間表數(shù)據(jù)預(yù)先格式化;使在發(fā)射機處,而不是在每一個接收IPG數(shù)據(jù)的數(shù)以百萬計的解碼器處,諸如排序數(shù)據(jù)的操作只需執(zhí)行一次。除預(yù)先排序數(shù)據(jù)外,將IPG數(shù)據(jù)預(yù)先格式化以提供較長的信息(如,以一千字節(jié)的段(kilobyte segments)為單位),它們在建立數(shù)據(jù)流處的編碼器較容易處理,并且在解碼器較容易且較快處理和存儲。為了趕得上IPG數(shù)據(jù)庫的部分的輸入流,通過提供長信息,解碼器只需執(zhí)行構(gòu)造一存儲器圖象(memory image)所需的塊拷貝(copy)操作。長信息也使存儲器的大塊能在解碼器處被分配,從而將與存儲器塊的動態(tài)分配有關(guān)的開銷減至最少。通過為每一個大的數(shù)據(jù)塊,分配一大塊的RAM,在解碼器處的處理時間將進一步減少。以上用以收集存儲器圖象的另外的中央處理器(CPU)開銷就不需要了。
將已預(yù)先格式化的IPG數(shù)據(jù)傳送到解碼器,一旦與數(shù)據(jù)塊有關(guān)的時隙已經(jīng)過,也會使IPG數(shù)據(jù)的整個塊能從解碼器存儲器中被清除。并且,若解碼器RA販整個塊能從解碼器存儲器中被清除。并且,若解碼器RAM運作(running)低,則可以一次一個時隙地清除描述數(shù)據(jù)(與標(biāo)題數(shù)據(jù)相對)。最后的RAM,留下的是諸多大洞(holes),而不是會使從存儲器恢復(fù)IPG數(shù)據(jù)變慢的很多小洞(即,碎片分段(fragmentation)。
在此所披露的方法及裝置中,為了直接存儲于RAM而將已預(yù)先格式化的IPG數(shù)據(jù)塊傳送到各解碼器。而且,描述記錄合乎邏輯地與每天的時間表及標(biāo)題記記錄分開。這是為兩個目的第一,描述記錄都是大的。在某些實例中,解碼器沒有足夠的RAM以保持描述達一個或更多時隙。第二,描述記錄可以用比時間表和標(biāo)題記錄低的速率分送。為了描述記錄,如有必要,這會使時間表和標(biāo)題記錄,在稍待片刻后即能非常迅速地顯示。
將可用于預(yù)先格式化IPG數(shù)據(jù)塊的一格式的示例提供于表1中,它公開了一種以象C語言的語法(C-language-like-syntax)表示的數(shù)據(jù)塊格式;該語法是描述連續(xù)且可能可變速率的位序列的一種方法,而不是如C計算機語言中規(guī)定一過程性程序及其功能。語法的第一欄包含語法要素(element);第二欄給出以位為單位的語法要素的長度;表1的第三欄給出以字節(jié)為單位的語法要素的長度;表1中的最后一欄描述在多種位的語法要素中載送的信息。標(biāo)題“IPG_data_block( ){…}”說明在大括弧內(nèi)的語法要素,為一已命名的集合,且通過簡單地使用“IPG_data_block( )”指稱(designation)即可在語法中的其它地方被調(diào)用。用平常的“if”(假如)測試,可說明位結(jié)構(gòu)的一種條件發(fā)生。在C語言中眾所周知的慣用的關(guān)系運算符均可利用。循環(huán)(loop)結(jié)構(gòu)是有可能的,并使用標(biāo)準(zhǔn)的C循環(huán)標(biāo)題語法(loop header syntax)。一套語義學(xué)(semantics)隨語法表而來,針對每一先前未定義的語法字段(field)提供定義,并對其使用加以限制。定義了五種類型的數(shù)據(jù)塊,即時間表列表(schedule_listings),描述(descriptions),共用列表(common_listings),共用描述(common_descriptions),及基礎(chǔ)數(shù)據(jù)(foundation data)。下面的IPG已預(yù)先連接(prelinked)記錄結(jié)構(gòu)格式,代表本發(fā)明的一較佳實施例。
表1
block_type(塊類型)一4位列舉類型字段,它識別IPG數(shù)據(jù)塊的類型。下列C語言碼定義了列舉
version(版本)一8位無符號整數(shù)值,范圍是1到255,它反映塊中所含數(shù)據(jù)的版本或修訂。每次更新數(shù)據(jù)庫(如,因節(jié)目改變,刪除或增加),就產(chǎn)生涵蓋受影響的時隙的數(shù)據(jù)塊的一種新版本。
foundation(基礎(chǔ))本塊包含與時間無關(guān)的數(shù)據(jù)(基礎(chǔ)數(shù)據(jù)),而非與時間相關(guān)的數(shù)據(jù)?;A(chǔ)類型讓相同的數(shù)據(jù)塊格式用于與時間無關(guān)的數(shù)據(jù),諸如壓縮表,節(jié)目主題類(theme classes),及諸頻道名稱。
common_listings(共同列表)本塊包含每一重復(fù)的節(jié)目列表的單一拷貝,其第一次發(fā)生是在由commom_listings塊所函蓋的common_block_time_slot(共用塊時隙)中。一重復(fù)的節(jié)目列表被定義為或在一所屬的頻道群上,或在不屬于任何群的單一頻道上,在慢速數(shù)據(jù)庫前看時段內(nèi)不只一次顯示的一種列表。這種列表不應(yīng)包含于任何(schedule_listings(時間表列表)塊(參閱于下)中。此塊類型只適用于慢速數(shù)據(jù)。
common_descrptions(共同描述)本塊包含每一重復(fù)的節(jié)目描述的單一拷貝,其第一次發(fā)生是在由common_descriptions塊所涵蓋的common_block_time_slot中。一重復(fù)的節(jié)目描述被定義為或在一所屬的頻道群上,或在不屬于任何群的單一頻道上,在慢速數(shù)據(jù)庫前看時段內(nèi)不只一次顯示的一種描述。這種描述不應(yīng)包括于任何descriptions(描述)塊(參閱于下)中。此塊類型只適用于慢速數(shù)據(jù)。
schedule_listings(時間表列表)本塊包含每一時隙槽的特定的每天的時間表及節(jié)目列表。就慢速數(shù)據(jù)而言,這些列表對應(yīng)于單一顯示(single_show)節(jié)目-指在前看時段內(nèi)只顯示一次的那些節(jié)目。
descriptions(描述)本塊包含每一時隙的特定的節(jié)目描述。就慢速數(shù)據(jù)而言,這些描述對應(yīng)于諸單一顯示節(jié)目_指在前看時段內(nèi)只顯示一次的那些節(jié)目。
common_block_time_slot_size(共用塊時隙大小)一4位列舉類型字段,它定義common_listings及common_descriptions塊的以小時為單位的時隙大小。應(yīng)該選擇這些共用數(shù)據(jù)塊的時隙大小,以便它是由慢速數(shù)據(jù)塊所使用的時隙大小的整數(shù)倍或與之相等。下列C語言語句(statement)定義了列舉
trickle_block_time_slot_size(慢速塊時隙大小)一4位列舉類型字段,它定義慢速schedule_lisings及descriptions塊的以小時為單位的時隙大小。下列C語言語句定義了列舉
demand_block_time_slot_size(請求塊時隙大小)一4位列舉類型字段,它定義請求schedule_listings及descriptions塊的以小時為單位的時隙大小。下列C語言語句定義了列舉
time(時間)一無符號整數(shù),范圍是0到23,它表示此塊中所定義的數(shù)據(jù)的起點的一天中的小時點。對基礎(chǔ)數(shù)據(jù)塊而言,可忽略時間字段。
date(時間)一無符號整數(shù),范圍是0到0XFFFF,代表著在塊中載送時間表數(shù)據(jù)的日期。第零日為1980年1月6日(GPS第零日)。對基礎(chǔ)數(shù)據(jù)塊而言,可忽略日期字段。
bundle_ID(頻道捆識別)頻道邏輯上被分成若干”捆“(bundles),以有效容納在置頂單元(set_top units)處的不同的頻道構(gòu)成。bundle_ID是一8位無符號整數(shù),范圍是0到255,用以識別源頻道及群中的每一捆。數(shù)值0定義“共用捆”,它包括與所有構(gòu)成共用的頻道;而bundle_ID的其它數(shù)值則識別特定捆的構(gòu)成。典型地,一種置頂轉(zhuǎn)換器需要第0捆及適于其構(gòu)成的一個或更多的其它捆。
data_block_length(數(shù)據(jù)塊長度)在塊中繼之而來的字節(jié)數(shù)的一24位計數(shù)。
offset_to_next_group_or_source(到下一群或源的偏移量)一24位數(shù),代表到下一群源頻道或下一源頻道的以字節(jié)為單位的距離;即,繼特定group_ID(頻道群識別)或source_ID(源識別)之后的所有數(shù)據(jù)的長度。對基礎(chǔ)塊而言,可忽略本字段。
group_ID(頻道群識別)同一所屬的頻道群,繼其之后施加信息。當(dāng)is_a_group(是一群)設(shè)與時間有關(guān)的,在群中的所有源頻道共享列表及描述記錄識別字(IDs)。對基礎(chǔ)塊而言,可忽略本字段。
source_ID(源識別)同一頻道,繼其之后施加信息。source_ID以唯一方式定義頻道的全同(dentity)。對基礎(chǔ)塊而言,可忽略本字段。
offset_to_next_message_type(到下一信息類型的偏移量)一24位數(shù),代表到下一信息類型的以字節(jié)為單位的距離。
message_type(信息類型)繼之而來與所有信息共用的IPG信息類型。
long_message(長信息)一布爾標(biāo)志(Bollean flag),它指示當(dāng)設(shè)與時間有關(guān)的,信息長度為一15位字段;當(dāng)清除時,信息長度字段為7位。
message_length(信息長度)一7或15位字段,定義繼之而來的信息主體長度。
message_body( )(信息主體( ))某一給定IPG信息的主體。雖未存儲標(biāo)題部分,但在諸如group_message_type和message_length的字段中則反映其內(nèi)容。
word_alignment(字對準(zhǔn))這些字段供應(yīng)從零到1字節(jié)的填充(padding)為了處理及定址效率,用以將塊的特別部分帶到一字邊界。
下列是可提供的IPG信息類型的一些例子屬性名(attribute name),類名,已命名的類指定,可排序的類指定,可排序的子類(subclass)指定,翻譯表,解碼表,清除數(shù)據(jù),數(shù)據(jù)庫前看,源名,時間表記錄,節(jié)目標(biāo)題(或名稱),節(jié)目描述,節(jié)目包,電視購物(pay_per_view)節(jié)目等。
在以下圖3的討論中,提供一特定IPG信息類型的結(jié)構(gòu),即時間表記錄,的一個例子。
從表1明顯看出,先按頻道號(source_ID)后按信息類型對信息排序。最里面的循環(huán)列示了許多在一“群”具有共同信息類型的信息中的信息。
已預(yù)先連接的請求IPG數(shù)據(jù)塊被作為多重PID中的高速信息傳送。在傳輸之前,為了最終的傳輸,可將數(shù)據(jù)塊格式化成文字信息,并包藏在傳送幀(如,高階數(shù)據(jù)連接控制(High level Date Link Control-“HDLC”幀)內(nèi),以便從一串行輸出口輸出。
以一種與在數(shù)字多工系統(tǒng)上的數(shù)字服務(wù)的傳送兼容的方式,將IPG_data_block( )本身傳送到解碼器。在一種MPEG-2兼容系統(tǒng)中,其中較佳實施例是一個例子,將IPG_data_block( )放在一個包括信息類型(MPEG Table_ID)及長度的信息頭里面。整個信息根據(jù)對MPEG-2多工系統(tǒng)所定義的包裝化規(guī)則被包裝化,并在由一種MPEG“節(jié)目圖表”(Program Map Table(PMT)所參考的PID流中傳送。
信息頭的另一功能是用以提供分段(segmentation)控制。典型地,IPG_data_block( )的一個特例是大于1024個字節(jié);于是,可能必須要加以分段以利傳送。
經(jīng)由通信頻道,它可包括,例如一衛(wèi)星鏈路或有線電視分送路徑,已傳送的信息由多個的接收機所接收。提供一示例性接收機工具相關(guān)部分的一種方框圖示于圖2。經(jīng)一輸入端30,數(shù)據(jù)接收機32接收已傳送的數(shù)據(jù)流。將已接收的數(shù)據(jù)提供到一包裝流多路分離圖34,它將請求及慢速IPG數(shù)據(jù)包輸出到一IPG微處理器36。在傳送流中的其它包,它可能包括視頻及音頻包,也被從包裝流多路分解器34輸出。
微處理器36將請求和慢速數(shù)據(jù)流分開處理。如在40處指示的,以由輸入數(shù)據(jù)乘積所建立的一速率處理請求數(shù)據(jù)流。如在44處指示的,以由輸入慢速數(shù)據(jù)所決定的一速率處理慢速數(shù)據(jù)流。在一較佳實施例中,請求處理的發(fā)生的速率比慢速處理發(fā)生的速率高很多。例如,請求流的數(shù)據(jù)速率應(yīng)該是1到2百萬比特每秒(Mbps)的數(shù)量級,而慢速流的數(shù)據(jù)速率則為10千比特每秒(Kbps)的數(shù)量級。由于慢速數(shù)據(jù)以局部方式存儲于接收機的存儲器中,就沒有必要象從解碼器RAM中立即存取它一樣在一高速率數(shù)據(jù)流中提供它。
將慢速數(shù)據(jù)以及請求數(shù)據(jù)的選擇性部分裝入系統(tǒng)RAM50中,是由一個耦俁至微處理器36的存儲器管理器(memory manager)48控制的。存儲器管理器48將以傳統(tǒng)方式,定址RAM50以存儲由微處理器36隨后恢復(fù)的慢速及請求數(shù)據(jù),并顯示在耦合至一視頻處理器52的一監(jiān)視器54或其同類上。經(jīng)一用戶接口46,選擇在請求數(shù)據(jù)流中所載送的未來時間表的信息的特與時間有關(guān)的隙。用戶接口46可包括,例如,一種以眾所周知的方式耦合至微處理器36的輸入指令(insrtructions)的遙控。
存儲器管理器48的一種功能是監(jiān)控在系統(tǒng)RAM50中可用的空閑(free)存儲器量。假若可用的存儲器量小于存儲某一相關(guān)時隙的標(biāo)題和描述記錄所必需的存儲器量,則為了騰出空間給所有的標(biāo)題記錄,存儲器管理器可從系統(tǒng)RAM中清除描述記錄。以此方式,一旦標(biāo)題信息已下裝入系統(tǒng)RAM,它立即可被一用戶獲得。若沒有足夠空間以存儲對應(yīng)的描述信息,則在需要的基礎(chǔ)上可從請求數(shù)據(jù)流獲得用戶所需求的一事件的描述記錄。由于請求數(shù)據(jù)以高速率傳送,故尚未存儲于系統(tǒng)RAM50中的請求描述的獲取時間將是相當(dāng)短的。
最好是,分配給IPG數(shù)據(jù)的系統(tǒng)RAM50的數(shù)量,足以保持至少24小時的當(dāng)前時間表信息。于是,每一次可容納至少一全天的事件的時間表信息。在較佳實施例中,在慢速數(shù)據(jù)流中就要提供至少當(dāng)天的事件的所有時間表的信息,以便下裝入系統(tǒng)RAM50中。
在一實施例中,其中在分散的頁中提供由請求及慢速流所載送的數(shù)據(jù),且在由傳送多工系統(tǒng)中的唯一的PID所識別的分散的包裝流中,載送每一頁。微處理器36可提供第一和第二PID處理器,以獲得跨越兩個連續(xù)時隙的時間表信息。諸分散的PID處理器可以硬件或以固件方式實現(xiàn)。第一PID處理器會獲得第一時隙的含于第一頁中的時間表信息;第二PID處理器會獲得緊接在第一時隙后的第二時隙的含于第二頁中的時間表信息。微處理器將選擇性合并由第一和第二PID處理器所獲得的時間表信息的各部分,以提供在跨越第一和第二時隙的時間周期內(nèi)可獲得的事件的時間表。將已合并的時間表輸出到視頻處理器52,以顯示在顯示裝置54上。
為了簡化由微處理器36所提供的處理,可將信網(wǎng)上所載送的服務(wù)分給許多不同的各自具有其自己的PID的數(shù)據(jù)流。因為個別的數(shù)據(jù)速率較小,在該實施例中的處理被簡化了。在較高的數(shù)據(jù)速率下,可能也需要硬件濾波。
有兩種不同類型的基本PID,它們組成請求IPD下裝服務(wù)。其一類型只載送描述諸時隙的記錄;另一類型則載送基礎(chǔ)數(shù)據(jù)。描述時隙的記錄,包括每天的時間表/標(biāo)題記錄及描述記錄。在本發(fā)明的一較佳實施例中,以合并標(biāo)題和描述信息成每天的時間表的“時間表記錄”的形式,載送描述時隙的記錄。如此的IPG數(shù)據(jù)記錄結(jié)構(gòu)的一個例子圖解說明于圖3中。應(yīng)理解到的是,以一種相似的方式傳送許多其它的信息類型。
通長指定為60的時間表記錄,由source_ID(SID)62和日期64識別。此信息并非存儲于載送記錄的IPG數(shù)據(jù)塊的信息主體部分中,原因是在多種層次上的塊的標(biāo)題部分內(nèi)可發(fā)現(xiàn)它。時間表記錄以N個塊×(每時隙一塊)的形式傳送,經(jīng)標(biāo)題記錄ID68及描述記錄ID70,定義所有標(biāo)題及描述記錄的每一塊,由特定節(jié)目或事件的開始時間66索引。N個塊中的每一個,包含在一特與時間有關(guān)的隙內(nèi)的所有事件的標(biāo)題及描述信息。
每一標(biāo)題記錄80,包含定義節(jié)目或事件的標(biāo)題的壓縮文本。標(biāo)題記錄也包括一類ID82,標(biāo)題屬性84及一收視率(rating)86。類ID82提供一組可排序的主題類及主題子類,用于按一特定主題,諸如體育、電影、喜劇等選擇時間表類(schedule categories)。它們也可用于,如識別記錄作為一標(biāo)題記錄,或識別一服務(wù)作為一電視購物或非電視購物事件。標(biāo)題屬性用以代表以壓縮形式表示的多種文本信息。例如,可提供多個(如12個)屬性位,每一個代表與所提供的事件相關(guān)的不同的信息。就電視節(jié)目而言,可由不同屬性指示的一些示范信息是“立體聲”,“首映”(premiere),“重播”(rerun),“連續(xù)劇”(series),“特別報導(dǎo)”等。收視率86,取自適于電影的標(biāo)準(zhǔn)收視率,并用作電影內(nèi)容的本質(zhì)的準(zhǔn)繩。在標(biāo)題記錄80中也提供實際的節(jié)目標(biāo)題88。
描述記錄90包括一主題類ID92,描述屬性94,實際的節(jié)目描述96(它可能是壓縮的),以及節(jié)目首播的年份98。在描述記錄中也包括收視率信息72及一類ID74。描述屬性可與標(biāo)題記錄中的屬性相同或不同。主題類ID象是標(biāo)題記錄的類ID,并識別諸如體育、電影、喜劇、名人專訪(talk show),兒童節(jié)目等事件的類型。類ID識別記錄作為一描述記錄。標(biāo)題和描述記錄的結(jié)構(gòu),使它可能以一種變化無窮的方式,將一服務(wù)數(shù)據(jù)庫中的信息傳達到系統(tǒng)用戶。
表2詳細(xì)揭示時間表記錄的結(jié)構(gòu)。表2的陰影區(qū)并非存儲于IPG數(shù)據(jù)塊的信息主體部分中,原因是在多種層次上的塊的標(biāo)題部分內(nèi)可發(fā)現(xiàn)它們。并且,daily_schedule(每天的時間表)信息,可包括一整天或一天當(dāng)中的任何部分的標(biāo)題/描述參考。于是,時間表記錄結(jié)構(gòu)可處理任何所要的時隙大小。表2
當(dāng)group_schedule(群時間表)被設(shè)與時間有關(guān)的,時間表被指定給一群源,而不是單一源。當(dāng)group_schedule為假(false)時,源屬于一有關(guān)聯(lián)的群,每天的時間表是一例外時間表即,每天的時間表定義源的時間表和基線(base_line)群時間表之間的差異。當(dāng)group_schedule為假,且源不屬于一有關(guān)聯(lián)的群時,則時間表唯一地定義獨立源的每天的節(jié)目。
group ID(群識別)載明每天的時間表被指定的同一群。
source_ID(源識別)載明每天的時間表被指定的同一源。
schedule date(時間表日期)載明每天的時間表的日歷日(第0日=1980年,1月6日)。
number of entries(登記錄項數(shù))載明由每天的時間表所參考的節(jié)目數(shù)。
listing_ID(列表識別)識別在給定start_time(開始時間)時所顯示的節(jié)目列表。
description_present(描述呈現(xiàn))指示一節(jié)目描述記錄是否被某start_time參考。
description_ID(描述識別)識別在某start_time時所顯示的節(jié)目描述。
需要時,可安排IPG流中的數(shù)據(jù)塊,使描述記錄以比時間表/標(biāo)題數(shù)據(jù)慢的速率重復(fù)。一種安排是,每隔一次經(jīng)過數(shù)據(jù)就跳過(skip)描述記錄一次。在另一種安排中,所有要提供的時間表/標(biāo)題塊與描述的第一個半部交插;然后,所有要傳送的時間表/標(biāo)題塊與描述數(shù)據(jù)的第二個半部交插;以此方式將數(shù)據(jù)加以交插并組織。重復(fù)這種格式,使在任一時間下,只有描述的一半連同所有時間表/標(biāo)題塊被傳送。
圖4說明在一前看時段上的IPG數(shù)據(jù)的安排。例如,慢速數(shù)據(jù)流可能包含當(dāng)前24小時周期的時間表的信息,而請求數(shù)據(jù)流可能包含當(dāng)前周期加上一額外六天的信息,以提供一周周期的時間表信息。就請求數(shù)據(jù)流而言,前看時段106因此為七天。如在時間線100上所指示的,七天時段被割分成若干時隙(如,一次二小時)。時間表數(shù)據(jù)由時隙所組織成;于是,在由唯一的PID(PID1)所識別的第一頁102a中,提供第一時隙的所有時間表數(shù)據(jù)。每一連續(xù)時隙的數(shù)據(jù)的每一連續(xù)頁,由其自己的PID識別。在前看時段106中的最后時隙由具有PIDN的頁104a占用。
下一個七天的前看時時使用相同的格式。下一個前看時段的第一時隙由頁102b占用,在包裝流中由PID1識別頁102b中的包。圖4說明了第二前看時段中的最后時隙由頁104b占用頁。104b的載送時間表的信息的數(shù)據(jù)包由PIDN識別。對連續(xù)的前看時段而言,這種格式無限延續(xù)下去。
圖5說明了用于將IPG數(shù)據(jù)槽指定給PID_select(PIDS)的一種方案。PID_select(包裝識別字選擇),用于選擇其中要傳送一特定數(shù)據(jù)塊到解碼器的PIG。
包含與時間有關(guān)的IPG數(shù)據(jù)塊的時隙被依序編號,如,從GPS第零日開始??偟膩碚f,若要用N個PID,則將時隙分隔成大小為N的群。將第一N-時隙群中的第一時隙指定給PIDS0(即,PID_select=0)。第二時隙就指定給PIDS1,依此類推。圖5說明了該種指定所用的范例具有四個PID,一個八小時時隙大小及一個21時隙(即,一周)數(shù)據(jù)庫前時段。每一時隙110包含時間表/標(biāo)題數(shù)據(jù)塊112及描述數(shù)據(jù)塊114。
說明于圖5中的PIDS指定的IPG數(shù)據(jù)時隙總是保證將兩個連續(xù)時隙指定給兩個不同的PIDS;這是由于PIDS的時隙呈交錯狀指定(the staggered assignment)。其結(jié)果是,假若需要兩個時隙以組成顯示給用戶的一種時間表的網(wǎng)格;則在兩個PID處理器(如,在微處理器36中以固件方式實現(xiàn)的圖2)之間,可均勻劃分?jǐn)?shù)據(jù)獲取/處理工作。并且,準(zhǔn)備時間轉(zhuǎn)變(time transitions)(如,若時隙大小是2小時,則在時隙交界處;或者,若時隙大小超過2小時,則在進入每一時隙的二小時處)中,N個PIDS(假設(shè)N>1)中只有二個需要通過刪除一過去時隙并加入一未來時隙而更新。
參考圖5,由于時隙大小(八小時)大于二,故在進入時隙127的二小時處(即,于當(dāng)月第17日上午1000時,現(xiàn)在時間落入時隙126中),執(zhí)行更新操作。這就需要將時隙126從PIDS2中刪除,并將時隙147加入PIDS3,如在110′處所指示的。雖然在每一PID中的數(shù)據(jù)塊的版本可能有所改變,但其它PIDS(在時隙128、129中的PIDS0和1)則保持原狀。這種方法允許在轉(zhuǎn)變時間處平滑轉(zhuǎn)變至一新的服務(wù)定義,而不會打斷解碼器中的處理。
現(xiàn)在應(yīng)該理解的是,本發(fā)明提供一種方法及裝置,用于經(jīng)載送多種信息服務(wù)的信息網(wǎng)絡(luò),傳送并處理事件的一交互式指南。在交互式指南中所列的事件,可由訂閱提供該事件的信息服務(wù),或根據(jù)個人需要通過購買該事件而取得。在當(dāng)前時間表信息的一慢速數(shù)據(jù)流及未來時間表信息的一請求數(shù)據(jù)流中,可傳送交互式指南的數(shù)據(jù)。為了瞬時恢復(fù),在接收機處存儲來自慢速數(shù)據(jù)流的當(dāng)前數(shù)據(jù)。為了選擇性恢復(fù)某一相關(guān)時間周期的時間表信息,在一高速數(shù)據(jù)流中以周期性方式提供請求數(shù)據(jù)。標(biāo)題和描述記錄分開傳送,使得標(biāo)題信息可從請求數(shù)據(jù)流迅速恢復(fù)以此同時,如果需要的話,描述數(shù)據(jù)以一較慢的速度隨之而來,以維持?jǐn)?shù)據(jù)流在系統(tǒng)帶寬及解碼器存儲器資源限度內(nèi)。以一預(yù)先格式化方式,可傳送時間表的數(shù)據(jù),在減少在解碼器處必需的處理量。
可在一已包裝化傳送流中提供已傳送時間表的數(shù)據(jù),在該流中在不同的包流中載送不同類的數(shù)據(jù),每一包流具有其自己的包識別字(PID)。在解碼器處便于迅速恢復(fù)并處理時間表的數(shù)據(jù)是通過提供來自時間表的數(shù)據(jù)庫的單個頁;由時隙組織;在已傳送數(shù)據(jù)流中,第一頁具有其自己的PID實現(xiàn)的。以引方式,當(dāng)一用戶選擇了一個所要的時間表信息的時隙時,解碼器只需定出該時隙的PID位置,在該PID下,就可從所傳送的包中恢復(fù)所有必需的節(jié)目指南信息。在PID識別數(shù)據(jù)作為基礎(chǔ)數(shù)據(jù)下,為基礎(chǔ)數(shù)據(jù)提供一分散的包裝流。
在解碼器處的存儲器管理可分配可用的存儲器資源,以維持對由慢速數(shù)據(jù)流所提供的當(dāng)前時間表信息的瞬時存??;在此同時,在需要的基礎(chǔ)上,將存儲器分配給請求數(shù)據(jù)流。
雖然已描述了與多種較佳實施例有關(guān)的發(fā)明,但應(yīng)該理解的是,在不背離如權(quán)利要求中所提出的精神及范圍的前提下,可進行許多改變及修改。
權(quán)利要求
1.一種方法用于經(jīng)一個信息網(wǎng)絡(luò)給事件提供交互式指南,在該信息網(wǎng)絡(luò)上可獲得該事件,包括以下步驟提供多個數(shù)據(jù)庫頁用于在所述信息網(wǎng)絡(luò)上通信,每頁對應(yīng)于一時隙,在該時隙期間在網(wǎng)絡(luò)上可獲得事件;將包括于交互式指南中每一事件的時間表數(shù)據(jù)插入到時隙的數(shù)據(jù)庫頁中,在該時隙期間提供事件,且以選定的傳輸速率經(jīng)所述信息網(wǎng)絡(luò)傳送所述數(shù)據(jù)庫頁,所選定的傳輸速率使恢復(fù)一特定數(shù)據(jù)庫頁能在一預(yù)定的獲取時限內(nèi),用以恢復(fù)由該頁所代表的時隙的時間表數(shù)據(jù)。
2.根據(jù)權(quán)利要求1的一種方法,其中所述時間表數(shù)據(jù)代表用以識別由在特與時間有關(guān)的間的特定信息服務(wù)所提供的事件的信息服務(wù)及信息,該方法包括另一步驟按照信息服務(wù)及信息類型排序所述時間表數(shù)據(jù),用于以一預(yù)先格式化形式插入數(shù)據(jù)庫頁中,時間表數(shù)據(jù)系以預(yù)先格式化形式被傳送,使在一解碼器處便于按照時隙顯示時間表,而不用在解碼器處排序。
3.根據(jù)權(quán)利要求1的一種方法,其中該傳送步驟以一包裝的傳送流傳送該數(shù)據(jù)庫頁,該傳送流中在不同的包裝流中載送不同類的數(shù)據(jù),每一包裝流有一唯一的包識別字(PID);且在至少一個由唯一的PID識別的包裝流中載送數(shù)據(jù)庫頁。
4.根據(jù)權(quán)利要求3的一種方法,其中數(shù)據(jù)庫頁中的每一頁在具有該頁的唯一的PID的一分散的包裝流中載送。
5.根據(jù)權(quán)利要求4的一種方法,包括另一步驟提供一附加的數(shù)據(jù)流,此數(shù)據(jù)流包含了對在所述數(shù)據(jù)庫頁中載送的時間表數(shù)據(jù)解碼所需的基礎(chǔ)數(shù)據(jù),該附加的數(shù)據(jù)流具有其自己的PID。
6.根據(jù)權(quán)利要求3的一種方法,包括另一步驟提供一附加的數(shù)據(jù)流,此數(shù)據(jù)流包含了對在所述數(shù)據(jù)庫頁中載送的時間表數(shù)據(jù)解碼所需的基礎(chǔ)數(shù)據(jù),該附加的數(shù)據(jù)流具有其自己的PID。
7.根據(jù)權(quán)利要求3的一種方法,其中所述數(shù)據(jù)庫頁包含超過當(dāng)前時間周期的時間周期的時間表數(shù)據(jù),該方法尚包含下列步驟提供一分散的數(shù)據(jù)流,包含所述當(dāng)前時間周期的時間表信息,該分散的數(shù)據(jù)流具有其自己的PID,并以比提供在數(shù)據(jù)庫頁中載送的時間表數(shù)據(jù)的速率慢的速率,提供當(dāng)前時間周期的時間表信息。
8.根據(jù)權(quán)利要求7的一種方法,其中所述當(dāng)前時間周期是一當(dāng)前的24小時周期。
9.根據(jù)權(quán)利要求1的一種方法,其中對要包括于交互式指南中的每一事件而言,所述時間表數(shù)據(jù)包括一包含該事件的標(biāo)題信息的標(biāo)題記錄,且可選擇性地包括一包含該事件的描述信息的描述記錄,由此可在一解碼器處,獨立于一事件的標(biāo)題信息處理該事件的描述信息。
10.根據(jù)權(quán)利要求9的一種方法,包括另一步驟將所述標(biāo)題和描述記錄的插入在所述數(shù)據(jù)庫頁內(nèi)分配,從而在一比傳送描述信息高的速率傳送標(biāo)題信息。
11.根據(jù)權(quán)利要求10的一種方法,其中將一相關(guān)時隙的標(biāo)題和描述記錄存儲于解碼器的一個存儲器中,包括另外一些步驟監(jiān)控用于存儲記錄的可用的存儲器量;及假若可用的存儲器量少于存儲某一相關(guān)時隙的標(biāo)題和描述記錄所必需的存儲器量,則將描述記錄清除以騰出空間給標(biāo)題記錄。
12.根據(jù)權(quán)利要求9的一種方法,其中將一相關(guān)時隙的標(biāo)題和描述記錄存儲于解碼器的一個存儲器中,包括另外一些步驟監(jiān)控用于存儲記錄的可用的存儲器量;及假若可用的存儲器量少于存儲某一相關(guān)時隙的標(biāo)題記錄所必需的存儲器量,則將描述記錄清除,以騰出空間給標(biāo)題記錄。
13.根據(jù)權(quán)利要求9的一種方法,其中所述時間表數(shù)據(jù)還包括時間表數(shù)據(jù)所屬的時隙的一個時間表記錄,所述時間表記錄包含用以交叉參考具有一事件的標(biāo)題記錄和描述記錄的該事件的開始時間的標(biāo)題和描述記錄的識別字。
14.一種解碼器,用于經(jīng)一其上可獲得列示于節(jié)目指南中的事件的信息網(wǎng)絡(luò),從所接收的數(shù)據(jù)中提供一種交互式節(jié)目指南(IPG),包括裝置,用于以第一數(shù)據(jù)速率恢復(fù)來自所述信息網(wǎng)的IPG慢速數(shù)據(jù),所述慢速數(shù)據(jù)包括當(dāng)前時間表信息,用于存儲于一解碼器存儲器中,且在當(dāng)前時間周期期間隨時非常瞬時地顯示;裝置,用于以比所述第一數(shù)據(jù)速率快的第二數(shù)據(jù)速率,選擇性恢復(fù)來自信息網(wǎng)絡(luò)的IPG請求數(shù)據(jù),所述請求數(shù)據(jù)按頁提供,并包括未來時間表信息,所述頁中的每一頁包含不同的未來時隙的請求數(shù)據(jù);及裝置,用于在從信息網(wǎng)恢復(fù)請求數(shù)據(jù)后,為了顯示而存儲已選擇性恢復(fù)的IPG請求數(shù)據(jù)的各頁。
15.根據(jù)權(quán)利要求14的一個解碼器,其中從至少一個包含一連續(xù)的包的已包裝化傳送流中接收IPG慢速數(shù)據(jù)及IPG請求數(shù)據(jù),慢速數(shù)據(jù)的包由一個第一包識別字(PID)識別,而請求數(shù)據(jù)的各頁的包則由至少一個第二PID識別。
16.根據(jù)權(quán)利要求15的一個解碼器,其中IPG請求數(shù)據(jù)中的每一頁對應(yīng)于一不同的時隙,并具有唯一的PID。
17.根據(jù)權(quán)利要求15的一個解碼器,其中對應(yīng)于一不同時隙的IPG請求數(shù)據(jù)的每一頁具有唯一的頁識別字,并且在一共用的PID下傳送許多頁。
18.根據(jù)權(quán)利要求14的一個解碼器,其中對要包括于交互式指南中的每一事件而言,所述時間表信息包括一包含該事件的標(biāo)題信息的標(biāo)題記錄,且視情況可包括一包含該事件的描述信息的描述記錄,解碼器還包括裝置,用于從當(dāng)前和未來時間表信息中恢復(fù)時間表記錄,所述時間表記錄包含用以交叉參考具有為一事件所提供的標(biāo)題和描述記錄的該事件的開始時間的標(biāo)題和描述記錄的識別字;及響應(yīng)用戶輸入的輸入用于根據(jù)包含于時間表記錄中的信息選擇性輸出特定時隙的標(biāo)題信息及特定節(jié)目的描述。
19.根據(jù)權(quán)利要求18的一個解碼器,還包括;用以監(jiān)控在所述存儲裝置中的可用的存儲器量的裝置;及假若可用的存儲器量少于存儲某一相關(guān)時隙的標(biāo)題和描述記錄所需要的存儲器量,則將描述記錄清除以騰出空間給在存儲裝置中的標(biāo)題記錄。
20.根據(jù)權(quán)利要求14的一個解碼器,其中所述解碼器存儲器的大小是足以保證至少24小時的當(dāng)前時間表信息,且所述慢速數(shù)據(jù)每一次提供至少一全天的事件的時間表信息。
21.根據(jù)權(quán)利要求15的一個解碼器,其中所述頁中的每一頁在具有該頁的唯一的PID的分散的包裝流中載送,該解碼器還包括一種用以獲得在第一時隙的第一頁中所包含的時間表信息的第一PID處理器;一種用以獲得在緊接在第一時隙之后的第二時隙的第二頁中所包含的時間表信息的第二PID處理器;及裝置,用于選擇性合并由第一PID處理器獲得的時間表信息的一部分和由第二PID處理器獲得的時間表信息的一部分,以提供在跨越第一和第二時隙的時間周期期間可獲得的事件的時間表。
22.一種方法,用于經(jīng)一信息網(wǎng)絡(luò),從所接收的數(shù)據(jù)中提供一種交互式節(jié)目指南(IPG),在該信息網(wǎng)上可獲得列示于節(jié)目指南中的事件,該方法包括以諸步驟以第一數(shù)據(jù)速率提供一IPG慢速數(shù)據(jù)流,所述慢速數(shù)據(jù)流包括用于傳送到并存儲于一解碼器的當(dāng)前時間表信息,以使在一與解碼器耦合的顯示裝置上能瞬時顯示當(dāng)前時間表信息的各部分。以比第一數(shù)據(jù)速率快的第二數(shù)據(jù)速率提供一IPG請求數(shù)據(jù)流,所述請求數(shù)據(jù)按頁提供并包括未來時間表信息,所述頁中的每一頁包含至少一個不同的未來時隙的請求數(shù)據(jù),選擇所述第二數(shù)據(jù)速率以使在一預(yù)定的獲取時限內(nèi)能將未來時間表信息的各部分選擇性獲取并顯示在顯示裝置上;及在信息網(wǎng)絡(luò)上,慢速數(shù)據(jù)流以第一速率傳送,而請求數(shù)據(jù)流則以第二速率傳送,以供全體解碼器接收。
23.根據(jù)權(quán)利要求22的一種方法,其中當(dāng)前和未來時間表信息代表用以識別由在特與時間有關(guān)的間的特定信息服務(wù)所提供的事件的信息服務(wù)及信息,所述方法包括另一步驟按照信息服務(wù)及信息類型將時間表信息排序,以便以一預(yù)先格式化形式傳輸?shù)剿鼋獯a器,由此使在解碼器處,便于按照時隙顯示時間表,而不用在解碼器處排序。
24.根據(jù)權(quán)利要求22的一種方法,其中對要包括于交互式指南中的每一事件而言,所述時間表信息包括一包含該事件的標(biāo)題信息的標(biāo)題記錄,且視情況可包括一包含該事件的描述信息的描述記錄,由此可在解碼器處,獨立于一事件的標(biāo)題信息處理該事件的描述信息。
25.根據(jù)權(quán)利要求24的一種方法,包括另一步驟在所述請求數(shù)據(jù)內(nèi)分配所述標(biāo)題和描述記錄的傳輸,以比傳送所述描述信息高的速率傳送所述標(biāo)題信息。
全文摘要
一種用于經(jīng)一個信息網(wǎng)絡(luò)給事件提供交互式指南的方法,包括以下步驟提供多個數(shù)據(jù)庫頁用于在信息網(wǎng)絡(luò)上通信,每頁對應(yīng)于一時隙,在該時隙期間在網(wǎng)絡(luò)上可獲得事件;將包括于交互式指南中每一事件的時間表數(shù)據(jù)插入到時隙的數(shù)據(jù)庫頁中,在該時隙期間提供事件,且以選定的傳輸速率經(jīng)所述信息網(wǎng)絡(luò)傳送所述數(shù)據(jù)庫頁,所選定的傳輸速率使恢復(fù)一特定數(shù)據(jù)庫頁能在一預(yù)定的獲取時限內(nèi),用以恢復(fù)由該頁所代表的時隙的時間表數(shù)據(jù)。
文檔編號H04N5/44GK1149804SQ9610932
公開日1997年5月14日 申請日期1996年8月12日 優(yōu)先權(quán)日1995年8月11日
發(fā)明者馬克·K·艾爾, 郭儀成 申請人:德來懷通用儀器公司