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