用于多媒体内容分发的方法和装置与流程

文档序号:17747381发布日期:2019-05-24 20:43阅读:197来源:国知局
用于多媒体内容分发的方法和装置与流程

本申请要求2016年9月8日提交的序列号为62/385104并且标题为“用于多媒体内容分发的方法和装置”的美国临时专利申请的权益和优先权。该临时申请通过引用明确地并入本文,用于所有目的。

本公开涉及多媒体内容分发,并且涉及在内容分发期间对多媒体流或频道进行切换。



背景技术:

本文描述的任何背景信息旨在向读者介绍本领域中可能与以下描述的本实施例相关的各个方面。这样的讨论有助于向读者提供背景信息以便帮助更好地理解本公开的各方面。因此,应当理解,这些陈述应以这种方式被解读。

与过去的模拟的家庭和办公室网络不同,今天的数字的家庭、多住户居住单元(例如,公寓大楼、酒店、高级生活设施、医院等)和办公室网络可以将音频、视频和数据从一个设备分发到另一个设备,并且还可以支持设备之间或设备与因特网之间的交互式对话。特别是,低成本短程无线通信的进步已经允许许多服务得以发展,并且已经允许在家庭、多住户居住单元和办公室环境中创建新服务。传统的个人计算机(pc)、移动和消费电子(ce)领域正在融合为一体,创造了新的交互式应用和交互式设备的大熔炉,模糊了这些传统领域的界限。对于消费者、服务运营商和设备供应商而言,这种演变提供了一系列新的引人注目的应用、使用实例和商机,它们在过去是不可想象的。

随着服务数量的发展和增加,从多个来源提供越来越多的多媒体内容。节目数量的增加使得难以通过浏览规模越来越大的节目指南(电子节目指南或非电子节目指南)来找到最佳观看节目。因此,对于通过无线或有线方式在家庭或办公室中分发多媒体内容,人们可能想要对不同的流进行分组,以满足用户的个人偏好并避免浏览大规模节目指南。此外,多住户设施(例如,酒店)可能具有提供给客户的有限数量的频道,并且可能想要对不同的流进行分组,例如,将来自不同流的节目组合到一个流,或者在两个或更多个流之间切换,以便为客户提供最好的服务。

因此,需要提供用于提供多媒体内容的有效技术。本公开涉及可以帮助提高分发效率的技术。



技术实现要素:

根据本公开的一个方面,描述了一种方法,所述方法包括:提供第一多媒体内容流;确定所述第一多媒体内容流的数据速率;以及基于所述数据速率,提供第二多媒体内容流以代替所述第一多媒体内容流。

根据本公开的一个方面,描述了一种装置,所述装置包括:内容处理器,可操作用于:确定第一多媒体内容流的数据速率;以及切换器,与所述内容处理器耦接,并且可操作用于:提供所述第一多媒体内容流,以及基于所述数据速率,提供第二多媒体内容流以代替所述第一多媒体内容流。

根据本公开的一个方面,描述了一种装置,所述装置包括与至少一个输入/输出接口通信的处理器,以及与所述处理器通信的至少一个存储器,所述处理器被配置为执行所述提供多媒体内容的方法的任何一种实施例。

根据本公开的一个方面,描述了一种装置,包括:用于提供第一多媒体内容流的单元;用于确定所述第一多媒体内容流的数据速率的单元;以及用于基于所述数据速率提供第二多媒体内容流以代替所述第一多媒体内容流的单元。根据本公开的一个方面,提供了一种非暂时性计算机可读程序产品,包括用于执行上述方法实施例中的任一种的程序代码指令。

根据本公开的一个方面,提供了一种承载软件程序的计算机可读存储介质,所述软件程序包括用于执行上述方法实施例中的任一种的程序代码指令。

以上呈现了对本主题的简要概括以便提供对本主题实施例的一些方面的基本理解。本发明内容不是本主题的扩展概述。其不旨在标识实施例的关键/必要要素或描绘主题的范围。其目的是以简化形式呈现本主题的一些构思,作为稍后呈现的更详细描述的前言。

通过参考附图进行的说明性实施例的以下详细描述,本公开的附加特征和优点将变得显而易见。

附图说明

根据下文中简要描述的以下示例性附图,可以更好地理解本公开:

图1示出了根据本公开实施例的示例性内容分发和通信网络系统的框图;

图2示出了根据本公开实施例的客户房屋内的示例性内容分发和通信网络系统的框图;

图3示出了根据本公开实施例的示例性机顶盒设备的框图;

图4示出了根据本公开实施例的一般通信系统的简化框图;

图5示出了根据本公开实施例的示例性体育节目流的框图;图6示出了根据本公开实施例的内容处理器的简化框图;

图7示出了根据本公开实施例的提供多媒体内容的示例性方法的流程图;以及

图8示出了可以在其中实现和执行本公开的各方面的计算环境的框图。

具体实施方式

应理解的是,附图所示的元件可以以硬件、软件、或其组合的各种形式来实现。优选地,这些元件在一个或更多个适当编程的通用设备上实现为硬件和软件的组合,其中所述设备可以包括处理器、存储器和输入/输出接口。文中,词语“耦接”被定义为表示直接连接或通过一个或更多个中间组件间接连接。这种中间组件可以包括基于硬件的组件和基于软件的组件二者。

本说明书示意了本公开的原理。因此,可以理解的是,本领域的技术人员将能够设计出虽然没有明确地在此描述或示出但体现了本公开原理并包括在其精神和范围之内的各种布置。

这里记载的所有示例和条件语言预期用于教导目的,以帮助读者理解本公开原理和发明人为改进现有技术而贡献的构思,并且应解释为不限于这些具体记载的示例和条件。

此外,这里对本公开的原理、方面、实施例及其特定示例做出引述的所有声明意在包括本发明的结构和功能上的等同物。此外,这种等同物旨在包括当前已知的等同物以及将来研发的等同物,即,执行相同功能的所研发的任何元件,而无论其结构。

因此,例如,本领域的技术人员应当理解,本文中所呈现的框图表示体现本公开原理的示例性电路的概念图。类似地,将理解,任何流程、流程图、状态转移图、伪代码等表示实质上可以在计算机可读介质中表示的、并且因此由计算机或处理器执行的各个过程,无论是否明确示出该计算机或处理器。

可以通过使用专用硬件以及能够与适当的软件相关联地执行软件的硬件来提供附图中示出的各个元件的功能。当由处理器来提供时,这些功能可以由单个专用处理器、单个共享处理器、或多个单独的处理器来提供,所述多个单独的处理器中的一些可以是共享的。此外,对术语“处理器”或“控制器”的显式使用不应理解为专门指能够执行软件的硬件,而是可以非限制地隐式包括数字信号处理器(dsp)硬件、用于存储软件的只读存储器(rom)、随机存取存储器(ram)以及非易失性存储设备。

还可以包括常规和/或定制的其他硬件。类似地,附图所示的任何开关都仅是概念性的。其功能可以通过程序逻辑的操作、通过专用逻辑、通过程序控制和专用逻辑的交互、或甚至手动地实现,实施者可以选择的具体技术可以从上下文中得到明确的理解。

在权利要求中,被表述为用于执行指定功能的装置的任意元件意在包括执行该功能的任何方式,包括例如a)执行该功能的电路元件的组合、b)任何形式的软件,因而包括固件、微代码等,其与适当的电路相组合以运行该软件来执行该功能。由这种权利要求限定的本公开在于由各种记载的装置提供的功能以权利要求所要求的方式组合在一起。因此,认为可以提供这些功能的任何装置等同于本文所示的装置。

本公开涉及用于分发多媒体内容的技术,所述技术可以帮助提高分发效率,所述多媒体内容包括视频、音频和/或数据。随着通过多种类型的通信介质(例如,卫星、电缆、固定电话、无线、以太网等)可获得的多媒体服务的数量发生指数增加,从多个来源提供了越来越多的多媒体内容。越来越多的节目使得通过随时获得最佳节目来优化人们的体验变得越来越困难。例如,目前,浏览规模越来越大的(电子或非电子)节目指南以找到最佳观看节目不是一项简单的任务。通常,用户开始进行搜索并在几秒钟后选择一个节目,这并非是因为这个节目是最佳选择,而是因为用户不能或不愿花费任何额外的时间来完成这项任务。因此,为了通过无线或有线方式在家庭、办公室或其他设施中分发多媒体内容,人们可能想要对不同的流进行分组,以满足用户的个人偏好并避免浏览大规模节目指南。

