提供多个终端自单播传输渐次转变的控制装置的制作方法

文档序号:7848704阅读:148来源:国知局
专利名称:提供多个终端自单播传输渐次转变的控制装置的制作方法
技术领域
本发明一般涉及信号分配系统,更尤其涉及用于在此等系统中控制传输带宽的技术。
背景技术
信号分配系统通常被配置以支持各种传输协议来传送内容。终端,被耦合至分配系统或为分配系统的一部分,可能接收到相同的内容。例如,该内容可包括视频和相关音频。当相同的内容在不同时间被提供至不同终端或者被不同终端接收时,无效率的情况出现。对该等系统的优化可得到更好的带宽利用率
发明内容
在单播传输中,单个内容流被传输至不同的终端。对于组播传输,系统的多个终端加入指定组播组及该组中的所有终端接收相同的传输内容流。传输视频内容至多个终端的信号分配系统的一个举例为在数字用户线路(DSL)或光纤上提供互联网协议电视(IPTV)的系统。在该系统中,订阅用户或者其他用户被提供用于与网络设备进行通信的接口设备,诸如机顶盒(STB)或接收装置,该网络设备可包括DSL接入复用装置(DSLAM)。该接口设备被配置来允许该订阅用户在给定地点、在被耦合至该接口设备的电视或其他显示设备上接收对应于所选择频道的内容流。为接收IPTV系统中给定的所选频道,该接口设备通常会加入相应的组播流。2008年10月30日提交的、题为“快速信道改变请求处理”的美国专利申请序列号12/26,175,同此一起被转让并在此以引用的方式并入本文,公开了显著降低在用户输入频道改变指令与接收到用于新信道的可解码组播数据之间的延迟的说明性实施例。在IPTV系统及其他信号分配系统中,将单播流分发至该系统的各终端经常是必要的。例如,单播流可用于支持应用,诸如视频点播(VOD)或网络个人视频录制(NPVR)。这就产生一个问题,因为许多需要的单播流可消耗过多网络带宽。尽管通过将关于相同内容的多个单播流合为一个组播流,带宽可被显著降低,但在该方法中存在许多挑战。例如,多个终端可能都在通过各自的单播流接收相同的内容,该多个单播流是时域上互相偏离的。在该情况下,没有有效的机制可以用来将所有单播流合为一个组播流,而不会为该等终端中的一个或多个终端带来相当程度的延迟。本发明在一个或多个说明性实施例中提供用于在IPTV系统中或者其他类型的信号分配系统中,将多个终端从单播渐次转变至组播传输的技术。根据本发明的一个方面,在视频前端中或信号分配系统的其他部件中的控制装置,可用于检测条件,在所述条件中给定内容流至多个终端的单播传输满足设定的阈值。该控制装置启动所述给定内容流的组播传输,以响应所检测的条件,并将所述多个终端中至少一个转变至所述组播传输。例如,该控制装置可将所述多个终端中至少一个,确定为先于接收所述组播传输的其他终端中的一个或多个、接收所述给定内容流的所述组播传输以代替其单播传输的终端。该控制装置然后停止至所确定终端的所述单播传输,若该单播传输已经被启动;启动组播传输;切换该所确定终端至该组播传输;及随后将所述其他终端中一个或多个转变至该组播传输。第一说明性实施例提供了在此被称为引导组播(lead multicast)技术的内容。在该技术中,所确定终端为该多个终端的引导终端,也即,该终端通过其单播传输,在时间上、相对其他终端最早地接收或者否则被指定接收给定内容流。当组播传输被启动时,该引导终端加入该组播,并且,该给定内容流经其各自单播传输被传输至其他终端中各终端的速率,利用已知的速率调整机制,诸如削弱(denting)或突发,被增加。在此,在该上下文及本文他处所运用的术语“速率”旨在被广义地解释,以覆盖有效数据速率或实际数据速率。通过举例方式,有效数据速率可利用削弱机制被增加,该削弱机制不会导致实际数据速率的增加,而实际数据速率可运用突发机制被增加。其他终端被渐次转变至组播传输,基于它们各自的单播何时“赶上”至引导终端的组播传输。第二说明性实施例提供了在此被称为拖尾组播(trail multicast)技术的内容。 在该技术中,所确定终端为多个终端中的拖尾(trailing)终端,也即,该终端通过其单播传输,在时间上相对于其他终端最晚接收或者否则被指定接收给定内容流。组播传输以大于各单播传输速率的速率被启动,再次运用已知速率调整技术,诸如削弱或突发。当该组播传输被启动时,该拖尾终端加入该组播传输,并且,给定内容流经其各自单播传输被传输至其他终端中各终端的速率保持未显著改变,直至恰在加入该组播传输之前,此时这些速率中的一个或多个可能被增加,例如被增加至该组播传输的速率。其他终端被渐次转变至组播传输,基于组播传输何时“赶上”它们各自的单播传输。在其他终端被转变至组播传输后,该组播传输的速率,相对于其在其他终端转变之前的速率,可能被降低。例如,组播传输的有效速率可能被降低至该等其他终端中一个的单播传输的速率。第三说明性实施例提供了在此被称为组合式引导和拖尾组播的技术的内容。在该技术中,引导终端和拖尾终端均被确定。第一组播传输被启动,引导终端被切换至该第一组播传输。同样,第二组播传输被启动,拖尾终端被切换至该第二组播传输。随后,剩余终端中的每一个自其单播传输被转变至该第一组播传输与第二组播传输中的一个。该第二组播传输可拥有大于第一组播传输速率的速率。同样,拖尾终端,以及已被自其各自的单播传输转变至第二组播传输的终端中的任意其他终端,可能随后自该第二组播传输被转变至第一组播传输。说明性实施例有利地降低了信号分配系统中的带宽消耗,而没有引起相当程度的延迟或其他不利损害,诸如用户终端所接收到的视频或其他内容流中的停滞(freezing)或丢弃。从附图及以下详细描述中,本发明的该等及其它特征和优势将会变得更加明显。


