根据元数据智能生成和分配编码的内容传输流的制作方法

文档序号:7776355阅读:176来源:国知局
根据元数据智能生成和分配编码的内容传输流的制作方法
【专利摘要】本发明公开了根据元数据智能生成和分配编码的内容传输流。提供了用于生成和分配编码的内容传输流的方法和系统。该方法包括获得元数据和用来识别内容元素的至少一个唯一标识符,使用元数据和至少一个唯一标识符生成接收者具体名单,使用接收者具体名单创建包括元数据和被识别的内容元素的内容传输流,编码内容传输流以生成编码的内容传输流,以及通过至少一个网络路径分配编码的内容传输流。元数据可包括编码的内容传输流的目标点和优先级信息,所述编码的内容传输流可采取电视节目的一部分或商业广告块的形式。
【专利说明】根据元数据智能生成和分配编码的内容传输流
[0001]背景
[0002]电视节目、体育直播,和其它的媒体内容是通过区域端点、销售端点或其它的分支机构端点从广播和有线网络传送给消费者。广播和有线网络必须基于时区、市场结清、区域化,或其它标准选择要传输到分支机构的媒体内容的各种版本。广播和有线网络还被要求选择传输路径来确保媒体内容同时并高效地到达。因此,在媒体内容被传送到分支结构前,广播和有线网络必须处理各种各样的数据,从区域商业安排、时区延迟、运动间隙和传输路径的健康等等。
[0003]目前,为了适当地处理媒体内容并将媒体内容传输到分支机构,广播和有线网络要求多个系统协调。通常这通过广播和有线网络手工完成。因此,媒体内容或传输路径的切换必须在观察分支机构的需求之后被手工控制。此外,如果需要改变,分支机构往往需要手动联系或警报广播和有线电视网络。因此,例如,如果传输流受损并且媒体内容没有正确或有效地到达分支机构,必须做出不断的调整。

【发明内容】

[0004]本公开涉及根据元数据智能生成和分配编码的内容传输流,实质上如结合至少一个附图所示和/或所述的,如在权利要求中更全面地阐述的。
【专利附图】