此外,多住户设施(例如,酒店)可能具有提供给客户的有限数量的物理频道,并且可能想要对不同的流进行分组,例如,将来自不同流的节目组合成一个流,或者在两个或更多个流之间切换,以便为客户提供最好的服务。物理频道对应于传输信号的介质的频谱的一个段。

在一个示例中,酒店可能有兴趣将热门频道(例如,国家广播频道,nbc)与体育频道(例如,美式足球)合并,使得通常情况下观看来自热门频道的节目流,但是当有重大体育赛事(例如,周末足球比赛)时将服务切换到体育频道。例如,卫星提供商directvtm提供称为nfl星期日票(nflsundayticket)的服务,在该服务中可以提供多个虚拟频道或节目流,并且每个虚拟频道或节目流可以与至少一个足球比赛相关联。每个虚拟频道或节目流可以包括特定的足球比赛(例如,下午4点的野马队对爱国者队)。众所周知,由于体育活动或运动的高级别,像足球这样的体育赛事需要比其他节目更高的比特率。然而,在其余时间,当不提供体育赛事时,节目流可以包括静止图像和/或一些音乐,或类似的低比特率节目。

因此,酒店和类似设施可能有兴趣通过以下方式来为客户或用户提供更轻松的体验:在热门频道上提供体育赛事,使得在不播放或不提供体育赛事时提供其他有趣的节目。类似地,对于家庭、办公室或其他(多住户或非多住户)设施中的任何用户来说,可能有兴趣通过基于用户的选择或偏好在流之间进行切换来执行频道流(无论是体育、电影还是其他节目流)的类似合并。在一个实施例中,可以在表示对多于一个节目流的组合的单独的新建的节目流中提供新合并的流。在一个实施例中,新合并的流可以是原始节目流之一的修改版本,其通过用来自其他流的一个或多个节目替换来自该特定的原始节目流的一个或多个节目而得到。

转到图1,示出了根据本公开的方面的内容分发和通信网络系统100的典型布置的框图。根据示例性实施例,集群设备(colonydevice)101是高级接收器和发送器系统,其可以包括电缆网关、电缆调制解调器、dsl(数字用户线)调制解调器、路由器等,并且经由接收器电路和广域网(wan)接口中的至少一个通过内容分发和通信网络125与服务提供商110耦接。内容分发和通信网络125可以是可能的通信和/或广播链路中的一个或多个,包括但不限于同轴电缆、光纤电缆、电话线或无线链路。集群设备101还耦接到家庭网络150,家庭网络150耦接到一个或多个客户端设备(cpe)设备180a-n。家庭网络150可以包括无线链路,但也可以包括有线链路,例如同轴电缆或以太网。例如,cpe设备180a-n可以包括个人计算机、网络打印机、数字机顶盒和/或音频/视频媒体服务器和播放器等。

服务提供商110通过集群设备101和家庭网络150经由内容分发和通信网络125向cpe设备180a-n提供一个或多个服务,例如语音、数据、视频和/或各种高级服务。服务提供商110可以包括因特网相关服务和服务器结构,例如动态主机配置协议(dhcp)服务器111和域名系统(dns)服务器112,并且还可以包括其他服务器和服务(例如,视频点播、新闻、天气)。值得注意的是,这些服务器和服务在硬件和软件两方面都可以以有形方式和/或虚拟方式位于一处或广泛地分散分布。可以预期,服务提供商110根据众所周知的协议(例如,有线数据服务接口规范,docsis)以传统方式操作。

音频、视频以及任何信令数据和元数据内容(例如,电子节目指南epg,也称为节目指南或节目元数据)可以用广播形式或视频点播(v0d)形式(即由用户请求内容)这两种形式中的至少一种提供。节目指南是用于数字机顶盒和较新型电视机的应用,用来列出每个频道上正在或将要提供的当前和预定的节目,以及针对每个节目的简短摘要或评论。内容分发和通信网络(125)可以包括从国家中心到一个或多个区域或本地中心的卫星链路传输,以及使用诸如无线广播、卫星广播或有线广播之类的本地传送系统进行的本地内容传送。内容分发和通信网络(125)还可以将因特网内容经由高速宽带通信并入到传送系统中。

经由内容分发和通信网络125从服务运营商或提供商110到客户的房屋(家庭、多住户单元或办公室环境)的连接可以通过至少一种介质实现,所述介质包括电缆/光纤、电路交换或转接电话(也称为公共交换电话网pstn)、蜂窝或移动电话、卫星、无线地面广播、微波无线电缆(例如,多信道多点分发服务)和其他无线网络等。诸如电缆、pstn(例如,使用数字订户线(dsl或xdsl)技术)、蜂窝或移动电话网络之类的一些网络允许通过双工通信信道(包括下游和上游信道在内)的完全连接。下游信道用于从服务器或服务提供商向用户或订户发送信号。上游信道用于将信号从用户发送到服务器。卫星、无线地面广播和无线电缆服务提供商无法通过其各自的介质提供双工通信,并且通常将其下游系统与其他服务提供商(例如,pstn、蜂窝电话、电缆)的上游信道或服务相结合,以实现与客户房屋的完全连接。

服务提供商110可以是不止一个服务提供商,每个服务提供商提供不同的服务。在示例性应用中,服务提供商110可以是例如基于卫星的多服务运营商(mso)。基于卫星的运营商(例如,directvtm)可以包括视频/音频下游通信路径和基于pstn的上游路径,以及基于pstn的因特网连接(例如,at&ttm)。

集群设备101用作位于客户房屋外部的内容分发和通信网络125与位于客户房屋内部的家庭网络150之间的接口。集群设备101接收信号,或将传输数据分组(例如按照ip协议的分组)从在内容分发和通信网络125中使用的格式转换为在家庭网络150中使用的格式。集群设备101还对数据分组进行路由,包括在内容分发和通信网络125与家庭网络上的一个或多个设备之间转换数据分组。集群设备101可以包括用于有线联网(例如,电缆、以太网或同轴电缆多媒体联盟(moca))和无线联网(例如,蓝牙)的接口。集群设备101允许在内容分发和通信网络125与客户房屋中使用的cpe设备180a-n(例如模拟电话、电视、计算机、机顶盒、数字视频录像机(dvr)等)之间进行数据、语音、视频和音频通信。

重要的是,在一些结构中,集群设备101可以被划分为以某种通信方式耦接在一起的两个或更多个单独的设备。与内容分发和通信网络125的广播部分相连接的第一设备可以称为接收器。与系统的wan部分相连接的第二设备可以称为电缆调制解调器或网络终端设备(ntd)。与系统的家庭lan部分相连接的第三设备可以称为家庭路由器、家庭服务器、家庭网关或发送器。在功能上,如下所述,第一、第二和第三设备以与集群设备101一致的方式操作。集群设备也可以称为家庭网关。在说明性应用中,例如,集群设备101可以包括基于有线广播的发送器,其通过客户房屋内的有线网络向各种cpe设备180a-n广播视频、音频、语音和数据。在一个实施例中,例如,集群设备101可以包括无线发送器,其经由无线网络(例如,蓝牙、电气和电子工程师协会(ieee)802.11等)向各种cpe设备180a-n广播视频、音频、语音和数据。

