專利名稱:將流傳輸的內容進行組裝以供點播演示的制作方法
將流傳輸的內容進行組裝以供點播演示背景基于因特網的電視遞送系統被設計成在用戶請求視頻來進行直接實況觀看的情況下對該視頻進行流傳輸,或在用戶想要在記錄了視頻后才觀看該視頻之前下載該視頻。另外,可以建立一種系統,使得用戶可以在下載完成之前開始回放仍在下載的視頻。這通常被稱為漸進回放。在用戶發起對視頻的請求時,用戶隨后可選擇開始流傳輸該視頻或下載該視頻。當流傳輸了視頻以供在電視客戶機設備處觀看時,如在用戶訂購了點播視頻并開始觀看它時,該視頻數據未被存儲來供稍后觀看并且不能被復制到另一回放設備。如果用戶發起對該視頻的下載,則用戶通常將必須等待直到視頻數據被下載到電視客戶機設備才能開始觀看該視頻,并且這一延遲可能由于視頻數據文件的大小、帶寬約束、和/或設備下載限制而更長。概述提供本概述以介紹將流傳輸的內容進行組裝以供點播演示的簡化概念。這些簡化概念在以下詳細描述中進一步描述。本概述并不旨在標識所要求保護的主題的必要特征,也不旨在用于幫助確定所要求保護的主題的范圍。描述了將流傳輸的內容進行組裝以供點播演示。在各實施例中,可以向內容分發者請求媒體資產,并且將該媒體資產的各可高速緩存片段流傳輸給發出請求的客戶機設備。以初始質量顯示格式接收各可高速緩存的片段,以供在接收各可高速緩存的片段的同時在客戶機設備處進行媒體資產的不中斷的回放。還接收將位速率與媒體資產中每一可高速緩存的片段的時間位置進行相關的資產矩陣。媒體資產的各可高速緩存的片段可根據資產矩陣來組裝,以生成媒體資產的經組裝的資產數據文件。隨后可以使用各可高速緩存的片段中的所選片段來回填經組裝的資產數據文件,其中使用最高質量顯示格式來替換這些所選片段以供在被選擇觀看時用于媒體資產的點播演示。在其他實施例中,可以維護對應于媒體資產的各可高速緩存的片段中的每一片段的元數據,其中該元數據指示各可高速緩存的片段中的每一片段的初始質量顯示格式。被選擇來回填經組裝的資產數據文件的可高速緩存的片段可以基于與在被顯示以供觀看時將在視覺上升級媒體資產的各可高速緩存的片段相對應的顯示內容來選擇。可以基于資產矩陣中可高速緩存的片段的標識來向內容分發者請求所選可高速緩存的片段,并且在接收到時可以在單獨的數據文件中維護所選可高速緩存的片段。在回填經組裝的資產數據文件時,可以調節用于下載所選可高速緩存的片段的帶寬。另外,可以維護與媒體資產的各可高速緩存的片段相關聯的資產權限許可證,以組裝、回填、以及顯示媒體資產的點播演示以供觀看。附圖簡述參考以下附圖來描述將流傳輸的內容進行組裝以供點播演示的各實施例。在各附圖中,使用相同的標號來指代相同的特征和組件
圖1示出其中可以實現將流傳輸的內容進行組裝以供點播演示的各實施例的示例系統。
圖2示出其中可以實現將流傳輸的內容進行組裝以供點播演示的各實施例的示例系統和客戶機設備。圖3示出根據一個或多個實施例的用于將流傳輸的內容進行組裝以供點播演示的示例方法。圖4示出根據一個或多個實施例的用于將流傳輸的內容進行組裝以供點播演示的附加示例方法。圖5示出根據一個或多個實施例的用于將流傳輸的內容進行組裝以供點播演示的附加示例方法。圖6示出可實現將流傳輸的內容進行組裝以供點播演示的各實施例的示例設備的各組件。詳細描述將流傳輸的內容進行組裝以供點播演示的各實施例提供了將流傳輸的內容(如媒體資產的視頻)的各可高速緩存的片段組裝成經組裝的資產數據文件的技術,該資產數據文件隨后還可被回填以升級可高速緩存的片段的視頻質量。因此,用戶可以請求流傳輸的媒體資產以在客戶機設備處直接回放和觀看,又保存該媒體資產的副本(該副本是可移植的和/或可供在對用戶更方便的時間觀看)。盡管所描述的用于將流傳輸的內容進行組裝以供點播演示的系統和方法的特征和概念可以在任何數量的不同環境、系統、和/或各種配置中實現,但在以下示例系統和環境的上下文中描述將流傳輸的內容進行組裝以供點播演示的各實施例。圖1示出其中可以實現將流傳輸的內容進行組裝以供點播演示的各實施例的示例系統100。在該示例中,系統100包括經由通信網絡106向任何數量的各種客戶機設備104傳遞或以其他方式提供媒體資產和數據的內容分發者102。客戶機設備104中的一些也被稱為便攜式設備和/或用戶設備。客戶機設備104可包括有線和/或無線設備,其中的一些可被實現為媒體資產分發系統的客戶機系統中的組件。通信網絡106可被實現成包括便于在內容分發者102和任何數量的各種設備之間進行媒體資產分發和數據通信的廣播網絡、基于IP的網絡108、和/或無線網絡110。還可以使用任何類型的網絡拓撲結構和/或通信協議來將通信網絡106實現為媒體資產分發系統的一部分,且它可被表示為或以其他方式實現為兩個或多個網絡的組合。通信網絡還可包括由諸如蜂窩電話提供商和/或因特網服務提供商等通信服務提供商管理的移動運營商網絡,以便于任何類型的無線設備或移動電話(例如,蜂窩、VoIP、Wi-Fi等)的移動數據和/或語音通信。內容分發者102可包括被實現來將媒體資產112和/或其他數據傳遞給或以其他方式分發給任何數量的各種客戶機設備的一個或多個媒體內容服務器。在該示例系統100中,內容分發者102包括用于存儲或以其他方式維持各種數據和媒體資產(諸如媒體資產112和媒體資產元數據116)的存儲介質114。存儲介質114可被實現為任何類型的存儲器、隨機存取存儲器(RAM)、諸如閃存等非易失性存儲器、只讀存儲器(ROM)、和/或其他合適的電子數據存儲。媒體資產112可包括從任何類型的媒體內容源或數據源接收到的任何類型的音頻、視頻、和/或圖像數據。如全文所描述的,媒體資產可包括音樂(例如,歌曲的數字音樂文件)、電視節目、影片、點播媒體資產、交互式游戲、基于網絡的應用、以及任何其他音頻、視頻、和/或圖像數據(例如,以包括節目指南數據、用戶界面數據、廣告內容、隱藏字幕數據、內容元數據、搜索結果、和/或推薦等)。媒體資產112可包括媒體資產的各種顯示格式,諸如最高質量顯示格式(例如,最高質量、高清顯示格式)到較低質量顯示格式(例如,較低質量、標清顯示格式),以及這兩者間的連續區間上的任何其他質量的顯示格式。媒體資產元數據116可包括描述媒體資產和/或對媒體資產進行分類的任何類型的標識準則、描述信息、和/或與媒體資產112相關聯的屬性。例如,元數據可包括媒體資產標識符、標題、主題描述、制作日期、藝術信息、音樂匯編、以及關于特定媒體資產的任何其他類型的描述信息。此外,元數據可以表征將諸如視頻內容等媒體資產描述成廣告、影片、喜劇演出、體育運動、新聞節目、情景喜劇、談話節目、動作/冒險節目、或任何數量的其他分類描述的風格。內容分發者102包括媒體資產服務118,該媒體資產服務118可被實現為計算機可執行指令并由處理器執行來實現此處描述的各實施例和/或特征。另外,內容分發者102可以用參考圖6所示的示例設備進一步描述的任何數量的不同組件及其組合來實現。媒體資產服務118以及所描述的用于實現將流傳輸的內容進行組裝以供點播演示的各實施例的其他功能也可作為與內容分發者102分開的服務(例如,在分開的服務器上或由第三方服務提供)或作為分布式服務來提供。在一實施例中,內容分發者102可被實現為基于訂購的服務,各客戶機設備104中的任一個可向其請求媒體資產112以下載和顯示以供觀看。媒體資產服務118被實現成管理到各客戶機設備104的媒體資產分發。例如,媒體資產服務118可以接收來自客戶機設備104的對媒體資產112的請求,并將該媒體資產的各可高速緩存的片段流傳輸到客戶機設備。媒體資產服務118能以最高質量顯示格式發起被請求的媒體資產112到客戶機設備的有條件流傳輸,該媒體資產可根據通信網絡106的傳輸速率和/或客戶機設備處的下載限制來遞送。媒體資產的視頻數據能以較低質量顯示格式來遞送,并且遞送位速率可以改變,使得媒體資產被遞送得更快和/或使得用戶將能夠不中斷地觀看媒體資產(例如,系統不會暫停以跟上媒體資產的遞送)。媒體資產服務118還可向客戶機設備提供將位速率與媒體資產中每一可高速緩存的片段的時間位置進行相關的資產矩陣120。在一實施例中,可以使用媒體資產的資產矩陣120來實現結合HTTP遞送的自適應流傳輸解決方案。資產矩陣的每一行是HTTP傳輸頻譜(如30Kpbs上到3Mbps)中的不同的位速率。資產矩陣的每一列是媒體資產中可高速緩存的片段(如持續時間大約是2秒的可高速緩存的片段)的時間位置。在媒體資產被流傳輸到客戶機設備以供回放時,資產矩陣被遍歷以從內容分發者下載和/或連續地接收可高速緩存的片段。在該示例系統100中,各客戶機設備104中的任一個包括用于管理從內容分發者102接收到的媒體資產以供在客戶機設備處顯示和觀看的媒體資產管理器122。客戶機設備104處的媒體資產管理器122可被實現為計算機可執行指令并可由處理器執行來實現在此描述的各實施例和/或特征。在客戶機設備104請求媒體資產時,將該媒體資產的可高速緩存的片段1 從內容分發者102流傳輸到客戶機設備。客戶機設備104接收媒體資產的可高速緩存的片段124并且媒體資產管理器122可以發起媒體資產的顯示以供觀看。
以初始質量顯示格式接收媒體資產的各可高速緩存的片段124,以供在接收各可高速緩存的片段的同時在客戶機設備處進行媒體資產的不中斷的回放。媒體資產管理器122可以發起將與媒體資產的可高速緩存的片段124中的每一個相對應的元數據116維護在客戶機設備104處。該元數據可以指示接收到的媒體資產的各可高速緩存的片段中的每一個的初始質量顯示格式。在一實現中,可高速緩存的片段1 在媒體資產的持續時間方面大約是2秒,并且可被組裝或以其他方式縫合在一起以生成該媒體資產以供顯示。元數據116還可包括與提供可高速緩存的片段中的每一個以供解碼和升級決策的質量水平有關的信息。客戶機設備104還從內容分發者102接收資產矩陣120。資產矩陣與媒體資產相對應,并且將位速率與媒體資產中每一可高速緩存的片段的時間位置進行相關。媒體資產管理器122可以利用資產矩陣來組裝媒體資產的各可高速緩存的片段124以生成媒體資產的經組裝的資產數據文件126。經組裝的資產數據文件1 是媒體資產的內聚文件,并且可在客戶機設備104處維護或以其他方式存儲以供在該媒體資產被選擇以供觀看時進行點播演示。在各實現中,經組裝的資產數據文件1 是各可高速緩存的片段124(這些片段是媒體資產的視頻片段)和與這些視頻片段相關的音頻片段的組合。客戶機設備104處的媒體資產管理器122還可被實現成基于與在被顯示以供觀看時將在視覺上升級媒體資產的可高速緩存的片段相對應的顯示內容來選擇可高速緩存的片段124中的一個或多個以回填經組裝的資產數據文件126。回填過程可被實現成評估質量索引元數據并為經組裝的資產數據文件下載所選可高速緩存的片段的較高質量版本。媒體資產管理器122隨后可基于資產矩陣120中的所選可高速緩存的片段的標識來向內容分發者102請求所選可高速緩存的片段。當額外帶寬和/或不同網絡可用時,所選可高速緩存的片段可以從內容分發者102下載。在各實現中,經由其接收媒體演示的經更新的、較高質量片段的網絡可以是與遞送原始可高速緩存的片段的網絡不同的網絡。例如,媒體資產的可高速緩存的片段最初可經由低質量網絡獲得,并且媒體資產管理器122隨后可等待經由其請求經改進的、所選可高速緩存的片段的高質量網絡連接。在用所選可高速緩存的片段回填經組裝的資產數據文件時,媒體資產管理器122可以調節用于下載所選可高速緩存的片段的帶寬。一種算法可被實現以確定要將多少帶寬用于回填過程,以及要保留多少帶寬以用于流傳輸媒體資產的各可高速緩存的片段。另外,內容分發者102可以實現位速率扼流以將用于回填過程的所選可高速緩存的片段遞送得比在將所請求的媒體資產流傳輸到客戶機設備時對可高速緩存的片段進行下載得慢。在所請求的媒體資產被流傳輸到客戶機設備時,回填過程可能正在進行,并且回填過程作為后臺進程利用少量可用帶寬。在所請求的媒體資產被流傳輸到客戶機設備時確定要為回填過程使用或分配多少帶寬之外,媒體資產管理器122可被實現成掛起或推遲回填過程,直至足夠的網絡吞吐量可用且已被獲得。隨后可以使用所選各可高速緩存的片段來回填經組裝的資產數據文件126,其中使用最高質量顯示格式來替換這些所選片段以供在稍后被選擇觀看時用于媒體資產的點播演示。媒體資產管理器122可以評估視頻的媒體資產的可高速緩存的片段124,以便以較高質量顯示來獲得經改進的觀看感知。例如,可以用較高質量視頻來顯示視頻中的動作場景,而緩慢移動或無移動場景將用較低質量視頻來顯示。可根據對用戶造成最大觀看感知質量的那些片段來區分各可高速緩存的片段124的優先級。另外,媒體資產管理器122可以實現質量檢測或運動估計技術來確定視頻中的將從回填過程獲益最大的各場景。在一實現中,回填過程可以指定資產片段數據文件1 外部的所選可高速緩存的片段。客戶機設備104可以維護或以其他方式存儲從內容分發者102接收到的所選可高速緩存的片段的資產片段數據文件128。資產片段數據文件1 是與媒體資產的經組裝的資產數據文件126分開的數據文件,并且所選可高速緩存的片段在被接收到時可被存儲在分開的數據文件中,以避免在該系統或過程崩潰的情況下破壞媒體資產。客戶機設備104還可維護或以其他方式存儲與媒體資產的可高速緩存的片段IM相關聯的資產權限許可證130,以組裝、回填、以及顯示媒體資產的點播演示以供觀看。在一實現中,維護數字權限管理(DRM)許可證,以便于媒體資產的符合內容所有者所提供的資產權限的組裝、回填、以及回放。在該示例系統100中,無線設備可包括被實現成接收和/或傳遞無線數據的任何類型的設備,如移動電話132(例如,蜂窩、VoIP、WiFi等)、便攜式計算機設備134、媒體設備136 (例如,個人媒體播放器、便攜式媒體播放器等)、和/或可以接收音頻、視頻和/或圖像數據中的任何形式的媒體資產的任何其他無線設備中的任一個或組合。客戶機系統可以包括共同呈現或回放任何形式的音頻、視頻和/或圖像媒體內容和媒體資產的相應的客戶機設備和顯示設備138。顯示設備138可被實現為任何類型的電視機、高清電視機(HDTV)、IXD、或類似的顯示系統。客戶機設備可被實現為電視客戶機設備140(例如,電視機頂盒、數字錄像機(DVR)等)、計算機設備142、游戲系統144、電器設備、電子設備中的任何一個或組合,和/或作為可被實現成在媒體資產分發系統中接收音頻、視頻、和/或圖像數據等任何形式的媒體資產的任何其他類型的客戶機設備或用戶設備。各種客戶機設備104中的任一個可以用一個或多個處理器、通信組件、存儲器組件、信號處理和控制電路、以及媒體資產呈現系統來實現。此外,無線設備和/或其他客戶機設備中的任一個可以用任何數量的參考圖2中所示的示例設備以及參考圖6中所示的示例設備描述的不同組件或組件組合來實現。客戶機設備還可與操作該設備的用戶(即人)和/或實體相關聯,從而使得用戶設備描述包括用戶、軟件、和/或設備的組合的邏輯設備。客戶機設備104中的任一個可經由通信網絡106的雙向數據通信鏈路與內容分發者102通信。構想了帶箭頭的通信鏈路連同通信網絡106中的任何一個或多個方便了諸如從客戶機設備104到內容分發者102以及相反方向等的雙向數據通信。圖2示出其中可以實現將流傳輸的內容進行組裝以供點播演示的各實施例的示例系統200。示例系統200包括可作為移動個人計算機204,個人數字助理(PDA),被實現成用于數據、消息收發、和/或語音通信的移動電話206(例如,蜂窩、VoIP、WiFi等),便攜式計算機設備208(例如,膝上型計算機、帶觸摸屏的膝上型計算機等),媒體設備210(例如,個人媒體播放器、便攜式媒體播放器等),游戲設備,電器設備,電子設備,和/或能以音頻、視頻和/或圖像數據中的任何形式來接收、顯示、和/或傳遞數據的任何其他類型的便攜式設備中的任何一個或組合的便攜式設備202(例如,有線和/或無線設備)。各種便攜式設備中的每一個(例如,也被稱為客戶機設備)可以包括集成顯示器和/或集成觸摸屏,以及用戶可以經由其來輸入數據和/或選擇的可選輸入控件。例如,移動個人計算機204包括其上可以顯示用戶界面214的集成觸摸屏212,該用戶界面214包括可顯示對象和/或用戶界面元素216,諸如任何類型的圖標、圖像、圖形、文本、可選按鈕、用戶可選控件、菜單選擇、地圖元件和/或任何其他類型的用戶界面可顯示特征或項。
此處描述的各種便攜式設備中的任一個可用一個或多個傳感器、處理器、通信組件、數據輸入、存儲器組件、存儲介質、處理和控制電路和/或內容呈現系統來實現。便攜式設備中的任一個也可以被實現為經由通信網絡來通信,該通信網絡可包括任何類型的數據網絡、語音網絡、廣播網絡、基于IP的網絡和/或便于數據、消息收發和/或語音通信的無線網絡。便攜式設備還可以用參考圖6所示的示例設備來描述的任何數量的不同組件及其組合來實現。便攜式設備還可與操作該設備的用戶(即人)和/或實體相關聯,從而使得便攜式設備描述包括用戶、軟件、和/或設備的組合的邏輯設備。 在該示例中,便攜式設備202包括一個或多個處理器218 (例如,微處理器、控制器等中的任一個),存儲器220,用于數據、消息收發、和/或語音通信的通信接口 222,以及用于接收媒體項2 和/或媒體內容的數據輸入224,以及媒體資產228。媒體項可包括任何類型的電子郵件消息、文本消息、數字照片、歌曲選擇等。媒體內容(例如,包括所記錄的媒體內容)可包括從任何媒體內容源或數據源接收到的任何類型的音頻、視頻、和/或圖像數據,如消息、電視媒體內容、音樂、視頻剪輯、數據饋源、交互式游戲、基于網絡的應用、以及任何其他內容。便攜式設備202被實現為具有設備管理器230,設備管理器230包括控制應用、軟件應用、信號處理和控制模塊、該特定設備本機的代碼、和/或該特定設備的硬件抽象層中的任何一個或組合。便攜式設備202還包括呈現系統232,該呈現系統232呈現用戶界面和用戶界面元素以便在便攜式設備中的任一個上顯示。呈現系統232還被實現為接收并呈現從任何媒體內容源和/或數據源接收的任何形式的音頻、視頻和/或圖像數據。便攜式設備202包括各種軟件和/或媒體應用234,其可以結合可由處理器218處理或以其他方式執行的組件和/或模塊。媒體應用234可以包括音樂和/或視頻播放器、Web瀏覽器、電子郵件應用、消息收發應用、照片查看器等等。軟件和/或媒體應用234還可包括本文描述的用于實現將流傳輸的媒體內容進行組裝以供在客戶機設備處點播演示的各實施例的操作系統和媒體資產管理器236。參考在圖1中客戶機設備104處示出的媒體資產管理器122來描述媒體資產管理器236的各特征和各方面。根據將流傳輸的內容進行組裝以供點播演示的一個或多個實施例,分別參考圖3、4和5來描述示例方法300、400和500。一般而言,此處所描述的任何功能、方法、過程、組件,以及模塊可使用硬件、軟件、固件、固定邏輯電路、手動處理或其任何組合來實現。軟件實現表示當由計算機處理器執行時執行指定任務的程序代碼。可以在計算機可執行指令的一般上下文中描述示例方法,這些指令可包括軟件、應用、例程、程序、對象、組件、數據結構、過程、模塊、功能等等。這些方法也可以在分布式計算環境中由通過通信網絡鏈接的處理設備來實施。在分布式計算環境中,計算機可執行指令可以位于本地和遠程計算機存儲介質和/或設備中。此外,此處所描述的特征是平臺無關的,并且可在具有各種處理器的各種計算平臺上實現。圖3示出將流傳輸的內容進行組裝以供點播演示的示例方法300,并且參照客戶機設備來描述。描述方法的次序并不旨在解釋為限制,并且任何數量的所述方法框都可以按任何次序組合以實現本方法或實現替換方法。在框302處,向內容分發者請求媒體資產。例如,客戶機設備104請求從內容分發者102接收媒體資產112,如在內容分發者102被實現成各客戶機設備104中的任一個可向其請求媒體資產112來下載和顯示以供觀看的基于訂閱的服務的情況下。在框304,接收媒體資產的被流傳輸到客戶機設備的各可高速緩存的片段。例如,客戶機設備104從內容分發者102接收媒體資產的各可高速緩存的片段124。在一實現中,以初始質量顯示格式接收各可高速緩存的片段124,以供在接收各可高速緩存的片段的同時在客戶機設備處進行媒體資產的無中斷的回放。在框306,當在可高速緩存的片段被流傳輸到客戶機設備時接收到它們的時候,呈現該可高速緩存的片段,以顯示媒體資產以供觀看。例如,客戶機設備104接收媒體資產的可高速緩存的片段1 并且媒體資產管理器122發起媒體資產的顯示以供觀看。在框308,接收將位速率與媒體資產中每一可高速緩存的片段的時間位置進行相關的資產矩陣。例如,客戶機設備104從內容分發者102接收資產矩陣120。資產矩陣與媒體資產相對應,并且將位速率與媒體資產中每一可高速緩存的片段124的時間位置進行相關。在框310,根據資產矩陣來組裝媒體資產的各可高速緩存的片段,以生成媒體資產的經組裝的資產數據文件。例如,客戶機設備104處的媒體資產管理器122利用資產矩陣來組裝媒體資產的各可高速緩存的片段124以生成媒體資產的經組裝的資產數據文件126。經組裝的資產數據文件1 是媒體資產的內聚文件,并且可在客戶機設備104處維護或以其他方式存儲以供在該媒體資產被選擇以供觀看時進行點播演示。在框312,維護與媒體資產的各可高速緩存的片段中的每一個相對應的元數據。例如,客戶機設備104維護或以其他方式存儲與媒體資產的各可高速緩存的片段124中的每一個相對應的元數據116。該元數據指示各可高速緩存的片段中的每一個的初始質量顯示格式和/或指示用于選擇來回填經組裝的資產數據文件來在媒體資產被顯示以供觀看時在視覺上升級該媒體資產的各可高速緩存的片段。在框314,維護與媒體資產的各可高速緩存的片段相關聯的資產權限許可證。例如,客戶機設備104維護或以其他方式存儲與媒體資產的可高速緩存的片段1 相關聯的資產權限許可證130,以組裝、回填、以及顯示媒體資產的點播演示以供觀看。圖4示出將流傳輸的內容進行組裝以供點播演示的示例方法400,并且參照客戶機設備來描述。描述方法的次序并不旨在解釋為限制,并且任何數量的所述方法框都可以按任何次序組合以實現本方法或實現替換方法。在框402,選擇可高速緩存的片段以回填經組裝的資產數據文件。例如,客戶機設備104處的媒體資產管理器122基于與在被顯示以供觀看時將在視覺上升級媒體資產的可高速緩存的片段相對應的顯示內容來選擇可高速緩存的片段124中的一個或多個以回填經組裝的資產數據文件126。回填過程為經組裝的資產數據文件下載所選可高速緩存的片段的較高質量版本。在框404,基于資產矩陣中可高速緩存的片段的標識來向內容分發者請求所選可高速緩存的片段。例如,媒體資產管理器122基于資產矩陣120中的所選可高速緩存的片段的標識來向內容分發者102請求所選可高速緩存的片段。在額外帶寬可用時從內容分發者102下載所選可高速緩存的片段。
在框406,調節用于下載所選可高速緩存的片段的帶寬。例如,在用所選可高速緩存的片段回填經組裝的資產數據文件時,媒體資產管理器122調節用于從內容分發者102下載所選可高速緩存的片段的帶寬。在框408,用所選可高速緩存的片段來回填經組裝的資產數據文件。例如,媒體資產管理器122評估視頻的媒體資產的可高速緩存的片段124,以便以較高質量顯示來獲得經改進的觀看感知。用最高質量顯示格式來替換所選可高速緩存的片段,來在被選擇以供觀看時用作媒體資產的點播演示。在框410,在分開的數據文件中維護所選可高速緩存的片段。例如,客戶機設備104維護或以其他方式存儲從內容分發者102接收到的所選可高速緩存的片段的資產片段數據文件128。資產片段數據文件1 是與媒體資產的經組裝的資產數據文件1 分開的數據文件。圖5示出將流傳輸的內容進行組裝以供點播演示的示例方法500,并且參照內容分發者來描述。描述方法的次序并不旨在解釋為限制,并且任何數量的所述方法框都可以按任何次序組合以實現本方法或實現替換方法。在框502,從客戶機設備接收對媒體資產的請求。例如,內容分發者102處的媒體資產服務118接收來自客戶機設備104的對媒體資產112的請求。在框504,內容分發者102處的媒體資產服務118發起將媒體資產的可高速緩存的片段IM流傳輸到客戶機設備,其中客戶機設備在接收到可高速緩存的片段時呈現它們以顯示媒體資產以供觀看。以初始質量顯示格式將各可高速緩存的片段1 流傳輸到客戶機設備,以供在接收各可高速緩存的片段的同時在客戶機設備處進行媒體資產112的無中斷的回放。在框506,將資產矩陣傳遞給客戶機設備,其中該資產矩陣將位速率與媒體資產中每一可高速緩存的片段的時間位置進行相關。例如,內容分發者102處的媒體資產服務118還向客戶機設備104提供將位速率與媒體資產112中每一可高速緩存的片段IM的時間位置進行相關的資產矩陣120。客戶機設備隨后可根據資產矩陣120來將媒體資產112的各可高速緩存的片段124進行組裝以生成媒體資產的經組裝的資產數據文件126。在框508,從客戶機設備接收對所選可高速緩存的片段的請求。例如,內容分發者102接收對所選可高速緩存的片段的請求,其中客戶機設備104基于與在被顯示以供觀看時將在視覺上升級媒體資產的各可高速緩存的片段相對應的顯示內容來選擇該所選可高速緩存的片段來回填經組裝的資產數據文件126。內容分發者102接收基于資產矩陣中可高速緩存的片段的標識的、對所選可高速緩存的片段的請求。在框510,將所選可高速緩存的片段中的被請求的片段傳遞給客戶機設備。例如,媒體資產服務118發起將所選可高速緩存的片段中的被請求的片段傳遞給用所選可高速緩存的片段來回填經組裝的資產數據文件126的客戶機設備104。圖6示出了可被實現為參考圖1和2來描述的任何類型的設備和/或內容分發者來實現將流傳輸的內容進行組裝以供點播演示的各實施例的示例設備600的各個組件。在各實施例中,設備600可被實現為有線和/或無線設備中的任一個或其組合,如任何形式的電視客戶機設備(例如,電視機頂盒、數字錄像機(DVR)等等)、消費設備、計算機設備、服務器設備、便攜式計算機設備、用戶設備、通信設備、視頻處理和/或呈現設備、電器設備、游戲設備、電子設備和/或被實現為任何其他類型的設備。設備600也可以與操作該設備的用戶(即,人)和/或實體相關聯,以使得設備描述包括用戶、軟件、固件、和/或設備的組合的邏輯器件。設備600包括允許設備數據604 (例如,接收到的數據、正被接收的數據、安排用于廣播的數據、數據的數據包等)的有線和/或無線通信的通信設備602。設備數據604或其他設備內容可以包括設備的配置設置、存儲在設備上的媒體內容和/或與設備用戶相關聯的信息。存儲在設備600上的媒體內容可以包括任何類型的音頻、視頻和/或圖像數據。設備600包括經由其可接收任何類型的數據、媒體內容、和/或輸入的一個或多個數據輸入606,諸如用戶可選輸入、消息、音樂、電視機媒體內容、記錄的視頻內容、以及從任何內容源和/或數據源接收的任何其他類型的音頻、視頻和/或圖像數據。設備600還包括通信接口 608,其可被實現為串行和/或并行接口、無線接口、任何類型的網絡接口、調制解調器、和任何其他類型的通信接口中的任一個或多個。通信接口608提供設備600和通信網絡之間的連接和/或通信鏈路,其他電子、計算和通信設備通過其來與設備600傳遞數據。設備600包括一個或多個處理器610(例如,微處理器、控制器等中的任一個),處理器處理各種計算機可執行指令來控制設備600的操作并實現將流傳輸的內容進行組裝以供點播演示的各實施例。作為補充或替換,設備600可用硬件、固件、或結合在612處概括標識的處理和控制電路來實現的固定邏輯電路中的任何一個或組合來實現。雖然未示出,但是設備600可包括耦合設備內的各種組件的系統總線或數據傳輸系統。系統總線可包括不同總線結構中的任一個或組合,諸如存儲器總線或存儲器控制器、外圍總線、通用串行總線、和/或利用各種總線體系結構中的任一種的處理器或局部總線。設備600還包括計算機可讀介質614,諸如一個或多個存儲器組件,存儲器組件的示例包括隨機存取存儲器(RAM)、非易失性存儲器(例如,只讀存儲器(ROM)、閃存、EPR0M、EEPROM等中的任一個或多個)、以及盤存儲設備。盤存儲設備可被實現為任何類型的磁性或光學存儲設備,如硬盤驅動器、可記錄和/或可重寫緊致盤(CD)、任何類型的數字多功能盤(DVD)等等。設備600還可包括大容量存儲介質設備616。計算機可讀介質614提供數據存儲機制以存儲設備數據604,以及各種設備應用618和與設備600的各操作方面相關的任何其他類型的信息和/或數據。例如,操作系統620可用計算機可讀介質614作為計算機應用來維護并且在處理器610上執行。設備應用618可包括設備管理器(例如,控制應用、軟件應用、信號處理和控制模塊、特定設備本地的代碼、特定設備的硬件抽象層等)。設備應用618還包括實現將流傳輸的內容進行組裝以供點播演示的各實施例的任何系統組件或模塊。在該示例中,在設備600被實現為客戶機設備時,設備應用618可包括媒體資產管理器622,并且在設備600被實現為服務器設備或內容分發者時,設備應用618可包括媒體資產服務624。媒體資產管理器622和媒體資產服務6M被示為軟件模塊和/或計算機應用。作為補充或替換,媒體資產管理器622和/或媒體資產服務6M可被實現為硬件、軟件、固件、或其任意組合。設備600還包括向音頻系統6 提供音頻數據和/或向顯示系統630提供視頻數據的音頻和/或視頻輸入-輸出系統626。音頻系統6 和/或顯示系統630可包括處理、顯示、和/或以其他方式呈現音頻、視頻和圖像數據的任何設備。視頻信號和音頻信號可以通過RF (射頻)鏈路、S-video (S-視頻)鏈路、復合視頻鏈路、分量視頻鏈路、DVI (數字視頻接口)、模擬音頻連接,或其它類似的通信鏈路,從設備600傳遞到音頻設備和/或顯示設備。在一實施例中,音頻系統6 和/或顯示系統630被實現為設備600的外部組件。或者,音頻系統6 和/或顯示系統630被實現為示例設備600的集成組件。
盡管已經用特征和/或方法專用的語言描述了將流傳輸的內容進行組裝以供點播演示的各實施例,但是應該理解所附權利要求的主題不必限于所述的具體特征或方法。相反,這些具體特征和方法是作為將流傳輸的內容進行組裝以供點播演示的示例實現來公開的。
權利要求
1.一種在客戶機設備處計算機實現的方法,包括向內容分發者請求媒體資產;接收所述媒體資產的被流傳輸給所述客戶機設備的可高速緩存的片段,所述可高速緩存的片段是以初始質量顯示格式來接收的,以供在接收所述可高速緩存的片段的同時在所述客戶機設備處進行所述媒體資產的無中斷的回放;接收將位速率與所述媒體資產中每一可高速緩存的片段的時間位置進行相關的資產矩陣;根據所述資產矩陣來組裝所述媒體資產的各可高速緩存的片段,以生成所述媒體資產的經組裝的資產數據文件;以及使用所述可高速緩存的片段中的所選片段來回填所述經組裝的資產數據文件,其中使用最高質量顯示格式來替換這些所選片段以供在被選擇觀看時用于所述媒體資產的點播演示。
2.如權利要求1所述的計算機實現的方法,其特征在于,還包括當在所述可高速緩存的片段被流傳輸到所述客戶機設備時接收到它們的時候,呈現所述可高速緩存的片段以顯示所述媒體資產以供觀看。
3.如權利要求1所述的計算機實現的方法,其特征在于,還包括基于所述資產矩陣中可高速緩存的片段的標識來向所述內容分發者請求所述可高速緩存的片段中的所選片段。
4.如權利要求1所述的計算機實現的方法,其特征在于,還包括基于與在被顯示以供觀看時將在視覺上升級所述媒體資產的可高速緩存的片段相對應的顯示內容來選擇所述可高速緩存的片段中的所選片段來回填所述經組裝的資產數據文件。
5.如權利要求1所述的計算機實現的方法,其特征在于,還包括維護與所述媒體資產的可高速緩存的片段中的每一個相對應的元數據,所述元數據至少指示所述可高速緩存的片段中的每一個的初始質量顯示格式。
6.如權利要求1所述的計算機實現的方法,其特征在于,還包括在回填所述經組裝的資產數據文件時,調節用于下載所述可高速緩存的片段中的所選片段的帶寬。
7.如權利要求1所述的計算機實現的方法,其特征在于,還包括在回填所述經組裝的資產數據文件時,在分開的數據文件中維護所述可高速緩存的片段中的所選片段。
8.如權利要求1所述的計算機實現的方法,其特征在于,還包括維護與接收所述媒體資產的可高速緩存的片段相關聯的資產權限許可證,以組裝、回填、以及顯示所述媒體資產的點播演示以供觀看。
9.一種客戶機設備,包括被配置成維護媒體資產的經組裝的資產數據文件以供在所述媒體資產被選擇觀看時用于點播演示的存儲介質;實現媒體資產管理器來管理從內容分發者接收到并被顯示以供觀看的媒體資產的至少一個存儲器和處理器,所述媒體資產管理器被配置成接收所述媒體資產的被流傳輸給所述客戶機設備的可高速緩存的片段,所述可高速緩存的片段是以初始質量顯示格式來接收的,以供在接收所述可高速緩存的片段的同時在所述客戶機設備處進行所述媒體資產的無中斷的回放;接收將位速率與所述媒體資產中每一可高速緩存的片段的時間位置進行相關的資產矩陣;根據所述資產矩陣來組裝所述媒體資產的可高速緩存的片段,以生成所述媒體資產的經組裝的資產數據文件;以及使用所述可高速緩存的片段中的所選片段來回填所述經組裝的資產數據文件,其中使用最高質量顯示格式來替換這些所選片段以供在被選擇觀看時用于所述媒體資產的點播演示。
10.如權利要求9所述的客戶機設備,其特征在于,所述媒體資產管理器還被配置成在當所述可高速緩存的片段被流傳輸給所述客戶機設備時接收到它們的時候,發起所述媒體資產的顯示以供觀看。
11.如權利要求9所述的客戶機設備,其特征在于,所述媒體資產管理器還被配置成基于所述資產矩陣中可高速緩存的片段的標識來向所述內容分發者請求所述可高速緩存的片段中的所選片段。
12.如權利要求9所述的客戶機設備,其特征在于,所述媒體資產管理器還被配置成基于與在被顯示以供觀看時將在視覺上升級所述媒體資產的可高速緩存的片段相對應的顯示內容來選擇所述可高速緩存的片段中的所選片段來回填所述經組裝的資產數據文件。
13.如權利要求9所述的客戶機設備,其特征在于,所述媒體資產管理器還被配置成維護與所述媒體資產的可高速緩存的片段中的每一個相對應的元數據,所述元數據至少指示所述可高速緩存的片段中的每一個的初始質量顯示格式。
14.如權利要求9所述的客戶機設備,其特征在于,所述媒體資產管理器還被配置成在用所述可高速緩存的片段中的所選片段回填所述經組裝的資產數據文件時,調節用于下載所述可高速緩存的片段中的所選片段的帶寬。
15.如權利要求9所述的客戶機設備,其特征在于,所述存儲介質還被配置成維護所述可高速緩存的片段中的所選片段的資產片段數據文件,所述資產片段數據文件是與所述媒體資產的經組裝的資產數據文件分開的數據文件。
全文摘要
描述了將流傳輸的內容進行組裝以供點播演示。在各實施例中,可以向內容分發者請求媒體資產,并且將該媒體資產的各可高速緩存片段流傳輸給發出請求的客戶機設備。以初始質量顯示格式接收各可高速緩存的片段,以供在接收各可高速緩存的片段的同時在客戶機設備處進行媒體資產的無中斷的回放。還接收將位速率與媒體資產中每一可高速緩存的片段的時間位置進行關聯的資產矩陣。媒體資產的各可高速緩存的片段可根據資產矩陣來組裝,以生成媒體資產的經組裝的資產數據文件。隨后可以使用各可高速緩存的片段中的所選片段來回填經組裝的資產數據文件,其中使用最高質量顯示格式來替換這些所選片段以供在被選擇觀看時用于媒體資產的點播演示。
文檔編號H04L29/06GK102598622SQ201080049243
公開日2012年7月18日 申請日期2010年10月21日 優先權日2009年10月29日
發明者C·A·芬克爾斯坦, J·A·博恰洛夫, J·C·西蒙斯, R·K·休斯, S·西里瓦拉 申請人:微軟公司