图I示出根据本发明的信号分配系统的说明性实施例;图2为在说明性实施例中图I信号分配系统的控制装置的更详细视图;图3为示出在说明性实施例中图2的控制装置的操作的流程图;图4示出图I系统的多个用户终端通过各自的时移(time-shifted)单播流接收相同内容的举例;
图5示出图4中的终端运用本发明的引导组播技术渐次转变至单个组播流的方法;图6示出图4中的终端按照本发明的拖尾组播技术渐次转变至单个组播流的方法;图7示出图4中的终端按照本发明的组合式引导与拖尾组播技术渐次转变至单个组播流的方法;图8为本发明的另一个实施例中的信号分配系统的方框图。
具体实施例方式在此,结合关于信号分配系统及相关的单播至组播转变技术的说明性实施例,本 发明将被描述。然而,应当理解,本发明不限于结合所描述的特定系统及技术使用,但反而更普遍适用于任何信号分配系统,在该系统中,提供多个终端从单播到组播传输的改进的转变以减少该系统中的带宽消耗,是值得期望的。例如,尽管在此主要在IPTV系统的上下文中被描述,但本发明的技术也可以直接被适用于其他类型的信号分配系统,包括,例如,网络电视(即,互联网电视)系统,蜂窝系统,有线电视系统,卫星系统,基于地面综合服务数字广播(Integrated Services Digital Broadcasting-Terrestrial, ISDB-T)系统和巴西数字电视(Sistema Brasileiro de TeleVlSaO Digital, SBTVD)标准等。此外,尽管主要在视频分配的上下文中被阐述,所公开的技术也可以被应用到其他类型信息的传输,如音频或任意组合的其它类型的信号。图I示出信号分配系统100,其包括通过网络104被耦合至多个用户终端106-1、106-2、. . . 106-N的视频源102。视频源102包括被耦合至控制装置112的一个或多个服务器110。如下将更详细描述,该控制装置被配置,来以一种有利地避免在该多个终端中的任意特定一个所接收和显示的内容中引入任何显著的延迟、停滞、丢弃或其他不期望损害的方式,实现用户终端106中的多个用户终端从各自、单独的相同内容流的单播传输到接收该内容流的单个组播传输的渐次转变。信号分配系统100可包括,通过举例,IPTV系统。视频源102可包括IPTV系统的其他传统服务提供者设备,包括,例如,前端系统,卫星,服务器,网关路由器等,以此所公开方式被适当修改。尽管在本实施例中的控制装置112被显示为与一个或多个服务器110相分离,在其它实施例中,该控制装置可被实现于这样的一个或多个服务器中,或者可被安排到视频源102的外部。该视频源为在此更一般地被称为信号分配系统的“传输装置”的装置的举例。这样的传输装置应被理解为包括提供通过网络至多个终端的单播和组播传输的任何处理装置或装置集合。用户终端106可能都包括接口设备,诸如IPTV系统中的STB,及可能地关联显示装置,诸如电视。或者,用户终端可包括,例如,计算机、移动电话、个人数字助理(PDA),无线设备,或其他基于处理装置的设备的任何组合。该等设备在此也可被称为用户接口设备或“用户”。该类型的给定接口或终端设备允许一个或多个用户访问通过信号分配系统的其它装置分发给该设备的内容流。“终端”,如在此被称谓,旨在被广义地解释为任何类型的处理设备或设备集合,该处理设备或设备集合在信号分配系统通过网络接收单播或组播传输,以向用户显示或其他展示。该终端一般将包括被耦合至存储装置的处理装置,以及用于通过网络与视频源进行通信的收发器电路,并且在说明性的实施例中,通常将包括接收和处理来自控制装置的、指示终端从单播接收切换至组播接收的一个或多个指令的功能。网络104可包括任何类型的通信网络,其适合于传输与提供电视服务或其他类型的内容分发服务相关联的信号,本发明并不受限于此。例如,网络104的部分可包括诸如互联网的广域网、城域网、局域网、有线电视网络、电话网络、卫星网络,以及这些或其它网络的部分或组合。结合图I所示出和描述的特定信号分配系统配置,应被看作该系统的说明性示例,并且,应当理解,本发明可利用其他类型和配置的系统装置来被实现。在本发明的另外一个实施例中,信号分配系统的更详细的示例将在下文结合图8被描述。现参考图2,图I系统的控制装置112的一个可能实现被示出。在该实施例中,控制装置包括被耦合至存储装置202的处理装置200,还包括接口电路204。在该控制装置中还包括模块210-216,更具体的包括单播控制模块210,组播控制模块212,列表生成与维护 模块214,引导和/或拖尾选择模块216。处理装置200可被实现为微处理器、微控制器、专用集成电路(ASIC)或者其它类型的处理设备,以及该等设备的部分或组合。存储装置202可包括电子的随机存取存储器(RAM),只读存储器(R0M),基于磁盘的存储器,或其他类型的存储设备,以及该等设备的部分或组合。处理装置和存储装置被用于一个或多个软件程序的存储和执行,该(等)软件程序用于利用在此所公开的技术实现多个终端从单播到组播传输的渐次转变。各模块210-216至少部分地可运用该软件被实现。存储装置202可被视为——在此更一般地被称为计算机程序产品,或者,仍更一般地被称为计算机可读的存储介质,其中包括可执行程序代码一的举例。计算机可读存储介质的其他举例可包括磁盘及其他类型的磁介质或光介质的任意组合。处理装置200、存储装置202及接口电路204可包括众所周知的传统电路,该电路经适当修改以按照在此描述的方式运行。该电路的传统方面是被本领域技术人员所公知的,因此,在此,将不被详细描述。应理解的是,如在此所公开的给定控制装置,可运用不同于图2中示例性装置中所具体示出的装置和模块,来实现。在说明性实施例中,控制装置112的运行,现在将参照图3至图7被描述。该等说明性实施例实现了在此被称为带宽“退火(annealing) ”技术的技术,其中,一个或多个特定终端在一组接收或被指定接收给定内容流的各自单播传输的终端中被识别,一个被识别的终端首先被转变至组播传输,而该组中其他终端的一个或多个渐次被转变至该组播传输。现参考图3,在一个实施例中,控制装置112的操作被示出。在该实施例中,所应用的具体退火技术被称为引导组播退火,因为如上所述的所识别的终端为该组中的引导终端,也即,该终端在时间上相对该组中的其他终端最早通过其单播传输接收给定内容流。在该实例中的引导组播技术包括所示的步骤300至316。在步骤300中,控制装置112被触发以检查通过各自的单播传输接收相同视频流的用户。该触发可包括,例如,定期(例如,由时钟驱动),或事件驱动(例如,用户的视频流请求引起该控制装置检查接收该相同流的其他用户)。如前面所示,在此上下文中的术语“用户”是指终端106的各个终端。
在步骤302中,关于通过各自的单播传输接收相同视频流的用户集合是否已达到设定阈值的判定被做出。这可能包括,例如,确定是否指定的最小数量的用户通过各自的单播传输正在接收或被指定接收相同的视频流。在其它实施例中,该设定阈值可能更复杂,可能包括,举个例子,相邻用户对之间的最大时间偏移。也即,除了要求指定最小数量的终端通过单播接受或被指定接收相同内容流之外,在该等单播之间的时间上的偏移量,可能被要求在指定的最大值之内。这可帮助确保该等终端均可转变至组播,而不要求在任何特定终端中过量的缓冲。该最大时间偏移可以时间单位,或者依据帧、数据包、字节等的数量被表不。若在步骤302中,被判定该设定阈值未被满足,则在步骤304中,系统继续向各用户发送分离的视频流单播传输。另一方面,若在步骤302中,被判定该设定阈值已经被满足,该过程如所示前进至步骤306。应注意的是,在步骤300中的检查可不时地被重复触发,可能导致步骤302中阈值判定的一次或多次重复。在步骤306中,关于通过各自的单播传输接收相同视频流的用户的列表被创建。该列表一般将包括那些接收相同视频内容、能够被转变至组播的用户,因此,可排除一些用户——也正接收该相同视频内容,但没有足够的缓冲能力来支持转变至组播。然后该相同内容的组播流被创建,及在该列表中的用户渐次转变至该组播流。在引导组播退火技术中,该列表的用户中的引导者被选择,并且,旨在代替至该所选择用户的单播传输的组播流被启动,如在步骤307中所示。然后,至该所选择用户的单播流被停止,及该用户被指示加入该组播流。一旦该所选择用户加入组播,组播传输代替至该所选择用户的单播传输,因此,该用户从单播传输被转变至组播传输。在该特定引导组播实施例中,引导者为在时间上相对该组终端中其他终端最早通过其单播传输接收该给定内容流的终端,也称作如上的引导终端。应注意的是,终端一般不假定支持同时接收单播和组播,因为此可能会超出关联的用户环路中的可用带宽。由于加入组播最多可能需要几百毫秒(例如,从发送IGMP加入请求,直到接收到第一个组播包),当单播领先组播至少那么多时间时,该单播的停止可能会发生。一个实现该目的的方法为在停止该单播及指示该所选择终端加入组播之前,通过运用削弱(例如,通过跳过比较不重要的视频部分,增加有效数据速率)或突发(例如,增加实际数据速率),提高至所选择终端的单播流的速率。其它终端随后以渐次的方式从单播传输转变至组播传输,基于它们各自的单播何时“赶上”至引导终端的组播传输。这部分的过程在步骤308到316被示出。在步骤308中,关于在步骤306所创建列表中的任何特定剩余单播用户是否赶上如在307所示的被发送至步骤306中所识别的引导者的组播的判定被做出。若在列表中,没有用户赶上组播,该过程转移至步骤310。在该步骤中,至剩余用户的各个用户的单播传输速率被增加,运用已知的技术,诸如削弱或突发。从步骤310开始,重复步骤308中的判定。若在步骤308中的判定为列表中剩余用户中特定的一个已经赶上组播,至该特定用户的单播被停止,及该用户被信号通知转移至组播,及被发送组播信号,如在步骤312中所示。一旦用户在步骤314中确认转移,在步骤316中,该用户从该列表中被删除的。然后,该过程返回至步骤310,以继续至列表中剩下的用户的更高速率的单播传输,直至它们中的一个或多个也赶上该组播。应注意的是,在步骤314中的应答是可选的,并可在其他实施例中被去除。例如,若由于某种原因,在步骤312中,用户错过转移至组播的信号,该用户将会发现单播已停止,并将其向视频源报告,该视频源然后可采取适当的措施步骤,诸如再次用信号通知该用户以加入该组播。图3流程图中的各种操作可运用如图2所示的相关的控制装置模块来实现。例如,在步骤304和310中的单播传输可被单播控制模块210控制。类似地,在307所示的组播传输可被组播控制模块212控制。在步骤306和316中被提及的列表产生和维护操作可通过模块214被执行,在步骤306中被提及的引导选择操作可以通过模块216被执行。当然,图3的特定的处理操作及图2的相关模块配置仅用于说明的目的,不应该被解释为以任何 方式限制本发明的范围。图3的引导组播退火的详细示例现将被描述,参考图4和图5。图4示出至四个终端A、B、C和D各个终端的相同视频内容的单播传输。在该图中,水平轴代表时间,垂直轴表示在视频流中的位置,或者换句话说,所发送内容中的偏移(例如,在相应视频文件中的字节偏移)。每个终端通过实线和虚线被表示。实线示出在终端处随时间的视频接收,虚线示出在该终端处随时间的视频消耗。对于给定终端,该两条线之间的垂直间隔为在任何给定时间,在该终端处的视频缓冲量。水平间隔为由该缓冲所引入的延迟(例如,从视频包被终端接收到的时刻直至其被消耗)。尽管在该图中显示为直线,实线和虚线可以偏离该线性恒定比特率的表现。例如,实线周围的波动可能由网络抖动被引起,虚线周围的波动可能由视频帧具有不同大小、但以固定的帧速率被消耗的事实被引起。接收实线和消耗虚线之间的平均间隔应足够宽,以保证——尽管波动,接收线将始终领先消耗线(例如,时间上更早,或在该图中在其左侧)。这将避免在所显示视频中的停滞、跳跃及其它损害。从图4可知,终端A为引导终端,因为它在时间上相对其他终端B、C和D,最早通过其单播传输接收给定的内容流。类似地,终端D为尾随终端,因为它在时间上相对其他终端A、B和C,最晚通过其单播传输接收给定的内容流。在该示例中,在水平轴上在给定的一对终端之间的时间偏移(例如,A和B),为在一个终端(例如,终端A)接收特定的数据包或视频流的其他指定部分和按照时间在下一个终端(例如,终端B)接收该视频流相同部分之间的时间差。现在参考图5,图3的引导组播过程的操作被说明。假设在步骤302中的阈值为四个或更多的终端,当终端D开始接收或被指定接收其单播传输时,达到该阈值。应注意的是D实际上并不需要接收其单播的任何部分,但实际可能仅请求通常经由单播传输被传递到D的视频内容。该情况旨在通过“被指定接收”单播传输的终端的一般叙述被覆盖,它只是意味着该终端将接收如在此所公开的带宽退火技术的、缺少单播传输的应用。在该阶段,终端列表包括终端A、B、C和D,终端A被指定为引导者。因此,终端A自单播被转变至组播。该组播在图5中示为终端A的实线的较厚部分,如所示从500点处开始。作为该转变的一部分,服务装置110停止发送单播至终端A,及该终端然后加入组播。应注意的是,在该举例中至引导终端的单播速率在其被停止之前,在短时间内被增加,以便促进自单播至组播的平滑过渡。其他终端开始以增加的速率接收视频,例如,通过之前所述的削弱或突发。该情况通过终端B、C和D的接收实线所增加的斜率被示出。为说明目的,该图中斜率的增加被夸大了,但是相对于正常的视频率,通常将增加5%至25%。至终端B、C和D的、速率被增加的单播传输将最终允许该等终端赶上组播,在该实施例中,该组播以与以前至终端A的单播传输相同的速率传输。当该等速率被增加的单播传输中每一个到达并超越组播传输时,该单播传输被停止及对应的终端被切换至该组播,例如,被指示加入该组播。所有剩余终端B、C和D因而最终自单播被转变至组播传输。如前所述,终端一般不被假定同时接收单播和组播。由于加入组播可能需花费几百毫秒(例如,从发送IGMP加入请求直至接收第一组播包),当单播领先组播(即,在该图示中在其左边)至少那么多时间时,单播的停止可发生。然而,若终端等待较长时间作为安全措施,没有造成危害。例如,若仅当单播领先两秒时该单播被停止,可能不会有问题或者损失数据。 一旦所有终端已经加入组播,每一终端B、C和D所需要的缓冲数量,通过在组播和其相应的消费线之间的垂直间隔被给出。该垂直间隔显著大于终端否则未加入该组播时所对应的间隔,在拖尾终端D处最大。然而,现代设备通常具备大量可用存储器,因此,该额外的缓冲需求不应构成问题。在本发明的该实施例的扩展中,新用户请求相同的视频内容,在组播流被启动后,或者甚至在所有用户加入该组播之后。该用户可能通过运用削弱或突发,以增加的速率接收单播流,并且,一旦至该用户的单播赶上该组播,该用户被指示加入该组播。这样,当该操作开始时,带宽退火不再局限于已经接收视频内容的用户。在本发明的进一步实施例中,当用户做出视频流的请求时,用户在该请求中包括其可支持的最大缓冲的指示,及控制装置112可运用该信息做出其决定,如在步骤302和306中所示。图6示出在此被称为拖尾组播退火的替代方法。在该方法中,当终端D请求与当前正经由单播被提供至终端A、B和C的相同视频流的单播传输时,决定被做出以转变所有四个终端至一个共同的组播传输。然而,代替最初将组播发送至引导终端A,该组播首先实际被发送至拖尾终端D。因此,拖尾终端D启动在点600处接收组播,如更厚的接收实线所示。最初,组播流,或者通过削弱或者通过突发,以大于实时视频速率的加速速率被发送。当组播流变得充分接近终端A、B或C的接收线中的一个时,至该终端的单播被停止,及该终端被指示加入该组播。一旦引导者A已经加入组播,该组播的速率在点602处被下降至其正常速率,一般地对应至实时视频速率。在稳定阶段,在所有终端已将加入该组播之后,引导组播和拖尾组播方法产生相同结果。然而,每一方法相对于其他方法,具有一定优势,如下所示。拖尾组播相对于引导组播的优势包括,对于拖尾组播,在任何给定时刻,仅一个流处于加速速率(即组播流),因而保护了网络带宽。拖尾组播的另一个优势包括接收组播的第一个终端一一拖尾终端——不需要从单播传输切换至组播传输。反而,其可在组播中直接被启动。引导组播相对于拖尾组播的优势包括,在引导组播中,从单播至组播的转变更简单。在拖尾组播中,正如在引导组播中,该单播仅当领先该组播至少几百毫秒时,应当停止,以便防止在即将到来的视频中的不连续性或其他损害。这在引导组播中引入关于转变的“不早于”限制,及在拖尾组播中引入关于转变的“不迟于”限制。另外,在拖尾组播中,该转变不可太早,否则其可引起给定终端(其遵循在转变之后的组播)的接收线在该终端的损耗线之后。因此,在拖尾组播中,具有有限的间隔,其中,单播可被停止以允许无缝衔接。通过在单播被停止之前不久,加速该单播速率,该困难可被缓解,因此单播和组播“肩并肩”运行很短的时间(如在图6中终端A和B所示)。引导组播的另一个优势包括,在带宽退火操作启动之后,其允许将新用户转变至组播,这通常对于拖尾组播是不可行的。应注意的是,在引导组播中,至终端诸如终端B的单播在该过程中被相对早的停止,其中,终端B在时间上相对接近终端A,然而,至终端C和D的单播将持续很长时间直至他们赶上组播。在拖尾组播中,该情况则相反,因为终端A和B相比终端C和D花费较长时间直至它们的组播可能被停止。
图7示出一种组合式引导组播和拖尾组播的方法,该方法允许所有单播流被迅速停止。在该方法中,当D请求与已正被终端A,B和C通过单个单播所接收的相同的视频流时,如同在图6中的拖尾组播方法,D被分配加速组播流。与此同时,如同在图5中的引导组播方法,引导终端A在其通常速率处增加组播。终端B在该引导终端附近,因此,其单播速率被加速并最终加入A的组播。终端C在拖尾终端D附近,因此,其保持其正常单播速率,并当后者进入正确的切换间隔时,最终切换至D的拖尾组播。这样,在该过程中的早期,所有单播信道被转变至组播中的一个。当拖尾组播领先于引导组播时,所有在其上的终端(在该举例中为终端C和D)被指示加入引导组播,且该拖尾组播被停止。图5、6和7中典型的带宽退火技术提供终端从单播至组播传输的渐次转变,且通过以有效方式降低传输的重复,可显著降低信号分配系统的带宽需求,其中,该有效方式不会导致在所接收及显示的视频中的不良损害。图8不出信号分配系统800的另一个实施例,该信号分配系统800运用在此披露的带宽退火技术,实现多个终端自单播至组播传输的渐次转变。在该实施例中,系统800包括视频前端802,其包括被耦合至媒体存储单元806的卫星接收装置804。该媒体存储单元从接收装置804接收视频信号,并存储该信号以分发至服务器810。该视频前端可包括常规性的额外装置,诸如一个或多个解码装置。前端802为在网络800中的视频源。然而,应理解的是,其不需要作为最终的视频源。例如,前端802可属于另一高层次网络,从该网络其接收分发至网络800的视频内容。服务器810被耦合至控制装置812,其假设被配置类似于如图2中所示的控制装置112。该服务器也被耦合至包括边路由器822的核心网络820。核心网络820的边缘路由器被耦合至接入网络830-1、830-2及830-3各自的边缘路由器。每个这样的接入网络更一般地包括边缘路由器832,交换机834及额外的网络装置836,其示例性地包括DSLAM和/或光纤到用户(FTTU)接口单元。接入网络830-1、830-2及830-3均被耦合至各自的用户组840-1,840-2及840-3,每一这样的用户与住宅或商业位置842相关联。在操作中,控制装置812与服务器810相互作用以检测用户中的特定多个用户,该用户从视频前端802通过单播接收或被指定接收相同内容流,并运用如前所述的引导组播、拖尾组播或组合式引导和拖尾组播技术中的一个或多个,自动地转变这些用户中特定多个用户至共享组播。关于何时为一给定的用户组启动带宽退火技术的决定,可不仅取决于诸如接收相同内容的用户数量或他们之间的相对延迟等因素,还取决于这些用户在该系统中所处的位置。例如,系统800的核心网络820可具有高带宽容量,因此,其带宽退火阈值可为10个用户。接入网络830可具有较低带宽容量,并且,因此,此处的阈值可为4个用户。在该情况中,规则可被指定如下“若存在至少4个用户自相同接入网络接入,或存在共10个用户自所有网络接入,则启动带宽退火”。在其他实施例中,在核心网络820和接入网络830之间,可存在一个或多个中间层次的网络,每一个具备其自己的限制。该中间网络可包括,例如,城域网络。视频前端802可能未意识到每一个低层次网络的特定阈值,且其可能甚至未知晓每一用户所属的特定网络。额外控制装置可因此在接入网络(例如被耦合至边缘路由器的部分)处被提供,其中,该额外控制装置监测用户对视频内容的请求,并且,若该网络的退火约束已经到达,其向控制装置812发送请求,以请求为这些用户进行带宽退火。 应强调的是,系统800仅为根据本发明的信号分配系统的一个可能的实现。许多其它系统可被配置来实现本发明的一个或多个方面。例如,在其他实施例中,一个或多个接入网络830可由至蜂窝网络的网关代替。如上所述,本发明的实施例可至少部分地以一个或多个软件程序的形式被实现,其中,该软件程序被存储于信号分配系统中的视频前端或者其它传输装置中的存储器或者其它计算机可读介质。系统部件诸如模块210,212,214及216可至少部分地运用软件程序被实现。当然,根据本发明,硬件、软件或固件的许多替代装置的任意组合可被用于实现该等及其它系统装置。例如,本发明的实施例可在一个或多个现场可编程门阵列(FPGAs)、专用集成电路(ASICs)或者其它类型的集成电路设备的任意组合中被实现。该集成电路设备,以及关于其的部分或组合,均为在此使用的后者术语“电路”的举例。应注意的是,在此,使用的术语“单播”和“组播”旨在被广义的解释,以分别覆盖对于一对一及一对多传输的各种不同的技术。此外,尽管在IPTV的上下文中已说明,所描述的技术可适用于以直接的方式运用在其它类型的信号分配系统,诸如蜂窝系统,有线和卫星电视系统等。作为一个举例,在图I实施例中与视频源102相关联的控制装置112,例如,可在分发电视信号至移动设备的蜂窝系统的基站中被执行。该基站为在此使用的后者术语“传输装置”的另一个举例。应再次强调的是,以上描述的实施例仅为说明性目的,不应被解释为以任何方式的限制。其它实施例可运用不同类型的系统部件、网络、设备配置及通信介质,取决于特定内容分发应用的需求。替代性实施例可因此利用在此在其它上下文中所描述的技术,其中,实现多终端自单个单播至共享组播的有效转变是可取的。同样,还应注意的是,在描述说明性实施例的上下文中所做的特定假设不应被解释为本发明的需要。本发明可在其它未使用该等特定假设的实施例中被实现。在所附权利要求的范围之内的该等及许多其它替代实施例,对于本领域技术人员,将变得显而易见。
权利要求
1.一种方法包括 检测条件,在所述条件中给定内容流至多个终端的单播传输满足设定的阈值; 启动所述给定内容流的组播传输,以响应所述检测的条件;及 将所述多个终端中至少一个转变至所述组播传输。
2.根据权利要求I所述的方法,还包括 将所述多个终端中至少一个确定为先于接收所述组播传输的其他终端中的一个或多 个、接收所述给定内容流的所述组播传输以代替其单播传输的终端;及 停止至所确定终端的所述单播传输。
3.根据权利要求I所述的方法,还包括识别引导终端与拖尾终端中的至少一个。
4.根据权利要求I所述的方法,还包括降低所述组播传输的速率以同步所述给定内容流的传送。
5.根据权利要求I所述的方法,还包括以一速率将所述给定内容流传输至所述多个终端中至少一个,所述一速率大于所述多个终端中另一终端的速率。
6.一种制品,包括其中包含可执行程序代码的计算机可读存储介质,该可执行程序代码当被处理装置执行时,使关联的处理设备执行权利要求I所述方法的步骤。
7.—种设备包括 控制装置包括处理装置; 其中,所述控制装置被配置以检测状态,在所述状态中给定内容流至各个终端的单播传输满足阈值条件;及 其中,所述控制装置,响应所述检测的状态,被配置来启动所述给定内容流的组播传输并将所述终端转变至所述组播传输。
8.一种集成电路,包括权利要求7所述的设备。
9.根据权利要求7所述的设备,其中,所述控制装置被配置以接收消息,所述消息指示所述终端中至少一个终端的最大缓冲能力。
10.根据权利要求9所述的设备,其中,所述控制装置被配置来至少部分地基于所述最大缓冲能力将所述至少一个终端转变至所述组播传输。
全文摘要
在信号分配系统的视频前端或其它传输装置中的控制装置,用于检测条件,在所述条件中给定内容流至多个终端的单播传输满足设定的阈值。所述控制装置启动所述给定内容流的组播传输以响应所述检测条件,及转变所述多个终端中的至少一个至所述组播传输。在一个实施例中,所述控制装置将所述多个终端中至少一个确定为先于接收所述组播传输的其他终端中的一个或多个、将接收所述给定内容流的所述组播传输以代替其单播传输的终端。若所述单播传输已经被启动,所述控制装置停止至所述确定终端的所述单播传输,启动所述组播传输,切换该所确定终端至所述组播传输,及随后,转变一个或多个其它终端至该组播传输。所述确定终端可包括引导终端或拖尾终端。
文档编号H04L29/06GK102845020SQ201180015614
公开日2012年12月26日 申请日期2011年3月18日 优先权日2010年3月22日
发明者拉结尔·海密科恩, 约翰·赫恩 申请人:阿尔卡特朗讯
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1