图2示出了根据本公开各方面的示例性客户房屋内容分发和通信网络系统200的框图。与服务提供商110类似的基于卫星的服务提供商通过多个物理频道发送卫星信号。每个物理频道与发送信号的介质的频谱的一个段相对应。对于单载波调制系统(例如卫星和有线系统),术语物理频道和载波可互换使用,即物理频道被识别为物理频谱的一个载波。例如,在美国广播电视系统中,每个物理频道对应于6mhz的频谱或6mhz的带宽。例如,美国有线电视系统中的频道2是频率在54和60mhz之间的6mhz带宽频道,并且可以包含寻址为2.1、2.2、2.3等的多个虚拟频道或节目流。卫星信号可以由耦接到集群设备220的至少一个卫星天线210(包括至少一个低噪声块lnb)接收。集群设备220类似于集群设备101,并且耦接到家庭网络250。家庭网络250可以是类似于家庭网络150的有线家庭网络,并且可以耦接到一个或多个机顶盒或接收器设备260a、260b和260n。机顶盒260a-n类似于cpe设备180a-n,并且分别耦接到电视机或显示器270a、270b和270n。另外,由与服务提供商110类似的服务提供商提供的、基于因特网或云的服务230与集群设备220通信,从因特网传送视频、音频和/或数据内容。因特网服务230可以是因特网上可用的无数服务中的至少一种,例如,诸如sherishtm、facebooktm、twittertm、youtubetm、instagramtm之类的社交网络,或者诸如netflixtm、amazontm之类的视频点播服务。

在本公开的一个示例性实施例中,客户房屋可以是酒店设施。在一个实施例中,客户房屋可以是具有各个房间的房屋,每个房间具有由居住在房屋中的个人使用的至少一个机顶盒或接收器设备以及tv或显示设备。在一个实施例中,客户房屋可以是高级生活设施、医院、高层建筑或公寓大楼,其具有由多个个人居住的多个房间、单元公寓屋或公寓套房。

集群设备220可以包括至少一个接收器电路221,其对从lnb输出的卫星输入信号进行解调、解码和可能的解密。接收器221可以是本领域普通技术人员公知的任何接收器电路。接收器221产生传输流222,该传输流包括根据已知标准格式之一的分组并且包括至少一个节目流。传输流是用于传输和存储音频、视频和辅助数据的标准容器格式,辅助数据例如是节目特定信息(psi)数据、节目和系统信息协议(psip)数据、数字视频广播服务信息(dvb-si)数据等。psi数据是运动图像专家组(mpeg)2标准数据,其标识传输流的哪些部分属于特定节目。它提供信息,从而使接收器能够自动配置以对多路复用数据内的各个节目流进行解复用和解码。psip数据为mpeg2提供高级电视系统委员会(atsc)扩展,该扩展用于服务信息。它提供与节目相关联的流的标识,并提供时间信息。它为节目指南功能提供足够的数据,并且被构造成使得广播公司可以独立地为其自己的服务提供数据(在这种情况下接收器可以将来自几个源的指南汇集在一起)或者与其他广播公司合作。dvb-si为dvb标准提供相应的服务信息。传输流格式可以是mpeg传输流(ts)格式。传输流可以包括要分发给客户房屋的多个节目流,即来自卫星提供商的多个多路复用的数据、视频和音频节目流。这些节目流捆绑成多个组,每个组与一个物理频道相关联。例如,通常每个物理频道具有3个并行的标准清晰度(sd)数字节目流(或等效地,3个虚拟频道)或1个高清晰度(hd)节目流。接收器221通过例如以太网链路223耦接到内容处理器225。在一个实施例中,接收器221包括正交相移键控(qpsk)解调器。在一个实施例中,解码包括信道或纠错解码。

集群设备220还可以包括内容处理器225,其耦接到接收器221并接收由接收器221输出的包括至少一个节目流在内的传输流222。内容处理器225还可以包括网络浏览器(未示出),并通过例如以太网链路224与因特网服务230通信,从因特网接收视频、音频和/或数据内容。例如,内容处理器225可以从因特网服务230接收数据,该数据包括例如来自多个sherishtm账户的多张个人图片,甚至是多张个人图片的幻灯片放映。例如,内容处理器225还可以接收来自多个instagramtm账户或youtubetm的多个个人视频剪辑(包括音频在内)。例如,内容处理器225还可以接收来自amazontm或netflixtm账户的一般多媒体内容(包括可下载的和流式的视频和音频内容在内)。视频内容可以用例如mpeg-2或高效视频编码(hevc)进行编码,并且音频内容可以用例如mpeg-1层2或杜比数字音频编解码器3(ac-3)进行编码。

内容处理器225还可以通过例如以太网链路226耦接到切换器227。切换器227可以实现为数字切换电路。切换器227还可以耦接到接收器221,并接收由接收器221输出的包括至少一个节目流在内的传输流222。切换器227还可以接收从因特网服务230接收的至少一个节目传输流。在一个实施例中,可以经由内容处理器225接收从因特网服务230接收的至少一个节目流。切换器227可以通过例如以太网链路228耦接到发送器229。切换器227可以将修改后的传输流中存在的多个代表物理频道的传输流分配给发送器229中的相应的多个物理频道,并且不一定以相同的顺序进行分配。例如,由接收器221接收的物理频道1可以变为由发送器229发送的物理频道15。另外,发送器229中的物理频道的数量可以小于从内容处理器225输出的代表物理频道的传输流的数量。但是,应该理解,为了节目指南的目的,节目指南中包含的信息必须与分配给各个传输流的物理频道相匹配,因此可能需要在pmt中进行适当的改变,以使接收器做出必要的频道改变。如前所述,不同的并行节目流被分配给不同的虚拟频道。在节目指南中,不同的并行节目流或虚拟频道也被分配给不同的节目指南频道(或者,如果编号具有主要和次要编号,例如10.1,则被分配给不同的节目指南主要和次要频道)。通常,节目指南频道编号与物理和虚拟频道编号之间存在某种关系,但两个编号系统可能有很大不同。然而,不同的并行节目流通常作为不同的节目指南频道编号出现在节目指南中。

在一个实施例中,切换器227可以通过例如以太网链路直接耦接到接收器221,并将输出传输流从接收器221传送到发送器229。在一个实施例中,切换器227可以是可选的。在一个实施例中,可以去除或绕过切换器227,在内容处理器225中处理节目传输流(例如,将来自多于一个流的节目组合到单个流中)并将其分配给向发送器229提供的各个物理频道。

如前所述,本公开旨在分发或提供包括视频、音频和/或数据在内的多媒体内容。在一个示例中,酒店可能有兴趣将热门频道流(例如,国家广播频道,nbc)与体育频道流(例如,美式足球)合并,使得通常观看来自热门频道的节目流,但是当有重大体育赛事(例如,周末足球比赛)时将服务切换到体育频道。在一个实施例中,合并至少两个节目流的操作或在至少两个节目流之间切换的操作可以由内容处理器225执行,并且可选地可以由切换器227执行,如下面将进一步详细描述的。在一个实施例中,切换器227和内容处理器225可以组合成一个组件。

发送器229可以是本领域技术人员公知的发送器电路,其对从切换器227输出的修改后和切换后的传输流进行编码和调制。在一个实施例中,发送器229可以是有线发送器。在一个实施例中,发送器229可以包括正交调幅(qam)调制器。在一个实施例中,编码包括信道或纠错编码。在一个实施例中,发送器229还可以在编码和调制之前对传输流进行加密。在一个实施例中,在对传输流进行编码和调制之前,发送器229可以对传输流进行解密,然后用不同的加密系统重新加密传输流。例如,发送器229可以对来自接收器221的传输流中存在的directtvtmvideoguard加密进行解密,并用zenithtmprotdiom加密对传输流进行重新加密。

发送器229可以通过有线网络250将调制后且切换后的传输流作为广播射频(rf)信号进行发送。有线网络250可以包括同轴电缆252、256-258和分流器254,并且还可以包括放大器(未示出)。有线网络250将发送器229耦接到多个机顶盒或接收器设备260a、260b和260n,每个机顶盒或接收器设备接收广播rf信号。机顶盒260a、260b和260n分别耦接到tv或显示设备270a、270b和270n。每个机顶盒可以经由高清多媒体接口(hdmi)耦接到tv或显示设备。

应当理解,为了简明起见,没有示出系统完整操作所需的若干组件,因为这些组件是本领域技术人员公知的。虽然本发明的实施例使用qpsk解调器、qam调制器和mpeg-2传输流,但是本领域技术人员将理解,其他类型的调制器和解调器同样可用,并且许多不同类型的传输协议也是可用的。因此,残留边带(vsb)调制器/解调器、qpsk调制器/解调器、正交频分复用(ofdm)调制器/解调器及其等同物都包含在本发明中。此外,本公开还涵盖因特网协议(ip)信令传输流、数字视频广播(dvb)传输流、mpeg-4传输流、无线电工业和商业协会(arib)传输流及其等同物。

