首页 / 专利库 / 杂项知识产权事务 / 数字版权管理 / 内容发送方法及系统

内容发送方法及系统

阅读:592发布:2021-03-26

专利汇可以提供内容发送方法及系统专利检索,专利查询,专利分析的服务。并且一种为与 数据网络 连接的设备提供影像内容的方法和系统,所述设备具有显示屏和包括播放器的设备显示 控制器 ,所述方法包括步骤:与数据网络连接的设备 访问 参考文件,所述参考文件包括一个或多个内容源的多个播放器控制参数值和链接数据;根据播放器控制参数值提供播放控制命令给播放器;由播放器使用链接数据通过数据网络从一个或多个内容源获取内容数据;根据播放器控制命令在显示屏上播放从每个源获取的内容。参考文件可以使预先存在的参考文件,或参考文件可以响应于播放影像内容文件的 请求 被创建。参考文件编译器被提供以生成参考文件。,下面是内容发送方法及系统专利的具体信息内容。

1.一种为与数据网络连接的设备提供影像内容的方法,所述设备具有一显示屏和一包括播放器的设备显示控制器,所述方法包括步骤:
通过与数据网络连接的设备访问参考文件,所述参考文件包括一个或多个内容源的多个播放器控制参数值和链接数据;
根据播放器控制参数值提供播放控制命令给播放器;
由播放器使用链接数据通过数据网络从一个或多个内容源获取内容数据;
根据播放器控制命令在显示屏上播放从每个源获取的内容。
2.如权利要求1所述的方法,还包括生成参考文件的步骤。
3.如权利要求2所述的方法,其中,生成参考文件的步骤响应于用户访问来自内容源之一的内容数据文件的请求而发生。
4.如权利要求3所述的方法,还包括确定内容数据文件是否以与设备播放器相匹配的格式被存储的步骤,以及
当内容数据文件格式与设备播放器不匹配时,生成与播放器相匹配的具有已转换影像结构的参考文件,和,其中
链接数据链接到内容数据文件内的编解码电路已编码数据。
5.如权利要求1所述的方法,其中,参考文件包括控制参数值,所述控制参数值适用于,对任何具有与设备播放器不匹配数据文件格式的内容,使得与网络连接的设备创建与播放器匹配的已转换影像结构,以及使用链接到内容数据文件内编解码电路已编码数据的链接数据。
6.如权利要求1所述的方法,其中,内容作为一个或多个数据流被获取,其中每一个数据流代表所呈现内容的不同层。
7.如权利要求6所述的方法,其中,根据播放控制参数,两个或更多内容层在显示屏上被同时呈现。
8.如权利要求6所述的方法,其中,每个数据流具有不同的数据格式。
9.如权利要求6所述的方法,其中,一个或多个数据流通过到支持服务器的链接被提供,其中,支持服务器选择所述一个或多个数据流以被提供。
10.如权利要求9所述的方法,其中,支持服务器所选择的一个或多个数据流根据已定义的标准被选择,所述标准包括但不仅限于下列中的一个或多个:用户数据,内容服务者数据,网络服务提供者数据或者地理数据。
11.如权利要求6所述的方法,其中一个数据流包括层呈现控制数据。
12.如权利要求11所述的方法,其中,所述层呈现控制数据包括层同步数据。
13.如权利要求1所述的方法,其中,参考文件通过影像内容提供者网站被访问。
14.如权利要求13所述的方法,其中,至少链接数据包括至少一个影像文件的链接,所述影像文件通过影像内容提供者网站被访问。
15.如权利要求1所述的方法,还包括在用户设备启动播放器的步骤,所述启动响应于参考文件被访问。
16.一种提供访问到影像内容的方法,所述方法包括步骤:
存储通过数据网络可以访问的影像内容数据;
提供包括链接数据和播放器控制参数值得参考文件,所述链接数据包括到指定影像内容的链接数据;以及,
使得参考文件可访问,用户设备访问参考文件使得用户设备被链接到并播放至少指定的影像内容数据。
17.如权利要求16所述的方法,其中,提供参考文件包括步骤:
提供至少一个指定影像内容文件的链接数据,以定义每个文件可以从何处被访问;
定义播放器使用的控制参数值,以播放指定的影像内容文件;
编译包括链接数据和播放器控制参数值的参考文件。
18.如权利要求17所述的方法,其中,创建参考文件还包括:
为支持服务器提供链接数据,所述支持服务器被适用于选择性地提供来自一个或多个内容源的内容的访问。
19.如权利要求18所述的方法,其中,支持服务器还被适用于提供播放器所使用的附加控制数据,所述附加控制数据包括但不限于内容播放同步数据,命令,以及更进一步地,控制参数值。
20.如权利要求17所述的方法,其中,影像内容文件的链接数据是到数字版权管理(DRM)入口的链接,通过所述链接内容文件被访问。
21.如权利要求16所述的方法,其中,提供参考文件的步骤包括:在服务器上存储参考文件,其可被用户通过数据网络访问。
22.如权利要求16所述的方法,其中,提供参考文件的步骤包括:
响应于用户访问所存储的内容数据的请求,生成参考文件。
23.如权利要求22所述的方法,还包括步骤:确定内容数据文件是否以与设备播放器相匹配的格式被存储,以及当内容数据文件格式与设备播放器不匹配时,生成与播放器相匹配的具有已转换影像结构的参考文件,其中链接数据链接到内容数据文件内的编解码电路已编码数据。
24.如权利要求16所述的方法,其中,参考文件包括控制参数值,所述控制参数值适用于,对任何具有与设备播放器不匹配数据文件格式的内容,使得与网络连接的设备创建与播放器匹配的已转换影像结构,以及使用链接到内容数据文件内编解码电路已编码数据的链接数据。
25.一种通过数据网络提供影像内容的系统,包括:
播放器接口,适用于向安装在用户设备的播放器提供控制指令;和
参考文件,包括:
播放器控制参数值;和
包括影像内容源的一个或多个内容源的链接数据,当参考文件被提供给播放器接口,播放器接口使用播放器控制参数值和链接数据以指引安装在用户设备上的播放器去:
根据链接数据从一个或多个源获取影像内容数据;和
根据播放器控制参数值播放用户设备上的影像内容。
26.如权利要求25所示的系统,还包括参考文件编译器,所述参考文件编译器被适用于响应于用户访问所存储的内容数据的请求,生成参考文件。
27.如权利要求26所示的系统,其中,参考文件编译器被适用于确定内容数据文件是否以与设备播放器相匹配的格式被存储,以及当内容数据文件格式与设备播放器不匹配时,生成与播放器相匹配的具有已转换影像结构的参考文件,其中,链接数据链接到内容数据文件内的编解码电路已编码数据。
28.如权利要求25所示的系统,其中,参考文件包括控制参数值,所述控制参数值适用于,对任何具有与设备播放器不匹配数据文件格式的内容,使得与网络连接的设备创建与播放器匹配的已转换影像结构,以及使用链接到内容数据文件内编解码电路已编码数据的链接数据。
29.如权利要求25所示的系统,还包括具有内容源链接的支持服务器,所述支持服务器被适用于选择性地提供来自一个或多个内容源的内容的访问。
30.如权利要求29所示的系统,其中,支持服务器包括提供同步控制数据的内容同步器。
31.如权利要求30所示的系统,其中,同步控制数据包括但不仅限于下列中一个或多个:存储在参考文件的控制参数值,下载到用户设备的同步数据,或者播放器接口的控制命令数据。
32.如权利要求25所示的系统,其中,播放器接口被安装在用户设备上。
33.如权利要求25所示的系统,其中,播放器接口通过服务器被用户设备访问。
34.如权利要求29所示的系统,其中,支持播放器还包括参考文件编译器,其被适用于创建能被指定数据网络访问的影像内容的参考文件。
35.一种参考文件编译器,被适用于
接收链接数据,所述链接数据定义至少来自一个影像内容源的存储在网络上的影像内容在何处被访问;
定义播放器接口所使用的控制参数值,以提供给设备播放器播放从每个影像内容源获取的影像内容的命令;以及
编译包括链接数据和播放器控制参数值的参考文件。
36.如权利要求35所示的参考文件编译器,所述参考文件编译器被适用于生成参考文件,所述参考文件响应于用于访问存储的内容数据的请求,所述存储的内容数据是通过网络从具有播放器的用户设备接收到的。
37.如权利要求36所示的参考文件编译器,其中,所述参考文件编译器被适用于确定内容数据文件是否以与设备播放器相匹配的格式被存储,以及当内容数据文件格式与设备播放器不匹配时,生成与播放器相匹配的具有已转换影像结构的参考文件,其中,链接数据链接到内容数据文件内的编解码电路已编码数据。
38.如权利要求35所示的参考文件编译器,其中,参考文件包括控制参数值,所述控制参数值适用于,对任何具有与设备播放器不匹配数据文件格式的内容,使得与网络连接的设备创建与播放器匹配的已转换影像结构,以及使用链接到内容数据文件内编解码电路已编码数据的链接数据。
39.如权利要求35所示的参考文件编译器,还被适用于接收与内容数据源相关的播放器控制信息,以及根据所述播放器控制信息定义播放器控制参数值。
40.如权利要求35所示的参考文件编译器,其中,播放器控制参数值定义多个可同时播放的呈现层,每一层与一内容源的链接数据相关联。

