專利名稱:電子內(nèi)容分發(fā)與交換系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計算機(jī)環(huán)境中的電子數(shù)據(jù)包的分發(fā)與交換。更具體地講,本發(fā)明涉及在計算機(jī)環(huán)境中建立電子內(nèi)容的所有權(quán)并分發(fā)與交換所述電子內(nèi)容。
背景技術(shù):
當(dāng)今,存在兩種相互競爭的自動數(shù)據(jù)處理系統(tǒng),即純粹的基于客戶-服務(wù)器的系統(tǒng)(如計算機(jī)主機(jī)系統(tǒng)或萬維網(wǎng))以及純粹的分布式系統(tǒng)(如用于解決復(fù)雜計算機(jī)問題 (如模型化原子爆炸或破解密碼的密鑰)的工作站聯(lián)網(wǎng)(NOWS))。客戶端-服務(wù)器系統(tǒng)之所以流行是因為它們依賴于服務(wù)器與客戶之間清晰的責(zé)任分エ。由于服務(wù)器為眾多用戶執(zhí)行計算或儲存數(shù)據(jù),所以服務(wù)器通常成本很高并需要專門管理。每個客戶端價格較低,它僅具有與系統(tǒng)用戶交互所需的本地資源。ー種性能適當(dāng)?shù)木W(wǎng)絡(luò)用于連接客戶端與服務(wù)器。這些系統(tǒng)的經(jīng)濟(jì)性就在于集中控制與管理,而降低了部署客戶系統(tǒng)所增加的成本。然而,這種模式存在必須考慮的很大的成本。例如,増加新的客戶系統(tǒng)的成本增長將非常高。必須要有額外的網(wǎng)絡(luò)容量,必須有支持客戶端的高效計算資源,其中包括存儲器、內(nèi)存以及計算循環(huán),以及因這些額外資源而每個客戶端所需的額外操作開銷。由于中央服務(wù)器會變得更大、更復(fù)雜,它們也會變得更加不可靠。最終,服務(wù)器的系統(tǒng)失敗可導(dǎo)致所有客戶端的服務(wù)失敗。分布式系統(tǒng)流行的原因在干由于系統(tǒng)資源被分配到每個客戶端,這就使客戶端可以具有更復(fù)雜的功能性。由于程序或數(shù)據(jù)位于客戶端而減小了網(wǎng)絡(luò)本身的負(fù)載,訪問程序或數(shù)據(jù)就會更快。由于節(jié)點失敗僅影響它本身,所有系統(tǒng)也就更可靠。許多計算任務(wù)很容易被分成多個獨(dú)立計算部分,這些部分可以在所涉及的多個系統(tǒng)中便宜地進(jìn)行分配。這也可以減小網(wǎng)絡(luò)帶寬要求并限制失敗節(jié)點的影響。另ー方面,分布式系統(tǒng)的管理更復(fù)雜,更不容易診斷和解決硬件或軟件故障。除了服務(wù)器到客戶的網(wǎng)絡(luò)路徑事實上具有極大速度,而客戶到服務(wù)器的路徑是不連貫的和未被管理的以外,觀看電視可以模擬為一個客戶端-服務(wù)器系統(tǒng)。這是由電視廣播特性決定的。電視觀眾增加的成本為零,而傳送給新增觀眾的業(yè)務(wù)與傳送到其它觀眾處的完全相同。人們已做出許多努力并將繼續(xù)努力通過計算機(jī)網(wǎng)(如互聯(lián)網(wǎng))或作為網(wǎng)絡(luò)的本地有線電視設(shè)備運(yùn)傳送電視節(jié)目。由于每增加一個觀眾就需要額外的資源,計算機(jī)網(wǎng)絡(luò)的點對點特性使這些努力缺乏實用性且價格昂貴。由于服務(wù)器資源專用于每個客戶會迅速限制 (能贏利建成和管理的)系統(tǒng)的大小,全交互電視系統(tǒng)(其中觀眾通過客戶端頂設(shè)備完全控制視頻流帶寬)已被證明更加地不實用。
然而,電視觀眾對觀看電視實施選擇與控制表現(xiàn)出了極大的興趣。在本發(fā)明申請人的申請?zhí)枮?9/422,139的美國專利申請中,描述了ー種適合的分布式數(shù)據(jù)庫管理系統(tǒng), 它可以解決上述方法所產(chǎn)生的多個難題。ー種分布式數(shù)據(jù)庫管理系統(tǒng)可以使客戶端方便地將數(shù)據(jù)保存在本地數(shù)據(jù)庫中,并將本地數(shù)據(jù)庫與主服務(wù)器數(shù)據(jù)庫進(jìn)行同歩。它也提供了服務(wù)器與其客戶端之間安全的數(shù)據(jù)傳送鏈路。當(dāng)前,人們對各種電子內(nèi)容發(fā)布的興趣不斷増加。電子發(fā)布涉及使用網(wǎng)絡(luò)(例如互聯(lián)網(wǎng))作為傳送工具將ー個數(shù)字存儲資料庫的內(nèi)容拷貝到另ー個資料庫。美國加利福尼亞州紅杉城(Redwood City)的Napster公司的文件共享系統(tǒng)以及 (Gnutella對等文件共享系統(tǒng)(最初由加州舊金山的Nullsoft公司開發(fā))就是原始的電子分發(fā)系統(tǒng)的實例。Napster客戶系統(tǒng)必須與服務(wù)器相連以便與其它客戶系統(tǒng)聯(lián)系。而 (Gnutella客戶系統(tǒng)是ー種非集中式對等網(wǎng)絡(luò)方式,其中每個客戶直接與其它客戶相連,因此所有客戶鏈接在一起而形成一個網(wǎng)絡(luò)。這些類型的分發(fā)系統(tǒng)具有許多弱點·不是自動的,因此需要直接交互以將內(nèi)容導(dǎo)入系統(tǒng)或從該系統(tǒng)中取出內(nèi)容?!げ豢煽浚撮L時間下載可能會失敗,無法實現(xiàn)數(shù)據(jù)完整性等。·不安全——一般不包括驗證方法或數(shù)據(jù)安全方式。·在系統(tǒng)中很難實現(xiàn)對被保護(hù)內(nèi)容的版權(quán)限制?!]有支持被保護(hù)內(nèi)容的銷售與交易的付費(fèi)或交易系統(tǒng)。所以,需要提供ー種具有跟蹤能力的實現(xiàn)可靠內(nèi)容下載的電子內(nèi)容發(fā)布與交易系統(tǒng)。還必要提供ー種具有驗證、安全內(nèi)容分發(fā)管理系統(tǒng)的電子內(nèi)容分發(fā)與交換系統(tǒng)。
發(fā)明內(nèi)容
本發(fā)明提供了一種電子內(nèi)容發(fā)布與交易的系統(tǒng)。該系統(tǒng)可將可靠的電子內(nèi)容下載到具有跟蹤能力的客戶系統(tǒng)上。此外,本發(fā)明提供了一種在服務(wù)器與客戶之間確保經(jīng)驗證的、安全的內(nèi)容分發(fā)的系統(tǒng)。本申請人的序號為6,233,389的美國專利中的典型客戶端設(shè)備,實現(xiàn)了典型地與中央視頻服務(wù)器(例如有大量視頻內(nèi)容的存儲器)相關(guān)的功能性,它可根據(jù)需要選擇與播放這些內(nèi)容,以及可對傳送內(nèi)容實施完全的“ VCR型”控制,如在本申請人的美國專利第 6,327,418號中所表示的那樣。本發(fā)明提供經(jīng)驗證的、可靠的內(nèi)容下載與跟蹤能力。利用本發(fā)明的體系結(jié)構(gòu),可將內(nèi)容分發(fā)給用戶。用戶通過客戶系統(tǒng)的界面或經(jīng)網(wǎng)絡(luò)站點注冊購買內(nèi)容。購買交易是為了取得內(nèi)容的許可證,而不是內(nèi)容本身。可供使用的內(nèi)容清單通過客戶系統(tǒng)或經(jīng)網(wǎng)絡(luò)站點向用戶顯示。本發(fā)明的中央服務(wù)器將內(nèi)容購買事件登入ー個許可證數(shù)據(jù)庫中。當(dāng)客戶系統(tǒng)通過電話服務(wù)器聯(lián)系服務(wù)時,購買行為可以直接通過到電話服務(wù)器的互聯(lián)網(wǎng)連接,或通過回傳的日志(即當(dāng)從客戶系統(tǒng)收集觀看對象吋)進(jìn)行。購買交易是從本發(fā)明的中央服務(wù)器被傳輸?shù)教峁┢睋?jù)交易能力的后端交易服務(wù)器。內(nèi)容的電子拷貝可能早已駐留在某ー隱藏區(qū)域中的客戶系統(tǒng)上、在受保護(hù)廣播信道中進(jìn)行輪播(carousel)、在中央數(shù)據(jù)庫中準(zhǔn)備以切片(slice)形式發(fā)出、或駐留在互聯(lián)網(wǎng)上的保密服務(wù)器上。
本發(fā)明提供了一個駐留在服務(wù)器(它包括數(shù)據(jù)庫對象)上的中央數(shù)據(jù)庫。要復(fù)制的目標(biāo)被集中于稱作“切片”的分發(fā)包。ー個切片就是在特定域內(nèi)(如地理區(qū)域或衛(wèi)星轉(zhuǎn)發(fā)器的覆蓋區(qū)域)與客戶關(guān)聯(lián)的中央數(shù)據(jù)庫的ー個子集。除了其它類型的數(shù)據(jù)之外,對象還包括數(shù)字內(nèi)容項和/或可以下載數(shù)字內(nèi)容項的網(wǎng)絡(luò)位置。使用標(biāo)準(zhǔn)的、現(xiàn)有技木,其中包括通過將數(shù)據(jù)調(diào)制到模擬電視信號的垂直消隱間隔(VBI),使用調(diào)制解調(diào)器直接與服務(wù)器連接的數(shù)字電視信號的專用數(shù)據(jù)信道,與服務(wù)器連接的互聯(lián)網(wǎng),可以將切片傳送到選擇將信息部分存儲在本地的客戶設(shè)備。如果使用受保護(hù)的廣播信道,內(nèi)容切片就被復(fù)制到與電臺電視發(fā)射機(jī)共同駐留的設(shè)備上,從那里它被調(diào)制到廣播信號上。在面向廣播的這些情況以及類似情況中,切片被 “輪播”,即描述切片的數(shù)據(jù)一直重復(fù)發(fā)送直至有新的切片供傳輸。用戶通過客戶系統(tǒng)的用戶界面訪問數(shù)字內(nèi)容項。用戶可以根據(jù)需要從其客戶系統(tǒng)自由播放經(jīng)許可的內(nèi)容,并控制它的播放方式(例如,暫停、快進(jìn)、倒轉(zhuǎn)等)。由于所有許可證均受到跟蹤,如果客戶系統(tǒng)出現(xiàn)故障,本發(fā)明的服務(wù)器可以從許可證數(shù)據(jù)庫中驗證哪些內(nèi)容被發(fā)放了許可證,這樣用戶就能夠取得許可內(nèi)容的新拷貝恢復(fù) (retrieve)到其新的客戶系統(tǒng)上。這種過程可以手動完成或可以作為本發(fā)明服務(wù)器的ー個自動特性完成??蛻粝到y(tǒng)也可以以同樣的方式校驗客戶系統(tǒng)上是否駐留適合的內(nèi)容,井根據(jù)需要刪除或増加內(nèi)容。本發(fā)明的服務(wù)器所提供的交換能力類似于股票交易,借此所有者提供各種數(shù)字內(nèi)容項銷售許可證。賣方可以將其要銷售的特定數(shù)字內(nèi)容項的許可證放置在中央服務(wù)器上。用戶通過其客戶系統(tǒng)或經(jīng)網(wǎng)絡(luò)站點可以看到供銷售的許可證清單。對賣方特定內(nèi)容的許可證感興趣的買主可以對其出價。出價可以通過賣方和買方各自的客戶系統(tǒng)或通過網(wǎng)絡(luò)站點進(jìn)行。當(dāng)價格商定好時,本發(fā)明的中央服務(wù)器會將許可證數(shù)據(jù)庫中的許可證所有權(quán)傳送給新的所有人。中央服務(wù)器指示賣方的客戶系統(tǒng)將該內(nèi)容刪除。買方客戶系統(tǒng)接收到該內(nèi)容的ー份拷貝。本發(fā)明允許內(nèi)容創(chuàng)作者在市場上對新內(nèi)容向客戶系統(tǒng)出價,這非常像是股票買賣。用戶通過其客戶系統(tǒng)或網(wǎng)絡(luò)站點購買新內(nèi)容。本發(fā)明的客戶系統(tǒng)可作為所有人內(nèi)容財產(chǎn)的主基地(home base)。如果所有人希望在其手持設(shè)備上取得特定內(nèi)容的拷貝,他需要將手持設(shè)備的所有權(quán)注冊到本發(fā)明的服務(wù)器。所有人為手持設(shè)備申請?zhí)囟〝?shù)字內(nèi)容項的拷貝,而本發(fā)明的服務(wù)器則會校驗該設(shè)備是否注冊到該所有人名下,并校驗他是否具有此內(nèi)容的許可證。一旦該信息得到確認(rèn),本發(fā)明的服務(wù)器可選地通過從所有人客戶系統(tǒng)下載而使手持設(shè)備可以使用此內(nèi)容。所有者可以擁有ー個以上的客戶系統(tǒng)。所有者可向本發(fā)明的服務(wù)器注冊其客戶系統(tǒng),而本發(fā)明的服務(wù)器可為每個客戶系統(tǒng)提供所有人擁有的其它客戶系統(tǒng)的驗證信息。這樣,客戶系統(tǒng)不需要該服務(wù)器也可以相互驗證。當(dāng)所有者希望將內(nèi)容從ー個客戶系統(tǒng)傳送到另ー個客戶系統(tǒng)吋,他僅僅需要在它的ー個客戶系統(tǒng)上啟動發(fā)送過程。這些客戶系統(tǒng)使用服務(wù)器給出的驗證信息相互驗證,然后在它們之間拷貝內(nèi)容。結(jié)合附圖及圖解通過對本發(fā)明的原理的說明,對本發(fā)明的其它方面與優(yōu)點將更加清楚。
圖1為根據(jù)本發(fā)明的分布式電視觀看管理系統(tǒng)優(yōu)選實施例的方框示意圖;圖2為根據(jù)本發(fā)明的節(jié)目存取計算機(jī)存儲器中的觀看對象結(jié)構(gòu)的方框示意圖;圖3為顯示根據(jù)本發(fā)明如何在節(jié)目存取計算機(jī)存儲器中構(gòu)造觀看對象方案的方框示意圖;圖4為顯示根據(jù)本發(fā)明的描述節(jié)目信息的查看對象間關(guān)系的實例圖的方框示意圖;圖5為顯示根據(jù)本發(fā)明當(dāng)處理觀眾偏愛以確定感興趣節(jié)目時所生成的關(guān)系實例圖的方框示意圖;圖6為顯示根據(jù)本發(fā)明調(diào)度記錄的輸入和存儲空間的方框示意圖;圖7為顯示根據(jù)本發(fā)明使用圖6所示機(jī)制調(diào)度記錄所采取步驟的流程圖;圖8為顯示根據(jù)本發(fā)明的自舉系統(tǒng)配置的優(yōu)選實施例的方框示意圖;圖9a為根據(jù)本發(fā)明的自舉部分的判定流程圖的方框示意圖;圖9b為根據(jù)本發(fā)明的自舉部分的判定流程圖的方框示意圖;圖10為根據(jù)本發(fā)明的軟件安裝過程的判定流程圖的方框示意圖;圖11為根據(jù)本發(fā)明的管理內(nèi)容許可證交易和內(nèi)容分發(fā)的優(yōu)選實施例的方框示意圖;圖12為根據(jù)本發(fā)明的客戶系統(tǒng)上歌曲播放清單用戶界面的屏幕視圖;圖13為根據(jù)本發(fā)明的實現(xiàn)賣方與買方間許可證傳送的優(yōu)選實施例方框示意圖;圖14為根據(jù)本發(fā)明的允許發(fā)行方將許可證放置在市場上供用戶購買的優(yōu)選實施例的方框示意圖;以及圖15為根據(jù)本發(fā)明的用戶設(shè)備經(jīng)注冊接收許可內(nèi)容拷貝的優(yōu)選實施例的方框示意圖。
具體實施例方式本發(fā)明具體為一種電子內(nèi)容發(fā)布與交易系統(tǒng)。根據(jù)本發(fā)明的系統(tǒng)可將可靠的電子內(nèi)容下載到具有跟蹤能力的客戶系統(tǒng)上。此外,本發(fā)明提供了一種確保在服務(wù)器與客戶端之間進(jìn)行經(jīng)驗證的、安全的內(nèi)容分發(fā)的系統(tǒng)。本發(fā)明具體為一種電視觀看信息傳送與收集系統(tǒng),它改善了個人觀眾選擇和自動錄制電視節(jié)目的能力,同時為業(yè)務(wù)提供商提供了改進(jìn)和指導(dǎo)觀看經(jīng)驗的機(jī)會。本發(fā)明描述了一種完全分布式系統(tǒng),其中在保證有關(guān)觀看習(xí)慣、首選項或購買信息的可靠集中與分發(fā)的同時,在本地客戶設(shè)備內(nèi)針對個人觀眾提供了個人觀眾信息計算。電視觀看信息數(shù)據(jù)庫圖1給出了本發(fā)明的示意概圖。本發(fā)明實質(zhì)上是一種在中心站點100處的計算機(jī)系統(tǒng)與極大量客戶計算系統(tǒng)101中維護(hù)電視觀看信息的一種分布式數(shù)據(jù)庫的方法和設(shè)備。 提取該數(shù)據(jù)庫重要拷貝的適合子集的過程被稱作“切片”過程102 ;向客戶傳送產(chǎn)生的“切片”的過程叫做“傳送”過程103 ;向中央站點傳送相對于或代表觀眾收集的信息的過程稱作“收集”過程104 ;而處理所收集信息以生成新的電視觀看對象或報告的過程稱作“分析”過程107 ;在所有過程中,將一個數(shù)據(jù)庫中的對象重新在另一個數(shù)據(jù)庫中創(chuàng)建的操作稱為“復(fù)制”過程105。傳送或收集的數(shù)據(jù)項稱為“對象” 106 ;而中央數(shù)據(jù)庫及在客戶設(shè)備中的中央數(shù)據(jù)庫的每個復(fù)制子集稱為“基于對象”的數(shù)據(jù)庫。為強(qiáng)調(diào)其預(yù)期用途,所述數(shù)據(jù)庫中的對象通常稱為“電視觀看對象”、“觀看對象”、或簡單地稱為“對象”。然而,本領(lǐng)域的技術(shù)人員將容易地意識到對象可以是任何類型的數(shù)據(jù)。觀看對象數(shù)據(jù)庫提供了一種所包含對象的一致的抽象軟件訪問模型,它獨(dú)立于且并行于本文描述的復(fù)制活動。使用這種界面,應(yīng)用程序就可以創(chuàng)建、刪除、讀取、寫入以及另外控制數(shù)據(jù)庫中對象,而無需考慮在下面的活動,并且可以保證數(shù)據(jù)庫中對象的一致和可靠觀看,并能一直保持它們之間的這些關(guān)系。電視觀看對象的基本準(zhǔn)則參考圖2,電視觀看對象被構(gòu)造為一個“屬性”的集合200。每個屬性具有一個類型201(例如整型、字符串或布爾型)以及一個值202。所有屬性類型均取自一個數(shù)據(jù)庫支持的固定的基本類型池。一個對象的屬性分為兩類“基本”屬性,其由觀看對象的創(chuàng)建者或維護(hù)者提供; 以及“導(dǎo)出”屬性,其由數(shù)據(jù)庫中的機(jī)制自動創(chuàng)建和維護(hù)?;緦傩悦枋鰧ο蟊旧淼奶匦?; 導(dǎo)出屬性描述對象之間的關(guān)系?;緦傩钥稍跀?shù)據(jù)庫之間進(jìn)行復(fù)制,而導(dǎo)出屬性卻不能。參照圖3,圖中是本發(fā)明定義的基本對象類型的一個小集合;每個對象類型表示為一個相關(guān)屬性的特定集合300,本文稱為“模式(schema)”。該模式定義了用于各個屬性類型的模板301,它包括屬性類型302和屬性名303。通過分配對象資源以及對模式定義的屬性賦值,就創(chuàng)建了實際的電視觀看對象。例如,一個“節(jié)目”模式可包括例如節(jié)目的制作人、導(dǎo)演或演員、屏上圖標(biāo)、節(jié)目內(nèi)容的多行描述、節(jié)目的編輯等級等屬性。物理的節(jié)目對象是通過為其分配存儲器并將相關(guān)數(shù)據(jù)填入到屬性中而創(chuàng)建。有一個為所有數(shù)據(jù)庫預(yù)定義的特殊對象類型,稱作模式類型。數(shù)據(jù)庫支持的每個模式由一個模式對象表示。這使一個應(yīng)用程序?qū)?shù)據(jù)庫執(zhí)行“自測(introspection) ”,即動態(tài)地發(fā)現(xiàn)支持什么對象類型及其模式。這極大地簡化了應(yīng)用軟件,并避免了當(dāng)模式改變、 增加或刪除時而改變應(yīng)用軟件的需要。使用本發(fā)明的方法,模式對象與所有其它觀看對象的處理是一樣的。再次參照圖2,數(shù)據(jù)庫中的每個對象被分配了一個“對象ID”203,它在數(shù)據(jù)庫中必須是唯一的。只要保持每個對象ID的唯一性,所述對象ID就可以采用多種形式。優(yōu)選實施例的對象ID使用一個32比特整數(shù),這是由于它可以實現(xiàn)處理速度與可用唯一對象數(shù)量之間的有效折衷。每個對象還包括一個“引用計數(shù)”204,它是一個整數(shù),給出了數(shù)據(jù)庫中引用當(dāng)前對象的其它對象數(shù)量。引用計數(shù)為0的對象是不會總在所述數(shù)據(jù)庫中(參照下述描述)O觀看對象的一個具體類型為“目錄”對象。目錄對象用于維護(hù)一份對象ID清單和一個該對象相關(guān)的簡名。目錄對象可包括其它目錄對象作為該清單的一部分,并有一個稱作“根”目錄的單一特別對象。從根目錄開始直到找到感興趣的對象所通過的目錄對象序列稱作到該對象的“路徑”;因此,所述路徑可以指示數(shù)據(jù)庫中所有目錄對象中所創(chuàng)建的等級名字空間中的某一特定位置。一個對象可被多條路徑引用,這表示一個對象可以具有多個名稱。每個目錄引用它一次,觀看對象上的引用計數(shù)就加1。維護(hù)數(shù)據(jù)庫一致件及準(zhǔn)確件的方法本發(fā)明的一個優(yōu)選實施例的特性之一就在于保證了每個數(shù)據(jù)庫副本總可以保持內(nèi)部一致性,且不用參照其它數(shù)據(jù)庫或連接到中央站點就能自動保持這種一致性。傳送或收集操作能否及時或以確定的周期發(fā)生是無法保證的。例如,客戶系統(tǒng)可能會關(guān)閉幾個月; 當(dāng)最后向該系統(tǒng)傳輸內(nèi)容時,即使無法傳送所需的所有對象以使中央數(shù)據(jù)庫與客戶數(shù)據(jù)庫完全同步,但對象的復(fù)制總可以產(chǎn)生服務(wù)器數(shù)據(jù)庫的一個一致的子集。甚至更糟,當(dāng)數(shù)據(jù)庫在使用或更新時會無法保證穩(wěn)定的操作環(huán)境。例如,設(shè)備的供電可能中斷。本發(fā)明將所有數(shù)據(jù)庫更新操作均視為“事務(wù)處理”,這就意味著要么完成整個事務(wù)處理,要么一個也不完成。選擇的具體技術(shù)稱作“兩階段提交”,其中在執(zhí)行實際的更新前,要檢查和注冊所有的事務(wù)單元。本領(lǐng)域的技術(shù)人員將會意識到一種標(biāo)準(zhǔn)的日志處理技術(shù)(其中事務(wù)被存入一個分離的日志中)結(jié)合“前滾”(roll-forward)技術(shù)(當(dāng)出現(xiàn)失敗時,它使用日志重復(fù)部分已進(jìn)行的更新操作)就足以實現(xiàn)該目的。每個對象所需的一個導(dǎo)出屬性為“版本”,它會隨著該對象的每個改動而變化;版本屬性可以表示為一個單調(diào)增加的整數(shù)或其它生成版本的單調(diào)順序的表示方法??杀粡?fù)制的每個對象的模式中包括一個被稱作“源版本”的屬性,它表示被復(fù)制對象的版本。觀看對象的傳輸并不保證每個客戶都能接收到該對象。例如,當(dāng)對象正被廣播時, 外部因素(如太陽黑子)可能會破壞部分傳輸序列。觀看對象可以繼續(xù)重傳以克服這些問題,這就意味著同一對象可能被復(fù)制多次。每接收到一個被復(fù)制的對象就簡單地更新數(shù)據(jù)庫對象是不合適的,這是因為內(nèi)容雖然并未實際發(fā)生變化而版本號卻增加了。此外,人們期望避免不必要時啟動更新對象的事務(wù)處理;在事務(wù)處理期間,會消耗相當(dāng)大的系統(tǒng)資源。兩種方法結(jié)合可以解決這一問題。首先,多數(shù)對象將具有一個稱作“過期”的基本屬性。這是一個日期和時間,過了這一日期和時間對象就不再有效而應(yīng)該刪除。當(dāng)接收到一個新對象時,就會檢驗過期時間,而如果過期,則應(yīng)該刪除該對象。“過期”用于處理以某種方式傳送被延遲的對象,但它并不處理同一未過期對象多次接收的問題。源版本屬性可以解決這一問題。當(dāng)傳送觀看對象時,這一屬性拷貝自源對象的當(dāng)前版本屬性。當(dāng)接受觀看對象時,接收到的對象的源版本要與當(dāng)前對象的源版本進(jìn)行比較。 如果新對象具有更高的源版本屬性,則復(fù)制新對象作為當(dāng)前對象,否則刪除它。假設(shè)向任何特定的客戶系統(tǒng)發(fā)送了比感興趣對象數(shù)量多得多的觀看對象。例如, 其它有線系統(tǒng)的客戶對描述特定有線系統(tǒng)的頻道的“頻道”觀看對象不感興趣。由于捕獲和增加數(shù)據(jù)庫新對象的開銷,應(yīng)該就除上述屬性外的其它屬性對接收的對象進(jìn)行過濾。本發(fā)明通過使用基于對象類型和屬性值的過濾過程來完成此任務(wù)。在一個實施過程中,這種過濾過程基于運(yùn)行某種可執(zhí)行代碼(可以作為一個命令序列),這種可執(zhí)行代碼是通過具體了解各種對象類型以及如何對其進(jìn)行過濾而編寫的。在本發(fā)明的一個優(yōu)選實施例中,“過濾”對象是為每個對象類型進(jìn)行定義的,它用于指示加入數(shù)據(jù)庫需要什么屬性、應(yīng)該沒有什么屬性、或者可接受的屬性取值范圍。本領(lǐng)域的技術(shù)人員將容易地意識到這種過濾對象可以包括某種形式的可執(zhí)行代碼,也許作為一個可執(zhí)行命令序列。這些命令可以檢驗和對比正被過濾對象的屬性和屬性值,從而指示該對象是否應(yīng)該是進(jìn)一步處理的對象。
觀看對象很少獨(dú)立于其它對象。例如,“顯示”("showing")對象(描述具體頻道的具體時間)從屬于“節(jié)目”對象(描述具體的TV節(jié)目)。要保持一致性,一個重要問題是確保所有從屬對象或早已存在于數(shù)據(jù)庫中或在試圖增加新觀看對象前將作為單一處理的一部分添加。這可以通過使用新觀看對象的一個基本屬性(稱作“從屬”屬性)來實現(xiàn),該屬性僅列出了新對象從屬的對象的對象ID和源版本。很明顯,一個對象的新版本必須是兼容的,也就是定義新版本的模式要與原始模式相同或具有原始模式屬性的一個嚴(yán)格超集。當(dāng)接收到新觀看對象時,首先檢驗數(shù)據(jù)庫以查看是否存在該對象的所有從屬對象;如果有,該對象就被增加到該數(shù)據(jù)庫中。否則,就將新對象“階段處理(staged)”,將其保存在保持區(qū)內(nèi)直到所有從屬對象也被階段處理。很明顯,為了將一組新的觀看對象增加到數(shù)據(jù)庫,根據(jù)對象ID和源版本,在階段處理區(qū)域內(nèi)的對象和已在數(shù)據(jù)庫中的對象之間, 依賴圖必須是閉合的。一旦實現(xiàn)閉合,這意味著所有從屬對象均存在,則利用一個基本處理將新的對象增加到所述數(shù)據(jù)庫中。侖名和杳找電視觀看對象上面已就目錄對象進(jìn)行了描述。參照圖4,目錄對象集合、和通過從根路徑400開始并列出到觀看對象的所有可能路徑而形成的有向圖稱作“名字空間”。為了無需知道具體對象ID而能找到某個對象,該名字空間內(nèi)的一個或多個路徑必須引用該對象。例如,應(yīng)用軟件不會關(guān)注對象ID,而會利用路徑來引用對象,如"/tvschedule/today"。在這個實例中,引用的實際對象每天都可能變化,而不要求在系統(tǒng)的任何其它部分進(jìn)行變化。一種建立到某一對象的路徑的方法是,通過指定該對象的一個“路徑名”基本屬性。對象被增加到所述數(shù)據(jù)庫,而描述路徑組成的目錄對象會被創(chuàng)建或更新以增加該對象。 這種命名典型地僅用于調(diào)試復(fù)制機(jī)制。由于復(fù)制到每個客戶系統(tǒng)上的部分中央數(shù)據(jù)庫將不會相同,導(dǎo)致給管理數(shù)據(jù)庫中所有副本的路徑名帶來很大困難,所以不鼓勵設(shè)置顯式路徑。向數(shù)據(jù)庫名字空間添加對象的優(yōu)選方法被稱為“索引”。在本發(fā)明的優(yōu)選實施例中,每個對象類型均定義了“索引編制器(indexer) ”對象,用于指示當(dāng)將其標(biāo)引到數(shù)據(jù)庫名字空間時要使用什么屬性。本領(lǐng)域的專業(yè)人員將容易地意識到這種索引編制器對象可以包括某種形式的可執(zhí)行代碼,也許作為一個可執(zhí)行命令序列。這些命令可以檢驗和對比正被標(biāo)引的對象的屬性和屬性值,從而指示該對象應(yīng)被定位到名字空間中的什么位置。根據(jù)對象類型,索引編制器檢查對象的一組具體屬性。當(dāng)這種屬性被發(fā)現(xiàn)時,根據(jù)屬性的取值,索引編制器會自動將對象的名稱添加到在數(shù)據(jù)庫中由目錄圖表示的等級名字空間中。再次參照圖4,節(jié)目對象401可具有“演員”屬性值為“John Wayne”和“導(dǎo)演 (director) ”屬性值為“John Ford".根目錄可以指示兩個子目錄“按演員(byactor) "402 和“按導(dǎo)演(bydirector)"403o然后,索引編制器會將路徑"/byactor/John Wayne " 和〃 /bydirector/John Ford"添加到數(shù)據(jù)庫,兩者均指的是同一對象401。為每個列舉引用該對象的目錄對象的對象維護(hù)一個導(dǎo)出屬性404。當(dāng)索引編制器將路徑增加到該對象的名字空間時,它將路徑中最后的目錄ID添加到該清單中。這保證了對象圖的閉合-只要對象被找到,也就找到了數(shù)據(jù)庫中對該對象的所有引用,而不管它們是路徑還是從屬屬性。這種具有新穎性和創(chuàng)造性的把對象增加到數(shù)據(jù)庫中的方法,與標(biāo)準(zhǔn)方法相比具有明顯的優(yōu)點。當(dāng)增加對象時,索引編制器將該對象進(jìn)行分類并加到數(shù)據(jù)庫。這樣,與特定路徑相關(guān)的對象搜索就成為一系列從有序清單中的選擇,它能夠由本領(lǐng)域的專業(yè)人員有效地實現(xiàn)。從數(shù)據(jù)庫中刪除對象雖然將對象添加到數(shù)據(jù)庫的規(guī)則很重要,但從數(shù)據(jù)庫刪除對象的規(guī)則在保持一致性和準(zhǔn)確性方面也很重要。例如,如果缺乏穩(wěn)定的刪除對象規(guī)則,數(shù)據(jù)庫就可能隨著作廢對象的增加而隨時間無限制地增大。從數(shù)據(jù)庫刪除對象的主要規(guī)則基于引用計數(shù);引用計數(shù)為零的對象應(yīng)立刻刪除掉。例如,這意味著一個對象必須或者被一個目錄引用或者被其它對象引用以保留在數(shù)據(jù)庫中。基于正被刪除的對象,這種規(guī)則適用于閉合依賴圖中的所有對象。這樣,如果引用其它對象的對象(如目錄)被刪除,則被引用的所有對象的引用數(shù)將減小,而那些引用數(shù)為0 的對象則同樣地被刪除,依此類推。也可以具有一種稱作“收割器(reaper),,的從數(shù)據(jù)庫刪除對象的自動過程。收割器周期性地檢查數(shù)據(jù)庫中的所有對象,并根據(jù)對象的類型,進(jìn)一步檢查多種屬性和屬性值以確定該對象是否應(yīng)該保留在所述數(shù)據(jù)庫中。例如,過期屬性可指示對象不再有效,而收割器將刪除該對象。在所述優(yōu)選實施例中,使用與上述過濾和索引方法相類似(或相同)的方法,收割器可以訪問與當(dāng)前對象的對象類型相關(guān)的收割器對象,其可以包括各類可執(zhí)行代碼,也許是一序列可執(zhí)行命令。該代碼會檢查當(dāng)前對象的屬性和屬性值,并確定是否應(yīng)該刪除該對象。單個地刪除引用計數(shù)已減至0的每個對象的開銷可能相當(dāng)高,這是由于每個這樣的刪除操作會產(chǎn)生一個數(shù)據(jù)庫事務(wù)處理。對收割對象的性能影響進(jìn)行限制是有好處的,這樣就可以以最快速度處理前臺操作。在一個優(yōu)選實施例中,這可以使用一種基于通用無用單元收集法的技術(shù)來實現(xiàn)。例如,收割器除了執(zhí)行刪除引用計數(shù)已降至零的對象的任務(wù)以外并不執(zhí)行其它操作。稱作“無用單元”收集器的后臺任務(wù)會周期地檢查數(shù)據(jù)庫中的每個對象。如果對象的引用計數(shù)為0,它就被添加到刪除對象清單中。在一個實施例中,一旦“無用單元”收集器檢查完整個數(shù)據(jù)庫,它就會用一個事務(wù)處理刪除所有這些對象。本領(lǐng)域的技術(shù)人員將意識到 由于在刪除對象時可能會延遲對數(shù)據(jù)庫的其它訪問操作,所以這種方法也會產(chǎn)生顯著的性能惡化問題。此外,如果所有對象要被適當(dāng)?shù)貏h除,當(dāng)無用單元收集器激活時,可能必須延遲數(shù)據(jù)庫更變,從而導(dǎo)致性能甚至更差。在一個優(yōu)選實施例中,“無用單元”收集器一趟趟地檢查數(shù)據(jù)庫。一旦收集到特定數(shù)量的對象,它們就利用單一操作刪除。所述過程一直持續(xù)到檢查完所有對象。這種技術(shù)并不能保證在檢查過程中所有無用對象均被收集,這是由于并行活動可能會釋放已檢查的對象。然而,這些對象會在下次運(yùn)行“無用單元”收集器時找出來。每一趟刪除的對象數(shù)量是可以調(diào)節(jié)的,以便其它數(shù)據(jù)庫活動獲得可接受的性能。分布式電視觀看對象數(shù)據(jù)庫的操作維護(hù)分布式觀看對象數(shù)據(jù)庫時需要考慮的問題在分布式數(shù)據(jù)庫的實例中,電視觀看對象的復(fù)制必定需要在不可靠和不安全的分發(fā)信道上傳送。
例如,如果對象通過廣播機(jī)制傳送,如利用無線電或電視傳輸,可能就無法保證數(shù)據(jù)被精確或完整地傳輸。如暴風(fēng)雨等氣候因素可以導(dǎo)致傳輸信號丟失。其它干擾源可以是其它廣播信號、沉重的設(shè)備、家用電器等。本領(lǐng)域的專業(yè)技術(shù)人員將容易意識到現(xiàn)有某些管理不可靠信道上數(shù)據(jù)傳輸?shù)臉?biāo)準(zhǔn)技術(shù),其中包括重復(fù)傳輸、糾錯碼等,其可用于傳輸,并在任何特定的場合可以采用其中的一部分或全部技術(shù)。為了更高效,要復(fù)制的對象被集中起來形成本文稱作“切片(slice),,的分發(fā)包。 一個切片便是在特定區(qū)域內(nèi)(如地理區(qū)域或衛(wèi)星轉(zhuǎn)發(fā)器的覆蓋區(qū)域)與客戶關(guān)聯(lián)的電視觀看對象數(shù)據(jù)庫的一個子集。這些切片的安全性十分重要。切片用于向數(shù)據(jù)庫添加對象,其可用于向數(shù)據(jù)庫用戶提供有價值的服務(wù),以及儲存可被認(rèn)為是專用或保密的信息。由于切片傳輸?shù)亩ㄏ驈V播的特性,當(dāng)它們被傳送時,切片容易被第三方復(fù)制。一個解決這些問題的實用方案就是在傳送過程對切片進(jìn)行加密。有關(guān)本發(fā)明所使用技術(shù)的理想的參考書是,1995年由Bruce Schneier,John Wiley and Sons出片反白勺"Applied Cryptography :Protocols,Algorithms, and Source Code in C” ( “應(yīng)用密碼技術(shù)協(xié)議、算法、和C語言編寫的源代碼”)。在本發(fā)明的優(yōu)選實施例中,使用與美國專利號第4,405,829號中描述的相似技術(shù)建立了一種安全的、經(jīng)加密的信道,其通常被描述為非對稱密鑰加密、或有時稱為公鑰/私鑰對加密。本領(lǐng)域的專業(yè)人員將會意識到基于不對稱密鑰加密的協(xié)議是客戶設(shè)備驗證和信息保密分發(fā)的可靠和有效的基礎(chǔ)。一般而言,驗證過程是利用客戶與中央系統(tǒng)之間交換符號消息來實現(xiàn)。通過在驗證期間發(fā)送短期對稱密鑰對所有通信進(jìn)行加密,可實現(xiàn)安全的分發(fā)。實現(xiàn)有效安全性要求發(fā)送方與接收方預(yù)先認(rèn)可加密所使用的非對稱密鑰對。在保護(hù)電子數(shù)據(jù)的任何加密系統(tǒng)中,這種密鑰的分發(fā)是最脆弱的環(huán)節(jié)。也由本申請人擁有的 1999 年 7 月 19 日提交的專利號為 6,385,739 的名為‘、elf-Test Electronic Assembly and Test System”(“自檢電子組件和測試系統(tǒng)”)的美國專利描述了一種機(jī)制作為制作過程的最后一道工序,客戶設(shè)備會自動生成非對稱密鑰對。這樣生成的私鑰存儲在嵌入客戶設(shè)備中的安全微處理器中,這樣,該密鑰就永遠(yuǎn)不會出現(xiàn)在外部設(shè)備上。這樣生成的公共密鑰被傳輸?shù)揭粋€本地制造的系統(tǒng)上,它在保密數(shù)據(jù)庫中與客戶序號一起記錄該密鑰。之后,這個數(shù)據(jù)庫被安全地傳送到中央分發(fā)系統(tǒng),在那里它用于實現(xiàn)與客戶的安全通信。這種具有創(chuàng)造性和新穎性的密鑰生成的應(yīng)用解決了密鑰分發(fā)的問題,因為私鑰決不會出現(xiàn)在客戶端的外部部件上,在那里它可以使用特殊工具(例如邏輯分析器)鑒別。實際上,它可僅用于安全微處理器本身內(nèi)部,以對最初由公鑰加密的消息進(jìn)行解密,其結(jié)果隨后被提供給外部部件。本說明書的剩余部分假定客戶與中央系統(tǒng)之間的所有通信均被鑒別并如上所述進(jìn)行了加密。向客戶系統(tǒng)傳送觀看對象再次參照圖1,在本發(fā)明的優(yōu)選實施例中,使用切片從中央數(shù)據(jù)庫“傳輸”電視觀看對象的步驟如下1.可能存在多種向客戶觀看設(shè)備全體傳送切片的機(jī)制。例如,切片可以直接通過電話調(diào)制解調(diào)器或線纜調(diào)制解調(diào)器下載109,它們可以被調(diào)制為標(biāo)準(zhǔn)電視廣播的垂直消隱間隔(VBI)的行108,或作為一條專用數(shù)據(jù)信道加到數(shù)字電視多路復(fù)用信號上。本領(lǐng)域的專業(yè)人士很容易地意識到能夠傳送數(shù)字信息的任何機(jī)制均可以用于傳送電視觀看對象數(shù)據(jù)庫的切片。準(zhǔn)備傳輸電視觀看對象的第一步是識別用于這種特殊情況的傳送機(jī)制,以及創(chuàng)建為這種機(jī)制定制的數(shù)據(jù)庫子集切片。例如,數(shù)據(jù)庫可以包括與這一國家內(nèi)所有節(jié)目相關(guān)的電視查看對象。然而,如果對本地電視信號使用VBI調(diào)制發(fā)送電視觀看對象,在相關(guān)的切片中應(yīng)該只包括那些用于承載其的電視廣播的覆蓋區(qū)域內(nèi)能觀看節(jié)目相關(guān)的電視觀看對象??商鎿Q地,如果一些電視觀看對象包括與特定地理區(qū)域相關(guān)的宣傳材料,那些對象不應(yīng)該傳送到其它地理區(qū)域。在本發(fā)明的優(yōu)選實施例中,遍歷數(shù)據(jù)庫及生成傳送切片的速度和周期是可以任意形式調(diào)節(jié)的,以便能作出有益的成本/性能的折衷。例如,可能只需要每隔一天或每小時為特定傳送方法創(chuàng)建切片。每個切片準(zhǔn)備的最后一步,是使用暫時對稱密鑰對切片進(jìn)行加密。只有經(jīng)安全協(xié)議認(rèn)證的客戶設(shè)備將具有這種對稱密鑰的拷貝,從而使它們能夠?qū)η衅M(jìn)行解密并訪問其中的電視觀看對象。2. 一旦完成切片,它就被復(fù)制到傳送機(jī)制接收并發(fā)送這些數(shù)據(jù)的地點110。對于電話連接,切片被放置在電話服務(wù)器111上,當(dāng)調(diào)用時,它向每個客戶提供數(shù)據(jù)。如果使用電視廣播,切片則被復(fù)制到與電視臺發(fā)射機(jī)在一起的設(shè)備上,從那里它被調(diào)制到信號上。在這些以及相類似的面向廣播的情況中,切片被“輪播”,即持續(xù)重復(fù)描述切片的數(shù)據(jù),直到有新的切片提供傳輸。由于無法保證承載數(shù)據(jù)的信號能可靠地到達(dá)每個客戶,所以需要重復(fù)廣播切片。 客戶設(shè)備可能斷電,或信號接收可能受到干擾。為了達(dá)到所有客戶設(shè)備正確接收傳送切片的高概率,它們會被連續(xù)地重復(fù)廣播直到有更新切片可供傳輸。本發(fā)明的優(yōu)選實施例使用廣播機(jī)制(如電視信號)傳送切片。然而,期望通過基于連接機(jī)制保證下載,如調(diào)制解調(diào)器或互聯(lián)網(wǎng)連接。使用基于連接的機(jī)制通常基于使用時間來收費(fèi),這就期望以最少的時間傳輸切片。這可以使用兩步過程來實現(xiàn)。當(dāng)建立連接時,客戶系統(tǒng)向電話服務(wù)器111發(fā)送以前接收的切片清單。服務(wù)器將這種存量(inventory)與應(yīng)該已被該客戶處理過的切片清單進(jìn)行比較。未處理的切片被傳送到客戶系統(tǒng)。3.通過將加密切片分為連續(xù)的短編號數(shù)據(jù)包,傳送這種切片。這些數(shù)據(jù)包由客戶系統(tǒng)捕獲,并保持在分級(staging)區(qū)域內(nèi),直到序列中所有數(shù)據(jù)包均到齊。數(shù)據(jù)包被重新裝配為切片,然后進(jìn)行解密。切片內(nèi)的電視觀看對象然后經(jīng)適用性過濾,或許被添加到本地電視觀看對象數(shù)據(jù)庫中。這一過程就將電視觀看對象的中央數(shù)據(jù)庫的一部分可靠地復(fù)制到客戶端。本發(fā)明會跟蹤數(shù)據(jù)包接收的時間。比選定時期舊的數(shù)據(jù)包會被周期地從分級區(qū)域中刪除;這避免了等待要傳送的切片的所有部分時不確定周期占用的空間。尤其當(dāng)通過廣播介質(zhì)傳送對象時,可能會在傳送的數(shù)據(jù)中出現(xiàn)多種錯誤。每個數(shù)據(jù)包附有一個糾錯碼(如奇偶校驗字段或CRC碼)。當(dāng)檢測到一個錯誤時,數(shù)據(jù)包會被簡單地刪除。廣播輪播傳送最終將重傳該數(shù)據(jù)包,它可能會被正確地接收。這樣可以可靠地傳送任何大小的切片;這是客戶端以分段接收部分對象直到正確地接收到所有部分為代價而實現(xiàn)的。4.尤其是對服務(wù)驗證信息,可能要向客戶系統(tǒng)傳送一個或多個與通信服務(wù)相關(guān)數(shù)據(jù)的“特殊”切片。如果觀眾沒有付費(fèi)或由于其它操作原因,業(yè)務(wù)提供商能夠控制客戶系統(tǒng)對額外費(fèi)用服務(wù)的訪問是非常重要的。一種特定類型的特殊切片包括一個“權(quán)限”對象(authorization object) 0根據(jù)與具體客戶相關(guān)的公鑰/私鑰對,常使用非對稱密鑰加密法對權(quán)限對象進(jìn)行加密。如果使用嵌入的私鑰由安全微處理器可以對切片進(jìn)行成功解密的話,該切片將包括指示在接收到另一個權(quán)限對象前允許的時間延遲的對象,以及短期有效的一個或多個對稱密鑰。延遲值用于重置數(shù)據(jù)庫中的時間戳,它用于指示客戶系統(tǒng)何時將停止提供服務(wù)。對稱密鑰被存儲在本地電視觀看對象數(shù)據(jù)庫中,用于對可能接收到的新切片進(jìn)行解密。如果客戶端在數(shù)據(jù)庫中設(shè)置的時間前未接收到合適的權(quán)限對象,則觀眾將無法使用多種服務(wù)(如服務(wù)提供商所規(guī)定的)。權(quán)限對象中還包括一個或多個解密傳送切片所需的限時下載密鑰。很明顯,如果客戶系統(tǒng)不能驗證自己,它將無法解密任何對象。每個權(quán)限切片(authorization slice)單獨(dú)地生成和傳輸。如果切片使用廣播傳輸,所有相關(guān)的授權(quán)對于所有其它的切片而言會同樣對待,并與所有其它數(shù)據(jù)一起被輪播。 如果使用直接傳送,如通過電話連接,則僅傳送該客戶的認(rèn)證切片。5. 一旦客戶設(shè)備接收到完整的數(shù)據(jù)庫切片,它就使用以前描述的方法將其包含的新對象添加到數(shù)據(jù)庫中。從客戶系統(tǒng)收集信息再次參照圖1,在本發(fā)明的優(yōu)選實施例中,從每個客戶數(shù)據(jù)庫中“收集”電視觀看對象包括以下步驟1.當(dāng)觀眾瀏覽其可用的電視頻道時,客戶系統(tǒng)將記錄其感興趣的信息,如調(diào)諧的頻道、調(diào)諧的時間、停留的時間、類似VCR的操作(例如暫停、倒轉(zhuǎn))以及其它感興趣的信息。該數(shù)據(jù)被存儲在本地電視觀看對象中。此外,觀眾可能會表示出對可供的節(jié)目或宣傳的興趣,或表示出購買一個項目的期望。該信息也被記錄在本地電視觀看對象中。此外,客戶設(shè)備的操作可生成出應(yīng)當(dāng)記錄在電視觀看對象中的重要數(shù)據(jù)。例如,當(dāng)從客戶端的硬盤驅(qū)動器中讀取內(nèi)容時,可以出現(xiàn)錯誤,或者設(shè)備的內(nèi)部溫度可能超過操作參數(shù)。其它類似類型的信息也可能會導(dǎo)致對象下載的失敗、用各種光磁盤操作的空間、或迅速的動力循環(huán)。2.在某一時間(立刻或周期地),客戶系統(tǒng)通過直接連接104(通常通過電話和/ 或互聯(lián)網(wǎng)連接)與中央站點連接。客戶設(shè)備將發(fā)送一個由其秘密密鑰加密的字節(jié)序列標(biāo)識自己。服務(wù)器從數(shù)據(jù)庫中取出與客戶設(shè)備匹配的電視觀看對象,并使用存儲在那里的密鑰對字節(jié)序列進(jìn)行解密。同時,服務(wù)器向客戶端發(fā)送一個以其秘密密鑰加密的字節(jié)序列,給客戶用于對話的新的一次性加密密鑰。雙方必須都成功地解密其驗證信息以進(jìn)行通信。這種雙向信號交換是重要的,因為它向客戶與服務(wù)器雙方保證另一方是有效的。這種驗證對于避免可能對客戶系統(tǒng)發(fā)生的各種攻擊是很有必要的。例如,如果通信未以這種方式進(jìn)行認(rèn)證,惡意的一方可能創(chuàng)建一個具有不健康電視觀看對象數(shù)據(jù)庫的“別名”中央站點,并向客戶系統(tǒng)提供不好的信息,產(chǎn)生不適合的操作。使用一次性會話密鑰,對所有以后的通信進(jìn)行加密。由于信息可能通過一個網(wǎng)絡(luò)(如互聯(lián)網(wǎng)),其中數(shù)據(jù)業(yè)務(wù)易受到所有其經(jīng)過的設(shè)備的檢查,所有需要對通信進(jìn)行加密。被收集的查看對象可能包括隱密信息,所以這種信息必須一直受到完全保護(hù)。假設(shè)認(rèn)證階段是成功的,雙方利用全雙工電話線作為兩個單向廣播信道。新的切片被發(fā)送到客戶端,而被收集的觀看數(shù)據(jù)被發(fā)回。當(dāng)所有數(shù)據(jù)都被傳送時,連接結(jié)束。本領(lǐng)域的專業(yè)人員將容易地意識到這種連接可以利用網(wǎng)絡(luò)(如運(yùn)行標(biāo)準(zhǔn)的TCP/ IP協(xié)議的互聯(lián)網(wǎng))實現(xiàn),顯而易見地適合系統(tǒng)中的所有其它軟件。3.服務(wù)器對上載信息以相似的方式進(jìn)行處理;假設(shè)將要復(fù)制的電視觀看對象提供給中央數(shù)據(jù)庫。然而,由于可能存在許多服務(wù)客戶,所以可能存在許多上載的觀看對象。 因此,上載對象被分配一個包括其源信息的可導(dǎo)航的屬性;當(dāng)被加入時,對象被唯一地標(biāo)引到數(shù)據(jù)庫的名字空間中。上載觀看對象不會立即加入到中央數(shù)據(jù)庫中;而是對其進(jìn)行排隊以便以后插入到數(shù)據(jù)庫中。這一步驟允許隊列處理獨(dú)立于客戶設(shè)備的連接模式。例如,許多設(shè)備可能立即連接而生成大量對象。如果這些對象立即被添加到中央數(shù)據(jù)庫中,所有連接的性能會受損失,而連接時間會增加。電話按通話時間進(jìn)行付費(fèi),因而任何隨裝載不同而增加連接時間的系統(tǒng)都是無法接受的。這種分離的另一好處在于容易容忍機(jī)器或網(wǎng)絡(luò)故障。此外,通過改變計算機(jī)系統(tǒng)及其配置,業(yè)務(wù)提供商可以控制處理觀看對象和添加中央數(shù)據(jù)庫的速度以滿足成本或性能目標(biāo)。這種分離的又一個好處在于它提供了一種機(jī)制,用于分離為改善服務(wù)操作而收集的數(shù)據(jù)和可以標(biāo)識各個觀眾的數(shù)據(jù)。這種標(biāo)識數(shù)據(jù)秘密地保存是非常重要的,這不僅出于合法原因也是為了增加個人對服務(wù)的信任。例如,為包括觀眾的觀看選擇記錄的觀看對象而分配的可導(dǎo)航屬性,可以僅包括觀眾的郵政編碼,這意味著對這些對象的進(jìn)一步處理可以不用創(chuàng)建返回單個身份的路徑。在服務(wù)器上,調(diào)用周期性任務(wù)以從數(shù)據(jù)庫選出這些對象并對其進(jìn)行適當(dāng)?shù)奶幚怼?例如,指示觀眾行為的對象被集中到一個總的觀眾行為模型中,而刪除可以標(biāo)識單個觀眾的信息。包括操作信息的對象被轉(zhuǎn)發(fā)到一個分析任務(wù),它可對潛在的問題向客戶服務(wù)人員告警。包含交易信息的對象被轉(zhuǎn)發(fā)到交易或商務(wù)執(zhí)行系統(tǒng)。任何這些活動都可能導(dǎo)致向中央數(shù)據(jù)庫增加新的電視觀看對象,或?qū)ΜF(xiàn)有對象進(jìn)行更新。這些對象將最終被發(fā)送到客戶設(shè)備。因此,電視觀看管理系統(tǒng)為閉環(huán)的,可創(chuàng)建一個能支持任何數(shù)量客戶系統(tǒng)的自維護(hù)復(fù)制數(shù)據(jù)庫系統(tǒng)105??蛻粝到y(tǒng)對電視觀看對象的處理電視觀看對象可包括如下類型的信息電視節(jié)目描述和播出時間;電纜、衛(wèi)星、或廣播信號發(fā)方信息,如頻道編號和標(biāo)志;觀眾喜好信息,如演員、類型、播出時間等;軟件, 如增強(qiáng)的數(shù)據(jù)庫軟件、應(yīng)用軟件、操作系統(tǒng)軟件等;統(tǒng)計建模信息,如選擇向量、人口統(tǒng)計分析等;以及可表示為數(shù)字?jǐn)?shù)據(jù)的任何其它的任意信息。應(yīng)用于節(jié)目導(dǎo)視對象的方法
節(jié)目導(dǎo)視對象包括軟件在客戶系統(tǒng)中運(yùn)行所需的所有信息,以進(jìn)行調(diào)諧、接受、記錄和觀看客戶系統(tǒng)用戶感興趣的節(jié)目,它們是從數(shù)據(jù)庫中對象描述的所有可用節(jié)目和頻道中選擇出的。這種節(jié)目導(dǎo)視信息可由業(yè)務(wù)提供商有規(guī)律地進(jìn)行更新。這可以由獲得節(jié)目導(dǎo)視信息(例如,從這種信息的商業(yè)提供商或廣播節(jié)目信息的其它來源)的提供商以某種方式進(jìn)行處理。然后使用已知的軟件技術(shù),對這種數(shù)據(jù)進(jìn)行處理以把信息簡化為內(nèi)部相關(guān)觀看對象的集合。再次參照圖4,其顯示了節(jié)目導(dǎo)視對象之間的典型關(guān)系。在電視“網(wǎng)絡(luò)”對象407 是調(diào)度和廣播電視節(jié)目的任何實體,不管這種廣播是用無線電、電纜、衛(wèi)星、或其它適合介質(zhì)來進(jìn)行。電視“節(jié)目,,對象401是電視廣播信號的任何特別片段的描述,如特定節(jié)目、商業(yè)廣告、電視臺宣傳、開場、節(jié)目預(yù)告片、或電視信號的任何其它有限部分。“播放”對象406 是節(jié)目廣播網(wǎng)絡(luò)的廣播時間表的一部分?!巴ǖ烙成浔怼睂ο髮⒕W(wǎng)絡(luò)廣播映射到使用介質(zhì)的特定廣播通道上;例如,衛(wèi)星廣播服務(wù)的通道映射表對象可能包括有關(guān)轉(zhuǎn)發(fā)器和包括廣播的數(shù)據(jù)流的信息。使用以前描述的方法,這種節(jié)目導(dǎo)視數(shù)據(jù)從中央站點復(fù)制到客戶系統(tǒng),其中客戶系統(tǒng)中的應(yīng)用軟件使用這些數(shù)據(jù)以對電視觀看進(jìn)行管理。服務(wù)提供商也可以提供集合觀看對象,其描述以某種方式互相關(guān)的一組節(jié)目導(dǎo)視對象。例如,“Mar-Trek"集合可包括與該商標(biāo)名相關(guān)的所有節(jié)目導(dǎo)視對象的參數(shù)。很明顯,可以利用這種方式集中任意一組節(jié)目。集合對象類似于目錄。例如,Star Trek集合可以在等級名字空間中的"/showcases/Mar Trek"中找到。集合對象也是節(jié)目導(dǎo)視對象,并可以以相似的方式進(jìn)行控制,其中包括聚類集合對象等??蛻粝到y(tǒng)可進(jìn)一步精選節(jié)目對象集合。在一個節(jié)目可被捕獲到內(nèi)部存儲器的系統(tǒng)中,每個捕獲節(jié)目由一個新節(jié)目導(dǎo)視對象表示,從而可供觀看、聚合等。明確的觀眾操作也可導(dǎo)致產(chǎn)生節(jié)目導(dǎo)視對象。例如,觀眾可選擇一些節(jié)目并產(chǎn)生新的聚類對象。這并不意味著這種對節(jié)目導(dǎo)視對象類型的描述是包括一切的;可存在在本文雖未描述、但得益于本發(fā)明基本方法的生成節(jié)目導(dǎo)視對象的許多不同用法和方式。應(yīng)用軟件可以利用5種方式使用節(jié)目導(dǎo)視對象1.在最簡單的情況中,觀眾可能希望瀏覽這些對象以識別當(dāng)前或馬上可用的節(jié)目。應(yīng)用軟件會將由數(shù)據(jù)庫描述的對象關(guān)系映射到觀眾便利和可用的某種形式的可視和聲音界面。觀眾可指出感興趣的特定節(jié)目,產(chǎn)生某種應(yīng)用特有的操作,如當(dāng)節(jié)目廣播時將節(jié)目記錄到本地存儲器。2.應(yīng)用軟件也可以直接處理節(jié)目導(dǎo)視對象以選擇觀眾可能感興趣的節(jié)目。這種過程一般基于結(jié)合統(tǒng)計模型的對以前觀看節(jié)目的分析,產(chǎn)生所有可選節(jié)目的優(yōu)先順序。最高優(yōu)先級的節(jié)目可以利用應(yīng)用特有的方式進(jìn)行處理,如廣播時將節(jié)目記錄在本地存儲器中。 這樣產(chǎn)生的優(yōu)先順序部分可以如第一種情況提供給觀眾作出其它選擇。本領(lǐng)域的專業(yè)人員將容易地意識到存在許多現(xiàn)有技術(shù),其集中于基于以前的觀看歷史和明顯偏愛為觀眾選擇節(jié)目的方法,如美國專利第5,758,257號。相對于那些技術(shù)而言,本申請中描述的方法具有新穎性和創(chuàng)造性它們提出的不是節(jié)目廣播或傳輸?shù)膬?yōu)先級而是節(jié)目捕獲的優(yōu)先級,并且對節(jié)目可能何時廣播沒有時間限制。這些方法的具體細(xì)節(jié)將在本說明書的后面給出。
—般而言,觀眾對節(jié)目的明確選擇具有最高優(yōu)先級,后面是使用本文描述的選擇技術(shù)所選的節(jié)目。3.客戶系統(tǒng)將具有少量能夠接收電視廣播或訪問網(wǎng)絡(luò)(如內(nèi)聯(lián)網(wǎng)或互聯(lián)網(wǎng))上的 Web頁面的輸入。調(diào)度方法用于選擇如何調(diào)諧每個輸入以及什么同產(chǎn)生的捕獲電視信號或 Web頁面有關(guān)系。參照圖6,一般而言,如節(jié)目導(dǎo)視對象所描述的,觀眾感興趣的節(jié)目可以在任何時間任何頻道進(jìn)行廣播。此外,感興趣的節(jié)目可以是網(wǎng)絡(luò)上Web頁面的通用資源定位符 (URL),如內(nèi)聯(lián)網(wǎng)或互聯(lián)網(wǎng)。頻道隱喻(channel metaphor)也用于描述特殊Web站點或頁面的位置或URL。例如觀眾可以將網(wǎng)絡(luò)站點URL指定作為一個頻道,而“調(diào)諧”進(jìn)入該網(wǎng)絡(luò)站點。一旦選擇了該頻道,就會顯示該網(wǎng)絡(luò)站點。一個Web頁面也可被指定為一個感興趣的節(jié)目,而在預(yù)定的時間對Web頁面進(jìn)行快照和記錄。調(diào)度程序?qū)⒐?jié)目觀看首選項603的優(yōu)先清單作為輸入,可以按上述情況生成。然后,調(diào)度方法601將該清單與節(jié)目導(dǎo)視對象604的數(shù)據(jù)庫進(jìn)行對比,其指示感興趣的節(jié)目實際上何時廣播。然后,它生成一個時間607與可用存儲空間606的時間表,優(yōu)選對于觀眾的明確或?qū)С龅膬?yōu)選節(jié)目。這些方法的詳情將在本說明的后面給出。4.當(dāng)觀看捕獲的節(jié)目時,匹配的節(jié)目導(dǎo)視對象用于提供有關(guān)節(jié)目的附加信息,它可以使用任何適合技術(shù)重疊在顯示器上,優(yōu)選地為某種形式的屏幕顯示(OSD)。這種信息可包括但不局限于節(jié)目名稱;最初廣播的時間、頻道或網(wǎng)絡(luò);終止時間;運(yùn)行時間或其它信肩、ο5.當(dāng)觀看現(xiàn)場節(jié)目時,應(yīng)用程序使用當(dāng)前時間、頻道、和通道映射表以找出匹配的節(jié)目導(dǎo)視對象。使用如上所述的任何適合的技術(shù)顯示來自這種對象的信息。當(dāng)觀眾改變頻道時、新節(jié)目開始時、商業(yè)插播節(jié)目后節(jié)目重新開始時、根據(jù)觀眾的點播、或基于其它情況, 該信息可以自動地進(jìn)行顯示。6.使用類似于第二種情況中描述的技術(shù),應(yīng)用軟件也可以捕獲觀眾可能感興趣的宣傳材料。這種信息可以根據(jù)觀眾需要顯示,或可以在某一適合的時間自動插入到輸出電視信號中。例如,廣播節(jié)目中的廣告可以由具有更高選擇優(yōu)先級的不同廣告替換。使用時間校正(time-warping)設(shè)備,如在1998年7月30日提交的、題目為“MultimediaTime Warping System"( “多媒體時間校正系統(tǒng)”)的美國專利第6,233,389號中所描述的設(shè)備, 可以將任何存儲的節(jié)目在任何時刻插入到輸出的電視信號中。當(dāng)插入的存儲節(jié)目播放時, 時間校正設(shè)備可以延遲被覆蓋的節(jié)目。牛成首詵節(jié)目清單的方法可以利用多種方法取得觀眾的首選信息。觀眾可以申請捕獲特定的節(jié)目,從而產(chǎn)生這些節(jié)目的最高可能的優(yōu)先級。作為選擇,通過回復(fù)特定節(jié)目的宣傳地點或甚至在觀看節(jié)目時,觀眾都可以使用通過觀眾界面提供的選項(appurtenances)明確地表示其喜好。 最后,首選項信息也可以從觀看模型得出觀看過的節(jié)目、觀看或跳過的商業(yè)廣告等。在所有情況下,這種首選項必須對應(yīng)于復(fù)制數(shù)據(jù)庫中所存儲的電視觀看對象。節(jié)目對象包括有關(guān)每個特定節(jié)目的大量信息,如標(biāo)題、說明、導(dǎo)演、制片人、演員、分級等。這些要素(elements)作為附于節(jié)目對象的屬性進(jìn)行存儲。
每個單獨(dú)屬性可產(chǎn)生首選項對象。這種對象儲存以下信息1.首選項的類型,如演員或?qū)а菹埠茫?.觀眾給出的首選權(quán)重,它可以通過多次按鍵或其它方式指示;3.靜態(tài)分配的相對于其它首選項的重要性,如演員首選項要比導(dǎo)演首選項更重要;4.首選項的實際值,例如導(dǎo)演的名字。參照圖5,首選項對象以相似于描述節(jié)目導(dǎo)視對象的等級存儲在數(shù)據(jù)庫中,然而這種等級隨首選項的明確而增加500。這樣構(gòu)建的等級基于“直接”首選項,例如來自觀眾動作的首選項或推斷出的首選項?;卺槍ν皇走x對象的“間接”首選項501而開發(fā)了類似的等級。一般而言,當(dāng)生成聚類對象的首選項時會生成間接首選項,且它們被用于進(jìn)一步權(quán)衡聚類對象集合暗指的直接首選項。通過列舉聚類對象502部分的可用節(jié)目對象,并生成或更新這樣找出的首選項對象的每個屬性,便可以生成或更新通過間接首選等級而定位的首選項對象。特定首選項503的權(quán)重以0開始,然后根據(jù)表示的(也許通過多次按鍵)首選等級增加某個標(biāo)準(zhǔn)值,或者如果已表示不感興趣,則減去標(biāo)準(zhǔn)值。如果首選項是根據(jù)聚類觀看對象表示的,則屬于聚類對象的所有觀看對象生成的所有首選項具有相同的權(quán)重。因此,相關(guān)首選元素的新權(quán)重可以從以前的權(quán)重生成。這一過程由允許表示的首選項等級界定,從而所有權(quán)重均落入界定的范圍。在本發(fā)明的一個優(yōu)選實施例中,非線性結(jié)合可以用于權(quán)衡首選項。例如,使用中央站點提供的統(tǒng)計模型,客戶可以推斷出三個屬性一起具有高權(quán)重的首選表明第四個屬性也應(yīng)該同樣具有高權(quán)重。首選節(jié)目清單的生成過程如下1.生成列出每個可能節(jié)目對象屬性的表504,且在該項目中也列出了具有該屬性的任何首選對象。2.如果首選項是一個字符串,如演員名字,則使用32位CRC算法計算該字符串的 32位數(shù)字簽名,并用表項而不是字符串本身進(jìn)行存儲。由于避免了字符串的比較操作,這樣就可能以兩個不同字符串生成同一數(shù)字簽名的輕微風(fēng)險,而更快地掃描該表。3.對數(shù)據(jù)庫中的每個節(jié)目對象和該節(jié)目的每個屬性,在表中查閱該屬性。如果存在,則檢查該屬性首選對象的清單中是否有與當(dāng)前節(jié)目對象的屬性的匹配。如果存在匹配, 則將與該首選項對象相關(guān)的權(quán)重加到與該節(jié)目對象相關(guān)的權(quán)重中,以生成該節(jié)目的單一權(quán)重。4.最后,節(jié)目對象基于每個節(jié)目的總權(quán)重進(jìn)行等級排隊,從而產(chǎn)生從最優(yōu)選到最不優(yōu)選節(jié)目的清單。鑒于這種最終的優(yōu)先清單,使用下述方法生成記錄調(diào)度,從而形成觀眾最感興趣的記錄的節(jié)目集合。調(diào)度記錄與可用存儲空間的方法如上所述,記錄的節(jié)目一般都具有一個過期日期,過了這一日期,記錄的節(jié)目將從客戶的存儲器中刪除。觀眾可隨時指示將一個節(jié)目存儲更長的時間,其通過觀眾選擇的時間區(qū)間而延遲過期日期。本發(fā)明將記錄節(jié)目的可用存儲視為一個“高速緩存”;根據(jù)觀眾在記錄后如果未立刻觀看則不會再觀看的假設(shè),未觀看的節(jié)目經(jīng)過一段時間會被刪除。根據(jù)不再對觀看過的節(jié)目感興趣的假設(shè),觀看過的節(jié)目將會立即視為刪除的候選對象。通過對舊節(jié)目記錄和刪除的適當(dāng)調(diào)度,因為存在正在進(jìn)行的對舊節(jié)目的刪除及新節(jié)目的增加,可以使較小的存儲區(qū)域看似很大。此外,如果有可用的資源,可以根據(jù)推測的觀眾首選項,預(yù)定節(jié)目的記錄。這些稱為“模糊”記錄。這可以產(chǎn)生節(jié)目存儲區(qū)域內(nèi)總“充滿”觀眾感興趣的節(jié)目的系統(tǒng);直到有另一節(jié)目記錄在其位置或觀眾明確要刪除,這些節(jié)目才被刪除。此外,觀眾可隨時選擇一個要記錄的節(jié)目,而當(dāng)必須記錄節(jié)目時,記錄窗口可能會與其它已排好的記錄相沖突,或沒有足夠的可用空間。本發(fā)明包括解決這種沖突的創(chuàng)造性和新穎性的方法。出現(xiàn)沖突有兩個原因存儲空間不足,或輸入源不足。本文描述的電視觀看系統(tǒng)包括固定量的記錄視頻的輸入源和存儲記錄的視頻的有限容量的存儲介質(zhì),如磁盤。記錄任意顯著時間周期范圍內(nèi)的所有電視節(jié)目廣播是不可能的。因此,解決因資源限制而出現(xiàn)的沖突是具有可供觀看的適合節(jié)目的關(guān)鍵。再次參照圖6,本發(fā)明包括兩種調(diào)度空間調(diào)度601和輸入調(diào)度602??臻g調(diào)度跟蹤所有當(dāng)前記錄的節(jié)目以及已被安排以后記錄的節(jié)目??梢酝ㄟ^生成所有已占空間(或該時刻將占用空間)的總和,并與總的存儲節(jié)目可用的空間相減,就可以得到任一給定時刻可用的空間容量。計算中,并不計入根據(jù)推測的優(yōu)先選擇(“模糊”記錄)做出的安排記錄的節(jié)目;這種節(jié)目將自動不作所有的沖突判斷。如果在啟動記錄和終止記錄之間總有足夠的空間容納它,則可以記錄節(jié)目603。此外,在節(jié)目播放期間,必須有一個可用輸入以便從它那兒記錄節(jié)目。輸入調(diào)度602會跟蹤每個輸入源的空閑以及占用的時隙。在本發(fā)明的一個優(yōu)選實施例中,輸入源可以不用于同一服務(wù),如一個輸入可以來自數(shù)字電視信號,而另一個來自不同節(jié)目的模擬電視信號。在這種情況中,在調(diào)度期間,只考慮那些從其能夠記錄期望節(jié)目的輸入。參照圖7,其顯示了描述優(yōu)選實施例中調(diào)度記錄所采取步驟的流程圖。首先,生成一份感興趣的播放節(jié)目的排序清單701。雖然,本發(fā)明的優(yōu)選實施例按時間對這些播放節(jié)目進(jìn)行排序,這樣就能盡快地進(jìn)行記錄,但可以選擇任何特定的排序。然后檢驗這一清單的每個放映內(nèi)容702以查看,如上所述,是否出現(xiàn)輸入703或空間704沖突。如果未發(fā)現(xiàn)放映沖突,則為記錄調(diào)度節(jié)目705。 否則,本發(fā)明的一個優(yōu)選實施例僅選擇那些沒有輸入沖突的節(jié)目放映706。再次參照圖6,可以看出在記錄的生命期內(nèi),可用空間的數(shù)量隨著其它節(jié)目的記錄或過期而會發(fā)生變化。然后對放映清單進(jìn)行排序,優(yōu)選地按照候選記錄生命期內(nèi)最小可用空間量順序。也可以選擇其它順序。再次參考圖7,對于每個候選的放映,觀眾具有縮短沖突節(jié)目過期日期的選擇 708, 7090這種排序會使觀眾從對調(diào)度節(jié)目影響最小到最大的順序排序這些選擇707 ;本發(fā)明并不要求使用這種排序而不使用其他排序。如果觀眾拒絕所有縮短過期時間的機(jī)會,最后步驟包括選擇具有輸入沖突的那些放映710,并如在第一個沖突解決期間對這些放映進(jìn)行排序711。然后,觀眾可以選擇取消每個以前調(diào)度的支持所希望節(jié)目的記錄712,713。當(dāng)然,觀眾可能最后決定不記錄任何新內(nèi)容 714。在本發(fā)明的一個優(yōu)選實施例中,給觀眾對記錄內(nèi)容更多控制權(quán),這樣所有沖突都可以盡早解決。當(dāng)觀眾明確地選擇了一個要記錄的節(jié)目時,圖7中描述的算法則用于立刻安排記錄和管理出現(xiàn)的任何沖突。一旦做出明確的選擇,并且觀眾被通知將進(jìn)行記錄時,則未經(jīng)觀眾明確同意就不會取消記錄過程??蛻粼O(shè)備的后臺任務(wù)會周期性地調(diào)度模糊記錄。考慮到如上所述的優(yōu)先節(jié)目的優(yōu)先清單,后臺調(diào)度程序會試圖按順序調(diào)度每個優(yōu)先節(jié)目直到清單的末尾或沒有進(jìn)一步記錄的機(jī)會。當(dāng)且僅當(dāng)沒有與其它調(diào)度節(jié)目的沖突時,才調(diào)度優(yōu)先節(jié)目。已被調(diào)度的優(yōu)先節(jié)目可以在以下兩種情況中可以被刪除第一,如果它與明確選擇相沖突;第二,如果觀眾首選項發(fā)生變化而指示在那時可以記錄更高優(yōu)先級的節(jié)目。當(dāng)處理請求記錄的聚合觀看對象時,處理則更加復(fù)雜。如果對這樣的對象按以上方法處理沖突解決方案,則可能產(chǎn)生大量潛在的沖突,導(dǎo)致觀眾為解決這些沖突而精疲力盡。因此,當(dāng)選擇聚合對象進(jìn)行記錄時,則應(yīng)有利于現(xiàn)有調(diào)度而自動解決沖突。在本發(fā)明的一個優(yōu)選實施例中,利用所涉及節(jié)目的優(yōu)先權(quán)重來解決由聚合對象的記錄所產(chǎn)生的沖突;如果聚類對象中的特定節(jié)目導(dǎo)致多個沖突,則它只有當(dāng)其優(yōu)先權(quán)超過所有沖突節(jié)目的優(yōu)先權(quán)時才被記錄。應(yīng)用于軟件對象的方法客戶系統(tǒng)需復(fù)雜的軟件環(huán)境以正常操作。一種操作系統(tǒng)管理客戶端硬件設(shè)備與管理這些設(shè)備的軟件應(yīng)用程序之間的交互作用。電視觀看對象數(shù)據(jù)庫由獨(dú)特的軟件應(yīng)用程序管理。而時間校正軟件應(yīng)用程序是另一個應(yīng)用程序。人們會期望在客戶硬件設(shè)備上運(yùn)行的這些和其它軟件子系統(tǒng)中增加新的特性或解決它們中的缺陷。使用本文描述的方法,可以將包括更新軟件模塊的觀看對象復(fù)制到客戶系統(tǒng)數(shù)據(jù)庫中。一旦出現(xiàn)在客戶系統(tǒng)數(shù)據(jù)庫中,則使用以下具有創(chuàng)造性和新穎性的方法來安裝更新軟件,并使客戶系統(tǒng)開始執(zhí)行新軟件。設(shè)備的軟件環(huán)境可用具體例子說明為當(dāng)首次向設(shè)備施加動力時發(fā)生的一系列步驟,每一步驟都會建立狀態(tài)信息,其支持下一步驟的正確應(yīng)用。最后的步驟啟動管理設(shè)備和與觀眾交互的應(yīng)用程序。這些步驟包括1.將指令的初始自舉序列裝入設(shè)備中的只讀或電子可編程內(nèi)存。這些指令會對客戶設(shè)備的低級參數(shù)進(jìn)行初始化、對磁盤存儲系統(tǒng)進(jìn)行初始化、并將自舉裝入程序從磁盤調(diào)入內(nèi)存,然后執(zhí)行。如果駐留在電子可編程存儲器中,則這種初始自舉可能會被改動。2.然后,第二階段的引導(dǎo)裝入程序定位磁盤驅(qū)動器上的操作系統(tǒng),將操作系統(tǒng)載入內(nèi)存,并執(zhí)行操作系統(tǒng)。這種加載程序必須位于磁盤上具體的位置,以便由初始加載程序方便地進(jìn)行定位。操作系統(tǒng)執(zhí)行必要的硬件和軟件初始化。然后,它從磁盤驅(qū)動器上載入觀看對象數(shù)據(jù)庫軟件,并開始執(zhí)行該應(yīng)用程序。其它應(yīng)用軟件(如時間校正軟件和觀眾交互軟件)也被加載和啟動。這種軟件通常定位于磁盤上與對象數(shù)據(jù)庫或捕獲的電視節(jié)目分離的區(qū)域。理想地,新軟件通過簡單地將其復(fù)制到磁盤驅(qū)動器上的適合位置并重新啟動該設(shè)備來安裝。這種操作充滿著危險,尤其是在家庭環(huán)境中。當(dāng)復(fù)制軟件時可能會斷電,而導(dǎo)致不一致的軟件圖像和潛在的操作問題。新軟件可能具有阻止正確操作的缺陷。磁盤驅(qū)動器可能會發(fā)生故障,而破壞軟件圖像。雖然本發(fā)明的方法已參照磁盤驅(qū)動器,但本領(lǐng)域的專業(yè)人士會意識到本文描述的方法通??蓱?yīng)用于任何永久性存儲系統(tǒng)。磁盤驅(qū)動器和其它永久性存儲系統(tǒng)一般被格式化為一系列稱作扇區(qū)的固定大小的塊。“分區(qū)”是這種序列的順序、無重疊的子集,它將存儲器拆分為邏輯上獨(dú)立區(qū)域。參照圖8,本發(fā)明將一個信息扇區(qū)(稱為“啟動扇區(qū)”804)保持在磁盤驅(qū)動器803 的一個固定位置處。啟動扇區(qū)804包括有關(guān)初始引導(dǎo)程序801足夠信息,以了解驅(qū)動器803 的分區(qū)和定位第二階段引導(dǎo)裝入程序806。磁盤被分為至少7個分區(qū)。有2個小分區(qū)專用于容納第二階段引導(dǎo)裝入程序806 的拷貝,2個分區(qū)容納操作系統(tǒng)內(nèi)核807的拷貝,2個分區(qū)容納應(yīng)用軟件808的拷貝,以及一個分區(qū)用作暫時存儲器809。對于復(fù)制的分區(qū),某種提示被記錄在啟動扇區(qū)805中,其中一個分區(qū)被標(biāo)記為“主分區(qū)”,而另一個標(biāo)記為“備份”分區(qū)。本領(lǐng)域的專業(yè)人員將容易地意識到雖然這里描述了冗余的兩個分區(qū),但也可以通過創(chuàng)建更多的復(fù)制分區(qū)而達(dá)到3、4或更高的冗余度。參考圖9a和%,在啟動901時,初始的自舉代碼讀取啟動扇區(qū)902、掃描分區(qū)表并定位第二階段引導(dǎo)裝入程序的“主”分區(qū)。然后,它會試圖將該程序加載入內(nèi)存903中。如果未成功904,例如由于磁盤驅(qū)動器故障,引導(dǎo)裝入程序會試圖將“備份”分區(qū)中的程序加載入內(nèi)存中905。不管哪種嘗試成功了,引導(dǎo)裝入程序然后向新加載的程序轉(zhuǎn)移控制,以及從哪個分區(qū)加載程序的指示906。類似地,第二階段引導(dǎo)裝入程序讀取分區(qū)表并定位“主”操作系統(tǒng)內(nèi)核907。如果無法加載內(nèi)核908,則加載“備份”內(nèi)核909。總之,控制、源分區(qū)指示以及從上面經(jīng)過的源分區(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。這種操作序列提供了適當(dāng)程度的保護(hù)以防止磁盤存取出錯。它也考慮到一種方法,其可以使新軟件可以在任何安裝層次安裝并可靠地操作。對象數(shù)據(jù)庫中的“安裝程序”觀看對象用于記錄軟件安裝嘗試的狀態(tài)。它記錄了上面3級的每一級的分區(qū)狀態(tài),包括指示安裝新軟件的嘗試正在進(jìn)行中915。由于數(shù)據(jù)庫的事務(wù)特性,這種操作是可靠的。參照圖10,在這三級中任一級安裝新軟件圖像的處理如下新軟件圖像首先被復(fù)制到適合的備份分區(qū)中1001,并在數(shù)據(jù)庫中建立軟件正在安裝的指示1002。然后,交換分區(qū)表中主和備份分區(qū)指示1003,并重新啟動系統(tǒng)1004。最后,控件將被傳遞給初始應(yīng)用程序。再次參照圖%,該應(yīng)用程序的第一個任務(wù)是更新安裝程序?qū)ο?。對于每一?21、 922,應(yīng)用程序校驗安裝是否已在進(jìn)行著916、917,并校驗該級是否已卸載主分區(qū)918。如果是那樣,該級的安裝就是成功的,并且安裝程序?qū)ο蟊桓乱灾甘驹摷壥浅晒Φ?19。否則,應(yīng)用程序為該操作層復(fù)制備份分區(qū)而覆蓋主分區(qū),并指示該操作層安裝程序?qū)ο蟀l(fā)生故障 920。復(fù)制分區(qū)可保證隨時可以利用已知在某一操作層完好的軟件備份。在本發(fā)明的一個優(yōu)選實施例中,軟件頂端應(yīng)用層安裝會延遲到應(yīng)用環(huán)境的所有部分均已成功加載和啟動。這可以進(jìn)一步地保證在永久地切換到新軟件前,應(yīng)用環(huán)境的所有部分均正常地工作。應(yīng)用于操作狀杰對象的方法操作狀態(tài)對象是一類觀看對象,其中記錄有關(guān)客戶系統(tǒng)的用途、性能和行為的信息。只要建立起與中央站點的通信,中央站點就收集這些對象。以下操作狀態(tài)指示器被記錄用于以后與時間戳一起進(jìn)行收集1.記錄觀眾行為,主要是對遙控器的按鍵行為。每次“按鍵”與當(dāng)前時間和任何其它前后關(guān)系信息(如當(dāng)前觀看的內(nèi)容)一道被記錄下來。在中央站點對這種對象的后處理產(chǎn)生對觀眾行為的完全跟蹤,包括每次操作的前后關(guān)系(背景)。2.記錄下自動操作,如開始節(jié)目記錄或結(jié)束節(jié)目記錄,或根據(jù)觀眾優(yōu)先權(quán)選擇要記錄的節(jié)目。此外,還要記錄下捕獲節(jié)目的刪除操作。在中央站點,對這種對象的后處理
實現(xiàn)對客戶系統(tǒng)采取的節(jié)目捕獲行為的完全跟蹤,包括任何時候駐留在永久性存儲中的節(jié)目。3.記錄下軟件安裝行為,包括接收、安裝、以及后面的重啟結(jié)果。4.各種硬件的異常情況,包括但不限于斷電/重新啟動、設(shè)備的內(nèi)部溫度剖面圖、永久存儲器存取錯誤、內(nèi)存奇偶校驗錯誤、以及主分區(qū)失敗。由于所有操作均與時間戳一起被記錄,就可以使用線性時間順序重構(gòu)客戶系統(tǒng)行為。這允許采用手動或自動方法操作事件的有序清單以關(guān)聯(lián)操作和行為。例如,如果在采用新軟件重新啟動后未立刻出現(xiàn)期望的自動操作,則可以推斷出新軟件有缺陷。由中央站點系統(tǒng)處理電視觀看對象電視觀看對象源客戶系統(tǒng)具有電視觀看對象的單一源中央站點。中央站點對象數(shù)據(jù)庫具有許多電視觀看對象源1.從外部來源取得的節(jié)目導(dǎo)視信息經(jīng)處理產(chǎn)生一致的一組節(jié)目導(dǎo)視對象,其中包括“節(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)加載庫,其必須反映在所涉及的軟件對象的相互關(guān)系中。在另一個實例中,可有兩類使用的客戶系統(tǒng),每一個都需要不同的軟件對象;這些軟件對象必須具有指示它們所針對的系統(tǒng)類型的屬性。 一旦得到一致的一組對象時,它會作為基本操作增加到數(shù)據(jù)庫。3.每個客戶系統(tǒng)具有嵌入在其中的一個唯一的、秘密密鑰(私鑰)。與該密鑰匹配的公共密鑰(公鑰)與有關(guān)客戶的其它感興趣信息(如客戶類型、系統(tǒng)存儲容量等)一起被加載入一個“客戶,,管理對象中。這些對象根據(jù)需要用于生成驗證對象。4.利用相似的方式添加聚類節(jié)目導(dǎo)視對象。然而在這種情況中,聚類對象必須引用早已在數(shù)據(jù)庫中的原始節(jié)目導(dǎo)視對象。也有其它對象附于聚類對象,如文字描述、屏幕圖標(biāo)、以及其它信息屬性。一旦得到一致的一組聚類輔助對象,它會作為基本操作增加到數(shù)據(jù)庫。5.從客戶系統(tǒng)收集的數(shù)據(jù)。很明顯可存在任何數(shù)量的觀看對象源,而這種列舉僅表明最基本可能的來源。對電視觀看對象的操作對中央電視觀看對象數(shù)據(jù)庫,有大量可能的操作。以下實例僅為了表明可執(zhí)行的處理類型,而可能的操作并不局限于這些實例1.使用各種觀看對象,可以執(zhí)行多種感興趣的統(tǒng)計分析任務(wù)1. 1.通過檢查大量上載的操作狀態(tài)對象,可以進(jìn)行硬件可靠性趨勢和失效模式的擴(kuò)展分析。例如,可以將客戶設(shè)備的內(nèi)部溫度與期望的MTBF(Mean Time Between Failures,平均故障間隔時間)關(guān)聯(lián)起來。1. 2.通過檢查大量上載的觀看信息,可以取得有關(guān)客戶設(shè)備的各種人群的人口統(tǒng)計或與個人心理發(fā)展過程史有關(guān)的信息。例如,可以將客戶設(shè)備位于的特定郵編區(qū)域內(nèi)最??吹碾娨暪?jié)目關(guān)聯(lián)起來。1. 3.類似地,不同于現(xiàn)有的節(jié)目收看率產(chǎn)生方法,通過檢查大量的觀看信息對象, 可以利用全自動方法生成特定節(jié)目的“節(jié)目收看率”和“共享”值。1. 4.還存在許多可對觀看對象數(shù)據(jù)庫實施的統(tǒng)計分析任務(wù)的其他實例;這些實例并不是為了限制本發(fā)明的應(yīng)用性,而僅是通過實例說明可以執(zhí)行的操作范圍。2.可以根據(jù)所有可用觀看對象的一個或多個屬性自動生成特性聚類對象。這種生成過程一般通過首先從每個觀看對象提取感興趣信息(如節(jié)目描述、演員、導(dǎo)演等)并構(gòu)造節(jié)目和屬性的簡單列表來實現(xiàn)。然后,通過選擇一個或多個屬性生成聚類觀看對象,并將所選屬性以某種方式匹配的那些節(jié)目添加入聚類中。然后,可能根據(jù)地理或其它信息,將這些對象包括在傳輸切片中。一些可以創(chuàng)建的聚類實例是2. 1.基于事件的聚類,如大城市中主要的聯(lián)盟足球賽。在這種情況中,則收集該城市中或附近的可由客戶設(shè)備觀看的所有節(jié)目,以及搜索節(jié)目描述以獲得比賽隊名稱、教練姓名、主要隊員姓名、賽場名稱等。匹配的節(jié)目對象被添加到聚類,它然后被分為傳輸切片而僅向該城市及其周邊地區(qū)的客戶設(shè)備傳送。2.2.根據(jù)大量觀眾共同關(guān)注的人員進(jìn)行聚合。例如,可以由下周將播出的"John Wayne"的所有電影構(gòu)造的聚類。2.3.可以產(chǎn)生根據(jù)觀看行為的聚類。在這種情況中,對上載觀看對象進(jìn)行掃描以找出共同感興趣的元素,如觀看的節(jié)目類型、觀看的實際節(jié)目等。例如,可以生成上周所有客戶設(shè)備所觀看節(jié)目的“十大節(jié)目排名,,聚類,其包含下周那些節(jié)目的播放(showing)。2.4.基于觀眾明確選擇的聚類。在觀看節(jié)目期間,觀眾可以有機(jī)會對當(dāng)前節(jié)目進(jìn)行“投票”,這大概基于4種感覺屬性(故事情節(jié)、表演、導(dǎo)演、攝影),它可以生成日后上載的觀看對象。然后,這些投票結(jié)果經(jīng)掃描以確定節(jié)目總的收看率,并將其發(fā)送給那些投票人供其仔細(xì)觀看。2. 5.就本發(fā)明的基本設(shè)施如何允許業(yè)務(wù)操作人員向客戶設(shè)備的用戶提供相關(guān)節(jié)目的預(yù)排序和預(yù)選擇組以供仔細(xì)觀看和選擇方面,還有許多其它的實例。這些實例并不是為了限制本發(fā)明的應(yīng)用性,而僅是通過實例說明可進(jìn)行的操作范圍。3.手動方法也可以用于生成聚類對象,一種有時被稱作“著作”的過程。在這種情況中,創(chuàng)建該聚類的人選擇節(jié)目以明確地增加入聚類中。然后,它以與前述相同的方式進(jìn)行傳輸。很明顯,聚類節(jié)目對象也可以允許表示優(yōu)先權(quán)或其它信息的記錄。這些結(jié)果可以被上載到中央站點以形成下一輪聚類生成或統(tǒng)計分析等的基礎(chǔ)。這種反饋環(huán)形成了服務(wù)提供商與使用客戶設(shè)備的廣大觀眾之間的閉合環(huán)路。通過提供獨(dú)特的和有力的方法,這種具有創(chuàng)造性和新穎性的方法實現(xiàn)了一種新的觀看電視的方式,從而業(yè)務(wù)提供商可以向個人提供和宣傳感興趣的電視節(jié)目,同時保持業(yè)務(wù)可靠且一致地操作。電子內(nèi)容——所有權(quán)、商各、以及保護(hù)很大程度上,版權(quán)法是針對物理分發(fā)其上印制或以某種方式表示版權(quán)保護(hù)材料的物體。最終用戶通過購買該材料的副本而被授權(quán)使用該材料。通常認(rèn)為電子內(nèi)容的分發(fā)將以相類方式操作。不幸的是,這種想法存在嚴(yán)重的問題。內(nèi)容的電子復(fù)制實際上可以自由進(jìn)行而阻止這種復(fù)制非常困難。而復(fù)制到如本發(fā)明的系統(tǒng)的一個閉合系統(tǒng)的吸引人之處就在于它可以極大程度地控制這種復(fù)制。然而,它也會產(chǎn)生這樣的基本問題如果客戶系統(tǒng)以某種方法被損壞會發(fā)生什么事件?那時,用戶會被拒絕合理使用他已付過費(fèi)的內(nèi)容。同樣,不同于可能銷售給別人的物理對象,用戶也失去了進(jìn)行這種內(nèi)容補(bǔ)充交易的機(jī)會。公平原理表明購買者應(yīng)該在任何可播放或顯示該內(nèi)容的個人設(shè)備中可以使用這種數(shù)字內(nèi)容。向用戶提供一種這樣做的方式似乎是重要的。上述分布式電視觀看管理系統(tǒng)是一種端到端系統(tǒng)體系結(jié)構(gòu)和保密分布管理系統(tǒng), 它可以解決現(xiàn)有電子分發(fā)系統(tǒng)的許多缺點;這些缺點中的若干缺點是·現(xiàn)有的電子分發(fā)系統(tǒng)不是自動的,因此需要直接交互以將內(nèi)容導(dǎo)入系統(tǒng)或從該系統(tǒng)檢索內(nèi)容?!がF(xiàn)有電子分布系統(tǒng)是不可靠的,即長時間下載可能會失敗,無法實現(xiàn)數(shù)據(jù)完整性寸?!がF(xiàn)有電子分布系統(tǒng)不安全——一般不包括認(rèn)證方法或數(shù)據(jù)安全方式?!ぴ谙到y(tǒng)中很難實現(xiàn)被保護(hù)內(nèi)容的版權(quán)限制?!ひ矝]有支持被保護(hù)內(nèi)容的銷售或交易的付費(fèi)或交易系統(tǒng)。再次參照圖1,本發(fā)明可提供經(jīng)認(rèn)證的可靠的內(nèi)容下載與跟蹤能力。如上面所指出的那樣,觀看對象通過通信介質(zhì)從分布服務(wù)器110傳輸?shù)娇蛻粝到y(tǒng)101,如典型的廣播傳輸方式(衛(wèi)星、電纜、無線)以及直接連接或通過互聯(lián)網(wǎng)或內(nèi)聯(lián)網(wǎng)(電話調(diào)制解調(diào)器、以太網(wǎng)、1501051^、電纜等)連接的基于連接的傳送方法。當(dāng)使用分發(fā)服務(wù)器110與客戶系統(tǒng)101之間的網(wǎng)絡(luò)連接時,可以通過寬帶網(wǎng)絡(luò)如同通過廣播介質(zhì)一樣提供同樣的系統(tǒng)能力。客戶系統(tǒng)包括機(jī)頂盒;計算機(jī);或包括存儲設(shè)備的手持設(shè)備,如數(shù)字視頻錄像機(jī)(DVR)。本發(fā)明的體系結(jié)構(gòu)提供管理電子分發(fā)的數(shù)字內(nèi)容的系統(tǒng)。本發(fā)明滿足了版權(quán)所有人為其付出的勞動獲得合理補(bǔ)償?shù)男枰秃侠硎褂玫囊?,同時提供新的產(chǎn)生稅收的機(jī)會。本發(fā)明也推動了基于數(shù)字內(nèi)容的電子分發(fā)管理商務(wù)的商業(yè)方法。電視觀看對象可以包括大量不同類型的數(shù)據(jù)。例如,如上所述,軟件觀看對象包括具有新應(yīng)用程序或現(xiàn)有軟件更新的軟件。電視觀看對象也可以包括其它電子內(nèi)容,如認(rèn)為是受版權(quán)保護(hù)的材料的電子內(nèi)容(如照片、視頻、音樂、電子圖書等)。電視觀看對象也可以包括指向數(shù)字內(nèi)容的“指針”,如面向Web的URL。然后,客戶設(shè)備使用這些指針以分別獲得該數(shù)字內(nèi)容。參照圖11,通過本發(fā)明的體系結(jié)構(gòu)可以向用戶分發(fā)例如音樂的內(nèi)容。用戶通過客戶系統(tǒng)1104的界面或經(jīng)網(wǎng)絡(luò)站點1105注冊購買歌曲。通過客戶系統(tǒng)或經(jīng)網(wǎng)絡(luò)站點,可供使用的歌曲清單顯示給用戶。本發(fā)明的中央服務(wù)器1102將購買歌曲記入許可證數(shù)據(jù)庫1106 中。購買行為可以直接通過到電話服務(wù)器1102的互聯(lián)網(wǎng)連接進(jìn)行,或當(dāng)客戶系統(tǒng)1104通過電話服務(wù)器1102聯(lián)系服務(wù)時,通過反向傳送的日志(即當(dāng)從客戶系統(tǒng)收集觀看對象時) 進(jìn)行。購買交易從本發(fā)明的中央服務(wù)器1102被傳輸?shù)教峁┢睋?jù)交換能力的后端交易服務(wù)器 1101。歌曲的電子拷貝可能已經(jīng)駐留在客戶系統(tǒng)1104中的某一隱藏區(qū)域、在受保護(hù)的廣播信道1103中傳遞、在準(zhǔn)備以切片形式發(fā)送的中央數(shù)據(jù)庫1102中、或駐留在互聯(lián)網(wǎng)上的安全服務(wù)器1107上。如果使用受保護(hù)的廣播信道1103,內(nèi)容的切片則被復(fù)制到與電臺電視發(fā)射機(jī)在一塊的設(shè)備上,在那里它被調(diào)制到廣播信號上。在這些以及相類似的面向廣播的情況中,切片被“輪播”,即描述切片的數(shù)據(jù)一直進(jìn)行重復(fù),直到有新的切片提供傳輸。這對于向最終用戶提供可靠下載很有必要。參照圖12所示,一旦歌曲駐留在客戶系統(tǒng)1104且(例如)在特定音樂播放清單 1201中可供利用,它就被“發(fā)送”給用戶。該用戶通過客戶系統(tǒng)的用戶界面訪問內(nèi)容。利用遙控或鍵盤通過簡化的用戶界面,客戶系統(tǒng)使得可以容易地運(yùn)用本發(fā)明。用戶可以根據(jù)需要從其客戶系統(tǒng)自由播放經(jīng)許可的內(nèi)容,并控制它的播放方式(例如,暫停、快進(jìn)、倒轉(zhuǎn)
寸乂 O這種交易的購買行為是為了取得歌曲的許可權(quán),而不是內(nèi)容本身。本發(fā)明的操作人員可以收取購買價格的一小部分作為處理交易的費(fèi)用。典型地,本發(fā)明的操作員不承擔(dān)分發(fā)的費(fèi)用;用戶通過電視訂購或互聯(lián)網(wǎng)訪問服務(wù)承擔(dān)該費(fèi)用。由于所有許可證均受到跟蹤,如果客戶系統(tǒng)失敗,本發(fā)明的服務(wù)可以驗證哪些歌曲從許可證數(shù)據(jù)庫中被發(fā)放了許可證,這樣用戶就能夠?qū)⑵湓S可歌曲的新拷貝恢復(fù) (retrieve)到其新的客戶系統(tǒng)上。這種過程可以手動完成或者可以作為本發(fā)明服務(wù)的一個自動特性完成。以同樣的方式,客戶系統(tǒng)也可以校驗客戶系統(tǒng)上是否駐留有正確的內(nèi)容,并根據(jù)需要刪除或增加內(nèi)容?,F(xiàn)在,許可證就代表一種有價商品。這樣就創(chuàng)建了一個“歌曲市場”。本發(fā)明的服務(wù)提供了類似于股票交易的交換能力,借此所有者拿出各種歌曲的許可證進(jìn)行銷售。這種服務(wù)可以收取一小筆交易費(fèi),或某個其它報酬。參照圖13所示,賣方1303可以在中央服務(wù)器1301上出售歌曲的許可證。用戶通過其客戶系統(tǒng)或經(jīng)網(wǎng)絡(luò)站點可以看到出售的許可證清單。對賣方1303的歌曲許可證感興趣的買主1304可以對其出價。出價可以通過賣方和買方各自的客戶系統(tǒng)或通過網(wǎng)絡(luò)站點進(jìn)行。當(dāng)價格談妥時,本發(fā)明的中央服務(wù)器1301將許可證數(shù)據(jù)庫1302中許可證所有權(quán)傳輸給新的所有者,并可選地向后端交易服務(wù)器1305通知此項交易。中央服務(wù)器1301指示賣方的客戶系統(tǒng)1303刪除該內(nèi)容。刪除指示的發(fā)生可以通過互聯(lián)網(wǎng)連接,作為在客戶系統(tǒng) 1303周期性的對本發(fā)明服務(wù)的回調(diào)期間的一個命令,或可以作為通過廣播介質(zhì)(如衛(wèi)星) 發(fā)送的一個事件。如上所述,買方的客戶系統(tǒng)1304可收到歌曲的拷貝,但也許在確定賣方的拷貝已被刪除后,以避免出現(xiàn)非法拷貝的可能性。參照圖14,本發(fā)明允許歌曲發(fā)行者1401(內(nèi)容的始發(fā)出者)在市場上對新內(nèi)容向客戶系統(tǒng)1405出價,這非常像是股票的出價。如上所述,用戶通過其客戶系統(tǒng)1405或網(wǎng)絡(luò)站點1406購買新內(nèi)容。中央服務(wù)器1402將購買交易傳輸?shù)教峁┢睋?jù)交換能力的后端交易服務(wù)器1407。中央服務(wù)器1402將購買行為登入到許可證數(shù)據(jù)庫1403。需要和貪心會確定向市場提供的拷貝數(shù)量。可以想象得到早期存取一個藝術(shù)家限量新歌的費(fèi)用會很高。發(fā)行者可以通過簡單地全部買進(jìn)低價拷貝的方式來提高歌曲的價值,這與公司回購其股票非常類似。本領(lǐng)域的專業(yè)人員將很容易地意識到雖然提到的全是歌曲,但利用本發(fā)明可以管理任何其它的電子內(nèi)容,如視頻、電子圖書、圖片等。支持合理使用參照圖15,可以將本發(fā)明的客戶系統(tǒng)1503想象為一種所有者的媒體資產(chǎn)的“主基地”。如果該所有者希望在其便攜式MP3播放器1504上取得歌曲的拷貝,他可以有多種方法。然而,他首先需要向本發(fā)明的服務(wù)器1501注冊MP 3播放器1504的所有權(quán),很像他注冊客戶系統(tǒng)1503 —樣。假設(shè)使用針對每個用戶設(shè)備1504的某種形式的安全認(rèn)證能力。可以容易地想象得到本發(fā)明是如何工作的所有者在設(shè)備1504上申請歌曲的拷貝;本發(fā)明的服務(wù)器1501 檢驗該設(shè)備1504是否向所有者進(jìn)行過注冊并利用許可證數(shù)據(jù)庫1502檢驗他是否具有該歌曲的許可證。一旦該信息得到確認(rèn),本發(fā)明的服務(wù)器1501便使設(shè)備1504從安全服務(wù)器 1505上獲得該歌曲,很可能通過下載來獲得。作為選擇,這種校驗可以利用所有者客戶系統(tǒng)1503中軟件提供的認(rèn)證在所有者的家中進(jìn)行,并由所有者客戶系統(tǒng)1503向設(shè)備1504提供下載。在此類系統(tǒng)中,在進(jìn)行任何下載前,必須由本發(fā)明的服務(wù)器向客戶系統(tǒng)和設(shè)備通知另一方的真實性。所有者可以擁有一個以上的客戶系統(tǒng)1503、1506。該所有者將其客戶系統(tǒng)向本發(fā)明的服務(wù)器1501注冊。服務(wù)器1501向每個客戶系統(tǒng)1503、1506提供所有者擁有的其它客戶系統(tǒng)的驗證信息。這樣,客戶系統(tǒng)1503、1506無需服務(wù)器1501就可以相互認(rèn)證。當(dāng)所有者希望將內(nèi)容從一個客戶系統(tǒng)1503傳送到另一個客戶系統(tǒng)1506時,他僅僅需要在客戶系統(tǒng)1503、1506之一上啟動發(fā)送過程。使用服務(wù)器1501給出的驗證信息,客戶系統(tǒng)1503、1506就可以相互認(rèn)證,然后在它們之間拷貝內(nèi)容。很明顯,所有者可以具有許多注冊到服務(wù)器1501的客戶系統(tǒng)。所有者可以在所選的客戶系統(tǒng)或所有其客戶系統(tǒng)之間傳送內(nèi)容。這種方法使所有者可以在其住所的多個房間或在不同的住所播放內(nèi)容。雖然本發(fā)明參照優(yōu)選實施例進(jìn)行了描述,但本領(lǐng)域的專業(yè)人士很容易意識到可以由其它應(yīng)用程序替代本文所陳述的應(yīng)用程序,而不背離本發(fā)明精神和范圍。因此,本發(fā)明僅由所附的權(quán)利要求書限定。
權(quán)利要求
1.ー種方法,包括從特定裝置接收來自用戶的對于電子內(nèi)容的請求;檢查所述特定裝置是否向所述用戶注冊過以及所述用戶是否具有使用所述電子內(nèi)容的許可證;響應(yīng)于發(fā)現(xiàn)所述特定裝置向所述用戶注冊過以及所述用戶具有使用所述電子內(nèi)容的許可證,使得所述特定裝置可下載所述電子內(nèi)容。
2.根據(jù)權(quán)利要求1所述的方法,還包括將所述用戶注冊為所述特定裝置和第二裝置的所有者;向所述特定裝置發(fā)送對于所述第二裝置的認(rèn)證信息;響應(yīng)于由所述特定裝置對所述第二裝置的認(rèn)證,將來自所述特定裝置的電子內(nèi)容發(fā)送給所述第二裝置。
3.根據(jù)權(quán)利要求1或2所述的方法,還包括通過服務(wù)器將所述電子內(nèi)容發(fā)送給所述特定裝置。
4.根據(jù)權(quán)利要求1所述的方法,其特征在干,由第二裝置執(zhí)行將所述電子內(nèi)容發(fā)送給所述特定裝置,以及所述第二裝置也向所述用戶注冊過。
5.根據(jù)權(quán)利要求1、3或4任一項所述的方法,還包括將所述用戶注冊為所述特定裝置的所有者。
6.根據(jù)權(quán)利要求1-5任一項所述的方法,還包括將所述用戶注冊為所述電子內(nèi)容的許可證的所有者。
7.一種用于分發(fā)許可的電子內(nèi)容的方法,包括將許可證數(shù)據(jù)庫中的對于電子內(nèi)容的許可證所有權(quán)從用戶傳送給買方;作為從所述服務(wù)器到所述用戶的客戶系統(tǒng)的命令,指示所述用戶的客戶系統(tǒng)將所述電子內(nèi)容從所述用戶的客戶系統(tǒng)刪除;將所述電子內(nèi)容發(fā)送給所述買方的客戶系統(tǒng)。
8.根據(jù)權(quán)利要求7所述的方法,還包括接收所述電子內(nèi)容已經(jīng)被從所述用戶的客戶系統(tǒng)刪除的確認(rèn)。
9.根據(jù)權(quán)利要求8所述的方法,其特征在干,在接收到所述電子內(nèi)容已經(jīng)被從所述用戶的客戶系統(tǒng)刪除的確認(rèn)之后,所述電子內(nèi)容被發(fā)送給所述買方的客戶系統(tǒng)。
10.根據(jù)權(quán)利要求7、8或9所述的方法,其特征在于,從所述服務(wù)器到所述用戶的客戶系統(tǒng)的所述命令被通過因特網(wǎng)連接發(fā)送。
11.根據(jù)權(quán)利要求7、8或9所述的方法,其特征在于,從所述服務(wù)器到所述用戶的客戶系統(tǒng)的所述命令被通過廣播介質(zhì)發(fā)送。
12.—種設(shè)備,包括用于從特定裝置接收來自用戶的對于電子內(nèi)容的請求的裝置;用于檢查所述特定裝置是否向所述用戶注冊過以及所述用戶是否具有使用所述電子內(nèi)容的許可證的裝置;用于響應(yīng)于發(fā)現(xiàn)所述特定裝置向所述用戶注冊過以及所述用戶具有使用所述電子內(nèi)容的許可證從而使得所述特定裝置可下載所述電子內(nèi)容的裝置。
13.根據(jù)權(quán)利要求12所述的設(shè)備,還包括用于將所述用戶注冊為所述特定裝置和第二裝置的所有者的裝置; 用于向所述特定裝置發(fā)送對于所述第二裝置的認(rèn)證信息的裝置; 用于響應(yīng)于由所述特定裝置對所述第二裝置的認(rèn)證從而將來自所述特定裝置的電子內(nèi)容發(fā)送給所述第二裝置的裝置。
14.根據(jù)權(quán)利要求12或13所述的設(shè)備,還包括用于通過服務(wù)器將所述電子內(nèi)容發(fā)送給所述特定裝置的裝置。
15.根據(jù)權(quán)利要求12所述的設(shè)備,其特征在干,由第二裝置執(zhí)行將所述電子內(nèi)容發(fā)送給所述特定裝置,以及所述第二裝置也向所述用戶注冊過。
16.根據(jù)權(quán)利要求12、14或15所述的設(shè)備,還包括 用于將所述用戶注冊為所述特定裝置的所有者的裝置。
17.根據(jù)權(quán)利要求12-16任ー項所述的設(shè)備,還包括用于將所述用戶注冊為所述電子內(nèi)容的許可證的所有者的裝置。
18.—種包括ー個或多個配置成執(zhí)行如權(quán)利要求1-11任一項所述的方法的裝置的設(shè)備。
19.ー種包括處理器并配置成執(zhí)行如權(quán)利要求1-11任一項所述的方法的裝置。
全文摘要
一種提供身份驗證可靠內(nèi)容下載與跟蹤能力的電子內(nèi)容發(fā)布與交易系統(tǒng)。利用本發(fā)明的體系結(jié)構(gòu),內(nèi)容被分發(fā)給用戶。用戶通過客戶系統(tǒng)的界面或經(jīng)網(wǎng)絡(luò)站點注冊內(nèi)容的購買情況。購買是為了取得內(nèi)容的許可證,而不是內(nèi)容本身??捎脙?nèi)容清單通過客戶系統(tǒng)或經(jīng)網(wǎng)絡(luò)站點顯示給用戶。中央服務(wù)器將內(nèi)容購買情況登錄入許可證數(shù)據(jù)庫中。歌曲的電子拷貝可能早已駐留在某一隱藏區(qū)域中的客戶系統(tǒng)上、在受保護(hù)廣播信道中輪播、在中央數(shù)據(jù)庫中準(zhǔn)備以切片形式發(fā)出、或駐留在互聯(lián)網(wǎng)上的安全服務(wù)器上。用戶通過客戶系統(tǒng)的用戶界面訪問內(nèi)容,播放所述內(nèi)容并對播放實施控制。本發(fā)明的服務(wù)提供了類似股票交易的交換功能,所有者借此向用于銷售的各種電子產(chǎn)品提供許可證。賣方將其所售的特定內(nèi)容的許可證放置在中央服務(wù)器上,對該許可證感興趣的買方在那里進(jìn)行出價。當(dāng)價格談妥時,中央服務(wù)器將許可證數(shù)據(jù)庫中的許可證所有權(quán)傳給新的所有者。
文檔編號G06F15/00GK102547405SQ20111030636
公開日2012年7月4日 申請日期2003年1月8日 優(yōu)先權(quán)日2002年1月8日
發(fā)明者詹姆士·M·巴頓 申請人:提維股份有限公司