集群设备220可以由内部控制器(未示出)控制。控制器可以实现为电路,或者可以包括处理器和至少一个存储器。至少一个存储器可以是能够承载要由处理器执行的指令的ram和/或rom。集群设备220还可以包括用于语音、音频、视频和数据存储的存储设备(未示出),例如硬盘驱动器(hdd)。集群设备还可以包括调制解调器(未示出),例如用于访问因特网的电缆调制解调器或xdsl调制解调器。在一个实施例中,集群设备220的组件可以耦接到处理器和至少一个存储器。处理器可以监视和控制各种硬件组件以实现这些组件的功能。在另一个实施例中,处理器可以执行软件以实现这些组件的各种功能。在一个实施例中,处理器、至少一个存储器和/或存储设备可以包括在内容处理器225中。在一个实施例中,集群设备220的组件(包括接收器221、内容处理器225、切换器227和发送器229在内)可以用软件实现,该软件由处理器执行并驻留在至少一个存储器中。

可选地,pc270可以与集群设备220通过接口连接,以便访问因特网、设置参数和/或控制完成控制操作所必需的数据编程。pc270可以是任何公知的计算设备,例如笔记本电脑、平板电脑、台式电脑、智能电话等。pc270可以通过例如以太网链路275耦接到因特网服务230。

应当理解,接收器221可以是可选的,并且可以从集群设备220中去除。在这种情况下,网络仅包括一个服务,即,向集群设备220提供个人内容的因特网服务230。集群设备220可以合并来自因特网服务230的各种节目流,以创建要由发送器229通过家庭/有线网络250发送的传输流。

应当理解,集群设备220的各种块可以实现为单独的设备,或者它们的组合可以实现为单独的设备。例如,在一个实施例中,切换器227、内容处理器225和控制器(未示出)可以实现为一个单独的设备。在一个实施例中,内容处理器225和发送器229可以实现为一个单独的设备。在一个实施例中,内容处理器225、控制器(未示出)和发送器229可以实现为一个单独的设备。

应当理解,可以对来自接收器221的传输流执行格式的改变,以便与发送器229兼容,特别是当接收器221和发送器229与不同的相应标准兼容时,更是如此。格式的改变可能影响视频、音频和信令数据(例如节目指南)。格式转换可以由内容处理器225执行。

现在转向图3,示出了根据本公开各方面的机顶盒/数字视频录像机(dvr)或接收器设备300的核心组件的实施例的框图。机顶盒300可以类似于在图2中描述的机顶盒260a、260b和260n,以及在图1中描述的cpe设备180a、180b和180n。所示出的设备300也可以并入到包括有显示设备270a、270b或270n的其他系统中。在这两种情况下,为了简洁起见,未示出系统的完整操作所需的若干组件,因为这些组件对于本领域技术人员是众所周知的。

在图3所示的设备300中,可以在输入信号接收器302中接收内容。输入信号接收器302可以是几种已知接收器电路之一,用于接收、解调和解码经由包括无线网络、有线网络、卫星网络、以太网网络、光纤网络和电话线网络在内的若干可能网络之一提供的信号。在输入信号接收器302中,可以基于经由控制接口(未示出)提供的用户输入,或者由控制器314进行控制,来选择和取回期望的输入信号。可以将解码后的输出信号提供给与输入信号接收器302耦接的输入流处理器304。输入流处理器304可以执行最终信号选择和处理,并且可以包括将内容流的视频内容与音频内容分离。输入流处理器304可以耦接到音频处理器306和视频处理器310。

来自输入流处理器304的音频内容可以被提供给音频处理器306,以便从接收的格式(例如压缩数字信号)转换为模拟波形信号,并且可以包括对音频内容进行解压缩(例如,根据mpeg-1层2或ac-3标准)。模拟波形信号可以被提供给音频接口308,并进一步提供给显示设备(类似于270a、270b或270n)或音频放大器(未示出)。备选地,音频接口308可以使用hdmi线缆或诸如经由sony/philips数字互连格式(spdif)的备用音频接口,来向音频输出设备或显示设备提供数字信号。音频处理器306还可以执行用于音频信号存储的任何必要转换。

可以将从输入流处理器304输出的视频提供给视频处理器310。视频信号可以是几种格式之一。视频处理器310可以根据需要提供基于输入信号格式的视频内容转换,并且可以包括对视频内容进行解压缩(例如,根据mpeg-2或hevc标准)。视频处理器310还可以执行任何必要的转换以存储视频信号。

存储设备312可以耦接到音频处理器306和/或视频处理器310,并且可以存储在输入处接收的音频和/或视频内容。存储设备312允许在控制器314的控制下并且还基于从用户接口316接收的命令(例如,诸如快进(ff)和倒带(rew)等导航指令),稍后检索和回放内容。存储设备312可以是硬盘驱动器、一个或多个大容量集成电子存储器(例如,静态随机存取存储器或动态随机存取存储器),或者可以是可互换光盘存储系统(例如,压缩盘驱动器或数字视频盘驱动器)。

可以将来自视频处理器310的转换后的视频信号、源自输入或源自存储设备312的转换后的视频信号提供给显示接口318。显示接口318可以进一步将显示信号提供给上述类型的显示设备。显示接口318可以是诸如红-绿-蓝(rgb)等模拟信号接口,或者可以是诸如hdmi等数字接口。

控制器314可以经由总线与设备300的若干组件耦接,所述组件包括输入信号接收器301、输入流处理器302、音频处理器306、视频处理器310、存储设备312和用户接口316。控制器314管理转换处理,该转换处理将输入流信号转换成用于在存储设备上进行存储的信号或用于显示的信号。控制器314还管理对存储内容的检索和回放。控制器314还可以被耦接到用于存储针对控制器314的信息和指令代码的控制存储器320(例如,易失性或非易失性存储器,包括ram、动态ram、rom、可编程rom、闪存、eprom、eeprom等)。此外,存储器的实现方案可以包括若干可能实施例,例如,单个存储器设备,或者备选地,连接在一起以形成共享或公共存储器的多于一个的存储器电路。此外,存储器可以与其他电路(例如,总线通信电路的一部分)一同被包括在更大电路中。

应理解,接收器设备300可包括显示功能(270a-n)。另外,接收器设备300可以是但不限于:电视、机顶盒、数字视频录像机(dvr)、计算机、智能手机、汽车接收器和平板电脑。

在根据本公开的一个实施例中,设备300在启动时或收到用户请求时可以执行频道扫描或搜索,以识别或确定传输介质的频谱中的所有可用频道。频道扫描或搜索可以在控制器314的控制下由输入信号接收器302和/或输入流处理器304执行。识别可用频道可以包括锁定(例如,载波和/或符号定时锁定)以及解调针对频谱的物理频道的输入信号。扫描可以在控制器314的控制下由输入信号接收器302执行。识别可用频道还可以包括在输入流处理器304处对流进行处理并恢复可用节目的pmt和/或节目指南数据。识别可用频道还可以包括在输入流处理器304处对pmt数据进行分析以识别可用于显示的视频和/或音频流。识别或确定可用于显示的视频和/或音频流可以包括确定这些流的包括在pmt数据中的相应流类型是否被设备300识别。

图4示出了根据本公开的一般通信系统400的简化框图,其描述了一般的发送器和接收器(类似于机顶盒260a-n、300、cpe设备180a-n)。发送器设备410可以包括以下组件:

i.音频、视频、信令或控制和其他辅助数据(例如,节目指南)的源411。应当理解,一些传输系统不与源在相同位置,可以只是从源接收必要的流(例如,发送器229);

ii.与源411耦接的源编码器412,其可包括音频和/或视频编码器,以压缩音频(例如,使用mpeg-1层2或ac-3压缩标准)和/或视频数据(例如,使用mpeg-2或hevc压缩标准);

iii.与源编码器412耦接的信道编码器413,其可以包括随机化、交织、信道编码(例如,卷积或块编码器)和帧映射中的至少一些功能,用于处理压缩的信令和辅助数字数据以利于鲁棒性,并用于增加纠错编码功能的级别;

