專利名稱:用于管理點播內(nèi)容的本地存儲的系統(tǒng)和方法
技術(shù)領域:
本發(fā)明涉及點播系統(tǒng)(on-demand system)。本發(fā)明尤其涉及管理點播系統(tǒng)中點播 內(nèi)容(on-demand content)的本地存儲。
背景技術(shù):
已經(jīng)開發(fā)了允許用戶向點播服務器訂購(order)內(nèi)容(例如視頻節(jié)目)以由 用戶的設備重放(或在應用程序的情況下是執(zhí)行)的點播系統(tǒng)(例如視頻點播(V0D video-on-demand)系統(tǒng))。在某些方法中,與VOD節(jié)目相關(guān)的租用時間段限定了一個時間 段,其中用戶在該時間段期間可以訪問內(nèi)容。租用時間段可以是基于費用的,也可以不是基 于費用的。例如,在VOD系統(tǒng)中,可能期望在用戶的設備處存儲VOD節(jié)目或VOD節(jié)目的一部 分,以例如允許本地類似VCR的重放控制。如果用戶超出可應用的租用時間段還可以訪問 本地存儲的VOD節(jié)目,則用戶也許可能會能夠違背VOD提供者的觀看策略和費用結(jié)構(gòu)而觀 看VOD節(jié)目。因此,期望防止用戶在可應用的租用時間段期滿后檢索本地存儲的VOD節(jié)目, 或以其他方式控制用戶在可應用的租用時間段期滿后對本地存儲的VOD節(jié)目的訪問。更一 般地,期望控制用戶在超過內(nèi)容提供者所限定的可應用使用時間段之后對本地緩存的點播 內(nèi)容的訪問。
發(fā)明內(nèi)容
本發(fā)明的一個目的是提供一種用于將點播內(nèi)容存儲在本地存儲裝置中、并管 理本地存儲的點播內(nèi)容的使用的系統(tǒng)和方法。這里所使用的“點播內(nèi)容”包括點播節(jié)目 (和/或數(shù)據(jù)和/或音頻)、點播應用程序(例如游戲和交互式袖珍指南(interactive mini-guides))和與一個或多個點播節(jié)目相關(guān)的內(nèi)容,諸如與點播節(jié)目相關(guān)的特殊特征、點 播節(jié)目預覽、相關(guān)點播節(jié)目、點播相關(guān)應用程序(例如綁定(bound)或非綁定的(unbound) 開放式有線應用平臺(0CAP :0penCableApplications Platform)應用程序)或作為分組的 一部分提供的這樣的內(nèi)容的組合。為了清楚的原因,并且不是限制性地,本發(fā)明在這里有時 在管理本地緩存的點播視頻節(jié)目內(nèi)容的上下文中描述,但是本發(fā)明的原理也可以應用于管 理其他合適的點播內(nèi)容。響應于用戶對重放來自點播服務器的點播內(nèi)容的請求,點播服務器發(fā)送點播內(nèi)容 的內(nèi)容流到在用戶的設備上所實現(xiàn)的點播客戶機。點播客戶機將內(nèi)容流(或其一部分)存 儲在本地存儲裝置上,以允許本地重放控制。點播客戶機使用約束標準來控制對本地存儲 的點播內(nèi)容的刪除和/或訪問。約束標準可以包括與一個或多個點播內(nèi)容或點播內(nèi)容類別 相關(guān)的點播租用條件、動態(tài)因子、和/或密鑰。在一些實施例中,用于控制對本地存儲點播內(nèi)容的訪問的約束標準可以不同于用于控制對本地存儲的點播內(nèi)容的刪除的約束標準。根據(jù)本發(fā)明的一個方面,提供了一種在包括點播服務器和點播客戶機的點播系統(tǒng) 中用于管理由所述點播服務器提供并存儲在所述點播客戶機本地的存儲裝置中的點播內(nèi) 容的至少一部分的方法,該方法包括在所述點播客戶機處接收重放所述點播內(nèi)容的至少 一部分的用戶請求;確定所述點播內(nèi)容的至少一部分是否與約束對所述點播內(nèi)容的至少一 部分的訪問的點播租用條件相關(guān)聯(lián);以及基于確定結(jié)果來重放所述點播內(nèi)容的至少一部 分。根據(jù)本發(fā)明的另一個方面,提供了一種在其上實現(xiàn)點播客戶機的用戶設備,所述 用戶設備包括被配置為存儲點播內(nèi)容的至少一部分的存儲裝置和處理電路,其中所述處理 電路被配置為指示所述存儲裝置存儲所述點播內(nèi)容的至少一部分;在所述用戶設備處接 收重放所述點播內(nèi)容的至少一部分的用戶請求;確定所述點播內(nèi)容的至少一部分是否與約 束對所述點播內(nèi)容的至少一部分的訪問的點播租用條件相關(guān)聯(lián);以及基于確定結(jié)果來重放 所述點播內(nèi)容的至少一部分。
在結(jié)合附圖考慮以下詳細描述的情況下,本發(fā)明的以上和其他目的和優(yōu)點將是顯 然的。在整個附圖中,相似附圖標記表示相似部件,并且圖1的框圖示出了根據(jù)本發(fā)明一個實施例的點播系統(tǒng)。圖2的流程圖示出了根據(jù)本發(fā)明一個實施例的用于從本地存儲裝置檢索和顯示 點播內(nèi)容的示意性過程。圖3和4的流程圖示出了根據(jù)本發(fā)明一個實施例的用于根據(jù)影響本地存儲裝置中 可用性的動態(tài)因子管理本地存儲裝置中點播內(nèi)容的兩個示意性過程。圖5的流程圖示出了根據(jù)本發(fā)明一個實施例的用于根據(jù)動態(tài)因子和點播租用條 件刪除本地存儲裝置中點播內(nèi)容的示意性過程。圖6的流程圖示出了根據(jù)本發(fā)明一個實施例的用于根據(jù)動態(tài)因子和點播租用條 件從本地存儲裝置刪除點播內(nèi)容的另一示意性過程。圖7的流程圖示出了根據(jù)本發(fā)明一個實施例的用于根據(jù)密鑰和其他約束標準管 理本地存儲的點播內(nèi)容的示意性過程。圖8的流程圖示出了根據(jù)本發(fā)明一個實施例的用于根據(jù)時間段管理本地存儲的 點播內(nèi)容的示意性過程。圖9的流程圖示出了根據(jù)本發(fā)明另一實施例的用于根據(jù)點播內(nèi)容觀看時間的最 大量管理本地存儲的點播內(nèi)容的示意性過程。圖10的流程圖示出了根據(jù)本發(fā)明一個實施例的用于根據(jù)點播內(nèi)容觀看的最大數(shù) 量管理本地存儲的點播內(nèi)容的示意性過程。圖11的流程圖示出了根據(jù)本發(fā)明一個實施例的用于根據(jù)允許被同時存儲在本地 存儲裝置中的點播內(nèi)容的最大數(shù)量管理本地存儲的點播內(nèi)容的示意性過程。圖12的流程圖示出了根據(jù)本發(fā)明一個實施例的用于利用標志管理本地存儲的點 播內(nèi)容的示意性過程。
具體實施例方式圖1的簡化框圖示出了根據(jù)本發(fā)明的點播系統(tǒng)100的一個實施例。點播系統(tǒng)100 包括用戶設備110和遠程點播服務器150。在某些實施例中,點播內(nèi)容可以從頭端或遠程 站點(未示出)分發(fā)到遠程點播服務器150,并被存儲在遠程點播服務器150上。雖然圖1 為了清楚示出了一個遠程點播服務器150,但是點播系統(tǒng)100可以包括多于一個的遠程點 播服務器150和/或與用戶設備110連接的附加類型的服務器。可以包括存儲裝置和處理電路的遠程點播服務器150通過通信路徑136與用戶設 備110通信。通信路徑136可以是衛(wèi)星路徑、光纖路徑、電纜路徑、互聯(lián)網(wǎng)協(xié)議(IP)路徑、或 任何其他適當?shù)挠芯€或無線路徑。利用同步遞交機制(synchronous delivery mechanism) (例如光纖/同軸電纜混用網(wǎng)絡上的MPEG-2傳輸)、異步遞交機制(例如存儲轉(zhuǎn)發(fā)、盡最大 努力、或互聯(lián)網(wǎng)協(xié)議(IP))、或同步和異步遞交機制的組合,數(shù)據(jù)(例如點播內(nèi)容流、點播約 束標準、點播相關(guān)消息等)經(jīng)由通信路徑136被發(fā)送或交換。雖然為了清楚,通信路徑136 被表示為單個路徑,但是通信路徑136可以包括多個路徑(例如,用戶設備110和多個分布 式遠程點播服務器150之間的多個IP路徑)。實踐中,可以存在用戶設備110的很多安裝,但是只示出了一個,以避免使附圖過 于復雜。用戶設備110可以是任何適于提供點播功能的家用設備,諸如適當裝備的電視機、 機頂盒、數(shù)字錄影機(DVR)、個人錄影機(PVR)、或PCTV。不管選擇什么設備,用戶設備110 可以至少包括用戶輸入裝置120、處理電路130、存儲裝置134、和顯示裝置140。用戶輸入裝 置120可以是任何適當?shù)难b置或輸入裝置組合,例如包括遙控器、鍵盤、鼠標、觸摸板、觸摸 或語音識別接口。顯示裝置140可以是被配置為提供視頻和音頻輸出的任何合適的裝置, 例如電視機、等離子顯示器、IXD或計算機顯示器。處理電路130可以包括諸如微處理器這樣的處理器和用于提供點播相關(guān)功能的 任何合適的電路,例如包括高速緩存電路、視頻解碼電路、直接存儲器存取電路、輸入輸出 電路(包括用于通過通信路徑136與遠程點播服務器150通信的通信電路)、解密電路和密 石馬轉(zhuǎn)換電路(transcryption circuitry)。存儲裝置134可以是任何合適的存儲裝置、或耦接的用于存儲點播客戶機編程邏 輯、數(shù)據(jù)和點播內(nèi)容的存儲裝置的組合,例如包括RAM、閃存、一個或多個硬盤驅(qū)動器、可移 動存儲介質(zhì)、一個或多個⑶-ROM驅(qū)動器、或家用娛樂網(wǎng)絡上的一個或多個聯(lián)網(wǎng)驅(qū)動器。處理電路130運行點播客戶機以執(zhí)行多個功能,包括(1)通過通信路徑122從用 戶輸入裝置120接收命令,并且發(fā)送該命令到遠程點播服務器150或本地地處理該命令, (2)從存儲裝置134和/或遠程點播服務器150播放點播內(nèi)容,(3)將點播內(nèi)容存儲在存儲 裝置134中,和(4)根據(jù)約束標準,控制對存儲在存儲裝置134上的點播內(nèi)容的刪除和/或 訪問。在某些實施例中,點播客戶機是諸如交互式電視節(jié)目指南這樣的交互式電視應用的 一部分,或與交互式電視應用通信。通信路徑138可以是任何合適的顯示接口,諸如數(shù)字視頻接口(DVI =Digital Visual Interface)或FireWire接口(IEEE 1394)。通信路徑122可以是任何合適的有線 或無線路徑(例如紅外路徑)。在一種典型使用情形中,點播系統(tǒng)100的用戶利用輸入裝置120選擇播放內(nèi)容。用 戶輸入裝置120發(fā)送信號到點播客戶機,作為響應,點播客戶機向點播服務器150請求所選擇的點播內(nèi)容。點播服務器150檢索點播內(nèi)容,并將其作為數(shù)字流(例如MPEG流)傳送到 用戶設備110。點播客戶機將該流存儲在存儲裝置134中,并且可以在完整的流被接收之前 (即當只有部分內(nèi)容被存儲時)從存儲裝置134播放該內(nèi)容,或者在某些方法中,可以在播 放內(nèi)容之前存儲完整的內(nèi)容流。在其他方法中,完整的點播內(nèi)容不被本地地存儲,并且環(huán)形 高速緩存(circular cache)被用于在給定時間點只存儲或緩沖部分內(nèi)容。如果為了在遠程點播服務器150和用戶設備110之間建立通信鏈路已經(jīng)要求額外 開銷,則存儲完整的點播內(nèi)容與存儲部分點播內(nèi)容相比所要求的附加額外開銷可能很小。 因此,在某些實施例中,點播客戶機與用戶是否實際觀看完整的點播內(nèi)容無關(guān)地存儲點播 內(nèi)容整體。在這樣的實施例中,如果由于其他系統(tǒng)要求而不期望記錄完整的點播內(nèi)容,或者 如果對節(jié)目的訪問違背了如下所述的約束標準,則點播客戶機可以例如響應于調(diào)諧器或通 信路徑變得不可用而停止存儲點播內(nèi)容整體。在某些實施例中,遠程點播服務器150可以在將內(nèi)容流發(fā)送到用戶設備110之前 對內(nèi)容流進行編碼和壓縮。在這樣的實施例中,點播客戶機將編碼和壓縮后的內(nèi)容流存儲 在存儲裝置134中。點播客戶機可以通過以先進先出(FIFO)方式從存儲裝置134檢索內(nèi) 容流、并解碼和解壓縮該流以輸出到顯示裝置149,而立即開始播放點播內(nèi)容。點播客戶機 也可以在隨后的時間訪問該流(諸如為用戶提供本地重放控制,或在重放之前存儲完整的 流)。在現(xiàn)有技術(shù)中,在被刪除之前,存儲在存儲裝置134上的點播內(nèi)容在點播業(yè)務提 供者的租用時間段(其可以是基于費用的,也可以是不基于費用的,取決于期望的實施方 式)期滿后可以仍然保持為用戶可訪問。這是不期望的,因為點播提供者會失去對于用戶 對點播內(nèi)容的使用的控制。例如,用戶可以將點播內(nèi)容存儲在存儲裝置134中長達用戶所 希望的時間(例如直到用戶從存儲裝置134中刪除點播內(nèi)容),或者觀看點播內(nèi)容用戶所期 望的那么多的次數(shù)。為了避免這個不期望的結(jié)果,點播客戶機根據(jù)與每個內(nèi)容或內(nèi)容組(例如特定類 型的點播內(nèi)容,需要花費相似費用的內(nèi)容,或任何其他合適的組)相關(guān)的約束標準,控制對 存儲在存儲裝置134中的點播內(nèi)容(或部分點播內(nèi)容)的刪除和/或訪問。點播客戶機可以 利用與用于控制對內(nèi)容的訪問的約束標準相同的或不同的標準來控制對存儲在存儲裝置 134中的點播內(nèi)容的刪除。這里所使用的“控制...的訪問”例如可以包括對(a)從存儲裝置 134檢索點播內(nèi)容、(b)解碼編碼后的內(nèi)容流、和(c)解密(或密碼轉(zhuǎn)換(transcryption)) 加密后的(或密碼轉(zhuǎn)換后的)內(nèi)容流進行控制,或者控制在訪問本地存儲的點播內(nèi)容時用 戶可能執(zhí)行的任何其他動作。在某些實施例中,遠程點播服務器150發(fā)送約束標準到用戶設備110。在其他實 施例中,另一合適的服務器-諸如另一遠程點播服務器150(即提供所存儲的點播內(nèi)容的點 播服務器之外的點播服務器)、交互式節(jié)目指南服務器、數(shù)字權(quán)益管理服務器、或鑒權(quán)服務 器(例如RADIUS服務器)-可以發(fā)送約束標準。處理電路130將約束標準存儲在存儲裝置 134 中。遠程點播服務器150或其他合適的服務器可以將約束標準作為內(nèi)容流的一部分、 或獨立于內(nèi)容流(諸如作為沿相同通信路徑136或沿不同通信路徑136的單獨元數(shù)據(jù)流的 一部分)地發(fā)送約束標準。約束標準可以在內(nèi)容流發(fā)送之前、與其同時、或在此之后(當通常在租用窗期滿之前)被發(fā)送。例如,約束標準可以響應于用戶(1)登記點播業(yè)務、(2)第 一次用戶請求從遠程點播服務器150重放任何點播內(nèi)容時、( 每次用戶請求從點播服務 器150重放任何點播內(nèi)容時、(4)就在點播客戶機確定是否將點播內(nèi)容從存儲裝置134中 刪除和/或防止用戶從存儲裝置134訪問點播內(nèi)容之前(但是在租用窗期滿之前)、或(5) 在任何其他適當?shù)臅r間被發(fā)送特定次數(shù)(例如每天、每周、每月、或約束標準改變的任何時 間)。在某些實施例中,約束標準可以最初被存儲在用戶設備110中處理電路130、存儲 裝置134、或其他電路中。在其他實施例中,由遠程點播服務器150或其他合適的服務器提 供部分約束標準,而一部分最初被存儲在用戶設備110中。約束標準可以包括點播租用條件。它們是與系統(tǒng)提供者的租用策略(可以是基于 費用的,也可以不是基于費用的)相關(guān)的條件。點播租用條件例如可以指定點播租用窗、一 個或多個其他時間段、使用限制或這些或其他合適的租用條件的組合。租用條件例如可以 指定允許或禁止與和租用條件相關(guān)的內(nèi)容一起存儲在存儲裝置134上的其他點播內(nèi)容的 特性。這樣的特性例如可以包括可用性、大小、持續(xù)時間、定價、銷售、是否是公共序列的一 部分、是否是公共推廣包的一部分、和其他與該其他點播內(nèi)容相關(guān)的因子。租用條件時間段可以以任何適當?shù)姆绞奖幌薅?。在某些實施例中,時間段基于點 播內(nèi)容最初被存儲在存儲裝置134中的時間。例如,點播客戶機可以根據(jù)該時間段,在點播 內(nèi)容被存儲在存儲裝置134中之后M小時時從存儲裝置134刪除點播內(nèi)容或防止用戶從 存儲裝置134訪問點播內(nèi)容。時間段例如可以基于點播內(nèi)容最初可從遠程點播服務器150獲取的時間(其取決 于(例如用戶)訂購點播內(nèi)容的實際時間和/或點播內(nèi)容被本地存儲的時間)。例如,點播 客戶機可以根據(jù)該時間段,在點播內(nèi)容最初可從遠程點播服務器150獲取之后7天時從存 儲裝置134刪除點播內(nèi)容或防止用戶從存儲裝置134訪問點播內(nèi)容。作為另一例子,時間段可以基于將從遠程點播服務器150刪除點播內(nèi)容的時間。 例如,點播客戶機可以根據(jù)該時間段,在從遠程點播服務器150刪除點播內(nèi)容的同時、或在 此之后某時間段之后從存儲裝置134刪除點播內(nèi)容或防止用戶從存儲裝置134訪問點播內(nèi) 容。在再一例子中,時間段可以基于用戶第一次請求從服務裝置134重放點播內(nèi)容的 時間。例如,點播客戶機可以根據(jù)該時間段,在用戶最初請求從存儲裝置134重放點播內(nèi)容 之后12小時時從存儲裝置134刪除點播內(nèi)容或防止用戶從存儲裝置134訪問點播內(nèi)容。用 戶可以在用戶請求重放點播內(nèi)容的同時或在此之前已經(jīng)訂購(或購買)了按虛實內(nèi)容。在最后一個例子中,時間段可以基于當前日期和時間。例如,點播客戶機可以根據(jù) 該時間段在每個星期天午夜從存儲裝置134刪除點播內(nèi)容。租用條件使用限制也可以以任何適當?shù)姆绞奖幌薅?。使用限制可以是用戶已?jīng)向 存儲裝置134請求重放點播內(nèi)容的允許次數(shù)。例如,點播客戶機可以根據(jù)該租用條件在用 戶已經(jīng)從存儲裝置134向存儲裝置134請求和觀看點播內(nèi)容三次之后刪除點播內(nèi)容或防止 用戶從存儲裝置134訪問點播內(nèi)容。使用限制可以是用戶可以用于從存儲裝置134觀看點播內(nèi)容的累積時間。例如, 點播客戶機可以根據(jù)該租用條件在用戶已經(jīng)花費總共8小時整體地或以各種部分觀看點播內(nèi)容之后從存儲裝置134刪除點播內(nèi)容或防止用戶從存儲裝置134訪問點播內(nèi)容。使用限制可以是限制用戶可以向存儲裝置134請求和/或從存儲裝置134觀看超 過一定等級(rating)的點播內(nèi)容(或超過一組等級的點播內(nèi)容的組合)的次數(shù)和/或累 積時間的父控制(parentalcontrol)。使用限制可以是當前存儲的點播內(nèi)容的允許數(shù)量。例如,點播客戶機可以只允許 用戶在任何時刻在存儲裝置134中最多存儲四個點播內(nèi)容。響應于用戶請求第五個點播內(nèi) 容,點播客戶機可以刪除存儲在存儲裝置134中的點播內(nèi)容之一和/或防止訪問存儲在存 儲裝置134中的點播內(nèi)容之一。該最大值可以基于當前存儲在存儲裝置134中的一個或多 個類別(例如首輪放映、經(jīng)典、動作、喜劇、某演員主演的影片、特定系列中的影片等)中點 播內(nèi)容的數(shù)量。例如,點播客戶機可以只允許用戶同時最多存儲五部首輪放映影片和/或 十部經(jīng)典影片。響應于用戶請求第六部首輪放映影片(或第十一部經(jīng)典影片),點播客戶 機可以刪除和/或防止訪問當前存儲在存儲裝置134中的首輪放映影片(或經(jīng)典影片)之
ο在某些實施例中,約束標準可以包括指定用戶設備的條件的動態(tài)因子。這樣的因 子例如可以包括用戶是否正觀看點播內(nèi)容、關(guān)于本地存儲裝置中可用性的動態(tài)因子(例如 其他系統(tǒng)行為是否要求使用本地存儲裝置或其他沖突)、存儲在本地存儲裝置中的部分點 播內(nèi)容是否滿足“保持”標準(例如需要被存儲在本地存儲裝置中的點播內(nèi)容的閾值量,其 中低于該閾值量,用戶的設備就從本地存儲裝置刪除點播內(nèi)容)或這樣的因子的組合。在某些實施例中,點播客戶機可以使用密碼技術(shù)(例如加密/解密和密碼轉(zhuǎn)換)。 在這樣的實施例中,約束標準可以包括密鑰。點播客戶機使用來自約束標準的密鑰來處理 (例如解密、密碼轉(zhuǎn)換)內(nèi)容流以顯示給用戶。遠程點播服務器150可以發(fā)送加密后的(或 密碼轉(zhuǎn)換后的)內(nèi)容流或其一部分到用戶設備110。點播客戶機可以在將內(nèi)容流存儲在存 儲裝置134中之前或之后利用密鑰解密(或密碼轉(zhuǎn)換)內(nèi)容流。如果希望,密鑰和其他機 密信息可以被存儲在安全存儲裝置中或否則以安全方式處理。在根據(jù)約束標準從存儲裝置134中刪除點播內(nèi)容和/或防止用戶從存儲裝置134 訪問點播內(nèi)容之前,點播客戶機可以為用戶提供選項以擴展點播內(nèi)容的觀看時間窗或以其 他方式放松與點播內(nèi)容的約束標準。當用戶不接受這樣的選項時,點播客戶機然后可以從 存儲裝置134刪除點播內(nèi)容和/或防止用戶從存儲裝置134訪問點播內(nèi)容。當用戶接受該 選項時,可以向用戶收費(例如按原始費用或以一定折扣),或用戶可以接收諸如與點播內(nèi) 容相關(guān)的特殊特征或相關(guān)點播內(nèi)容的預覽這樣的激勵。該擴展后的觀看時間窗可以具有與 原來用于本地存儲的點播內(nèi)容的約束標準相同、或不同的約束標準。圖2是根據(jù)本發(fā)明一個實施例的用于檢索和顯示本地存儲的點播內(nèi)容的示意性 過程的流程圖。在該實施例中,點播客戶機可以在將完整內(nèi)容存儲在存儲裝置134中之前 開始重放。過程200開始于步驟202,其中點播客戶機接收到(例如來自本地用戶的)對點 播內(nèi)容的片段(segment)(例如至少一部分)的請求。在步驟204,點播客戶機確定(例如 在存儲裝置134中)是否本地地存儲完整的點播內(nèi)容。如果完整的點播內(nèi)容不被本地地存 儲,則過程200前進到步驟206,其中點播客戶機確定是否正在進行從遠程點播服務器150 檢索點播內(nèi)容。如果不是,則過程200然后前進到步驟208,其中點播客戶機開始從遠程點播服務器150檢索點播內(nèi)容。如果在步驟206確定點播客戶機已經(jīng)開始檢索點播內(nèi)容,或 在步驟208之后,則過程200然后前進到步驟210。在某些條件下,步驟208可以被跳過。 例如,可能不希望試圖在必要資源不可用時-諸如當單調(diào)諧器系統(tǒng)中的用戶調(diào)離點播內(nèi)容 時-檢索完整的點播內(nèi)容。因此,在這樣的情形下,過程200可以直接前進到步驟210。在步驟210,點播客戶機確定在本地存儲裝置134上是否存在所請求的點播內(nèi)容 的片段。如果所請求的片段不存在,則過程200前進到步驟212,其中點播客戶機確定是否 存在資源超時(例如調(diào)諧器資源或IP連接上的異常延遲、或錯誤狀態(tài))。如果檢測到資源 超時,則在步驟214中,點播客戶機向用戶或系統(tǒng)通知問題。過程然后在步驟220結(jié)束。如 果在步驟212沒有檢測到資源超時,則過程200返回到步驟210。如果在步驟210或204處存在所請求的片段,則過程200前進到步驟216,其中從 本地存儲裝置134檢索所請求的片段。然后在步驟218,點播客戶機解碼并顯示所請求的片 段。過程200在步驟220結(jié)束。圖3-11是點播客戶機可以執(zhí)行以根據(jù)約束標準的各種組合控制對本地存儲的點 播內(nèi)容的刪除和/或訪問的示意性過程的流程圖。點播客戶機可以例如響應于觸發(fā)事件或 定時器而開始這些過程。在某些實施例中,點播客戶機可以周期地或連續(xù)地(諸如以循環(huán) 方式)執(zhí)行這些過程中的一個或多個。這些過程只是示意性的,因為其他實施例可以以任 何適當?shù)慕M合來組合圖3-11的過程中的約束標準,并可以使用附圖中未示出的其他類型 的約束標準。圖3和4是根據(jù)影響本地存儲裝置中可用性的動態(tài)因子管理本地存儲裝置中點播 內(nèi)容的兩個示意性過程的流程圖。在這些例子中,約束標準所指定的動態(tài)因子包括確定用 戶是否正在觀看該節(jié)目,以及確定其他系統(tǒng)行為是否需要存儲(圖3和4)以及是否滿足 “保持”標準(圖4)。這些例子以租用時間段還沒有期滿作為初始狀態(tài)(沒有示出確定租 用時間段是否已經(jīng)期滿)。圖3的過程300開始于步驟302。在步驟304,點播客戶機確定 用戶是否正觀看點播內(nèi)容,過程重復步驟304直到用戶不再觀看該點播內(nèi)容。如果用戶并沒有正觀看該點播內(nèi)容,或一旦用戶不再觀看該點播內(nèi)容,則過程前 進到步驟306,其中點播客戶機確定系統(tǒng)是否需要本地存儲裝置134存儲該點播內(nèi)容的部 分用于其他行為(諸如存儲新的點播內(nèi)容)。如果當前沒有其他系統(tǒng)行為需要本地存儲裝 置134上的空間,則過程300返回到步驟304。如果其他系統(tǒng)行為需要本地存儲裝置134 上的空間,則點播客戶機刪除該點播內(nèi)容,從而使本地存儲裝置134的該部分可用于其他 系統(tǒng)行為(步驟308)。如這里所述,刪除點播內(nèi)容包括刪除點播內(nèi)容的一部分或刪除存儲 在本地存儲裝置134中的點播內(nèi)容整體。當只有點播內(nèi)容的一部分被存儲在本地存儲裝置 134中時或當所需要的磁盤空間比存儲在本地存儲裝置134中的整個點播內(nèi)容所使用的少 時,可以刪除點播內(nèi)容的一部分。過程300然后在步驟310結(jié)束。圖4的步驟400開始于步驟402。在步驟404,點播客戶機確定用戶是否正觀看已 經(jīng)被存儲在本地存儲裝置134中的點播內(nèi)容。如果用戶正觀看該點播內(nèi)容,則過程重復步 驟404,直到用戶不再觀看該點播內(nèi)容。如果用戶并沒有正觀看該點播內(nèi)容或一旦用戶不再觀看該點播內(nèi)容,則過程400 前進到步驟406,其中點播客戶機確定系統(tǒng)是否需要本地存儲裝置134的存儲該點播內(nèi)容 的部分用于其他行為。如果當前沒有其他系統(tǒng)行為需要該部分本地存儲裝置134,則過程前進到步驟408,其中點播客戶機確定該部分點播內(nèi)容是否滿足“保持”標準。例如,如果相 對于完整的點播內(nèi)容的大小和/或本地存儲裝置上可用的空間,已經(jīng)存儲了閾值數(shù)量的節(jié) 目,則點播內(nèi)容可以被“保持”。如果滿足保持標準,則過程400返回到步驟404。如果在步 驟406,其他系統(tǒng)行為需要本地存儲裝置134,或如果在步驟408,不滿足保持標準,則過程 400前進到步驟410,其中點播客戶機刪除該點播內(nèi)容,從而使存儲裝置134的該部分可用 于其他系統(tǒng)行為。過程400然后在步驟412結(jié)束。在過程300和400的一個或多個變體中,過程300的步驟306的測試和/或過程 400的步驟406的測試還取決于優(yōu)先權(quán)確定。也就是說,測試被修改為“其他“更高優(yōu)先權(quán)” 的系統(tǒng)行為是否需要存儲”。圖5示出了根據(jù)本發(fā)明一個實施例的用于根據(jù)動態(tài)因子(在本例中是用戶是否正 在觀看點播內(nèi)容)和點播租用條件而刪除本地存儲裝置中的點播內(nèi)容的示意性過程的流 程圖。在所示過程中,點播租用條件被點播客戶機用作刪除標準,以確定是否刪除本地存儲 的點播內(nèi)容。在這樣的方法中,使用其他租用條件,從而以其他方式控制對節(jié)目的訪問。過程500開始于步驟502。在步驟504,點播客戶機確定用戶是否正觀看已經(jīng)被存 儲在本地存儲裝置134中的點播內(nèi)容。如果用戶正觀看該點播內(nèi)容,則過程重復步驟504, 直到用戶不再觀看該點播內(nèi)容。在某些實施例中,點播客戶機可以基于某些點播租用條件 (例如用戶帳號上逾期未付的余額)刪除本地存儲的點播內(nèi)容,或防止用戶觀看本地存儲 的點播內(nèi)容,即使用戶正在觀看節(jié)目。這沒有在過程500中示出,以避免附圖過于復雜。如果用戶沒有正觀看該點播內(nèi)容,或一旦用戶不再觀看該點播內(nèi)容,則過程500 前進到步驟506,其中點播客戶機確定該點播內(nèi)容是否滿足點播租用條件,并因此在該情形 下應該從本地存儲裝置134中刪除。如果點播內(nèi)容不滿足點播租用條件的刪除標準,則過 程500返回到步驟504。如果點播內(nèi)容滿足點播租用條件的刪除標準,則在步驟508追蹤, 點播客戶機刪除該點播內(nèi)容,從而使本地存儲裝置134的部分可用于其他系統(tǒng)行為。過程 500然后在步驟510結(jié)束。圖6示出了根據(jù)本發(fā)明一個實施例的用于根據(jù)動態(tài)因子(在本例中是用戶是否正 觀看本地存儲的點播內(nèi)容)和點播租用條件-包括點播內(nèi)容是否需要被安全地擦除-從本 地存儲裝置刪除點播內(nèi)容的示意性過程的流程圖。在該示意性過程中,點播租用條件被點 播客戶機用作刪除標準,以確定是否刪除本地存儲的點播內(nèi)容。在這樣的方法中,使用其他 租用條件來以其他方式控制對節(jié)目的訪問。注意,通常計算機系統(tǒng)中釋放存儲器并不必須移除數(shù)據(jù)(并因此保留其為可訪 問)例如,在基于Unix的計算機系統(tǒng)中,系統(tǒng)函數(shù)freeO僅僅移除指向所存儲數(shù)據(jù)的 指針,而使數(shù)據(jù)保持原樣,直到空間后來被其他對與先前釋放的存儲器部分重疊的重新 mallocO的塊進行寫操作的進程覆寫。過程600開始于步驟602。在步驟604,點播客戶機確定用戶是否正在觀看已經(jīng)被 存儲在本地存儲裝置中的點播內(nèi)容。如果用戶正在觀看該點播內(nèi)容,則過程重復步驟604, 直到用戶不再觀看該點播內(nèi)容。在某些實施例中,點播客戶機可以基于某些點播租用條件 (例如用戶帳號上逾期未付的余額)刪除本地存儲的點播內(nèi)容,或防止用戶觀看本地存儲 的點播內(nèi)容,即使用戶正觀看節(jié)目。這在過程600中沒有示出,以避免使附圖過分復雜。如果用戶不是正在觀看該點播內(nèi)容或一旦用戶不再觀看該點播內(nèi)容,則過程600前進到步驟606,其中點播客戶機確定點播內(nèi)容是否滿足可能表明點播內(nèi)容在該情形下是 否應該被從本地存儲裝置134中刪除的點播租用條件。如果點播內(nèi)容不滿足點播租用條件 的刪除標準,則過程600返回到步驟604。如果點播內(nèi)容滿足點播租用條件的刪除標準,則 在步驟608,點播客戶機確定點播內(nèi)容是否被分發(fā)控制(例如版權(quán)保護的材料是否受到分 發(fā)限制)。如果點播內(nèi)容被分發(fā)控制,則過程600前進到步驟610,其中點播客戶機安全地 從本地存儲裝置134擦除該點播內(nèi)容。這可以通過覆寫該點播內(nèi)容(例如具有多遍不 同模式的寫,以降低恢復該內(nèi)容的可能性)或通過毀壞該點播內(nèi)容的關(guān)鍵部分(例如利 用量化矩陣、CRC校驗、首標)使得更難以播放該點播內(nèi)容來實現(xiàn)。安全擦除也可以是將 點播內(nèi)容中的“廣播”標志設置為指示內(nèi)容不再能夠被分發(fā)那樣簡單的技術(shù)。替換地,在 諸如IEEE 13945C這樣的數(shù)字權(quán)益管理協(xié)議中,可以設置“從不拷貝”標志,或重新設置 “播放一次”標志。更多關(guān)于IEEE 13945C的信息可以在被整體包含在此以引作參考的 "DigitalTransmission Content Protection Specification Revision 1. 4(Information Version) 2005 年 2 月 28 H , DTLA, www, dtcp. com 中找到。如果點播內(nèi)容沒有被分發(fā)控制,或替換地在步驟610之后,過程600前進到步驟 612,其中點播客戶機從本地存儲裝置刪除該點播內(nèi)容,從而使本地存儲裝置的該部分可用 于其他系統(tǒng)行為。過程600然后在步驟614結(jié)束。圖7是根據(jù)本發(fā)明一個實施例的用于根據(jù)密鑰和其他約束標準管理本地存儲的 點播內(nèi)容的示意性過程的流程圖。過程700開始于步驟702。在步驟704,點播客戶機發(fā)送 對重放點播內(nèi)容的請求到遠程點播服務器150。在步驟706,點播客戶機從遠程點播服務器 150接收用于該點播內(nèi)容的約束標準和該點播內(nèi)容的加密內(nèi)容流。約束標準包括用于該點 播內(nèi)容的一個或多個密鑰和其他約束標準(例如租用條件或動態(tài)因子)。在步驟708,點播 客戶機將點播內(nèi)容的加密內(nèi)容流存儲在存儲裝置134中。在步驟710,點播客戶機經(jīng)由用戶 輸入裝置120接收開始從存儲裝置134重放該點播內(nèi)容的請求。注意,該請求可以已經(jīng)在 步驟704的請求中暗示或可以在其之前。在步驟712,點播客戶機基于除了安全密鑰特定約束標準之外的其他標準確定是 否防止該點播內(nèi)容的重放。如果該點播內(nèi)容的重放被防止,則過程700前進到步驟714,其 中處理電路通過適當?shù)娘@示向用戶通知限制本質(zhì)(例如未付帳單,租用時間段期滿,點播 內(nèi)容無效),并且過程在步驟7 結(jié)束。還可以為用戶提供一個機會來使能重放該點播內(nèi)容 (例如利用信用卡支付未付帳單,購買租用時間段延長)。盡管沒有示出,但是如果用戶使 能點播內(nèi)容的重放,則過程700然后前進到步驟716。如果在步驟712不防止重放點播內(nèi)容,則在步驟716,點播客戶機從存儲裝置134 檢索該點播內(nèi)容的加密內(nèi)容流。在步驟718,其基于來自約束標準的密鑰對加密內(nèi)容流進行 解密。在步驟720,其將解密后的內(nèi)容流呈現(xiàn)到顯示裝置140。在步驟722,點播客戶機再次檢查除了安全密鑰特定約束標準之外的其他標準,并 確定是否從存儲裝置134刪除內(nèi)容流和/或防止從存儲裝置134訪問內(nèi)容流。如果在步驟 722要從存儲裝置134刪除該內(nèi)容流和/或要防止從存儲裝置134訪問該內(nèi)容流,則點播 客戶機毀壞或覆寫存儲裝置134中的內(nèi)容流(步驟724),并且過程700在步驟7 結(jié)束。 如果在步驟722,內(nèi)容流要被維持在存儲裝置134中或要被從存儲裝置134中檢索,則過程700在步驟7 結(jié)束。圖8是根據(jù)本發(fā)明一個實施例的根據(jù)時間段管理本地存儲的點播內(nèi)容的示意性 過程的流程圖。過程800開始于步驟802。在步驟804,點播客戶機發(fā)送對重放點播內(nèi)容的 請求到遠程點播服務器150。在步驟806,點播客戶機從遠程點播服務器150接收該點播 內(nèi)容的內(nèi)容流、以及作為租用條件的刪除節(jié)目和/或控制對節(jié)目的訪問的時間段。在步驟 808,點播客戶機將該點播內(nèi)容的內(nèi)容流和該時間段存儲在存儲裝置134中。在步驟810,點 播客戶機在經(jīng)過特定時間段之后自動從存儲裝置134刪除該內(nèi)容流和/或防止從存儲裝置 134對該內(nèi)容流的訪問。過程在步驟812結(jié)束。圖9是根據(jù)本發(fā)明一個實施例的根據(jù)點播內(nèi)容觀看時間最大量管理本地存儲的 點播內(nèi)容的示意性過程的流程圖。過程900開始于步驟902。在步驟904,點播客戶機發(fā)送 對重放點播內(nèi)容的請求到遠程點播服務器150。在步驟906,點播客戶機從遠程點播服務器 150接收該點播內(nèi)容的內(nèi)容流和指定該點播內(nèi)容總觀看時間的租用條件。在步驟908,點播 客戶機將該點播內(nèi)容的內(nèi)容流和該條件存儲在存儲裝置134中。在步驟910,點播客戶機 經(jīng)用戶輸入裝置120接收請求開始從存儲裝置134重放該點播內(nèi)容的請求。注意,該請求 可以已經(jīng)在步驟904的請求中暗示,或可以在其之前。在步驟912,點播客戶機從存儲裝置 134檢索該點播內(nèi)容的內(nèi)容流。在步驟913,點播客戶機將內(nèi)容流傳送到顯示裝置140以用 于顯示。在步驟916,點播客戶機根據(jù)租用條件中所指定的觀看時間確定觀看該點播內(nèi)容 所花的時間量是否大于或等于最大觀看時間τ(例如,T是4小時或其他合適的時間)。如 果觀看時間小于該最大觀看時間,則過程900前進到步驟918,其中點播客戶機確定該點播 內(nèi)容的重放是否已經(jīng)終止。如果內(nèi)容的重放還沒有終止,則過程900返回到步驟913。盡管 沒有示出,但是在點播客戶機執(zhí)行步驟916和918時,如果點播內(nèi)容的重放還沒有終止,則 其繼續(xù)發(fā)送內(nèi)容流到顯示裝置140以進行顯示。如果在步驟918,內(nèi)容的重放已經(jīng)終止,則 過程900返回步驟910,其中點播客戶機接收后續(xù)的請求開始重放內(nèi)容的請求。如果在步驟916,觀看時間大于或等于該最大觀看時間,則過程900前進到步驟 920,其中點播客戶機自動地從存儲裝置134刪除該內(nèi)容流和/或防止從存儲裝置134訪問 該內(nèi)容流。過程在步驟922處結(jié)束。圖10是根據(jù)本發(fā)明一個實施例的根據(jù)點播內(nèi)容觀看的最大次數(shù)管理本地存儲的 點播內(nèi)容的示意性過程的流程圖。過程1000開始于步驟1002。在步驟1004,點播客戶機 發(fā)送請求重放點播內(nèi)容的請求到遠程點播服務器150。在步驟1006,點播客戶機從遠程點 播服務器接收該點播內(nèi)容的內(nèi)容流和指定該點播內(nèi)容的最大觀看次數(shù)的租用條件。在步 驟1008,點播客戶機將該點播內(nèi)容的內(nèi)容流和該租用條件存儲在存儲裝置134中。在步驟 1010,點播客戶機經(jīng)用戶輸入裝置120接收請求開始從存儲裝置134重放該點播內(nèi)容的請 求。注意,該請求可以已經(jīng)在步驟1004之前到達。在步驟1012,點播客戶機從存儲裝置134 檢索該點播內(nèi)容的內(nèi)容流。在步驟1014,點播客戶機發(fā)送該內(nèi)容流到顯示裝置140以進行 顯示。注意,在這里以及在相關(guān)實施例中,步驟1014可以包括只發(fā)送該點播內(nèi)容的一部分 到顯示器。在步驟1016,點播客戶機確定觀看該點播內(nèi)容的次數(shù)是否等于該租用條件中所指 定的最大觀看次數(shù)N。如果觀看次數(shù)小于該最大觀看次數(shù),則過程1000返回到步驟1010,其中點播客戶機接收后續(xù)的請求開始重放內(nèi)容的請求。如果觀看次數(shù)等于該最大觀看次 數(shù),則過程1000前進到步驟1018,其中點播客戶機自動地從存儲裝置134刪除該內(nèi)容流和 /或防止從存儲裝置134訪問該內(nèi)容流。過程在步驟1020結(jié)束。圖11是根據(jù)本發(fā)明一個實施例的根據(jù)允許被同時存儲在本地存儲裝置中的點播 內(nèi)容的最大數(shù)量管理本地存儲的點播內(nèi)容的示意性過程的流程圖。過程1100開始于步驟 1102。在步驟1104,點播客戶機發(fā)送從用戶輸入裝置120所接收的請求重放點播內(nèi)容的請 求到遠程點播服務器150。在步驟1106,點播客戶機從遠程點播服務器150接收指示可以 被存儲裝置Π4存儲的內(nèi)容C的最大數(shù)量S的租用條件。在步驟1108,點播客戶機確定存 儲在存儲裝置134中的點播內(nèi)容的數(shù)量C是否等于該點播內(nèi)容最大數(shù)量S。在本實施例中,點播客戶機維持指示當前存儲在存儲裝置134中的點播內(nèi)容的數(shù) 量的計數(shù)器C。如果存儲在存儲裝置134中的點播內(nèi)容的數(shù)量等于該點播內(nèi)容最大數(shù)量,則 過程1100前進到步驟1110,其中點播客戶機通過適當?shù)娘@示向用戶通知最大數(shù)量的點播 內(nèi)容被存儲在存儲裝置134中,并為用戶提供選項以選擇當前存儲在存儲裝置134中的點 播內(nèi)容之一來刪除。在步驟1112,點播客戶機從存儲裝置134刪除所選擇的點播內(nèi)容,并使 計數(shù)器C減1 (在圖11中通過以下編程代碼語法“C-”表示)。在另一實施例中,用戶在 步驟1110可以具有選擇不止一個當前存儲在存儲裝置134中的點播內(nèi)容以供移除的選項。 在這樣的實施例中,計數(shù)器C被減小,以反映從存儲裝置134移除的點播內(nèi)容的數(shù)量。在再 一實施例中,點播客戶機可以自動地刪除存儲在存儲裝置134中的點播內(nèi)容中之一。在步 驟1112之后,過程1100返回到步驟1108。如果在步驟1108,存儲在存儲裝置134中的點播內(nèi)容的數(shù)量C小于點播內(nèi)容最大 數(shù)量S,則過程1100前進到步驟1114,其中點播客戶機從遠程點播服務器150接收該點播 內(nèi)容的內(nèi)容流。在步驟1116,點播客戶機將該點播內(nèi)容的內(nèi)容流存儲在存儲裝置134中,并 將計數(shù)器C加1(在圖11中通過以下編程代碼語法“0++”表示)。在步驟1118,點播客戶 機經(jīng)由用戶輸入裝置120接收請求開始從存儲裝置134重放該點播內(nèi)容的請求。該請求可 以是步驟1104的請求的一部分,或者可以在步驟1104的請求之前。在步驟1120,點播客戶 機從存儲裝置134檢索該點播內(nèi)容的內(nèi)容流。在步驟1122,點播客戶機發(fā)送該內(nèi)容流到顯 示裝置140以進行顯示。過程1100然后在步驟IlM結(jié)束。在某些實施例中,點播客戶機可以將標志與本地存儲的點播內(nèi)容相關(guān),以控制對 該點播內(nèi)容的刪除和/或訪問。這些標志可以例如被存儲在存儲裝置134上的表格或目錄 中??梢杂袆h除標志、控制訪問標志、或一個用于刪除和控制對某點播內(nèi)容的訪問的標志。 點播客戶機可以根據(jù)例如包括點播租用條件、密鑰或動態(tài)因子的約束標準置位這些標志。例如,點播客戶機可以在點播內(nèi)容被內(nèi)容保護(例如單個用戶購買、版權(quán)保護、或 分發(fā)限制)并且滿足約束標準時置位控制訪問標志,以指示該節(jié)目不將被訪問,或只借助 于密鑰被訪問。當確定控制訪問標志被置位后,點播客戶機可以改變(例如破壞)存儲在 存儲裝置134中的內(nèi)容流的比特表示,以防止用戶在點播租用時間段之后觀看該視頻。點 播客戶機可以通過隨機地修改所存儲視頻的各分組中的循環(huán)冗余校驗(CRC)位、在所存儲 視頻的規(guī)則間隔處插入空分組、用零比特代替量化矩陣、重新排列所存儲視頻的各分組、或 任何其他適當?shù)母淖儊砀淖円曨l的比特表示。在試圖重放點播內(nèi)容后或在此過程中,點播 客戶機可以檢查控制訪問標志,看其是否被置位,并且確定其是否具有合適的密鑰來對節(jié)目進行解碼。如果否,則點播客戶機可以向用戶指示該節(jié)目不可訪問,或者用戶只可以在付 費之后進行訪問。作為如何使用標志的另一例子,點播客戶機可以置位指示要從存儲裝置134刪除 該點播內(nèi)容的標志。在要記錄另一點播內(nèi)容時(或在以其他方式需要記錄裝置134上的空 間時),點播客戶機可以檢查刪除標志,以確定其是否被置位,并用新的節(jié)目覆寫該節(jié)目。圖12是根據(jù)本發(fā)明一個實施例的利用標志管理本地存儲的點播內(nèi)容的示意性過 程的流程圖。過程1200開始于步驟1202。在步驟1204,點播客戶機通過確定與該點播內(nèi) 容相關(guān)的控制訪問標志(標志A)是否被置位(例如被置位為二進制“1”)來確定是否防止 用戶從存儲裝置Π4訪問該點播內(nèi)容。如果沒有置位該控制訪問標志,則過程1200前進到 步驟1206。如果控制訪問標志被置位,則過程1200前進到步驟1208,其中點播客戶機防止用 戶從存儲裝置134訪問該點播內(nèi)容(例如通過改變該點播內(nèi)容的比特表示)。在步驟1210, 點播客戶機將該控制訪問標志復位(例如復位為二進制“0”)。該第二標志可以隨后與后來 存儲在存儲裝置134中的另一點播內(nèi)容相關(guān)地被使用。過程1200然后在步驟1216結(jié)束。在步驟1206,點播客戶機通過確定與點播內(nèi)容相關(guān)的刪除標志(例如標志B)是 否被置位來確定是否從存儲裝置134刪除該點播內(nèi)容。如果沒有設置該刪除標志,則過程 1200返回到步驟1204。如果該刪除標志被置位,則過程1200前進到步驟1212,其中點播 客戶機例如通過用其他內(nèi)容替換該點播內(nèi)容而從存儲裝置134刪除該點播內(nèi)容。在步驟 1214,點播客戶機對該第二標志進行復位。在某些實施例中,當點播客戶機在步驟1208防止用戶從存儲裝置134訪問點播內(nèi) 容并在步驟1210將控制訪問標志復位之后,可以繼續(xù)檢查刪除標志(在步驟1206),直到刪 除標志被置位,以便從存儲裝置134刪除該點播內(nèi)容。盡管沒有示出,但是在過程1200期間,點播客戶機繼續(xù)監(jiān)視與每個本地存儲的點 播內(nèi)容相關(guān)的點播租用條件。響應于任何點播內(nèi)容滿足點播租用條件,與該點播內(nèi)容相對 應的標志被相應地置位。圖3-12所示的過程是示意性的。步驟可以以不同的順序被執(zhí)行,步驟可以被省 略,或者步驟可以被適當?shù)靥砑?。因此,提供系統(tǒng)和方法來將點播內(nèi)容存儲在本地存儲裝置中并根據(jù)某點播約束標 準管理本地存儲的點播內(nèi)容。本領域技術(shù)人員將理解,可以通過與為了說明而非限制的目 的而提供的所述實施例不同地實現(xiàn)本發(fā)明,并且本發(fā)明只受到后面的權(quán)利要求的限制。
權(quán)利要求
1.一種在包括點播服務器和點播客戶機的點播系統(tǒng)中用于管理由所述點播服務器提 供并存儲在所述點播客戶機本地的存儲裝置中的點播內(nèi)容的至少一部分的方法,該方法包 括在所述點播客戶機處接收重放所述點播內(nèi)容的至少一部分的用戶請求; 確定所述點播內(nèi)容的至少一部分是否與約束對所述點播內(nèi)容的至少一部分的訪問的 點播租用條件相關(guān)聯(lián);以及基于確定結(jié)果來重放所述點播內(nèi)容的至少一部分。
2.根據(jù)權(quán)利要求1的方法,還包括在所述點播客戶機處使狀態(tài)數(shù)據(jù)與所述點播內(nèi)容的至少一部分相關(guān)聯(lián),其中所述狀態(tài) 數(shù)據(jù)標識是否約束對所述點播內(nèi)容的至少一部分的刪除和/或訪問;以及在適當?shù)臅r間,基于從所述點播服務器接收的點播租用條件來修改所述狀態(tài)數(shù)據(jù)。
3.根據(jù)權(quán)利要求1的方法,其中基于確定與點播內(nèi)容的至少一部分相關(guān)聯(lián)的點播租用 條件約束對所述點播內(nèi)容的至少一部分的訪問的確定結(jié)果,向用戶顯示錯誤消息。
4.根據(jù)權(quán)利要求1的方法,其中基于確定與點播內(nèi)容的至少一部分相關(guān)聯(lián)的點播租用 條件不約束對所述點播內(nèi)容的至少一部分的訪問的確定結(jié)果,重放所述點播內(nèi)容的至少一 部分。
5.根據(jù)權(quán)利要求2的方法,其中所述狀態(tài)數(shù)據(jù)還包括第一標志和第二標志,其中置位 第一標志表明不能訪問所述點播內(nèi)容的至少一部分,置位第二標志表明所述點播內(nèi)容的至 少一部分被標記進行刪除。
6.一種在其上實現(xiàn)點播客戶機的用戶設備,所述用戶設備包括被配置為存儲點播內(nèi)容 的至少一部分的存儲裝置和處理電路,其中所述處理電路被配置為指示所述存儲裝置存儲所述點播內(nèi)容的至少一部分; 在所述用戶設備處接收重放所述點播內(nèi)容的至少一部分的用戶請求; 確定所述點播內(nèi)容的至少一部分是否與約束對所述點播內(nèi)容的至少一部分的訪問的 點播租用條件相關(guān)聯(lián);以及基于確定結(jié)果來重放所述點播內(nèi)容的至少一部分。
7.根據(jù)權(quán)利要求6的用戶設備,其中所述處理電路還被配置為在所述點播客戶機處使狀態(tài)數(shù)據(jù)與所述點播內(nèi)容的至少一部分相關(guān)聯(lián),其中所述狀態(tài) 數(shù)據(jù)標識是否約束對所述點播內(nèi)容的至少一部分的刪除和/或訪問;以及在適當?shù)臅r間,基于從所述點播服務器接收的點播租用條件來修改所述狀態(tài)數(shù)據(jù)。
8.根據(jù)權(quán)利要求6的用戶設備,其中所述處理電路還被配置為基于確定與點播內(nèi)容的至少一部分相關(guān)聯(lián)的點播租用條件約束對所述點播內(nèi)容的至 少一部分的訪問的確定結(jié)果,向用戶顯示錯誤消息。
9.根據(jù)權(quán)利要求6的用戶設備,其中所述處理電路還被配置為基于確定與點播內(nèi)容的至少一部分相關(guān)聯(lián)的點播租用條件不約束對所述點播內(nèi)容的 至少一部分的訪問的確定結(jié)果,重放所述點播內(nèi)容的至少一部分。
10.根據(jù)權(quán)利要求7的用戶設備,其中所述狀態(tài)數(shù)據(jù)還包括第一標志和第二標志,其中 置位第一標志表明不能訪問所述點播內(nèi)容的至少一部分,置位第二標志表明所述點播內(nèi)容 的至少一部分被標記進行刪除。
全文摘要
本申請涉及用于管理點播內(nèi)容的本地存儲的系統(tǒng)和方法。在包括點播服務器和點播客戶機的點播系統(tǒng)中用于管理由點播服務器提供并存儲在點播客戶機本地的存儲裝置中的點播內(nèi)容的至少一部分的方法包括在點播客戶機處接收重放點播內(nèi)容的至少一部分的用戶請求;確定所述點播內(nèi)容的至少一部分是否與約束對所述點播內(nèi)容的至少一部分的訪問的點播租用條件相關(guān)聯(lián);以及基于確定結(jié)果來重放所述點播內(nèi)容的至少一部分。
文檔編號H04N21/437GK102111641SQ20111008887
公開日2011年6月29日 申請日期2006年9月29日 優(yōu)先權(quán)日2005年9月30日
發(fā)明者M·D·埃利斯, M·L·卡納, R·A·克尼 申請人:聯(lián)合視頻制品公司