将流传输的内容进行组装以供点播演示转让专利

申请号 : CN201080049243.4

文献号 : CN102598622B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : J·A·博恰洛夫J·C·西蒙斯R·K·休斯S·西里瓦拉C·A·芬克尔斯坦

申请人 : 微软公司

摘要 :

描述了将流传输的内容进行组装以供点播演示。在各实施例中,可以向内容分发者请求媒体资产,并且将该媒体资产的各可高速缓存片段流传输给发出请求的客户机设备。以初始质量显示格式接收各可高速缓存的片段,以供在接收各可高速缓存的片段的同时在客户机设备处进行媒体资产的无中断的回放。还接收将位速率与媒体资产中每一可高速缓存的片段的时间位置进行关联的资产矩阵。媒体资产的各可高速缓存的片段可根据资产矩阵来组装,以生成媒体资产的经组装的资产数据文件。随后可以使用各可高速缓存的片段中的所选片段来回填经组装的资产数据文件,其中使用最高质量显示格式来替换这些所选片段以供在被选择观看时用于媒体资产的点播演示。

权利要求 :

1.一种在客户机设备处计算机实现的方法,包括:

向内容分发者请求媒体资产;

接收所述媒体资产的被流传输给所述客户机设备的可高速缓存的片段,所述可高速缓存的片段是以初始质量显示格式来接收的,以供在接收所述可高速缓存的片段的同时在所述客户机设备处进行所述媒体资产的无中断的回放;

接收将位速率与所述媒体资产中每一可高速缓存的片段的时间位置进行相关的资产矩阵;

根据所述资产矩阵来组装所述媒体资产的各可高速缓存的片段,以生成所述媒体资产的经组装的资产数据文件;以及使用所述可高速缓存的片段中的所选片段来回填所述经组装的资产数据文件,其中所选片段是基于与在被显示以供观看时将在视觉上升级所述媒体资产的可高速缓存的片段相对应的显示内容来选择的,并且其中使用最高质量显示格式来替换这些所选片段以供在被选择观看时用于所述媒体资产的点播演示。

2.如权利要求1所述的计算机实现的方法,其特征在于,还包括当在所述可高速缓存的片段被流传输到所述客户机设备时接收到它们的时候,呈现所述可高速缓存的片段以显示所述媒体资产以供观看。

3.如权利要求1所述的计算机实现的方法,其特征在于,还包括基于所述资产矩阵中可高速缓存的片段的标识来向所述内容分发者请求所述可高速缓存的片段中的所选片段。

4.如权利要求1所述的计算机实现的方法,其特征在于,还包括维护与所述媒体资产的可高速缓存的片段中的每一个相对应的元数据,所述元数据至少指示所述可高速缓存的片段中的每一个的初始质量显示格式。

5.如权利要求1所述的计算机实现的方法,其特征在于,还包括在回填所述经组装的资产数据文件时,调节用于下载所述可高速缓存的片段中的所选片段的带宽。

6.如权利要求1所述的计算机实现的方法,其特征在于,还包括在回填所述经组装的资产数据文件时,在分开的数据文件中维护所述可高速缓存的片段中的所选片段。

7.如权利要求1所述的计算机实现的方法,其特征在于,还包括维护与接收所述媒体资产的可高速缓存的片段相关联的资产权限许可证,以组装、回填、以及显示所述媒体资产的点播演示以供观看。

8.一种在客户机设备处计算机实现的系统,包括:

用于向内容分发者请求媒体资产的装置;

用于接收所述媒体资产的被流传输给所述客户机设备的可高速缓存的片段的装置,所述可高速缓存的片段是以初始质量显示格式来接收的,以供在接收所述可高速缓存的片段的同时在所述客户机设备处进行所述媒体资产的无中断的回放;

用于接收将位速率与所述媒体资产中每一可高速缓存的片段的时间位置进行相关的资产矩阵的装置;

用于根据所述资产矩阵来组装所述媒体资产的可高速缓存的片段,以生成所述媒体资产的经组装的资产数据文件的装置;以及用于使用所述可高速缓存的片段中的所选片段来回填所述经组装的资产数据文件的装置,其中所选片段是基于与在被显示以供观看时将在视觉上升级所述媒体资产的可高速缓存的片段相对应的显示内容来选择的,并且其中使用最高质量显示格式来替换这些所选片段以供在被选择观看时用于所述媒体资产的点播演示。

9.如权利要求8所述的计算机实现的系统,其特征在于,还包括用于在当所述可高速缓存的片段被流传输给所述客户机设备时接收到它们的时候,发起所述媒体资产的显示以供观看的装置。

10.如权利要求8所述的计算机实现的系统,其特征在于,还包括用于基于所述资产矩阵中可高速缓存的片段的标识来向所述内容分发者请求所述可高速缓存的片段中的所选片段的装置。