iv.与信道编码器413耦接的调制器414,用于将处理后的数字数据转换成调制符号,调制符号可以是例如qam或qpsk调制符号。另外,调制器可以包括滤波和/或数模(d/a)转换的功能;以及

v.与调制器414耦接的输出接口415,其与传输介质通过接口连接,并且可以代表上转换、rf放大和/或无线广播(可选)功能。应该理解,一些传输系统(例如,有线系统200)不是无线发送并且不需要天线。

在通信系统400的接收器设备420处,通常执行与发送器设备410相反的功能,包括以下组件:

i.输入接口425,其与传输介质通过接口连接,并且可以表示代表无线接收(可选)、rf下变频和/或调谐功能。应该理解,一些传输系统(例如,有线系统200)不需要天线;

ii.与输入接口425耦接的解调器424,用于从调制符号中恢复数字数据,并且可以包括模数转换(d/a)、增益控制、载波和符号定时恢复、均衡化和/或报头或前导码同步检测功能;

iii.与调制器422耦接的信道解码器423,用于通过执行与信道编码器相反的功能来对压缩和辅助数据进行恢复,并且可以包括纠错解码、解交织和/或去随机化;

iv.与信道解码器423耦接的源解码器422,用于对音频和/或视频数据进行解压缩,并且可包括视频和/或音频解码器(例如,类似于视频处理器310和音频处理器306);以及

v.与源解码器422耦接的显示设备421,用于进行音频收听和/或视频观看。应该理解,显示设备421可以位于一些接收器设备(例如,机顶盒260a-n和300)的外部。

应该理解,接收器221和输入信号接收器302可包括与输入接口425、解调器424和信道解码器423相关联的功能。应该理解,发送器229可包括与信道编码器413、调制器414和输出接口415相关联的功能。相关领域的普通技术人员将理解,源编码器412和信道编码器413虽然在一般通信系统中是常见的,但对于根据本公开的系统不是必需的。类似地,源解码器422和信道解码器423虽然在一般通信系统中是常见的,但取决于发送器不同,对于根据本公开的系统不是必需的。另外,如果传输系统不是无线传输系统(例如,通过电缆传输),则发送器和接收器可能不需要天线。此外,接收设备可以包括但不限于:电视、机顶盒、数字视频录像机(dvr)、计算机、智能手机、汽车接收器和平板电脑。

图5示出了根据本公开实施例的作为时间的函数的示例性体育节目流500的框图。节目流500包括足球比赛节目520(其是用户感兴趣的节目),还包括节目510和530(其包括静止图像和可选的伴随音乐,并且是用户不感兴趣的节目)。节目510和530分别在足球比赛520之前和之后发生。体育节目流500可以类似于directvtmnfl星期日票流。更一般地,感兴趣的节目520可以是任何高比特率节目,即,比特率高于节目510和520的比特率的节目。不感兴趣的节目520和530可以是任何低比特率节目,即,比特率低于节目510的比特率的节目。

在本公开的一个实施例中,为了将节目流500与第二节目流合并或组合,切换器227可以最初向内容处理器提供节目流500,并在发生时间事件时用第二节目流来切换或替换节目流500。一旦切换器227正在提供节目流500并且正在提供足球比赛520,内容处理器225将确定时间事件的发生,在该时间事件之后将切换到第二节目流。可以在内容处理器225中检查和确定要切换到第二节目流的时间事件的发生,并且可以将标志、指令或控制信号226发送到切换器227以用第二节目流来切换或替换节目流500。例如,控制信号226可以以值0开始,并且可以在检测到时间事件时转变为值1。在不脱离本公开的范围的情况下,其他值也是可能的。在一个实施例中,用于切换的时间事件可以是足球比赛预定结束的时间,或者一般地,可以是节目520预定结束的时间。预定结束的时间可以存在于与流500相关联的节目指南中。在一个实施例中,时间事件可以是在节目520预定结束之后的一个时间段的结束。该时间段可以是例如一小时。

在一个实施例中,时间事件可以是节目流500的数据速率显著降低的时间,因为足球比赛是高比特率节目(例如,1mbps),而可以仅包括静止图像和可能的音乐的后续节目530是低比特率节目(例如,100k比特每秒(kbps))。显著降低可以表示数据速率至少降低一个量,例如减少200kbps。此外,显著降低可以表示降低一个百分比值,例如减少20%。显著降低可以表示数据速率降低一个因子,例如减少1/2倍。显著降低可以表示数据速率降低到阈值以下,例如减少到500kbps以下。显著降低可以表示降低到第一阈值以下并且第二阈值以上,例如降低到1mbps以下并且100kbps以上。

内容处理器225可以处理节目流500以确定数据速率。另外,内容处理器225可以确定节目流500的数据速率是否已经显著降低。如果内容处理器225确定节目流500的数据速率已经显著降低,则内容处理器225可以为切换器227设置标志、指令或控制信号226,以用第二节目流替换节目流500。否则,如果内容处理器225确定节目流500的数据速率没有显著降低,则内容处理器225不采取任何动作,并且切换器227继续在其输出处提供节目流500。

在一个实施例中,由内容处理器225发送的标志或指令还可以指示切换器227在感兴趣的节目520结束时要用哪个节目流来替换节目流500。在一个实施例中,从列表中选择对节目流500进行替换的节目流。在一个实施例中,用户选择对节目流500进行替换的节目流。在一个实施例中,可以通过用户与集群设备220通信的上游信道,向用户提供接受或拒绝切换操作的选项。

在一个实施例中,可以在内容处理器225中检查一个以上的时间事件,以便确定从一个节目流到另一个节目流的转换。例如,为了从节目流500转换到第二节目流,内容处理器225可以检查数据速率是否已经显著降低,此外,内容处理器225可以检查另一个时间事件。另一个时间事件可以是在节目520预定结束之后的一个时间段(例如,一小时的时间段)的结束。

在本公开的一个实施例中,为了将节目流500与第三节目流合并或组合,切换器227可以初始向内容处理器提供第三节目流,并且在发生时间事件时用节目流500切换或替换第三节目流。在一个实施例中,第三节目流可以是上面提到的第二节目流。可以在内容处理器225中检查和确定触发切换到节目流500的时间事件的发生,并且可以将控制信号、标志、指令226发送到切换器227以用节目流500来切换或替换第三节目流。例如,控制信号226可以以值0开始,并且可以在检测到时间事件时转变为值1。在不脱离本公开的范围的情况下,其他值也是可能的。在一个实施例中,时间事件可以是节目520(例如,足球比赛)预定开始的时间。预定开始的时间可以存在于与流500相关联的节目指南中。在一个实施例中,时间事件可以是在节目流500预定开始的时间之前第三节目流中的节目的最后结束。预定的节目时间的最后结束可以存在于与第三流相关联的节目指南中。

在一个实施例中,时间事件可以是节目流500的数据速率显著增加的时间,因为仅包括静止图像和可能的音乐的节目510是低比特率节目(例如,100k比特每秒(kbps)),而足球比赛是高比特率节目(例如,1mbps)。显著增加可以表示数据速率至少增加一个量,例如增加100kbps。此外,显著增加可以表示增加一个百分比值,例如增加500%,或等效地增加5倍。此外,显著增加可以表示数据速率增加到阈值以上,例如增加到500kbps以上。

内容处理器225可以处理节目流500以确定数据速率。另外,内容处理器225可以确定节目流500的数据速率是否已经显著增加。如果内容处理器225确定节目流500的数据速率已经显著增加,则内容处理器225可以为切换器227设置控制信号、标志或指令226,以用节目流500替换第三节目流。否则,如果内容处理器225确定节目流500的数据速率没有显著增加,则内容处理器225不采取任何动作,并且切换器227继续在其输出处提供第三节目流。

在一个实施例中,可以由用户选择要从节目520切换到的第二节目流或者要切换到节目520的第三节目流。在一个实施例中,可以预先创建可能的第二(第三)节目流的列表。在一个实施例中,由内容处理器225发送的控制信号、标志或指令226可以向切换器227指示哪个节目流是第二(第三)节目流。在一个实施例中,可以通过用户与集群设备220通信的上游信道,向用户提供接受或拒绝切换操作的选项。在一个实施例中,如果用户当前不在观看第二(第三)节目流,则选择第二(第三)节目流,并且用户的接收器260a-n、300经由家庭网络150、250中的上游通信信道向集群设备220发送通信。在一个实施例中,如果用户当前正在观看第二(第三)节目流,则选择第二(第三)节目流。

