支持混合廣告的和用戶擁有的內容呈現的制作方法
【專利說明】支持混合廣告的和用戶擁有的內容呈現
[0001] 背景
[0002] 各種在線音樂服務允許用戶訪問用戶不擁有的內容,作為回報,要求用戶收聽廣 告內容。在線音樂服務和早期無線電之間的區別在于,連接到音樂服務的基于設備的音樂 播放器能夠訪問用戶擁有的內容和來自服務的流內容兩者。一般而言,音樂服務提供專用 應用或網站來提供服務,并且用戶在服務的應用中被捕獲并且遵守關于廣告的服務要求。
[0003] 概述
[0004] 概略而言,本技術包括允許對用戶擁有的和支持廣告的內容的內容消費的計算機 實現的呈現應用。對于支持廣告的內容,向用戶呈現廣告,但對于用戶擁有的內容,不向用 戶呈現廣告。然而,可根據本技術來使用任意數量的不同內容類型。
[0005] 本技術包括計算機實現的方法和媒體演示裝置。該裝置可包括音頻/可視輸出和 向該輸出呈現用戶擁有的和支持廣告的內容的處理器。代碼指令處理器向音頻/可視輸出 呈現用戶擁有的內容項和支持廣告的內容項。代碼指令處理器確定用于呈現的下一內容項 是支持廣告的內容項還是用戶擁有的內容項。接著,代碼指令處理器,如果用于呈現的下一 內容項是用戶擁有的內容項,則呈現該內容項,并且如果下一內容項是支持廣告的內容項, 則將該項添加到計數。當該計數達到閾值數量時,廣告在演示任意下一支持廣告的內容項 之前被呈現。
【附圖說明】
[0006] 圖1是包括適于實現本技術的系統的服務和客戶端的描繪。
[0007] 圖2A是示出用于在混合了本地和支持廣告的內容流中投放音頻和視頻廣告的印 象優化的方法的流程圖。
[0008] 圖2B是示出用于在混合了本地和廣告支持的內容流中投放音頻和視頻廣告的印 象優化的方法的流程圖。
[0009] 圖3A表示用于在播放列表或DJ服務是活動的情況下確定是否播放廣告的流程 圖。
[0010] 圖3B示出用于當邊界情形發生時播放音頻或可視廣告的方法。
[0011] 圖4是對包括用戶擁有的內容和支持廣告的內容兩者的播放列表序列的描繪。
[0012] 圖5是對包括多媒體控制臺的處理單元的描繪。
[0013] 圖6是對包括計算機系統的處理單元的描繪。
[0014] 圖7是對包括移動或平板設備的處理系統的描繪。
[0015] 詳細描述
[0016] 在此描述的技術提供了媒體呈現服務和應用,其能夠支持流媒體和本地媒體兩者 以及用戶擁有的媒體和支持廣告的媒體兩者。流媒體可以是用戶擁有的媒體或是支持廣告 的媒體。本地媒體是被存儲在用戶的硬盤驅動上或被存儲在本地網絡上并且被用戶擁有的 媒體。
[0017] 在本技術的特定方面,呈現應用允許內容消費,其中對于支持廣告的內容,向用戶 呈現廣告,但對于用戶擁有的內容,不向用戶呈現廣告。在本發明的上下文中,內容將被描 述為媒體并且具體為音頻媒體。然而,可根據本技術來使用任意數量的不同類型的內容。
[0018] 根據本技術,如果用戶僅消費用戶擁有的媒體,則內容呈現應用不向用戶呈現廣 告。本技術使用廣告呈現機制,其允許本技術在支持廣告的媒體流中的每個單個媒體片段 (歌曲)被渲染之前、并且在達到支持廣告的播放的特定閾值之后,呈現廣告。在一個示例 中,如果僅呈現本地的、用戶擁有的內容,則沒有廣告會被播放。這包括被用戶具體選擇為 在內容呈現應用中播放、或在諸如圖4中示出的播放列表上的本地內容。
[0019] 本技術允許:在播放列表中和在回放體驗中提供混合了擁有的和支持廣告的內 容;檢測擁有的和購買的內容或是支持廣告的內容;在支持廣告的內容中插入音頻和視頻 廣告;不時地以及當一般知曉用戶將存在于客戶端設備的界面之前的情況下,插入視頻廣 告;以及在渲染購買的或擁有的內容之前,防止廣告被播放。
[0020] 在使用播放列表的情況下,內容呈現應用114跟蹤列表中的當前位置并知曉什么 內容將被渲染以及接下來將播放哪個內容或媒體項。當到了播放新媒體項的時候,廣告模 塊116能按需向內容呈現應用114返回廣告。內容呈現應用允許當前曲目繼續播放(如果 一首存在的話)并接著在播放下一曲目之前插入音頻或視頻廣告。如果沒有播放列表存在 并且用戶直接調用內容呈現,則內容呈現應用114將向廣告模塊116請求關于是否播放廣 告以及要播放什么類型的廣告的指令。
[0021] 圖1中示出了客戶端110和內容服務120。本文圖5到7中呈現了客戶端設備的 各個實施例。應當理解,作為客戶端設備運作的多個不同類型的處理設備可與內容服務120 結合使用。雖然僅顯示了一個客戶端,但是內容服務120可支持同時連接的多個客戶端設 備 110〇
[0022] 每個客戶端110包括例如,操作系統112、輸入/輸出設備113、內容呈現應用114、 廣告模塊116和本地擁有的用戶內容118。操作系統112 -般提供用于實現客戶端設備110 內的各個應用和服務的框架。操作系統112可包括用戶界面115,其允許用戶與操作系統提 供的以及由操作系統支持的應用和服務進行交互。這些包括允許用戶在客戶端設備110上 體驗多媒體內容的呈現應用114。各個輸入/輸出設備113允許用戶與內容呈現應用114 和操作系統112進行交互。作為非限制示例,輸入/輸出設備113可包括鍵區、鍵盤、控制 器、操縱桿、鼠標、觸摸屏等。每個客戶端設備可包括或被耦合到顯示器,諸如內置顯示器、 電視機、監視器、高清電視機(HDTV)等。輸入/輸出設備可捕捉與一個或多個用戶和/或 物體相關的圖像和音頻數據。例如,與客戶端設備110的用戶的部分或整個身體移動、姿勢 和語音有關的話音和姿勢信息可被用于提供輸入。在一個實施例中,客戶端設備110的用 戶可基于具有話音和姿勢輸入形式的捕捉的信息與提供給用戶的廣告進行交互。例如,輸 入/輸出模塊113可檢測來自用戶的話音命令,例如,"更多信息"或"播放音樂"。響應于 檢測到用戶的話音命令,操作系統112和/或應用可提供合適的響應。
[0023] 客戶端設備110中的每一個通過網絡140連接到內容服務120。內容服務包括客 戶端接口 204、用戶登錄服務208、服務數據庫212、廣告服務122和內容商店206。客戶端 接口 204可提供通信控制以將各個客戶端110連接到服務120。客戶端接口可包括用戶界 面,其允許用戶利用客戶端設備來直接與內容服務120進行交互。
[0024] 內容服務120可向客戶端設備中的每個提供多個不同的服務。內容服務120可包 括一個或多個服務器的集合,這些一個或多個服務器被配置成基于用戶請求、用戶播放列 表來動態地向用戶供應內容,并且附加地可根據本發明的實施例來向用戶供應有針對性的 交互式廣告。網絡140可以被實現為因特網或其他WAN、LAN、內聯網、外聯網、專用網絡或 其他一個或多個網絡。附加于或替代于所示的安排和元素,可使用其他安排和元素(例如 機器、接口、功能、次序、以及功能分組等)。此外,本文所描述的許多元素是可以實現為分 立或分布式組件或結合其他組件的、以及以任何合適的組合和在任何合適的位置的功能實 體。此處被描述為由一個或多個實體執行的各種功能可由硬件、固件和/或軟件來執行。例 如,各種功能可由執行存儲在存儲器中的指令的處理器來執行。
[0025] 內容服務120可包括用戶登錄服務208,該用戶登錄服務208被用于對用戶和耦 合到內容服務120的客戶端設備進行認證。在登錄期間,登錄服務208獲得與用戶或客戶 端設備相關聯的標識符和用戶的口令以及標識用戶正在操作的客戶端的控制臺標識符。通 過將標識符和口令與數據庫212中的用戶帳戶記錄210進行比較來認證用戶。服務數據庫 212可包括用戶帳戶記錄210,用戶帳戶記錄210可包括關于用戶的附加信息,諸如用戶擁 有的內容214。
[0026] 用戶擁有的內容214可以是已經被用戶購買的內容,該內容的記錄由服務數據庫 來維護。在一個實施例中,當用戶擁有的內容214從例如內容服務商店206購買時,內容可 被下載并被存儲在客戶端110上的本地擁有的用戶內容118中。替換地,取決于內容擁有 者和內容服務120的許可限制,維護在服務數據庫212中的記錄214可允許用戶所擁有的 不同客戶端連接到內容服務120,并在不同的設備上流傳輸或替換地檢索用戶擁有的內容 214。用戶記錄210的各部分可存儲在單獨的客戶端110上、數據庫212上、或兩者上。
[0027] 內容管理服務120還可包括內容商店206,內容商店206可被客戶端設備110用 來訪問內容源215提供的內容。內容源215可包括也提供音頻和可視(以及音頻/可視) 內容以供在客戶端設備上使用的第三方。內容源可向廣告服務122和/或廣告客戶216提 供調度信息,從而允許廣告定向與內容源提供的內容一致。內容廣告可根據本文提供的描 述來被廣告模塊116調度。應當理解,在一個實施例中,內容源215可包括音頻媒體提供 者和視頻媒體提供者。內容源還可包括游戲開發者、廣播媒體提供者以及流媒體或點播媒 體提供者。通過使用內容商店206,客戶端設備110上的用戶可購買、租借以及以其他方式 獲取內容以供在客戶端設備上使用,以及由內容源通過內容管理服務120提供給客戶端的 內容。廣告服務122允許廣告客戶216將廣告導向到客戶端設備110上的用戶。在這個上 下文中,廣告客戶216可創建要與不同類型的媒體相關聯的特定廣告。對媒體的調度由提 示不同類型廣告的廣告調度器124基于廣告客戶提供的調度安排和/或活動來提供。廣告 數據126允許廣告服務122將廣告下載到客戶端110,或在替換的實施例中,允許廣告服務 122提供存儲在內容服務120上的廣告數據126的資源定位符,其接著可按需被流傳輸到客 戶端110。
[0028] 廣告模塊116的功能包括相對于內容是否是用戶擁有的以及用戶是否"存在于