国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      基于云的媒體播放器及離線媒體訪問的制作方法

      文檔序號:6351097閱讀:259來源:國知局
      專利名稱:基于云的媒體播放器及離線媒體訪問的制作方法
      技術(shù)領(lǐng)域
      本描述內(nèi)容涉及媒體或內(nèi)容的存儲及播放,且更明確地說,涉及緩存媒體和廣告用于離線使用。
      背景技術(shù)
      在媒體的生產(chǎn)及發(fā)布中,術(shù)語“內(nèi)容”在特定情境下包括可為最終用戶/聽眾提供價值的信息及經(jīng)歷。內(nèi)容可經(jīng)由任何媒體(例如因特網(wǎng)、電視及音頻CD)傳送,與現(xiàn)場節(jié)目 (例如會議及舞臺表演)一樣。該詞語用于識別及量化信息的各種格式及種類(作為媒體的可管理的增值組件)。通常來說,術(shù)語“媒體文件”指的是在其中包含“內(nèi)容”的文件。在各種實施例中“媒體文件”可包括電影、電視(TV)節(jié)目、有聲讀物、電子書、音樂等。通常來說,媒體(電影或有聲讀物等)可從媒體公司的內(nèi)容服務(wù)器串流到用戶的裝置(例如計算機、智能手機等)。當(dāng)串流媒體時,用戶期待立刻消費觀看、收聽等)所述媒體。所述媒體通常沒有被緩存(盡管可發(fā)生一些緩存),且如果所述媒體沒有被消費,那么從用戶的裝置移除所述媒體。此外,為使媒體文件被串流,用戶的裝置與內(nèi)容服務(wù)器必須通常在媒體文件的串流持續(xù)時間內(nèi)維持通信。如果兩個裝置之間的網(wǎng)絡(luò)連接丟失較長時間周期,所述串流將停止。此媒體串流服務(wù)的實例包括Hulu、Netflix的即時觀看、亞馬遜的視頻點播(Video on Demand,VoD)、潘多拉(Pandora)等。間或顯示廣告或所述廣告包含在這些串流媒體文件中,此類廣告經(jīng)常類似于廣告的傳統(tǒng)TV模式。在被串流的媒體或節(jié)目中的某一時間,主要節(jié)目可暫?;蛲V骨铱刹シ艔V



      發(fā)明內(nèi)容
      根據(jù)一個總的方面,一種用于在離線模式中播放媒體文件的方法可包括通過在在線模式中操作的網(wǎng)頁瀏覽器且從內(nèi)容服務(wù)器接收媒體文件及與媒體文件相關(guān)聯(lián)的至少一個廣告。所述方法可進一步包括在本地文件系統(tǒng)中緩存所述媒體文件及所述至少一個廣告。所述方法還可包括在離線模式中播放所述經(jīng)緩存的媒體文件及所述經(jīng)緩存的至少一個廣告。所述方法還包含檢測當(dāng)在離線模式中時用戶與所述至少一個廣告的交互。所述方法可包括緩存所述用戶交互用于當(dāng)在在線模式中時進行進一步處理。根據(jù)另一總的方面,一種設(shè)備可包括操作系統(tǒng)、數(shù)字版權(quán)管理(DRM)模塊、非易失性存儲器及媒體播放器。所述設(shè)備可經(jīng)配置以在在線模式及離線模式下操作,其中當(dāng)在在線模式下操作時,所述設(shè)備以通信方式耦合到內(nèi)容服務(wù)器,且當(dāng)在離線模式下操作時,所述設(shè)備以不通信方式耦合到所述內(nèi)容服務(wù)器。所述操作系統(tǒng)可經(jīng)配置以從所述內(nèi)容服務(wù)器接收媒體文件及與所述媒體文件相關(guān)聯(lián)的至少一個廣告。所述數(shù)字版權(quán)管理(DRM)模塊可經(jīng)配置以在本地文件系統(tǒng)內(nèi)緩存所述媒體文件及所述至少一個廣告。所述非易失性存儲器可經(jīng)配置以存儲所述本地文件系統(tǒng)。所述媒體播放器可經(jīng)配置以當(dāng)所述設(shè)備在離線模式下操作時播放經(jīng)緩存的媒體文件及經(jīng)緩存的至少一個廣告,當(dāng)所述設(shè)備檢測在離線模式下操作時用戶與所述至少一個廣告的交互,且緩存用戶交互用于當(dāng)所述設(shè)備在在線模式操作中時進行進一步處理。根據(jù)另一總的方面,一種計算機可讀媒體可有形地體現(xiàn)且包括可執(zhí)行代碼,所述可執(zhí)行代碼致使媒體播放設(shè)備通過所述媒體播放設(shè)備在在線模式下操作且從內(nèi)容服務(wù)器接收媒體文件及與所述媒體文件相關(guān)聯(lián)的至少一個廣告。所述媒體播放設(shè)備還可在本地文件系統(tǒng)中緩存所述媒體文件及所述至少一個廣告。所述設(shè)備可在離線模式下播放經(jīng)緩存的媒體文件及經(jīng)緩存的至少一個廣告。所述指令可進一步致使所述設(shè)備檢測當(dāng)在離線模式中時用戶與所述至少一個廣告的交互。所述設(shè)備可緩存所述用戶交互用于當(dāng)在在線模式中時進行進一步處理。實施方案可包括以下特征中的一者或一者以上。舉例來說,網(wǎng)頁瀏覽器可接收與媒體文件及至少一個廣告相關(guān)聯(lián)的元數(shù)據(jù)文件,其中元數(shù)據(jù)文件包含指示應(yīng)何時播放與媒體文件相關(guān)的所述至少一個廣告的定時信息。緩存媒體文件可包括解密媒體文件且在本地文件系統(tǒng)安全的部分內(nèi)存儲媒體文件。緩存用戶交互可包括向網(wǎng)頁瀏覽器指示當(dāng)網(wǎng)頁瀏覽器返回到在線模式中操作時應(yīng)訪問與用戶交互相關(guān)聯(lián)的網(wǎng)址。播放媒體文件可包括向數(shù)字版權(quán)管理模塊請求與媒體文件相關(guān)聯(lián)的加密密鑰;通過使用所述加密密鑰解密媒體文件;將廣告定時指令提供給媒體播放器,其中所述廣告定時指令包括關(guān)于媒體文件的一個或一個以上時間的列表,供媒體播放器暫停播放媒體文件且改為播放至少一個廣告;及根據(jù)廣告定時指令由媒體播放器播放經(jīng)解密的媒體文件及至少一個廣告。所述網(wǎng)頁瀏覽器可經(jīng)配置以用作操作系統(tǒng)。所述經(jīng)緩存的媒體文件及與媒體文件相關(guān)聯(lián)的至少一個廣告可在與媒體文件相關(guān)聯(lián)的期滿事件已發(fā)生之后刪除。當(dāng)在在線模式中操作時,可向內(nèi)容服務(wù)器報告用戶使用及用戶交互信息。接收媒體文件及與媒體文件相關(guān)聯(lián)的至少一個廣告可包括檢測媒體文件的文件類型且基于所述文件類型確定媒體文件將被緩存還是即刻播放,其中播放媒體文件及廣告包括確定用戶是否具有播放媒體文件的訪問權(quán)限。在附圖及下文的描述內(nèi)容中陳述一個或一個以上實施方案的細節(jié)。其它特征將從描述內(nèi)容及圖式及從權(quán)利要求書中顯而易見。
      大體上在圖式的至少一者中展示且/或結(jié)合圖式的至少一者描述一種用于存儲及播放信息的系統(tǒng)及/或方法,如在權(quán)利要求書中更完整地陳述。


      圖1是根據(jù)所揭示的標(biāo)的物的系統(tǒng)的實例實施例的框圖。圖2是根據(jù)所揭示的標(biāo)的物的系統(tǒng)的實例實施例的框圖。圖3是根據(jù)所揭示的標(biāo)的物的網(wǎng)頁瀏覽器的實例實施例的圖。圖4是根據(jù)所揭示的標(biāo)的物的元數(shù)據(jù)文件的實例實施例的圖。圖5是根據(jù)所揭示的標(biāo)的物的使用數(shù)據(jù)文件的實例實施例的圖。圖6是根據(jù)所揭示的標(biāo)的物的媒體及廣告文件的實例實施例的圖。圖7是根據(jù)所揭示的標(biāo)的物的技術(shù)的實例實施例的流程圖。在各個圖式中相同的參考符號指示相同的元件。
      具體實施例方式本文描述的是用于在在線模式或離線模式下操作裝置、應(yīng)用程序或網(wǎng)頁瀏覽器的裝置及技術(shù)。在在線模式下,所述裝置可下載及緩存一個或一個以上媒體文件(例如,電影、電視節(jié)目、音頻記錄等)及與各種媒體文件相關(guān)聯(lián)的一個或一個以上廣告(例如,商業(yè)廣告、文本廣告、網(wǎng)頁等)。當(dāng)在離線模式中時,所述裝置可播放經(jīng)緩存的媒體文件及及相關(guān)聯(lián)的廣告。用戶與廣告的交互(例如,選擇超鏈接、試圖購買所廣告的產(chǎn)品等)可被緩存。 返回到在線模式后,可即刻處理這些用戶交互(例如,打開選定的超鏈接的目的地、提交用戶的支付信息及產(chǎn)品訂單等)。應(yīng)理解,上文僅為幾個說明性實例,所揭示的標(biāo)的物不限于所述說明性實例。圖1展示通用計算機裝置100及通用移動計算機裝置150的實例,其可與本文描述的技術(shù)一起使用。計算裝置100意在代表各種形式的數(shù)字計算機,例如膝上型計算機、桌上型計算機、工作站、個人數(shù)字助理、服務(wù)器、刀片式服務(wù)器(blade server)、大型主機及其它適當(dāng)?shù)挠嬎銠C。計算裝置150意在代表各種形式的移動裝置,例如個人數(shù)字助理、蜂窩式電話、智能電話、平板計算機及其它類似的計算裝置。此處展示的組件、其連接及關(guān)系,以及其功能僅意圖為示范性的,且并非意圖限制在本文獻中描述和/或主張的發(fā)明的實施方案。計算裝置100包括處理器102、存儲器104、存儲裝置106、連接到存儲器104及高速擴展端口 110的高速接口 108,以及連接到低速總線114及存儲裝置106的低速接口 112。 組件102、104、106、108、110及112中的每一者使用各種總線互連,且可安裝在共同母板上或視情況而定以其它方式安裝。處理器102可處理用于在計算裝置100內(nèi)執(zhí)行的指令,所述指令包括存儲在存儲器104中或存儲在存儲裝置106上用以為圖形用戶接口(GUI)在外部輸入/輸出裝置(例如耦合到高速接口 108的顯示器116)上顯示圖形信息的指令。在其它實施方案中,視情況而定可使用多個處理器及/或多個總線,連同多個存儲器及存儲器的類型。同樣,可連接多個計算裝置100,每一裝置提供必要操作的部分(例如,作為服務(wù)器庫,一組刀片式服務(wù)器或多處理器系統(tǒng)等)。存儲器104在計算裝置100內(nèi)存儲信息。在一個實施方案中,存儲器104包括易失性存儲器單元。在另一實施方案中,存儲器104包括非易失性存儲器單元。存儲器104 還可為另一形式的計算機可讀媒體,例如磁盤或光盤。存儲裝置106能夠為計算裝置100提供大容量的存儲。在一個實施方案中,存儲裝置106可為或包含計算機可讀媒體,例如軟盤裝置、硬盤裝置、光盤裝置或磁帶裝置、快閃存儲器或其它類似的固態(tài)存儲器裝置,或裝置的陣列,包括在存儲區(qū)網(wǎng)絡(luò)或其它配置中的裝置。計算機程序產(chǎn)品可在信息載體中有形地體現(xiàn)。計算機程序產(chǎn)品還可包含指令,所述指令當(dāng)被執(zhí)行時,執(zhí)行一個或一個以上方法,比如上文所描述的方法。信息載體是計算機或機器可讀媒體,例如存儲器104、存儲裝置106或在處理器102上的存儲器。高速控制器108為計算裝置100管理帶寬密集操作,而低速控制器112管理較低帶寬密集操作。此功能分配僅為示范性的。在一個實施方案中,高速控制器108(例如,經(jīng)由圖形處理器或加速器)耦合到存儲器104、顯示器116,且耦合到高速擴展端口 110,所述高速擴展端口 110可接受各種擴展卡(未圖示)。在所述實施方案中,低速控制器112耦合到存儲裝置106及低速擴展端口 114。所述低速擴展端口(其可包括各種通信端口(例如,USB、藍牙、以太網(wǎng)、無線以太網(wǎng)))可例如經(jīng)由網(wǎng)絡(luò)適配器耦合到一個或一個以上輸入/ 輸出裝置(例如鍵盤、指向裝置、掃描儀或例如開關(guān)或路由器等聯(lián)網(wǎng)裝置)。計算裝置100可以若干不同形式實施,如在圖中展示。舉例來說,其可作為標(biāo)準(zhǔn)服務(wù)器120來實施,或在此類服務(wù)器的群組中多次實施。其還可作為機架式服務(wù)器系統(tǒng)124 的部分來實施。另外,其可在個人計算機(例如膝上型計算機12 中實施?;蛘?,來自計算裝置100的組件可與移動裝置(未展示,例如裝置150)中的其它組件組合。此類裝置中的每一者可包含計算裝置100、150中的一者或一者以上,且整個系統(tǒng)可由彼此通信的多個計算裝置100、150組成。計算裝置150包括處理器152、存儲器164、輸入/輸出(I/O)裝置(例如顯示器 154)、通信接口 166及收發(fā)器168,以及其它組件。裝置150還可具備存儲裝置(例如微驅(qū)動或其它裝置)以提供額外的存儲。組件150、152、164、154、166及168中的每一者使用各種總線互連,且數(shù)個組件可安裝在共同母板上或視情況而定以其它的方式安裝。處理器152可在計算裝置150內(nèi)執(zhí)行指令,所述指令包括存儲在存儲器164中的指令。處理器可作為芯片的芯片組來實施,所述芯片包括單獨的多個模擬和數(shù)字處理器。所述處理器可提供(例如)裝置150的其它組件的協(xié)調(diào),例如對用戶接口、由裝置150運行的應(yīng)用程序及裝置150進行的無線通信的控制。處理器152可經(jīng)由耦合到顯示器巧4的控制接口 158及顯示接口 156與用戶通信。 顯示器1 可為(例如)TFT IXD (薄膜晶體管液晶顯示器)或OLED (有機發(fā)光二極管)顯示器或其它適當(dāng)?shù)娘@示技術(shù)。顯示接口 156可包含用于驅(qū)動顯示器154以為用戶呈現(xiàn)圖形及其它信息的適當(dāng)?shù)碾娐贰?刂平涌?158可接收來自用戶的命令且對其進行轉(zhuǎn)換以提交給處理器152。另外,可提供外部接口 162與處理器152通信,以致使裝置150能夠與其它裝置近范圍的通信。外部接口 162可提供(例如)有線通信(在一些實施方案中),或無線通信(在其它實施方案中),且還可使用多個接口。存儲器164在計算裝置150內(nèi)存儲信息。存儲器164可作為計算機可讀媒體、易失性存儲器單元或非易失性存儲器單元中的一者或一者以上來實施。還可提供擴展存儲器 174且將其經(jīng)由擴展接口 172(其可包括(例如)SMM(單列直插式存儲器模塊)卡接口)連接到裝置150。此擴展存儲器174可為裝置150提供額外的存儲空間或還可為裝置150 存儲應(yīng)用程序或其它信息。明確地說,擴展存儲器174可包括實行或補充上文描述的過程的指令,且還可包括安全信息。因此,舉例來說,擴展存儲器174可作為裝置150的安全模塊而提供,且可用允許安全使用裝置150的指令來編程。另外,可經(jīng)由SIMM卡連同額外信息(例如以不可攻擊方式在SIMM卡上放置識別信息)提供安全的應(yīng)用程序。存儲器可包括(例如)快閃存儲器及/或NVRAM存儲器,如下文所論述。在ー個實施方案中,計算機程序產(chǎn)品以信息載體有形地具體化。計算機程序產(chǎn)品包含指令,該指令當(dāng)被執(zhí)行時執(zhí)行ー個或ー個以上方法(例如上文所描述的方法)。該信息載體是計算機或機器可讀媒體(例如存儲器164、擴展存儲器174或處理器152上的存儲器),其可在(例如)收發(fā)器168或外部接ロ 162上接收。裝置150可經(jīng)由通信接ロ 166無線通信,通信接ロ 166可視需要包括數(shù)字信號處理電路。通信接ロ 166可(尤其)提供在各種模式或協(xié)議(例如GSM語音呼叫、SMS、EMS 或匪S消息傳送、CDMA、TDMA、PDC、WCDMA、CDMA2000或GPRS)下的通信。此通信可(例如) 經(jīng)由射頻收發(fā)器168而發(fā)生。另外,例如,可使用藍牙、WiFi或其它此類收發(fā)器(未圖示) 發(fā)生短程通信。另外,GPS(全球定位系統(tǒng))接收器模塊170可向裝置150提供額外與導(dǎo)航及定位相關(guān)的無線數(shù)據(jù),所述數(shù)據(jù)可由在裝置150上運行的應(yīng)用程序適當(dāng)使用。裝置150還可使用音頻編解碼器160進行可聽通信,音頻編解碼器160可從用戶處接收語音信息且將其轉(zhuǎn)換為可用的數(shù)字信息。例如,音頻編解碼器160可同樣經(jīng)由揚聲器(例如在裝置150的電話聽筒中)為用戶提供可聽聲音。此類聲音可包括來自語音電話呼叫的聲音,可包括錄制的聲音(例如,語音信息、音樂文件等),還可包括由在裝置150上運行的應(yīng)用程序產(chǎn)生的聲音。計算裝置150可以若干不同的形式實施,如在圖中展示。舉例來說,其可作為蜂窩式電話180實施。其還可作為智能電話182、個人數(shù)字助理或其它類似移動裝置的部分來實施。圖2是根據(jù)所掲示的標(biāo)的物的系統(tǒng)200的實例性實施例的框圖。在一個實施例中, 系統(tǒng)200可包括內(nèi)容服務(wù)器202及媒體播放器設(shè)備204。應(yīng)理解,雖然僅展示ー個內(nèi)容服務(wù)器202,但所述系統(tǒng)可包括若干此類服務(wù)器,例如,每ー內(nèi)容提供商(例如,亞馬遜、Netflix 公司、派拉蒙(Paramount)公司等)ー個此類服務(wù)器。同樣,雖然僅展示單個媒體播放器設(shè)備204,但應(yīng)理解,系統(tǒng)200可包括多個此類裝置,每個用戶可能不止ー個此類裝置。在一個實施例中,內(nèi)容服務(wù)器202可經(jīng)配置以服務(wù)于或分發(fā)媒體文件212。為了說明,內(nèi)容服務(wù)器202可經(jīng)配置以服務(wù)于電視節(jié)目或更一般地服務(wù)于視頻文件;但應(yīng)理解,可服務(wù)于任一類型的媒體文件(例如;有聲讀物、音樂、電子書、雜志、電影等)。在一個實施例中,媒體播放器設(shè)備204可包括應(yīng)用程序220、媒體播放器222及數(shù)字版權(quán)管理(DRM)模塊224。在各種實施例中,應(yīng)用程序220可用作媒體播放器設(shè)備204的操作系統(tǒng)。在所說明的實施例中,應(yīng)用程序220可稱為網(wǎng)頁瀏覽器;然而,應(yīng)理解,可使用其它應(yīng)用程序(例如,獨立的媒體播放器等)。應(yīng)理解,上文僅為幾個說明性的實例,所掲示的標(biāo)的物不限于所述說明性的實例。此外,內(nèi)容數(shù)據(jù)庫(DB) 230及/或加密密鑰DB 2 可存儲在設(shè)備204所包括的非易失性存儲器內(nèi)。在各種實施例中,用戶290可希望經(jīng)由媒體播放器設(shè)備204觀看或消費媒體文件212。在此實施例中,用戶可使用應(yīng)用程序220訪問內(nèi)容服務(wù)器202。在此點處,媒體播放器設(shè)備204可連接到通信網(wǎng)絡(luò)(例如因特網(wǎng)等)且經(jīng)由通信鏈路206與內(nèi)容服務(wù)器202通信。此通信鏈路206可為有線的或無線的或其組合。當(dāng)在內(nèi)容服務(wù)器202與媒體播放器設(shè)備204之間的此通信鏈路206起作用吋,媒體播放器設(shè)備204或應(yīng)用程序220可稱為在“在線模式”下操作。術(shù)語“在線”及“離線”具有關(guān)于計算機技術(shù)及電信的特定含義。通常,“在線”指示連接狀態(tài),或在此上下文中指示內(nèi)容服務(wù)器202與媒體播放設(shè)備204通信耦合。相反,“離線”指示斷開連接狀態(tài),明確地說指示內(nèi)容服務(wù)器202與媒體播放器設(shè)備204未通信耦合。 應(yīng)注意,即使設(shè)備204耦合到網(wǎng)絡(luò),媒體播放器設(shè)備204也可在“離線模式”下操作,且不與內(nèi)容服務(wù)器202通信(例如設(shè)備204可通過外部裝置或內(nèi)部設(shè)置與內(nèi)容服務(wù)器202用防火墻隔離,等等)。此外,在各種實施例中,媒體播放器設(shè)備204可在在線與離線模式之間自動檢測及切換,且反之亦然。而且,即使網(wǎng)絡(luò)連接存在或是可能的,用戶也可能夠在模式之間手動切換。返回所述實例,用戶290經(jīng)由應(yīng)用程序220可通知內(nèi)容服務(wù)器202媒體文件212 被請求。在一個實施例中,用戶290可明確說明用戶290想要下載媒體文件212以致當(dāng)設(shè)備204在離線模式中且未連接到內(nèi)容服務(wù)器202時可播放媒體文件212。在各種實施例中, 應(yīng)用程序220可經(jīng)配置以基于媒體文件212的文件類型或其它指示(例如,多用途因特網(wǎng)郵件擴展(MIME)類型等)來確定媒體文件212是否正被串流、作為“購買”下載或作為可緩存文件下載。在各種實施例中,內(nèi)容服務(wù)器202可經(jīng)配置以當(dāng)服務(wù)于媒體文件212時“播放”或顯示廣告214。在串流情況下,內(nèi)容服務(wù)器202可經(jīng)配置以串流媒體文件212的一部分,接著串流廣告214,且接著串流媒體文件212的第二部分等等,直到媒體文件212及廣告214 完成串流為止。如上文所描述,在TV用語中,媒體文件212的串流可包括“商業(yè)廣告”?;蛘撸瑥V告214可在媒體文件附近空間上顯示(例如,作為下面的橫幅廣告等),但應(yīng)理解,上文僅為幾個說明性的實例,所掲示的標(biāo)的物不限于所述說明性的實例。而且,在各種實施例中,內(nèi)容服務(wù)器202可從更多的廣告中選擇待與媒體文件212 相關(guān)聯(lián)的廣告214的一部分。在各種實施例中,所述選擇可基于媒體文件212的內(nèi)容,發(fā)出請求的用戶四0、人口統(tǒng)計資料、與媒體文件212無關(guān)的外部考慮因素等;但應(yīng)理解,上文僅為幾個說明性的實例,所掲示的標(biāo)的物不限于所述說明性的實例。然而,在待緩存以用于離線訪問或播放的經(jīng)下載媒體文件212的情況下,內(nèi)容服務(wù)器202可能或可能不混合媒體文件212與相關(guān)聯(lián)廣告214。此在下文中參看圖6進ー步論述。實際上,在一個實施例中,媒體文件212及相關(guān)聯(lián)廣告214可作為單獨的文件下載, 在此實施例中,內(nèi)容服務(wù)器202還可提供包括關(guān)于播放媒體文件212及廣告214的播放的元數(shù)據(jù)文件216。所有這些文件可經(jīng)由通信鏈路206傳送或下載到設(shè)備204。在一個實施例中,內(nèi)容服務(wù)器202可包括多個子服務(wù)器,例如,媒體服務(wù)器208及廣告或廣告服務(wù)器210。在此實施例中,媒體服務(wù)器208可服務(wù)于媒體文件212。同樣,廣告服務(wù)器210可服務(wù)于廣告214。元數(shù)據(jù)文件216可由媒體服務(wù)器208部分地服務(wù)(例如, 關(guān)于媒體文件212的元數(shù)據(jù)等),且元數(shù)據(jù)文件216的第二部分(例如,廣告協(xié)會等)可由廣告服務(wù)器210服務(wù)。
      在各種實施例中,應(yīng)用程序220可接收媒體文件212及ー個或ー個以上廣告214, 且在ー些實施例中接收元數(shù)據(jù)文件216。應(yīng)用程序220可在內(nèi)容數(shù)據(jù)庫ぬ0內(nèi)存儲或緩存這些文件。在各種實施例中,應(yīng)用程序220可指導(dǎo)DRM模塊2 在內(nèi)容數(shù)據(jù)庫(DB)230中存儲或緩存經(jīng)接收的文件。在一個實施例中,內(nèi)容DB 230可包括本地文件系統(tǒng)。在一些實施例中,媒體文件 212可由內(nèi)容服務(wù)器202加密。在一個實施例中,DRM模塊2M或應(yīng)用程序220可直接在內(nèi)容DB 230或文件系統(tǒng)內(nèi)緩存經(jīng)接收的加密的媒體文件212。在另ー實施例中,DRM模塊224 可解密經(jīng)接收的加密的媒體文件212 (例如,使用相關(guān)聯(lián)的加密密鑰228),隨后將經(jīng)解密的媒體文件緩存于內(nèi)容DB 230或文件系統(tǒng)內(nèi)。在此實施例中,在媒體文件212以解密的狀態(tài)存儲的情況下,內(nèi)容DB 230可自身加密。在各種實施例中,這可允許媒體播放器222或DRM模塊2M使用共同或単一加密密鑰2 來播放或訪問多種媒體文件212。此外,加密的內(nèi)容DB 230可包括設(shè)備204的文件系統(tǒng)的單獨分區(qū),其并不由用戶290直接訪問,因此保護媒體文件212免受非法拷貝等。在另ー實施例中,內(nèi)容DB 230在文件系統(tǒng)上可不是單獨分區(qū)而是加密的文件。在又一實施例中,內(nèi)容DB 230可在多個存儲裝置(例如,不可裝卸式快閃存儲器,可裝卸式快閃存儲器, USB驅(qū)動等)司分發(fā)。在各種實施例中,設(shè)備204可經(jīng)配置以存儲在解密狀態(tài)和/或加密狀態(tài)兩者中的多個媒體文件212。舉例來說,來自第一提供商(例如亞馬遜)的第一媒體文件可允許在解密狀態(tài)下存儲其提供的媒體文件,且第二提供商(例如,Netflix公司)僅可允許加密存儲其媒體文件。如以上所描述,在此實施例中,內(nèi)容DB 230可作為整體被加密,這致使第二提供商的媒體文件被加密兩次,一次用提供商的加密密鑰且一次用內(nèi)容DB 230的通用加密密鑰。廣告文件214及元數(shù)據(jù)文件216也可在內(nèi)容DB 230內(nèi)緩存。或者,其可在単獨的 DB或文件系統(tǒng)(未圖示)內(nèi)存儲或緩存。在各種實施例中,這些文件可以加密或解密的狀態(tài)緩存。為了簡化系統(tǒng)200的描述,這些文件將描述成以與其相關(guān)聯(lián)的媒體文件212相同的方式存儲。最后,用戶290可將媒體播放器設(shè)備204置于離線模式中,其中設(shè)備204不再與內(nèi)容服務(wù)器202通信耦合。用戶290接著可希望觀看或消費先前經(jīng)緩存以用于離線訪問的媒體文件212。用戶290可選擇用戶290希望播放的媒體文件212。在各種實施例中,應(yīng)用程序220可包括文件系統(tǒng)瀏覽器或媒體瀏覽器,其允許用戶290從多個經(jīng)緩存的媒體文件中選擇ー個媒體文件212。在一些實施例中,此媒體瀏覽器可依據(jù)提供商(例如,亞馬遜、 Netflix公司、ABC、派拉蒙公司等)、種類、日期、媒體類型(例如,電影、TV節(jié)目、有聲讀物等)等來組織媒體文件212,但應(yīng)理解,上文僅為幾個說明性的實例,所掲示的標(biāo)的物不限于所述說明性的實例。一旦選擇了所要的媒體文件212,應(yīng)用程序220或其媒體瀏覽器部分就可指導(dǎo)DRM 模塊2M或媒體播放器222訪問所要媒體文件212且播放所述所要媒體文件212。在ー個實施例中,DRM模塊可包括或能夠訪問加密密鑰數(shù)據(jù)庫(DB) 226。加密密鑰DB 2 可存儲 ー個或ー個以上加密密鑰228,所述加密密鑰2 可用以解密加密的媒體文件212。DRM模塊2 可檢索與媒體文件212相關(guān)聯(lián)的加密密鑰228,或在加密的內(nèi)容DB230的情況下,解
      11密內(nèi)容DB 230。DRM模塊2 可解密媒體文件212且訪問或解密任何相關(guān)聯(lián)的元數(shù)據(jù)文件 216及廣告214。DRM模塊2 可訪問元數(shù)據(jù)文件216以確定用戶290是否具有播放所要的媒體文件212的權(quán)限。舉例來說,元數(shù)據(jù)文件216可指示如果對設(shè)備204播放媒體文件212的能力施加任何限制會如何。舉例來說,限制可包括以下指示媒體文件212僅可被緩存持續(xù)特定時間周期、可播放直到某一日期為止、可播放特定次數(shù)、在地理區(qū)域內(nèi)、具有特定質(zhì)量 (例如,像素數(shù)目、音頻軌道數(shù)目、位速率等)、經(jīng)由特定端ロ播放(例如,主顯示器、外部視頻端ロ、僅經(jīng)由耳機等)等。應(yīng)理解,上文僅為幾個說明性的實例,所掲示的標(biāo)的物不限于所述說明性的實例。在各種實施例中,DRM模塊2M可包括或使用置信平臺模塊(TPM)。在此上下文中,TPM包括安全的密碼處理器,其經(jīng)配置以存儲密鑰以保護信息(例如媒體文件)。此處短語“TPM說明書”指的是TPM說明書版本1. 2、其前續(xù)或后續(xù)。TPM主要部分1,2和3,說明書版本1.2,ニ級修訂本103,2007年7月9日,置信計算組織。DRM模塊2 可向媒體播放器222傳達ー個或ー個以上重放限制(例如,最大位速率等),或可傳達不能播放媒體文件212 (例如,重放時間周期已期滿等)。媒體播放器222 可經(jīng)配置以基于由DRM模塊2M指示的所述限制或無限制而播放媒體文件212。在各種實施例中,DRM模塊2M或媒體播放器222可訪問相關(guān)聯(lián)的元數(shù)據(jù)文件216 以確定什么廣告214與媒體文件212相關(guān)聯(lián)及那些廣告214將如何播放。在各種實施例中, 元數(shù)據(jù)文件216可包括上文的指示。下文參看圖4給出元數(shù)據(jù)文件214的實施例的更詳細的描述。簡言之,元數(shù)據(jù)文件216可包括關(guān)于媒體文件212時間列表廣告214將被播放, 哪些廣告214將被播放,其將在哪里被播放(例如,在媒體文件被播放之處的下方,代替媒體文件等)等,但應(yīng)理解,上文僅是幾個說明性的實例,所掲示的標(biāo)的物不限于所述說明性的實例。媒體播放器222可播放媒體文件212。在各種實施例中,媒體播放器222可嵌入應(yīng)用程序220中或在應(yīng)用程序220內(nèi)播放媒體文件212。在一個實施例中,媒體播放器222 或DRM模塊2M可將媒體文件212及廣告組織成播放列表。在此實施例中,媒體文件212 可分成多個文件,或媒體播放器可經(jīng)配置以在某一點開始播放媒體文件212。在另ー個實施例中,媒體播放器222可經(jīng)配置以播放媒體文件212直到播放廣告 214的所指示的時間為止。此時,媒體播放器222可停止播放媒體文件212,例如,暫停媒體文件212且將其放置在后臺或以其它方式不將其顯示給用戶四0。媒體播放器222接著可播放指示的廣告214。在廣告214完成后,媒體播放器可在先前停止點處重新播放媒體文件 212,或不暫停媒體文件212且將媒體文件212傳回到前臺或以其它方式將媒體文件顯示給用戶290。在其中媒體文件212及廣告的分割不是時間的而是空間的又一實施例中,媒體播放器222可同時給用戶290播放或顯示媒體文件212及廣告214。包括廣告214的時間及空間放置兩者的實施例是預(yù)期的且在所掲示的標(biāo)的物的范圍內(nèi)。在各種實施例中,廣告214中的一者或一者以上可交互,因為用戶290可選擇廣告 214或其一部分且致使發(fā)生事件或動作(例如,去往ー網(wǎng)頁,選擇投票選項等)。當(dāng)設(shè)備204 在在線模式下操作吋,完成這些動作可能是可能的。舉例來說,當(dāng)在在線模式下吋,如果用戶290在廣告214上點擊,那么應(yīng)用程序220可能能夠打開由廣告214指向的網(wǎng)頁。然而, 當(dāng)設(shè)備204在離線模式下操作吋,完成經(jīng)選擇的動作是不可能的或不便利的。在一個實施例中,當(dāng)在離線模式下操作吋,用戶290與廣告214的交互可被緩存。 媒體播放器222或應(yīng)用程序220可經(jīng)配置以檢測用戶290與廣告214的交互。此交互可存儲在使用文件232內(nèi)或存儲在內(nèi)容DB 230內(nèi)。在一個實施例中,當(dāng)應(yīng)用程序220再次在在線模式下操作時,應(yīng)用程序220可經(jīng)配置以讀取使用文件232以確定是否應(yīng)完成由用戶290交互所引起的任何動作(例如,打開網(wǎng)頁,發(fā)送電子郵件等)。在另ー實施例中,媒體播放器220可將交互報告到應(yīng)用程序220, 且在離線模式下時,應(yīng)用程序220可內(nèi)部地緩存動作或?qū)幼髋抨犚杂糜陔S后當(dāng)下ー在線模式發(fā)生時執(zhí)行。在各種實施例中,使用文件232還可包括關(guān)于用戶290對媒體文件212的使用的信息。舉例來說,關(guān)于媒體文件212被播放了多少次、在播放媒體文件212的過程中用戶四0 在何處停止播放(例如,重新開始信息)等的信息可存儲在使用文件232內(nèi)。另外,關(guān)于用戶290與廣告214的交互的信息(例如,播放計數(shù),是否點擊等)可被記錄及存儲在使用文件232內(nèi)。在此實施例中,在返回到在線模式后或在隨后的時間訪問內(nèi)容服務(wù)器202后,使用文件232或其一部分可即刻被發(fā)射到內(nèi)容服務(wù)器202或發(fā)射到與內(nèi)容服務(wù)器202相關(guān)聯(lián)的服務(wù)器。在一些實施例中,在返回到在線模式后或在隨后的時間訪問內(nèi)容服務(wù)器202后, DRM模塊2 或設(shè)備204可即刻經(jīng)配置以證實經(jīng)緩存的媒體文件212的DRM狀態(tài)。舉例來說,DRM模塊2M可經(jīng)配置以向內(nèi)容服務(wù)器202證實用戶290或設(shè)備204繼續(xù)具有訪問及緩存媒體文件212的權(quán)限。舉例來說,用戶290可能已中斷其與內(nèi)容提供商的服務(wù)且因此不再具有對內(nèi)容提供商及其內(nèi)容服務(wù)器202所提供的媒體文件212的權(quán)限,但應(yīng)理解,上文僅為ー個說明性的實例,所掲示的標(biāo)的物不限于所述說明性的實例。在此實施例中,如果媒體文件212不再被內(nèi)容服務(wù)器202允許緩存,DRM模塊2M可經(jīng)配置以刪除或清除媒體文件212及其相關(guān)聯(lián)的廣告214及元數(shù)據(jù)文件216。在各種實施例中,設(shè)備204或DRM模塊2M可經(jīng)配置以在返回到在線模式后或在隨后的時間訪問內(nèi)容服務(wù)器202后即刻更新或代替與經(jīng)緩存的媒體文件212相關(guān)聯(lián)的任何廣告214。舉例來說,廣告主可能僅簽訂契約規(guī)定將在特定時間周期期間播放廣告(例如,7月4日周末,等),且內(nèi)容服務(wù)器202可能想要以更新近的廣告刪除所述7月4日的廣告。在此實施例中,廣告214的改變或更新可包括改變與媒體文件212相關(guān)聯(lián)的元數(shù)據(jù)文件216,如上文所描述。在此實施例中,設(shè)備204或DRM模塊2 可下載或接收與媒體文件212相關(guān)聯(lián)的新的元數(shù)據(jù)文件216。在各種實施例中,所述新的元數(shù)據(jù)文件216可僅包括對經(jīng)緩存的元數(shù)據(jù)文件的改變,其將集成到經(jīng)緩存的元數(shù)據(jù)文件中。圖3是根據(jù)所掲示的標(biāo)的物的網(wǎng)頁瀏覽器300的示范性實施例圖。在一個實施例中,網(wǎng)頁瀏覽器300可包括多個標(biāo)簽310,每ー標(biāo)簽經(jīng)配置以顯示網(wǎng)頁或其它文檔。圖3還說明內(nèi)容服務(wù)器或媒體提供商的網(wǎng)頁的實施例,在各種實施例中,此網(wǎng)頁可直接由內(nèi)容服務(wù)器提供。在另ー實施例中,此網(wǎng)頁可為由媒體播放器設(shè)備的媒體播放器組件提供的演示文稿的一部分。用戶接ロ(UI)元件306可經(jīng)配置以顯示與被播放或選擇的媒體文件有關(guān)的上下文信息。此上下文信息可包括在經(jīng)緩存的元數(shù)據(jù)文件中,或當(dāng)在在線模式下工作時從內(nèi)容服務(wù)器下載。網(wǎng)頁瀏覽器可經(jīng)配置以顯示媒體播放器元件302,在所述媒體播放器元件302內(nèi)可顯示或播放媒體文件及任何廣告(例如,HTML視頻標(biāo)簽等)。當(dāng)在在線模式中吋,內(nèi)容服務(wù)器可將媒體及相關(guān)聯(lián)的文件串流到媒體播放器元件302。當(dāng)在離線模式中吋,緩存的媒體及相關(guān)聯(lián)的文件可由媒體播放器元件302顯示。在各種實施例中,廣告可在媒體播放器元件302內(nèi)顯示。舉例來說,廣告可包括在電視節(jié)目的商業(yè)廣告內(nèi)。在一些實施例中,廣告312可在単獨的UI元件中顯示。在此實施例中,廣告可大體上與媒體文件同時顯示,媒體文件可在媒體播放器元件302中顯示。應(yīng)理解,上文僅為幾個說明性實例,所掲示的標(biāo)的物不限于所述說明性實例。如上文所描述,在一個實施例中,當(dāng)在離線模式下工作吋,如果廣告在媒體播放器元件302內(nèi)被選擇,且所述選擇致使網(wǎng)頁瀏覽器300執(zhí)行動作,那么網(wǎng)頁瀏覽器300可緩存所述動作或?qū)⑵渑湃腙犃校员銓懋?dāng)網(wǎng)頁瀏覽器300返回在線模式時執(zhí)行。在各種實施例中,這可包括創(chuàng)建新標(biāo)簽310,所述動作被排入其中。然而應(yīng)理解,上文僅為ー個說明性實例,所掲示的標(biāo)的物不限于所述說明性實例。網(wǎng)頁或媒體播放器呈現(xiàn)可包括若干按鈕或UI元件308,其經(jīng)配置以允許用戶指示關(guān)于媒體文件他們想要具有什么權(quán)限。舉例來說,可提供三個按鈕以允許用戶播放或串流媒體文件、緩存媒體文件以用于離線播放,或購買或許可媒體文件。在離線模式下,可禁用 ー些UI元件308(例如,播放或串流按鈕等)。此外,在一個實施例中,UI元件308中的一者或一者以上可創(chuàng)建類似于當(dāng)用戶在離線模式下選擇廣告時創(chuàng)建的可緩存的用戶交互事件的可緩存的用戶交互事件。舉例來說,“購買”按鈕可創(chuàng)建交互事件,其致使當(dāng)網(wǎng)頁瀏覽器返回到在線模式時網(wǎng)頁瀏覽器起始或完成媒體文件的購買。在此實施例中,經(jīng)緩存的媒體文件的購買可包括從媒體文件移除任何廣告的關(guān)聯(lián),以致媒體文件可在沒有先前相關(guān)聯(lián)的廣告的情況下播放。在一個實施例中,即使網(wǎng)頁瀏覽器在離線模式下操作,這些廣告也可與媒體文件分離。在另ー實施例中,所述分離僅可在網(wǎng)頁瀏覽器已返回到在線模式且內(nèi)容服務(wù)器或提供商已接收購買媒體文件的許可的支付之后發(fā)生。類似地,由于購買經(jīng)緩存的媒體文件可執(zhí)行其它動作。舉例來說,媒體文件可變成非加密的,移動到本地文件系統(tǒng)的用戶可訪問部分等,但應(yīng)理解,上文僅為幾個說明性的實例,所掲示的標(biāo)的物不限于所述說明性的實例。圖4是根據(jù)所掲示的標(biāo)的物的元數(shù)據(jù)文件400的實例實施例的圖。在所說明的實施例中,元數(shù)據(jù)文件400可包括組織成可擴展標(biāo)示語言(XML)格式的信息。在優(yōu)選實施例中,元數(shù)據(jù)文件400可以Jav必cript對象標(biāo)記法(JSON)布置而格式化。應(yīng)理解,上文僅為幾個說明性的實例,所掲示的標(biāo)的物不限于所述說明性的實例。在一個實施例中,元數(shù)據(jù)文件400可包括部分402,部分402包括上下文信息。此上下文信息部分402可包括關(guān)于包含在媒體文件(例如電影標(biāo)題、開幕時刻、演員、種類、提供商、工作室、發(fā)布日期等)中的媒體的信息。在各種實施例中,元數(shù)據(jù)文件400還可包括部分404,所述部分404包括DRM信息。 此DRM信息部分404可包括關(guān)于與媒體文件相關(guān)聯(lián)的訪問權(quán)限或限制的信息。舉例來說, 限制可包括以下指示媒體文件僅可緩存持續(xù)特定時間周期,可播放直到特定日期為止,可
      14播放特定次數(shù),在地理區(qū)域內(nèi),具有特定質(zhì)量(例如,像素數(shù)目、音頻軌道數(shù)目、位速率等), 經(jīng)由特定端ロ播放(例如,主顯示器、外部視頻端ロ,僅經(jīng)由耳機等)等。在所說明的實施例中,DRM信息部分404指示媒體文件將在媒體文件被添加或被緩存的日期(05/18/2010) 起60天內(nèi)不再可播放。應(yīng)理解,上文僅為幾個說明性的實例,所掲示的標(biāo)的物不限于所述說明性的實例。在一些實施例中,元數(shù)據(jù)文件400還可包括部分406,所述部分406包括廣告信息。此廣告信息部分406可包括關(guān)于與媒體文件相關(guān)聯(lián)的廣告的關(guān)聯(lián)及播放的信息。在各種實施例中,廣告信息部分406可包括關(guān)于媒體文件的時間列表廣告將被播放,哪些廣告將被播放,其將在哪里播放(例如,在播放媒體文件之處的下面,代替媒體文件等)等,但應(yīng)理解,上文僅為幾個說明性的實例,所掲示的標(biāo)的物不限于所述說明性的實例。舉例來說, 在所說明的實施例中,閃小網(wǎng)格式(adl.swf)文件將要播放20分鐘進入播放媒體文件,且網(wǎng)頁(ad2.html)將要顯示或“播放”40分鐘30秒進入播放媒體文件。如可通過包括網(wǎng)頁 ad2.html可見,列出的或明確引用的廣告可包括或引用其它的廣告文件(例如,圖像文件等)。圖5是根據(jù)所掲示的標(biāo)的物的使用數(shù)據(jù)文件500的實例實施例的圖。如上文所描述,在各種實施例中,網(wǎng)頁瀏覽器或媒體播放器設(shè)備可將使用數(shù)據(jù)報告到內(nèi)容提供商或內(nèi)容服務(wù)器。在所說明的實施例中,使用數(shù)據(jù)文件500可包括組織成可擴展標(biāo)示語言(XML) 格式的信息。在優(yōu)選實施例中,使用數(shù)據(jù)文件500可以Javakript對象標(biāo)記法(JSON)布置而格式化。然而,每ー內(nèi)容提供商可能想要使用數(shù)據(jù)文件500包括特定格式。應(yīng)理解,上文僅為幾個說明性的實例,所掲示的標(biāo)的物不限于所述說明性的實例。在一個實施例中,使用數(shù)據(jù)文件500可包括媒體使用部分502。媒體使用部分502 可包括關(guān)于用戶對媒體文件的使用(例如,播放計數(shù)、重新開始位置、等級、書簽、釋文、注釋等)的信息,但應(yīng)理解,上文僅為ー個說明性的實例,所掲示的標(biāo)的物不限于所述說明性的實例。在一個實施例中,使用數(shù)據(jù)文件500可包括廣告使用部分504。廣告使用部分504 可包括關(guān)于用戶對廣告的使用的信息。舉例來說,可識別每ー廣告(例如,經(jīng)由實質(zhì)上唯一識別符(UID)等)且可記錄關(guān)于所述廣告的使用信息。舉例來說,可記錄廣告是否被觀看或播放、用戶是否點擊或選擇廣告的部分等。在各種實施例中,廣告使用部分504可包括關(guān)于廣告的緩存的動作(例如,購買請求、網(wǎng)頁請求等);但如上文所描述,ー些用戶動作已經(jīng)由網(wǎng)頁瀏覽器緩存或排隊。應(yīng)理解,上文僅為幾個說明性的實例,所掲示的標(biāo)的物不限于所述說明性的實例。圖6是根據(jù)所掲示的標(biāo)的物的媒體及廣告文件的實例實施例的圖。在一個實施例中,內(nèi)容服務(wù)器可為媒體播放器設(shè)備提供統(tǒng)ー的媒體文件及廣告602。在此實施例中,內(nèi)容服務(wù)器可產(chǎn)生統(tǒng)一的文件602以致廣告被“刻錄”或“壓”進媒體文件上,且可由媒體播放器設(shè)備作為單一整體文件看到。在一些實施例中,媒體文件及廣告的各個部分可區(qū)分(例如,經(jīng)由章節(jié)標(biāo)志等)。然而,在優(yōu)選實施例中,媒體及廣告文件可為單獨的文件604。在此實施例中,媒體文件608可與廣告610(例如,廣告601a、610b及610c)分離。這可能是有利的,因為內(nèi)容提供商可僅須產(chǎn)生媒體文件一次,且可動態(tài)確定在下載時與媒體文件608相關(guān)聯(lián)的是哪些廣告文件610。此外,這可允許內(nèi)容服務(wù)器僅更新或代替廣告文件610,而不需要更新以重新發(fā)射媒體文件608。然而應(yīng)理解,上文僅為幾個說明性的實例,所掲示的標(biāo)的物不限于所述說明性的實例。在各種實施例中,為了下載,可將單獨的媒體及廣告文件604作為單一文件囊封或封裝。在此實施例中,媒體播放器設(shè)備可在接收到經(jīng)囊封的單一文件后解開或分開個別媒體文件608及廣告610。此外,在各種實施例中,廣告文件610本身(例如廣告610b)可包括呈容器格式例如,多部分超文本標(biāo)記文本語言(多部分HTML或MHTML)文件等)的多個文件(例如,網(wǎng)頁及圖像等)。這些廣告文件610可以容器格式存儲或緩存或分離成個別文件。圖7是根據(jù)所掲示的標(biāo)的物的技術(shù)的實例實施例的流程圖。在各種實施例中,技術(shù)700可由系統(tǒng)(例如圖2中的系統(tǒng))使用或生產(chǎn)。此外,技術(shù)700的部分可由元件或數(shù)據(jù)文件(例如圖3、4、5或6的元件或數(shù)據(jù)文件)使用或生產(chǎn)。然而應(yīng)理解,上文僅為幾個說明性的實例,所掲示的標(biāo)的物不限于所述說明性的實例。應(yīng)理解,所掲示的標(biāo)的物不限制于由技術(shù)700所說明的動作的排序或數(shù)量。框702說明在一個實施例中可接收媒體文件及與所述媒體文件相關(guān)聯(lián)的至少ー 個廣告,如上文所描述。在各種實施例中,這些文件從內(nèi)容服務(wù)器發(fā)射或發(fā)送,如上文所描述。在一些實施例中,接收可包括檢測媒體文件的文件類型及基于所述文件類型確定媒體文件將被緩存還是即刻播放,如上文所描述。在各種實施例中,由此框說明的動作中的一者或一者以上可由圖2的設(shè)備或系統(tǒng)執(zhí)行,明確地說由圖2的網(wǎng)頁瀏覽器或媒體播放器設(shè)備執(zhí)行,如上文所描述???04說明在一個實施例中可接收與媒體文件及至少ー個廣告相關(guān)聯(lián)的元數(shù)據(jù)文件,如上文所描述。在一些實施例中,所述元數(shù)據(jù)文件可包括指示與媒體文件相關(guān)的所述至少ー個廣告何時應(yīng)播放或所述廣告應(yīng)如何播放等的定時信息,如上文所描述。在各種實施例中,由此框說明的動作中的一者或一者以上可由圖2的設(shè)備或系統(tǒng)執(zhí)行,明確地說由圖2的網(wǎng)頁瀏覽器或媒體播放器設(shè)備執(zhí)行,如上文所描述???06說明在一個實施例中可將媒體文件及所述至少ー個廣告緩存在本地文件系統(tǒng)內(nèi)用于離線使用,如上文所描述。在各種實施例中,緩存媒體文件可包括解密媒體文件且將媒體文件存儲在本地文件系統(tǒng)的安全部分內(nèi),如上文所描述。在各種實施例中,由此框所說明的動作中的一者或一者以上可由圖2的設(shè)備或系統(tǒng)執(zhí)行,明確地說由圖2的DRM模塊或媒體播放器設(shè)備執(zhí)行,如上文所描述???08說明在一個實施例中即使網(wǎng)頁瀏覽器或媒體播放器設(shè)備正在離線模式下操作也可播放經(jīng)緩存的媒體文件及經(jīng)緩存的至少ー個廣告,如上文所描述。在一些實施例中,播放可包括確定用戶是否具有播放媒體文件的權(quán)限,如上文所描述。在各種實施例中,播放可包括向數(shù)字版權(quán)管理模塊請求與媒體文件相關(guān)聯(lián)的加密密鑰,如上文所描述。播放還可包括通過使用加密密鑰來解密媒體文件,如上文所描述。在一個實施例中,播放可進ー步包括提供廣告定時指令到媒體播放器,其中所述廣告定時指令包括關(guān)于媒體文件的ー個或ー個以上時間的列表,供媒體播放器暫停播放媒體文件且改為播放至少ー個廣告,如上文所描述。播放還可包括由媒體播放器根據(jù)廣告定時指令播放經(jīng)解密的媒體文件及至少ー個廣告,如上文所描述。在各種實施例中,由此框所說明的動作中的一者或一者以上可由圖2的設(shè)備或系統(tǒng)執(zhí)行,明確地說由圖2的DRM模塊或媒體播放器執(zhí)行,如上文所描述???10說明在一個實施例中可檢測當(dāng)在離線模式下時用戶與至少ー個廣告的交互,如上文所描述。在各種實施例中,由此框所說明的動作中的一者或一者以上可由圖2的設(shè)備或系統(tǒng)執(zhí)行,明確地說由圖2的網(wǎng)頁瀏覽器或媒體播放器執(zhí)行,如上文所描述???12說明在一個實施例中可緩存用戶指令以用于當(dāng)在在線模式時的進ー步處理,如上文所描述。在各種實施例中,緩存用戶交互包括向網(wǎng)頁瀏覽器指示,當(dāng)網(wǎng)頁瀏覽器返回到在在線模式下操作吋,應(yīng)訪問與用戶交互相關(guān)聯(lián)的網(wǎng)址,如上文所描述。在各種實施例中,由此框所說明的動作中的一者或一者以上可由圖2的設(shè)備或系統(tǒng)執(zhí)行,明確地說由圖2的網(wǎng)頁瀏覽器或媒體播放器執(zhí)行,如上文所描述。框714說明在一個實施例中當(dāng)設(shè)備或網(wǎng)頁瀏覽器在在線模式下操作時可向內(nèi)容服務(wù)器報告用戶使用及用戶交互信息,如上文所描述。在各種實施例中,由此框所說明的動作中的一者或一者以上可由圖2的設(shè)備或系統(tǒng)執(zhí)行,明確地說由圖2的網(wǎng)頁瀏覽器或DRM 模塊執(zhí)行,如上文所描述???16說明在一個實施例中可在已發(fā)生與媒體文件相關(guān)聯(lián)的期滿事件之后刪除經(jīng)緩存的媒體文件及與媒體文件相關(guān)聯(lián)的所述至少ー個廣告,如上文所描述。在各種實施例中,這可在設(shè)備在在線模式下時由于來自內(nèi)容服務(wù)器的指令而發(fā)生,如上文所描述。在另一實施例中,這可在在離線模式下操作時由于與媒體文件相關(guān)聯(lián)的信息(例如,在元數(shù)據(jù)文件中等)而作為自動化的事件發(fā)生,如上文所描述。在各種實施例中,由此框所說明的動作中的一者或一者以上可由圖2的設(shè)備或系統(tǒng)執(zhí)行,明確地說由圖2的網(wǎng)頁瀏覽器或DRM 模塊執(zhí)行,如上文所描述。本文描述的系統(tǒng)及技術(shù)的各種實施方案可在數(shù)字電子電路、集成電路、專門設(shè)計的ASIC (專用集成電路)、計算機硬件、固件、軟件及/或其組合中實現(xiàn)。這些各種實施方案可包括ー個或ー個以上計算機程序中的實施,所述計算機程序可在包括至少ー個可編程處理器的可編程系統(tǒng)上執(zhí)行及/或解釋,所述可編程處理器可為專用或通用的,經(jīng)耦合以從存儲系統(tǒng)、至少一個輸入裝置及至少ー個輸出裝置接收數(shù)據(jù)及指令且將數(shù)據(jù)及指令發(fā)射到所述存儲系統(tǒng)、至少一個輸入裝置及至少ー個輸出裝置。這些計算機程序(也被稱為程序、軟件、軟件應(yīng)用或代碼)包括用于可編程處理器的機器指令,且可以高級程序及/或面向?qū)ο蟮木幊陶Z言及/或匯編/機器語言來實施。如本文使用的,術(shù)語“機器可讀媒體”、“計算機可讀媒體”指的是用于將機器指令及/或數(shù)據(jù)提供到可編程處理器的任何計算機程序產(chǎn)品、設(shè)備及/或裝置(例如,磁盤、光盤、存儲器、 可編程邏輯裝置(PLD)),包括作為機器可讀信號接收機器指令的機器可讀媒體。術(shù)語“機器可讀信號”指的是用于將機器指令及/或數(shù)據(jù)提供給可編程處理器的任何信號。為了提供與用戶的交互,本文描述的系統(tǒng)及技術(shù)可在計算機上實施,所述計算機具有用于為用戶顯示信息的顯示器裝置(例如,CRT (陰極射線管)或LCD (液晶顯示器)監(jiān)視器),及可借以向計算機提供輸入的鍵盤和指向裝置(例如,鼠標(biāo)或軌跡球)。也可使用其它類型的裝置來提供與用戶的交互;舉例來說,提供給用戶的反饋可為任何形式的感測反饋(例如,視覺反饋、聽覺反饋或觸覺反饋);且來自用戶的輸入可以包括聲的、語音或觸覺輸入的任何形式接收。
      本文描述的系統(tǒng)及技術(shù)可在計算系統(tǒng)中實施,所述計算系統(tǒng)包括后端組件(例如,作為數(shù)據(jù)服務(wù)器),或包括中間件組件(例如,應(yīng)用程序服務(wù)器),或包括前端組件(例如,具有圖形用戶接ロ或網(wǎng)頁瀏覽器的客戶端計算機,通過所述圖形用戶接ロ或網(wǎng)頁瀏覽器用戶可與本文描述的系統(tǒng)及技術(shù)的實施方案交互),或此后端、中間件或前端組件的任何組合。系統(tǒng)的組件可通過任何形式或媒體的數(shù)字數(shù)據(jù)通信(例如通信網(wǎng)絡(luò))互連。通信網(wǎng)絡(luò)的實例包括局域網(wǎng)(“LAN”)、廣域網(wǎng)(“WAN”)和因特網(wǎng)。計算系統(tǒng)可包括客戶端及服務(wù)器。客戶端及服務(wù)器通常彼此遠離且通常經(jīng)由通信網(wǎng)絡(luò)交互。客戶端與服務(wù)器的關(guān)系借助在各自的計算機上運行且具有彼此的客戶端-服務(wù)器關(guān)系的計算機程序而產(chǎn)生。已描述若干實施例,然而,將理解,可做出各種修改而不脫離所掲示的標(biāo)的物的精神及范圍。另外,在圖中描繪的邏輯流程不要求為所展示的特定次序或循序次序以實現(xiàn)想要的效果。另外,可提供其它步驟或可從所描述的流程中消除步驟,且其它組件可添加到所描述的系統(tǒng)或從所描述的系統(tǒng)移除。因此,其它實施例在所附權(quán)利要求書的范圍內(nèi)。本文所描述的各種技術(shù)的實施方案可在數(shù)字電子電路中,或在計算機硬件、固件、 軟件或其組合中實施。實施方案可作為計算機程序產(chǎn)品而實施,即,計算機程序有形地體現(xiàn)在信息載體中(例如,在機器可讀存儲裝置中或在傳播的信號中),用于由數(shù)據(jù)處理設(shè)備 (例如,可編程處理器,計算機或多臺計算機)執(zhí)行或控制數(shù)據(jù)處理設(shè)備的操作。計算機程序(例如以上所描述的計算機程序)可以任何形式的編程語言編寫,包括編譯語言或解釋語言,且可以任何形式部署,包括作為獨立的程序或作為模塊、組件、子例程或適合用在計算環(huán)境中的其它單元??刹渴鹩嬎銠C程序以在ー個計算機上或在多臺計算機上在一個站點或分布在多個站點上執(zhí)行且通過通信網(wǎng)絡(luò)互連。方法步驟可通過ー個或ー個以上可編程處理器來執(zhí)行,所述可編程處理器執(zhí)行計算機程序以通過對輸入數(shù)據(jù)進行操作且產(chǎn)生輸出來執(zhí)行功能。方法步驟還可由專用邏輯電路(例如,F(xiàn)PGA (現(xiàn)場可編程門陣列)或ASIC(專用集成電路))來執(zhí)行,且ー設(shè)備可實施為所述專用邏輯電路。適合于執(zhí)行計算機程序的處理器包括(通過例子)通用及專用微處理器兩者,及任何類型的數(shù)字計算機的任何ー個或ー個以上處理器。通常,處理器將從只讀存儲器或隨機存取存儲器或兩者接收指令及數(shù)據(jù)。計算機的元件可包括用于執(zhí)行指令的至少ー個處理器及用于存儲指令及數(shù)據(jù)的ー個或ー個以上存儲器裝置。通常,計算機還可包括或操作地耦合以接收來自用于存儲數(shù)據(jù)的ー個或ー個以上大容量存儲裝置(例如,磁盤、磁光盤或光盤)的數(shù)據(jù)或?qū)?shù)據(jù)傳遞到所述大容量存儲裝置,或兩者。適合于體現(xiàn)計算機程序指令及數(shù)據(jù)的信息載體包括所有形式的非易失性存儲器,包括(通過實例)半導(dǎo)體存儲器裝置 (例如,EPROM、EEPROM及快閃存儲器裝置);磁盤(例如,內(nèi)置硬盤或可裝卸盤);磁光盤; 及CD-ROM及DVD-ROM盤。處理器及存儲器可由專用邏輯電路補充或并入到專用邏輯電路中。為了提供與用戶的交互,實施方案可在計算機上實施,所述計算機具有用于為用戶顯示信息的顯示器裝置(例如,陰極射線管(CRT)或液晶顯示器(LCD)監(jiān)視器),及鍵盤和指向裝置(例如,鼠標(biāo)或軌跡球),通過所述鍵盤及指向裝置用戶可為計算機提供輸入。也可使用其它類型的裝置以提供與用戶的交互;舉例來說,提供給用戶的反饋可為任何形式的感測反饋(例如,視覺反饋、聽覺反饋或觸覺反饋);且來自用戶的輸入可以包括聲的、 語音或觸覺輸入的任何形式接收。實施方案可在計算系統(tǒng)中實施,所述的計算系統(tǒng)包括后端組件(例如,作為數(shù)據(jù)服務(wù)器),或包括中間件組件(例如,應(yīng)用程序服務(wù)器),或包括前端組件(例如,具有圖形用戶接ロ或網(wǎng)頁瀏覽器的客戶端計算機,通過所述圖形用戶接ロ或網(wǎng)頁瀏覽器用戶可與實施方案交互),或此后端、中間件或前端組件的任何組合。組件可通過任何形式或媒體的數(shù)字數(shù)據(jù)通信(例如通信網(wǎng)絡(luò))互連。通信網(wǎng)絡(luò)的實例包括局域網(wǎng)(“LAN”)及廣域網(wǎng) (“WAN”)(例如因特網(wǎng))。雖然所描述的實施方案的某些特征已如本文所描述而說明,但所屬領(lǐng)域的技術(shù)人員現(xiàn)將想到許多修改、替代、改變及等效物。因此,應(yīng)理解,所附權(quán)利要求書意圖涵蓋落在實施例的范圍內(nèi)的所有此些修改及改變。
      權(quán)利要求
      1.一種方法,它包含由在在線模式下工作的網(wǎng)頁瀏覽器從內(nèi)容服務(wù)器接收媒體文件及與所述媒體文件相關(guān)聯(lián)的至少一個廣告;在本地文件系統(tǒng)內(nèi)緩存所述媒體文件及所述至少一個廣告; 在離線模式下播放所述緩存的媒體文件及所述緩存的至少一個廣告; 在離線模式下檢測用戶與所述至少一個廣告的交互;及緩存所述用戶交互以便將來在在線模式下進行進一步處理。
      2.根據(jù)權(quán)利要求1所述的方法,它還包括由所述網(wǎng)頁瀏覽器接收與所述媒體文件及所述至少一個廣告相關(guān)聯(lián)的元數(shù)據(jù)文件;其特征在于,所述元數(shù)據(jù)文件包含指示何時應(yīng)播放與所述媒體文件相關(guān)的所述至少一個廣告的定時信息。
      3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,緩存所述媒體文件包括解密所述媒體文件且在所述本地文件系統(tǒng)的安全部分內(nèi)存儲所述媒體文件。
      4.根據(jù)前述權(quán)利要求中任一項所述的方法,其特征在于,緩存所述用戶交互包括向所述網(wǎng)頁瀏覽器指示當(dāng)所述網(wǎng)頁瀏覽器返回在線模式時應(yīng)訪問與所述用戶交互相關(guān)聯(lián)的網(wǎng)址。
      5.根據(jù)前述權(quán)利要求中任一項所述的方法,其特征在于,播放所述媒體文件包括 向數(shù)字版權(quán)管理模塊請求與所述媒體文件相關(guān)聯(lián)的加密密鑰;通過使用所述加密密鑰來解密所述媒體文件;向媒體播放器提供廣告定時指令,所述廣告定時指令包括關(guān)于所述媒體文件的一個或一個以上時間的列表,供所述媒體播放器暫停播放所述媒體文件且改為播放至少一個廣告;及由所述媒體播放器根據(jù)所述廣告定時指令播放所述經(jīng)解密的媒體文件及至少一個廣生1=1 ο
      6.根據(jù)前述權(quán)利要求中任一項所述的方法,其特征在于,所述網(wǎng)頁瀏覽器經(jīng)配置以用作操作系統(tǒng)。
      7.根據(jù)前述權(quán)利要求中任一項所述的方法,它還包含在已發(fā)生與所述媒體文件相關(guān)聯(lián)的期滿事件之后,刪除所述緩存的媒體文件及與所述媒體文件相關(guān)聯(lián)的所述至少一個廣生1=1 ο
      8.根據(jù)前述權(quán)利要求中任一項所述的方法,它還包含當(dāng)在在線模式工作時,將用戶使用及用戶交互信息報告給所述內(nèi)容服務(wù)器。
      9.根據(jù)前述權(quán)利要求中任一項所述的方法,其特征在于,接收包括檢測所述媒體文件的文件類型且基于所述文件類型確定所述媒體文件將被緩存還是即刻播放;及播放包括確定用戶是否具有播放所述媒體文件的訪問權(quán)限。
      10.一種經(jīng)配置以在在線模式及離線模式下工作的設(shè)備,其特征在于,當(dāng)在所述在線模式下工作時,所述設(shè)備以通信方式耦合到內(nèi)容服務(wù)器,且當(dāng)在所述離線模式下工作時,所述設(shè)備不以通信方式耦合到所述內(nèi)容服務(wù)器,所述設(shè)備包括操作系統(tǒng),經(jīng)配置以從所述內(nèi)容服務(wù)器接收媒體文件及與所述媒體文件相關(guān)聯(lián)的至少一個廣告;非易失性存儲器,經(jīng)配置以在本地文件系統(tǒng)內(nèi)緩存所述媒體文件及所述至少一個廣告;及媒體播放器,經(jīng)配置以當(dāng)所述設(shè)備正在所述離線模式下工作時播放所述緩存的媒體文件及所述緩存的至少一個廣告,檢測當(dāng)所述設(shè)備正在所述離線模式下工作時用戶與所述至少一個廣告的交互,且緩存所述用戶交互以便將來當(dāng)所述設(shè)備在所述在線模式下工作時進行進一步處理。
      11.根據(jù)權(quán)利要求10所述的設(shè)備,其特征在于,所述操作系統(tǒng)還經(jīng)配置以 從所述內(nèi)容服務(wù)器接收與所述媒體文件及所述至少一個廣告相關(guān)聯(lián)的元數(shù)據(jù)文件, 所述元數(shù)據(jù)文件包括指示何時應(yīng)播放與所述媒體文件相關(guān)的所述至少一個廣告的定時信息。
      12.根據(jù)權(quán)利要求10或11所述的設(shè)備,它還包括經(jīng)配置以解密所述媒體文件且在所述本地文件系統(tǒng)的安全部分內(nèi)存儲所述媒體文件的數(shù)字版權(quán)管理DRM模塊。
      13.根據(jù)權(quán)利要求10到12中任一項所述的設(shè)備,其特征在于,所述媒體播放器向所述操作系統(tǒng)指示當(dāng)所述設(shè)備返回所述在線模式時應(yīng)訪問與所述用戶交互相關(guān)聯(lián)的網(wǎng)址。
      14.根據(jù)權(quán)利要求10到13中任一項所述的設(shè)備,其特征在于,所述媒體播放器經(jīng)配置以請求與所述媒體文件相關(guān)聯(lián)的加密密鑰; 通過使用所述加密密鑰來解密所述媒體文件;接收廣告定時指令,其中所述廣告定時指令包括關(guān)于所述媒體文件的一個或一個以上時間的列表,供所述媒體播放器暫停播放所述媒體文件且改為播放至少一個廣告;及根據(jù)所述廣告定時指令播放所述經(jīng)解密的媒體文件及至少一個廣告。
      15.根據(jù)權(quán)利要求10到14中任一項所述的設(shè)備,其特征在于,所述操作系統(tǒng)用作網(wǎng)頁瀏覽器。
      16.根據(jù)權(quán)利要求10到15中任一項所述的設(shè)備,它還包含數(shù)字版權(quán)管理DRM模塊,所述DRM模塊經(jīng)配置以在已發(fā)生與所述媒體文件相關(guān)聯(lián)的期滿事件之后,刪除所述緩存的媒體文件及與所述媒體文件相關(guān)聯(lián)的所述至少一個廣告。
      17.根據(jù)權(quán)利要求10到16中任一項所述的設(shè)備,其特征在于,所述操作系統(tǒng)當(dāng)在所述在線模式下工作時經(jīng)配置以將用戶使用及用戶交互信息報告給所述內(nèi)容服務(wù)器。
      18.根據(jù)權(quán)利要求10到17中任一項所述的設(shè)備,其特征在于,所述操作系統(tǒng)檢測所述媒體文件的文件類型且基于所述文件類型確定所述媒體文件將被緩存還是即刻播放。
      19.一種有形具體化的計算機可讀媒體,它包括可執(zhí)行代碼,所述可執(zhí)行代碼當(dāng)被執(zhí)行時致使媒體播放設(shè)備由在在線模式下工作的所述媒體播放設(shè)備從內(nèi)容服務(wù)器接收媒體文件及與所述媒體文件相關(guān)聯(lián)的至少一個廣告;在本地文件系統(tǒng)內(nèi)緩存所述媒體文件及所述至少一個廣告; 在離線模式下播放所述緩存的媒體文件及所述緩存的至少一個廣告;檢測在離線模式下時用戶與所述至少一個廣告的交互;且緩存所述用戶交互以便將來在在線模式下進行進一步處理。
      20.根據(jù)權(quán)利要求19所述的計算機可讀媒體,其特征在于,所述可執(zhí)行代碼當(dāng)被執(zhí)行時致使媒體播放設(shè)備接收與所述媒體文件及所述至少一個廣告相關(guān)聯(lián)的元數(shù)據(jù)文件,所述元數(shù)據(jù)文件包含指示何時應(yīng)播放與所述媒體文件相關(guān)的所述至少一個廣告的定時信息;及解密所述媒體文件且在所述本地文件系統(tǒng)的安全部分內(nèi)存儲所述媒體文件。
      全文摘要
      根據(jù)一個總的方面,本發(fā)明涉及一種在離線模式下播放媒體文件的方法,該方法可包括由在在線模式中工作的網(wǎng)頁瀏覽器從內(nèi)容服務(wù)器接收媒體文件及與所述媒體文件相關(guān)聯(lián)的至少一個廣告。該方法還可包括在本地文件系統(tǒng)內(nèi)緩存該媒體文件及該至少一個廣告。該方法還可包括在離線模式下播放該緩存的媒體文件及該緩存的至少一個廣告。該方法還包含在離線模式下檢測用戶與所述至少一個廣告的交互。該方法可包括緩存該用戶交互以便將來在在線模式下進行進一步處理。
      文檔編號G06F17/30GK102597997SQ201080051138
      公開日2012年7月18日 申請日期2010年10月13日 優(yōu)先權(quán)日2009年10月13日
      發(fā)明者大衛(wèi)·加西亞, 布雷特·威爾遜 申請人:谷歌公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1