应该理解,所描述的节目流500的数据速率的显著增加与感兴趣节目即节目520的开始相关联。另外,所描述的节目流500的数据速率的显著降低与感兴趣节目520的结束相关联。在一个实施例中,节目流500的内容,特别是感兴趣节目520的内容,可以与第二节目流或第三节目流的内容不同,即,这两个流不是彼此的更高或更低比特率版本。

在一个实施例中,节目流500中的感兴趣节目520可以不是足球比赛。它可以是另一项比赛或体育赛事,例如棒球比赛或奥林匹克赛事。在一个实施例中,节目流500中的感兴趣节目520可以是电影或比不感兴趣节目510更高比特率的任何节目。

在一个实施例中,节目流500可以包括其他节目。例如,感兴趣节目520可以是低比特率节目,例如,个人图片的幻灯片放映或歌曲的音频。并且不感兴趣节目510可以是更高比特率的节目,例如电影。对于这样的示例,数据速率的显著增加发生在感兴趣节目520的结束处,并且数据速率的显著降低发生在感兴趣节目510的开始处。内容处理器225和切换器227的操作将在不脱离本公开的原理的情况下相应考虑这些相反的情况。

要考虑的一个问题是与通信信道条件相关联的传输问题(例如,卫星提供商广播期间的雨衰或者差的因特网连接)的可能性。节目流500可能具有间歇性问题,该问题可能在集群设备220处(乃至内容处理器225处)被感知为比特率的显著降低。仅当切换器227正在提供高数据速率节目流并且内容处理器225正在处理节目流500以检测数据速率的显著降低或下降时,该间歇性问题才成为问题。为了避免由于可能的间歇性传输问题而从感兴趣节目520不利地切换为其他节目,可以向内容处理器225添加状态机,以在确定要转换到第三节目流的时间事件时引入滞后水平。在一个实施例中,内容处理器225可以在运行时间段窗口内计算平均数据速率。例如,可以针对1秒的窗口每秒计算一次数据速率。因此,所计算或确定的数据速率是1秒周期内的平均数据速率。例如,可以使用前两秒的数据,针对2秒的窗口每秒计算一次数据速率。

在一个实施例中,可以针对每个连续时间段(例如,1秒)计算或确定数据速率,并且仅在m个连续时段满足转换规则之后才检测到节目流500中的转换。例如,可以在满足转换规则达x分钟(例如,1或5分钟)之后才检测到转换。在一个实施例中,可以针对n个连续时间段中的每一个计算数据速率,并且仅在n个连续时间段中的任何m个时间段满足转换规则之后才确定检测到节目流500中的转换。转换规则是先前针对数据速率的显著增加或显著降低所描述的规则之一。

在一个实施例中,所计算的表示极低或为零的数据速率的数据速率值如果在相当高的值之前和之后,则可以丢弃或忽略这些计算值。极低或为零的数据速率值是异常数据速率值,即远离其他观察结果的观察点或样本。异常数据速率值可以指示在高数据速率的感兴趣节目(例如,节目520)的传输期间的信号丢失或强信道损害,因此可以忽略。

在一个实施例中,如果所计算的表示极低或为零的数据速率的数据速率值不接近节目的预定结束,则可以不考虑这些计算值。例如,除非相当低的计算数据速率值发生在感兴趣节目(例如,节目520)的预定结束时间的1分钟以内或者发生在该预定结束时间之后,否则假设可以忽略极低的数据速率计算结果。

在一个实施例中,如果在相当长的一段时间内检测到信号中断(例如,超过10秒的零或接近零的数据速率),则内容处理器225可以从当前节目流(即,当前正在由切换器227提供的节目流)转换到另一个节目流,无论当前节目流是节目流500、第二节目流还是第三节目流。

图6示出了与内容处理器225类似的内容处理器600的简化框图,突出显示了与确定数据速率和确定时间事件的发生相关联的上述操作。内容处理器600包括与时间事件分析器630耦接的数据速率计算器620。内容处理器600在其输入处接收至少一个节目流610(例如,节目流500),并将控制信号、标志或指令226、660(其具有用于在节目流之间进行切换的指令)输出到切换器(例如,切换器227)。内容处理器600还可以将从广播发送器(例如,223)或从因特网服务(例如,224)接收的节目流输出到切换器(例如,切换器227)。内容处理器600还可以包括用于连接到因特网服务(例如,因特网服务230)的调制解调器(未示出)。数据速率计算器620可以是计算数据速率的任何公知电路。例如,数据速率计算器可以计算每秒接收的节目流中的分组数量,并将其转换为每秒比特数。

时间事件分析器630接收至少一个节目流610(例如,节目流500)和/或由数据速率计算器确定的数据速率,并确定是否已经发生时间事件。时间事件是节目流500的功能,更具体地,是感兴趣节目520的功能。如果感兴趣节目尚未开始,即,如果感兴趣节目520的预定开始时间尚未发生,则时间事件分析器630可以检测与从第三节目流到节目流500的转换相关联的时间事件的发生。如果感兴趣节目520的预定开始时间已经发生,如果时间事件分析器已经发送用于切换到节目流500的指令,或者如果切换器227将开始提供节目流500,则时间事件分析器630可以转而检测与从节目流500到第二节目流的转换相关联的时间事件的发生。时间事件分析器630还可以是数字电路,其将时钟与预定时间事件进行比较,和/或将从数据速率计算器620接收的计算数据速率与阈值进行比较,或者与先前在内容处理器225的实施例中描述的下降或增加百分比进行比较。

内容处理器600还可以包括处理器640和存储器650。在一个实施例中,内容处理器600的组件620和630可以耦接到处理器640和存储器650。处理器640可以监视和控制各种硬件组件以实现组件620和630的功能。

在一个实施例中,处理器640可以执行软件以执行组件620和630的各种功能。在一个实施例中,内容处理器600的组件(包括数据速率计算器620和时间事件分析器63())可以由软件实现,该软件由处理器640执行并驻留在至少一个存储器650中。

根据本公开的一个方面,一种用于提供多媒体内容的装置101、220包括:内容处理器225、600,可操作用于:确定第一多媒体内容流的数据速率;以及切换器227,与所述内容处理器耦接,并且可操作用于:提供所述第一多媒体内容流,以及基于所述数据速率,提供第二多媒体内容流以代替所述第一多媒体内容流。

根据一个实施例,该装置还可以包括发送器229,其耦接到切换器227并且可操作用于发送切换器227的输出,即,第一多媒体内容流和第二多媒体内容流之一。

根据该装置的一个实施例,切换器227可操作用于:在所述第一多媒体内容流的所述数据速率显著降低时提供所述第二多媒体内容流。

根据该装置的一个实施例,内容处理器225、600可以进一步操作用于:确定第一流的数据速率何时显著降低,并且输出当第一流的数据速率显著降低时转换为第一值的第一控制信号226、660,并且切换器227可以进一步操作用于:接收控制信号226、660,并且当第一控制信号226、660为第一值时切换到第二多媒体内容流。所述确定和输出可以由时间事件分析器630执行。

根据该装置的一个实施例,切换器227可操作用于:还基于第一时间事件提供第二多媒体内容流。

根据该装置的一个实施例,内容处理器225、600可以进一步操作用于:确定第一时间事件何时发生,并且输出第二控制信号226、660,该控制信号在第一时间事件发生之前具有第三值,并且在第一时间事件发生时转换为第四值,并且切换器227可以进一步操作用于:接收第二控制信号226、660,并且当第二控制信号226、660具有第四值时切换到第二多媒体内容流。所述确定和输出可以由时间事件分析器630执行。

根据该装置的一个实施例,所述第一时间事件可以是时间段的结束,所述时间段从包括在所述第一多媒体内容流中的第一节目的开始处开始。

根据该装置的一个实施例,所述第一时间事件可以是第一预定时间。

根据该装置的一个实施例,所述第一预定时间可以是包括在所述第二流中的第二节目的预定开始时间。