【附图说明】
[0005]图1给出了依据元数据生成和分配编码的内容传输流的示例性系统的方块图;
[0006]图2给出了依据元数据生成编码的内容传输流的系统的一个实施方式的更详细的实例;
[0007]图3给出了依据元数据分配编码的内容传输流的系统的一个实施方式的更详细的实例;
[0008]图4给出了依据一个实施方式的用于生成和分配编码内容传输流的方法的示例性流程图。
【具体实施方式】
[0009]以下描述包含与本公开中的实施方式相关的具体信息。本申请中的图和它们附随的详细介绍仅针对示例性实施方式。除非另有说明,图中类似或相应的元件可能被类似或相应的参考数字标明。此外,本申请中的图和图示一般没有按比例绘制,而且不是为了对应实际的相对尺寸。
[0010]图1示出了系统的一种典型实施方式的图,此系统用于根据元数据生成和分配编码的内容传输流。如图1所示,系统环境100包括处理器112和存储器110,存储器110储存唯一标识符120、传输流创建器130还有网络管理器150和网络路径180,其中唯一标识符120由节目时间表和间隙122及商业安排124组成,传输流创建器130由规则引擎132、接收者具体名单(RSL)分析器134和RSL处理器引擎136组成。图1中还示出了元数据引擎142和内容140。
[0011]系统环境100图示了根据元数据生成和分配编码内容流的简化系统。因此,可供选择的实施方式可以支持多个系统或服务器来平衡和/或减少延迟。此外,这里所使用的处理器,如处理器112,可以涉及单个的处理器或不止一个处理器的集合,例如微处理器或硬件处理器。类似地,存储器110可以涉及单个存储器或不止一个存储器的集合,例如非暂时存储器或计算机储存器。
[0012]根据图1中的实施方式,处理器112可以访问存储器110来执行传输流创建器130和网络管理器150。处理器112可以执行传输流创建器的规则引擎132来获得识别媒体内容的唯一标识符120 (WD)和来自元数据引擎142的元数据。元数据引擎142可以处理来自内容140的信息。内容140可以与包含媒体内容的内容云相对应,所述媒体内容例如电视媒体内容、电影媒体内容、现场录制的媒体内容、体育媒体内容、音乐媒体内容,或其他的媒体内容。元数据引擎142可以处理内容140并且包含元数据,该元数据涉及编码内容传输流的目标点、用来确定使用/播放编码内容传输流的优先级的优先级数据、用来停止另一个编码内容传输流的中断指令、接收编码内容传输流的分支机构的名称或位置、用来播放编码内容传输流的时间、编码内容传输流的名称、编码内容传输流的内容,或与编码内容传输流相对应的其他元数据。
[0013]唯一标识符120可包括节目时间表122和商业安排124。包括在唯一标识符120中的每一个唯一标识符可以根据时间安排要求来识别媒体内容。因此,节目时间表122可以与通过节目媒体内容的时间表识别节目媒体内容的唯一标识符120相对应,所述节目媒体内容例如,电视、电影、音乐视频,或音频节目内容,所述节目媒体内容的时间表例如用于广播频道媒体内容的区域时间表、用于国家电影频道的国家频道时间表、付费频道的付费时间表,或与节目媒体内容相对应的其他时间表信息。相似地,商业安排124可以与用来识别商业媒体内容(例如商业广告)的唯一标识符相对应,所述唯一标识符通过区域性广告、国家广告、商业安排或与商业媒体内容相对应的其他元数据来进行识别。
[0014]在处理器112执行传输流创建器130的规则引擎132后,获得来自元数据引擎142的元数据和至少一个WD120,规则引擎132可以用元数据和至少一个WD120生成接收者具体名单(RSL)。下一步,处理器112可以执行传输流创建器130的RSL分析器134来确定要执行的至少一个RSL处理器引擎136。随后,处理器112可以执行传输流创建器130的RSL处理器引擎136以使用来自内容140的内容创建和编码为编码的内容传输流。然后处理器112可以执行网络管理器150来确定传输编码的媒体内容流的网络路径180。
[0015]现在转到图2,图2提供了用于生成编码内容传输流的传输流创建器230的一种实施方式的更详细的表示。如图2所示,系统环境200包括处理器212和存储器210,存储器210存有UID220、业务操作226、传输流创建器230及网络管理器250,UID220包括节目时间表和间隙222及商业安排224,传输流创建器230由规则引擎232、RSL分析器234、RSL处理器引擎#1236a、RSL处理器引擎#2236b、RSL处理器引擎#3236c组成。图2中也示出了元数据引擎242和内容240。
[0016]根据图2的实施方式,处理器212可以访问存储器210以执行传输流创建器230和网络管理器250。处理器212可以执行传输流创建器230的规则引擎232来获得唯一标识符220和来自元数据引擎242的元数据。处理器212也可以执行业务操作226。业务操作226可以接收来自商业安排224的数据。如参考图1所讨论的,商业安排224可以与HD220相对应,UID220通过区域性广告、国家广告、商业安排,或与商业内容相对应的其他元数据来识别商业媒体内容。然后业务操作226可以用与商业安排224相对应的信息来形成商业安排元数据,例如商业时间、位置,或其他的商业安排元数据。执行规则引擎232的处理器212然后可以获得来自业务操作226的商业安排元数据。然后,业务操作226可以处理来自UID的商业安排224的商业安排元数据信息用于规则引擎232。处理器212然后可以执行规则引擎以组合从元数据引擎242和业务操作226接收的信息作为元数据以和至少一个UID220 一起用来创建RSL。
[0017]继续参考图2,一旦规则引擎232已经创建RSL,执行传输流创建器230的处理器212将运行RSL分析器234。RSL分析器234可以检查RSL并确定用以处理RSL的RSL处理器引擎236a/236b/236c的数量。RSL分析器234可以依据RSL的优先级、处理RSL的成本、RSL的要求、传输流创建器230的工作量,或其他因素确定RSL引擎的数量。图2中,以举例的方式示出RSL处理器引擎#1236a、RSL处理器引擎#2236b和RSL处理器引擎#3236c。然而,正如前面所讨论的,RSL分析器234可以基于RSL的处理要求、备用要求、分支机构要求或其他的要求信息确定要求更多或更少的RSL处理器引擎。
[0018]一旦图2的RSL分析器234确定要使用的RSL处理器引擎236a/236b/236c的数量,例如RSL处理器引擎#1236a、RSL处理器引擎#2236b、和RSL处理器引擎#3236c,执行传输流创建器230的处理器212可以运行RSL处理器引擎#1236a、RSL处理器引擎#2236b、和RSL处理器引擎#3236c来根据RSL创建编码内容传输流。RSL处理器引擎#1236a、RSL处理器引擎#2236b和RSL处理器引擎#3236c可以处理RSL并用在RSL中发现的至少一个HD220来识别来自内容240的内容。WD220可以识别来自内容240的录制内容,例如录制的电视节目、电影、音乐视频、音频、录制的体育节目、录制的商业广告,或之前参照唯一标识符220讨论的任何其它内容。RSL处理器引擎#1236a、RSL处理器引擎#2236b、和RSL处理器引擎#3236c然后组合来自内容240的内容和包含在RSL中的元数据来创建编码内容传输流。
[0019]随着图2的结束,执行传输流创建器230的处理器212可然后执行网络管理器250来确定网络路径280。参考图3对网络管理器250进行更详细的讨论。
[0020]继续参考图3,图3给出了用于分配编码内容传输流的网络流管理器350的一种实施方式的更详细的表不。图3的系统环境300包括处理器312和含有传输流创建器330和网络管理器350的存储器310。图3中也示出了内容340、现场内容344、现场内容编码346、分配渠道健康监测360、监测和控制370、网络路径380a、网络路径380b、网络路径380c和现在滚(rollnow)指令390。
[0021]处理器312可执行传输流创建器330来创建编码内容传输流,如参考图1和2中所讨论的。如图2所示,创建了三个编码内容传输流。然而,如以上讨论的,或多或少的编码内容传输流可被创建。在创建这三个编码内容传输流以后,处理器312可执行网络管理器350来分配编码内容传输流。执行网络管理器350的处理器312可以接收路径选择标准信息来确定网络路径380a、网络路径380b和网络路径380c的数量以及使用网络路径380a、网络路径380b和网络路径380c中的哪个来分配编码内容传输流。此外,虽然在图3中示出了网络路径380a、网络路径380b和网络路径380c,但可以理解或多或少的网络路径是可用的和/或被网络管理器350要求以分配编码内容传输流。
[0022]现场内容344可以发送现场内容的数据到现场内容编码346用于立即分配。现场内容编码346可以对现场内容344进行编码来创建编码的现场内容。此编码的现场内容可被发送到内容340用于储存或以后使用。然而,现场内容编码346也可发送编码的现场内容到网络管理器350用于分配。因此,执行网络管理器350的处理器312可以接收来自现场内容编码346的编码的现场内容并沿网络路径380a/380b/380c分配。
[0023]执行网络管理器350的处理器312可以接收来自现在滚指令390的数据。现在滚指令390可以对应在目前或以后的时间播放特定的编码内容传输流的可执行指令,例如包含商业广告、优先级内容或其他的指定内容的编码内容传输流。从而,例如,现在滚指令390可以确定特定的编码内容传输流应该优先于目前正被分配的另一个编码内容传输流。
[0024]在另一种实施方式中,网络管理器350可能正在接收来自现场内容编码346的编码的现场内容。因此,如果编码的现场内容目前正在被分配,现在滚指令390可以确定放在编码的现场内容中的广告,如商业广告。现在滚指令390也可以与播放放在目前正在被分配的编码内容传输流中的、来自现场内容编码346的编码的现场内容(例如现场中断)的可执行指令相对应。从而,例如,最新新闻的现场中断可以被放在电视或商业编码内容传输流中。
[0025]网络管理器350可以接收来自分配渠道健康监测360的信息。来自分配渠道健康监测360的信息包括对应于下列项的信息:网络路径380a、网络路径380b和网络路径380c的带宽,网络路径380a、网络路径380b和网络路径380c中包含的延迟,网络路径380a、网络路径380b和网络路径380c的可靠性,网络路径380a、网络路径380b和网络路径380c上的分配成本,网络路径380a、网络路径380b和网络路径380c的分支机构优先级,或与确定网络路径380a、网络路径380b和网络路径380c中的哪一个用于分配编码内容传输流或编码的现场内容相关的任何其他信息。
[0026]网络管理器350也可以接收来自监测和控制370的信息。来自监测和控制370的信息可以进一步包括被网络管理器350用来确定网络路径380a、网络路径380b和网络路径380c的可用性及状态的信息。从而,监测和控制可以帮助网络管理器350进一步确定网络路径380a、网络路径380b和网络路径380c中的哪一个用于分配编码内容传输流或编码的现场内容。
[0027]从而,如上所述,网络管理器350可以接收对于在网络路径380a、网络路径380b和网络路径380c上分配编码内容传输流必要的信息。这样的信息可来自包含在RSL或诸如现场内容编码346、分配渠道健康监测360、监测和控制370、现在滚动指令390或其他来源的来源的元数据。
[0028]一旦编码内容传输流到达分支机构端点,分支机构端点可以作为分配点运作并将包含在编码内容传输流中的内容分配给消费者。分支机构端点可以基于包含在编码内容传输流和/或现场内容编码中的元数据确定哪一个编码内容传输流被给予优先权。在选择编码内容传输流之后,分支机构端点然后可以把编码内容传输流解码成视频内容和/或音频内容用以分配。从而,分支机构端点可以基于从网络管理器350传输的编码内容传输流和/或现场内容编码中的元数据来控制优先级和内容传输,此内容如电视节目、现场内容或商业广告。在另一种实施方式中,分支机构端点也可以选择将内容传输到他们认为合适的消费者。
[0029]现在将参考图4进一步讨论图1、2和3,图4呈现了描述图示用于根据元数据生成和分配编码内容传输流的方法的典型流程图的流程图400。关于图4中所画出的方法,需要注意的是某些细节及特征已经在流程图400中忽略以不掩盖本申请的发明特征的探讨。
[0030]结合图1、图2和图3参考图4,流程图400开始于获得元数据和来自存储器110/210/310的至少一个唯一标识符120/220 (UID),至少一个唯一标识符120/220 (UID)识别相对应的至少一个内容元素(410)。该获得可以对应于处理器112/212/312使用传输流创建器130/230/330的规则引擎132/232来接收来自元数据引擎142/242的元数据和至少一个UID120/220,所述至少一个HD120/220识别至少一个内容元素。例如,在一种实施方式中,处理器112/212可以访问存储器110/210和执行规则引擎132/232来获得元数据和至少一个UID120/220。
[0031]流程图400继续使用元数据和至少一个WD (420)生成接收者具体名单(RSL)。该生成可以在处理器112/212/312的控制下通过传输流创建器130/230/330的规则引擎132/232执行。RSL可以对应于包括至少一个HD120/220和来自元数据引擎142/242的元数据的媒体内容播放列表。如以前所讨论的,UID120/220可以识别来自内容140/240/340的相对应的内容元素。此外,如以前所讨论的,元数据可包含与内容140/240/340相对应的元数据。元数据可对应于用于将编码内容传输流引导到正确的分支机构的元数据。元数据可以包括与播放时间、持续时间、优先级相关的元数据,或其他相关内容的元数据。
[0032]流程图400的方法继续使用RSL创建至少一个内容传输流,至少一个内容传输流包括元数据和相对应的至少一个识别的内容元素(430)。使用RSL创建至少一个内容传输流可由RSL分析器134使用传输流创建器130的RSL处理器引擎136在处理器112的控制下执行。使用RSL创建至少一个内容传输流也可由RSL分析器234使用传输流创建器230的RSL处理引擎#1236a、RSL处理引擎#2236b和RSL处理引擎#3236c在处理器212的控制下执行。如图1所示,处理器112可使用RSL分析器134来确定使用RSL来创建内容传输流的至少一个RSL处理引擎136。然而,如图2所示,处理器212可执行RSL分析器234来确定RSL处理器引擎#1236a、RSL处理器引擎#2236b和RSL处理器引擎#3236c被要求使用RSL创建三个内容传输流。虽然图2中示出了三个RSL处理器引擎236a/236b/236c,可以理解或多或少的RSL处理器引擎可被要求根据RSL创建至少一个内容传输流。传输流创建器130/230使用的RSL处理器引擎的数量依赖于工作量、适应性要求、RSL的优先级、装配要求、RSL的重要性或优先级或其它因素。
[0033]一旦RSL分析器134/234已经确定用于创建至少一个内容传输流的RSL处理器引擎(136/236a/236b/236c)的数量,RSL 处理器引擎(136/236a/236b/236c)可利用RSL的至少一个UID来识别来自内容140/240的相对应的内容元素。RSL处理器引擎(136/236a/236b/236c)然后可以使用相对应的至少一个内容元素和包含在RSL中的元数据创建至少一个内容传输流。从而,至少一个内容传输流可以包含来自内容140/240的内容元素和来自元数据引擎142/242的元数据。
[0034]流程图400继续编码至少一个内容传输流来生成至少一个编码的内容传输流(440)。该编码可由传输流创建器130的RSL处理器引擎136在处理器112的控制下执行。该编码也可由传输流创建器230的RSL处理器引擎#1236a、RSL处理器引擎#2236b和RSL处理器引擎#3236c在处理器212的控制下执行。一旦至少一个内容传输流被创建,RSL处理器引擎(136/236a/236b/236c)可以编码至少一个内容传输流来生成至少一个编码的内
容传输流。
[0035]流程图400的方法继续通过至少一个网络路径180/280/380a/380b/380c (450)分配至少一个编码的内容传输流。分配至少一个编码的内容传输流可由网络管理器150/250/350在处理器112/212/312的控制下执行。如图1中所示,处理器112可以执行网络管理器150来确定至少一个网络路径180以分配至少一个编码的内容传输流。然而,如图3所示,处理器312可执行网络管理器350来确定网络路径380a、网络路径380b和网络路径380c被要求来分配至少一个编码的内容传输流。如参考图3所讨论的,网络管理器150/250/350可以基于路径选择标准使用来自元数据引擎142/242的包含在至少一个编码内容传输流中的元数据、现场内容编码346、分配渠道健康检测360、监测和控制370或其他信息来源来确定用于分配的网络路径180/280/380a/380b/380c的数量。
[0036]以这种方式,编码的内容传输流可以依据与由媒体内容提供者储存的内容相对应的元数据被生成或分配。因此,可以用更少的基础设施和媒体内容及分配渠道的监控来智能分配媒体内容。
[0037]从以上描述中表明各种技术可用于实施本申请中所描述的概念而不脱离这些概念的范围。此外,虽然这些概念通过具体参考某些实施方式来描述,本领域普通技能人员将会认识到在不脱离这些概念的范围的情况下可在形式和细节上作出改变。因此,所描述的实施方式在所有方面都被视为示例性的而非限制性的。也应该理解为本申请不限于以上描述的【具体实施方式】,在不脱离本公开的范围的情况下可能有许多重新安排、修改和替换。
【权利要求】
1.一种用于生成和分配至少一个编码的内容传输流的方法,所述方法由包括处理器和存储器的系统使用,所述存储器具有识别相应的至少一个内容元素的至少一个唯一标识符UID,所述方法包括: 使用所述处理器获得元数据和来自所述存储器的所述至少一个WD,所述至少一个UID识别相应的至少一个内容元素; 使用所述处理器来通过使用所述元数据和所述至少一个WD生成接收者具体名单RSL ; 使用所述处理器来通过使用所述RSL创建至少一个内容传输流,所述至少一个内容传输流包括所述元数据和所述相应的至少一个内容元素; 使用所述处理器编码所述至少一个内容传输流来生成所述至少一个编码的内容传输流;和 使用所述处理器通过至少一个网络路径分配所述至少一个编码的内容传输流。
2.如权利要求1所述的方法,其中所述元数据包括用于所述至少一个编码的内容传输流的目标点。
3.如权利要求1所述的方法,其中所述元数据包括用于确定所述至少一个编码的内容传输流的优先级的优先级信息。
4.如权利要求1所述的方法,其中一个或多个RSL处理器引擎执行对所述至少一个内容传输流的创建。
5.如权利要求4所述的方法,其中在创建所述至少一个内容传输流之前,所述方法还包括将所述RSL传送到RSL分析器来确定用于创建所述至少一个内容传输流的所述一个或多个RSL处理器引擎的数量。
6.如权利要求5所述的方法,其中所述一个或多个RSL处理器引擎还执行对所述至少一个内容传输流的编码。
7.如权利要求1所述的方法,其中在分配所述至少一个编码的内容传输流之前,所述方法还包括根据一个或多个路径选择标准确定所述至少一个网络路径。
8.如权利要求1所述的方法,其中所述相应的至少一个内容元素包括电视节目。
9.如权利要求1所述的方法,其中所述相应的至少一个内容元素是商业广告、促销广告和公益广告中的一种。
10.一种用于生成和分配至少一个编码的内容传输流的系统,所述系统包括: 存储器,包括: 至少一个唯一标识符MD,所述至少一个WD识别相应的至少一个内容元素; 传输流创建器;和 网络管理器; 处理器,其用于执行所述传输流创建器来: 获得元数据和来自所述存储器的所述至少一个WD ; 使用所述元数据和所述至少一个WD生成接收者具体名单RSL ; 使用所述RSL创建至少一个内容传输流,所述至少一个内容传输流包括所述元数据和所述相应的至少一个内容元素;和 编码所述至少一个内容传输流来生成所述至少一个编码的内容传输流;网络管理器,所述网络管理器受所述处理器的控制并被配置为: 通过至少一个网络路径分配所述至少一个编码的内容传输流。
11.如权利要求10所述的系统,其中所述元数据包括用于所述至少一个编码的内容传输流的目标点。
12.如权利要求10所述的系统,其中所述元数据包括用于确定所述至少一个编码的内容传输流的优先级的优先级信息。
13.如权利要求10所述的系统,其中所述传输流创建器包括一个或多个RSL处理器引擎,并且所述RSL处理器引擎执行对所述至少一个内容传输流的创建。
14.如权利要求13所述的系统,其中所述传输流创建器还包括RSL分析器,并且在创建所述至少一个内容传输流之前,所述传输流创建器将所述RSL传送到所述RSL分析器来确定用于创建所述至少一个内容传输流的所述一个或多个RSL处理器引擎的数量。
15.如权利要求14所述的系统,其中所述一个或多个RSL处理器引擎还执行对所述至少一个内容传输流的编码。
16.如权利要求10所述的系统,其中所述网络管理器还被配置为根据一个或多个路径选择标准确定所述至少一个网络路径。
17.如权利要求10所述的系统,其中所述相应的至少一个内容元素包括电视节目。
18.如权利要求10所述的系统,其中所述相应的至少一个内容元素是商业广告、促销广告和公益广告中的一种。
19.一种用于生成和分配至少一个编码的内容传输流的系统,所述系统包括: 存储器,包括: 至少一个唯一标识符MD,所述至少一个UID识别相应的至少一个内容元素; 传输流创建器; RSL分析器; 至少一个RSL处理器引擎;和 网络管理器; 处理器,其用于执行所述传输流创建器来: 获得元数据和来自所述存储器的所述至少一个WD ;和 使用所述元数据和所述至少一个WD生成接收者具体名单RSL ; 所述处理器还用于执行所述RSL分析器来: 接收所述RSL ;和 确定用于创建所述至少一个内容传输流的所述一个或多个RSL处理器引擎的数量; 所述处理器还用于执行所述至少一个RSL处理器引擎来: 使用所述RSL创建至少一个内容传输流,所述至少一个内容传输流包括所述元数据和所述相应的至少一个内容元素;和 编码所述至少一个内容传输流来生成所述至少一个编码的内容传输流; 所述处理器还用于执行所述网络管理器来: 通过至少一个网络路径分配所述至少一个编码的内容传输流。
20.如权利要求19所述的系统,其中所述网络管理器还被配置为根据一个或多个路径选择标准确定所述至少一个网络路径。
【文档编号】H04N21/8352GK103905839SQ201310565895
【公开日】2014年7月2日 申请日期:2013年11月14日 优先权日:2012年12月26日
【发明者】迈克尔·V·基亚鲁利, 托德·克里斯蒂安森, 大卫·A·德雷斯潘, 约瑟夫·P·肯尼, 杰瑞·A·拉佩拉 申请人:迪士尼企业公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1