说明书全文

内容发送方法及系统

[0001] 相关申请的参照:
[0002] 本发明基于和主张美国临时申请号:60/956,405(申请日:2007年8月17日)的利益,其内容已全部在此提及合并。

技术领域

[0003] 本发明所涉及的技术领域是数字影象内容发送。本发明的一个应用的例子是因特网电视发送。

背景技术

[0004] 通过诸如因特网的网络来提供可取得的内容是熟知的。通过诸如个人电脑之类的设备来获取因特网上内容的通常方法是使用网络浏览器或搜索引擎定位所需要的内容。当内容为影象内容(如电影或者视频片断)时,该内容可以用影象播放应用来观看。所述影象播放应用以网络浏览器中所提供的插件而被人们熟知。影象内容的播放被使用插件播放器的网站所控制。观看影象的质量问题可以包括较差的图像分辨率或图像像素(pixilation),动态图像的抖动或者颠簸,因为带宽限制和处理能经常产生这些问题。
[0005] 一个已知的系统试图通过以一种特定格式来编译和格式化影像数据,从而解决上述问题。所述特定格式被提供给因特网上的用户,并可以被特殊的、专用来播放所述特定格式影像数据文件的播放器来播放。这个系统在用户这一方具有确定,因为用户必须购买所述特殊的播放器。在影视内容提供者这一方,他们有必要将其他影像内容重新转换成可被所述特殊播放器播放的格式。
[0006] 有必要提供一种系统,所述系统能够提供改进的因特网内容获取和更好的观看体验。

发明内容

[0007] 根据本发明的第一方面,本发明提供一种为与数据网络连接的设备提供影像内容的方法,所述设备具有显示屏和包括播放器的设备显示控制器,所述方法包括步骤:
[0008] 通过与数据网络连接的设备访问参考文件,所述参考文件包括一个或多个内容源的多个播放器控制参数值和链接数据;
[0009] 根据播放器控制参数值提供播放控制命令给播放器;
[0010] 由播放器使用链接数据通过数据网络从一个或多个内容源获取内容数据;
[0011] 根据播放器控制命令在显示屏上播放从每个源获取的内容。
[0012] 参考文件可以使预先存在的参考文件,或参考文件可以响应于播放影像内容文件的请求被创建。所述方法还包括生成参考文件的步骤。
[0013] 在一些实施例中,参考文件响应于目标设备播放影像内容数据的请求被生成。在这一实施例中,该方法可以包括步骤:询问目标设备以读取目标设备媒体播放器性能,这样,参考文件被创建以适应于目标设备。
[0014] 根据本发明的另一方面,提供一种提供访问到影像内容的方法,所述方法包括步骤:
[0015] 存储通过数据网络可以访问的影像内容数据;
[0016] 提供包括链接数据和播放器控制参数值得参考文件,所述链接数据包括到指定影像内容的链接数据;以及,
[0017] 使得参考文件可访问,用户设备访问参考文件使得用户设备被链接到并播放至少指定的影像内容数据。
[0018] 根据本发明的另一方面,提供一种通过数据网络提供影像内容的系统,包括:
[0019] 播放器接口,适用于向安装在用户设备的播放器提供控制指令;和[0020] 参考文件,包括:
[0021] 播放器控制参数值;和
[0022] 包括影像内容源的一个或多个内容源的链接数据,
[0023] 当参考文件被提供给播放器接口,播放器接口使用播放器控制参数值和链接数据以指引安装在用户设备上的播放器去:
[0024] 根据链接数据从一个或多个源获取影像内容数据;和
[0025] 根据播放器控制参数值播放用户设备上的影像内容。
[0026] 根据本发明的另一方面,提供一种参考文件编译器,被适用于
[0027] 接收链接数据,所述链接数据定义至少来自一个影像内容源的存储在网络上的影像内容在何处被访问;
[0028] 定义播放器接口所使用的控制参数值,以提供给设备播放器播放从每个影像内容源获取的影像内容的命令;以及
[0029] 编译包括链接数据和播放器控制参数值的参考文件。
[0030] 本文档上下文中播放器控制参数值指示数据,所述数据用于控制播放影像和声音数据方面和控制相关功能,诸如响应于在用户交互实施例中的用户输入所执行的动作。例如,播放器控制参数值可以包括用来定义播放影像内容的显示像素尺寸或用于定义播放设置的标记的值。
[0031] 说明书中,术语影像内容文件被用来指示音频/视频内容,诸如电影,电视节目或电影片断,其以计算机可读的形式被存储在数据文件中。音频/视频数据作为一条或更多轨道以数据文件形式被存储,每一条轨道包括音频视频数据的一部分。例如,一条或多条影像轨道,一条或多条声音轨道,或者一条或多条在回放时用来同步声音和影像的时间轨道。
[0032] 播放影像内容应该被本领域技术人员清楚地理解为根据人的感官再生声音/影像内容,通过在显示屏上或使用投影仪渲染视频图像,以及使人可听见地渲染声音内容,例如使用扬声器或机。附图说明
[0033] 包括发明所有方面的实施例,将以示例形式参考下列附图进行说明。
[0034] 图1是本发明一个实施例的系统框图
[0035] 图2是本发明一个实施例创建参考文件的流程图
[0036] 图3是使用参考文件访问内容并在用户设备显示屏上呈现内容的流程图。
[0037] 图4是本发明一个实施例的应用。

具体实施方式

