專利名稱:廣播節(jié)目記錄超時(shí)和欠時(shí)排程系統(tǒng)的制作方法
發(fā)明
背景技術(shù):
領(lǐng)域本發(fā)明涉及在計(jì)算機(jī)環(huán)境中存儲(chǔ)和觀看電視節(jié)目材料,更具體地,本發(fā)明涉及調(diào)節(jié)電視節(jié)目記錄的編排計(jì)劃以適應(yīng)計(jì)算機(jī)環(huán)境中的編排計(jì)劃變化。
現(xiàn)有技術(shù)的描述視頻盒式錄象機(jī)(VCR)有能力把視頻節(jié)目材料記錄到視頻錄象帶上。一般的VCR限制觀眾人工地設(shè)置記錄開始時(shí)間和結(jié)束時(shí)間。這些時(shí)間幀是固定的,而且不可以改變,除非觀眾編輯或刪除計(jì)劃。
諸如Gemstar開發(fā)公司的VCR Plus允許觀眾通過把代碼號(hào)輸入VCR而對(duì)電視節(jié)目進(jìn)行記錄。通過代碼號(hào)的規(guī)定,VCR自動(dòng)地設(shè)置它自己對(duì)特定頻道以及開始和結(jié)束時(shí)間進(jìn)行記錄。從印在報(bào)紙或期刊上的電視節(jié)目指南得到代碼號(hào)。
VCR Plus方法具有和人工記錄一樣的缺點(diǎn)。記錄周期的開始和結(jié)束時(shí)間是固定的。人工和VCR Plus方法沒有考慮這樣的事實(shí),即,電視臺(tái)不總是準(zhǔn)時(shí)的,經(jīng)常提早或推遲它們計(jì)劃的節(jié)目。
數(shù)字視頻記錄機(jī)(DVR)的引入已經(jīng)發(fā)生了電視錄象業(yè)的革命。DVR把節(jié)目材料存儲(chǔ)在易于訪問的、可再使用的存儲(chǔ)媒體中,而且記錄不象視頻錄像帶那樣會(huì)隨時(shí)間而質(zhì)量變差。
當(dāng)代DVR允許觀眾從屏幕上的電視節(jié)目指南選擇他想記錄的節(jié)目。用戶簡(jiǎn)單地突出節(jié)目名稱并在他的遙控器上按下一個(gè)按鈕。DVR按計(jì)劃的時(shí)間和持續(xù)期編排節(jié)目的記錄。
這個(gè)方法還具有未考慮節(jié)目計(jì)劃變化的缺點(diǎn)。諸如足球和壘球之類的體育比賽會(huì)超時(shí),而觀眾不能夠考慮額外的時(shí)間而調(diào)節(jié)節(jié)目的記錄。
提供廣播節(jié)目記錄超時(shí)和欠時(shí)排程系統(tǒng)是有利的,該系統(tǒng)允許用戶對(duì)于特定節(jié)目的預(yù)計(jì)排定記錄日程的開始和結(jié)束時(shí)間加和/或減指定的時(shí)間量。進(jìn)一步的優(yōu)點(diǎn)是提供一種廣播節(jié)目記錄超時(shí)和欠時(shí)排程系統(tǒng),該系統(tǒng)調(diào)度在存儲(chǔ)媒體上的節(jié)目數(shù)據(jù)的記錄。
發(fā)明概要本發(fā)明提供一種廣播節(jié)目記錄超時(shí)和欠時(shí)排程系統(tǒng)。系統(tǒng)允許用戶從特定節(jié)目的預(yù)置記錄日程的開始時(shí)間和結(jié)束時(shí)間加和/或減指定的時(shí)間增量。此外,本發(fā)明提供一種對(duì)存儲(chǔ)媒體上的節(jié)目數(shù)據(jù)的記錄進(jìn)行排程的系統(tǒng)。
申請(qǐng)人所擁有的以申請(qǐng)?zhí)?9/126,071為代表的用戶裝置提供一般與當(dāng)代數(shù)字視頻記錄機(jī)(DVR)相關(guān)聯(lián)的的功能,諸如大量視頻內(nèi)容的存儲(chǔ)、按要求選擇和再現(xiàn)這個(gè)內(nèi)容的能力、以及內(nèi)容傳遞的全部“類VCR”控制。
本發(fā)明提供一種用于調(diào)節(jié)具有預(yù)定的開始和結(jié)束播放時(shí)間的廣播節(jié)目的記錄計(jì)劃的開始和結(jié)束時(shí)間的系統(tǒng)。通過監(jiān)視器或電視機(jī)在屏幕上向觀眾顯示節(jié)目指南。節(jié)目指南列出多個(gè)廣播節(jié)目的預(yù)定的計(jì)劃播放時(shí)間和頻道。
觀眾使用遙控輸入裝置從節(jié)目指南選擇要記錄的特定廣播節(jié)目。本發(fā)明通過把諸如節(jié)目識(shí)別符、開始和結(jié)束時(shí)間、以及存儲(chǔ)持續(xù)期之類的節(jié)目信息插入記錄日程數(shù)據(jù)庫(kù)而對(duì)要記錄的廣播節(jié)目排程。
本發(fā)明允許觀眾調(diào)節(jié)廣播節(jié)目所計(jì)劃的開始和/或結(jié)束記錄時(shí)間。觀眾指定從特定節(jié)目或系列節(jié)目的開始和/或結(jié)束記錄時(shí)間加或減的時(shí)間增量。本發(fā)明按觀眾的修改調(diào)節(jié)記錄計(jì)劃。
當(dāng)記錄計(jì)劃表示是開始記錄的時(shí)間時(shí),把廣播節(jié)目記錄到持久存儲(chǔ)器器件中。在正在對(duì)節(jié)目進(jìn)行記錄的同時(shí),允許觀眾調(diào)節(jié)節(jié)目的記錄結(jié)束時(shí)間。
觀眾可以隨機(jī)地訪問記錄在持久存儲(chǔ)器器件上的節(jié)目,以供再現(xiàn)。
從下面結(jié)合附圖的詳細(xì)描述中,對(duì)本發(fā)明的其它方面和優(yōu)點(diǎn)將更為明了,通過例子說明本發(fā)明的原理。
附圖簡(jiǎn)述
圖1是根據(jù)本發(fā)明的分布式電視觀看管理系統(tǒng)的較佳實(shí)施例的方框示意圖;圖2是根據(jù)本發(fā)明在用于節(jié)目訪問的計(jì)算機(jī)存儲(chǔ)器中的觀看對(duì)象的方框示意圖;
圖3是方框示意圖,示出在用于根據(jù)本發(fā)明的節(jié)目訪問的計(jì)算機(jī)存儲(chǔ)器中如何構(gòu)成觀看對(duì)象的模式;圖4是方框示意圖,示出根據(jù)本發(fā)明描述有關(guān)節(jié)目信息的觀看對(duì)象之間的關(guān)系的示例圖;圖5是方框示意圖,示出根據(jù)本發(fā)明當(dāng)處理觀眾的偏好以確定感興趣節(jié)目時(shí)所產(chǎn)生的關(guān)系的示例圖;圖6是方框示意圖,示出根據(jù)本發(fā)明的用于進(jìn)行記錄的輸入和存儲(chǔ)空間的編排;圖7是流程圖,示出根據(jù)本發(fā)明的使用在圖6中描繪的機(jī)構(gòu)來(lái)編排記錄所采取的步驟;圖8是本發(fā)明的較佳實(shí)施例的方框示意圖,示出根據(jù)本發(fā)明的引導(dǎo)程序系統(tǒng)配置;圖9a是根據(jù)本發(fā)明的引導(dǎo)程序部件的判定流程圖的方框示意圖;圖9b是根據(jù)本發(fā)明的引導(dǎo)程序部件的判定流程圖的方框示意圖;圖10是用于根據(jù)本發(fā)明的軟件安裝步驟的判定流程圖的方框示意圖;圖11是根據(jù)本發(fā)明的電子廣播節(jié)目指南的屏幕取景器的圖;圖12是根據(jù)本發(fā)明的遙控輸入裝置的示意圖;圖13是根據(jù)本發(fā)明的記錄選項(xiàng)訪問屏幕的屏幕取景器的圖;圖14是根據(jù)本發(fā)明的記錄選項(xiàng)用戶接口屏幕的屏幕取景器的圖;圖15是根據(jù)本發(fā)明的季度播放節(jié)目記錄選擇用戶接口屏幕的屏幕取景器的圖;圖16是根據(jù)本發(fā)明的記錄沖突屏幕的屏幕取景器的圖;以及圖17是根據(jù)本發(fā)明的較佳實(shí)施例的高級(jí)任務(wù)視點(diǎn)的方框示意圖。
本發(fā)明的詳細(xì)描述本發(fā)明體現(xiàn)在計(jì)算機(jī)環(huán)境中的廣播節(jié)目記錄超時(shí)和欠時(shí)排程系統(tǒng)中。根據(jù)本發(fā)明的系統(tǒng)允許用戶從特定節(jié)目的預(yù)計(jì)排定記錄日程的開始和結(jié)束時(shí)間加和/或減指定的時(shí)間增量。此外,本發(fā)明提供一種對(duì)在存儲(chǔ)媒體上的節(jié)目材料記錄進(jìn)行編排的系統(tǒng)。
本發(fā)明提供一種用于對(duì)具有預(yù)定的開始和結(jié)束播放時(shí)間的廣播節(jié)目的記錄計(jì)劃的開始和結(jié)束時(shí)間進(jìn)行調(diào)節(jié)的系統(tǒng)。電子節(jié)目指南列出特定地理區(qū)域可得到的全部電視廣播節(jié)目的預(yù)定計(jì)劃的播放時(shí)間和頻道。在許多情況中,實(shí)際廣播電視節(jié)目的時(shí)間與預(yù)定計(jì)劃有差異。本發(fā)明允許觀眾按實(shí)際情況調(diào)節(jié)計(jì)劃的節(jié)目記錄時(shí)間。
電視觀看信息的數(shù)據(jù)庫(kù)圖1給出本發(fā)明的示意概觀。本發(fā)明的中心是一種用于在中央站100和極大量用戶計(jì)算系統(tǒng)101處的計(jì)算機(jī)系統(tǒng)中保持電視觀看信息的分布式數(shù)據(jù)庫(kù)的方法和設(shè)備。把“片段”102稱為對(duì)數(shù)據(jù)庫(kù)的中央拷貝的合適子集進(jìn)行錄取的過程,把將所產(chǎn)生的“片段”傳遞給用戶稱為“發(fā)送”103,把將有關(guān)或代表觀眾收集的信息傳遞到中央站稱為“收集”104,而把處理所收集的信息以產(chǎn)生新的電視觀看對(duì)象或報(bào)告稱為“分析”107,在所有情況中,把從另一個(gè)情況中的一個(gè)數(shù)據(jù)庫(kù)再產(chǎn)生對(duì)象的動(dòng)作稱為“復(fù)制”105。把待發(fā)送或收集的數(shù)據(jù)項(xiàng)稱為“對(duì)象”106,而中央數(shù)據(jù)庫(kù)和包含在用戶裝置中的中央數(shù)據(jù)庫(kù)的每個(gè)復(fù)制子集是“基于對(duì)象的”數(shù)據(jù)庫(kù)。通常把這個(gè)數(shù)據(jù)庫(kù)中的對(duì)象稱為“電視觀看對(duì)象”、“觀看對(duì)象”或簡(jiǎn)稱為“對(duì)象”,以突出它們的預(yù)定用途。然而,熟悉本技術(shù)領(lǐng)域的人員會(huì)容易地理解,對(duì)象可以是任何類型的數(shù)據(jù)。
觀看對(duì)象數(shù)據(jù)庫(kù)對(duì)它所包含的對(duì)象提供一致的軟件訪問抽象模型,獨(dú)立于或平行于這里描述的復(fù)制活動(dòng)。通過使用這個(gè)接口,應(yīng)用程序可以建立、消除、讀出、寫入或其他方式操縱在數(shù)據(jù)庫(kù)中的對(duì)象,而無(wú)需關(guān)心潛在活動(dòng)以及保證數(shù)據(jù)庫(kù)中的對(duì)象的一致和可靠的觀看,并且始終保持它們之間的關(guān)系。
基本電視觀看對(duì)象原理參考圖2,把電視觀看對(duì)象構(gòu)成為“屬性”200的集合。每個(gè)屬性具有類型201(例如,整數(shù)、字符串或布爾之類)以及值202。從數(shù)據(jù)庫(kù)支持的基本類型的固定庫(kù)取得所有的屬性類型。
對(duì)象的屬性分成兩組“基本”屬性,它們是通過觀看對(duì)象的建立者或保持者提供的;以及“派生”屬性,它們是通過數(shù)據(jù)庫(kù)中的機(jī)構(gòu)自動(dòng)地建立和保持的?;緦傩悦枋鰧?duì)象本身的特性;派生屬性描述對(duì)象之間的關(guān)系。在數(shù)據(jù)庫(kù)之間復(fù)制基本屬性,而派生屬性不是這樣。
相應(yīng)于圖3,圖中有一小組本發(fā)明定義的基本對(duì)象類型;把每個(gè)對(duì)象類型表示為有關(guān)屬性300的特定的組,這里稱之為“模式”。模式定義每個(gè)屬性類型301的模板,它包括類型302和屬性的名稱303。通過分配對(duì)象的資源和把值賦予模式定義的屬性而建立實(shí)際的電視觀看對(duì)象。例如,“節(jié)目”模式可能包括諸如節(jié)目中的制片人、導(dǎo)演或演員、屏幕上的圖標(biāo)、節(jié)目?jī)?nèi)容的多行說明、節(jié)目的編輯收視率等之類的屬性。通過分配用于物理節(jié)目對(duì)象的存儲(chǔ)以及用相關(guān)數(shù)據(jù)填充在屬性中而建立物理節(jié)目對(duì)象。
存在一個(gè)稱為模式類型的,對(duì)于所有數(shù)據(jù)庫(kù)預(yù)先定義的特定對(duì)象類型。通過模式對(duì)象表示數(shù)據(jù)庫(kù)支持的每個(gè)模式。這允許應(yīng)用程序在數(shù)據(jù)庫(kù)上執(zhí)行“自省”,即,動(dòng)態(tài)地發(fā)現(xiàn)支持哪種對(duì)象類型以及它們的模式。這最大地簡(jiǎn)化了應(yīng)用程序軟件,并避免在改變、添加或刪除模式時(shí)需要改變應(yīng)用程序軟件。在本發(fā)明的方法下,與所有其它觀看對(duì)象一樣地處理模式對(duì)象。
再參考圖2,向在數(shù)據(jù)庫(kù)中的每個(gè)對(duì)象賦予在數(shù)據(jù)庫(kù)中必須是唯一的“對(duì)象ID(識(shí)別符)”203。這個(gè)對(duì)象ID可以采取多種形式,只要每個(gè)對(duì)象ID是唯一的。較佳實(shí)施例使用32位整數(shù)作為對(duì)象ID,它在處理速度和所允許的唯一對(duì)象的數(shù)目之間提供有用的折衷。每個(gè)對(duì)象還包括“參考計(jì)數(shù)”204,它是一個(gè)整數(shù),給出在與當(dāng)前對(duì)象有關(guān)的數(shù)據(jù)庫(kù)中的其它對(duì)象的數(shù)目。具有參考計(jì)數(shù)為零的對(duì)象將不繼續(xù)存在于數(shù)據(jù)庫(kù)中(見下面)。
觀看對(duì)象的一種特定類型是“目錄”對(duì)象。目錄對(duì)象保持對(duì)象ID的清單以及與對(duì)象相關(guān)聯(lián)的簡(jiǎn)單名稱。目錄對(duì)象可以包括其它目錄對(duì)象作為清單的一部分,并且存在被稱為“根”目錄的單個(gè)可區(qū)分的對(duì)象。把從根目錄處開始和繼續(xù)進(jìn)行直到找到感興趣的對(duì)象的目錄對(duì)象的序列稱為對(duì)象的“路徑”;因此,路徑表示在數(shù)據(jù)庫(kù)中存在的所有目錄對(duì)象中建立的分層名稱空間中的特定位置。對(duì)象可能與多個(gè)路徑有關(guān),這意味著一個(gè)對(duì)象可以有許多名稱。使在觀看對(duì)象上的參考計(jì)數(shù)對(duì)于與它有關(guān)的每個(gè)目錄遞增一。
保持?jǐn)?shù)據(jù)庫(kù)一致性和準(zhǔn)確性的方法本發(fā)明的較佳實(shí)施例的特征之一是保證在所有時(shí)刻都使每個(gè)數(shù)據(jù)庫(kù)復(fù)制品保持內(nèi)部一致性,并且這種一致性是自動(dòng)地保持而無(wú)需參考其它數(shù)據(jù)庫(kù)或需要連接到中央站。不保證按適時(shí)的方式發(fā)生發(fā)送操作或收集操作,或具有任何有保證的周期性。例如,可以把用戶系統(tǒng)關(guān)斷多個(gè)月;當(dāng)最終可以發(fā)送到該系統(tǒng)時(shí),即使不可能發(fā)送所需要的所有對(duì)象使中央數(shù)據(jù)庫(kù)和用戶數(shù)據(jù)庫(kù)進(jìn)入完全的同步,對(duì)象的復(fù)制也必須始終在服務(wù)器數(shù)據(jù)庫(kù)的一致的子集中產(chǎn)生。
甚至更嚴(yán)重,在數(shù)據(jù)庫(kù)的使用中或正在更新時(shí)可能不保證穩(wěn)定的操作環(huán)境。例如,可能關(guān)掉至裝置的電源。本發(fā)明把所有的數(shù)據(jù)庫(kù)更新都作為“交易”來(lái)處理,意味著將完成整個(gè)交易,或沒有交易會(huì)完成。把所選擇的特定技術(shù)稱為“兩階段委托”,其中,檢查和記錄交易的所有單元,接著執(zhí)行實(shí)際的更新。熟悉本技術(shù)領(lǐng)域的人員會(huì)理解,把交易分階段成為單獨(dú)記錄的標(biāo)準(zhǔn)的日志技術(shù)和當(dāng)發(fā)生故障時(shí)使用記錄以重復(fù)正在進(jìn)行的部分更新的滾動(dòng)傳遞技術(shù)相結(jié)合,對(duì)于本目的是足夠的了。
每個(gè)對(duì)象的一個(gè)需要的派生屬性是“版本”,它隨對(duì)象的每個(gè)變化而改變;可以把版本屬性表示為單調(diào)增加整數(shù)或建立版本的單調(diào)次序的其它表示??梢詮?fù)制的每個(gè)對(duì)象的模式包括被稱為“源版本”的屬性,它表示復(fù)制這一個(gè)對(duì)象所根據(jù)的對(duì)象的版本。
觀看對(duì)象的發(fā)送并不保證每個(gè)用戶都接收到該對(duì)象。例如,當(dāng)正在廣播對(duì)象時(shí),諸如太陽(yáng)黑子之類的外部因素可能使發(fā)送序列的一部分毀壞。可以繼續(xù)再發(fā)送觀看對(duì)象以克服這些問題,意味著可以存在相同對(duì)象的多次復(fù)制。每次接收到待復(fù)制的對(duì)象就簡(jiǎn)單地更新數(shù)據(jù)庫(kù)對(duì)象是不合適的,因?yàn)殡m然實(shí)際上未發(fā)生變化,但是將使版本號(hào)遞增。此外,如果不必需,則希望避免啟動(dòng)交易來(lái)更新對(duì)象;在交易期間,消耗了大量的系統(tǒng)資源。
結(jié)合兩種方法以解決這個(gè)問題。第一,大多數(shù)對(duì)象將具有稱之為“截止期”的基本屬性。這是一個(gè)日期,過了該時(shí)間,對(duì)象就不再有效而應(yīng)該被廢棄。當(dāng)接收到新對(duì)象時(shí),檢查截止期時(shí)間,如果截止期已到,則廢棄該對(duì)象。在某些方式中,截止期處理延遲發(fā)送的對(duì)象,但是它不處理相同的不截止對(duì)象的多個(gè)接收。
源版本屬性處理這個(gè)問題。當(dāng)發(fā)送觀看對(duì)象時(shí),從源對(duì)象的當(dāng)前版本屬性復(fù)制這個(gè)屬性。當(dāng)接收到觀看對(duì)象時(shí),把所接收對(duì)象的源版本與當(dāng)前對(duì)象的源版本進(jìn)行比較。如果新對(duì)象具有較高的源版本屬性,則把它復(fù)制在現(xiàn)有對(duì)象上,否則,廢棄它。
假定把比感興趣的觀看對(duì)象數(shù)目更多的觀看對(duì)象發(fā)送到任何特定用戶系統(tǒng)。例如,連接到其它有線系統(tǒng)上的用戶對(duì)于描述特定有線系統(tǒng)上的頻道的“頻道”觀看對(duì)象是不感興趣的。因?yàn)椴东@和添加新對(duì)象到數(shù)據(jù)庫(kù)的額外開銷,所以接收在還有上述那些的其它屬性上進(jìn)行濾波的對(duì)象是有利的。本發(fā)明根據(jù)對(duì)象類型和屬性值通過使用濾波處理而實(shí)現(xiàn)這個(gè)。在一個(gè)實(shí)施中,這個(gè)濾波處理是根據(jù)運(yùn)行某種種類的可執(zhí)行代碼的,可能作為命令的序列,該命令是已經(jīng)用各種對(duì)象類型的特定知識(shí)和應(yīng)該如何對(duì)它們進(jìn)行濾波而寫出的。
在本發(fā)明的較佳實(shí)施例中,對(duì)每個(gè)對(duì)象類型定義“濾波器”對(duì)象,除了數(shù)據(jù)庫(kù),它表示需要什么屬性,是否應(yīng)該出現(xiàn),或使它可接受的屬性值的范圍。熟悉本技術(shù)領(lǐng)域的人員會(huì)容易地理解,這個(gè)濾波器對(duì)象可以包括某些形式的可執(zhí)行代碼,可能作為可執(zhí)行命令的序列。這些命令將檢查和比較正在濾波的對(duì)象的屬性和屬性值,導(dǎo)致指示該對(duì)象是否應(yīng)該成為進(jìn)一步處理的主題。
很少有獨(dú)立于其它對(duì)象的觀看對(duì)象。例如,“顯示”對(duì)象(描述在特定頻道上的特定時(shí)間)與“節(jié)目”對(duì)象(描述特定的TV(電視)節(jié)目)有關(guān)。保持一致性的一個(gè)重要方面是在試圖添加新的觀看對(duì)象之前保證已經(jīng)存在于數(shù)據(jù)庫(kù)中的或待添加的所有不獨(dú)立的對(duì)象作為單個(gè)交易的一部分。這是通過使用稱之為“相依性”屬性的新的觀看對(duì)象的基本屬性而實(shí)現(xiàn)的,所述相依性屬性簡(jiǎn)單地列出新對(duì)象所相關(guān)的對(duì)象ID和對(duì)象的源版本。清楚地,對(duì)象的新版本必須是兼容的,在這種意義上,定義新版本的模式是相同的或具有原始模式的屬性的嚴(yán)格的超集。
當(dāng)接收到新觀看對(duì)象時(shí),首先檢查數(shù)據(jù)庫(kù),看是否存在對(duì)象的所有相依性,如果存在的話,則把對(duì)象添加到數(shù)據(jù)庫(kù)。否則,使新對(duì)象“分階段”,把它存儲(chǔ)在保存區(qū)域中直到對(duì)所有相依性對(duì)象也都分階段。清楚地,為了把觀看對(duì)象的新集添加到數(shù)據(jù)庫(kù)中,根據(jù)對(duì)象ID和源版本兩者,在分階段區(qū)域中的對(duì)象和已經(jīng)存在于數(shù)據(jù)庫(kù)中的對(duì)象之間必須有接近的相依性圖形。一旦達(dá)到接近,意味著所有相依性對(duì)象都存在,就在單個(gè)原子交易中把新對(duì)象添加到數(shù)據(jù)庫(kù)中。
電視觀看對(duì)象的定名和尋找上面已經(jīng)描述目錄對(duì)象。參考圖4,把目錄對(duì)象的收集以及引導(dǎo)圖形稱為“名稱空間”,所述引導(dǎo)圖形是通過在根路徑400處開始,并計(jì)算到觀看對(duì)象的所有可能路徑而形成的。為了無(wú)需知道特定對(duì)象ID而找到對(duì)象,在這個(gè)名稱空間中的一個(gè)或多個(gè)路徑必須與它相關(guān)。例如,應(yīng)用程序軟件對(duì)對(duì)象ID的興趣不大,而以軟件通過路徑與對(duì)象相關(guān)來(lái)代替,例如,“/tvschedule//today”(“/電視日程/今天”)。在這個(gè)例子中,相關(guān)的實(shí)際對(duì)象可能每天改變,而無(wú)需要求改變系統(tǒng)中的任何部分。
可以建立到對(duì)象的路徑的一種方法是指定在對(duì)象上的“路徑名稱”基本屬性。把對(duì)象添加到數(shù)據(jù)庫(kù)中,并且建立描述路徑部分的目錄對(duì)象,或更新而添加對(duì)象。一般,只在調(diào)試復(fù)制機(jī)構(gòu)時(shí)使用這種定名。不鼓勵(lì)設(shè)置明確的路徑,因?yàn)樵诿總€(gè)用戶系統(tǒng)上復(fù)制的中央數(shù)據(jù)庫(kù)的各部分將是不同的,導(dǎo)致在數(shù)據(jù)庫(kù)的所有復(fù)制品中間管理路徑名稱是極困難的。
把對(duì)象添加到數(shù)據(jù)庫(kù)名稱空間的較佳方法稱為“索引”。在本發(fā)明的較佳實(shí)施例中,對(duì)于每個(gè)對(duì)象類型定義“索引器”對(duì)象,它表示當(dāng)把它索引到數(shù)據(jù)庫(kù)名稱空間時(shí)要使用何種屬性。熟悉本技術(shù)領(lǐng)域的人員會(huì)容易地理解,這個(gè)索引器對(duì)象可以包括某種形式的可執(zhí)行代碼,可能作為可執(zhí)行命令的序列。這些命令可以檢查和比較正在索引的對(duì)象的屬性和屬性值,導(dǎo)致向?qū)ο笾甘緫?yīng)該位于名稱空間中的何處。
索引器根據(jù)對(duì)象類型檢索附加到對(duì)象的特定屬性集。當(dāng)發(fā)現(xiàn)這種屬性時(shí),索引器根據(jù)通過數(shù)據(jù)庫(kù)中的目錄圖形表示的分層名稱空間中的屬性值自動(dòng)地添加對(duì)象的名稱。再參考圖4,程序?qū)ο?01既可以具有“actor(演員)”屬性,具有值“John Wayne”,又可以具有“director(導(dǎo)演)”屬性,具有值“John Ford”。根目錄可以表示兩個(gè)子目錄,“byactor(由演員)”402和“bydirector(由導(dǎo)演)”403。然后索引器把路徑“/byactor/John Wayne”和“/bydirector/John Ford”添加到數(shù)據(jù)庫(kù),它們兩者都與相同的對(duì)象401有關(guān)。
對(duì)于列出與這個(gè)對(duì)象404相關(guān)的目錄對(duì)象的每個(gè)對(duì)象,保持派生屬性。當(dāng)索引器把路徑添加到這個(gè)對(duì)象的名稱空間時(shí),它把在路徑中的最終目錄ID添加到這個(gè)清單中。這保證對(duì)象圖形的結(jié)束—一旦已經(jīng)找到對(duì)象,也找到了數(shù)據(jù)庫(kù)中對(duì)于該對(duì)象的所有參考,不管它們是路徑還是相依性。
向數(shù)據(jù)庫(kù)添加對(duì)象的這一獨(dú)特和新穎方法具有明顯優(yōu)于標(biāo)準(zhǔn)方法的優(yōu)點(diǎn)。在作添加時(shí),索引器將對(duì)象分類添加到數(shù)據(jù)庫(kù)中。因此,對(duì)與特定路徑相關(guān)對(duì)象的檢索是從有序的清單中的作一系列選擇,熟悉本技術(shù)的人員能夠有效地實(shí)現(xiàn)這。
從數(shù)據(jù)庫(kù)刪除對(duì)象在保持一致性和準(zhǔn)確性中,在把對(duì)象添加到數(shù)據(jù)庫(kù)的規(guī)則是重要的同時(shí),把對(duì)象從數(shù)據(jù)庫(kù)除去的規(guī)則也是重要的。例如,如果不存在除去對(duì)象的固定規(guī)則,則當(dāng)廢棄對(duì)象積累時(shí),數(shù)據(jù)庫(kù)可能隨時(shí)間而無(wú)約束地增長(zhǎng)。
從數(shù)據(jù)庫(kù)刪除對(duì)象的基本規(guī)則是根據(jù)參考計(jì)數(shù)的;立刻刪除參考計(jì)數(shù)跌落到零的對(duì)象。例如,這意味著必須通過目錄或某些其它對(duì)象表示一個(gè)對(duì)象而保持在數(shù)據(jù)庫(kù)中。把這個(gè)規(guī)則應(yīng)用于根據(jù)正在刪除的對(duì)象在閉合相依性圖形中的所有對(duì)象。因此,如果刪除表示其它對(duì)象(諸如目錄)的一個(gè)對(duì)象,則使與所有對(duì)象有關(guān)的參考計(jì)數(shù)遞減,并且在零計(jì)數(shù)上相似地刪除這些對(duì)象,等等。
還有稱之為“收割機(jī)”的一種自動(dòng)化過程,它從數(shù)據(jù)庫(kù)刪除對(duì)象。收割機(jī)周期性地檢查數(shù)據(jù)庫(kù)中的所有對(duì)象,并根據(jù)對(duì)象類型進(jìn)一步檢查各種屬性和屬性值,以判定是否應(yīng)該把對(duì)象保留在數(shù)據(jù)庫(kù)中。例如,截止期屬性可以表示對(duì)象不再有效,而收割機(jī)將刪除該對(duì)象。
在使用與上述濾波和檢索方法相似的(或可能是等同的)一種方法的較佳實(shí)施例中,收割機(jī)可以代替訪問與當(dāng)前對(duì)象的對(duì)象類型相關(guān)聯(lián)的收割機(jī)對(duì)象,它可以包括各種種類的可執(zhí)行代碼,可能是可執(zhí)行命令的序列。這個(gè)代碼檢查當(dāng)前對(duì)象的屬性和屬性值,并判定是否應(yīng)該刪除對(duì)象。
個(gè)別地刪除參考計(jì)數(shù)已經(jīng)降低到零的每個(gè)對(duì)象的額外開銷可能十分高,因?yàn)槊恳粋€(gè)如此的刪除都產(chǎn)生與數(shù)據(jù)庫(kù)的交易。限制影響收割對(duì)象的性能,致使按最大速度進(jìn)行前臺(tái)操作是有利的。在較佳實(shí)施例中,這是使用根據(jù)公共垃圾回收方法的一種技術(shù)而實(shí)現(xiàn)的。
例如,收割機(jī)以不執(zhí)行其它動(dòng)作來(lái)代替刪除參考計(jì)數(shù)已經(jīng)降低到零的對(duì)象。被稱為垃圾回收站的后臺(tái)任務(wù)檢查在數(shù)據(jù)庫(kù)中的每個(gè)對(duì)象。如果對(duì)象具有為零的參考計(jì)數(shù),則把它添加到待刪除的對(duì)象清單中。在一個(gè)實(shí)施例中,一旦垃圾回收站已經(jīng)檢查了整個(gè)數(shù)據(jù)庫(kù),它將在單個(gè)交易中刪除所有如此的對(duì)象。熟悉本技術(shù)領(lǐng)域的人員會(huì)理解,這個(gè)方法也可能導(dǎo)致相當(dāng)大的性能損失,因?yàn)楫?dāng)正在刪除對(duì)象時(shí),可能要延遲到數(shù)據(jù)庫(kù)的其它訪問。此外,如果要恰當(dāng)?shù)貏h除所有的對(duì)象,則當(dāng)垃圾回收站活動(dòng)時(shí),可能要延遲到數(shù)據(jù)庫(kù)的一些改變,甚至導(dǎo)致更壞的性能。
在較佳實(shí)施例中,垃圾回收站在一系列傳送中檢查數(shù)據(jù)庫(kù)。一旦已經(jīng)回收特定數(shù)目的對(duì)象,就在單個(gè)交易中刪除它們。繼續(xù)所述過程直到已經(jīng)檢查所有對(duì)象。這個(gè)技術(shù)不保證在檢查過程期間回收所有的垃圾對(duì)象,因?yàn)槠叫械幕顒?dòng)可能放棄了以前檢查的對(duì)象。然而,垃圾回收站的下一次運(yùn)行會(huì)找到這些對(duì)象。在每個(gè)傳送中刪除的對(duì)象數(shù)目是可調(diào)節(jié)的,以得到其它的數(shù)據(jù)庫(kù)活動(dòng)的可接受的性能。
在分布式電視觀看對(duì)象數(shù)據(jù)庫(kù)上的操作保持分布式觀看對(duì)象數(shù)據(jù)庫(kù)的考慮在分布式數(shù)據(jù)庫(kù)實(shí)例中,電視觀看對(duì)象的復(fù)制必定會(huì)要求經(jīng)過不可靠的和不安全的分配信道發(fā)送對(duì)象。
例如,如果經(jīng)過諸如在無(wú)線電或電視發(fā)送中的廣播機(jī)構(gòu)發(fā)送對(duì)象,有可能不保證正確和完整地發(fā)送數(shù)據(jù)。諸如暴雨之類的氣候可能導(dǎo)致發(fā)送中的信息丟失。其它干擾源可能是其它廣播信號(hào)、笨重設(shè)備、家用電器等。
熟悉本技術(shù)領(lǐng)域的人員會(huì)容易地理解,存在管理經(jīng)過不可靠信道發(fā)送數(shù)據(jù)的標(biāo)準(zhǔn)技術(shù),包括重復(fù)發(fā)送、糾錯(cuò)碼以及其它,可以把這些技術(shù)用于發(fā)送,在任何特定實(shí)例中可以使用這些技術(shù)中的任何一個(gè)或全部。
為了效率,把待復(fù)制的對(duì)象一起收集到這里稱之為“片段”的分配分組中。片段是與特定域中的用戶有關(guān)的電視觀看對(duì)象數(shù)據(jù)庫(kù)的子集,所述特定域諸如地理區(qū)域,或在衛(wèi)星發(fā)射機(jī)的軌跡下的域。
這些片段的安全是十分重要的。使用片段把對(duì)象添加到數(shù)據(jù)庫(kù),使用所述數(shù)據(jù)庫(kù)把有價(jià)值服務(wù)提供給數(shù)據(jù)庫(kù)的用戶,以及存儲(chǔ)可能認(rèn)為是專用的或秘密的信息。因?yàn)槠伟l(fā)送與廣播有關(guān)的特性,所以當(dāng)發(fā)送它們時(shí),第三方可以容易地復(fù)制。這些問題的實(shí)際解決方案是在發(fā)送期間對(duì)片段進(jìn)行加密。根據(jù)本發(fā)明中的技術(shù)的理想?yún)⒖嘉谋臼?995年John Wiley&Sons出版,Bruce Schneier著的“Applied CryptographyProtocols,Algotithms,and Source Code in C(應(yīng)用密碼學(xué)協(xié)議、算法以及在C中的源代碼)”。
在本發(fā)明的較佳實(shí)施例中,使用與在美國(guó)專利第4,405,829號(hào)中描述的技術(shù)相似的技術(shù)(通常描述為不對(duì)稱密鑰加密,或有時(shí)描述為公用/專用密鑰對(duì)加密)來(lái)建立加密信道。熟悉本技術(shù)領(lǐng)域的專業(yè)人員會(huì)理解,根據(jù)不對(duì)稱密鑰加密的協(xié)議可以作為鑒別用戶裝置和安全分配信息的可靠的和有效的基礎(chǔ)。一般,在用戶和中央系統(tǒng)之間使用有符號(hào)消息的交換來(lái)提供鑒別。在鑒別階段期間,通過使用短活動(dòng)對(duì)稱密鑰發(fā)送對(duì)所有通信進(jìn)行加密而提供安全分配。
成功的安全性要求發(fā)送者和接收者在事先同意待用于加密的不對(duì)稱密鑰對(duì)。在保護(hù)電子數(shù)據(jù)的任何密碼學(xué)系統(tǒng)中,這種密鑰分配是最弱的鏈路。在也屬于本申請(qǐng)人所擁有的,1999年7月19日提出的,題為“自測(cè)試電子組件和測(cè)試系統(tǒng)”的申請(qǐng)第09/357,183號(hào)中描述一種機(jī)構(gòu),從而用戶裝置自動(dòng)地產(chǎn)生不對(duì)稱密鑰對(duì)作為制造過程中的最終步驟。把因此而產(chǎn)生的專用密鑰存儲(chǔ)在嵌入用戶裝置中的安全微處理器中,致使從來(lái)不向外部裝置提供該密鑰。把因此而產(chǎn)生的專用密鑰發(fā)送到本地制造系統(tǒng),該系統(tǒng)把密鑰與用戶串號(hào)一起記錄在安全數(shù)據(jù)庫(kù)中。之后,把這個(gè)數(shù)據(jù)庫(kù)安全地發(fā)送到中央分配系統(tǒng),并使用它執(zhí)行與用戶的安全通信。
密鑰產(chǎn)生的這種唯一和新穎應(yīng)用解決了密鑰分配問題,當(dāng)從來(lái)不向用戶中的外部部件提供專用密鑰時(shí),使用諸如邏輯分析儀之類的特別工具可以識(shí)別它。作為替代,可以只在安全微處理器本身中使用,以對(duì)原始用公開密鑰加密的消息進(jìn)行解密,然后把解密的結(jié)果提供給外部部件。
本討論的其余部分假定鑒別在用戶和中央系統(tǒng)之間的所有通信,并進(jìn)行如上所述的加密。
發(fā)送觀看對(duì)象到用戶系統(tǒng)再參考圖1,在本發(fā)明的較佳實(shí)施例中,下列步驟構(gòu)成使用片段從中央數(shù)據(jù)庫(kù)“發(fā)送”電視觀看對(duì)象1.可能有許多機(jī)制,用于把片段發(fā)送到用戶觀看裝置的整體。例如,可以經(jīng)過電話調(diào)制解調(diào)器或電纜調(diào)制解調(diào)器109直接下載片段,可以把它們調(diào)制到標(biāo)準(zhǔn)電視廣播108的垂直消隱時(shí)間間隔(VBI)的行上,或添加到數(shù)字電視多路復(fù)用信號(hào)上作為專用數(shù)據(jù)信道。熟悉本技術(shù)領(lǐng)域的人員會(huì)容易地理解,可以使用能發(fā)送數(shù)字信息的任何機(jī)構(gòu)來(lái)發(fā)送電視觀看對(duì)象數(shù)據(jù)庫(kù)的片段。
準(zhǔn)備發(fā)送電視觀看對(duì)象的第一步驟是識(shí)別這個(gè)特定實(shí)例要使用的發(fā)送機(jī)制,并產(chǎn)生為該機(jī)構(gòu)定制的數(shù)據(jù)庫(kù)子集的片段。例如,數(shù)據(jù)庫(kù)可以包括與國(guó)內(nèi)所有節(jié)目有關(guān)的電視觀看對(duì)象。然而,如果在本地電視信號(hào)上使用VBI調(diào)制來(lái)發(fā)送電視觀看對(duì)象,則應(yīng)該僅使那些電視觀看對(duì)象包括在有關(guān)的片段中,所述那些電視觀看對(duì)象是與在攜帶它們所使用的電視廣播的軌跡中可觀察到的節(jié)目有關(guān)的。另一方面,如果某些電視觀看對(duì)象包括與特定地理區(qū)域有關(guān)的宣傳材料,則應(yīng)該把這些對(duì)象發(fā)送到其它地理區(qū)域。
在本發(fā)明的較佳實(shí)施例中,在數(shù)據(jù)庫(kù)上來(lái)回移動(dòng)和產(chǎn)生用于發(fā)送的片段的速度和周期是可按任意方式調(diào)節(jié)的,以允許得到有用的成本/性能折衷。例如,可能只需要每隔一天,或每小時(shí),產(chǎn)生對(duì)于某些發(fā)送方法的片段。
在準(zhǔn)備每個(gè)片段中的最終步驟是使用短活動(dòng)對(duì)稱密鑰對(duì)片段進(jìn)行加密。只有已經(jīng)使用安全協(xié)議鑒別的用戶裝置才可以復(fù)制這個(gè)對(duì)稱密鑰,使它們能夠?qū)ζ芜M(jìn)行解密,并訪問片段中的電視觀看對(duì)象。
2.一旦完成了片段,就把它復(fù)制到發(fā)送機(jī)構(gòu)可以取得和發(fā)送數(shù)據(jù)的點(diǎn)110。對(duì)于電話連接,把片段放置在電話服務(wù)器111上,當(dāng)每個(gè)用戶呼叫時(shí),所述電話服務(wù)器就把數(shù)據(jù)提供給每個(gè)用戶。如果使用電視廣播,則把片段復(fù)制到與臺(tái)站電視發(fā)射機(jī)駐留在一起的設(shè)備上,從那里把它調(diào)制到信號(hào)上。在這些相似的,與廣播有關(guān)的情況中,片段是“轉(zhuǎn)盤式的”,即不斷重復(fù)描述片段的數(shù)據(jù)直到提供用于發(fā)送的新片段。
需要這種片段的重復(fù)廣播,因?yàn)橛锌赡懿荒鼙WC攜帶數(shù)據(jù)的信號(hào)可靠地到達(dá)每個(gè)用戶處??赡荜P(guān)斷用戶裝置,或可能接收信號(hào)有干擾。為了得到在所有用戶裝置處正確地接收所發(fā)送的片段的高的概率度,不斷地再?gòu)V播所發(fā)送的片段,直到可得到用于發(fā)送的更新的片段。
本發(fā)明的較佳實(shí)施例使用諸如電視信號(hào)之類的廣播機(jī)構(gòu)來(lái)發(fā)送片段。然而,希望經(jīng)過基于連接的機(jī)構(gòu)(諸如調(diào)制解調(diào)器或互聯(lián)網(wǎng)連接)來(lái)提供下載。通常,使用基于連接的機(jī)構(gòu)導(dǎo)致基于時(shí)間的使用費(fèi),使之希望使花費(fèi)在發(fā)送片段上的時(shí)間最少。
這是使用兩個(gè)步驟的過程來(lái)實(shí)現(xiàn)的。當(dāng)建立連接時(shí),用戶系統(tǒng)把以前接收的片段清單發(fā)送到電話服務(wù)器111。服務(wù)器把這個(gè)清單與該用戶應(yīng)該處理的片段清單進(jìn)行比較。把沒有處理的片段發(fā)送到用戶系統(tǒng)。
3.通過把經(jīng)加密的片段斷開成為一系列短的編號(hào)數(shù)據(jù)分組而發(fā)送片段。用戶系統(tǒng)捕獲這些分組,并保存在分層區(qū)域中,直到提供在序列中的所有分組。把分組再收集到片段中,然后進(jìn)行解密。然后為了可應(yīng)用性而對(duì)片段中的電視觀看對(duì)象進(jìn)行濾波,可能添加到本地電視觀看對(duì)象數(shù)據(jù)庫(kù)。這個(gè)過程把電視觀看對(duì)象的中央數(shù)據(jù)庫(kù)的一部分可靠地復(fù)制給用戶。
本發(fā)明對(duì)接收到數(shù)據(jù)分組的時(shí)間保持跟蹤。在周期基礎(chǔ)上,從分層區(qū)域消除比所選擇的時(shí)間周期較老的數(shù)據(jù)分組;在等待發(fā)送片段的所有部分的同時(shí),這避免了消耗用于不明確周期的空間。
特別,當(dāng)經(jīng)過廣播媒體發(fā)送對(duì)象時(shí),在發(fā)送數(shù)據(jù)中可能發(fā)生各種差錯(cuò)。用差錯(cuò)檢測(cè)代碼(例如,奇偶性字段或CRC代碼)標(biāo)明每個(gè)數(shù)據(jù)分組。當(dāng)檢測(cè)到差錯(cuò)時(shí),簡(jiǎn)單地廢棄數(shù)據(jù)分組。最后,廣播轉(zhuǎn)盤將再發(fā)送數(shù)據(jù)分組,可能正確地接收所述數(shù)據(jù)分組。因此可以可靠地發(fā)送任何大小的片段,這是以用戶上的對(duì)象分層接收部分的代價(jià)而得到的,直到正確地接收所有部分。
4.可能有一個(gè)或多個(gè)發(fā)送的“特殊”片段,把與業(yè)務(wù)有關(guān)的數(shù)據(jù)傳遞給用戶系統(tǒng),特別是業(yè)務(wù)核準(zhǔn)信息。重要的是如果觀眾已經(jīng)忘記支付他的帳單或?yàn)榱似渌僮髟?,業(yè)務(wù)提供者能夠控制用戶系統(tǒng)訪問額外費(fèi)用業(yè)務(wù)。
特殊片段的一個(gè)特定類型包括“核準(zhǔn)”對(duì)象。一般,根據(jù)與特定用戶相關(guān)聯(lián)的公開/專用密鑰對(duì),使用不對(duì)稱密鑰加密對(duì)核準(zhǔn)對(duì)象進(jìn)行加密。如果可以通過使用嵌入專用密鑰的安全微處理器對(duì)片段成功地解密,則片段將包括一個(gè)對(duì)象,該對(duì)象表示在接收到其它核準(zhǔn)對(duì)象之前允許的時(shí)間延遲,以及一個(gè)或多個(gè)對(duì)稱密鑰短時(shí)間周期的有效。使用延遲值使在數(shù)據(jù)庫(kù)中的時(shí)間戳復(fù)位,表示用戶系統(tǒng)何時(shí)將停止提供業(yè)務(wù)。把對(duì)稱密鑰存儲(chǔ)在本地電視觀看對(duì)象數(shù)據(jù)庫(kù)中,在對(duì)可能接收到的新片段的解密中使用。
如果經(jīng)過數(shù)據(jù)庫(kù)中所設(shè)置的時(shí)間用戶還未接收到正確的鑒別對(duì)象,則將開始否定對(duì)于觀眾的大多數(shù)業(yè)務(wù)(如業(yè)務(wù)提供者所指定)。在鑒別對(duì)象中還包括一個(gè)或多個(gè)限制壽命下載密鑰,對(duì)發(fā)送片段的解密需要它們。清楚地,如果用戶系統(tǒng)不能夠鑒別它自己,則它將不能夠?qū)θ魏螌?duì)象進(jìn)行解密。
個(gè)別地產(chǎn)生和發(fā)送每個(gè)核準(zhǔn)片段。如果對(duì)于片段使用廣播發(fā)送,則對(duì)于所有其它片段同等地處理所有有關(guān)的核準(zhǔn),而且循所有其它數(shù)據(jù)輪回。如果使用直接發(fā)送,諸如通過電話連接,則只發(fā)送用于該用戶的鑒別片段。
5.一旦用戶裝置已經(jīng)接收到完整的數(shù)據(jù)庫(kù)片段,則它使用以前描述的方法把包括在其中的新對(duì)象添加到數(shù)據(jù)庫(kù)中。
從用戶系統(tǒng)收集信息再參考圖1,在本發(fā)明的較佳實(shí)施例中,下列步驟構(gòu)成從每個(gè)用戶數(shù)據(jù)庫(kù)的電視觀看對(duì)象的“收集”。
1.當(dāng)觀眾沿他可得到的電視頻道操縱時(shí),用戶系統(tǒng)建立感興趣的信息,諸如調(diào)諧到的頻道,調(diào)諧時(shí)間、停留持續(xù)期、VCR狀動(dòng)作(例如,暫停、倒帶),以及其它感興趣的信息。把這個(gè)數(shù)據(jù)存儲(chǔ)在本地電視觀看對(duì)象中。
此外,觀眾可以表示對(duì)可得到的提供或宣傳的興趣,或他可以表示購(gòu)買一種物品的要求。把這個(gè)信息也記錄到本地電視觀看對(duì)象中。
此外,用戶裝置的操作可以產(chǎn)生應(yīng)該記錄到電視觀看對(duì)象中的重要數(shù)據(jù)。例如,當(dāng)從用戶中的硬盤驅(qū)動(dòng)器讀出時(shí),可能產(chǎn)生差錯(cuò),或裝置的內(nèi)部溫度可能超過操作參數(shù)。對(duì)于正確下載對(duì)象、各種基于盤的操作的運(yùn)行超出范圍,或快速功率循環(huán),其它相似類型的信息可能失效。
2.在某個(gè)確定的時(shí)刻(可能是即刻的或周期性基礎(chǔ)),用戶系統(tǒng)通過直接連接104(一般,通過電話和/或互聯(lián)網(wǎng)連接)接觸中央站。用戶裝置發(fā)送用其秘密密鑰加密的,識(shí)別用戶裝置本身的一個(gè)字節(jié)序列。服務(wù)器從數(shù)據(jù)庫(kù)得到用戶裝置的匹配電視觀看對(duì)象,并使用存儲(chǔ)在那里的密鑰對(duì)字節(jié)序列進(jìn)行解密。同時(shí),服務(wù)器把字節(jié)序列發(fā)送給用戶,在其秘密密鑰中加密,把用于對(duì)話的新的一次性加密密鑰給予用戶。
為了通信,雙方都必須對(duì)它們的鑒別消息成功地解密。雙向交換處理是重要的,因?yàn)樗蛴脩艉头?wù)器雙方保證另一方是有效的。這種鑒別對(duì)于防止可能發(fā)生在用戶系統(tǒng)上的各種襲擊是必要的。例如,如果沒有以這種方式鑒別通信,則懷有惡意的一方可以建立具有損壞電視觀看對(duì)象數(shù)據(jù)庫(kù)的“假名”中央站,并把不良信息提供給用戶系統(tǒng),導(dǎo)致不正確的操作。使用一次性對(duì)話密鑰對(duì)所有進(jìn)一步的通信進(jìn)行加密。加密的通信是必要的,因?yàn)樾畔⒖赡茉竭^諸如互聯(lián)網(wǎng)之類的網(wǎng)絡(luò)傳遞,在那里,數(shù)據(jù)話務(wù)對(duì)于它通過的所有設(shè)備的檢查是公開的。所收集的觀看對(duì)象可以包括認(rèn)為是專用的信息,所以在所有時(shí)間都必須充分保護(hù)這個(gè)信息。
假定鑒別階段是成功的,雙方處理全雙工電話線作為兩個(gè)單向廣播信道。把新片段傳遞給用戶,并且發(fā)送回待收集的觀看數(shù)據(jù)。當(dāng)傳遞所有數(shù)據(jù)時(shí),使連接終止。
熟悉本技術(shù)領(lǐng)域的人員會(huì)容易地理解,可以經(jīng)過諸如運(yùn)行標(biāo)準(zhǔn)TCP/IP協(xié)議的互聯(lián)網(wǎng)之類的網(wǎng)絡(luò)發(fā)生這種連接,對(duì)于在系統(tǒng)中的所有其它軟件是透明的。
3.服務(wù)器相似地處理上載信息;假定代表待復(fù)制到中央數(shù)據(jù)庫(kù)中的電視觀看對(duì)象。然而,可能有許多上載觀看對(duì)象,因?yàn)闃I(yè)務(wù)可能有許多用戶。因此把包括有關(guān)它們的源的信息的可操縱的屬性分配給上載對(duì)象;然后,當(dāng)添加對(duì)象時(shí),把對(duì)象唯一地檢索到數(shù)據(jù)庫(kù)名稱空間。
不是立即把上載觀看對(duì)象添加到中央數(shù)據(jù)庫(kù);而是使它們排隊(duì),在較后時(shí)間插入數(shù)據(jù)庫(kù)。這個(gè)步驟允許處理獨(dú)立于用戶裝置連接圖案的隊(duì)列。例如,許多裝置可以立刻連接,產(chǎn)生大量的對(duì)象。如果立即把這些對(duì)象添加到中央數(shù)據(jù)庫(kù),則將使所有連接的性能受損害,并將增加連接時(shí)間。通過持續(xù)期來(lái)支付電話呼叫,因此,連接時(shí)間作為負(fù)載的函數(shù)而增加的任何系統(tǒng)是不可接受的。
這種分離的另一個(gè)優(yōu)點(diǎn)是容易耐受機(jī)器或網(wǎng)絡(luò)的故障。此外,通過改變計(jì)算機(jī)系統(tǒng)和它們的配置以符合成本或性能對(duì)象,業(yè)務(wù)提供者可以控制處理觀看對(duì)象和添加到中央數(shù)據(jù)庫(kù)的速度。
這種分離的再一個(gè)優(yōu)點(diǎn)是它提供用于分離所收集的數(shù)據(jù)以改進(jìn)業(yè)務(wù)操作的一種機(jī)制;以及可以識(shí)別個(gè)別觀眾的數(shù)據(jù)。重要的是可以使這種識(shí)別數(shù)據(jù)保持專用,為了合法的原因和增加在業(yè)務(wù)中具有的可信任個(gè)人兩者。例如,分配給觀看對(duì)象(所述觀看對(duì)象包括觀眾的觀看選擇記錄)的可操縱屬性可能只包括觀眾的郵政編碼,意味著這些對(duì)象的進(jìn)一步處理可以構(gòu)成沒有返回到個(gè)別身份的路徑。
在服務(wù)器上實(shí)施周期性的任務(wù),以從數(shù)據(jù)庫(kù)挑選這些對(duì)象,并在適當(dāng)時(shí)處置它們。例如,把表示觀眾特點(diǎn)的對(duì)象集合到總的觀眾特點(diǎn)模型中,而廢棄可能識(shí)別個(gè)別觀眾的信息。把包含操作信息的對(duì)象傳遞給分析任務(wù),它可以把潛在的問題警告用戶業(yè)務(wù)人員。把包括交易信息的對(duì)象傳遞給用于完成的交易或商業(yè)系統(tǒng)。
這些活動(dòng)中的任何一個(gè)可以導(dǎo)致把新電視觀看對(duì)象添加到中央數(shù)據(jù)庫(kù)中,或?qū)е赂卢F(xiàn)有對(duì)象。最后把這些對(duì)象發(fā)送到用戶裝置。因此,電視觀看管理系統(tǒng)是閉環(huán)的,建立自身保持復(fù)制數(shù)據(jù)庫(kù)系統(tǒng)105,它可以支持任何數(shù)目的用戶系統(tǒng)。
通過用戶系統(tǒng)處理電視觀看對(duì)象電視觀看對(duì)象可以包括下列類型的信息電視節(jié)目說明和顯示時(shí)間;電纜、衛(wèi)星或廣播信號(hào)原始信息,諸如頻道號(hào)和識(shí)別符;觀眾選擇信息,諸如演員、種類、顯示時(shí)間等;軟件,諸如增強(qiáng)型數(shù)據(jù)庫(kù)軟件,應(yīng)用程序軟件、操作系統(tǒng)軟件等;統(tǒng)計(jì)模型信息,諸如選擇矢量、人口統(tǒng)計(jì)學(xué)分析等;以及可以作為數(shù)字?jǐn)?shù)據(jù)表示的任何其它任意的信息。
應(yīng)用于節(jié)目指南對(duì)象的方法節(jié)目指南對(duì)象包括軟件需要的所有信息,所述軟件運(yùn)行在用戶系統(tǒng)中,對(duì)用戶系統(tǒng)中的用戶感興趣的節(jié)目進(jìn)行調(diào)諧、接收、記錄和觀看,從所有可得到的節(jié)目和頻道選擇,如通過數(shù)據(jù)庫(kù)中的對(duì)象所描述。
業(yè)務(wù)提供者在有規(guī)則的基礎(chǔ)上更新這個(gè)節(jié)目指南信息。以某種方式(例如,從這種信息的商業(yè)提供者或廣播調(diào)度信息的其它源)獲得節(jié)目指南信息的提供者對(duì)這些信息進(jìn)行處理。然后利用眾知的軟件技術(shù)處理這個(gè)數(shù)據(jù),以減少收集相互有關(guān)的觀看對(duì)象的信息。
再參考圖4,圖中示出節(jié)目指南對(duì)象之間的典型關(guān)系。不管廣播是經(jīng)過空中、電纜、衛(wèi)星或其它合適的媒體發(fā)生的,電視“網(wǎng)絡(luò)”對(duì)象407是調(diào)度和廣播電視節(jié)目的任何實(shí)體。電視“節(jié)目”對(duì)象401是電視廣播信號(hào)的任何不同分段的說明,諸如特定的節(jié)目、商業(yè)廣告、電視臺(tái)宣傳、開頭、結(jié)尾或任何其它電視信號(hào)的密切相關(guān)部分。“顯示”對(duì)象406是廣播節(jié)目的網(wǎng)絡(luò)的廣播計(jì)劃的一部分?!邦l道映射”對(duì)象把網(wǎng)絡(luò)廣播映射到媒體正在使用的特定的廣播信道;例如,衛(wèi)星廣播業(yè)務(wù)的頻道映射對(duì)象將包括有關(guān)應(yīng)答器的信息和包括廣播的數(shù)據(jù)流。使用上述方法,把節(jié)目指南數(shù)據(jù)從中央站復(fù)制到用戶系統(tǒng),其中,在用戶系統(tǒng)中的應(yīng)用軟件使用數(shù)據(jù)來(lái)管理電視觀看。
業(yè)務(wù)提供者還可以提供集合觀看對(duì)象,它描述以某種方式相互有關(guān)的一組節(jié)目指南對(duì)象。例如,“Star-Trek”收集可能包括與這個(gè)商標(biāo)名稱相關(guān)聯(lián)的所有節(jié)目指南對(duì)象。清楚地,可以按這種方式集合節(jié)目的任何任意組。集合對(duì)象相似于目錄。例如,在分層的名稱空間中的“/showcases/StarTrek”處可以找到StarTrek收集。集合對(duì)象也是節(jié)目指南對(duì)象,可以以相似的方式操作,包括收集集合對(duì)象等。
用戶系統(tǒng)可以進(jìn)一步精選節(jié)目對(duì)象的收集。在可以捕獲節(jié)目精進(jìn)行部存儲(chǔ)的一個(gè)統(tǒng)中,通過新的節(jié)目指南對(duì)象來(lái)表示每個(gè)捕獲的節(jié)目,變成可用于觀看、收集等。明確的觀眾動(dòng)作還可能導(dǎo)致產(chǎn)生節(jié)目指南對(duì)象。例如,觀眾可以選擇數(shù)個(gè)節(jié)目,并導(dǎo)致產(chǎn)生新的集合對(duì)象。
節(jié)目指南對(duì)象類型的說明不是意味著包括一切的,可能有許多這里沒有描述的不同的使用和產(chǎn)生節(jié)目指南對(duì)象的方法,對(duì)于本發(fā)明的基本方法仍是有利的。
通過五種方法的應(yīng)用程序軟件來(lái)使用節(jié)目指南對(duì)象1.在最簡(jiǎn)單的情況中,觀眾可以要求瀏覽這些對(duì)象,來(lái)判明當(dāng)前的節(jié)目和不久可得到的節(jié)目。應(yīng)用程序軟件將把數(shù)據(jù)庫(kù)描述的對(duì)象關(guān)系映射為對(duì)于觀眾方便和有用的視聽接口的某種形式。觀眾可以表示對(duì)特定節(jié)目感興趣,導(dǎo)致某些應(yīng)用—特定的動(dòng)作,諸如當(dāng)廣播節(jié)目時(shí)把它記錄到本地存儲(chǔ)器中。
2.應(yīng)用程序軟件還可以直接處理節(jié)目指南對(duì)象,以選擇觀眾可能感興趣的節(jié)目。這個(gè)過程一般是根據(jù)結(jié)合統(tǒng)計(jì)模型的以前看過的節(jié)目的分析,產(chǎn)生所有可得到節(jié)目的優(yōu)先級(jí)次序。可以按應(yīng)用特定的方式處理最高預(yù)先級(jí)節(jié)目,諸如當(dāng)廣播節(jié)目時(shí)把它記錄到本地存儲(chǔ)器中。可以向觀眾顯示如此發(fā)展的優(yōu)先級(jí)次序的一些部分,作為在情況1中的附加選擇。
熟悉本技術(shù)領(lǐng)域的人員容易理解,在根據(jù)以前的觀看歷史和明確的偏好為觀眾選擇節(jié)目的方法上,集中了大量的現(xiàn)有技術(shù),例如,美國(guó)專利第5,758,257號(hào)。在該申請(qǐng)中描述的方法在唯一和新穎方面超過這些技術(shù),因?yàn)樗麄兘ㄗh捕獲節(jié)目的優(yōu)先級(jí),而不是廣播或發(fā)送節(jié)目的優(yōu)先級(jí),而且對(duì)于何時(shí)廣播節(jié)目沒有時(shí)間限制。在本說明中,將在以后進(jìn)一步詳述這些方法。
一般,觀眾明確選擇的節(jié)目具有最高的捕獲優(yōu)先級(jí),接著是使用這里所述的偏好技術(shù)選擇的節(jié)目。
3.用戶系統(tǒng)將具有少量的輸入,這些少量的輸入能夠跨越諸如內(nèi)部網(wǎng)或互聯(lián)網(wǎng)之類的網(wǎng)絡(luò)接收電視廣播或訪問Web網(wǎng)頁(yè)。使用一種調(diào)度方法來(lái)選擇如何調(diào)諧每個(gè)輸入,以及最終捕獲的電視信號(hào)或Web網(wǎng)頁(yè)跨越完成些什么。
參考圖6,一般,可以在任何時(shí)間、任何信道廣播觀眾感興趣的節(jié)目,如節(jié)目指南對(duì)象所描述。此外,感興趣的節(jié)目可能是跨越諸如內(nèi)部網(wǎng)或互聯(lián)網(wǎng)之類的網(wǎng)絡(luò)的Web(萬(wàn)維網(wǎng))網(wǎng)頁(yè)通用資源定位器(URL)。使用信道比喻(channelmetaphor),也描述特定Web網(wǎng)站或頁(yè)面的位置或URL。
例如,觀眾可以通過指定Web網(wǎng)站URL為信道而“調(diào)諧”到Web網(wǎng)站。任何時(shí)候當(dāng)選擇信道時(shí),就顯示W(wǎng)eb網(wǎng)站。也可以指定Web網(wǎng)頁(yè)作為感興趣的節(jié)目,而且在預(yù)定的時(shí)刻將對(duì)Web網(wǎng)頁(yè)拍攝快照和記錄。
調(diào)度器接收節(jié)目觀看偏好的優(yōu)先級(jí)化清單603(可能作為上述每種情況而產(chǎn)生)作為輸入。然后,調(diào)度方法601把這個(gè)清單和節(jié)目指南對(duì)象604的數(shù)據(jù)庫(kù)進(jìn)行比較,指示何時(shí)實(shí)際廣播感興趣的節(jié)目。然后,產(chǎn)生時(shí)間607對(duì)可用存儲(chǔ)空間606的調(diào)度,這對(duì)于觀眾明確的或派生的較佳節(jié)目是最優(yōu)化的。在本說明中,將在以后進(jìn)一步詳述這些方法。
4.當(dāng)觀看所捕獲的節(jié)目時(shí),使用匹配節(jié)目指南對(duì)象以提供有關(guān)節(jié)目的附加信息,使用任何合適的技術(shù)重疊在顯示器上,最好,是某種形式的屏幕上顯示(OSD)。這種信息可以包括,但是不限于,節(jié)目名稱、時(shí)間、信道或原始廣播的網(wǎng)絡(luò)、到期時(shí)間、運(yùn)行時(shí)間或其它信息。
5.當(dāng)觀看實(shí)況轉(zhuǎn)播節(jié)目時(shí),應(yīng)用程序使用當(dāng)前時(shí)間、信道以及頻道映射來(lái)尋找匹配節(jié)目指南對(duì)象,使用如上所述的任何合適技術(shù)顯示來(lái)自該對(duì)象的信息。當(dāng)觀眾改變頻道時(shí),當(dāng)新節(jié)目開始時(shí),在商業(yè)中斷之后恢復(fù)節(jié)目時(shí),根據(jù)觀眾的要求,或根據(jù)其它條件,可以自動(dòng)地顯示信息。
6.使用相似于上述情況2中描述的那些技術(shù),應(yīng)用程序軟件也可以捕獲觀眾可能感興趣的宣傳材料。可以根據(jù)觀眾的要求顯示這個(gè)信息,或可以在某些方便的點(diǎn)處自動(dòng)把它插入輸出電視信號(hào)中。例如,在廣播節(jié)目中的廣告可能由具有較高偏好優(yōu)先級(jí)的不同廣告來(lái)替代。使用時(shí)間牽引設(shè)備有可能在任何點(diǎn)處把任何存儲(chǔ)的節(jié)目插入輸出電視信號(hào)中,所述時(shí)間牽引設(shè)備諸如在1998年7月30日提出的,題為“多媒體時(shí)間彎曲系統(tǒng)”的專利申請(qǐng)第09/126,071號(hào)中所描述。時(shí)間牽引設(shè)備允許延遲重疊的節(jié)目,而同時(shí)插入存儲(chǔ)的節(jié)目以進(jìn)行這個(gè)工作。
產(chǎn)生較佳節(jié)目清單的方法可以以多種方法來(lái)得到觀眾的偏好。觀眾可以請(qǐng)求捕獲某些節(jié)目,導(dǎo)致這些節(jié)目可能具有最高的優(yōu)先級(jí)。另一方面,可能根據(jù)特定節(jié)目的宣傳部位,或甚至在節(jié)目觀看期間,觀眾可以使用通過觀眾接口提供的附件明確地表達(dá)偏好。最后,從觀看圖案可以推斷偏好看過的節(jié)目、觀看的商業(yè)廣告或跳過等。
在每種情況中,這種偏好必須相當(dāng)于存儲(chǔ)在復(fù)制數(shù)據(jù)庫(kù)中的電視觀看對(duì)象。節(jié)目對(duì)象包括有關(guān)每個(gè)特定節(jié)目的信息資源,例如,名稱、說明、導(dǎo)演、制片人、演員、收視率等。存儲(chǔ)這些要素作為附加到節(jié)目對(duì)象的屬性。
每個(gè)獨(dú)立的屬性可能導(dǎo)致偏好對(duì)象的產(chǎn)生。這種對(duì)象存儲(chǔ)下列信息1.偏好項(xiàng)目的類型,諸如演員或?qū)а萜茫?.觀眾所給出的偏好的加權(quán),可能通過按下多個(gè)按鈕或其它手段來(lái)表示;3.靜態(tài)地指定一個(gè)偏好相對(duì)于其它偏好的重要性,例如,演員偏好比導(dǎo)演偏好更重要;4.偏好項(xiàng)目的實(shí)際值,例如,導(dǎo)演的名字。
相對(duì)于圖5,把偏好對(duì)象存儲(chǔ)在數(shù)據(jù)庫(kù)中,作為相似于對(duì)于節(jié)目指南對(duì)象所描述的分層結(jié)構(gòu)那樣的分層結(jié)構(gòu),然而,當(dāng)表達(dá)偏好為500時(shí),是遞增地構(gòu)造這個(gè)分層結(jié)構(gòu)的。因此,所構(gòu)成的分層結(jié)構(gòu)是基于“直接”偏好的,例如,從觀眾動(dòng)作派生的或推斷的那些偏好。
根據(jù)針對(duì)系統(tǒng)偏好對(duì)象501的“間接”偏好構(gòu)筑相似的分層結(jié)構(gòu)。一般,當(dāng)產(chǎn)生集合對(duì)象的偏好時(shí)產(chǎn)生間接偏好,并用于進(jìn)一步給出通過集合對(duì)象的收集而暗示的間接偏好的加權(quán)。對(duì)作為集合對(duì)象502的一部分的可得到節(jié)目對(duì)象進(jìn)行計(jì)算而產(chǎn)生或更新通過間接偏好分層結(jié)構(gòu)參考的偏好對(duì)象,并對(duì)如此找到的每個(gè)屬性,產(chǎn)生或更新偏好對(duì)象。
特定偏好503的加權(quán)開始于0,然后,根據(jù)所表達(dá)的偏好程度(可能按下多個(gè)按鈕)加上標(biāo)準(zhǔn)值,或如果已經(jīng)表達(dá)不偏好,則減去標(biāo)準(zhǔn)值。如果根據(jù)集合觀看對(duì)象來(lái)表達(dá)偏好,則通過從屬于集合對(duì)象的所有觀看對(duì)象產(chǎn)生的所有偏好都具有相似的加權(quán)。因此,從以前的權(quán)重產(chǎn)生相關(guān)的偏好要素的新的權(quán)重。這個(gè)過程受到允許表達(dá)的偏好度的限制,因此,所有權(quán)重都跌落到限制范圍中。
在本發(fā)明的一個(gè)較佳實(shí)施例中,對(duì)于偏好項(xiàng)目的加權(quán)可以使用非線性組合。例如,使用中央站提供的統(tǒng)計(jì)模型,用戶可以推斷,連同三個(gè)屬性的權(quán)重重的偏好表示第四個(gè)屬性應(yīng)該也是權(quán)重重的。
產(chǎn)生較佳節(jié)目清單如下1.構(gòu)成表504,該表列出每個(gè)可能的節(jié)目對(duì)象屬性,在該輸入中列出所存在的相對(duì)于該屬性的任何偏好對(duì)象。
2.如果偏好項(xiàng)目是字符串,諸如演員名字,則使用32-位CRC算法計(jì)算該字符串的32-位數(shù)字簽名,并用表項(xiàng)目存儲(chǔ),而不是用字符串本身。因?yàn)槊獬俗址谋容^,所以這允許更快地進(jìn)行表的掃描,兩個(gè)不同字符串產(chǎn)生相同數(shù)字簽名的危險(xiǎn)性較小。
3.對(duì)于在數(shù)據(jù)庫(kù)中的每個(gè)節(jié)目對(duì)象,以及對(duì)于該節(jié)目的每個(gè)屬性,在表中查找屬性。如果存在,則對(duì)于該屬性檢查偏好對(duì)象清單,是否與當(dāng)前節(jié)目對(duì)象的屬性匹配。如果發(fā)生匹配,則把與該偏好對(duì)象相關(guān)聯(lián)的加權(quán)加到與節(jié)目對(duì)象相關(guān)聯(lián)的權(quán)重上,以產(chǎn)生節(jié)目的單個(gè)加權(quán)。
4.最后,根據(jù)對(duì)于每個(gè)節(jié)目的全部權(quán)重,使節(jié)目對(duì)象按等級(jí)排序,產(chǎn)生最少較佳節(jié)目的最最佳的清單。
給出這個(gè)最終的分優(yōu)先級(jí)的清單,使用下述方法產(chǎn)生記錄日程,導(dǎo)致收集觀眾最感興趣的記錄節(jié)目。
應(yīng)用于調(diào)度記錄對(duì)可用存儲(chǔ)空間的方法如上所述,記錄節(jié)目一般有一個(gè)期滿日,在該日期之后,從用戶存儲(chǔ)器除去所記錄的節(jié)目。觀眾在任何時(shí)刻都可以表示應(yīng)該使節(jié)目保存更長(zhǎng)時(shí)間,通過觀眾選擇的時(shí)間范圍來(lái)延遲期滿日。本發(fā)明把用于記錄節(jié)目的可得到存儲(chǔ)器看為“高速緩沖存儲(chǔ)器”,根據(jù)在記錄之后未被立即觀看的節(jié)目不會(huì)再被觀看的假設(shè),在一段時(shí)間之后除去未觀看的節(jié)目。根據(jù)對(duì)已觀看的節(jié)目不再有興趣的假設(shè),已觀看的節(jié)目變成立刻刪除的候選者。
用記錄和刪除老節(jié)目的合適的調(diào)度,有可能使較小的存儲(chǔ)器區(qū)域顯得更大,因?yàn)檎谶M(jìn)行老節(jié)目的清除和新節(jié)目的添加。此外,如果可得到資源,則根據(jù)觀眾所推斷的偏好可以調(diào)度節(jié)目的記錄;把這稱為“模糊”記錄。這產(chǎn)生一種系統(tǒng),其中,節(jié)目存儲(chǔ)區(qū)域始終“充滿”觀眾感興趣的節(jié)目;不刪除節(jié)目,直到在該處記錄其它節(jié)目或觀眾明確刪除該節(jié)目。
此外,觀眾可以在任何時(shí)刻選擇用于記錄的節(jié)目,而記錄窗口可能與其它調(diào)度的記錄發(fā)生沖突,或當(dāng)必須記錄節(jié)目時(shí)可能得不到足夠的空間。本發(fā)明包括解決這種沖突的唯一的和新穎的方法。
由于兩個(gè)原因而發(fā)生沖突缺少存儲(chǔ)空間,或缺少輸入源。這里描述的電視觀看系統(tǒng)包括用于記錄視頻的固定數(shù)目的輸入源,以及磁盤之類具有有限容量來(lái)存儲(chǔ)記錄視頻的存儲(chǔ)媒體。不可能在任何重要的時(shí)間周期上記錄所有的電視節(jié)目廣播。因此,解決因?yàn)橘Y源限制而發(fā)生的沖突,關(guān)鍵是要有可得到供觀看的確切的節(jié)目。
再參考圖6,本發(fā)明保持兩種調(diào)度,空間調(diào)度601和輸入調(diào)度602。空間調(diào)度對(duì)所有當(dāng)前記錄的節(jié)目和已經(jīng)計(jì)劃要在將來(lái)記錄的那些節(jié)目進(jìn)行跟蹤。通過產(chǎn)生所有占用空間(或在該時(shí)刻將被占用的空間)的總和,并把它從可用于存儲(chǔ)節(jié)目的總?cè)萘恐袦p去,就可以發(fā)現(xiàn)在任何給定時(shí)間量處可得到的空間量。在這個(gè)計(jì)算中,對(duì)于根據(jù)所推斷的偏好來(lái)調(diào)度記錄節(jié)目(“模糊”記錄)不進(jìn)行計(jì)數(shù);這種節(jié)目自動(dòng)丟棄所有沖突的判定。
如果在當(dāng)啟動(dòng)記錄時(shí)和當(dāng)期滿時(shí)之間的任何時(shí)刻可得到保存節(jié)目的足夠空間,則可以記錄節(jié)目603。此外,對(duì)于節(jié)目的持續(xù)期,必須可得到一個(gè)輸入,從它開始記錄。輸入調(diào)度602對(duì)每個(gè)輸入源的空的和占用的時(shí)隙進(jìn)行跟蹤。在本發(fā)明的較佳實(shí)施例中,輸入源可能不是用于相同的業(yè)務(wù),例如,一個(gè)輸入可能來(lái)自數(shù)字電視信號(hào),而另一個(gè)來(lái)自不同節(jié)目的模擬電視信號(hào)。既然是這樣,在調(diào)度期間,只考慮可以記錄所要求節(jié)目的那些輸入。
參考圖7,示出流程圖,描述在較佳實(shí)施例中調(diào)度記錄所采取的步驟。首先,產(chǎn)生感興趣的節(jié)目顯示的排序清單701。雖然本發(fā)明的較佳實(shí)施例按時(shí)間對(duì)這些顯示排序,致使盡可能快地進(jìn)行記錄,但是可以選擇任何特定的排序。然后,檢查這個(gè)清單702中的每個(gè)顯示,看輸入703或空間704是否發(fā)生如上所述的沖突。如果發(fā)現(xiàn)顯示沒有沖突,則調(diào)度節(jié)目進(jìn)行記錄705。
否則,本發(fā)明的較佳實(shí)施例只選擇沒有輸入沖突706的那些節(jié)目顯示。再參考圖6,可以看到,經(jīng)過記錄的使用期限,當(dāng)記錄其它節(jié)目或期滿時(shí),可用空間量會(huì)變化。然后,最好,在候選記錄的使用期限期間,通過可用空間的最小量對(duì)顯示清單進(jìn)行分類??梢赃x擇其它排序。
再參考圖7,對(duì)于每個(gè)候選顯示,向觀眾顯示縮短沖突節(jié)目708、709的截止期的選擇。這個(gè)排序?qū)е孪蛴^眾顯示次序從對(duì)調(diào)度節(jié)目影響最小到最大707的這些選擇;本發(fā)明沒有要求要使用這種排序而反對(duì)任何其它的排序。
如果觀眾拒絕縮短截止期限時(shí)間的所有機(jī)會(huì),則最終步驟包括用輸入沖突710選擇這些顯示,并把這些顯示分類在第一沖突解決階段711中。然后向觀眾顯示取消每個(gè)以前調(diào)度記錄的選擇,有利于所要求的節(jié)目712、713。當(dāng)然,觀眾最終可以判定沒有記錄任何新的節(jié)目714。
在本發(fā)明的較佳實(shí)施例中,盡可能早地解決所有沖突,使觀眾對(duì)所記錄的東西有更多的控制權(quán)。當(dāng)觀眾作出記錄節(jié)目的明確的選擇時(shí),使用在圖7中描述的算法,立即調(diào)度記錄,并處理所發(fā)生的任何沖突。
一旦已經(jīng)作出明確的選擇,就通知觀眾將完成記錄,沒有觀眾的明確的確認(rèn),將不會(huì)取消。
通過在用戶裝置上的背景任務(wù)周期性地調(diào)度模糊記錄。給予如上所述的較佳節(jié)目的分優(yōu)先級(jí)的清單,背景調(diào)度器試圖依次調(diào)度每個(gè)較佳節(jié)目,直到用完清單,或不可得到進(jìn)一步記錄的機(jī)會(huì)。如果而且只有如果與其它調(diào)度節(jié)目沒有沖突,才調(diào)度較佳節(jié)目。在兩種情況下可能刪除已排定的較佳節(jié)目第一,如果它與明確的選擇有沖突,以及第二,觀眾偏好的改變發(fā)現(xiàn)可以在該時(shí)刻記錄的更高優(yōu)先級(jí)的節(jié)目。
當(dāng)處理請(qǐng)求記錄的集合觀看對(duì)象時(shí),又發(fā)生復(fù)雜問題。如果根據(jù)上述方法對(duì)這種對(duì)象處理解決了沖突,則可能產(chǎn)生大量潛在的沖突,導(dǎo)致觀眾在解決沖突中的為難和受挫的經(jīng)歷。因此,當(dāng)選擇記錄集合對(duì)象時(shí),自動(dòng)解決沖突有利于現(xiàn)有的調(diào)度。
在本發(fā)明的較佳實(shí)施例中,使用所包括節(jié)目的偏好權(quán)重,將解決記錄集合對(duì)象造成的沖突;如果在集合對(duì)象中的一個(gè)特定節(jié)目引起多個(gè)沖突,則只有該節(jié)目的偏好超過所有沖突節(jié)目的偏好才會(huì)記錄。
應(yīng)用于軟件對(duì)象的方法用戶系統(tǒng)需要正確操作的復(fù)雜軟件環(huán)境。操作系統(tǒng)管理在用戶中的硬件裝置和操縱這些裝置的軟件應(yīng)用程序之間的相互作用。通過不同的軟件應(yīng)用程序來(lái)管理電視觀看對(duì)象數(shù)據(jù)庫(kù)。時(shí)間牽引軟件應(yīng)用程序是再一個(gè)應(yīng)用程序。
希望在運(yùn)行在用戶硬件裝置上的這些和其它軟件子系統(tǒng)中添加新的特征或糾正缺陷。使用這里描述的方法,有可能把包括經(jīng)更新的軟件模塊的觀看對(duì)象復(fù)制到用戶系統(tǒng)數(shù)據(jù)庫(kù)中。一旦存在于用戶系統(tǒng)數(shù)據(jù)庫(kù)中,就使用下述唯一的和新穎的的方法來(lái)安裝經(jīng)更新的軟件,并使用戶系統(tǒng)開始執(zhí)行新的軟件。
用具體例子說明裝置的軟件環(huán)境,作為當(dāng)首先把電源施加到裝置時(shí)發(fā)生的步驟序列,每個(gè)步驟構(gòu)成狀態(tài)信息,所述狀態(tài)信息支持下列步驟的正確施加。最后步驟激勵(lì)管理裝置以及與觀眾相互作用的應(yīng)用程序。這些步驟是1.在裝置中的只讀或電可編程存儲(chǔ)器保存指令的初始引導(dǎo)序列。這些指令使用戶裝置的低級(jí)參數(shù)初始化,使盤存儲(chǔ)系統(tǒng)初始化,并把引導(dǎo)裝入程序從盤裝載到存儲(chǔ)器,然后傳遞執(zhí)行。如果初始引導(dǎo)程序駐留在電可編程存儲(chǔ)器中,則可以改變它。
2.然后,第二級(jí)引導(dǎo)裝入程序查找在盤驅(qū)動(dòng)器上的操作系統(tǒng),把操作系統(tǒng)裝載到存儲(chǔ)器中,并傳遞執(zhí)行到操作系統(tǒng)。這個(gè)引導(dǎo)裝入程序必須存在于盤的特定位置上,以致初始裝入程序可以較早地找到。
操作系統(tǒng)執(zhí)行必要的硬件和軟件的初始化。然后,它從盤驅(qū)動(dòng)器裝載觀看對(duì)象數(shù)據(jù)庫(kù),并開始執(zhí)行應(yīng)用程序。還裝載和啟動(dòng)諸如時(shí)間牽引軟件和觀眾交互軟件之類的其它應(yīng)用程序軟件。通常,把這個(gè)軟件置于盤上離開對(duì)象數(shù)據(jù)庫(kù)或捕獲的電視節(jié)目的獨(dú)立的區(qū)域中。
理想地,通過簡(jiǎn)單地把新軟件拷貝到盤驅(qū)動(dòng)器上的合適位置和再引導(dǎo)裝置可以安裝新軟件。這種操作隱藏著危險(xiǎn),特別在家庭環(huán)境中。當(dāng)拷貝軟件時(shí),電源可能會(huì)有故障,導(dǎo)致不一致的軟件圖象和潛在的操作問題。新軟件可能有妨礙正確操作的缺陷。在盤驅(qū)動(dòng)器上可能發(fā)生故障,破壞了軟件圖象。
雖然本發(fā)明的方法已經(jīng)涉及到盤驅(qū)動(dòng)器,熟悉本技術(shù)領(lǐng)域的人員容易理解,這里描述的方法一般應(yīng)用于任何持久存儲(chǔ)系統(tǒng)。一般,把盤驅(qū)動(dòng)器和其它持久存儲(chǔ)系統(tǒng)格式化成被稱為扇區(qū)的固定大小塊的序列。這個(gè)序列的“分區(qū)”是順序的、非重疊子集,把存儲(chǔ)器分割成邏輯上獨(dú)立的區(qū)域。
相對(duì)于圖8,本發(fā)明在盤驅(qū)動(dòng)器上的固定位置處保留一個(gè)信息扇區(qū),把該扇區(qū)稱為“引導(dǎo)扇區(qū)”804。引導(dǎo)扇區(qū)804包括供給初始引導(dǎo)程序801的足夠的信息,以了解驅(qū)動(dòng)器803的分區(qū)以及查找第二級(jí)引導(dǎo)裝入程序。
把盤分割成至少七個(gè)分區(qū)。有兩(2)個(gè)小分區(qū)專用于保存第二級(jí)引導(dǎo)裝入程序806的拷貝,兩(2)個(gè)分區(qū)保存操作系統(tǒng)核心807的拷貝,兩(2)個(gè)分區(qū)包括應(yīng)用程序軟件808的拷貝,以及一個(gè)分區(qū)用作暫時(shí)存儲(chǔ)器809。對(duì)于復(fù)制的分區(qū),在引導(dǎo)扇區(qū)805中記錄一個(gè)指示,其中,分區(qū)的一個(gè)標(biāo)志是“原始”,而分區(qū)的第二個(gè)標(biāo)志是“備用”。
熟悉本技術(shù)領(lǐng)域的人員容易理解,為了冗余,雖然這里描述兩個(gè)分區(qū),但是通過產(chǎn)生更多的復(fù)制分區(qū),可以得到三倍、四倍或更大的冗余度。
相對(duì)于圖9a和9b,在引導(dǎo)程序901上,初始引導(dǎo)程序代碼讀出引導(dǎo)扇區(qū)902,掃描分區(qū)表以及查找第二級(jí)引導(dǎo)裝入程序的“原始”分區(qū)。然后它試圖把這個(gè)程序裝載到存儲(chǔ)器903中。如果它失敗904,例如,由于盤驅(qū)動(dòng)器的故障,則引導(dǎo)裝入程序試圖把在“備用”分區(qū)中的程序裝載到存儲(chǔ)器中905。任何一種嘗試成功,引導(dǎo)裝入程序就把控制與該程序是從哪個(gè)分區(qū)裝載的一個(gè)指示一起傳遞到新裝載的程序。
相似地,第二級(jí)引導(dǎo)裝入程序讀出分區(qū)表和查找“原始”操作系統(tǒng)核心907。如果不能夠裝載908,則裝載“備用”核心來(lái)代替909。在任何情況中,把控制與源分區(qū)的指示一起,與從上面的傳遞源一起,傳遞到操作系統(tǒng)910。
最后,操作系統(tǒng)查找包括應(yīng)用程序軟件的“原始”分區(qū),并試圖裝載初始應(yīng)用程序911。如果這失敗912,則操作系統(tǒng)查找“備用”分區(qū),并從它裝載初始應(yīng)用程序913。把源分區(qū)的指示與來(lái)自上述步驟的源分區(qū)信息一起傳遞到初始應(yīng)用程序。此時(shí),應(yīng)用程序軟件接管用戶系統(tǒng),并開始正常觀看管理作用914。
這個(gè)操作序列提供防止盤訪問差錯(cuò)的合理的等級(jí)。它還允許一種使按這些等級(jí)中任何一個(gè)的新軟件可以安裝和可靠地進(jìn)入操作成為可能的方法。
使用在對(duì)象數(shù)據(jù)庫(kù)中的“安裝程序”觀看對(duì)象來(lái)記錄軟件安裝嘗試的狀態(tài)。它記錄上面三級(jí)的每一級(jí)的分區(qū)的狀態(tài),包括正在進(jìn)行試圖安裝新軟件的一個(gè)指示915。由于數(shù)據(jù)庫(kù)的交易特性,這個(gè)操作是可靠的。
參考圖10,按三級(jí)中任何一級(jí)安裝新軟件圖象的處理如下首先把新軟件圖象拷貝到合適的備用分區(qū)1001,并在數(shù)據(jù)庫(kù)中作出正在進(jìn)行軟件安裝的指示1002。然后交換在分區(qū)表中的原始和備用分區(qū)指示1003,并且再引導(dǎo)系統(tǒng)1004。最后,將把控制傳遞到初始應(yīng)用程序。
再參考圖9b,這個(gè)應(yīng)用程序的第一任務(wù)是更新安裝程序?qū)ο?。?duì)于每個(gè)級(jí)921、922,應(yīng)用程序檢查是否在進(jìn)行安裝916、917,并驗(yàn)證該級(jí)是原始分區(qū)的卸載918。如果是這樣,則在該級(jí)處的安裝是成功的,并且更新安裝程序?qū)ο?,以指示該?jí)的成功919。否則,應(yīng)用程序經(jīng)過原始分區(qū)拷貝該級(jí)的備用分區(qū),并指示在該級(jí)的安裝程序?qū)ο笾械氖?20??截惙侄伪WC在任何時(shí)刻部可得到一個(gè)級(jí)的已知好的軟件的備用拷貝。
在本發(fā)明的較佳實(shí)施例中,可以延遲軟件的最高應(yīng)用程序級(jí)的安裝的結(jié)局,直到已經(jīng)成功地裝載和啟動(dòng)應(yīng)用程序環(huán)境的所有部分。這提供了另外的保證級(jí),在持久地切換到新軟件之前,應(yīng)用程序環(huán)境的所有部分都在正確地工作。
應(yīng)用于操作狀態(tài)對(duì)象的方法操作狀態(tài)對(duì)象是一類觀看對(duì)象,其中,記錄有關(guān)用戶系統(tǒng)的用途、性能和作用的信息。任何時(shí)候當(dāng)與中央站建立通信時(shí),中央站收集這些對(duì)象。記錄下列操作狀態(tài)指示符,與時(shí)間戳一起用于以后的收集1.記錄觀眾動(dòng)作,在遙控器上最初按下的按鈕。與當(dāng)前時(shí)間和任何其它上下文信息(諸如當(dāng)前觀眾上下文)一起記錄每個(gè)“按鈕按下”。這個(gè)對(duì)象在中央站處的后—處理產(chǎn)生觀眾動(dòng)作的完整的軌跡,包括采取每個(gè)動(dòng)作的上下文。
2.記錄自動(dòng)化的動(dòng)作,諸如節(jié)目記錄的開始或結(jié)束,或根據(jù)觀眾的偏好選擇要記錄的節(jié)目。此外,記錄所捕獲節(jié)目的刪除。這個(gè)對(duì)象在中央站處的后—處理產(chǎn)生用戶系統(tǒng)采取的節(jié)目捕獲動(dòng)作的完整的軌跡,所述用戶系統(tǒng)包括在任何時(shí)間點(diǎn)處駐留在持久存儲(chǔ)器中的節(jié)目。
3.記錄軟件安裝動(dòng)作,包括接收、安裝以及后—引導(dǎo)結(jié)果。
4.各種硬件異樣,包括但是不限于電源故障/再啟動(dòng)、裝置的內(nèi)部溫度分布、持久存儲(chǔ)器訪問差錯(cuò)、存儲(chǔ)器奇偶性差錯(cuò)以及原始分區(qū)故障。
由于與時(shí)間戳一起記錄所有動(dòng)作,有可能使用基于線性時(shí)間的排序再構(gòu)成用戶系統(tǒng)的作用。這允許人工或自動(dòng)方法根據(jù)時(shí)間的排序清單操作以使動(dòng)作和作用相關(guān)。例如,如果在用新軟件再引導(dǎo)之后沒有立即發(fā)生預(yù)期的自動(dòng)動(dòng)作,則可以推斷新軟件有缺陷。
通過中央站系統(tǒng)的電視觀看對(duì)象的處理電視觀看對(duì)象源用戶系統(tǒng)具有單個(gè)電視觀看對(duì)象源中央站。中央站對(duì)象數(shù)據(jù)庫(kù)具有電視觀看對(duì)象的許多源1.處理從外部源得到的節(jié)目指南信息,以產(chǎn)生一致的節(jié)目指南對(duì)象組,所述節(jié)目指南對(duì)象指示“節(jié)目”、“顯示”、“頻道”、“網(wǎng)絡(luò)”以及其它有關(guān)的對(duì)象。對(duì)象的這個(gè)組將具有依賴性(“頻道”依賴“網(wǎng)絡(luò)”,“顯示”依賴“節(jié)目”)以及其它相互關(guān)系。當(dāng)已準(zhǔn)備好完整、一致的對(duì)象組時(shí),就把它添加到數(shù)據(jù)庫(kù)作為自動(dòng)操作。
2.首先把包括新應(yīng)用程序或現(xiàn)有軟件修改的新軟件封裝到“軟件”觀看對(duì)象中。如上所述,軟件可以具有相互依賴性,諸如應(yīng)用程序依賴動(dòng)態(tài)地裝載的庫(kù),所述動(dòng)態(tài)地裝載的庫(kù)必須反映所包括軟件對(duì)象的相互關(guān)系。在另一個(gè)例子中,可能在使用兩類用戶系統(tǒng),每個(gè)系統(tǒng)要求不同的軟件對(duì)象;這些軟件對(duì)象必須具有當(dāng)前表示它們作為對(duì)象的系統(tǒng)的類型的屬性。一旦可得到一致的對(duì)象組,就把它添加到數(shù)據(jù)庫(kù)作為自動(dòng)操作。
3.每個(gè)用戶系統(tǒng)具有嵌入在系統(tǒng)中的唯一的秘密密鑰。把匹配這個(gè)秘密密鑰的公共密鑰與諸如用戶類型、在系統(tǒng)中的存儲(chǔ)量等有關(guān)用戶的其它感興趣信息一起裝載到“用戶”管理對(duì)象中。按需要使用這些對(duì)象來(lái)產(chǎn)生鑒別對(duì)象。
4.以相似的方式添加集合節(jié)目指南對(duì)象。然而,既然是這樣,集合對(duì)象必須是指在數(shù)據(jù)庫(kù)中已經(jīng)存在的原始節(jié)目指南對(duì)象。還把其它對(duì)象附加到集合對(duì)象,諸如紋理說明、基于屏幕的圖標(biāo)以及其它信息的屬性。一旦可得到集合的一致的附屬對(duì)象組,就把它添加到數(shù)據(jù)庫(kù)作為自動(dòng)操作。
5.從用戶系統(tǒng)收集的數(shù)據(jù)。
應(yīng)該清楚,可能存在任何數(shù)目的觀看對(duì)象的源,而本細(xì)目簡(jiǎn)單地示出最基本的可能源。
電視觀看對(duì)象上的操作在中央電視觀看對(duì)象數(shù)據(jù)庫(kù)上存在大量可能的操作。打算以下列例子示出可能執(zhí)行的處理的類型,然而潛在的操作不限于這些例子1.使用各種觀看對(duì)象,可以執(zhí)行許多感興趣的統(tǒng)計(jì)分析任務(wù)1.1.通過檢查大量經(jīng)上載的操作狀態(tài)對(duì)象,有可能執(zhí)行硬件可靠性趨向和故障模式的大范圍的分析。例如,有可能使內(nèi)部溫度與用戶裝置的預(yù)期MTBF(平均故障間隔時(shí)間)進(jìn)行相關(guān)。
1.2.通過檢查大量經(jīng)上載的操作狀態(tài)對(duì)象,有可能派生有關(guān)各種用戶裝置的總數(shù)的人口統(tǒng)計(jì)學(xué)的或心理學(xué)的信息。例如,有可能使在用戶裝置駐留的特定郵政編碼范圍中觀看最多的一些電視節(jié)目進(jìn)行相關(guān)。
1.3.相似地,通過檢查大量觀看信息對(duì)象,有可能對(duì)于具有充分自動(dòng)化方法的特定節(jié)目產(chǎn)生“收視率”和“共享”值,不象現(xiàn)有的節(jié)目收視率方法。
1.4.還存在可能在觀看對(duì)象數(shù)據(jù)庫(kù)上執(zhí)行統(tǒng)計(jì)分析任務(wù)的許多其它例子;不打算以這些例子來(lái)限制本發(fā)明的應(yīng)用性,而是通過例子示出可能執(zhí)行的操作領(lǐng)域。
2.根據(jù)所有可用觀看對(duì)象的一個(gè)或多個(gè)屬性可以自動(dòng)地產(chǎn)生專業(yè)性集合對(duì)象。
一般,通過來(lái)自每個(gè)觀看對(duì)象(諸如節(jié)目說明、演員、導(dǎo)演等)的感興趣的第一提取信息執(zhí)行這種組成,并構(gòu)成節(jié)目和屬性的簡(jiǎn)單的表。然后,通過選擇一個(gè)或多個(gè)屬性,并把所選擇的屬性以某種方式匹配的那些節(jié)目添加到集合中而產(chǎn)生集合觀看對(duì)象。
然后,把這些對(duì)象包括在為了發(fā)送而產(chǎn)生的片段中,可能根據(jù)地理或其它信息。可以產(chǎn)生集合的某些例子為2.1.根據(jù)事件的集合,諸如在大城市中主要團(tuán)隊(duì)足球比賽。既然是這樣,收集在該城市中和周圍的用戶裝置可觀看的所有節(jié)目以及節(jié)目說明,搜尋參賽球隊(duì)的名稱、教練的名字、主要運(yùn)動(dòng)員的名字、球場(chǎng)的名稱等。把匹配節(jié)目對(duì)象添加到集合中,然后片段,只用于發(fā)送到在該城市中和周圍的用戶裝置。
2.2.根據(jù)大量觀眾共同感興趣的人物。例如,構(gòu)成待在下周廣播的所有“John Wayne”電影的集合。
2.3.根據(jù)可產(chǎn)生的觀看性能的集合。既然是這樣,對(duì)于諸如所觀看節(jié)目的類型、所觀看的真實(shí)節(jié)目等共同感興趣的要素,掃描經(jīng)上載的觀看對(duì)象。例如,可以產(chǎn)生上周在所有用戶裝置上觀看“最多十項(xiàng)”節(jié)目的集合,包括下周的這些節(jié)目的顯示。
2.4.根據(jù)觀眾明確選擇的集合。在節(jié)目的觀看期間,可能向觀眾顯示在當(dāng)前節(jié)目上的“投票”,可能根據(jù)四個(gè)感覺的屬性(故事輪廓、演技、導(dǎo)演、電影攝影術(shù)),這產(chǎn)生以后上載的觀看對(duì)象。然后掃描這些投票來(lái)確定節(jié)目的總的收視率,并把這發(fā)送給仔細(xì)察看而投票的那些人。
2.5.本發(fā)明的基本設(shè)施如何允許業(yè)務(wù)操作者把預(yù)分類的和預(yù)選擇的有關(guān)節(jié)目組提供給仔細(xì)察看和選擇的用戶裝置的用戶還有許多其它例子。不打算以這些例子來(lái)限制本發(fā)明的應(yīng)用性,而是通過例子示出可能執(zhí)行的操作領(lǐng)域。
3.還可以使用人工方法來(lái)產(chǎn)生集合對(duì)象,有時(shí)把過程稱為“制作”。既然是這樣,產(chǎn)生集合的人選擇明確添加到集合的節(jié)目。然后,以上述相同的方式發(fā)送。
清楚地,集合節(jié)目對(duì)象還可以允許偏好的表達(dá)或其它信息的記錄。可以把這些結(jié)果上載到中央站,以形成下一輪集合產(chǎn)生或統(tǒng)計(jì)分析等的基礎(chǔ)。
反饋回路使業(yè)務(wù)提供者和使用用戶裝置的觀眾領(lǐng)域之間的電路閉合。這種唯一的和新穎的方法通過提供唯一的和強(qiáng)制的方法而為業(yè)務(wù)提供者提供電視觀看的新形式,以向個(gè)人顯示和宣傳感興趣的電視節(jié)目的觀看,同時(shí)保持業(yè)務(wù)的可靠的和一致的操作。
調(diào)節(jié)排定的記錄許多外力影響廣播節(jié)目的實(shí)際播送。例如,本地站具有一種趨勢(shì),提早或推遲廣播節(jié)目,而體育廣播經(jīng)常超時(shí)。事實(shí)上,調(diào)度這些在特定時(shí)刻廣播的節(jié)目從來(lái)沒有考慮這些外力。觀眾往往錯(cuò)過他們愛好節(jié)目的開始幾分鐘或驚險(xiǎn)故事連續(xù)劇的結(jié)局,這要到下個(gè)季度的開始才會(huì)再演。
參考圖11和12,其中,向觀眾顯示屏幕上節(jié)目指南1101。觀眾使用遙控器1201,通過突出顯示特定開始時(shí)間1102的特定節(jié)目1103而從節(jié)目指南1101選擇節(jié)目清單。節(jié)目指南1101列出每個(gè)節(jié)目的排定的開始時(shí)間1104和結(jié)束時(shí)間1105,所述每個(gè)節(jié)目是排定的,待在觀眾可得到的頻道上廣播的節(jié)目。例如,然后,觀眾按下選擇按鈕1202,以選擇要記錄的節(jié)目。
相對(duì)于圖13,本發(fā)明的較佳實(shí)施例顯示記錄屏幕1301。記錄屏幕允許觀眾選擇特定節(jié)目所要求的任意選擇1302。
參考圖14,記錄任意選擇屏幕1401顯示調(diào)節(jié)調(diào)度器的節(jié)目的記錄日程的任意選擇。觀眾可以指定他希望使節(jié)目存儲(chǔ)在持久存儲(chǔ)器中的最少天數(shù)1402。
觀眾通過輸入時(shí)間增量(分、小時(shí)或秒)1403而調(diào)節(jié)記錄的開始時(shí)間,或欠時(shí)運(yùn)行,這是對(duì)節(jié)目以后的開始時(shí)間加(推遲記錄)或減(提早記錄)。觀眾還調(diào)節(jié)記錄的結(jié)束時(shí)間。觀眾指示時(shí)間增量(分、小時(shí)或秒)1404,或超時(shí)運(yùn)行,這是對(duì)節(jié)目以后的結(jié)束時(shí)間加(推遲完成)或減(提早完成)。
調(diào)度器允許觀眾得到諸如肥皂劇和喜劇連續(xù)劇之類的節(jié)目系列的跨季度播放節(jié)目,季度播放節(jié)目表示調(diào)度器每次在特定站上進(jìn)行電視廣播,它將調(diào)度節(jié)目的記錄。
相對(duì)于圖15,觀眾通過記錄任意選擇屏幕1501指示他要求的記錄任意選擇。觀眾指示他希望存儲(chǔ)在持久存儲(chǔ)器中的節(jié)目的最多幕數(shù)1502。觀眾可修改所記錄的顯示類型1503,例如,首映、重映或首映和重映。觀眾還可以指定使所記錄節(jié)目保持在持久存儲(chǔ)器1504中的持續(xù)期。
觀眾通過輸入時(shí)間增量(分、小時(shí)或秒)1505而調(diào)節(jié)所有跨季度播放節(jié)目記錄的開始時(shí)間,這是對(duì)節(jié)目以后的開始時(shí)間加(推遲記錄)或減(提早記錄)。觀眾還可調(diào)節(jié)所有跨季度播放節(jié)目記錄的結(jié)束時(shí)間。觀眾指示時(shí)間增量(分、小時(shí)或秒)1506,這是對(duì)節(jié)目以后的結(jié)束時(shí)間加(推遲完成)或減(提早完成)。
本發(fā)明允許觀眾調(diào)節(jié)對(duì)于結(jié)束時(shí)間加或減的時(shí)間量,而同時(shí)正在記錄節(jié)目。例如,這給予觀眾靈活性,以適應(yīng)超時(shí)的足球比賽。
參考圖16,調(diào)度器發(fā)現(xiàn)節(jié)目的調(diào)度或季度播放節(jié)目記錄和經(jīng)調(diào)度用于記錄的其它節(jié)目或跨季度播放節(jié)目之間發(fā)生的任何沖突(如上所述)。調(diào)度器向觀眾表示已經(jīng)發(fā)生沖突1601。向觀眾列出有沖突的節(jié)目和/或季度播放節(jié)目。然后,觀眾決定取消有沖突的排定的記錄1603還是不記錄當(dāng)前的節(jié)目1604。
相對(duì)于圖17,示出本發(fā)明的較佳實(shí)施例的高級(jí)任務(wù)觀點(diǎn)。用戶接口模塊1701通過輸入裝置接收來(lái)自觀眾的命令。通過用戶接口模塊1701向觀眾組織和顯示節(jié)目指南數(shù)據(jù)1703。節(jié)目指南數(shù)據(jù)1703包括節(jié)目清單、顯示時(shí)間以及輸入源(例如,信道、衛(wèi)星或電纜輸入源等)。通過電視機(jī)或顯示監(jiān)視器1705由用戶接口模塊1701向觀眾顯示命令屏幕和節(jié)目指南。觀眾從所顯示的節(jié)目指南選擇要記錄的節(jié)目。
調(diào)度器模塊1702保持記錄日程數(shù)據(jù)庫(kù)1705。調(diào)度器模塊1702通過用戶接口模塊1701接收來(lái)自觀眾的節(jié)目記錄日程和記錄任意選擇參數(shù)。調(diào)度器模塊1702把可接受的節(jié)目記錄日程存儲(chǔ)到記錄日程數(shù)據(jù)庫(kù)705中。調(diào)度器模塊通過用戶接口模塊1701向觀眾通知任何記錄日程沖突。
通過記錄節(jié)目模塊1707執(zhí)行節(jié)目記錄。記錄節(jié)目模塊1707查找記錄日程數(shù)據(jù)庫(kù),以發(fā)現(xiàn)接著要記錄的時(shí)間和輸入信道。當(dāng)每個(gè)節(jié)目記錄時(shí)間到來(lái)時(shí),記錄節(jié)目模塊707通過把節(jié)目存儲(chǔ)在持久存儲(chǔ)器1704中而記錄節(jié)目。諸如名稱、節(jié)目說明以及存儲(chǔ)持續(xù)期之類的節(jié)目信息與節(jié)目記錄一起存儲(chǔ)在持久存儲(chǔ)器1704中。
在數(shù)字視頻記錄機(jī)(DVR)中實(shí)施本發(fā)明的情況中,以數(shù)字形式把節(jié)目存儲(chǔ)在持久存儲(chǔ)器中。觀眾可以隨機(jī)地播放存儲(chǔ)在持久存儲(chǔ)器中的任何節(jié)目。
清除節(jié)目模塊708不斷檢查存儲(chǔ)在持久存儲(chǔ)器1704中的節(jié)目的期滿日。任何時(shí)候當(dāng)節(jié)目的存儲(chǔ)持續(xù)期期滿或記錄節(jié)目模塊1707發(fā)現(xiàn)它需要在持久存儲(chǔ)器1704上的更多空間來(lái)存儲(chǔ)新的節(jié)目記錄時(shí),清除節(jié)目模塊1708從持久存儲(chǔ)器704除去節(jié)目。
觀眾通過再現(xiàn)節(jié)目模塊1709訪問存儲(chǔ)在持久存儲(chǔ)器1704中的節(jié)目。再現(xiàn)節(jié)目模塊1709通過用戶接口模塊1701向觀眾播放來(lái)自持久存儲(chǔ)器1704的所請(qǐng)求的存儲(chǔ)節(jié)目。
雖然這里參考較佳實(shí)施例描述了本發(fā)明,但是熟悉本技術(shù)領(lǐng)域的人員容易理解,其它應(yīng)用可以代替這里所描述的那些實(shí)施例而不偏離本發(fā)明的精神和范圍。相應(yīng)地,本發(fā)明只應(yīng)該通過下面包括的權(quán)利要求書來(lái)限定。
權(quán)利要求
1.一種在計(jì)算機(jī)環(huán)境中用于調(diào)節(jié)廣播節(jié)目記錄日程的開始和結(jié)束時(shí)間的過程,所述過程包括下列步驟接收用戶輸入;其中,用戶指出要記錄的特定廣播節(jié)目;其中,所述廣播節(jié)目具有預(yù)定的開始和結(jié)束播放時(shí)間;對(duì)要記錄的所述廣播節(jié)目進(jìn)行排程;以及調(diào)節(jié)用戶指出的所述廣播節(jié)目的所述開始和/或所述結(jié)束記錄時(shí)間。
2.如權(quán)利要求1所述的過程,其特征在于,進(jìn)一步包括下列步驟向用戶顯示節(jié)目指南;其中,所述節(jié)目指南列出多個(gè)廣播節(jié)目的排定的播放時(shí)間;以及其中,用戶從所述節(jié)目指南選擇所述廣播節(jié)目。
3.如權(quán)利要求1所述的過程,其特征在于,用戶指定從所述開始和所述結(jié)束記錄時(shí)間加或減的時(shí)間增量。
4.如權(quán)利要求1所述的過程,其特征在于,在正在記錄所述廣播節(jié)目的同時(shí),允許用戶修改所述結(jié)束記錄時(shí)間。
5.如權(quán)利要求1所述的過程,其特征在于,進(jìn)一步包括下列步驟提供存儲(chǔ)裝置;在所述存儲(chǔ)器裝置上記錄所述廣播節(jié)目;以及其中,所述廣播節(jié)目的記錄在所述開始時(shí)間處開始和在所述結(jié)束時(shí)間處結(jié)束。
6.如權(quán)利要求5所述的過程,其特征在于,進(jìn)一步包括下列步驟向用戶再現(xiàn)存儲(chǔ)在所述存儲(chǔ)器裝置上的所述廣播節(jié)目。
7.如權(quán)利要求1所述的過程,其特征在于,進(jìn)一步包括下列步驟提供記錄日程;其中,所述記錄日程包括要記錄的廣播節(jié)目的節(jié)目識(shí)別符以及開始和結(jié)束時(shí)間;以及其中,所述記錄步驟根據(jù)所述記錄日程在所述存儲(chǔ)器裝置上記錄廣播節(jié)目。
8.一種在計(jì)算機(jī)環(huán)境中用于調(diào)節(jié)廣播節(jié)目記錄日程的開始和結(jié)束時(shí)間的裝置,包括用于接收用戶輸入的模塊;其中,用戶指出要記錄的特定廣播節(jié)目;其中,所述廣播節(jié)目具有預(yù)定的開始和結(jié)束播放時(shí)間;對(duì)要記錄的所述廣播節(jié)目排程;以及調(diào)節(jié)用戶指出的所述廣播節(jié)目的所述開始和/或所述結(jié)束記錄時(shí)間。
9.如權(quán)利要求8所述的裝置,其特征在于,進(jìn)一步包括用于向用戶顯示節(jié)目指南的模塊;其中,所述節(jié)目指南列出多個(gè)廣播節(jié)目的排定的播放時(shí)間;以及其中,用戶從所述節(jié)目指南選擇所述廣播節(jié)目。
10.如權(quán)利要求8所述的裝置,其特征在于,用戶指定從所述開始和所述結(jié)束記錄時(shí)間加或減的時(shí)間增量。
11.如權(quán)利要求8所述的裝置,其特征在于,在正在記錄所述廣播節(jié)目的同時(shí),允許用戶修改所述結(jié)束記錄時(shí)間。
12.如權(quán)利要求8所述的裝置,其特征在于,進(jìn)一步包括存儲(chǔ)器裝置;用于在所述存儲(chǔ)器裝置上記錄所述廣播節(jié)目的模塊;其中,所述廣播節(jié)目的記錄在所述開始時(shí)間處開始和在所述結(jié)束時(shí)間處結(jié)束。
13.如權(quán)利要求12所述的裝置,其特征在于,進(jìn)一步包括用于向用戶再現(xiàn)存儲(chǔ)在所述存儲(chǔ)器裝置上的所述廣播節(jié)目的模塊。
14.如權(quán)利要求8所述的裝置,其特征在于,進(jìn)一步包括記錄日程;其中,所述記錄日程包括要記錄的廣播節(jié)目的節(jié)目識(shí)別符以及開始和結(jié)束時(shí)間;以及其中,所述記錄模塊根據(jù)所述記錄日程在所述存儲(chǔ)器裝置上記錄廣播節(jié)目。
15.一種計(jì)算機(jī)可讀出的程序存儲(chǔ)媒體,明確地實(shí)施計(jì)算機(jī)可執(zhí)行的指令程序,以執(zhí)行在計(jì)算機(jī)環(huán)境中調(diào)節(jié)廣播33節(jié)目記錄日程的開始和結(jié)束時(shí)間的方法步驟,包括下列步驟接收用戶輸入;其中,用戶指出要記錄的特定廣播節(jié)目;其中,所述廣播節(jié)目具有預(yù)定的開始和結(jié)束播放時(shí)間;對(duì)要記錄的所述廣播節(jié)目排程;以及調(diào)節(jié)用戶指出的所述廣播節(jié)目的所述開始和/或所述結(jié)束記錄時(shí)間。
16.如權(quán)利要求15所述的方法,其特征在于,進(jìn)一步包括下列步驟向用戶顯示節(jié)目指南;其中,所述節(jié)目指南列出多個(gè)廣播節(jié)目的排定的播放時(shí)間;以及其中,用戶從所述節(jié)目指南選擇所述廣播節(jié)目。
17.如權(quán)利要求15所述的方法,其特征在于,用戶指定從所述開始和所述結(jié)束記錄時(shí)間加或減的時(shí)間增量。
18.如權(quán)利要求15所述的方法,其特征在于,在正在記錄所述廣播節(jié)目的同時(shí),允許用戶修改所述結(jié)束記錄時(shí)間。
19.如權(quán)利要求15所述的方法,其特征在于,進(jìn)一步包括下列步驟提供存儲(chǔ)器裝置;在所述存儲(chǔ)器裝置上記錄所述廣播節(jié)目;其中,所述廣播節(jié)目的記錄在所述開始時(shí)間處開始和在所述結(jié)束時(shí)間處結(jié)束。
20.如權(quán)利要求19所述的方法,其特征在于,進(jìn)一步包括下列步驟向用戶再現(xiàn)存儲(chǔ)在所述存儲(chǔ)器裝置上的所述廣播節(jié)目。
21.如權(quán)利要求15所述的方法,其特征在于,進(jìn)一步包括下列步驟提供記錄日程;其中,所述記錄日程包括要記錄的廣播節(jié)目的節(jié)目識(shí)別符以及開始和結(jié)束時(shí)間;以及其中,所述記錄步驟根據(jù)所述記錄日程在所述存儲(chǔ)器裝置上記錄廣播節(jié)目。
全文摘要
一種廣播節(jié)目記錄超時(shí)和欠時(shí)排程系統(tǒng),提供一種用于對(duì)具有預(yù)定開始和結(jié)束播放時(shí)間的廣播節(jié)目記錄日程的開始和結(jié)束時(shí)間進(jìn)行調(diào)節(jié)的系統(tǒng)。通過監(jiān)視器或電視機(jī)向觀眾顯示屏幕上的節(jié)目指南,并列出多個(gè)廣播節(jié)目的預(yù)先排定播放時(shí)間和頻道。觀眾使用遙控器從節(jié)目指南選擇要記錄的特定廣播節(jié)目。本發(fā)明通過把諸如節(jié)目識(shí)別符、開始和結(jié)束時(shí)間以及存儲(chǔ)持續(xù)期之類的節(jié)目信息插入記錄日程數(shù)據(jù)庫(kù)而對(duì)要記錄的廣播節(jié)目排程。本發(fā)明允許觀眾通過指定對(duì)特定節(jié)目或節(jié)目系列的開始和/或結(jié)束記錄時(shí)間加或減的時(shí)間增量而調(diào)節(jié)廣播節(jié)目的排定的開始和/或結(jié)束記錄時(shí)間。本發(fā)明針對(duì)觀眾的修改而調(diào)節(jié)記錄日程。當(dāng)記錄日程指示是進(jìn)行記錄的時(shí)間時(shí),把廣播節(jié)目記錄到持久存儲(chǔ)器裝置中。在正在記錄節(jié)目的同時(shí),允許觀眾調(diào)節(jié)節(jié)目的結(jié)束時(shí)間。觀眾可以隨機(jī)地訪問持久存儲(chǔ)器裝置中的記錄節(jié)目以供回放。
文檔編號(hào)H04N7/16GK1435050SQ00819093
公開日2003年8月6日 申請(qǐng)日期2000年12月20日 優(yōu)先權(quán)日1999年12月21日
發(fā)明者B·比奇, A·沃特曼 申請(qǐng)人:提維股份有限公司