11.如权利要求8所述的计算机实现的系统,其特征在于,还包括用于维护与所述媒体资产的可高速缓存的片段中的每一个相对应的元数据的装置,所述元数据至少指示所述可高速缓存的片段中的每一个的初始质量显示格式。

12.如权利要求8所述的计算机实现的系统,其特征在于,还包括用于在用所述可高速缓存的片段中的所选片段回填所述经组装的资产数据文件时,调节用于下载所述可高速缓存的片段中的所选片段的带宽的装置。

13.如权利要求8所述的计算机实现的系统,其特征在于,还包括用于维护所述可高速缓存的片段中的所选片段的资产片段数据文件的装置,所述资产片段数据文件是与所述媒体资产的经组装的资产数据文件分开的数据文件。

说明书 :

将流传输的内容进行组装以供点播演示

[0001] 背景
[0002] 基于因特网的电视递送系统被设计成在用户请求视频来进行直接实况观看的情况下对该视频进行流传输,或在用户想要在记录了视频后才观看该视频之前下载该视频。另外,可以建立一种系统,使得用户可以在下载完成之前开始回放仍在下载的视频。这通常被称为渐进回放。在用户发起对视频的请求时,用户随后可选择开始流传输该视频或下载该视频。当流传输了视频以供在电视客户机设备处观看时,如在用户订购了点播视频并开始观看它时,该视频数据未被存储来供稍后观看并且不能被复制到另一回放设备。如果用户发起对该视频的下载,则用户通常将必须等待直到视频数据被下载到电视客户机设备才能开始观看该视频,并且这一延迟可能由于视频数据文件的大小、带宽约束、和/或设备下载限制而更长。
[0003] 概述
[0004] 提供本概述以介绍将流传输的内容进行组装以供点播演示的简化概念。这些简化概念在以下详细描述中进一步描述。本概述并不旨在标识所要求保护的主题的必要特征,也不旨在用于帮助确定所要求保护的主题的范围。
[0005] 描述了将流传输的内容进行组装以供点播演示。在各实施例中,可以向内容分发者请求媒体资产,并且将该媒体资产的各可高速缓存片段流传输给发出请求的客户机设备。以初始质量显示格式接收各可高速缓存的片段,以供在接收各可高速缓存的片段的同时在客户机设备处进行媒体资产的不中断的回放。还接收将位速率与媒体资产中每一可高速缓存的片段的时间位置进行相关的资产矩阵。媒体资产的各可高速缓存的片段可根据资产矩阵来组装,以生成媒体资产的经组装的资产数据文件。随后可以使用各可高速缓存的片段中的所选片段来回填经组装的资产数据文件,其中使用最高质量显示格式来替换这些所选片段以供在被选择观看时用于媒体资产的点播演示。
[0006] 在其他实施例中,可以维护对应于媒体资产的各可高速缓存的片段中的每一片段的元数据,其中该元数据指示各可高速缓存的片段中的每一片段的初始质量显示格式。被选择来回填经组装的资产数据文件的可高速缓存的片段可以基于与在被显示以供观看时将在视觉上升级媒体资产的各可高速缓存的片段相对应的显示内容来选择。可以基于资产矩阵中可高速缓存的片段的标识来向内容分发者请求所选可高速缓存的片段,并且在接收到时可以在单独的数据文件中维护所选可高速缓存的片段。在回填经组装的资产数据文件时,可以调节用于下载所选可高速缓存的片段的带宽。另外,可以维护与媒体资产的各可高速缓存的片段相关联的资产权限许可证,以组装、回填、以及显示媒体资产的点播演示以供观看。
[0007] 附图简述
[0008] 参考以下附图来描述将流传输的内容进行组装以供点播演示的各实施例。在各附图中,使用相同的标号来指代相同的特征和组件:
[0009] 图1示出其中可以实现将流传输的内容进行组装以供点播演示的各实施例的示例系统。
[0010] 图2示出其中可以实现将流传输的内容进行组装以供点播演示的各实施例的示例系统和客户机设备。
[0011] 图3示出根据一个或多个实施例的用于将流传输的内容进行组装以供点播演示的示例方法。
[0012] 图4示出根据一个或多个实施例的用于将流传输的内容进行组装以供点播演示的附加示例方法。
[0013] 图5示出根据一个或多个实施例的用于将流传输的内容进行组装以供点播演示的附加示例方法。
[0014] 图6示出可实现将流传输的内容进行组装以供点播演示的各实施例的示例设备的各组件。
[0015] 详细描述
[0016] 将流传输的内容进行组装以供点播演示的各实施例提供了将流传输的内容(如媒体资产的视频)的各可高速缓存的片段组装成经组装的资产数据文件的技术,该资产数据文件随后还可被回填以升级可高速缓存的片段的视频质量。因此,用户可以请求流传输的媒体资产以在客户机设备处直接回放和观看,又保存该媒体资产的副本(该副本是可移植的和/或可供在对用户更方便的时间观看)。
[0017] 尽管所描述的用于将流传输的内容进行组装以供点播演示的系统和方法的特征和概念可以在任何数量的不同环境、系统、和/或各种配置中实现,但在以下示例系统和环境的上下文中描述将流传输的内容进行组装以供点播演示的各实施例。
[0018] 图1示出其中可以实现将流传输的内容进行组装以供点播演示的各实施例的示例系统100。在该示例中,系统100包括经由通信网络106向任何数量的各种客户机设备104传递或以其他方式提供媒体资产和数据的内容分发者102。客户机设备104中的一些也被称为便携式设备和/或用户设备。客户机设备104可包括有线和/或无线设备,其中的一些可被实现为媒体资产分发系统的客户机系统中的组件。
[0019] 通信网络106可被实现成包括便于在内容分发者102和任何数量的各种设备之间进行媒体资产分发和数据通信的广播网络、基于IP的网络108、和/或无线网络110。还可以使用任何类型的网络拓扑结构和/或通信协议来将通信网络106实现为媒体资产分发系统的一部分,且它可被表示为或以其他方式实现为两个或多个网络的组合。通信网络还可包括由诸如蜂窝电话提供商和/或因特网服务提供商等通信服务提供商管理的移动运营商网络,以便于任何类型的无线设备或移动电话(例如,蜂窝、VoIP、Wi-Fi等)的移动数据和/或语音通信。
[0020] 内容分发者102可包括被实现来将媒体资产112和/或其他数据传递给或以其他方式分发给任何数量的各种客户机设备的一个或多个媒体内容服务器。在该示例系统100中,内容分发者102包括用于存储或以其他方式维持各种数据和媒体资产(诸如媒体资产112和媒体资产元数据116)的存储介质114。存储介质114可被实现为任何类型的存储器、随机存取存储器(RAM)、诸如闪存等非易失性存储器、只读存储器(ROM)、和/或其他合适的电子数据存储。
[0021] 媒体资产112可包括从任何类型的媒体内容源或数据源接收到的任何类型的音频、视频、和/或图像数据。如全文所描述的,媒体资产可包括音乐(例如,歌曲的数字音乐文件)、电视节目、影片、点播媒体资产、交互式游戏、基于网络的应用、以及任何其他音频、视频、和/或图像数据(例如,以包括节目指南数据、用户界面数据、广告内容、隐藏字幕数据、内容元数据、搜索结果、和/或推荐等)。媒体资产112可包括媒体资产的各种显示格式,诸如最高质量显示格式(例如,最高质量、高清显示格式)到较低质量显示格式(例如,较低质量、标清显示格式),以及这两者间的连续区间上的任何其他质量的显示格式。
[0022] 媒体资产元数据116可包括描述媒体资产和/或对媒体资产进行分类的任何类型的标识准则、描述信息、和/或与媒体资产112相关联的属性。例如,元数据可包括媒体资产标识符、标题、主题描述、制作日期、艺术信息、音乐汇编、以及关于特定媒体资产的任何其他类型的描述信息。此外,元数据可以表征将诸如视频内容等媒体资产描述成广告、影片、喜剧演出、体育运动、新闻节目、情景喜剧、谈话节目、动作/冒险节目、或任何数量的其他分类描述的风格。
[0023] 内容分发者102包括媒体资产服务118,该媒体资产服务118可被实现为计算机可执行指令并由处理器执行来实现此处描述的各实施例和/或特征。另外,内容分发者102可以用参考图6所示的示例设备进一步描述的任何数量的不同组件及其组合来实现。媒体资产服务118以及所描述的用于实现将流传输的内容进行组装以供点播演示的各实施例的其他功能也可作为与内容分发者102分开的服务(例如,在分开的服务器上或由第三方服务提供)或作为分布式服务来提供。
[0024] 在一实施例中,内容分发者102可被实现为基于订购的服务,各客户机设备104中的任一个可向其请求媒体资产112以下载和显示以供观看。媒体资产服务118被实现成管理到各客户机设备104的媒体资产分发。例如,媒体资产服务118可以接收来自客户机设备104的对媒体资产112的请求,并将该媒体资产的各可高速缓存的片段流传输到客户机设备。媒体资产服务118能以最高质量显示格式发起被请求的媒体资产112到客户机设备的有条件流传输,该媒体资产可根据通信网络106的传输速率和/或客户机设备处的下载限制来递送。媒体资产的视频数据能以较低质量显示格式来递送,并且递送位速率可以改变,使得媒体资产被递送得更快和/或使得用户将能够不中断地观看媒体资产(例如,系统不会暂停以跟上媒体资产的递送)。
[0025] 媒体资产服务118还可向客户机设备提供将位速率与媒体资产中每一可高速缓存的片段的时间位置进行相关的资产矩阵120。在一实施例中,可以使用媒体资产的资产矩阵120来实现结合HTTP递送的自适应流传输解决方案。资产矩阵的每一行是HTTP传输频谱(如30Kpbs上到3Mbps)中的不同的位速率。资产矩阵的每一列是媒体资产中可高速缓存的片段(如持续时间大约是2秒的可高速缓存的片段)的时间位置。在媒体资产被流传输到客户机设备以供回放时,资产矩阵被遍历以从内容分发者下载和/或连续地接收可高速缓存的片段。
[0026] 在该示例系统100中,各客户机设备104中的任一个包括用于管理从内容分发者102接收到的媒体资产以供在客户机设备处显示和观看的媒体资产管理器122。客户机设备104处的媒体资产管理器122可被实现为计算机可执行指令并可由处理器执行来实现在此描述的各实施例和/或特征。在客户机设备104请求媒体资产时,将该媒体资产的可高速缓存的片段124从内容分发者102流传输到客户机设备。客户机设备104接收媒体资产的可高速缓存的片段124并且媒体资产管理器122可以发起媒体资产的显示以供观看。
[0027] 以初始质量显示格式接收媒体资产的各可高速缓存的片段124,以供在接收各可高速缓存的片段的同时在客户机设备处进行媒体资产的不中断的回放。媒体资产管理器122可以发起将与媒体资产的可高速缓存的片段124中的每一个相对应的元数据116维护在客户机设备104处。该元数据可以指示接收到的媒体资产的各可高速缓存的片段中的每一个的初始质量显示格式。在一实现中,可高速缓存的片段124在媒体资产的持续时间方面大约是2秒,并且可被组装或以其他方式缝合在一起以生成该媒体资产以供显示。元数据116还可包括与提供可高速缓存的片段中的每一个以供解码和升级决策的质量水平有关的信息。
[0028] 客户机设备104还从内容分发者102接收资产矩阵120。资产矩阵与媒体资产相对应,并且将位速率与媒体资产中每一可高速缓存的片段的时间位置进行相关。媒体资产管理器122可以利用资产矩阵来组装媒体资产的各可高速缓存的片段124以生成媒体资产的经组装的资产数据文件126。经组装的资产数据文件126是媒体资产的内聚文件,并且可在客户机设备104处维护或以其他方式存储以供在该媒体资产被选择以供观看时进行点播演示。在各实现中,经组装的资产数据文件126是各可高速缓存的片段124(这些片段是媒体资产的视频片段)和与这些视频片段相关的音频片段的组合。
[0029] 客户机设备104处的媒体资产管理器122还可被实现成基于与在被显示以供观看时将在视觉上升级媒体资产的可高速缓存的片段相对应的显示内容来选择可高速缓存的片段124中的一个或多个以回填经组装的资产数据文件126。回填过程可被实现成评估质量索引元数据并为经组装的资产数据文件下载所选可高速缓存的片段的较高质量版本。媒体资产管理器122随后可基于资产矩阵120中的所选可高速缓存的片段的标识来向内容分发者102请求所选可高速缓存的片段。当额外带宽和/或不同网络可用时,所选可高速缓存的片段可以从内容分发者102下载。在各实现中,经由其接收媒体演示的经更新的、较高质量片段的网络可以是与递送原始可高速缓存的片段的网络不同的网络。例如,媒体资产的可高速缓存的片段最初可经由低质量网络获得,并且媒体资产管理器122随后可等待经由其请求经改进的、所选可高速缓存的片段的高质量网络连接。
[0030] 在用所选可高速缓存的片段回填经组装的资产数据文件时,媒体资产管理器122可以调节用于下载所选可高速缓存的片段的带宽。一种算法可被实现以确定要将多少带宽用于回填过程,以及要保留多少带宽以用于流传输媒体资产的各可高速缓存的片段。另外,内容分发者102可以实现位速率扼流以将用于回填过程的所选可高速缓存的片段递送得比在将所请求的媒体资产流传输到客户机设备时对可高速缓存的片段进行下载得慢。在所请求的媒体资产被流传输到客户机设备时,回填过程可能正在进行,并且回填过程作为后台进程利用少量可用带宽。在所请求的媒体资产被流传输到客户机设备时确定要为回填过程使用或分配多少带宽之外,媒体资产管理器122可被实现成挂起或推迟回填过程,直至足够的网络吞吐量可用且已被获得。
[0031] 随后可以使用所选各可高速缓存的片段来回填经组装的资产数据文件126,其中使用最高质量显示格式来替换这些所选片段以供在稍后被选择观看时用于媒体资产的点播演示。媒体资产管理器122可以评估视频的媒体资产的可高速缓存的片段124,以便以较高质量显示来获得经改进的观看感知。例如,可以用较高质量视频来显示视频中的动作场景,而缓慢移动或无移动场景将用较低质量视频来显示。可根据对用户造成最大观看感知质量的那些片段来区分各可高速缓存的片段124的优先级。另外,媒体资产管理器122可以实现质量检测或运动估计技术来确定视频中的将从回填过程获益最大的各场景。
[0032] 在一实现中,回填过程可以指定资产片段数据文件128外部的所选可高速缓存的片段。客户机设备104可以维护或以其他方式存储从内容分发者102接收到的所选可高速缓存的片段的资产片段数据文件128。资产片段数据文件128是与媒体资产的经组装的资产数据文件126分开的数据文件,并且所选可高速缓存的片段在被接收到时可被存储在分开的数据文件中,以避免在该系统或过程崩溃的情况下破坏媒体资产。
[0033] 客户机设备104还可维护或以其他方式存储与媒体资产的可高速缓存的片段124相关联的资产权限许可证130,以组装、回填、以及显示媒体资产的点播演示以供观看。在一实现中,维护数字权限管理(DRM)许可证,以便于媒体资产的符合内容所有者所提供的资产权限的组装、回填、以及回放。
[0034] 在该示例系统100中,无线设备可包括被实现成接收和/或传递无线数据的任何类型的设备,如移动电话132(例如,蜂窝、VoIP、WiFi等)、便携式计算机设备134、媒体设备136(例如,个人媒体播放器、便携式媒体播放器等)、和/或可以接收音频、视频和/或图像数据中的任何形式的媒体资产的任何其他无线设备中的任一个或组合。客户机系统可以包括共同呈现或回放任何形式的音频、视频和/或图像媒体内容和媒体资产的相应的客户机设备和显示设备138。
[0035] 显示设备138可被实现为任何类型的电视机、高清电视机(HDTV)、LCD、或类似的显示系统。客户机设备可被实现为电视客户机设备140(例如,电视机顶盒、数字录像机(DVR)等)、计算机设备142、游戏系统144、电器设备、电子设备中的任何一个或组合,和/或作为可被实现成在媒体资产分发系统中接收音频、视频、和/或图像数据等任何形式的媒体资产的任何其他类型的客户机设备或用户设备。
[0036] 各种客户机设备104中的任一个可以用一个或多个处理器、通信组件、存储器组件、信号处理和控制电路、以及媒体资产呈现系统来实现。此外,无线设备和/或其他客户机设备中的任一个可以用任何数量的参考图2中所示的示例设备以及参考图6中所示的示例设备描述的不同组件或组件组合来实现。客户机设备还可与操作该设备的用户(即人)和/或实体相关联,从而使得用户设备描述包括用户、软件、和/或设备的组合的逻辑设备。
[0037] 客户机设备104中的任一个可经由通信网络106的双向数据通信链路与内容分发者102通信。构想了带箭头的通信链路连同通信网络106中的任何一个或多个方便了诸如从客户机设备104到内容分发者102以及相反方向等的双向数据通信。
[0038] 图2示出其中可以实现将流传输的内容进行组装以供点播演示的各实施例的示例系统200。示例系统200包括可作为移动个人计算机204,个人数字助理(PDA),被实现成用于数据、消息收发、和/或语音通信的移动电话206(例如,蜂窝、VoIP、WiFi等),便携式计算机设备208(例如,膝上型计算机、带触摸屏的膝上型计算机等),媒体设备210(例如,个人媒体播放器、便携式媒体播放器等),游戏设备,电器设备,电子设备,和/或能以音频、视频和/或图像数据中的任何形式来接收、显示、和/或传递数据的任何其他类型的便携式设备中的任何一个或组合的便携式设备202(例如,有线和/或无线设备)。
[0039] 各种便携式设备中的每一个(例如,也被称为客户机设备)可以包括集成显示器和/或集成触摸屏,以及用户可以经由其来输入数据和/或选择的可选输入控件。例如,移动个人计算机204包括其上可以显示用户界面214的集成触摸屏212,该用户界面214包括可显示对象和/或用户界面元素216,诸如任何类型的图标、图像、图形、文本、可选按钮、用户可选控件、菜单选择、地图元件和/或任何其他类型的用户界面可显示特征或项。
[0040] 此处描述的各种便携式设备中的任一个可用一个或多个传感器、处理器、通信组件、数据输入、存储器组件、存储介质、处理和控制电路和/或内容呈现系统来实现。便携式设备中的任一个也可以被实现为经由通信网络来通信,该通信网络可包括任何类型的数据网络、语音网络、广播网络、基于IP的网络和/或便于数据、消息收发和/或语音通信的无线网络。便携式设备还可以用参考图6所示的示例设备来描述的任何数量的不同组件及其组合来实现。便携式设备还可与操作该设备的用户(即人)和/或实体相关联,从而使得便携式设备描述包括用户、软件、和/或设备的组合的逻辑设备。
[0041] 在该示例中,便携式设备202包括一个或多个处理器218(例如,微处理器、控制器等中的任一个),存储器220,用于数据、消息收发、和/或语音通信的通信接口222,以及用于接收媒体项226和/或媒体内容的数据输入224,以及媒体资产228。媒体项可包括任何类型的电子邮件消息、文本消息、数字照片、歌曲选择等。媒体内容(例如,包括所记录的媒体内容)可包括从任何媒体内容源或数据源接收到的任何类型的音频、视频、和/或图像数据,如消息、电视媒体内容、音乐、视频剪辑、数据馈源、交互式游戏、基于网络的应用、以及任何其他内容。
[0042] 便携式设备202被实现为具有设备管理器230,设备管理器230包括控制应用、软件应用、信号处理和控制模块、该特定设备本机的代码、和/或该特定设备的硬件抽象层中的任何一个或组合。便携式设备202还包括呈现系统232,该呈现系统232呈现用户界面和用户界面元素以便在便携式设备中的任一个上显示。呈现系统232还被实现为接收并呈现从任何媒体内容源和/或数据源接收的任何形式的音频、视频和/或图像数据。
[0043] 便携式设备202包括各种软件和/或媒体应用234,其可以结合可由处理器218处理或以其他方式执行的组件和/或模块。媒体应用234可以包括音乐和/或视频播放器、Web浏览器、电子邮件应用、消息收发应用、照片查看器等等。软件和/或媒体应用234还可包括本文描述的用于实现将流传输的媒体内容进行组装以供在客户机设备处点播演示的各实施例的操作系统和媒体资产管理器236。参考在图1中客户机设备104处示出的媒体资产管理器122来描述媒体资产管理器236的各特征和各方面。
[0044] 根据将流传输的内容进行组装以供点播演示的一个或多个实施例,分别参考图3、4和5来描述示例方法300、400和500。一般而言,此处所描述的任何功能、方法、过程、组件,以及模块可使用硬件、软件、固件、固定逻辑电路、手动处理或其任何组合来实现。软件实现表示当由计算机处理器执行时执行指定任务的程序代码。可以在计算机可执行指令的一般上下文中描述示例方法,这些指令可包括软件、应用、例程、程序、对象、组件、数据结构、过程、模块、功能等等。这些方法也可以在分布式计算环境中由通过通信网络链接的处理设备来实施。在分布式计算环境中,计算机可执行指令可以位于本地和远程计算机存储介质和/或设备中。此外,此处所描述的特征是平台无关的,并且可在具有各种处理器的各种计算平台上实现。
[0045] 图3示出将流传输的内容进行组装以供点播演示的示例方法300,并且参照客户机设备来描述。描述方法的次序并不旨在解释为限制,并且任何数量的所述方法框都可以按任何次序组合以实现本方法或实现替换方法。
[0046] 在框302处,向内容分发者请求媒体资产。例如,客户机设备104请求从内容分发者102接收媒体资产112,如在内容分发者102被实现成各客户机设备104中的任一个可向其请求媒体资产112来下载和显示以供观看的基于订阅的服务的情况下。在框304,接收媒体资产的被流传输到客户机设备的各可高速缓存的片段。例如,客户机设备104从内容分发者102接收媒体资产的各可高速缓存的片段124。在一实现中,以初始质量显示格式接收各可高速缓存的片段124,以供在接收各可高速缓存的片段的同时在客户机设备处进行媒体资产的无中断的回放。
[0047] 在框306,当在可高速缓存的片段被流传输到客户机设备时接收到它们的时候,呈现该可高速缓存的片段,以显示媒体资产以供观看。例如,客户机设备104接收媒体资产的可高速缓存的片段124并且媒体资产管理器122发起媒体资产的显示以供观看。在框308,接收将位速率与媒体资产中每一可高速缓存的片段的时间位置进行相关的资产矩阵。例如,客户机设备104从内容分发者102接收资产矩阵120。资产矩阵与媒体资产相对应,并且将位速率与媒体资产中每一可高速缓存的片段124的时间位置进行相关。
[0048] 在框310,根据资产矩阵来组装媒体资产的各可高速缓存的片段,以生成媒体资产的经组装的资产数据文件。例如,客户机设备104处的媒体资产管理器122利用资产矩阵来组装媒体资产的各可高速缓存的片段124以生成媒体资产的经组装的资产数据文件126。经组装的资产数据文件126是媒体资产的内聚文件,并且可在客户机设备104处维护或以其他方式存储以供在该媒体资产被选择以供观看时进行点播演示。
[0049] 在框312,维护与媒体资产的各可高速缓存的片段中的每一个相对应的元数据。例如,客户机设备104维护或以其他方式存储与媒体资产的各可高速缓存的片段124中的每一个相对应的元数据116。该元数据指示各可高速缓存的片段中的每一个的初始质量显示格式和/或指示用于选择来回填经组装的资产数据文件来在媒体资产被显示以供观看时在视觉上升级该媒体资产的各可高速缓存的片段。在框314,维护与媒体资产的各可高速缓存的片段相关联的资产权限许可证。例如,客户机设备104维护或以其他方式存储与媒体资产的可高速缓存的片段124相关联的资产权限许可证130,以组装、回填、以及显示媒体资产的点播演示以供观看。
[0050] 图4示出将流传输的内容进行组装以供点播演示的示例方法400,并且参照客户机设备来描述。描述方法的次序并不旨在解释为限制,并且任何数量的所述方法框都可以按任何次序组合以实现本方法或实现替换方法。
[0051] 在框402,选择可高速缓存的片段以回填经组装的资产数据文件。例如,客户机设备104处的媒体资产管理器122基于与在被显示以供观看时将在视觉上升级媒体资产的可高速缓存的片段相对应的显示内容来选择可高速缓存的片段124中的一个或多个以回填经组装的资产数据文件126。回填过程为经组装的资产数据文件下载所选可高速缓存的片段的较高质量版本。
[0052] 在框404,基于资产矩阵中可高速缓存的片段的标识来向内容分发者请求所选可高速缓存的片段。例如,媒体资产管理器122基于资产矩阵120中的所选可高速缓存的片段的标识来向内容分发者102请求所选可高速缓存的片段。在额外带宽可用时从内容分发者102下载所选可高速缓存的片段。
[0053] 在框406,调节用于下载所选可高速缓存的片段的带宽。例如,在用所选可高速缓存的片段回填经组装的资产数据文件时,媒体资产管理器122调节用于从内容分发者102下载所选可高速缓存的片段的带宽。
[0054] 在框408,用所选可高速缓存的片段来回填经组装的资产数据文件。例如,媒体资产管理器122评估视频的媒体资产的可高速缓存的片段124,以便以较高质量显示来获得经改进的观看感知。用最高质量显示格式来替换所选可高速缓存的片段,来在被选择以供观看时用作媒体资产的点播演示。
[0055] 在框410,在分开的数据文件中维护所选可高速缓存的片段。例如,客户机设备104维护或以其他方式存储从内容分发者102接收到的所选可高速缓存的片段的资产片段数据文件128。资产片段数据文件128是与媒体资产的经组装的资产数据文件126分开的数据文件。
[0056] 图5示出将流传输的内容进行组装以供点播演示的示例方法500,并且参照内容分发者来描述。描述方法的次序并不旨在解释为限制,并且任何数量的所述方法框都可以按任何次序组合以实现本方法或实现替换方法。
[0057] 在框502,从客户机设备接收对媒体资产的请求。例如,内容分发者102处的媒体资产服务118接收来自客户机设备104的对媒体资产112的请求。在框504,内容分发者102处的媒体资产服务118发起将媒体资产的可高速缓存的片段124流传输到客户机设备,其中客户机设备在接收到可高速缓存的片段时呈现它们以显示媒体资产以供观看。以初始质量显示格式将各可高速缓存的片段124流传输到客户机设备,以供在接收各可高速缓存的片段的同时在客户机设备处进行媒体资产112的无中断的回放。
[0058] 在框506,将资产矩阵传递给客户机设备,其中该资产矩阵将位速率与媒体资产中每一可高速缓存的片段的时间位置进行相关。例如,内容分发者102处的媒体资产服务118还向客户机设备104提供将位速率与媒体资产112中每一可高速缓存的片段124的时间位置进行相关的资产矩阵120。客户机设备随后可根据资产矩阵120来将媒体资产112的各可高速缓存的片段124进行组装以生成媒体资产的经组装的资产数据文件126。
[0059] 在框508,从客户机设备接收对所选可高速缓存的片段的请求。例如,内容分发者102接收对所选可高速缓存的片段的请求,其中客户机设备104基于与在被显示以供观看时将在视觉上升级媒体资产的各可高速缓存的片段相对应的显示内容来选择该所选可高速缓存的片段来回填经组装的资产数据文件126。内容分发者102接收基于资产矩阵中可高速缓存的片段的标识的、对所选可高速缓存的片段的请求。
[0060] 在框510,将所选可高速缓存的片段中的被请求的片段传递给客户机设备。例如,媒体资产服务118发起将所选可高速缓存的片段中的被请求的片段传递给用所选可高速缓存的片段来回填经组装的资产数据文件126的客户机设备104。
[0061] 图6示出了可被实现为参考图1和2来描述的任何类型的设备和/或内容分发者来实现将流传输的内容进行组装以供点播演示的各实施例的示例设备600的各个组件。在各实施例中,设备600可被实现为有线和/或无线设备中的任一个或其组合,如任何形式的电视客户机设备(例如,电视机顶盒、数字录像机(DVR)等等)、消费设备、计算机设备、服务器设备、便携式计算机设备、用户设备、通信设备、视频处理和/或呈现设备、电器设备、游戏设备、电子设备和/或被实现为任何其他类型的设备。设备600也可以与操作该设备的用户(即,人)和/或实体相关联,以使得设备描述包括用户、软件、固件、和/或设备的组合的逻辑器件。
[0062] 设备600包括允许设备数据604(例如,接收到的数据、正被接收的数据、安排用于广播的数据、数据的数据包等)的有线和/或无线通信的通信设备602。设备数据604或其他设备内容可以包括设备的配置设置、存储在设备上的媒体内容和/或与设备用户相关联的信息。存储在设备600上的媒体内容可以包括任何类型的音频、视频和/或图像数据。设备600包括经由其可接收任何类型的数据、媒体内容、和/或输入的一个或多个数据输入
606,诸如用户可选输入、消息、音乐、电视机媒体内容、记录的视频内容、以及从任何内容源和/或数据源接收的任何其他类型的音频、视频和/或图像数据。
[0063] 设备600还包括通信接口608,其可被实现为串行和/或并行接口、无线接口、任何类型的网络接口、调制解调器、和任何其他类型的通信接口中的任一个或多个。通信接口608提供设备600和通信网络之间的连接和/或通信链路,其他电子、计算和通信设备通过其来与设备600传递数据。
[0064] 设备600包括一个或多个处理器610(例如,微处理器、控制器等中的任一个),处理器处理各种计算机可执行指令来控制设备600的操作并实现将流传输的内容进行组装以供点播演示的各实施例。作为补充或替换,设备600可用硬件、固件、或结合在612处概括标识的处理和控制电路来实现的固定逻辑电路中的任何一个或组合来实现。虽然未示出,但是设备600可包括耦合设备内的各种组件的系统总线或数据传输系统。系统总线可包括不同总线结构中的任一个或组合,诸如存储器总线或存储器控制器、外围总线、通用串行总线、和/或利用各种总线体系结构中的任一种的处理器或局部总线。
[0065] 设备600还包括计算机可读介质614,诸如一个或多个存储器组件,存储器组件的示例包括随机存取存储器(RAM)、非易失性存储器(例如,只读存储器(ROM)、闪存、EPROM、EEPROM等中的任一个或多个)、以及盘存储设备。盘存储设备可被实现为任何类型的磁性或光学存储设备,如硬盘驱动器、可记录和/或可重写紧致盘(CD)、任何类型的数字多功能盘(DVD)等等。设备600还可包括大容量存储介质设备616。
[0066] 计算机可读介质614提供数据存储机制以存储设备数据604,以及各种设备应用618和与设备600的各操作方面相关的任何其他类型的信息和/或数据。例如,操作系统
620可用计算机可读介质614作为计算机应用来维护并且在处理器610上执行。设备应用
618可包括设备管理器(例如,控制应用、软件应用、信号处理和控制模块、特定设备本地的代码、特定设备的硬件抽象层等)。设备应用618还包括实现将流传输的内容进行组装以供点播演示的各实施例的任何系统组件或模块。在该示例中,在设备600被实现为客户机设备时,设备应用618可包括媒体资产管理器622,并且在设备600被实现为服务器设备或内容分发者时,设备应用618可包括媒体资产服务624。媒体资产管理器622和媒体资产服务624被示为软件模块和/或计算机应用。作为补充或替换,媒体资产管理器622和/或媒体资产服务624可被实现为硬件、软件、固件、或其任意组合。
[0067] 设备600还包括向音频系统628提供音频数据和/或向显示系统630提供视频数据的音频和/或视频输入-输出系统626。音频系统628和/或显示系统630可包括处理、显示、和/或以其他方式呈现音频、视频和图像数据的任何设备。视频信号和音频信号可以通过RF(射频)链路、S-video(S-视频)链路、复合视频链路、分量视频链路、DVI(数字视频接口)、模拟音频连接,或其它类似的通信链路,从设备600传递到音频设备和/或显示设备。在一实施例中,音频系统628和/或显示系统630被实现为设备600的外部组件。或者,音频系统628和/或显示系统630被实现为示例设备600的集成组件。
[0068] 尽管已经用特征和/或方法专用的语言描述了将流传输的内容进行组装以供点播演示的各实施例,但是应该理解所附权利要求的主题不必限于所述的具体特征或方法。相反,这些具体特征和方法是作为将流传输的内容进行组装以供点播演示的示例实现来公开的。