[0038] 本发明的实施例提供了一种通过数据网络提供影像内容的方法和系统。所述影像内容在用户设备上显示,所述用户设备具有显示器以及包括播放器的设备显示控制器。一种参考文件被提供,所述参考文件包括多个播放器控制参数值,和一个或多个内容源的链接数据被提供。设备播放器使用链接数据,从参考文件中获取要显示在用户设备的内容。播放器接口基于播放控制参数值提供播放控制命令给播放器,以控制从每个源获取的内容在显示器上播放。
[0039] 所述参考文件可以被预准备(pre-prepared)和存储,且用户设备通过数据网络可以访问的(比如通过网站)。可选地,参考文件也可响应于一个请求而被创建。
[0040] 在图1中,系统的一个实施例以框图形式被说明。系统100包括一个播放器接口120,所述播放器接口120被适用于为用户设备140的播放器145和支持服务器110提供显示控制指令。
[0041] 支持服务器110具有参考文件编译器112,所述参考文件编译器被适用于为了指定的影像内容文件132创建参考文件135。参考文件135包括播放器控制参数值和一个或多个数据源的链接数据,所述一个或多个数据源包括指定的影像内容文件132的源130。播放器接口120使用播放器控制参数值和链接数据来命令安装在用户设备140上的播放器145去获取来自一个或多个源的影像内容数据,并播放所述影像内容。
[0042] 系统的一些实施例提供可通过数据网络访问的预存在的参考文件。另一些实施例按照要求创建参考文件,例如,响应于下载和播放影像内容文件的请求。
[0043] 图1举例说明了参考文件被创建和存储在影像内容源服务器130上,预存在的参考文件可以被用户访问。
[0044] 下面说明图2中用户播放影像内容文件的过程的例子。包括链接数据和播放器控制参数值的参考文件135被提供,使得所述参考文件可以被用户设备所访问210。例如,像图1中描述的那样,参考文件可以从因特网浏览器138通过超级链接136来获取。一个用户从所述超级链接136访问参考文件220。
[0045] 当用户访问参考文件220,这将导致参考文件135能被播放器接口120所读取。如果播放器没有被执行的话,播放器接口120促使用户设备启动230播放器145。
[0046] 优选地,播放器145可以被内嵌在用户设备的操作系统中。例如,播放器解码影像内容数据,并驱动设备显示硬件以播放影像内容。所述播放器可以作为操作系统核心的函数被执行,在中间软件,可作为应用程序接口等。播放器接口120可以是在用户设备上运行的应用,该应用提供更高级别的函数来控制播放器145,例如解释用户输入的命令或从参考文件中读取的控制参数值,和提供适当的控制指令给播放器145。
[0047] 基于链接数据,播放器145可以直接从一个或多个内容源获取内容数据240。这样,用户设备可以直接链接到在内容供应服务器130上的内容数据文件132。
[0048] 获取内容数据240的时间和方式可以被与每个内容源相关联的参数值控制。例如,内容可以从一个或多个源以特定顺序下载,以及当数据从一个或多个源被获取时,所述数据可以作为要播放的数据流被获取。
[0049] 播放器接口120可以从参考文件读取播放器控制参数值250,以便必要时控制播放器260。例如,参考文件135可以包括全局命令的参数值,所述全局命令在参考文件135被访问时被最初执行。所述参考文件135还包括命令的其他参数值,所述命令在较晚的时间或者在响应于某一特定事件时被执行,例如在播放某一特定内容文件的开始或结束时,响应于用户的命令,或在一段给定的时间间隔后。
[0050] 在一些实施例中,播放器接口是控制播放器和解释由用户设备硬件执行的外部用户输入的软件或者中间软件应用。在可选的实施例中,播放器用户接口可以是在网络服务器上执行的应用,并且播放控制指令通过网络被发送到用户设备播放器。播放器接口是一种应用,所述应用被适用于解释播放器控制参数值和包含于参考文件的链接数据,以及在需要时提供控制指令给设备播放器。在一些实施例中,播放器接口是可选的;比如在一些实施例中,影像内容被简单地播放,且没有或只有最少的用户交互式功能。在这种情况下,参考文件被构成以使播放器可以简单地读取所述参考文件(如打开存储在设备内存中的影像文件并播放),以及链接到内容数据和播放内容数据且不需要任何进一步的控制指令。在一个可选的实施例中,播放器和播放器接口可以是设备操作系统的核心组件,例如为电视机机顶盒的情况下。在这种情况下,播放器和播放器接口函数都被设备操作系统所执行。
[0051] 参考文件可以包括命令,例如可执行脚本或者机器可读可执行指令。这样的命令可以被用作播放器控制或其他功能诸如帐单,用户反馈,相互性,或者数字版权管理(DRM)。这些命令可以被播放器接口来解释,而且,必要时,播放器接口可以根据脚本控制播放器。
在一些情况下,脚本不需要传递信息给播放器。例如,在数字版权管理或帐单的情况下,脚本可以命令播放器接口通过网络提供数据给监控服务,当影片播放开始或停止时或者当影片已经全部被播放后,这些数据可用作用户帐号的账单,或以数字版权管理(DRM)版税分配为目的的、对影片播放的录制。较佳地,在本发明中,播放器不需要命令。
[0052] 参考文件可以包括参数值和与内容数据文件的文件格式化(fileformatting)相关的控制命令。在一些实施例中,参数值和控制命令可以与文件格式的转换相关。例如,一个设备可能需要与其它设备不同的文件格式,或者可能需要与存储在内容文件服务器的内容数据文件的格式不容的文件格式。
[0053] 目标设备的参考文件可以包括已转换影像结构,所述已转换影像结构用于转换内容数据文件格式,将内容数据文件格式从所存储的格式转换为目标格式可播放的格式。例如,使得存储在内容数据服务器的mov格式的影像和声音内容数据能够在目标设备中播放,所述目标设备中文件格式为adobeflash格式。在可以在一个实施例中以如下方式实现,创建一个具有容量文件格式(container file format)的参考文件,所述容量文件格式与目标设备播放器一致,与存储在内容服务器的内容数据文件的格式无关。参考文件中包含的链接数据可以被适用于仅链接到存储影像和声音数据的内容数据文件的部分,该内容数据文件以数据流的形式传送到目标设备,以致于目标设备可以从内容数据文件播放影像和声音数据,所述内容数据文件采用参考文件中的容量文件格式的格式,该格式为了与目标设备一致而被选择。
[0054] 在一个实施例中,参考文件的控制参数值提供一个已转换的影像结构,所述已转换的影像结构导致参考文件对于播放器来说是具有和原始内容数据文件不同结构的内容数据文件。可选地,命令指令被提供在参考文件,用于从一种格式转换到文件的另一种格式。较佳地,已转换的影像结构和可选实施例中的控制命令使得同样的影像内容可以被发送到使用与存储在内容提供者服务器的内容数据文件格式不同文件格式的播放器。这具有如下优势:内容服务提供者不需要以多种不同的格式存储同样的内容数据,以保证不同用户设备都能符合。
[0055] 由参考文件编译器112创建一个参考文件135的过程由图3来描述。影像内容数据文件132以影像内容提供者期望的格式被存储在影像内容提供者服务器130。一个链接到这个被存储的影像内容数据文件132被提供300给参考文件编译器112。影像内容提供者也能够指定影像内容文件的控制或格式信息,以及提供附加信息310。例如,影像内容提供者可以指定影像在“邮箱(letterbox)”的格式下播放,而不是在用户设备的显示尺寸与影像图片的纵横比不一致时裁减图像;或者可以指定环绕声在有效时可以自动被播放。另一些由影像内容提供者提供的包含更进一步信息的例子可以包括链接到诸如电影的可选语言字幕或音轨的附加信息。
[0056] 存储在内容提供者服务器130上的内容数据文件132可以被存储为任意数量的数据文件格式,例如mov格式,adobe flash player格式等。然而,影像内容所存储的数据文件格式可能和目标设备的格式不匹配。例如,目标用户设备可以是个人电脑。所述个人电脑别适用于播放多种文件格式的影像内容,所述个人电脑读取文件类型并使用合适的软件打开文件。然而,当目标设备是电视机机顶盒时,设备能够处理的文件类型的数量有限,而且,用户升级设备软件来匹配不容文件格式更是十分有限。当内容数据文件是目标设备软件不匹配的格式时,典型地,用户需要在文件播放之前升级设备软件。一些参考文件编译器的实施例使得参考文件被创建为能够提供一种已转换影像结构,所述已转换影像结构使得文件格式不匹配的影像内容可以在目标设备中被播放。
[0057] 内容数据文件典型地定义了容量文件格式和数据文件格式的数据结构。已编码的声音和影像数据被存储为所定义的数据结构的数据元素。内容文件格式可以被定义为标准或专有规范。播放器设备的制造商可以使播放设备被适用于根据所定义的内容文件数据结构解释播放内容数据文件中的数据。换而言之,使播放器设备匹配内容文件格式。被存储的声音/影像数据使用编码和压缩方法(scheme),所述编码和压缩电路也被熟知为编解码方法(codec),不同的编解码方法可以被用来编码声音和影像数据部分。又,编解码方法可以被定义成专有或标准规范,因此播放器可以适用于解码一种或更多不同的编解码方法,以正确解码已编码的数据和重新产生音频视频内容。播放器设备也可以典型地被具有文件处理功能,所述文件处理功能为了根据内容文件格式读取和解释内容数据文件,以及解码;播放器设备还具有渲染功能,所述渲染功能根据编解码方法解码声音/影像数据,以及驱动设备硬件播放和重新产生影像和声音内容。即使播放器设备不匹配内容文件格式并因此不能解释内容数据文件而播放声音/影像文件,以内容文件格式存储的已编码的声音和影像数据可以使用与客户相匹配的编解码方法。
[0058] 参考文件编译器可以被适用于采用与目标设备相匹配的容量文件格式来创建已转换影像结构,也可被适用于包括在该已转换影像结构内的链接数据,以使得目标设备播放器能够直接链接到并获取存储在内容数据服务器上的影像内容数据文件的已编码的声音/影像数据部分。参考文件编译器的可选实施例可以产生参考文件,所述参考文件包括使得控制命令和链接数据,所述控制命令使得使用相匹配的容量文件格式的已转换影像结构被建立在目标设备内存中,所属链接数据使得设备播放器直接链接到存储在内容数据服务器上的影像内容数据文件的已编码的声音/影像数据部分。
[0059] 如图6所示的影像内容数据文件600具有符合所定义的内容数据文件格式规范和编解码规范的数据结构,数据文件600包括区分容量文件类型611的文件认证部分610,以及包括容量文件头612。声音和影像数据被存储在文件中的轨道中,所述轨道与容量文件格式相符合。所描述的文件有一个音频轨道620和视频轨道630。文件可以包括附加数据660,例如文件元数据(file meta data),用户数据,和播放命令。所述播放命令可以包括播放所有,播放部分帧,默认窗口位置等。文件的用户数据可以包括这个文件的相关信息诸如制作者数据,版权声明,电影导演,唱片公司,关键词或标题,以及内容等。
[0060] 音频轨道620包括定义部分640,音频采样表645,以及音频轨道的可选的元数据(optional meta data)和用户数据648。定义部分640提供与所需的容量文件格式相符的音频轨道信息,音频采样表645包括已编码的音频数据采样。视频轨道630也包括提供与容量文件格式相符的视频轨道信息的定义部分650,以及包括已编码的视频数据采样的视频采样表655,和可选的元数据和用户数据658。
[0061] 参考文件编译器被适用于读取内容数据文件认证部分610、音频和视频轨道的定义部分640,650、以及解释这些部分的数据。这可以包括读取数据元素值,以及使用合适的控制参数值均衡这些值。这也可以包括内容数据文件的映射。根据映射,参考文件编译器可以识别包含有已编码的声音和影像数据的内容数据文件的音频和视频采样表部分645,655。附加相关数据(诸如同步轨道,与声音和影像轨道相关的用户数据或元数据648,658)也可以被识别。例如,同步数据可以是时间数据,用来同步影片中不同语言的字幕。轨道的元数据可以包括轨道数据的相关信息,诸如轨道的长度,所用的编解码方法等。每个轨道的用户数据可以包括与轨道相关的信息,所述信息可能属于用户的,或者是用户所感兴趣的,例如,音频轨道的作曲者、视频轨道信息中的场景标题或内容关键词,所述标题和关键词可以被搜索或用来选择场景。可选的附加数据可以是与互动功能相关的数据。数据文件也可以包括控制指令,所述控制指令根据命令的性质可以被输入或不输入至参考文件。
[0062] 当目标设备的匹配性已知时,参考文件编译器可以形成一种已转换影像结构,所述已转换影像结构的格式与目标设备的格式相匹配。参考文件编译器112将从数据文件认证部分610和内容数据文件的声音和影像轨道的定义部分640,650读取的数据转换成具有与目标设备向匹配的数据结构的相同的认证与定义数据或合适的控制参数值。
[0063] 当必要时,基于与内容提供者指令一致的全局或通用控制参数值,参考文件编译器可以加入合适的控制参数值。一个能运用于参考文件的全局参数值的例子是自动播放内容的参数值、确定播放内容的显示区域的参数值,以及在播放端指示是否退出或返回菜单的参数值。
[0064] 参考文件编译器根据内容文件映射插入链接数据。链接数据对包含有已编码的声音和影像数据的内容数据文件的音频和视频采样表部分645,655来说是特定的。这样,参考文件链接到内容数据文件的部分的地址,所述内容数据文件存储以原始内容数据文件结构存在的实际的影像和声音数据。例如,链接数据可以定义特定的终点服务器地址、以及服务器内存中存储音频或视频采样表的地方的相对或绝对地址。因此,链接数据不链接到内容服务器的内容数据文件结构的定义部分或任何头元素。基于内容数据文件地址映射,链接数据可以包括到多个地址的链接。
[0065] 较佳地,音频和视频采样表645,655包括所有需要解码声音和影像数据并重建的数据。这样,已转换影像结构是一个容量文件,所述容量文件被创建为使得播放器可以获得已编码的声音和影像文件,所述已编码的声音和影像文件以播放器可以解释的内容文件格式存在。例如,原始内容文件具有mov容量文件格式,而已转换影像结构的容量文件格式可能是Adobe flash格式。在Adobe flash容量文件中,链接到原始的mov文件的采样表的链接被存储,而不是整个采样表。当播放器载入参考文件,播放器链接到以mov文件格式存储在内容服务器的采样表,而不是本地内存的一个地址,以缓冲,解码并渲染已编码的声音和影像数据。
[0066] 链接数据也可以链接到多个采样表,每个采样表可能存在同一服务器上,也可能不存在同一服务器上。例如,两个电影文件,对同一电影的每一个,可能被存储在不同的服务器上。第一服务器可以被适用于高速下载,并在下载时收取较高的费用。第二服务器可以被适用于低速下载,并在下载时收取较低的费用。参考文件编译器可以被适用于创建参考文件,所述参考文件包括链接到第一服务器上的部分已编码的声音和影像数据的链接,以及链接到第二服务器上的剩余声音和影像数据的链接。例如,参考文件可以链接到第一服务器上的电影前5分钟的已编码的声音和影像数据样本,然后链接到第二服务器上的电影的剩余部分的已编码的声音和影像数据样本。这使得一些想快速播放影片的用户得到高速下载,第二服务器的慢速下载不会影响用户的观看经历。因为当从第一服务器下载的靠前部分在被观看时,从第二服务器下载的数据可以被存储在临时/缓冲存储器上。较低的下载速度被相对较慢的影片实事播放补偿。
[0067] 在可选的环境,当目标设备的匹配性未知时,参考文件编译器可以产生控制指令,所述控制指令用于在目标设备的内存中创建已转换影像结构。在这种情况下,因为目标格式未知,参考文件编译器可以产生指令,该指令用于创建已转换影像结构,所述已转换影像结构基于从数据文件认证部分610和内容数据文件的音频和视频轨道的定义部分640,650读取的数据元素、声音和影像数据采样表645,655的映射、参考文件编译器的通用播放控制指令。
[0068] 控制指令可以被生成为脚本,所述脚本包括指令和参数值,所述指令和参数值用来创建目标设备存储器中的已转换影像结构和提供(populating)参数值给已转换影像结构,上述动作基于从原始内容数据文件读取的数据和链接数据,所述链接数据如前文所述,直接链接到已编码声音和影像内容所存储的在内容数据文件内的地址。例如,控制指令可能构成一个规则引擎,由此,通过应用与从询问目标设备所得到数据相符的规则,一个合适的已转换视频结构可以被创建。脚本可能以机器可读的形式生成,该形式可以被设备播放器或者通用脚本解释。通用脚本可以被编译成机器可执行的形式用来存储参考文件。例如,通用脚本可以被编译成一个或更多的可被目标设备执行的机器可读二进制指令(有时被熟知为Atoms)。
[0069] 较佳的,除了用于创建转换影像结构的指令或转换影像结构本身,参考文件还可以包括指令。
[0070] 参考文件编译器112可以把任何内容提供者特定控制和格式化指令转换成合适的将存储在参考文件315中的播放控制参数值。任何所需的全局或通用控制参数值也可以被添加320。一个可用于所有参考文件的全局参数值的例子是指定在全屏模式自动播放、播放结束时退出自动模式的参数值。
[0071] 可选地,参考文件编译器可以加入附加内容330,比如广告内容。附加内容可以被影像内容提供者所制定,例如电影的附加信息诸如续集和即将来到的发行的预告片、用户驱动内容、用作数字版权管理(DRM)的数字指纹、与影片相关联的广告,用于购买从电影中编辑的音乐声轨的链接、删除的场景、演员和导演的采访。例如内容提供者网站可以使用户从一个“选择列表”选择一些附加内容,诸如用户生成的搞笑片段、备用镜头、导演评述、媒体文章或评论。诸如续集预告片、DRM数字指纹的其他附加内容的链接可以根据内容提供者控制指令自动被添加。附加内容的链接可以被定向至多个不同服务器。
[0072] 附加内容可能是用户生成的内容,诸如电影中错误的批注或者书签、观看者有趣的观点。例如,用户可以在他们发现有趣的连续错误的特定场景暂停电影,用户可以创建一个书签,该书签包括指示电影中时间的时间戳、评论或者用户选择与该书签关联的其他数据。一个书签工具(例如一个软件应用)可以被提供用来使用户在观看影片时捕捉时间数据和产生书签。一个或多个书签可以被存储在一个文件中或被提供给内容提供者或支持服务器的文件的链接数据中。
[0073] 一个书签文件的链接可以包括为内容数据编译的参考文件。例如参考文件编译器可以通过内容提供者被提供给书签文件的链接数据,或者参考文件编译器可以被适用于搜索在支持服务器上的书签文件、以及包括链接到在参考文件中的书签文件的链接数据。可选地,书签文件可以被用来激发参考文件的生成。例如,电影或者电影的特殊场景的参考文件可以被生成,以响应于从支持服务器选择一个书签或书签文件。在这种情况下,获取书签文件可以激活到参考文件编译器的超级链接。参考文件编译器可以生成以已转换影像文件结构为形式的参考文件,基于书签的时间数据,所述参考文件包括链接到与书签相关的已编码样本数据文件的电影文件的特定区域。参考文件也可以包括链接到书签文件内容的链接。当参考文件只链接到与书签相关的电影部分,参考文件也可以包括控制参数值,通过相同的已转换文件结构,通过获取整个电影的预存储的参考文件或者生成新参考文件,所述控制参数值使得链接到内容数据提供者的链接可以获取整个电影。
[0074] 附加内容可以独立于影像内容提供者,例如广告内容。到附加内容文件的直接链接可以被提供,与上述影像内容文件的链接相似。附加链接可以是链接到与影像内容存储在同一数据库或服务器的文件的链接,或者是链接到其他位置不同服务器的链接。
[0075] 可选地,到可控制附加内容的服务器的链接可以被使用。在这种情况下,并非是一个真正的内容文件,而是到一个终点服务器的链接被指定,并且,通过这一链接,服务器控制内容被提供给用户设备。例如,通过这一链接,服务器选择内容数据和传送已选择内容。例如,内容可能是很多国家的人们感兴趣的世界杯体育节目。该节目可能被许多不同国家的许多不同公司所赞助。赞助商可以提供广告材料,该广告材料可以被链接到并在用户下载和观看体育节目内容时被下载和播放。然而,一些赞助商公司不被允许在一些已下载广告内容的国家播放广告,比如,烟草广告在澳大利亚被禁止播放,或者,赞助商公司在不同的国家采用不同的广告以迎合语言,文化和宗教的变化。当一个参考文件已经为一体育节目做好准备,到附加内容的链接可以被包括在链接到广告内容服务器的链接中,所述广告内容服务器包括规则引擎,用来选择合适的内容给用户。
[0076] 附加内容链接数据被加入到参考文件信息340,任何附加内容的播放器控制指令被转换为播放器控制参数值350。参考文件之后被编译,通过链接数据和参数值被恰当地排序、格式化、存储以形成参考文件135。
[0077] 在一个实施例中,当参考文件被预准备,参考文件可以之后被提供给影像内容提供者365。影像内容提供者之后可以提供参考文件给用户设备,比如通过网站、电子邮件、电视广播或窄播网络,或者作为存储在计算机可读设备诸如磁盘、光盘、或记忆棒上的文件。
[0078] 在一个可选实施例中,当参考文件应要求而生成时,参考文件可以直接被提供给用户设备,比如通过网络。
[0079] 提供包括链接数据和播放控制参数值的参考文件的优点在于:影像内容提供者不需要交出对于影像内容数据文件的控制。更进一步,使文件格式转换成其他文件格式的优点在于:内容拥有者不需要为每个特定用户格式化数据,这使得影像内容提供者可以将它们本身附属于其他可能使用不同文件格式的内容提供者。影像内容数据文件132保留被存储在内容提供者服务器130,并保留原始文件格式。内容提供者仅提供链接信息和所需的控制信息给参考文件编译器112。
[0080] 当影像内容文件的参考文件135被创建,所述参考文件135可以返回内容提供者或被发送至终端用户。参考文件包括特定指令,因此,终端用户可以接收到与终端用户正在使用的设备,播放器或操作系统相符的影像文件结构的所链接的内容。内容提供者也保持控制用户访问参考文件,事例化来说,参考文件135由内容服务者端来控制。
[0081] 每一个参考文件135包括至少一个内容文件的链接数据。在所举的例子中,参考文件包括影像数据文件132的链接数据。影像数据文件132的链接数据可以是从数据网络到数据内容文件135本身位置的链接信息,或者到影像内容源服务器130的链接,以及其他可以访问影像内容数据文件135的信息。
[0082] 例如,如果影像文件源提供者实行数字版权管理(DRM)来控制读取影像内容源文件135,链接文件可能包括到影像内容提供者服务器130的数字版权管理入口(DRM portal)的链接、以及区分指定影像内容的信息。这使得影像内容提供者可以保证恰当的核准,或者在访问影像内容数据之前提供支付。当参考文件被创建,因数字版权管理核准(DRM authorisation)的数据可以被内容提供者指定,也可以作为参数值被包括在参考文件本身。参考文件可以通过远程平台被创建,这个远程平台可以使用确认数字版权管理(DRM)的验证,以及基于数字版权管理验证(DRM)结果决定是否创建参考文件或者是否允许内容通过参考文件被读取。
[0083] 链接数据可以包括链接到多个含有不同类型和格式的内容(诸如电影、广告、文本)的内容源。每个内容文件可以在一个单独的内容数据流中获得。内容文件可以以内容数据文件的原生的格式被获得。例如,以eps为格式的矢量图文件,以txt为格式的文本文件,以MPEG4为格式的电影文件。这样,通常运用的数据格式可以被内容提供者使用,内容提供者可以为它们的内容数据选择优选的格式。使用常用数据格式的进一步优点在于:用户的原生播放器通常被适用于解释这些数据格式并播放该内容。这消除了在用户设备上为了特殊内容格式类型加载附加播放器、或者通过网站插件观看内容的需要。在用户设备播放器与编码内容数据所使用的编解码方法相匹配,但和内容数据文件格式不匹配时,通过参考文件提供已转换影像结构用来转换文件格式以匹配目标播放器,所述内容可以被播放。
[0084] 图1所示的实施例中,通过使用播放器借口120来解释参考文件135,并提供播放器145控制命令,使得一个已经安装在用户设备的通用或原生播放器145播放内容。播放器接口可以作为安装在用户设备上的软件应用,或者可以作为能够被用户设备所获取的服务器提供的命令被提供。例如,进入影像内容提供者网站,或登陆网络电视(IPTV)帐户,可以包括由用户设备140来获取播放器接口120。这样,当用户选择内容以观看和获取内容参考文件135,播放器接口发出命令以启动和控制用户设备播放器145来播放内容。
[0085] 基于服务器的播放器接口120可以位于支持服务器110上。在其他实施例中,播放器接口120可以被提供自内容提供者服务器130、网络提供者服务器、IPTV服务提供者服务器或者没有限制的其他服务器。当播放器接口被安装于用户设备140,播放器接口120可以被作为应用被提供,所述应用可以被提供为一个可以通过网络、电子邮件、从服务器上下载的文件,所述文件也可以被存储在可移动存储器设备或者计算机可读存储介质诸如磁盘或其他合适的装置。
[0086] 在一个本发明的实施例中,播放器接口120询问用户设备以确定该设备的性能。设备的性能包括硬件和固件配置,比如内存容量,缓存容量,读取速度,处理速度,显示尺寸和分辨率,操作系统版本等,也包括确定设备原生的、或已安装的、以及可能地为设备硬件和操作系统优化过的影像和声音播放器。播放器接口也可以确定网络性能,例如用户设备可能的带宽以及数据下载速率。播放器接口可以使用这些信息来提供合适的控制命令给用户设备播放器以播放内容。这样的优点在于:使得播放器和播放器接口能够根据用户设备的性能、诸如数据下载速率的外因,优化内容再生的质量。
[0087] 通过用户播放影像内容文件的过程由图2表示。包括链接数据和播放器控制参数值的参考文件被提供,使得所述参考文件可以被用户设备所访问200。例如,像图1中描述的那样,参考文件135和由参考文件135链接到的影像文件132被存储在影像内容源提供者服务器。参考文件通过影像内容服务者的网页138上的超级链接136读取。
[0088] 用户通过超级链接136访问220参考文件135。这导致用户接口120从参考文件135读取192控制参数值,以及根据这些参数值启动230用户设备140上的播放器145。播放器接口120使用来自参考文件的链接数据以指引播放器从影像内容源服务器132获取
240影像文件132。
[0089] 影像文件被直接链接到用户设备140,所述用户设备获取影像文件作为到设备的数据流170,所述数据流被存储在设备内存和/或缓存142中。此方法使得影像文件能够以到用户设备的数据流的方式被链接到和被下载。所述影像文件具有与其在影像内容提供者服务器上相同的格式。
[0090] 当具有多于一个内容数据文件的链接数据,播放器接口指引播放器使用相同的技术获取每个内容源的数据流。这些数据流可以同时被获取。多个内容文件的内容数据作为多个数据流同时被获取,还是一个或多个文件按顺序地被下载可以取决于存储在参考文件或者通过播放器接口可从内容数据源访问的播放控制参数值。每个内容文件可以单独地以给定的文件格式被获取。这样,多个具有不同格式的文件可以同时被获取并播放。
[0091] 播放器接口读取播放器控制参数值250,并基于这些参数值提供命令给播放器以播放影像内容260。播放器控制命令可以被用作控制影像内容在显示器148上的呈现。当数据流被获取之后,内容可以被呈现。
[0092] 这种方法的优点在于用户设备硬件的原生播放器可以被用来在显示器上呈现影像内容。这使得能够大量地控制许多因素,这些因素影响为硬件优化的图像质量和用户设备的处理能力。例如,缓存容量可以根据数据下载和处理速度被调整以最小化颠簸或停止,或者根据显示能力和屏幕尺寸,像素尺寸可以被调整,像素分辨率被增加。影像内容文件作为数据流被获取,因此所有的解码和再生过程可以被用户设备硬件来执行,这与播放安装在用户设备的驱动器磁盘中的影像文件相同。
[0093] 播放器控制参数值可以指示影像内容在播放时如何在显示器上呈现。例如,影像内容可以以全屏方式播放,又如,当文件播放后,播放器关闭并返回普通屏幕显示。播放器接口120使用播放器控制参数值以引导播放器播放内容数据。
[0094] 如图5所示,系统的一个实施例中,参考文件响应于用户要求而被创建。所描述的系统510包括参考文件编译器512和可选地内容链接515。影像内容数据存储在影像内容源服务器530,其他内容存储在一个或更多个附加内容数据源550,555,557。用户具有与网络连接的设备540以播放内容,例如设备可以是计算机,移动电话,或者电视机机顶盒。用户设备具有内存542,播放器545,和显示器548。播放器545运行解码内容数据的功能,驱动播放器548以渲染内容。播放器可以被内嵌在设备操作系统或中间软件中。
[0095] 在图7中,获取和播放系统中内容的过程被说明。在这个例子中,用户通过选择影像内容服务器530上的网页538上的菜单或者链接536上的一个项目来请求影像内容705。用户接通链接536使得影像内容服务器530去链接560,710到参考文件编译器512。例如,通过超级链接使用户连接到参考文件编译服务器。在影像内容服务器530和参考文件编译器512之间的数据交换可以包括用户设备的地址(例如IP地址)和影像内容服务器上的影像数据文件的认证数据。其他的数据诸如控制和数字版权管理(DRM)信息业可以被提供给参考文件编译器。
[0096] 参考文件编译器512可以询问715用户设备540以确定设备的性能,例如播放器所匹配的容量文件和编解码类型,显示器的像素尺寸,缓存容量等。诸如语言设置,当地时间,年龄相关的内容审查/限制的设置可以被用户设备读取。用户设备的查询也可以提供有关于网络环境的诸如带宽、网络延时的附加信息。
[0097] 参考文件编译器查询影像内容数据文件532的格式720。参考文件编译器也可以被提供附加内容提供者信息725,诸如播放器控制指令,赞助商广告链接,字幕链接,评分信息,市场特定内容编辑等。例如,编辑列表可以指定一些场景被删除,或者对低年龄观众跳过。
[0098] 参考文件编译器确定730影像内容数据文件532的格式是否与设备播放器545相匹配。参考文件编译器可以检查容量文件格式与用于在容量文件内已编码影像和声音数据的编解码电路的一致性。
[0099] 当容量文件和编解码电路都与用户设备不一致时,错误消息将被发送到用户795。
[0100] 当容量文件格式和用户设备格式匹配时,一参考文件可以被创建以连接到容量文件。在这一情况下,参考文件编译器创建一个文件头735,其包括控制参数值,所述控制参数值基于有内容提供者指定的控制指令、由参考文件编译器指定的通用控制指令,或者基于目标用户设备发出询问时读取的信息。例如,播放器控制参数值可以被用来定义渲染影像数据的影像表面的尺寸,其中,影像表面居于原始源内容的纵横比,以及目标设备显示器的尺寸。把这些数据定义为参数值可以消除图像扭曲问题,该问题可能存在于一些播放器中因为播放器简单地拉升图像去匹配显示器尺寸,而没有考虑和补偿图像和显示器之间的纵横比的差别。
[0101] 链接到影像内容数据文件的链接数据被插入到参考文件740中。链接数据可以链接到整个影像数据文件532,或者链接到影像数据文件的特定轨道。例如,影像数据文件可以包括许多可选地声音轨道,每一个用于不同语言。参考文件编译器可以根据用户设备的语言设置选择一个特殊的声音轨道。在轨道头部分与设备播放器格式一致的情况下,链接数据可以链接到头部分,而不是实际的采样数据。到其他附加内容的链接和其他与附加内容相关的控制参数值也可以被包含在参考文件中。
[0102] 当播放器和影像内容数据文件容量格式不匹配730,但声音和影像编解码电路与播放器匹配时,参考文件被创建成已转换文件结构,通过该结构,播放器设备可以链接到编解码电路已编码数据。在这种情况下,参考文件编译器读取内容数据文件750以从头部分解压相关的控制数据以及映射数据文件已编码部分。具有与播放器匹配的容量文件格式的已转换影像结构之后被创建755。基于从影像内容数据文件读取的数据的控制参数值和其他通用控制命令可以被用来提供(populate)已转换影像结构。根据目标设备询问时搜集的信息,控制参数值也可以被调整以适应目标设备。
[0103] 到内容数据文件的已选的编解码电路已编码影像和声音数据部分的链接被包含在参考文件760中。如上文所述,这使得播放器链接到内容数据文件内的声音和影像采样表,使播放器不需要解释内容数据容量文件格式。链接数据可以链接到影像内容数据文件中所有的已编码采样数据表或者仅是被选择的采样表。例如,当一些场景因为审查原因被省略了,这些场景的采样表可能不被链接到。链接到与声音和影像内容(诸如字幕轨道)的数据的链接也可以被包括在其中。链接到任何附加内容也可以被加入到已转换影像结构765。较佳地,到附加内容的链接也可以是到声音和影像采样表的链接,其可以在已转换影像文件结构的环境(context)中被播放。附加内容可以通过内容链接515被链接到,所述内容链接515被适于从一个或更多附加内容数据源550,556,558选择附加内容。较佳地,对于已转换影像结构,内容链接可以被适用于链接到551,556,558附加内容服务器550,555,
557的已编码的影像和声音数据采样表。可选地,内容链接可以链接到附加内容数据容量文件或容量文件内的轨道。被内容链接所选择的链接可以基于所使用的参考文件或控制参数值的类型的识别。可选地,内容链接的不同链接可以被用来指示仅链接到采样表或轨道,还是容量文件。
[0104] 以二进制脚本或原子(atoms)为格式的附加控制命令也可以被包括在参考文件770。参考文件535之后通过参考文件编译器传送到目标设备775并被存储在设备内存542中。通过自动方式或响应于用户命令,参考文件535被打开780,之后播放器545被激活。
根据参考文件535中的链接数据,播放器链接到785内容提供者服务器530的影像数据文件532。根据包括在参考文件内的链接数据,播放器链接570到影像数据文件532、在影像文件内的特定轨道或已编码的声音和影像采样数据表531。播放器直接从影像内容服务器或者其他服务器(有附加内容的情况下)上获取数据。数据被下载到设备缓存,从播放器获取该数据与数据从连接到缓存的硬件(诸如DVD读取器,硬盘或摄像机)被读取的方式类似。数据从网络被下载后被存储在缓存中,并且播放器从缓存读取数据以为用户解码和渲染内容790。
[0105] 较佳地,通过提供具有播放器或操作系统原生的结构的参考文件,播放器或操作系统能够从内容源提供者处解释和播放已编码的声音和影像数据,所述已编码的声音和影像数据可能被存储为不是通常能够被目标设备播放的格式。
[0106] 在一个实施例中,当有许多内容数据流时,播放控制参数值可以包括可以同时呈现两个或更多数据流的指令。每个流的数据根据与相应数据流相关的播放器控制参数值分别被解码和呈现。例如,控制参数值可以通过定义每个内容数据流的影像表面的尺寸被用来管理多个内容数据流的不同纵横比,这样内容可以被渲染成已定义的影像表面。这使得不同纵横比的内容可以在屏幕上显示,而不需要改变设备的分辨率。相应的影像表面可以被定义成避免因拉伸而导致显示图像的扭曲。
[0107] 从每个数据流的内容可以在分开的层同时被呈现,例如一个数据流的内容可以被显示为覆盖在另一数据流的内容之上。可选地,不同数据流的内容可以在屏幕不同位置处被显示,或者覆盖内容和划分屏幕的组合可以被应用。参数值可以被用来定义内容数据流的哪一层被呈现以及内容的层在被呈现时如何叠在上面。根据多个数据流的协调和呈现的需要,附加于存储在参考文件的数据的控制命令或数据(诸如同步数据),也可以通过支持服务器或内容源服务器被提供给用户设备或者播放器接口。
[0108] 图4说明了播放多个数据流的内容的例子。在图4中,第一内容数据是存储在影像内容提供者网络数据库432的电影文件。到这个电影文件的链接数据被包括在参考文件435c中,其通过电影提供者网站438上的超级链接436c被链接。参考文件435c也可以包括支持服务器410的内容链接415的链接数据。
[0109] 在这一实施例中,内容链接包括源选择者417和数据馈送流416,所述源选择者417用于选择电影的附加数据的内容源,用户设备440从所述数据馈送流416处以数据流的形式获取所选择源的附加内容。源选择者417可以被适用于根据指定标准选择一个或多个内容源提供者或特定内容数据文件以提供附加内容给电影。源选择者417可以选择多于一个的附加内容源450,455,458。通过数据馈送流416从每个内容源450,455,458下载到用户设备440的内容数据文件可以被相应的内容源提供者450,455,458或源选择者417来选择。源选择者417和内容源450,455,458选择附加内容数据的选择标准可以根据与用户选择参考文件来播放内容相关的任何信息。不同的选择标准可以被用于每一个附加内容源。
可能被用来选择附加内容数据的信息的类型的例子包括(但不仅限于):存储在用户设备的用户偏好;来自网络接入帐户的用户概况信息;网络电视(IPTV)帐户信息;参考文件的参数值;网络提供者信息;以及用户地理位置信息。
[0110] 参考图4所示的例子,被选择的附加内容源是提供广告的内容源A 450,提供字幕的内容源B 455,以及为网络运营商图标的服务器所存储的图像文件的内容源C 458。
[0111] 这些源的每一个都可以被选择成用不同的标准。例如,根据内容源B 455(字幕服务器)是否被选择,用户信息或者用户输入(诸如询问的命令或响应)可以被用来确定电影是否需要字幕。电影通过参考文件的数据被识别,以及根据存储在用户概况信息内的语言偏好信息自动选择合适的字幕。内容源C 458可以根据所使用的网络运营提供商(例如用户本地运营网络提供商或因特网服务提供商)提供的播放内容被自动选择。这样,影像文件内容服务器可能位于美国,然而,在澳大利亚的用户使用Telstra网络来获取内容,基于此,源选择者可以选择Telstra网络的图标作为附加内容来显示。每一次用户获取内容,内容源A 450广告主可以被自动选择。例如当IPTV通路被广告主赞助时,电影可以被用户免费观看,作为回报,用户也必须观看广告。更进一步,广告主450可以在多个广告主之间被选择,选择标准可以是特定的影像内容源提供者的赞助,用户人口统计学信息,所选择的电影,用户的地理位置等。
[0112] 内容链接415创建到已选择的附加内容源450,455,458,以及数据馈送流416控制从每个附加内容源450,455,458到用户设备440的下载作为独立的内容数据流。每个附加内容源450,455,458的内容数据流可以有不同的格式。
[0113] 同步器418被适用于,当来自一个或多个源的用户数据的呈现需要被同步时,提供附加控制数据给用户设备440和播放器接口420。例如,如果影像内容提供者430和广告主450达成的协议提供给用户免费的帐户,广告在电影播放前先被播放,则同步器可以指引播放器接口420去命令播放器在电影播放之前以一段特定的时间(广告的长度)播放从内容源A馈送内容数据。如果电影在几个给定的间隔中可以被打断而播放广告,则同步器可以提供这些数据给播放器接口。例如用于打断播放器的打断间隔的收集和打断间隔的长度或者下载到播放器的时间轨道,这样播放器会在播放影片内容的特定时间播放广告,且自动切换。
[0114] 在一个实施例中,多个内容源的内容在不同层同时被播放,时间轨道可以被用于同步不同层的播放指令,例如同步播放字幕的文本文件和播放电影。可选地,时间数据可以被用来在不同内容数据流间切换,例如广告内容可在规定的间隔内播放。
[0115] 图4的例子中,每一个数据源的内容被分配到分开的层。上下文的描述中,术语“层”被用于表示被同时播放或以协调方式(coordinated manner)的影像内容的分开的片段。例如,当不同内容被同时播放,不同内容层在显示时重叠或覆盖。每一层的内容可以从不同的数据源获得。可选地,两个或更多的层可以是从相同数据源获得的不同轨道。
[0116] 在图4的例子中,第一层是从影像文件数据库432获取的电影文件。第二层是包括从内容源C 458获取的赞助商的广告图标的图片。第三层是从内容源B 455获取的文本字幕。第四层是从内容源A450获取的广告内容。第二、三、四层的内容都通过支持服务器410的内容链接415和数据流馈送器416作为分离数据流被获取。每一个内容数据流,以及伴随的同步数据,被分别下载和缓冲到用户设备440内存442,作为分开的层被播放器445播放。
[0117] 屏幕图像460说明了当被覆盖的层被播放时,在用户设备440的屏幕448上如何呈现被覆盖的层。
[0118] 第二层内容的图标依照第二层的播放器控制指令被播放。例如,此图片可以被显示为在屏幕的指定区域468位于影像内容之上的半透明的印,所述指定位置可以是屏幕的左上。指定的区域可以被定义为使用像素坐标,使用给定尺寸和相对屏幕位置,和在给定位置下屏幕区域的比例。
[0119] 本例子中第三层的字幕内容是文本文件,且使用时间码轨道与电影同步,所述时间码轨道根据文本在电影中被说出的相应时间,定义每一行文本显示的时间。这样,字幕同步于电影被播放。显示字幕的显示区域465与电影相重叠,所述显示区域可以被播放器控制参数值来定义,例如存储在参考文件435c中的控制值、或者用户偏好。
[0120] 本例子中广告内容层4作为在电影内容上的产品放置覆盖层被播放。在屏幕说明460中,卡车461作为第一层的电影内容的一部分被播放,广告内容(例如产品名称和图标的图片)可以在与卡车461的一边相对应的指定区域463中被呈现。指定区域463也可以被定义为多个顺序的帧,其对应为卡车461穿过屏幕而移动时相应的位置。这样,广告相对于用户来说成为了电影的一部分。时间编码轨道可以被用来同步广告和电影的播放。广告内容也可以包括动画或静态内容,所述内容在影片环境中在屏幕指定的位置被呈现,例如电影场景中的电视屏幕。所述内容也可以独立于其它内容,在屏幕的上端呈现一横幅。用来呈现广告内容的多种不同技术可以运用到来自同一源的广告内容。根据播放器控制命令,决定播放器播放广告内容的方式。许多数据文件可以从单一的内容提供者处被获取,每一个数据文件具有控制指令的相关集合。每个内容文件的格式独立于其他内容文件。
[0121] 在这一方式下,每一层的数据流被独立地获取和解码,以及按照播放器控制指令在屏幕上同时被呈现。这样,在多个数据流被呈现之前,不需要聚合或合并多个数据流。每一个数据流作为分开的层被处理和呈现。这使得多个源的内容可以灵活地被合并。更加地,一个源的内容数据可以被独立地被修改,与其他数据源无关。这样,内容可以由广告者以特定基础(ad hoc basis)更改,而不需要重新格式化影片文件。这也使得每一层数据源的选择可以由用户根据已定义的选择标准来独立地执行。
[0122] 更进一步,使用中间服务器(例如支持服务器)来执行附加数据内容的选择和同步使得附加数据源和选择他们的标准被容易地改变,不需要生成一个新的参考文件。例如,使得IPTV服务的影像内容提供者网络可以被改变,而不需要重新生成已存在的参考文件。
[0123] 当内容的每一层由用户设备播放器独立地下载和解码,内容提供者不被限制于使用一种预先确定的文件格式。
[0124] 更进一步地,一个或更多的层被提供用来迎合所显示的内容数据的用户方面的交互性。例如,广告可以包括链接数据使得用户可以发送获得更多信息的请求,接受一项报价或进行一次购买。在这一实施例中,用户被提供一个接口使得他们可以在内容被播放时输入请求或数据。例如用户可以使用鼠标移动指针到广告上,选择并购买广告商品。根据鼠标的位置,当选择按钮被按下后,所述接口决定哪个项目被选择从而执行动作(依照相关的应用和脚本)以通过网络自动传播与用户请求相关的信息给广告主。
[0125] 系统也可以包括轨道函数,其被用作监视用户行为或用作开出帐单的目的。例如,参考文件中的脚本触发数据使其被发送到包括在支持服务器或内容提供服务器中的轨道单元,其可依次被用作触发帐单项目。可选地,支持服务器可以包括用来监视从每一个广告数据提供者下载的广告数据的数量的轨道单元,从中识别与可触发下载的参考文件相关联的影像内容提供者,所述轨道单元可以依次地被用作在广告主和影像内容提供者之间基于使用的汇款或者支付帐单。
[0126] 本发明实施例可以使用一开放应用程序接口(API)结构来执行,其使得系统能够容易地被适用于在任何选择的系统架构被操作。更进一步,开放应用程序接口(API)结构使得系统可以和多个网络架构相匹配。播放器接口作为软件应用被执行,例如使用Java语言。
[0127] 参考文件编译器可以是支持服务器的可选功能。参考文件编译器的一个实施例可以作为单独的单元被提供。例如,参考文件编译器可以作为软件应用被提供给影像内容服务器,使得它们能够准备它们自身的参考文件。
[0128] 虽然本发明由特定的例子和实施方式来说明,本领域技术人员可以理解,在本发明实施方式的范围内,对本发明所描述的系统和方法的改进是可预见的。
[0129] 例1
[0130] 脚本的例子用于准备一参考文件,所述参考文件被插入一些命令、参数值、以及TM链接数据。在这个例子中,参考文件使用QuickTime 脚本语言。由苹果电脑公司开发,TM
QuickTime 是一个具有相关联的脚本语言的媒体播放器,使得程序员能够编写播放器指令的脚本文件。
[0131] 虽然给定的例子使用QuickTimeTM,这只是一个可能的实现方式。本领域技术人员可以认识到,参考文件,播放器和播放器接口可以使用任何合适的语言或工具来完成。所有可能的变量在本发明的范围内是可预期的。
[0132] property overlay_offset:0
[0133] property targeT_URL:″http://″
[0134] tell application″QuickTime Player″
[0135] if not(exists movie 1)then return
[0136] stop every movie
[0137] --this routine uses the gestaltVersion_info()sub-routine[0138] copy my gestaltVersion_info( ″ sysv ″,4)to{system_version,system_string}
[0139] if the system_version is less than″0860″then
[0140] display dialog″This script requires Mac OS 8.6 or higher.″&
[0141] return & return &″The currently installed version is:″&
[0142] system_string buttons{″Cancel″}default button 1[0143] end if
[0144] open overlay_file
[0145] set open movie in new player to the stored_status[0146] --EXTRACT THE DIMENSIONS OF THE OVERLAY FILE[0147] copy the natural dimensions of movie 1 to{overlay_width,overlay_height}
[0148] close movie 1 saving no
[0149] on error
[0150] display dialog″There was a problem opening the overlay file.″buttons
[0151] {″Cancel″}default button 1
[0152] end try
[0153] display dialog″Place the overlay image at the bottom left or bottom right of the
[0154] movie?″buttons{″Cancel″,″Left″,″Right″}default button 3
[0155] set the overlay_postion to the button returned of the result[0156] --PROMPT FOR THE OVERLAY LINK
[0157] repeat
[0158] display dialog″Enter the overlay URL link:″default answer target_URL
[0159] set the target_URL to the text returned of the result[0160] if the target_URL is not″″then exit repeat[0161] end repeat
[0162] --PROMPT FOR NEW PAGE OR SAME PAGE
[0163] display dialog″Open the URL in the same page as the movie or a new page?″
[0164] buttons{″Cancel″,″Same″,″New″}default button3
[0165] set the destination_page to the button returned of the result[0166] if the destination_page is″Same″then
[0167] set the display_method to″pause″
[0168] else
[0169] set the display_method to″new″
[0170] end if
[0171] try
[0172] set this_file to the original file of movie 1[0173] --extract the file name and parent folder
[0174] set AppleScript′s text item delimiters to″:″[0175] set the movie_filename to the last text item of(this_file as text)
[0176] set the parent_folder to((textitems 1 thru-2 of(this_file as text))as string)
[0177] &″:″
[0178] set AppleScript′s text item delimiters to″″
[0179] set the temp_filename to the movie_filename
[0180] --remove the.mov extension
[0181] if the movie_filename ends with″.mov″then
[0182] set the temp_filename to((characters 1 thru-5 of movie_filename)as
[0183] string)
[0184] end if
[0185] --shorten the movie name
[0186] if the length of the the movie_filename is greater than 29 then[0187] set the temp_filename to((characters 1 thru 20 of movie_filename)as
[0188] string)
[0189] end if
[0190] set the caption_filename to(the temp_filename &″.txt″)[0191] --shorten the movie name
[0192] if the length of the the movie_filename is greater than 23 then[0193] set the temp_filename to((characters 1 thru 23 of movie_filename)as
[0194] string)
[0195] end if
[0196] --add the identifier extension
[0197] set SMIL_filename to(the temp_filename &″-smi.mov″)
[0198] repeat
[0199] --check the file name
[0200] tell application″Finder″
[0201] set file_exists to(exists file SMIL_filename of folder parent_folder)
[0202] end tell
[0203] if file_exists is true then
[0204] display dialog″The file name to be used for the finished SMIL file is
[0205] already in use.″&
[0206] ″Enter another:″default answer SMIL_filename buttons
[0207]{″Cancel″,″Replace″,″OK″}default
[0208] button 3
[0209] copy the result as list to{this_text,button_pressed}[0210] if the button_pressed is″Replace″then
[0211] tell application″Finder″
[0212] try
[0213] move(file SMIL_filename of folder parent_folder)
[0214] to the trash
[0215] end try
[0216] exit repeat
[0217] end tell
[0218] else if the length of this_text is greater than 31 then[0219] display dialog″The name must be less than 31 characters.″
[0220] else if this_text contains″:″then
[0221] display dialog ″ A file name cannot contain a colon(:).″
[0222] else if this_text is not″″then
[0223] set the SMIL_filename to this_text
[0224] end if
[0225] else
[0226] exit repeat
[0227] end if
[0228] --this routine uses the gestaltVersion_info()sub-routine[0229] copy my gestaltVersion_info(″qtim″,8)to{QT_version,QT_string}[0230] if the QT_version is less than″0500″then
[0231] display dialog ″ This script requires QuickTime 5.0 or higher.″&
[0232] return & return &″The currently installed version is:″&
[0233] QT_string buttons{″Cancel″}default button 1[0234] end if
[0235] tell movie 1
[0236] set auto_play_status to auto play
[0237] set close_status to close when done
[0238] set auto_close_status to auto close when done
[0239] set quit_status to quit when done
[0240] set auto_quit_status to auto quit when done
[0241] set auto_present_status to auto present
[0242] set presentation_size to presentation size
[0243] set presentation_mode to presentation mode
[0244] end tell
[0245] display dialog″Playback Properties″& return & return &[0246] ″Auto Play:″& auto_play_status & return &
[0247] ″Close When Done:″& close_status & return &
[0248] ″Auto Close When Done:″& auto_close_status & return &[0249] ″Quit When Done:″& quit_status & return &
[0250] ″Auto Quit When Done:″& auto_quit_status & return &[0251] ″Auto Present:″& auto_present_status & return &[0252] ″Presentation Size:″& presentation_size & return &[0253] ″Presentation Mode:″& presentation_mode buttons{″OK″}default button 1
[0254] end tell
[0255] on gestaltVersion_info(gestalt_code,string_length)
[0256] try
[0257] tell application″Finder″to
[0258] copy my NumToHex((system attribute gestalt_code),[0259] string_length)to{a,b,c,d}
[0260] set the numeric_version to{a,b,c,d}as string[0261] if a is″0″then set a to″″
[0262] set the version_st ring to(a & b &″.″& c &″.″& d)as string[0263] return{numeric_version,version_string}
[0264] on error
[0265] return{″″,″unknown″}
[0266] end try
[0267] end gestaltVersion_info
[0268] on NumToHex(hexData,stringLength)
[0269] set hexString to{}
[0270] repeat with i from stringLength to 1 by-1
[0271] set hexString to((hexData mod 16)as string)& hexString[0272] set hexData to hexData div 16
[0273] end repeat
[0274] return(hexString as string)
[0275] end NumToHex
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