專利名稱:用于遠(yuǎn)程控制客戶機(jī)記錄和存儲行為的系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及控制客戶機(jī)系統(tǒng)的存儲和記錄行為。更具體地,本發(fā)明涉及從服務(wù)器遠(yuǎn)程控制客戶機(jī)系統(tǒng)的存儲和記錄行為。
背景技術(shù):
在自動數(shù)據(jù)處理系統(tǒng)的設(shè)計中,典型的緊張狀態(tài)存在于基于純客戶機(jī)-服務(wù)器的系統(tǒng)和純分布式系統(tǒng)之間,其中基于純客戶機(jī)-服務(wù)器的系統(tǒng)例如計算機(jī)主幀系統(tǒng)或萬維網(wǎng)等,純分布式系統(tǒng)例如工作站網(wǎng)絡(luò)(NOWS)等,用于解決復(fù)雜的計算機(jī)問題,例如對核爆炸建?;蚱平饷荑€。
客戶機(jī)-服務(wù)器系統(tǒng)是普及的,因為它們依賴于服務(wù)器和客戶機(jī)之間責(zé)任的明確劃分。服務(wù)器常常是昂貴的,且被特別管理,因為它執(zhí)行計算或為大量客戶機(jī)存儲數(shù)據(jù)。每個客戶機(jī)都是廉價的,僅具有與系統(tǒng)用戶交互所需要的局部資源。假定具有合理性能的網(wǎng)絡(luò)連接服務(wù)器和客戶機(jī)。這些系統(tǒng)的經(jīng)濟(jì)模型是降低采用的客戶機(jī)系統(tǒng)的增量成本的中央管理和控制的模型。
然而,所述模型具有必須考慮的相當(dāng)大的成本。例如,添加新客戶機(jī)系統(tǒng)的增量成本可能非常高。額外的網(wǎng)絡(luò)容量必須可用,充足的計算資源必須可用于支持該客戶機(jī),該計算資源包括存儲器、內(nèi)存、和計算循環(huán),且由于這些額外的資源,每個客戶機(jī)都需要額外的運算開銷。隨著中央服務(wù)器變得越來越大和越來越復(fù)雜,他們變得越來越不可靠。最終,服務(wù)器的系統(tǒng)故障導(dǎo)致所有客戶機(jī)失去服務(wù)。
分布式系統(tǒng)是普及的,因為該系統(tǒng)的資源被分配給每個客戶機(jī),這實現(xiàn)了客戶機(jī)內(nèi)的更復(fù)雜的功能性。因為程序或數(shù)據(jù)與客戶機(jī)一起定位,對程序或數(shù)據(jù)的存取較快,這減少了網(wǎng)絡(luò)自身上的負(fù)荷。因為節(jié)點故障僅影響節(jié)點本身,所以系統(tǒng)更可靠。很多計算任務(wù)容易被分解成能被獨立計算的部分,且這些部分在所涉及的系統(tǒng)之間廉價地分配。這也降低了網(wǎng)絡(luò)帶寬要求,并限制了故障節(jié)點的影響。
另一方面,分布式系統(tǒng)對管理者來說更復(fù)雜,且可能更難以診斷和解決硬件或軟件故障。
可將電視觀看建模成客戶機(jī)-服務(wù)器系統(tǒng),但是其中,服務(wù)器-客戶機(jī)網(wǎng)絡(luò)路徑是用于所有無限速度目的和意圖,且客戶機(jī)-服務(wù)器網(wǎng)絡(luò)路徑是不連貫和難管理的。這是電視廣播性質(zhì)的自然產(chǎn)物。添加另一觀眾的成本為零,且所傳送的服務(wù)與傳送給所有其他觀眾的服務(wù)相同。
已經(jīng)作出很多努力來通過例如互聯(lián)網(wǎng)等計算機(jī)網(wǎng)絡(luò)、或甚至通過作為網(wǎng)絡(luò)工作的局部電纜電視設(shè)備傳送電視節(jié)目,并且這種努力還在繼續(xù)。計算機(jī)網(wǎng)絡(luò)的點對點性質(zhì)使得這些努力不實用和昂貴,因為對于每個添加的觀眾都需要額外的資源。其中觀眾通過客戶機(jī)機(jī)頂盒裝置完全控制視頻流帶寬的全交互電視系統(tǒng)已經(jīng)證明更不經(jīng)濟(jì),因為服務(wù)器資源專用于每個客戶機(jī)迅速限制了能有利地建立和管理的系統(tǒng)的尺寸。
然而,電視觀眾對選擇和控制電視的觀看表現(xiàn)出很大的興趣。這種興趣造成客戶機(jī)系統(tǒng)需要有效地管理觀眾想記錄的節(jié)目材料的存儲器需求。另外,對記錄理想的節(jié)目材料的管理對存儲器管理任務(wù)來說是同等重要的。
許多家用電子裝置已經(jīng)包含大容量存儲器,并且會越來越多。這些裝置中可用的存儲量已經(jīng)是驚人的,但是看不到磁盤驅(qū)動器的“每年翻一番”的經(jīng)驗法則的結(jié)束。每年,其他類型的存儲介質(zhì)的存儲容量也變得越來越大,這些存儲介質(zhì)包括CompactFlash、SmartMedia、Zip、Flash Memory Sticks、MicroDrive、PocketDrive、和SuperDisk。
通過觀眾在他的客戶機(jī)系統(tǒng)上儲存他自己的TV節(jié)目、音樂、圖片等,實現(xiàn)對該存儲器的明顯控制。較不明顯但應(yīng)用性和重要性繼續(xù)增長的用處是,服務(wù)提供商對該存儲器的控制。服務(wù)提供商對由觀眾物理上擁有的存儲器進(jìn)行控制的希望將會日益增長。
有利的是提供一種用于遠(yuǎn)程控制客戶機(jī)記錄和存儲行為的系統(tǒng),該系統(tǒng)允許服務(wù)提供商遠(yuǎn)程控制客戶機(jī)系統(tǒng)的存儲行為。進(jìn)一步有利的是提供一種用于遠(yuǎn)程控制客戶機(jī)記錄和存儲行為的系統(tǒng),該系統(tǒng)允許服務(wù)提供商遠(yuǎn)程控制客戶機(jī)系統(tǒng)的記錄行為。
發(fā)明內(nèi)容
本發(fā)明提供了一種用于遠(yuǎn)程控制客戶機(jī)記錄和存儲行為的系統(tǒng)。該系統(tǒng)允許服務(wù)提供商遠(yuǎn)程控制客戶機(jī)系統(tǒng)的存儲行為。此外,本發(fā)明提供了一種允許服務(wù)提供商遠(yuǎn)程控制客戶機(jī)系統(tǒng)的記錄行為的系統(tǒng)。
以本申請人擁有的美國專利序列號6,233,389為代表的客戶機(jī)裝置提供了通常與中央視頻服務(wù)器有關(guān)的功能性,例如大量視頻內(nèi)容的存儲、根據(jù)需要選擇和播放此內(nèi)容的能力、和由本申請人擁有的以美國專利序列號6,327,418為代表的內(nèi)容傳送的完全“VCR-like”控制。
本發(fā)明的優(yōu)選實施例安排(schedule)多媒體內(nèi)容在客戶機(jī)系統(tǒng)存儲裝置上的記錄、存儲、和刪除。本發(fā)明把與節(jié)目導(dǎo)向?qū)ο髷?shù)據(jù)庫相比的節(jié)目觀看喜好優(yōu)先表當(dāng)作輸入。節(jié)目導(dǎo)向?qū)ο蟊砻骱螘r實際廣播感興趣的內(nèi)容。
產(chǎn)生時間對可用存儲空間的時間表,所述時間表對觀眾的明確的或推出的優(yōu)選內(nèi)容為最優(yōu)。觀眾可請求捕捉某些內(nèi)容,這使得那些內(nèi)容具有可能最高的優(yōu)先級。
觀眾也可使用通過觀眾界面提供的附件明確地表達(dá)喜好。另外,喜好可從觀看模式推出。這些喜好對應(yīng)于儲存在復(fù)制型數(shù)據(jù)庫中的對象。
本發(fā)明提供了由服務(wù)器發(fā)送給客戶機(jī)系統(tǒng)的對象,此對象稱為捕捉請求。捕捉請求反映了關(guān)于客戶機(jī)系統(tǒng)存儲器如何分配(分區(qū))的本地存儲管理決定。隨著時間的過去,捕捉請求可被編輯和改變。捕捉請求也允許服務(wù)器以觀眾請求記錄特定內(nèi)容的相同方式確定將由客戶機(jī)系統(tǒng)記錄的內(nèi)容。
捕捉請求比觀眾能請求的更強(qiáng)大。用于捕捉請求的記錄請求可取代(preempt)觀眾請求或作為觀眾請求以相同或較低優(yōu)先級輸入。捕捉請求可調(diào)整記錄請求的各方面,并影響捕捉請求自身。服務(wù)器也使用捕捉請求操縱客戶機(jī)系統(tǒng)操作功能性。
本發(fā)明使跟蹤每個輸入資源的空閑的和占用的時隙的輸入時間表與跟蹤所有當(dāng)前被記錄的內(nèi)容和已經(jīng)安排將來記錄的內(nèi)容的空間時間表相互關(guān)聯(lián),以安排將記錄的新內(nèi)容和解決記錄沖突。如果在開始記錄和記錄終止之間的任何時間記錄內(nèi)容,則有充分的空間可用于保持它?;谕瞥龅南埠冒才庞涗浀膬?nèi)容自動失去所有沖突決定。所有的安排沖突被盡可能早地解決。使用涉及的內(nèi)容的喜好權(quán)重解決由記錄聚集對象產(chǎn)生的時間表沖突。
背景調(diào)度程序試圖依次安排每個優(yōu)選內(nèi)容,直到優(yōu)選內(nèi)容列表用完,或沒有進(jìn)一步的記錄機(jī)會可用。當(dāng)且僅當(dāng)與其它安排的內(nèi)容沒有沖突時才安排優(yōu)選內(nèi)容。
根據(jù)以下結(jié)合附圖給出的詳細(xì)描述,本發(fā)明的其他方面和優(yōu)點將變得更加明顯,其中附圖作為實例示出本發(fā)明的原理。
圖1是根據(jù)本發(fā)明分布式電視觀看管理系統(tǒng)的優(yōu)選實施例的示意性框圖;圖2是根據(jù)本發(fā)明用于節(jié)目訪問的計算機(jī)存儲器中的觀看對象的結(jié)構(gòu)的示意性框圖;圖3是根據(jù)本發(fā)明的示意性框圖,示出用于觀看對象的模式是如何在用于節(jié)目訪問的計算機(jī)存儲器中結(jié)構(gòu)化的;圖4是根據(jù)本發(fā)明的示意性框圖,示出描述關(guān)于節(jié)目的信息的觀看對象之間的關(guān)系的實例圖;圖5是根據(jù)本發(fā)明的示意性框圖,示出為了確定感興趣的節(jié)目而處理觀眾喜好時產(chǎn)生的關(guān)系的實例圖;圖6是根據(jù)本發(fā)明的示意性框圖,示出為做記錄進(jìn)行輸入和存儲空間安排;
圖7是根據(jù)本發(fā)明的流程圖,示出使用圖6中描述的機(jī)制安排記錄所采用的步驟;圖8是本發(fā)明的一個優(yōu)選實施例的示意性框圖,示出根據(jù)本發(fā)明的引導(dǎo)系統(tǒng)配置;圖9a是根據(jù)本發(fā)明用于引導(dǎo)部件的決定流程圖的示意性框圖;圖9b是根據(jù)本發(fā)明用于引導(dǎo)部件的決定流程圖的示意性框圖;圖10是根據(jù)本發(fā)明用于軟件安裝過程的決定流程圖的示意性框圖;圖11是本發(fā)明的優(yōu)選實施例的示意性框圖,基于來自根據(jù)本發(fā)明的服務(wù)器的遠(yuǎn)程命令分配內(nèi)容信息給記錄來自廣播信號的內(nèi)容的多個客戶機(jī)系統(tǒng);以及圖12是示意性框圖,示出根據(jù)本發(fā)明用于控制客戶機(jī)系統(tǒng)的存儲器和記錄行為的編輯和分布式系統(tǒng)。
具體實施例方式
本發(fā)明具體化為用于遠(yuǎn)程控制客戶機(jī)記錄和存儲行為的系統(tǒng)。根據(jù)本發(fā)明的系統(tǒng)允許服務(wù)提供商遠(yuǎn)程控制客戶機(jī)系統(tǒng)的存儲行為。此外,本發(fā)明允許服務(wù)提供商遠(yuǎn)程控制客戶機(jī)系統(tǒng)的記錄行為。
本發(fā)明具體化為電視觀看信息傳輸和收集系統(tǒng),該系統(tǒng)提高了個體觀眾選擇和自動錄制電視節(jié)目過后觀看的能力,同時提供機(jī)會給服務(wù)提供商來增強(qiáng)和指引觀看經(jīng)驗。本發(fā)明描述了全分布式系統(tǒng),其中,對于個體觀眾,在本地客戶機(jī)裝置內(nèi)親自執(zhí)行關(guān)于該觀眾的計算,同時提供了關(guān)于觀看習(xí)慣、喜好、或購買的信息的可靠聚集(aggregation)和傳播(dissemination)。
電視觀看信息數(shù)據(jù)庫圖1給出本發(fā)明的示意性整體圖。本發(fā)明的重點是一種方法及設(shè)備,用于維護(hù)在中心站點(central site)100的計算機(jī)系統(tǒng)和非常多的客戶機(jī)計算系統(tǒng)101中的電視觀看信息的分布式數(shù)據(jù)庫。提取數(shù)據(jù)庫的中心拷貝的適當(dāng)子集的過程稱為“切片”102,遞送所形成的“切片”給客戶機(jī)稱為“傳輸”103,將收集的關(guān)于或代表觀眾信息遞送給中心站點稱為“收集”104,處理所收集的信息以產(chǎn)生新的電視觀看對象或報告稱為“分析”107;就一切情況而言,將一個數(shù)據(jù)庫的對象在另一數(shù)據(jù)庫內(nèi)再造的動作稱為“復(fù)制”105。把將傳送或收集的數(shù)據(jù)項稱為“對象”106,中心數(shù)據(jù)庫和包含在客戶機(jī)裝置中的中心數(shù)據(jù)庫的每個復(fù)制的子集是“基于對象的”數(shù)據(jù)庫。此數(shù)據(jù)庫內(nèi)的對象常常稱為“電視觀看對象”、“觀看對象”、或簡稱為“對象”,強(qiáng)調(diào)其計劃的用途。然而,本領(lǐng)域的技術(shù)人員將易于意識到,對象可以是任何類型的數(shù)據(jù)。
觀看對象數(shù)據(jù)庫為其包含的對象提供了相容的抽象軟件存取模型,該模型獨立于和平行于本文中描述的復(fù)制活動。通過使用此界面,無需考慮底層活動,應(yīng)用程序就可創(chuàng)建、破壞、讀、寫、和以其它方式操縱數(shù)據(jù)庫中的對象,同時確保一直保持?jǐn)?shù)據(jù)庫中的對象的相容且可靠的觀看及它們之間的關(guān)系。
基本電視觀看對象原理參看圖2,電視觀看對象結(jié)構(gòu)化為“屬性”200的集合。每個屬性都具有例如整型、字符串型、或邏輯型類型201以及值202。所有屬性類型都是從由數(shù)據(jù)庫支持的基本類型的固定池中取出的。
對象屬性分成兩組“基本”屬性,由觀看對象的創(chuàng)建者或維護(hù)者提供;以及“導(dǎo)出”屬性,由數(shù)據(jù)庫內(nèi)的機(jī)制自動創(chuàng)建和維護(hù)?;绢愋兔枋隽藢ο笞陨淼奶匦?;導(dǎo)出屬性描述對象之間的關(guān)系?;緦傩栽跀?shù)據(jù)庫之間進(jìn)行復(fù)制,而導(dǎo)出屬性并非如此。
參看圖3,存在由本發(fā)明限定的一小組基礎(chǔ)對象類型;每個對象類型都表示為相關(guān)屬性300的特定集合,這里稱為“模式”。模式限定用于每個屬性類型模板301,其中每個屬性類型模板都包括類型302和屬性名303。通過為對象分配資源和分配值給由模式限定的屬性,創(chuàng)建實際電視觀看對象。例如,“節(jié)目”模式可包括例如節(jié)目中的制片人、導(dǎo)演、或演員、屏幕上的圖標(biāo)、節(jié)目內(nèi)容的多線路描述、節(jié)目的編輯等級等屬性。通過為物理節(jié)目對象分配存儲量,并將相關(guān)數(shù)據(jù)填充在屬性中,創(chuàng)建物理節(jié)目對象。
存在一種為所有數(shù)據(jù)庫預(yù)定的特定對象類型,稱為模式類型。由數(shù)據(jù)庫支持的每個模式用模式對象表示。這使得應(yīng)用程序在數(shù)據(jù)庫上執(zhí)行“自我測量(introspection)”,即,動態(tài)發(fā)現(xiàn)什么對象類型被支持及其模式。這大大簡化了應(yīng)用軟件,且不再需要在改變、添加、或刪除模式時改變應(yīng)用軟件。與所有其它觀看對象相同,模式對象是由本發(fā)明的方法處理的。
再次參看圖2,數(shù)據(jù)庫中的每個對象被分配“對象ID”203,該“對象ID”在數(shù)據(jù)庫內(nèi)必須是唯一的。只要每個對象ID是唯一的,該對象ID可以采用許多形式。優(yōu)選實施例將32位整型數(shù)用于對象ID,因為它在處理速度和所允許的唯一對象數(shù)量之間提供了有用的折衷。每個對象也包括“引用計數(shù)”204,該“引用計數(shù)”是給予參看當(dāng)前對象的數(shù)據(jù)庫中的其它對象的數(shù)量的整型數(shù)。引用計數(shù)為零的對象將不存在于數(shù)據(jù)庫中(參看下述)。
觀看對象的一個特定類型是“目錄”對象。目錄對象保持對象ID列表和該對象的相關(guān)簡名。目錄對象可包括作為列表部分的其它目錄對象,且存在稱為“根”目錄的單個可分辨的對象。將在根目錄開始繼續(xù)直到發(fā)現(xiàn)感興趣的對象遍歷的目錄對象順序稱為到對象的“路徑”;這樣,路徑表示在數(shù)據(jù)庫中出現(xiàn)的所有目錄對象中創(chuàng)建的層次式名字空間內(nèi)的特定位置。對象可由多條路徑引用,這意味著一個對象可以有多個名字。對于引用其的每個目錄,觀看對象上的引用計數(shù)增加一。
用于維護(hù)數(shù)據(jù)庫相容性和精度的方法本發(fā)明的優(yōu)選實施例的特性之一,是確保每個數(shù)據(jù)庫復(fù)制品一直保持內(nèi)部相容,且自動維護(hù)此相容性,而無需參考其它數(shù)據(jù)庫,也不需要連接至中心站點。沒有確保以適時的方式或以任何確定的周期發(fā)生傳輸或收集操作。例如,客戶機(jī)系統(tǒng)可能關(guān)閉數(shù)月;當(dāng)至系統(tǒng)的傳輸最終可能時,即使不可能傳輸使中心和客戶機(jī)數(shù)據(jù)庫完全同步所需要的所有對象,對象復(fù)制也必須總是形成服務(wù)器數(shù)據(jù)庫的相容子集。
甚至更嚴(yán)重的,在數(shù)據(jù)庫處于使用中或正在被更新期間,沒有保證穩(wěn)定的操作環(huán)境。例如,供給裝置的電力可能停止。本發(fā)明將所有數(shù)據(jù)更新作為“事務(wù)”處理,這意味著將完成全部的事務(wù),或事務(wù)一點都沒完成。所選擇的特定技術(shù)稱為“兩階段承諾”,其中檢查并記錄(log)事務(wù)的所有元素,之后執(zhí)行實際的更新。本領(lǐng)域的技術(shù)人員將意識到,一種結(jié)合前滾技術(shù)的標(biāo)準(zhǔn)日志處理技術(shù)足以滿足此目的,其中,在標(biāo)準(zhǔn)日志處理技術(shù)中,事務(wù)被分段(stag)成分離的日志,在前滾技術(shù)中,在出現(xiàn)故障時將日志用于重復(fù)進(jìn)行中的部分更新。
每個對象的一個必需的導(dǎo)出屬性是“版本”,其隨著對象的每個變化而改變;該版本屬性可以表示為單調(diào)增加的整數(shù)或創(chuàng)建版本的單調(diào)排序的其它表示??杀粡?fù)制的每個對象的模式包括稱為“源版本”的屬性,表示該源版本從其復(fù)制的對象版本。
觀看對象的傳輸沒有保證每個客戶機(jī)都收到此對象。例如,當(dāng)對象正在被廣播時,例如太陽黑子等外部因素可破壞傳輸序列(sequence)的部分??蛇B續(xù)地重新傳輸觀看對象以解決這些問題,這意味著相同對象可多次顯示以用于復(fù)制。每當(dāng)收到待復(fù)制的對象時僅更新數(shù)據(jù)庫對象是不適當(dāng)?shù)?,因為盡管實際沒有發(fā)生變化,但版本數(shù)將增加。另外,理想的是,在不必要時避免初始化事務(wù)來更新對象;在事務(wù)處理期間消耗相當(dāng)大的系統(tǒng)資源。
將兩種方法結(jié)合起來解決此問題。首先,大多數(shù)對象將具有稱為“截止時間”的基本屬性。這是超過其對象不再有效且應(yīng)被丟棄的日期和時間。當(dāng)收到新對象時,檢查截止時間,如果期滿,則丟棄該對象。截止時間處理其傳輸以某種方式延遲的對象,但它不處理相同的未到期對象的多次接收。
源版本屬性處理此問題。在傳輸觀看對象時,從源對象的當(dāng)前版本屬性復(fù)制此屬性。在收到該觀看對象時,將所收到的對象的源版本與當(dāng)前對象的源版本進(jìn)行比較。如果新對象具有較高的源版本屬性,則將其復(fù)制到現(xiàn)有對象上,否則則丟棄它。
假定將比感興趣的觀看對象數(shù)量更大的觀看對象傳輸給任何特定客戶機(jī)系統(tǒng)。例如,連接到其它電纜系統(tǒng)的客戶機(jī)對描述特定電纜系統(tǒng)上的信道的“信道”觀看對象不感興趣。由于捕捉和添加新對象到數(shù)據(jù)庫中的開銷,有利的是,除了上述屬性外,還根據(jù)其它屬性過濾所收到的對象。通過使用基于對象類型和屬性值的過濾程序,本發(fā)明實現(xiàn)了此點。在一個實施方式中,此過濾程序基于運行某種類型的可執(zhí)行代碼,或許作為命令序列,用各種對象類型的專門知識以及它們應(yīng)如何被過濾寫該命令序列。
在本發(fā)明的優(yōu)選實施例中,為每個對象類型限定“過濾器”對象,該過濾器對象表示需要什么屬性、什么屬性不應(yīng)存在、或使屬性添加到數(shù)據(jù)庫中可接受的屬性值的范圍。本領(lǐng)域的技術(shù)人員將易于意識到,此過濾器對象可包含某種形式的可執(zhí)行代碼(可能是可執(zhí)行命令序列)。這些命令會檢查和比較正在被過濾的對象的屬性和屬性值,形成對象是否應(yīng)是進(jìn)一步處理的目標(biāo)的指示。
觀看對象很少獨立于其它對象。例如,“放映”對象(描述特定頻道上的特定時間)依賴于“節(jié)目”對象(描述特定TV節(jié)目)。維持相容性的一個重要方面是確保所有依賴對象或者一直存在于數(shù)據(jù)庫中,或者在嘗試添加新觀看對象之前作為單個事務(wù)的部分被添加。這使用稱為“依賴性”屬性的新觀看對象的基本屬性實現(xiàn),其中“依賴性”屬性僅列出新對象所依賴的對象的對象ID和源版本。顯然,在定義新版本的模式相同或具有原始模式的屬性的嚴(yán)格超集的意義上,新的對象版本必須是兼容的。
在收到新觀看對象時,首先檢查數(shù)據(jù)庫,察看該對象的所有依賴性是否存在;如果是,則將對象添加到數(shù)據(jù)庫中。否則,新對象被“分段”,將其保存在保存區(qū)中,直到所有依賴對象也被分段。明顯地,為了將一個新的觀看對象組添加到數(shù)據(jù)庫中,依賴圖必須基于兩個對象ID和源版本在分段區(qū)中的對象和已經(jīng)存在于數(shù)據(jù)庫中的對象之間封閉(close)。一旦實現(xiàn)封閉(這意味著所有依賴對象都存在),則在單個原子事務(wù)中將新對象添加到數(shù)據(jù)庫中。
電視觀看對象的命名和尋找前面已經(jīng)描述了目錄對象。參看圖4,目錄對象的集合、和在根路徑400開始且列舉到觀看對象的所有可能路徑所形成的有向圖稱為“名字空間”。為了在不知特定對象ID的情況下找到對象,此名字空間內(nèi)的一條或多條路徑必須引用它。例如,應(yīng)用軟件幾乎對對象ID不感興趣,相反,該軟件喜歡通過例如“/tvschedule/today”路徑引用它。在此實例中,引用的實際對象可能每天都改變,而不要求系統(tǒng)的任何其它部分中的改變。
一種可建立到對象的路徑的方式是指定對象上的“路徑名”基本屬性。將該對象添加到數(shù)據(jù)庫中,且創(chuàng)建或更新描述路徑組件的目錄對象,以添加對象。這種命名通常僅用于調(diào)試復(fù)制機(jī)制。不贊成(discourage)設(shè)置明確路徑,因為在每個客戶機(jī)系統(tǒng)上復(fù)制的中心數(shù)據(jù)庫的部分將是不同的,給在數(shù)據(jù)庫的所有復(fù)制品中管理路徑名造成很大困難。
用于將對象添加到數(shù)據(jù)庫名字空間中的優(yōu)選方法稱為“索引”。在本發(fā)明的一個優(yōu)選實施例中,為每個對象類型定義一個“索引器”對象,表示在將其索引到數(shù)據(jù)庫名字空間中時將使用什么屬性。本領(lǐng)域的技術(shù)人員將易于意識到,此索引器對象可包含某種形式的可執(zhí)行代碼,可能是可執(zhí)行命令序列。這些命令檢查和比較正在被索引的對象的屬性和屬性值,形成對象應(yīng)定位在名字空間中何處的指示。
根據(jù)對象類型,索引器檢查連接到對象的屬性的特定集合。當(dāng)發(fā)現(xiàn)這樣的屬性時,索引器基于屬性值在用數(shù)據(jù)庫中的目錄圖表示的層次式名字空間內(nèi)為對象自動添加名字。再次參看圖4,節(jié)目對象401可既具有值為“John Wayne”的“演員”屬性,又具有值為“John Ford”的“導(dǎo)演”屬性。根目錄可表示兩個子目錄“byactor”402和“bydirector”403。索引器接著添加路徑“/byactor/John Wayne”和“/bydirector/John Ford”到數(shù)據(jù)庫,這兩條路徑都引用相同對象401。
為每個對象保存列出引用此對象的目錄對象的導(dǎo)出屬性404。當(dāng)索引器添加路徑到用于此對象的名字空間時,它添加路徑中的最終目錄ID到此列表。這確保了對象圖的封閉-一旦發(fā)現(xiàn)對象,則也發(fā)現(xiàn)在此數(shù)據(jù)庫內(nèi)對該對象的所有引用,無論它們是路徑還是依賴性。
將對象添加到數(shù)據(jù)庫中的獨特的新方法與標(biāo)準(zhǔn)方法相比具有很多優(yōu)點。在添加對象時索引器對進(jìn)入數(shù)據(jù)庫中的對象排序。這樣,對與特定路徑有關(guān)的對象的研究是從有序的列表中選擇的序列,這可通過本領(lǐng)域的技術(shù)人員有效實現(xiàn)。
從數(shù)據(jù)庫刪除對象盡管將對象添加到數(shù)據(jù)庫的規(guī)則是重要的,在維護(hù)相容性和精度方面用于從數(shù)據(jù)庫移走對象的規(guī)則也是重要的。例如,如果不存在用于移走對象的強(qiáng)健規(guī)則,則隨著陳舊的對象聚集,數(shù)據(jù)庫可能隨著時間無限增長。
用于從數(shù)據(jù)庫刪除對象的基本規(guī)則基于引用計數(shù);概括地刪除引用計數(shù)降至零的對象。例如,這意味著對象必須被目錄或某一其它對象引用,以存在于數(shù)據(jù)庫中。此規(guī)則基于正在刪除的對象應(yīng)用于封閉依賴圖中的所有對象。因此,如果引用其它對象(例如目錄)的對象被刪除,則引用的所有對象上的引用計數(shù)減少,且那些對象類似地刪除到零計數(shù)上,等等。
也存在從數(shù)據(jù)庫刪除對象的自動程序,稱為“收割者(reaper)”。周期性地,收割者檢查數(shù)據(jù)庫中的所有對象,且根據(jù)對象類型,進(jìn)一步檢查各種屬性和屬性值,以確定對象是否應(yīng)保留在數(shù)據(jù)庫中。
例如,期滿屬性可表示對象不再有效,且收割者將刪除該對象。
在此優(yōu)選實施例中,使用與上述過濾索引法類似(或可能相同)的方法,收割者可改為存取與當(dāng)前對象的對象類型相關(guān)的收割者對象,該收割者對象可包括各種類型的可執(zhí)行代碼,可能是可執(zhí)行命令序列。這種代碼檢查當(dāng)前對象的屬性和屬性值,并確定對象是否應(yīng)被刪除。
單獨刪除引用計數(shù)已經(jīng)減少為零的每個對象的開銷可能是相當(dāng)高的,因為每個這樣的刪除造成與數(shù)據(jù)庫的事務(wù)處理。有利的是限制收割對象的性能影響,使得前臺操作以最大速度進(jìn)行。在一個優(yōu)選實施例中,這使用基于普通無用單元收集方法的技術(shù)實現(xiàn)。
例如,收割者沒有執(zhí)行其它動作,而不是刪除引用計數(shù)已經(jīng)減少為零的對象。周期性地,稱為無用單元收集程序的后臺任務(wù)檢查數(shù)據(jù)庫中的每個對象。如果該對象的引用計數(shù)為零,則將其添加到待刪除的對象列表。在一個實施例中,一旦無用單元收集程序檢查了整個數(shù)據(jù)庫,則它將刪除單個事務(wù)中的所有這樣的對象。本領(lǐng)域的技術(shù)人員將意識到,這種方法也可造成很大的性能懲罰,因為在對象正在被刪除期間對數(shù)據(jù)庫的其它存取可被延遲。此外,如果所有對象都被正確刪除,則在無用單元收集程序起作用期間,可能必須延遲對數(shù)據(jù)庫的改變,這造成甚至更差的性能。
在一個優(yōu)選實施例中,在一系列輪回(pass)中,無用單元收集程序檢查數(shù)據(jù)庫。一旦已經(jīng)收集特定數(shù)量的對象,則它們在單個事務(wù)中被鏟除。所述程序繼續(xù)到所有對象都已經(jīng)被檢查為止。這種技術(shù)沒有保證在檢查過程期間所有無用對象都已被收集,因為平行活動可釋放先前檢查的對象。然而,在無用單元收集程序下次運行時,將發(fā)現(xiàn)這些對象。在每個輪回中鏟除的對象數(shù)是可調(diào)整的,以獲得其它數(shù)據(jù)庫活動的可接受性能。
在分布式電視觀看對象數(shù)據(jù)庫上的操作對維護(hù)分布式觀看對象數(shù)據(jù)庫的考慮在分布式數(shù)據(jù)庫實例中的電視觀看對象的復(fù)制必須要求在不可靠且不安全的分配信道上傳輸對象。
例如,如果對象在廣播機(jī)制上傳輸,例如在無線電或電視傳輸內(nèi)傳輸,則不能確保數(shù)據(jù)被精確或完全傳輸。例如暴風(fēng)雨等天氣可造成傳輸中信號丟失。其它干擾源可以是其它廣播信號、重型設(shè)備、家用電器等。
本領(lǐng)域的技術(shù)人員將易于意識到,存在用于管理數(shù)據(jù)在不可靠的信道上傳輸?shù)臉?biāo)準(zhǔn)技術(shù),包括反復(fù)傳輸、糾錯碼及可用于傳輸?shù)钠渌夹g(shù),它們中的任一或全部可在任何特定情形下使用。
為了提高效率,將待被復(fù)制的對象一起收集到分配包中,這里稱為“切片”。切片是與具體領(lǐng)域(例如地理區(qū))內(nèi)的或在衛(wèi)星發(fā)射機(jī)的覆蓋區(qū)下的客戶機(jī)相關(guān)的電視觀看對象數(shù)據(jù)庫的子集。
這些切片的安全性是非常重要的。切片用于添加對象到數(shù)據(jù)庫,該數(shù)據(jù)庫用于提供有用服務(wù)給數(shù)據(jù)庫的用戶,以及儲存可能被認(rèn)為是私人的或秘密的信息。由于切片傳輸?shù)拿嫦驈V播的性質(zhì),當(dāng)切片被傳輸時它們可易于被第三方拷貝。對這些問題的實際解決方法是在傳輸期間將切片加密。本發(fā)明中采用的技術(shù)的理想?yún)⒖嘉谋臼?995年Bruce Schneier、John Wiley、和Sons所著的“AppliedCryptographyProtocols,Algorithms,and Source Code in C”。
在本發(fā)明的一個優(yōu)選實施例中,使用類似于美國專利序列號4,405,829中描述的技術(shù)(常常描述為不對稱密鑰加密,或有時描述為公鑰/私鑰對加密),建立安全的加密信道。本領(lǐng)域的技術(shù)人員將認(rèn)識到,基于不對稱密鑰加密的協(xié)議充當(dāng)用于客戶機(jī)裝置的鑒別和信息的安全分發(fā)的可靠而有效的基礎(chǔ)。一般而言,使用在客戶機(jī)和中心系統(tǒng)之間的帶符號的消息的交換提供鑒別。通過使用在鑒別階段發(fā)送的短期對稱密鑰加密所有通信提供安全分發(fā)。
成功的安全要求發(fā)送者和接收者事先就用于加密的不對稱密鑰對達(dá)成一致。這樣的密鑰分發(fā)是用于保護(hù)電子數(shù)據(jù)的任何密碼系統(tǒng)中最弱的環(huán)節(jié)。本發(fā)明的申請人擁有的1999年7月19日的名稱為“Self-Test Electronic Assembly and Test System”的美國專利序列號6,385,739描述了一種機(jī)制,通過該機(jī)制客戶機(jī)裝置產(chǎn)生自動作為制造過程中的最終步驟的不對稱密鑰對。這樣產(chǎn)生的私鑰儲存在嵌在客戶機(jī)裝置內(nèi)的安全的微處理器中,使得密鑰永不會呈現(xiàn)給外部裝置。這樣產(chǎn)生的公鑰傳輸?shù)奖镜刂圃煜到y(tǒng),該本地制造系統(tǒng)在安全的數(shù)據(jù)庫中記錄密鑰以及客戶機(jī)序列號。該數(shù)據(jù)庫后來安全地傳輸給中心分配系統(tǒng),在這里它用于執(zhí)行與客戶機(jī)的安全通信。
所述密鑰產(chǎn)生的獨特的新應(yīng)用解決了密鑰分配問題,因為私鑰從不呈現(xiàn)給客戶機(jī)中的外部組件,在這里,使用例如邏輯分析器等專用工具識別該私鑰。代之以,私鑰可僅在安全微處理器自身內(nèi)使用,以解密最初用公鑰加密的消息,接著將其結(jié)果提供給外部組件。
以下的描述假定了客戶機(jī)和中心系統(tǒng)之間的所有通信如上所述被鑒別和加密。
傳輸觀看對象給客戶機(jī)系統(tǒng)再次參看圖1,在本發(fā)明的一個優(yōu)選實施例中,以下步驟構(gòu)成使用切片對來自中心數(shù)據(jù)庫的電視觀看對象的“傳輸”1.可存在很多用于傳輸切片給客戶機(jī)觀看裝置的全體的機(jī)制。例如,可通過電話調(diào)制解調(diào)器或電纜調(diào)制解調(diào)器109直接下載切片,可將切片調(diào)制到標(biāo)準(zhǔn)電視廣播108的垂直消隱區(qū)間(VBI)的線路中,或?qū)⑶衅砑拥阶鳛閷S脭?shù)據(jù)信道的數(shù)字電視多路復(fù)用信號。本領(lǐng)域的技術(shù)人員將易于意識到,能傳輸數(shù)字信息的任何機(jī)制可用于傳輸電視觀看對象數(shù)據(jù)庫的切片。
準(zhǔn)備用于傳輸?shù)碾娨曈^看對象中的第一步驟正在識別將用于此特定實例的傳輸機(jī)制,并創(chuàng)建為該機(jī)制定制的數(shù)據(jù)庫的子集的切片。例如,該數(shù)據(jù)庫可包含與本國中的所有節(jié)目有關(guān)的電視觀看對象。然而,如果將使用本地電視信號上的VBI調(diào)制發(fā)送電視觀看對象,則僅與在正在用于執(zhí)行它們的電視廣播的覆蓋區(qū)內(nèi)可觀看的節(jié)目有關(guān)的那些電視觀看對象應(yīng)包含在此相關(guān)切片內(nèi)??蛇x地,如果電視觀看對象的一些包含與特定地理區(qū)有關(guān)的宣傳材料,則這些對象不應(yīng)傳輸給其他地理區(qū)。
在本發(fā)明的一個優(yōu)選實施例中,穿過數(shù)據(jù)庫和產(chǎn)生用于傳輸?shù)那衅乃俣群椭芷诳梢匀魏畏绞竭M(jìn)行調(diào)整,以允許形成有用的成本/性能折衷。例如,可能僅需要每隔一天或每小時創(chuàng)建用于特定傳輸方法的切片。
準(zhǔn)備每個切片的最終步驟是使用短期對稱密鑰加密切片。僅已經(jīng)使用安全協(xié)議被鑒別的客戶機(jī)裝置將具有此對稱密鑰的拷貝,使它們能解密該切片,和存取該切片內(nèi)的電視觀看對象。
2.一旦切片完成,則將其拷貝到傳輸機(jī)制能獲取和發(fā)送數(shù)據(jù)的點110。對于電話連接,將切片放在電話服務(wù)器111上,其中當(dāng)電話服務(wù)器調(diào)入時提供數(shù)據(jù)給每個客戶機(jī)。如果使用電視廣播,則將切片拷貝到與站電視發(fā)射機(jī)同時駐留的設(shè)備上,將其從這里調(diào)制到信號上。在這些和類似的面向廣播的實例中,切片被“循環(huán)傳送”,即,描述切片的數(shù)據(jù)繼續(xù)重復(fù),直到為傳輸提供了新切片。
由于不能確保承載數(shù)據(jù)的信號可靠地到達(dá)每個客戶機(jī),所以需要切片的重復(fù)廣播??蛻魴C(jī)裝置可斷電,或可存在對信號接收的干擾。為了使被傳輸?shù)那衅谒锌蛻魴C(jī)裝置處被正確接收具有很大的可能性,將它們連續(xù)重復(fù)廣播,直到更新的切片可用于傳輸。
本發(fā)明的一個優(yōu)選實施例使用例如電視信號等廣播機(jī)制來傳輸切片。然而,理想的是提供在例如調(diào)制解調(diào)器或互聯(lián)網(wǎng)連接等基于連接的機(jī)制上的下載。使用基于連接的機(jī)制常常造成基于時間的使用費,使得理想的是使傳輸切片所花的時間最短。
這使用兩步驟程序來實現(xiàn)。當(dāng)建立連接時,客戶機(jī)系統(tǒng)發(fā)送先前接收的切片的清單(inventory)給電話服務(wù)器111。該服務(wù)器將此清單與應(yīng)已被該客戶機(jī)處理的切片的列表進(jìn)行比較。未被處理的切片被傳輸給該客戶機(jī)系統(tǒng)。
3.通過將加密的切片分成一連串的短編號的數(shù)據(jù)包,傳輸該切片。這些包被客戶機(jī)系統(tǒng)捕捉,且保持在分級區(qū)域中,直到序列中的所有包都存在。將包重新裝配成切片,接著將切片解密。接著為了應(yīng)用性過濾切片內(nèi)的電視觀看對象,其中該電視觀看對象可能正在被添加到本地電視觀看對象數(shù)據(jù)庫中。此程序?qū)㈦娨曈^看對象中心數(shù)據(jù)庫的部分可靠地復(fù)制到客戶機(jī)中。
本發(fā)明跟蹤接收數(shù)據(jù)包的時間。從分級區(qū)域周期性地清除比所選擇的時間段時間久的數(shù)據(jù)包;這避免了在等待切片的所有部分被傳輸期間消耗用于無限時期的空間。
特別在通過廣播介質(zhì)傳輸對象時,被傳輸?shù)臄?shù)據(jù)中可能發(fā)生各種類型的錯誤。每個數(shù)據(jù)包都壓印有檢錯碼(例如,奇偶域或CRC代碼)。當(dāng)檢測到錯誤時,僅丟棄該數(shù)據(jù)包。循環(huán)廣播將最終重新傳輸可能被正確接收的數(shù)據(jù)包。這樣,能可靠地發(fā)送任何尺寸的切片;這以在客戶機(jī)上分級(stage)被接收的對象部分的代價實現(xiàn),直到所有部分被正確接收。
4.可能存在一個或多個被傳輸?shù)摹疤囟ā鼻衅撉衅瑐魉头?wù)相關(guān)數(shù)據(jù)給客戶機(jī)系統(tǒng),特別是服務(wù)授權(quán)信息。重要的是,如果觀眾沒有付費或由于其它操作原因,則服務(wù)提供商能控制客戶機(jī)系統(tǒng)對加值服務(wù)(premium service)的存取。
一種特殊類型的特定切片包含“授權(quán)”對象。根據(jù)與特定客戶機(jī)相關(guān)的公鑰/私鑰對,通常使用不對稱密鑰加密加密授權(quán)對象。如果安全微處理器使用嵌入的私鑰成功地將切片解密,則該切片將包含一個對象,該對象表示收到另一授權(quán)對象之前所允許的時間延遲以及在短時間段內(nèi)有效的一個或多個對稱密鑰。延遲值用于在數(shù)據(jù)庫中設(shè)置表示客戶機(jī)系統(tǒng)何時將停止提供服務(wù)的時間戳。對稱密鑰儲存在本地電視觀看對象數(shù)據(jù)庫中,以用于解密可被接收的新切片。
如果到設(shè)置在數(shù)據(jù)庫中的時間為止客戶機(jī)仍沒有收到正確的授權(quán)對象,則它將開始拒絕給觀眾大多數(shù)服務(wù)(如服務(wù)提供商指定的)。一個或多個有限壽命的下載密鑰也包含在授權(quán)對象內(nèi),該密鑰用來解密被傳輸?shù)那衅?。明顯地,如果客戶機(jī)系統(tǒng)不能鑒別自身,則它將不能解密任何對象。
每個授權(quán)切片被單獨產(chǎn)生和傳輸。如果將廣播傳輸用于切片,則所有相關(guān)授權(quán)同所有其它切片一樣被處理,且與所有其它數(shù)據(jù)一起循環(huán)傳送。如果使用直接傳輸,例如經(jīng)由電話連接等,則僅傳輸用于該客戶機(jī)的授權(quán)切片。
5.一旦客戶機(jī)裝置已經(jīng)收到完整的數(shù)據(jù)庫切片,則它使用前面描述的方法將包含在其中的新對象添加到數(shù)據(jù)庫中。
從客戶機(jī)系統(tǒng)收集信息再次參看圖1,在本發(fā)明的一個優(yōu)選實施例中,以下步驟構(gòu)成對來自每個客戶機(jī)數(shù)據(jù)庫的電視觀看對象的“收集”1.當(dāng)觀眾導(dǎo)航其可用的電視頻道時,客戶機(jī)系統(tǒng)記錄感興趣的信息,例如調(diào)諧到的頻道、調(diào)諧時間、停留時間、VCR類動作(例如,暫停、倒帶)和其它感興趣的信息。這些數(shù)據(jù)儲存在本地電視觀看對象中。
另外,觀眾可表示對可用的出售或推銷感興趣,或者他可表示想要購買產(chǎn)品。此信息也記錄到本地電視觀看對象中。
另外,客戶機(jī)裝置的操作可產(chǎn)生應(yīng)被記錄到電視觀看對象中的重要數(shù)據(jù)。例如,在從客戶機(jī)中的硬盤驅(qū)動器讀取時可發(fā)生錯誤,或該裝置的內(nèi)部溫度可超過工作參數(shù)。其它類似類型的信息可能不能正確下載對象、耗盡多個基于磁盤的操作的空間、或加速電能消耗。
2.在一定時間,可以是即刻的或周期性的,客戶機(jī)系統(tǒng)經(jīng)由直接連接104(通常經(jīng)由電話和/或互聯(lián)網(wǎng)連接)接觸中心站點??蛻魴C(jī)裝置發(fā)送用其秘密密鑰加密的識別自身的位組序列。服務(wù)器從數(shù)據(jù)庫取出用于該客戶機(jī)裝置的匹配電視觀看對象,并使用儲存在數(shù)據(jù)庫的密鑰解密該位組序列。同時,同時,服務(wù)器發(fā)送由客戶機(jī)的秘密密鑰加密的位組序列到客戶機(jī),給客戶機(jī)用于該會話的新的一次性密鑰。
為了進(jìn)行通信,雙方必須成功地解密其授權(quán)消息。這種雙向的握手(handshake)是重要的,因為它確保了對于客戶機(jī)和服務(wù)器來說,另一方是有效的。為了避免可能發(fā)生在客戶機(jī)系統(tǒng)上的各種攻擊,這種授權(quán)是必要的。例如,如果沒有以此方式鑒別通信,則有惡意的一方可能利用被破壞(corrupt)的電視觀看對象數(shù)據(jù)庫創(chuàng)建“別名”中心站點,且提供壞信息給客戶機(jī)系統(tǒng),造成不正確的操作。使用一次會話密鑰加密所有進(jìn)一步的通信。加密的通信是必要的,因為信息可通過網(wǎng)絡(luò),例如互聯(lián)網(wǎng)等,在這里數(shù)據(jù)流通量易受其經(jīng)過的所有設(shè)備的檢查。正在被收集的觀看對象可包含認(rèn)為是私人的信息,從而此信息必須一直被完全保護(hù)。
假定授權(quán)階段是成功的,則雙方將全雙工電話線路作為兩個單向廣播信道。將新切片傳送到客戶機(jī),且發(fā)送回待收集的觀看數(shù)據(jù)。當(dāng)所有數(shù)據(jù)被傳送時連接結(jié)束。
本領(lǐng)域的技術(shù)人員將易于意識到,該連接可通過對該系統(tǒng)中的所有其它軟件透明的網(wǎng)絡(luò)產(chǎn)生,例如運行標(biāo)準(zhǔn)TCP/IP協(xié)議的互聯(lián)網(wǎng)。
3.上載的信息由服務(wù)器類似地處理;該上載的信息假定為表示將復(fù)制到中心數(shù)據(jù)庫中的電視觀看對象。然而,當(dāng)存在許多服務(wù)的客戶機(jī)時,可存在許多上載的觀看對象。因此,上載的對象被分配包含其資源信息的導(dǎo)航屬性;接著當(dāng)添加對象時將對象唯一索引到數(shù)據(jù)庫名字空間中。
上載的觀看對象沒有立即被添加到中心數(shù)據(jù)庫中;代之以,它們排隊等待以稍后插入數(shù)據(jù)庫中。該步驟允許隊列處理獨立于客戶機(jī)裝置的連接圖樣。例如,許多裝置可立刻連接,產(chǎn)生大量對象。如果這些對象被立即添加到中心數(shù)據(jù)庫中,則所有連接的性能受損,且連接時間將增加。根據(jù)持續(xù)期間對電話呼叫收費,從而其中連接時間作為加載函數(shù)增加的任何系統(tǒng)都是不能被接受的。
這種分離的另一優(yōu)點是易于容許機(jī)器或網(wǎng)絡(luò)故障。此外,通過改變計算機(jī)系統(tǒng)及其配置以滿足成本或性能目標(biāo),觀看對象被處理和添加到中心數(shù)據(jù)庫的速度可以由服務(wù)器提供商控制。
這種分離的再一優(yōu)點是,它提供了用于分離被收集以提高服務(wù)操作的數(shù)據(jù)和可能識別個體觀眾的數(shù)據(jù)的機(jī)制。重要的是,由于法律原因或為了提高個體對該服務(wù)的信任,這種鑒別數(shù)據(jù)被不公開保存。例如,分配給包含觀眾觀看選擇的記錄的觀看對象的導(dǎo)航屬性可能僅包含觀眾的郵政區(qū)劃,這意味著對這些對象的進(jìn)一步處理不能構(gòu)造返回個體身份的路徑。
在服務(wù)器上調(diào)用周期性的任務(wù),以從數(shù)據(jù)庫挑選這些對象并適當(dāng)?shù)膶⑵涑?。例如,表示觀眾行為的對象聚集成總的觀眾行為模型,并且丟棄可能識別個體觀眾的信息。包含操作信息的對象轉(zhuǎn)送到分析任務(wù),這可能使得客戶服務(wù)人員警惕潛在問題。包含事務(wù)信息的對象被轉(zhuǎn)送給事務(wù)或商業(yè)系統(tǒng),以被完成。
這些活動的任何一個都可造成新的電視觀看對象被添加到中心數(shù)據(jù)庫中,或造成現(xiàn)有對象被更新。這些對象將最終傳輸給客戶機(jī)裝置。因此,電視觀看管理系統(tǒng)形成閉環(huán),創(chuàng)建自維護(hù)復(fù)制型數(shù)據(jù)庫系統(tǒng)105,該系統(tǒng)能支持任何數(shù)量的客戶機(jī)系統(tǒng)。
客戶機(jī)系統(tǒng)對電視觀看對象的處理電視觀看對象可能包含以下類型的信息電視節(jié)目描述和放映時間;電纜;衛(wèi)星或廣播信號始發(fā)站信息,例如信道數(shù)量和識別;觀眾喜好信息,例如演員、類型、放映時間等;軟件,例如增強(qiáng)的數(shù)據(jù)庫軟件、應(yīng)用軟件、操作系統(tǒng)軟件等;統(tǒng)計建模信息,例如喜好向量、人口分析等;以及可表示成數(shù)字?jǐn)?shù)據(jù)的任何其他任意信息。
應(yīng)用于節(jié)目導(dǎo)向?qū)ο蟮姆椒ü?jié)目導(dǎo)向?qū)ο蟀诳蛻魴C(jī)系統(tǒng)中運行的用于調(diào)諧、接收、記錄、和觀看客戶機(jī)系統(tǒng)的用戶感興趣的節(jié)目的軟件所必需的所有信息,這些節(jié)目選自如由數(shù)據(jù)庫中的對象所描述的所有可用節(jié)目和信道。
該節(jié)目導(dǎo)向信息由服務(wù)提供商有規(guī)律地更新。這通過提供商以某種方式(例如,從這種信息的商業(yè)供應(yīng)者或其它廣播安排信息源獲得)獲得節(jié)目導(dǎo)向信息被處理。接著使用被很好理解的軟件技術(shù)處理此數(shù)據(jù),以將該信息減少為相關(guān)的觀看對象的集合。
再次參看圖4,示出節(jié)目導(dǎo)向?qū)ο笾g的典型關(guān)系。電視“網(wǎng)絡(luò)”對象407是安排和廣播電視節(jié)目安排的任何實體,無論是通過空氣、電纜、衛(wèi)星、或其它適合的介質(zhì)進(jìn)行廣播。電視“節(jié)目”對象401用來描述電視廣播信號的任何不同的片段,例如特定節(jié)目、商業(yè)廣告、電視臺宣傳、開場、尾片、或電視信號的任何其它有界部分?!胺庞场睂ο?06是其上廣播節(jié)目的網(wǎng)絡(luò)的廣播時間表的部分?!邦l道映射”對象將網(wǎng)絡(luò)廣播映射到正在使用的介質(zhì)的特定廣播信道上;例如,用于衛(wèi)星廣播服務(wù)的頻道映射對象包括關(guān)于發(fā)送應(yīng)答器的信息和包含廣播的數(shù)據(jù)流。使用前述方法,將此節(jié)目導(dǎo)向數(shù)據(jù)從中心站點復(fù)制到客戶機(jī)系統(tǒng),在這里,客戶機(jī)系統(tǒng)中的應(yīng)用軟件使用該數(shù)據(jù)管理電視觀看。
服務(wù)提供商也可提供聚集觀看對象,該聚集觀看對象描述以某種形式相關(guān)的一組節(jié)目導(dǎo)向?qū)ο?。例如,“Star-Trek”集合可包含對與此商標(biāo)名稱有關(guān)的所有節(jié)目導(dǎo)向?qū)ο蟮囊谩C黠@地,任意節(jié)目組可以此形式聚集。聚集對象類似于目錄。例如,Star-Trek集合可在層次式名字空間中的“/showcases/Star Trek”處找到。聚集對象也是節(jié)目導(dǎo)向?qū)ο?,并且可以以類似形式被操縱,包括聚集聚集對象等。
客戶機(jī)系統(tǒng)可進(jìn)一步重新定義節(jié)目對象的集合。在可將節(jié)目安排捕捉到內(nèi)部存儲器的系統(tǒng)中,每個被捕捉的節(jié)目用新的節(jié)目導(dǎo)向?qū)ο蟊硎?,變得可用于觀看、聚集等。明確的觀眾行為也可導(dǎo)致節(jié)目導(dǎo)向?qū)ο蟮膭?chuàng)建。例如,觀眾可選擇幾個節(jié)目,并且使得創(chuàng)建一個新聚集對象。
對節(jié)目導(dǎo)向?qū)ο箢愋偷拿枋霾⒉灰馕吨窍拗菩缘?;根?jù)本發(fā)明的基本方法,可產(chǎn)生這里沒有描述的節(jié)目導(dǎo)向?qū)ο蟮脑S多不同用途和方式。
節(jié)目導(dǎo)向?qū)ο笠晕宸N方式被應(yīng)用軟件使用1.在最簡單的情形下,觀眾可能希望瀏覽這些對象,以了解當(dāng)前或不久可用的節(jié)目安排。該應(yīng)用軟件將由數(shù)據(jù)庫描述的對象關(guān)系映射到某種形式的便于觀眾使用的視聽界面。觀眾可表示對特定節(jié)目感興趣,作出某一應(yīng)用特定的動作,例如在節(jié)目被廣播時記錄該節(jié)目到本地存儲器。
2.應(yīng)用軟件也可直接處理節(jié)目導(dǎo)向?qū)ο?,以選擇觀眾可能感興趣的節(jié)目。此程序通常基于與統(tǒng)計模型結(jié)合的先前觀看的節(jié)目安排的分析,產(chǎn)生所有可用節(jié)目的優(yōu)先級次序。最高優(yōu)先級的節(jié)目可以應(yīng)用特定方式被處理,例如在節(jié)目被廣播時記錄該節(jié)目到本地存儲器。在情形1下,可將這樣產(chǎn)生的優(yōu)先級次序的部分呈現(xiàn)給觀眾,以作為另外的選擇。
本領(lǐng)域的技術(shù)人員將易于意識到,有大量現(xiàn)有技術(shù)集中于根據(jù)先前的觀看歷史和明確喜好為觀眾選擇節(jié)目安排的方法,例如美國專利序列號5,758,257。在此申請中描述的方法相對于這些技術(shù)是獨特而新穎的,因為他們建議捕捉節(jié)目安排的優(yōu)先級,而不是節(jié)目安排的廣播或傳輸,且對節(jié)目安排何時可被廣播沒有時間限制。后面將描述這些方法的進(jìn)一步的細(xì)節(jié)。
一般而言,觀眾對節(jié)目安排的明確選擇具有最高的捕捉優(yōu)先級,其次是使用這里描述的喜好技術(shù)選擇節(jié)目安排。
3.客戶機(jī)系統(tǒng)將具有能通過例如內(nèi)聯(lián)網(wǎng)或互聯(lián)網(wǎng)等網(wǎng)絡(luò)接收電視廣播或訪問網(wǎng)頁的少量輸入。安排方法用于選擇如何調(diào)諧每個輸入,以及對所產(chǎn)生的被捕捉電視信號或網(wǎng)頁如何處理。
參看圖6,一般而言,如由節(jié)目導(dǎo)向?qū)ο笏枋龅?,可在任何時間、在任何頻道上廣播觀眾感興趣的節(jié)目。另外,感興趣的節(jié)目可以是穿過例如內(nèi)聯(lián)網(wǎng)或互聯(lián)網(wǎng)等網(wǎng)絡(luò)的網(wǎng)頁通用資源定位器(URL)。信道比喻也用于描述特定網(wǎng)址或網(wǎng)頁的位置或URL。
例如,通過指定網(wǎng)址URL作為信道,觀眾可“調(diào)諧”到網(wǎng)址中。無論何時選擇該信道,都顯示網(wǎng)址。也可將網(wǎng)頁指定為感興趣的節(jié)目,并在預(yù)定時間獲得和記錄網(wǎng)頁快照。
調(diào)度程序(schedule)將可能按照上述情形產(chǎn)生的節(jié)目觀看喜好603的優(yōu)先列表作為輸入接受。調(diào)度方法601接著將此列表與節(jié)目導(dǎo)向?qū)ο?04的數(shù)據(jù)庫進(jìn)行比較,該數(shù)據(jù)庫表明何時實際廣播感興趣的節(jié)目。它接著產(chǎn)生時間607對可用存儲空間606的時間表,其中該時間表對觀眾的明確的或?qū)С龅膬?yōu)選節(jié)目是最優(yōu)的。后面給出對這些方法的進(jìn)一步的細(xì)節(jié)的描述。
4.當(dāng)觀看被捕捉的節(jié)目時,將匹配的節(jié)目導(dǎo)向?qū)ο笥糜谔峁╆P(guān)于該節(jié)目的附加信息,其中使用任何適合的技術(shù),優(yōu)選地是某種形式的在屏顯示(OSD),將該信息覆蓋在顯示屏上。這種信息可包括但不限于節(jié)目名稱;時間,原始廣播的信道或網(wǎng)絡(luò);截止時間;運行時間或其它信息。
5.當(dāng)觀看實時節(jié)目安排時,應(yīng)用軟件使用當(dāng)前時間、信道、和信道映射來找到匹配的節(jié)目導(dǎo)向?qū)ο蟆J褂蒙鲜鋈魏芜m合的技術(shù)顯示來自此對象的信息。在觀眾改變信道時,在新節(jié)目開始時,根據(jù)商業(yè)暫停后節(jié)目的恢復(fù)、根據(jù)觀眾需要、或根據(jù)其它條件自動顯示該信息。
6.使用類似于情形2中描述的技術(shù),應(yīng)用軟件也可捕捉觀眾可能感興趣的宣傳材料。該信息可根據(jù)觀眾需要呈現(xiàn),或在某一適宜的點自動插入輸出電視信號中。例如,廣播節(jié)目中的廣告可用具有較高喜好優(yōu)先級的不同廣告代替。使用時間異常設(shè)備,例如于1998年7月30日提交的美國專利序列號6,233,389描述的名稱為“Multimedia Time Warping System”的設(shè)備等,可能在任何點將任何儲存的節(jié)目插入輸出電視信號中。在插入儲存的節(jié)目以進(jìn)行這項工作期間,該時間異常設(shè)備允許延遲被覆蓋的節(jié)目。
用于產(chǎn)生優(yōu)選節(jié)目列表的方法可以多種方式獲得觀眾喜好。觀眾可請求捕捉一定的節(jié)目,這使那些節(jié)目具有可能最高的優(yōu)先級??蛇x地,或許響應(yīng)于特定節(jié)目的宣傳插播廣告,或甚至在觀看節(jié)目期間,觀眾可使用通過觀眾界面提供的附件明確地表達(dá)喜好。最終,可從觀看圖樣(觀看的節(jié)目,觀看或跳過的商業(yè)廣告等)推出喜好。
在每種情形下,這種喜好必須相應(yīng)于儲存在復(fù)制的數(shù)據(jù)庫中的電視觀看對象。節(jié)目對象包括關(guān)于每個特定節(jié)目的很多信息,例如標(biāo)題、制片人、導(dǎo)演、演員、收視率等。這些元素作為與節(jié)目對象相連的屬性儲存。
每個單獨的屬性可導(dǎo)致喜好對象的產(chǎn)生。這種對象儲存以下信息1.喜好項目的類型,例如演員或?qū)а菹埠茫?.觀眾所給的喜好權(quán)重(weight),可能用多個按鈕或其它方式表達(dá);3.喜好關(guān)于其它喜好的靜態(tài)分配的重要性,例如,演員喜好比導(dǎo)演喜好更重要;4.喜好項目的實際值,例如導(dǎo)演姓名。
參看圖5,喜好對象作為層次(hierarchy)儲存在數(shù)據(jù)庫中,該層次類似于描述節(jié)目導(dǎo)向?qū)ο蟮膶哟?,然而,隨著喜好的表達(dá)遞增的構(gòu)造此層次500。這樣構(gòu)造的層次基于“直接”喜好,例如,從觀眾動作或推出的喜好推導(dǎo)出的喜好。
根據(jù)指向相同喜好對象的“間接”喜好501發(fā)展類似層次。一般而言,間接喜好在產(chǎn)生用于聚集對象的喜好時產(chǎn)生,且用于進(jìn)一步加權(quán)由聚集對象的集合暗示的直接喜好。通過列舉為聚集對象502的部分的可用節(jié)目對象,和產(chǎn)生或更新這樣找到的每個屬性的喜好對象,產(chǎn)生或更新通過間接喜好層次引用的喜好對象。
特定喜好503的權(quán)重以零開始,然后基于表達(dá)的喜好度(或者通過多個按鈕)加標(biāo)準(zhǔn)值,或如果表達(dá)不感興趣,則減去標(biāo)準(zhǔn)值。如果基于聚集觀看對象表達(dá)喜好,則類似地加權(quán)由從屬于聚集的對象的所有觀看對象產(chǎn)生的所有喜好。因此,從先前的加權(quán)產(chǎn)生相關(guān)喜好元素的新加權(quán)。此程序由允許被表達(dá)的喜好度限制,從而所有加權(quán)落在有界的范圍內(nèi)。
在本發(fā)明的一個優(yōu)選實施例中,非線性組合可用于加權(quán)喜好項目。例如,使用由中心站點提供的統(tǒng)計模型,客戶機(jī)可推導(dǎo)出,關(guān)聯(lián)的三個屬性的權(quán)重很大的喜好表示第四個屬性的權(quán)重也應(yīng)很大。
優(yōu)選節(jié)目的列表如下產(chǎn)生1.構(gòu)造列出每個可能的節(jié)目對象屬性的表504,并將存在的用于該屬性的任何喜好對象列在該條目中。
2.如果喜好項目是字符串,例如演員名字等,則使用32位CRC算法計算用于該字符串的32位數(shù)字簽名,并與表項目一起儲存而不是儲存字符串本身。因為避免了字符串比較,所以這允許對表的快得多的掃描,但存在兩個不同的字符串產(chǎn)生相同的數(shù)字簽名的微小風(fēng)險。
3.對于數(shù)據(jù)庫中的每個節(jié)目對象,和對于該節(jié)目的每個屬性,在表中查找該屬性。如果存在,則對于與當(dāng)前節(jié)目對象的屬性的匹配,檢查用于該屬性的喜好對象的列表。如果存在匹配,則將與該喜好對象相關(guān)的權(quán)重加到與該節(jié)目對象相關(guān)的加權(quán)上,以產(chǎn)生用于該節(jié)目的單個權(quán)重。
4.最終,根據(jù)用于每個節(jié)目的總加權(quán),對節(jié)目對象進(jìn)行等級排序,形成最優(yōu)選對最不優(yōu)選節(jié)目的列表。
給出此最終的優(yōu)先級列表,使用上述方法產(chǎn)生記錄時間表,形成觀眾最感興趣的被記錄節(jié)目的集合。
應(yīng)用于安排記錄對可用存儲空間的方法如前面已經(jīng)描述的,一般而言,被記錄的節(jié)目將具有截止日期,在此日期后從客戶機(jī)存儲器除去被記錄的節(jié)目。觀眾可在任何時間表示一個節(jié)目應(yīng)保存得更長,這通過觀眾選擇的間隔延遲截止日期。本發(fā)明將用于記錄節(jié)目的可用存儲器看作“高速緩存”;根據(jù)這樣的假定如果在記錄后沒有很快觀看節(jié)目將假定不觀看它,在一段時間后除去未觀看的節(jié)目。在假定觀看過的節(jié)目不再感興趣時,觀看過的節(jié)目變成用于刪除的中間候選對象。
適當(dāng)安排老節(jié)目的記錄和刪除,可能使得較小的存儲區(qū)看起來大得多,因為不斷除掉老節(jié)目和添加新節(jié)目。另外,如果資源可用,則可根據(jù)觀眾的導(dǎo)出喜好安排節(jié)目的記錄;這稱為“模糊”記錄。這形成節(jié)目存儲區(qū)總是“充滿”觀眾感興趣的節(jié)目安排的系統(tǒng);直到將另一節(jié)目記錄在此節(jié)目的位置或觀眾明確刪除該節(jié)目,才除去該節(jié)目。
另外,觀眾可在任何時間選擇記錄的節(jié)目,但記錄窗可能與其它安排的記錄沖突,或在必須記錄該節(jié)目時沒有得到足夠的空間。本發(fā)明包括解決這種沖突的獨特而新穎的方法。
可由于以下兩個原因產(chǎn)生沖突缺少存儲空間、或缺少輸入資源。這里描述的電視觀看系統(tǒng)包括用于記錄視頻的固定數(shù)量的輸入資源和例如磁盤等具有用于儲存被記錄的視頻的有限容量的存儲介質(zhì)。在任何相當(dāng)大的時間段內(nèi)記錄所有電視節(jié)目廣播是不可能的。因此,解決由于資源限制造成的沖突是使正確的節(jié)目可用于觀看的關(guān)鍵。
再次參看圖6,本發(fā)明保存兩種時間表空間時間表601和輸入時間表602??臻g時間表跟蹤所有當(dāng)前被記錄的節(jié)目和那些已經(jīng)被安排到將來記錄的節(jié)目。通過產(chǎn)生所有被占用的空間(或此時將被占用的空間)的總和以及從可用于儲存節(jié)目的總?cè)萘繙p去該總和,可找到在任何給定時刻可用的空間量。在此計算中沒有考慮基于導(dǎo)出喜好安排記錄(“模糊”記錄)的節(jié)目;這種節(jié)目自動失去所有沖突決定。
如果在開始記錄和節(jié)目期滿之間的任何時候,有充分的空間可用于保持該節(jié)目,則可記錄該節(jié)目603。此外,對于節(jié)目的持續(xù)時間,必須存在可用于從其記錄節(jié)目的輸入。輸入時間表602跟蹤每個輸入資源的空閑的和被占用的時隙。在本發(fā)明的一個優(yōu)選實施例中,輸入資源沒有用于相同服務(wù),例如,一個輸入可來自數(shù)字電視信號,另一輸入可來自具有不同節(jié)目安排的模擬電視信號。在此情形下,在安排期間僅考慮從其可記錄想要的節(jié)目的那些輸入。
參看圖7,示出描述在優(yōu)選實施例中安排記錄所采取的步驟的流程圖。首先,產(chǎn)生感興趣的節(jié)目放映的有序列表701。盡管本發(fā)明的一個優(yōu)選實施例根據(jù)時間對這些放映排序,以便盡可能快地進(jìn)行記錄,但也可選擇任何特定的排序。接著檢查此列表中的每個放映702,查看輸入703或空間704是否發(fā)生如上所述的沖突。如果發(fā)現(xiàn)放映沒有沖突,則安排記錄該節(jié)目705。
否則,本發(fā)明的一個優(yōu)選實施例僅選擇那些沒有輸入沖突的節(jié)目的放映706。再次參看圖6,可看到,在記錄的使用期限內(nèi),可用空間量將隨著其它節(jié)目被記錄或期滿而改變。接著優(yōu)選通過候選記錄使用期限內(nèi)的最小可用空間量對放映列表排序。也可選擇其它排序。
再次參看圖7,對于每個候選放映,呈現(xiàn)給觀眾縮短沖突節(jié)目上的截止日期的選擇708、709。這種排序造成以從對安排的節(jié)目的最小影響到最大影響的順序?qū)⑦@些選擇呈現(xiàn)給觀眾707;與任何其他排序相對的使用此排序不是本發(fā)明的要求。
如果觀眾拒絕所有縮短截止時間的機(jī)會,則最終的步驟包括選擇那些具有輸入沖突的放映710,并象第一沖突解決方法階段那樣對這些放映排序711。接著呈現(xiàn)給觀眾支持想要的節(jié)目取消的每個先前安排的記錄的選擇712、713。當(dāng)然,觀眾可最終決定將不記錄任何新節(jié)目714。
在本發(fā)明的一個優(yōu)選實施例中,盡可能早地解決所有沖突,給觀眾對記錄什么有更大控制權(quán)。當(dāng)觀眾明確選擇了要記錄的節(jié)目時,圖7中描述的算法用于立刻安排記錄和管理產(chǎn)生的任何沖突。
一旦已經(jīng)做出明確的選擇,且通知了觀眾記錄將完成,則沒有觀眾的明確同意,不會取消它。
利用客戶機(jī)裝置上的背景任務(wù)周期性地安排模糊記錄。給出前面描述的優(yōu)選節(jié)目的優(yōu)先級列表,背景調(diào)度程序試圖依次安排每個優(yōu)選節(jié)目,直到列表用完,或沒有進(jìn)一步的記錄機(jī)會可用。當(dāng)且僅當(dāng)與其它安排的節(jié)目沒有沖突時安排一個優(yōu)選節(jié)目。在兩種條件下可刪除已經(jīng)被安排的優(yōu)選節(jié)目首先,如果它與明確的選擇沖突,其次,如果觀眾喜好的改變確定了此時可被記錄的具有較高優(yōu)選級的節(jié)目。
在處理要求記錄的聚集觀看對象時產(chǎn)生另一復(fù)雜情況。如果根據(jù)上述的用于所述對象的方法處理沖突解決,則可能產(chǎn)生潛在的大量沖突,造成在解決此沖突中觀眾的經(jīng)驗混亂和受挫。因此,當(dāng)選擇聚集對象進(jìn)行記錄時,利用(in favor of)現(xiàn)有時間表,自動解決沖突以支持現(xiàn)有時間表。
在本發(fā)明的一個優(yōu)選實施例中,將使用所涉及的節(jié)目的喜好加權(quán)解決由記錄聚集對象造成的沖突;如果聚集對象中的特定節(jié)目造成多個沖突,僅當(dāng)其喜好勝過所有沖突節(jié)目的喜好,才記錄它。
應(yīng)用于軟件對象的方法客戶機(jī)系統(tǒng)要求復(fù)雜的軟件環(huán)境用于正確操作。操作系統(tǒng)管理客戶機(jī)中的硬件裝置和操縱這些裝置的軟件應(yīng)用之間的交互。電視觀看對象數(shù)據(jù)庫由不同的軟件應(yīng)用管理。時間異常軟件應(yīng)用是另一應(yīng)用。
理想的是在客戶機(jī)硬件裝置上運行的這些和其它軟件子系統(tǒng)中添加新特性或糾正缺陷。使用這里描述的方法,可能將包含更新的軟件模塊的觀看對象復(fù)制到客戶機(jī)系統(tǒng)數(shù)據(jù)庫中。一旦存在于客戶機(jī)系統(tǒng)數(shù)據(jù)庫中,則以下獨特而新穎的方法用于安裝更新的軟件和使得客戶機(jī)系統(tǒng)開始執(zhí)行新軟件。
以在首先將電力應(yīng)用于該裝置的步驟順序例示該裝置的軟件環(huán)境,每個步驟都建立支持下一步驟的正確應(yīng)用的狀態(tài)信息。最后的步驟開始管理該裝置并與觀眾交互的應(yīng)用。這些步驟是1.該裝置中的只讀或電可編程存儲器保持初始引導(dǎo)程序指令序列。這些指令初始化客戶機(jī)裝置的低級參數(shù),初始化磁盤存儲系統(tǒng),并將引導(dǎo)裝入程序從磁盤裝載到存儲器中,接著執(zhí)行傳遞到該存儲器。如果該初始引導(dǎo)程序駐留在電可編程存儲器中,則可改變該初始引導(dǎo)程序。
2.二級引導(dǎo)裝入程序接著定位磁盤驅(qū)動器上的操作系統(tǒng),將操作系統(tǒng)裝入存儲器,并傳遞執(zhí)行到操作系統(tǒng)。該裝入程序必須存在于磁盤上的特定位置,以便易于被初始裝入程序定位。
操作系統(tǒng)執(zhí)行必要的硬件和軟件初始化。接著它從磁盤驅(qū)動器裝載觀看對象數(shù)據(jù)庫軟件,且開始執(zhí)行該應(yīng)用軟件。也可裝載和開始其它應(yīng)用軟件,例如時間異常軟件和觀眾互動軟件等。該軟件常常位于磁盤上與對象數(shù)據(jù)庫或被捕捉的電視節(jié)目分離的區(qū)域中。
理想地,僅通過將新軟件拷貝到磁盤驅(qū)動器上的適當(dāng)位置并重新啟動該裝置,安裝該新軟件。這種操作充滿危險,特別在家庭環(huán)境中更是如此。在拷貝該軟件期間可發(fā)生電源故障,導(dǎo)致不一致的軟件圖像和潛在的操作問題。該新軟件可具有阻礙正確操作的缺陷。磁盤驅(qū)動器上可出現(xiàn)故障,破壞(corrupt)軟件圖像。
盡管本發(fā)明的方法已經(jīng)參考了磁盤驅(qū)動器,但本領(lǐng)域的技術(shù)人員將易于意識到,這里描述的方法一般應(yīng)用于任何永久存儲器系統(tǒng)。磁盤驅(qū)動器和其它永久存儲器系統(tǒng)通常格式化成固定尺寸的塊序列,稱為扇區(qū)?!胺謪^(qū)”是此序列的連續(xù)的不重疊子集,用于將存儲器分成邏輯上獨立的區(qū)域。
參看圖8,本發(fā)明將信息扇區(qū)保持在磁盤驅(qū)動器803上的固定位置,稱為“引導(dǎo)扇區(qū)”804。引導(dǎo)扇區(qū)804包含用于初始引導(dǎo)程序801的充分信息,以理解驅(qū)動器803的分區(qū),和定位二級引導(dǎo)裝入程序806。
磁盤被分成至少七(7)個分區(qū)。存在專用于保存二級引導(dǎo)裝入程序806的拷貝的兩(2)個小分區(qū)、保存操作系統(tǒng)內(nèi)核807的拷貝的兩(2)個分區(qū)、包含應(yīng)用軟件808的拷貝的兩(2)個分區(qū)、以及用作暫時存儲器809的一個分區(qū)。對于被復(fù)制的分區(qū),在引導(dǎo)扇區(qū)805中記錄一指示,其中一個分區(qū)標(biāo)記為“主”,第二分區(qū)標(biāo)記為“備用”。
本領(lǐng)域的技術(shù)人員將易于意識到,盡管對于冗余(redundancy),這里描述了兩個分區(qū),但通過創(chuàng)建更多個復(fù)制的分區(qū)可獲得三倍、四倍、或更多倍的冗余度。
參看圖9a和9b,在引導(dǎo)程序901上,初始引導(dǎo)程序代碼讀取引導(dǎo)扇區(qū)902、掃描分區(qū)表、和定位用于二級引導(dǎo)裝入程序的“主”分區(qū)。它接著試圖將此程序裝入內(nèi)存中903。如果它失敗904,例如,由于磁盤驅(qū)動器故障,則引導(dǎo)裝入程序試圖將“備用”分區(qū)中的程序裝入內(nèi)存中905。無論哪種嘗試成功,引導(dǎo)裝入程序都接著傳遞控制以及從那個分區(qū)裝載程序的指示到最新裝載的程序906。
類似地,二級引導(dǎo)裝入程序讀取分區(qū)表,并定位“主”操作系統(tǒng)內(nèi)核907。如果不能裝載內(nèi)核908,則代之以裝載“備用”內(nèi)核909。無論如何,控制與資源分區(qū)的指示以及來自上述的被傳遞的資源分區(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)用軟件取代(take over)客戶機(jī)系統(tǒng),且開始正常觀看管理行為914。
此操作順序提供了防止磁盤存取錯誤的合理等級。也使得在這些等級的任一處的新軟件被安裝和可靠地開始運作。
對象數(shù)據(jù)庫中的“安裝程序”觀看對象用于記錄軟件安裝嘗試的狀態(tài)。它記錄上述三個等級中的每個的分區(qū)狀態(tài),包括安裝新軟件的嘗試在進(jìn)行中的指示915。由于數(shù)據(jù)庫的事務(wù)性質(zhì),此操作是可靠的。
參看圖10,在三個等級的任一處安裝新軟件圖像的處理如下首先將新的軟件圖像拷貝到適當(dāng)?shù)膫溆梅謪^(qū)中1001,然后在數(shù)據(jù)庫中做出指示,軟件安裝在進(jìn)行中1002。接著交換分區(qū)表中的主和備用分區(qū)指示1003,且重新啟動系統(tǒng)1004。最終,將控制傳遞到初始應(yīng)用。
再次參看圖9b,該應(yīng)用軟件的第一任務(wù)是更新安裝程序?qū)ο?。對于每個等級921、922,應(yīng)用軟件檢查安裝是否在進(jìn)行中916、917,并核實是否從主分區(qū)卸載該等級918。如果是,則在此等級的安裝是成功的,且更新安裝程序?qū)ο?,以表示該等級成?19。否則,應(yīng)用軟件將該等級的備用分區(qū)拷貝到主分區(qū),且表示該等級的安裝程序?qū)ο笫?20??截愒摲謪^(qū)確保了已知的用于一個等級的好軟件的備用拷貝一直保持可用。
在本發(fā)明的一個優(yōu)選實施例中,可延遲安裝軟件的最高應(yīng)用級的完成,直到已經(jīng)成功裝載和開始應(yīng)用環(huán)境的所有部分。這提供了應(yīng)用環(huán)境的所有部分在永久切換到新軟件之前正確工作的另外的保證級。
應(yīng)用于操作狀態(tài)對象的方法操作狀態(tài)對象是一類觀看對象,其中記錄關(guān)于使用的信息、客戶機(jī)系統(tǒng)的性能和行為。只要建立與中心站點的通信,則這些對象由中心站點收集。
為了以后收集,記錄以下操作狀態(tài)指示符(indicator)以及時間戳
1.記錄觀眾動作,主要是遙控裝置上的按鈕。每次按“按鈕”與當(dāng)前時間、以及例如當(dāng)前觀眾上下文等任何其他上下文信息一起被記錄。此對象在中心站點的后處理造成觀眾動作的完整追蹤,包括進(jìn)行每個動作的上下文。
2.記錄自動動作,例如節(jié)目記錄的開始或結(jié)束,或根據(jù)觀眾喜好選擇節(jié)目來記錄。此外,記錄被捕捉的節(jié)目的刪除。此對象在中心站點的后處理造成由客戶機(jī)系統(tǒng)進(jìn)行的節(jié)目捕捉動作的完整追蹤,包括在及時的駐留在永久存儲器的任何點的節(jié)目。
3.記錄軟件安裝動作,包括接收、安裝、和重新啟動后的結(jié)果。
4.各種類型的硬件異常,包括但不限于電源故障/重新啟動、裝置的內(nèi)部溫度配置文件、永久存儲器存取錯誤、存儲器奇偶校驗錯誤、和主分區(qū)故障。
由于所有動作是與時間戳一起被記錄的,所以可能使用基于線性時間的排序重新構(gòu)造客戶機(jī)系統(tǒng)的行為。這允許人工或自動方法在事件的有序表上工作,使動作和行為關(guān)聯(lián)。例如,如果在用新軟件重新啟動后不久沒有發(fā)生期望的自動動作,則可以推導(dǎo)出新軟件有缺陷。
中心站點系統(tǒng)對電視觀看對象的處理電視觀看對象資源客戶機(jī)系統(tǒng)具有單個電視觀看對象資源中心站點。中心站點對象數(shù)據(jù)庫具有許多電視觀看對象資源1.處理從外部資源獲得的節(jié)目導(dǎo)向信息,以產(chǎn)生節(jié)目導(dǎo)向?qū)ο蟮南嗳菁?,表示“?jié)目”、“放映”、“信道”、“網(wǎng)絡(luò)”和其它相關(guān)對象。這組對象將具有依賴性(“信道”依賴于“網(wǎng)絡(luò)”,“放映”依賴于“節(jié)目”)和其它相互關(guān)系。當(dāng)對象的完整的相容組準(zhǔn)備好時,將其作為原子操作添加到數(shù)據(jù)庫中。
2.首先將新軟件封裝到“軟件”觀看對象中,其中新軟件包括現(xiàn)有軟件的新應(yīng)用或修訂。如上,該軟件可具有相互依賴性,例如應(yīng)用依賴于動態(tài)裝載庫,該相互依賴性必須反映在涉及的軟件對象的相互關(guān)系中。在另一實例中,有兩種類型的客戶機(jī)系統(tǒng)在使用中,其中的每個都要求不同的軟件對象;這些軟件對象必須呈現(xiàn)表示它們對準(zhǔn)的系統(tǒng)類型的屬性。一旦對象的相容組可用,則將其作為原子操作添加到數(shù)據(jù)庫中。
3.每個客戶機(jī)系統(tǒng)具有嵌在其中的唯一的秘密密鑰。將匹配此秘密密鑰的公鑰以及關(guān)于客戶機(jī)的其它感興趣的信息(例如,客戶機(jī)類型,系統(tǒng)中的存儲量等)裝載到“客戶機(jī)”管理對象中。這些對象用于在必要時產(chǎn)生授權(quán)對象。
4.以類似方式添加聚集節(jié)目導(dǎo)向?qū)ο?。然而,在此情形下,該聚集?jié)目導(dǎo)向?qū)ο笠欢ㄊ侵敢呀?jīng)存在于數(shù)據(jù)庫中的原始節(jié)目導(dǎo)向?qū)ο?。例如文本描述、基于屏幕的圖標(biāo)等其它對象和其它信息屬性等也與該聚集對象關(guān)聯(lián)。一旦該聚集對象的輔助對象的相容組可用,則可將其作為原子操作添加到數(shù)據(jù)庫中。
5.從客戶機(jī)系統(tǒng)收集的數(shù)據(jù)清楚的是,可存在任何數(shù)量的觀看對象資源,且此列舉僅示出可能的最基本的資源。
在電視觀看對象上的操作在中心電視觀看對象數(shù)據(jù)庫上存在大量可能的操作。以下實例用于示出可能執(zhí)行的處理類型,然而,潛在的操作不限于這些實例1.使用各種觀看對象,可執(zhí)行許多感興趣的統(tǒng)計分析任務(wù)1.1.通過檢查大量上載的操作狀態(tài)對象,可能執(zhí)行硬件可靠性趨勢和故障模式的外延分析。例如,可能使內(nèi)部溫度與期望的客戶機(jī)裝置的MTBF(平均無故障時間)關(guān)聯(lián)。
1.2.通過檢查大量上載的觀看信息,可能推導(dǎo)出關(guān)于客戶機(jī)裝置的各種群體(population)的人口統(tǒng)計或心理圖案信息。例如,可能使其中有客戶機(jī)裝置駐留的特定郵政區(qū)劃內(nèi)最頻繁觀看的TV節(jié)目相互關(guān)聯(lián)。
1.3.類似地,通過檢查大量觀看信息對象,可能利用完全自動的方法(不同于現(xiàn)有的節(jié)目收視率方法)產(chǎn)生用于特定節(jié)目的“收視率”和“共享”值。
1.4.可能存在其它可在觀看對象數(shù)據(jù)庫上執(zhí)行的統(tǒng)計分析任務(wù)的實例;這些實例不是意味著限制本發(fā)明的應(yīng)用性,而是以實例示出可能被執(zhí)行的操作的范圍。
2.可根據(jù)所有可用觀看對象的一個或多個屬性自動產(chǎn)生特性(specialty)聚集對象。
通常通過首先從每個觀看對象提取感興趣的信息(例如節(jié)目描述、演員、導(dǎo)演等),然后構(gòu)造節(jié)目和屬性簡表執(zhí)行這樣的產(chǎn)生(特征聚集對象)。接著通過選擇一個或多個屬性,并將該聚集添加到所選擇的屬性以某種方式匹配的節(jié)目,產(chǎn)生聚集觀看對象。
接著,可能根據(jù)地理或其它信息,將這些對象包括在為了傳輸而產(chǎn)生的切片中??赡軇?chuàng)建的一些實例聚集是2.1.基于事件的聚集,例如大城市中的總聯(lián)合會足球比賽。在此情形下,收集可由該城市中或該城市周圍的客戶機(jī)裝置觀看的所有節(jié)目,接著節(jié)目描述搜索團(tuán)隊的名字、教練名字、主要球員名字、球場名等。將匹配的節(jié)目對象添加到該聚集,然后將該聚集切片,僅傳輸?shù)匠鞘兄谢虺鞘懈浇膮^(qū)域中的客戶機(jī)裝置中。
2.2.基于大量觀眾普遍感興趣的人的聚集。例如,聚集可由下周廣播的所有“John Wayne”電影構(gòu)成。
2.3.可產(chǎn)生基于觀看行為的聚集。在此情形下,為普遍感興趣的元素(例如觀看的節(jié)目類型、觀看的實際節(jié)目等)掃描上載的觀看對象。例如,可能產(chǎn)生上周在所有客戶機(jī)裝置上觀看的節(jié)目的“前十列表”聚集,包括這些節(jié)目的下周放映。
2.4.基于觀眾明確選擇的聚集。在觀看節(jié)目期間,可呈現(xiàn)給觀眾在當(dāng)前節(jié)目上“投票”的機(jī)會,這或許根據(jù)四個理解的(perceived)屬性(故事情節(jié),演技,導(dǎo)演,電影攝影術(shù)),該投票機(jī)會產(chǎn)生后來上載的觀看對象。接著掃描這些投票,以確定節(jié)目的總收視率,其中節(jié)目的總收視率被傳輸給為其細(xì)讀投票的人。
2.5.關(guān)于本發(fā)明的基本設(shè)備如何允許服務(wù)操作員提供預(yù)排序和預(yù)選擇的相關(guān)節(jié)目組給客戶機(jī)裝置的用戶進(jìn)行細(xì)讀和選擇,存在很多其它實例。這些實例并不意味著限制了本發(fā)明的應(yīng)用性,僅以實例示出可能執(zhí)行的操作的范圍。
3.也可使用人工方法產(chǎn)生聚集對象,一種有時稱為“編輯”的程序。在此情形下,創(chuàng)建聚集的人選擇節(jié)目來明確添加到該聚集。接著以與上述相同的方式傳輸該聚集。
明顯地,聚集節(jié)目對象也可允許喜好的表達(dá)或其它信息的記錄。這些結(jié)果可上載到中心站點,以形成下一輪聚集產(chǎn)生或統(tǒng)計分析等的基礎(chǔ)。
這種反饋環(huán)封閉了服務(wù)提供商和使用客戶機(jī)裝置的觀眾全體之間的線路。通過為服務(wù)提供商提供獨特而引人注目的方式來呈現(xiàn)和宣傳人們感興趣的電視節(jié)目的觀看,同時保持服務(wù)的可靠而一致的操作,這種獨特而新穎的方法提供了一種新的電視觀看形式。
遠(yuǎn)程客戶機(jī)系統(tǒng)控制許多家庭電器已經(jīng)具有大容量存貯器,并且會越來越多。這些電器中的可用存儲量是已經(jīng)是驚人的,但是看不到磁盤驅(qū)動器的“每年翻一番”的經(jīng)驗法則的結(jié)束。每年,其他類型的存儲介質(zhì)的存儲容量也變得越來越大,這些存儲介質(zhì)包括CompactFlash、SmartMedia、Zip、Flash Memory Sticks、MicroDrive、PocketDrive、和SuperDisk。
通過用戶儲存他自己的TV節(jié)目、音樂、圖片等,實現(xiàn)對該存儲器的明顯控制。較不明顯但應(yīng)用性和重要性繼續(xù)增長的用處是,服務(wù)提供商對該存儲器的控制。服務(wù)提供商對由觀眾物理上擁有的存儲器進(jìn)行控制的希望將會日益增長。
參看圖11,本發(fā)明的分布式/電話服務(wù)器1101具有發(fā)送對象給客戶機(jī)系統(tǒng)1103、1104、1105的能力,命令客戶機(jī)系統(tǒng)執(zhí)行一項功能,例如,記錄來自廣播裝置1102的特定節(jié)目,或捕捉服務(wù)器指示客戶機(jī)系統(tǒng)捕捉的內(nèi)容。除客戶機(jī)系統(tǒng)的維護(hù)和控制方面外,用戶能控制的每項功能也都包含在稱為捕捉請求的一組對象中。
客戶機(jī)系統(tǒng)1103、1104、1105具有捕捉和記錄通過廣播或通信鏈路傳輸?shù)娜魏晤愋偷亩嗝襟w材料(TV節(jié)目、電影、廣告、產(chǎn)品和服務(wù)提供、音樂、無線電、音頻、電子書等)的能力。
從分布式/電話服務(wù)器1101發(fā)送捕捉請求對象到客戶機(jī)系統(tǒng)1103、1104、1105的個體或組。以下是捕捉請求的能力(power)的一些實例·捕捉請求允許本發(fā)明的服務(wù)器安排客戶機(jī)系統(tǒng)上的記錄。這些記錄可用于視頻或數(shù)據(jù)內(nèi)容。
·捕捉請求使用節(jié)目名和可選的聯(lián)播臺(Affiliate)名稱(例如,NBC)指定記錄。指定聯(lián)播臺將記錄限制于指定的聯(lián)播站。
如果在另一聯(lián)播站上放映該節(jié)目,則不記錄它。
·捕捉請求具有安排單個記錄或安排一系列放映的全部記錄的能力。
·捕捉請求具有設(shè)置所形成的記錄的屬性的能力·記錄磁盤位置-如果記錄將占用客戶機(jī)系統(tǒng)上的用戶的磁盤空間或磁盤(存儲裝置)上的客戶機(jī)系統(tǒng)的隱藏空間。
·記錄調(diào)諧器優(yōu)先級-這些記錄是否將使得其它節(jié)目由于調(diào)諧器沖突(在具有多個輸入調(diào)諧器的客戶機(jī)系統(tǒng)上)不被記錄。
·記錄保存時間-在其它記錄應(yīng)刪除它之前記錄應(yīng)保留在客戶機(jī)系統(tǒng)的磁盤上的建議的最短時間。
·記錄質(zhì)量-記錄的記錄質(zhì)量,例如,低、好、高、最好。
·捕捉請求具有為節(jié)目序列創(chuàng)建季卡的能力。季卡應(yīng)記錄指定的頻道上的節(jié)目的每次放映。
·捕捉請求可指定截止日期。此日期用于確定之后不安排記錄的日期。并且在截止日期后,將捕捉請求從客戶機(jī)系統(tǒng)的磁盤去除。
·本發(fā)明的服務(wù)器具有修改捕捉請求的能力,且客戶機(jī)系統(tǒng)將利用新選擇重新安排來自先前的捕捉請求的所有記錄。
·本發(fā)明的服務(wù)器具有對準(zhǔn)特定的客戶機(jī)系統(tǒng)以接受特定捕捉請求的能力。這允許本發(fā)明在所有客戶機(jī)系統(tǒng)的子集上安排記錄。
參看圖12,用于遠(yuǎn)程控制客戶機(jī)系統(tǒng)上存儲的機(jī)制和程序可按功能分成三個部分·前端服務(wù)器1201此部分使用編輯工具創(chuàng)建捕捉請求,預(yù)覽捕捉請求并將其分配給客戶機(jī)裝置1205。同時,此部分決定客戶端存儲器如何被分配(分區(qū)),并且可能編輯客戶端存儲器并隨著時間而改變。在前端編輯如何使用存儲器的策略。
·客戶機(jī)系統(tǒng)1205客戶機(jī)系統(tǒng)1205負(fù)責(zé)執(zhí)行如由服務(wù)器指示的存儲分區(qū),捕捉每個捕捉請求的介質(zhì)或?qū)ο?,和?zhí)行轉(zhuǎn)動和期滿機(jī)制??蛻魴C(jī)自身沒有保存關(guān)于如何使用存儲器的策略;它僅執(zhí)行一般機(jī)制,且該策略由服務(wù)器1201給出。
·后端服務(wù)器1206客戶機(jī)系統(tǒng)1205可傳達(dá)報告服務(wù)器1201的請求成功或失敗,如何使用被接收的數(shù)據(jù)/介質(zhì),或甚至發(fā)送回經(jīng)由分布式服務(wù)器1202、1203、1204重新分配的數(shù)據(jù)/介質(zhì)(例如,圖片、視頻、音樂共享服務(wù))。
看起來像和感覺像“推”的透明“拉”對于客戶機(jī)系統(tǒng)1205,這看起來像服務(wù)器向下“拉”內(nèi)容(數(shù)據(jù),介質(zhì),無論什么)。實際上,該服務(wù)器僅指示客戶機(jī)裝置推內(nèi)容,或捕捉它。這對于客戶機(jī)系統(tǒng)1205的用戶是透明的。
捕捉請求的遠(yuǎn)程編輯客戶機(jī)系統(tǒng)1205的用戶期望能對儲存在客戶機(jī)系統(tǒng)1205上的內(nèi)容完全控制,例如,告訴客戶機(jī)系統(tǒng)1205捕捉什么內(nèi)容以及何時捕捉內(nèi)容,何時刪除內(nèi)容等。捕捉請求機(jī)制提供了對遠(yuǎn)程編輯者的同級控制。
編輯工具1201允許編輯者(author)創(chuàng)建捕捉請求對象。用于此對象的模式定義指定的元數(shù)據(jù)·在哪兒捕捉數(shù)據(jù)/介質(zhì)(以站/信道、URL、或可用介質(zhì)的任何其它指示器形式)。
·何時捕捉數(shù)據(jù)/介質(zhì)(在廣播或多播內(nèi)容的情形下)。
·捕捉請求的優(yōu)先級-客戶機(jī)系統(tǒng)為了執(zhí)行此請求而優(yōu)先于(preempt)其它活動是多么重要。
·內(nèi)容的優(yōu)先級-如果本地存儲器不可用,則為了騰出空位應(yīng)移除什么其它內(nèi)容。
·內(nèi)容的呈現(xiàn)-在客戶機(jī)系統(tǒng)/用戶經(jīng)驗中,應(yīng)如何呈現(xiàn)此內(nèi)容(轉(zhuǎn)動策略、顯示策略、期滿、觀看一次/多次、合格等)。
·客戶端對準(zhǔn)-該請求可包括為了使請求有效必須滿足的任何數(shù)量的規(guī)則。例如,該請求可表示“僅在具有這些能力的客戶機(jī)上執(zhí)行”或“僅在已經(jīng)使得此內(nèi)容可用的客戶機(jī)上執(zhí)行”??墒褂萌我鈴?fù)雜的詢問機(jī)制描述這些能力。
空間分配的遠(yuǎn)程控制在許多情形下,理想的是將客戶機(jī)系統(tǒng)上的存儲器分區(qū),以使存儲器的一些處于用戶的完全控制之下,同時存儲器的一些處于服務(wù)器的完全控制之下。
本發(fā)明允許服務(wù)器在任何時間改變這種分區(qū)。這在允許將來改變策略(例如,返還用戶一些空間,或拿走一些)或說明(accountfor)新存儲配置(例如,當(dāng)新的更大配置或更新變得可用時)是有用的。
該機(jī)制允許服務(wù)器處的編輯者根據(jù)存儲器和特定客戶機(jī)配置的尺寸創(chuàng)建指定應(yīng)分配多少存儲量的“分區(qū)表”。
控制哪個客戶機(jī)接受哪個捕捉請求當(dāng)經(jīng)由服務(wù)器1202、1203、1204分配捕捉請求時,分布式服務(wù)器1203控制哪個客戶機(jī)系統(tǒng)接收捕捉請求。
服務(wù)器端工具允許利用序列號、利用客戶機(jī)容量、利用客戶機(jī)服務(wù)器層等進(jìn)行說明。保存將每個客戶機(jī)裝置放入一個或多個捕捉請求組中的表。接著將給定捕捉請求分配給這些組的一個或多個。
與策略分離的機(jī)制注意,整個系統(tǒng)設(shè)計為使策略置身于客戶機(jī)系統(tǒng)之外。所有策略通過編輯者確定或通過服務(wù)器自動確定。客戶機(jī)系統(tǒng)僅執(zhí)行來自該服務(wù)器的指示或請求。
遠(yuǎn)程控制的存儲器的應(yīng)用遠(yuǎn)程控制客戶機(jī)系統(tǒng)上的存儲器在很多應(yīng)用中是有用的,例如
·推銷·商場·多觀眾廳電影院·音樂·圖片·視頻點播·軟件·游戲·個人新聞、天氣、運動...
遠(yuǎn)程控制存儲器的多樣性遠(yuǎn)程控制存儲器可采取許多形式·磁盤驅(qū)動器對所有存儲介質(zhì)盡管硬盤驅(qū)動器是遠(yuǎn)程控制存儲器的明顯應(yīng)用,但其它介質(zhì)同樣適用。每當(dāng)個人音樂裝置被熱同步時,音樂服務(wù)器可“推”推銷音樂到個人音樂裝置上。
·一直開對有時開對很少開這種機(jī)制同樣適用于一直連接至服務(wù)器的系統(tǒng)(例如,具有一直開的互聯(lián)網(wǎng)連接)、周期性地連接至服務(wù)器的客戶機(jī)系統(tǒng)(例如,經(jīng)由電話線路夜夜連接)、以及那些很少連接的系統(tǒng)(例如,當(dāng)PDA或相機(jī)被熱同步時)。
以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的權(quán)利要求范圍之內(nèi)。
權(quán)利要求
1.一種用于遠(yuǎn)程控制客戶機(jī)系統(tǒng)的存儲和操作的方法,包括以下步驟提供多個客戶機(jī)系統(tǒng);編輯捕捉請求;從服務(wù)器發(fā)送所述捕捉請求給客戶機(jī)系統(tǒng);其中所述捕捉請求由客戶機(jī)系統(tǒng)接收;其中所述捕捉請求指示所述客戶機(jī)系統(tǒng)記錄來自電視廣播信號的特定內(nèi)容;以及在所述客戶機(jī)系統(tǒng)上設(shè)置用于調(diào)諧到所述電視廣播信號和記錄所述特定內(nèi)容的記錄裝置。
2.根據(jù)權(quán)利要求1所述的方法,其中所述捕捉請求指示所述客戶機(jī)系統(tǒng)安排特定內(nèi)容的所述記錄的時間和頻道。
3.根據(jù)權(quán)利要求1所述的方法,其中所述特定內(nèi)容是穿過所述電視廣播信號的視頻或數(shù)據(jù)內(nèi)容。
4.根據(jù)權(quán)利要求1所述的方法,其中所述捕捉請求使用節(jié)目名稱和可選的聯(lián)播臺名稱指定所述特定內(nèi)容。
5.根據(jù)權(quán)利要求1所述的方法,其中所述捕捉請求安排一系列節(jié)目的單個記錄或安排一系列節(jié)目的全部記錄。
6.根據(jù)權(quán)利要求1所述的方法,其中所述捕捉請求設(shè)置所述被記錄的特定內(nèi)容的屬性。
7.根據(jù)權(quán)利要求6所述的方法,其中所述捕捉請求設(shè)置所述被記錄的特定內(nèi)容在所述客戶機(jī)系統(tǒng)的存儲裝置上的位置;其中所述位置或者是用戶存儲空間或者是系統(tǒng)存儲空間。
8.根據(jù)權(quán)利要求1所述的方法,其中當(dāng)所述客戶機(jī)系統(tǒng)具有多個輸入調(diào)諧器時,所述捕捉請求設(shè)置記錄調(diào)諧器優(yōu)先級。
9.根據(jù)權(quán)利要求6所述的方法,其中所述捕捉請求指定記錄應(yīng)保留在客戶機(jī)系統(tǒng)的存儲裝置上的建議的最小時間長度。
10.根據(jù)權(quán)利要求6所述的方法,其中所述捕捉請求指定記錄的記錄質(zhì)量設(shè)置。
11.根據(jù)權(quán)利要求1所述的方法,其中所述捕捉請求指示所述客戶機(jī)系統(tǒng)為節(jié)目系列創(chuàng)建季卡,且其中季卡記錄指定的頻道上的節(jié)目的每次放映。
12.根據(jù)權(quán)利要求1所述的方法,其中所述捕捉請求指定其截止日期。
13.根據(jù)權(quán)利要求1所述的方法,其中所述服務(wù)器修改所述客戶機(jī)系統(tǒng)先前已經(jīng)接收的捕捉請求。
14.根據(jù)權(quán)利要求1所述的方法,其中所述服務(wù)器對準(zhǔn)特定客戶機(jī)系統(tǒng),以接收特殊的捕捉請求。
15.根據(jù)權(quán)利要求1所述的方法,其中所述捕捉請求指定將從所述客戶機(jī)系統(tǒng)傳送到連接至所述客戶機(jī)系統(tǒng)的裝置的內(nèi)容。
16.一種用于遠(yuǎn)程控制客戶機(jī)系統(tǒng)的存儲分配的方法,包括以下步驟提供多個客戶機(jī)系統(tǒng);編輯操作請求;從服務(wù)器發(fā)送所述捕捉請求給客戶機(jī)系統(tǒng);其中由客戶機(jī)系統(tǒng)接收所述操作請求;其中所述操作請求指示所述客戶機(jī)系統(tǒng)在所述客戶機(jī)系統(tǒng)的存儲裝置上分配用戶空間和系統(tǒng)空間區(qū)域;以及在所述客戶機(jī)系統(tǒng)上設(shè)置存儲分配裝置,用于象所述操作請求中指定的那樣劃分所述本地存儲裝置。
17.一種用于遠(yuǎn)程控制客戶機(jī)系統(tǒng)的存儲和操作的設(shè)備,包括多個客戶機(jī)系統(tǒng);用于編輯捕捉請求的模塊;用于從服務(wù)器發(fā)送所述捕捉請求到客戶機(jī)系統(tǒng)的模塊;其中通過客戶機(jī)系統(tǒng)接收所述捕捉請求;其中所述捕捉請求指示所述客戶機(jī)系統(tǒng)記錄來自電視廣播信號的特定內(nèi)容;以及所述客戶機(jī)系統(tǒng)上的記錄裝置,用于調(diào)諧到所述電視廣播信號并記錄所述特定內(nèi)容。這段應(yīng)有七個從屬段,少一段
18.根據(jù)權(quán)利要求17所述的設(shè)備,其中所述捕捉請求指示所述客戶機(jī)系統(tǒng)安排特定內(nèi)容的所述記錄的時間和頻道。
19.根據(jù)權(quán)利要求17所述的設(shè)備,其中所述特定內(nèi)容是穿過所述電視廣播信號的視頻或數(shù)據(jù)內(nèi)容。
20.根據(jù)權(quán)利要求17所述的設(shè)備,其中所述捕捉請求使用節(jié)目名稱和可選的聯(lián)播臺名稱指定所述特定內(nèi)容。
21.根據(jù)權(quán)利要求17所述的設(shè)備,其中所述捕捉請求安排一系列節(jié)目的單個記錄或安排一系列節(jié)目的全部記錄。
22.根據(jù)權(quán)利要求17所述的設(shè)備,其中所述捕捉請求設(shè)置所述被記錄的特定內(nèi)容的屬性。
23.根據(jù)權(quán)利要求22所述的設(shè)備,其中所述捕捉請求設(shè)置所述被記錄的特定內(nèi)容在所述客戶機(jī)系統(tǒng)的存儲裝置上的位置;其中所述位置或者是用戶存儲空間或者是系統(tǒng)存儲空間。
24.根據(jù)權(quán)利要求17所述的設(shè)備,其中當(dāng)所述客戶機(jī)系統(tǒng)具有多個輸入調(diào)諧器時,所述捕捉請求設(shè)置記錄調(diào)諧器優(yōu)先級。
25.根據(jù)權(quán)利要求22所述的設(shè)備,其中所述捕捉請求指定記錄應(yīng)保留在客戶機(jī)系統(tǒng)的存儲裝置上的建議的最小時間長度。
26.根據(jù)權(quán)利要求22所述的設(shè)備,其中所述捕捉請求指定記錄的記錄質(zhì)量設(shè)置。
27.根據(jù)權(quán)利要求17所述的設(shè)備,其中所述捕捉請求指示所述客戶機(jī)系統(tǒng)為節(jié)目系列創(chuàng)建季卡,且其中季卡記錄指定頻道上的節(jié)目的每次放映。
28.根據(jù)權(quán)利要求17所述的設(shè)備,其中所述捕捉請求指定其截止日期。
29.根據(jù)權(quán)利要求17所述的設(shè)備,其中所述服務(wù)器修改所述客戶機(jī)系統(tǒng)先前已經(jīng)接收的捕捉請求。
30.根據(jù)權(quán)利要求17所述的設(shè)備,其中所述服務(wù)器對準(zhǔn)特定客戶機(jī)系統(tǒng),以接收特殊的捕捉請求。
31.根據(jù)權(quán)利要求17所述的設(shè)備,其中所述捕捉請求指定將從所述客戶機(jī)系統(tǒng)傳送到連接至所述客戶機(jī)系統(tǒng)的裝置的內(nèi)容。
32.一種用于遠(yuǎn)程控制客戶機(jī)系統(tǒng)的存儲分配的設(shè)備,包括多個客戶機(jī)系統(tǒng);用于編輯操作請求的模塊;用于從服務(wù)器發(fā)送所述操作請求給客戶機(jī)系統(tǒng)的模塊;其中所述操作請求由客戶機(jī)系統(tǒng)接收;其中所述操作請求指示所述客戶機(jī)系統(tǒng)在所述客戶機(jī)系統(tǒng)的存儲裝置上分配用戶空間和系統(tǒng)空間區(qū)域;以及在所述客戶機(jī)系統(tǒng)上設(shè)置用于象所述操作請求中指定的那樣劃分所述本地存儲裝置的存儲分配裝置。
全文摘要
一種用于遠(yuǎn)程控制客戶機(jī)記錄和存儲行為的系統(tǒng),安排多媒體內(nèi)容在客戶機(jī)系統(tǒng)存儲裝置上的記錄、存儲和刪除。本發(fā)明提供了由服務(wù)器發(fā)送到客戶機(jī)系統(tǒng)的稱為“捕捉請求”的對象。捕捉請求反映關(guān)于客戶機(jī)系統(tǒng)的存儲器如何分區(qū)的本地存儲管理決定。捕捉請求還允許服務(wù)器以與觀眾請求記錄特定的內(nèi)容相同的方式確定被客戶機(jī)系統(tǒng)記錄的內(nèi)容,但是比觀眾可以請求的更強(qiáng)大。捕捉請求可以調(diào)整記錄請求的所有方面并影響捕捉請求自身。
文檔編號H04N7/16GK1751506SQ200480004239
公開日2006年3月22日 申請日期2004年1月8日 優(yōu)先權(quán)日2003年1月8日
發(fā)明者保羅·韋斯特布魯克, 霍華德·盧克, 詹姆士·揚, 斯蒂芬·萊西, 蒂莫西·戴維森 申請人:提維股份有限公司