根据该装置的一个实施例,切换器227可以进一步操作用于:接收所述第一多媒体内容流;以及接收所述第二多媒体内容流。

根据该装置的一个实施例,切换器227可以进一步操作用于:在提供所述第一多媒体内容流之前:提供第三多媒体内容流;以及基于第二事件,切换到所述第一多媒体内容流。

根据该装置的一个实施例,内容处理器225、600可以进一步操作用于:确定第二事件何时发生,并且输出第三控制信号226、660,该控制信号在第二事件发生之前具有第五值,并且在第二事件发生时转换为第六值,并且切换器227可以进一步操作用于:接收第三控制信号226、660,并且当第三控制信号226、660具有第六值时切换到第三多媒体内容流。所述确定和输出可以由时间事件分析器630执行。

根据该装置的一个实施例,所述第二事件可以在所述第一流的所述数据速率显著增加时发生。

根据该装置的一个实施例,所述第二事件可以是第二预定时间。

根据该装置的一个实施例,所述第二预定时间可以是包括在所述第三多媒体内容流中的第三节目的预定结束时间,所述第三节目在包括在所述第一多媒体内容流中的第一节目开始之前结束。

根据该装置的一个实施例,所述第二预定时间可以是包括在所述第一多媒体内容流中的第一节目的预定开始时间。

根据该装置的一个实施例,切换器227可操作用于:还接收第三多媒体内容流。

根据该装置的一个实施例,所述第三多媒体内容流和所述第二多媒体内容流是相同的。

应该理解,在一些应用中,集群设备220可以不需要接收器221和发送器229。

图7示出了根据本公开一个方面的提供多媒体内容的示例性方法的流程图700。方法700包括在步骤710处提供第一多媒体内容流。然后,在步骤720处,该方法包括确定第一多媒体内容流的数据速率。最后,该方法包括在步骤750处基于所述数据速率提供第二多媒体内容流以代替所述第一多媒体内容流。步骤720可以由例如内容处理器225、600执行。具体地,步骤720可以由例如数据速率计算器620执行。步骤710和750可以由例如切换器227执行。在一个实施例中,步骤710和750可以由包括切换器的内容处理器225、600执行。

根据该方法的一个实施例,提供所述第二多媒体内容流的步骤750可以在所述第一多媒体内容流的所述数据速率显著降低时发生。

根据一个实施例,该方法还可以包括在步骤730处确定所述第一流的所述数据速率何时显著增加。进行确定的步骤730可以由例如内容处理器225、600执行。具体地,步骤730可以由例如时间事件分析器630执行。

根据该方法的一个实施例,进行确定的步骤730还可以包括输出当第一流的数据速率显著降低时转换为第一值的第一控制信号。进行输出的步骤可以是可选的,可以被绕过或去除。第一控制信号可以是例如信号226或660。

根据该方法的一个实施例,进行提供的步骤750还可以包括:接收第一控制信号,并且当第一控制信号为第一值时切换到第二多媒体内容流。进行接收的步骤可以是可选的,可以被绕过或去除。第一控制信号可以是例如信号226或660。

根据该方法的一个实施例,提供所述第二多媒体内容流的步骤750还可以基于第一事件。

根据一个实施例,该方法还可以包括在步骤740处确定第一事件何时发生。进行确定的步骤740可以由例如内容处理器225、600执行。具体地,步骤740可以由例如时间事件分析器630执行。进行确定的步骤740可以是可选的,可以被绕过或去除。

根据该方法的一个实施例,进行确定的步骤740还可以包括:输出第二控制信号,该控制信号在第一时间事件发生之前具有第三值,并且在第一时间事件发生时转换为第四值。进行输出的步骤可以是可选的,可以被绕过或去除。第二控制信号可以是例如信号226或660。

根据该方法的一个实施例,进行提供的步骤750还可以包括:接收第二控制信号,并且当第二控制信号具有第四值时切换到第二多媒体内容流。进行接收的步骤可以是可选的,可以被绕过或去除。第二控制信号可以是例如信号226或660。

根据该方法的一个实施例,所述第一事件可以是时间段的结束,所述时间段从包括在所述第一多媒体内容流中的第一节目的开始处开始。

根据该方法的一个实施例,所述第一事件可以是第一预定时间。

根据该方法的一个实施例,所述第一预定时间可以是包括在所述第二流中的第二节目的预定开始时间。

根据一个实施例,该方法还可以包括在步骤760处接收第一多媒体内容流。进行接收的步骤760可以由例如切换器227和/或由例如内容处理器225执行。进行接收的步骤760可以是可选的,可以被绕过或去除。

根据一个实施例,该方法还可以包括在步骤770处接收第二多媒体内容流。进行接收的步骤770可以由例如切换器227和/或由例如内容处理器225执行。进行接收的步骤770可以是可选的,可以被绕过或去除。

根据一个实施例,该方法还可以包括:在提供所述第一多媒体内容流之前:在步骤785处提供第三多媒体内容流;以及在步骤795处基于第二事件,切换到所述第一多媒体内容流。步骤785和795可以由例如切换器227执行。

根据一个实施例,该方法还可以包括在步骤790处确定第二事件何时发生。进行确定的步骤790可以由例如内容处理器225、600执行。具体地,步骤790可以由例如时间事件分析器630执行。进行确定的步骤790可以是可选的,可以被绕过或去除。

根据该方法的一个实施例,进行确定的步骤790还可以包括:输出第三控制信号,该控制信号在第二事件发生之前具有第五值,并且在第二事件发生时转换为第六值。进行输出的步骤可以是可选的,可以被绕过或去除。第三控制信号可以是例如信号226或660。

根据该方法的一个实施例,进行切换的步骤795还可以包括:接收第三控制信号,并且当第三控制信号具有第六值时切换到第一多媒体内容流。进行接收和切换的步骤可以是可选的,可以被绕过或去除。第三控制信号可以是例如信号226或660。

根据该方法的一个实施例,所述第二事件可以在所述第一流的所述数据速率显著增加时发生。

根据该方法的一个实施例,所述第二事件可以是第二预定时间。

根据该方法的一个实施例,所述第二预定时间可以是包括在所述第三多媒体内容流中的第三节目的预定结束时间,所述第三节目在包括在所述第一多媒体内容流中的第一节目开始之前结束。

根据该方法的一个实施例,所述第二预定时间可以是包括在所述第一多媒体内容流中的第一节目的预定开始时间。

根据一个实施例,该方法还可以包括在步骤780处接收第三多媒体内容流。进行接收的步骤780可以由例如切换器227和/或由例如内容处理器225执行。进行接收的步骤780可以是可选的,可以被绕过或去除。

根据该方法的一个实施例,所述第三多媒体内容流和所述第二多媒体内容流是相同的。

应该理解,上面描述的方法700的任何一个实施例可由在图2中描述的集群设备220(特别是内容处理器225和切换器227)及其相应实施例来实现。

此外,上面描述的方法700的任何一个实施例可以由在图8中描述的计算系统来实现和执行。图8示出了根据本公开的一个方面的示例性计算环境800的框图。计算环境800包括处理器810和至少一个(最好是多于一个)i/o接口820。i/0接口820可以是有线或无线的,并且在无线实现中预先配置了适当的无线通信协议,以允许计算环境800在全球网络(例如因特网)上运行并与其他计算机或服务器(例如,基于云的计算或存储服务器)通信,以便能够例如作为软件即服务(saas)功能将本公开远程提供给最终用户。在计算环境800内还提供一个或多个存储器830和/或存储设备(硬盘驱动器hdd)840。该计算环境可用于实现节点或设备,和/或对存储系统进行操作的控制器或服务器。该计算环境可能是但不限于:台式计算机、蜂窝电话、智能电话、手机手表、平板电脑、个人数字助理(pda)、上网本、膝上型计算机、机顶盒或一般多媒体内容接收器和/或发送器设备。

根据本公开的一个方面,描述了一种用于提供多媒体内容的装置(800),该装置包括:与至少一个输入/输出接口(820)通信的处理器(810);以及与所述处理器通信的至少一个存储器(830),所述处理器被配置为执行提供多媒体内容的方法700的任一个实施例。

此外,方法700可以实现为计算机程序产品,其包括可由处理器执行的计算机可执行指令。具有计算机可执行指令的计算机程序产品可以存储在各上述设备的相应非暂时性计算机可读存储介质中。

根据本公开的一个方面,提供了一种非暂时性计算机可读程序产品,包括用于执行提供多媒体内容的方法700的任一种实施例的程序代码指令。

值得注意的是,处理700中的一个或多个元素可以合并、以不同的顺序执行,或者在某些实施例中被排除在外,同时仍然实现本公开的各个方面。例如,在方法700的一个实施例中,由于最初提供了第一节目流,所以可以不执行步骤760和步骤770。在方法700的一个实施例中,步骤750可以不执行,因为第一和第二节目流可能已经驻留在内容处理器存储器(例如,220)中。在一个实施例中,步骤750、760和770可以不执行。

此外,本公开的各个方面可以采用计算机可读存储介质的形式。可以使用一个或多个计算机可读存储介质的任意组合。计算机可读存储介质可以采用计算机可读程序产品的形式,所述计算机可读程序产品体现在一个或多个计算机可读介质中,并且其中体现有可由计算机执行的计算机可读程序代码。如本文使用的计算机可读存储介质被认为是非暂时性存储介质,提供有用于在其中存储信息的固有能力以及用于从中获取信息的固有能力。计算机可读存储介质例如可以是但不限于:电、磁、光、电磁、红外或半导体系统、装置或设备或前述系统、装置或设备的任意合适组合。

应当认识到,尽管提供了可应用本公开的计算机可读存储介质的更具体示例,但如本领域普通技术人员更容易理解的,以下列表仅是说明性的而非穷尽地列出:示例列表包括:便携式计算机磁盘、硬盘、只读存储器(rom)、可擦除可编程只读存储器(eprom或闪存)、便携式紧致盘只读存储器(cd-rom)、光存储设备、磁存储设备或前述的任意合适组合。

根据本公开的一个方面,提供了一种承载软件程序的计算机可读存储介质,所述软件程序包括用于执行提供多媒体内容的方法700的任一实施例的程序代码指令。

根据本公开的一个方面,描述了一种用于提供多媒体内容的装置(例如,101、220、800),包括:用于提供第一多媒体内容流的单元(例如,227、810);用于确定所述第一多媒体内容流的数据速率的单元(例如,225、600、810);以及用于基于所述数据速率提供第二多媒体内容流以代替所述第一多媒体内容流的单元(例如,227、810)。

根据一个实施例,该装置还可以包括用于发送的单元(例如,229),其耦接到用于切换或提供第二流的单元(例如,227、810),并可操作用于:发送用于切换的单元(例如,227、810)的输出,即,第一多媒体内容流和第二多媒体内容流之一。

根据该装置的一个实施例,用于提供第二流的单元(例如,227、810)可操作用于:在所述第一多媒体内容流的所述数据速率显著降低时提供所述第二多媒体内容流。

根据该装置的一个实施例,用于确定的单元(例如,225、600、810)可以进一步操作用于:确定所述第一流的所述数据速率何时显著降低。具体地,进行确定的单元可以是例如时间事件分析器630。

根据该装置的一个实施例,用于确定的单元(例如,225、600、810)可以进一步操作用于:输出当第一流的数据速率显著降低时转换为第一值的第一控制信号。该输出可以是可选的,可以被绕过或去除。第一控制信号可以是例如信号226或660。

根据该装置的一个实施例,用于提供的单元(例如,227、810)可以进一步操作用于:接收第一控制信号,并且当第一控制信号为第一值时切换到第二多媒体内容流。该接收可以是可选的,可以被绕过或去除。第一控制信号可以是例如信号226或660。

根据该装置的一个实施例,用于提供的单元(例如,227、810)可以进一步操作用于:还基于第一事件提供第二多媒体内容流。

根据该装置的一个实施例,用于确定的单元(例如,225、600、810)可以进一步操作用于:确定第一事件何时发生。具体地,用于确定的单元可以是例如时间事件分析器630。该确定可以是可选的,可以被绕过或去除。

根据该装置的一个实施例,用于确定的单元(例如,225、600、810)可以进一步操作用于:输出第二控制信号,该控制信号在第一时间事件发生之前具有第三值,并且在第一时间事件发生时转换为第四值。该输出可以是可选的,可以被绕过或去除。第二控制信号可以是例如信号226或660。

根据该装置的一个实施例,用于提供的单元(例如,227、810)可以进一步操作用于:接收第二控制信号,并且当第二控制信号具有第四值时切换到第二多媒体内容流。该接收可以是可选的,可以被绕过或去除。第二控制信号可以是例如信号226或660。

根据该装置的一个实施例,所述第一事件可以是时间段的结束,所述时间段从包括在所述第一多媒体内容流中的第一节目的开始处开始。

根据该装置的一个实施例,所述第一事件可以是第一预定时间。

根据该装置的一个实施例,所述第一预定时间可以是包括在所述第二流中的第二节目的预定开始时间。

根据一个实施例,该装置还可以包括:用于接收第一多媒体内容流的单元(例如,225、227、600、810)。该接收可以是可选的,可以被绕过或去除。

根据一个实施例,该装置还可以包括:用于接收第二多媒体内容流的单元(例如,225、227、600、810)。该接收可以是可选的,可以被绕过或去除。

根据一个实施例,该装置还可以包括:在提供所述第一多媒体内容流之前:用于提供第三多媒体内容流的单元(例如,227、810);以及用于基于第二事件,切换到所述第一多媒体内容流的单元(例如,227、810)。

根据一个实施例,该装置还可以包括:用于确定第二事件何时发生的单元(例如,225、600、810)。具体地,用于确定的单元可以是例如时间事件分析器630。该确定可以是可选的,可以被绕过或去除。

根据该装置的一个实施例,用于确定的单元可以进一步操作用于:输出第三控制信号,该控制信号在第二事件发生之前具有第五值,并且在第二事件发生时转换为第六值。该输出可以是可选的,可以被绕过或去除。第三控制信号可以是例如信号226或660。

根据该装置的一个实施例,用于提供的单元(例如,227、810)可以进一步操作用于:接收第三控制信号,并且当第三控制信号具有第六值时切换到第一多媒体内容流。所述接收和切换可以是可选的,可以被绕过或去除。第三控制信号可以是例如信号226或660。

根据该装置的一个实施例,所述第二事件可以在所述第一流的所述数据速率显著增加时发生。

根据该装置的一个实施例,所述第二事件可以是第二预定时间。

根据该装置的一个实施例,所述第二预定时间可以是包括在所述第三多媒体内容流中的第三节目的预定结束时间,所述第三节目在包括在所述第一多媒体内容流中的第一节目开始之前结束。

根据该装置的一个实施例,所述第二预定时间可以是包括在所述第一多媒体内容流中的第一节目的预定开始时间。

根据一个实施例,该装置还可以包括:用于接收第三多媒体内容流的单元(例如,225、227、600、810)。该接收可以是可选的,可以被绕过或去除。

根据该装置的一个实施例,所述第三多媒体内容流和所述第二多媒体内容流是相同的。

可以理解,所示和所描述的各种特征是可以互换的。除非另有说明,否则一个实施例中所示的特征可以合并到另一个实施例中。此外,除非另外指示为不可分离或不可组合,否则各种实施例中描述的特征可以组合或分离。

如前所述,可以通过使用专用硬件以及能够与适当的软件相关联地执行软件的硬件来提供附图中示出的各个元件的功能。此外,当由处理器来提供时,这些功能可以由单个专用处理器、单个共享处理器、或多个单独的处理器来提供,所述多个单独的处理器中的一些可以是共享的。

还应理解的是,由于在附图中描述的一些构成系统组件和方法优选地以软件来实现,系统组件或处理功能块之间的实际连接可以根据对本公开编程的方式而有所不同。考虑到本文中的教导,本领域普通技术人员将能够设想本公开的这些和类似的实现或配置。

尽管本文中已经参考附图描述了所示实施例,然而应理解本公开不限于这些精确的实施例,并且各种改变和修改可以由相关领域普通技术人员在其中实现,而不脱离本公开的范围。此外,可以组合各个实施例而不脱离本公开的范围。所有的这种改变和修改都意在被包括在如所附权利要求所述的本公开的范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1