网络设备中音频/视频通道转换绑定的制作方法

文档序号:13223058阅读:142来源:国知局
网络设备中音频/视频通道转换绑定的制作方法
网络设备中音频/视频通道转换绑定相关申请的交叉参考本申请要求于2012年6月25号提交的美国临时申请第61/663,878号、于2012年3月11日提交的美国临时专利申请第61/609,339号以及于2012年11月9日提交的美国实用专利申请第13/672,998号的优先权,通过引用将其全部内容结合于本文中。技术领域本发明涉及音频和视频通信技术。具体地,本发明涉及音频和视频通信的通道绑定。

背景技术:
私人和公共部门的大量需求推动了电子和通信技术的迅速发展,并且电子和通信技术的迅速发展导致智能手机、个人计算机、可用互联网的电视和媒体播放器以及许多其他设备在社会的各个部分广泛使用,无论是在家庭、在公司、还是在政府部门。这些设备潜在地消费大量音频和视频内容。与此同时,已经开发出用于尝试以许多不同的方式将内容传输到这些设备的数据网络。将内容传输到这些设备的进一步改进将不仅有助于继续推动对设备的需求,而且推动对供给设备的内容传输服务的需求。

技术实现要素:
本发明的一个实施方式提供了一种方法,所述方法包括:在网络设备中:从输入绑定通道组中的第一组通信通道接收节目数据包;以及将所述节目数据包分配给输出绑定通道组中的第二组通信通道,所述输出绑定(transbonding)通道组不同于所述输入绑定通道组。其中,该方法进一步包括:在将所述节目数据包分配给所述输出绑定通道组之前,将所述节目数据包重新构建成按照节目顺序排列的传输流。其中,该方法进一步包括:通过所述输入绑定通道组接收与所述节目数据包对应的标记数据包,以及将所述标记数据包和所述节目数据包一起分配给所述输出绑定通道组。其中,该方法进一步包括:以第一块大小的传输单位通过所述输入绑定通道组接收所述节目数据包;接收对应于所述传输单位的标记数据包;和通过将所述标记数据包和所述第一块大小的传输单位一起分配,来将所述节目数据包分配给所述输出绑定通道组。其中,所述方法包括:以第一块大小的传输单位通过所述输入绑定通道组接收所述节目数据包;和以第二块大小的传输单位将所述节目数据包分配给所述输出绑定通道组。其中,所述方法包括:通过所述输入绑定通道组接收与所述节目数据包对应的标记数据包;以及当所述输出绑定通道组中的所述第二组通信通道包括单个通信通道时:通过检查所述标记数据包来将所述节目数据包重新构建成按照节目顺序排列的传输流;丢弃所述标记数据包;以及通过利用所述单个通信通道发送所述传输流来分配所述节目数据包。其中,所述方法包括:通过所述输入绑定通道组接收与所述节目数据包对应的标记数据包;和当所述输出绑定通道组中的所述第二组通信通道包括单个通信通道时:将所述节目数据包排列成包括所述标记数据包的数据流;通过利用所述单个通信通道发送所述传输流,来分配所述节目数据包和所述标记数据包。其中,该方法进一步包括:将所述标记数据包分配给所述输出绑定通道组;和在所述标记数据包之后,将所述节目数据包分配给所述输出绑定通道组。本发明的另一个实施方式提供了一种系统,所述系统包括:第一组单独通信通道的输入接口;所述第一组单独通信通道形成输入绑定通道组;第二组单独通信通道的输出接口;所述第二组单独通信通道形成不同于所述输入绑定通道组的输出绑定通道组;和与所述输入接口和所述输出接口通信的转换绑定逻辑,所述转换绑定逻辑被配置为:读取转换绑定配置参数,所述转换绑定配置参数标识通过所述输入绑定通道组接收的输入块大小的传输单位,所述传输单位包括节目数据包;获得由所述输入接口中的第一输入接口接收的第一标记数据包;从所述第一输入接口获取所述输入块大小的第一传输单位;和将所述第一标记数据包和所述第一传输单位分配给所述输出接口中的第一输入接口,以经由所述输出绑定通道组传输。其中,所述转换绑定逻辑被进一步配置为:获取由所述输入接口中的第二输入接口接收的第二标记数据包和输入块大小的第二传输单位;和将所述第一标记数据包、所述第一传输单位、所述第二标记数据包和所述第二传输单位分配给所述第一输出接口,以作为输出块大小的输出块经由所述输出绑定通道组传输。其中,所述转换绑定逻辑被配置为读取所述转换绑定配置参数,以确定所述输出块大小。其中,所述转换绑定逻辑被进一步配置为:将先于所述输出块的输出标记数据包分配给所述第一输出接口。其中,所述转换绑定逻辑被进一步配置为:从所述输入接口获取额外的标记数据包和额外的传输单位;重新构建包括节目数据包的传输流,所述传输流按照节目顺序排列,其中通过检查所述第一标记数据包或所述额外的标记数据包确定所述节目顺序;通过分配所述传输流,将所述第一标记数据包、所述第一传输单位、所述额外的标记数据包和所述额外的传输单位分配给所述输出绑定通道组。其中,所述转换绑定逻辑被进一步配置为:当所述输出绑定通道组包括单个通信通道时,将所述第一传输单位分配给所述输出绑定通道组,而不分配所述第一标记数据包。其中,所述输入绑定通道组和所述输出绑定通道组共享公共通信通道。其中,所述输入绑定通道组和所述输出绑定通道组不共享公共通信通道。根据本发明的又一个实施方式,提供一种与目的设备通信的网关设备,所述网关设备包括:第一组通信通道的输入接口,所述第一组通信通道共同构成输入绑定通道组;第二组通信通道的输出接口,所述第二组通信通道共同构成输出绑定通道组;转换绑定器,与所述输入接口和所述输出接口进行通信,所述转换绑定器被配置为:经过所述输入绑定通道组接收节目数据;重新构建包括节目数据的传输流,所述传输流按照节目顺序排列;经由所述输出绑定通道组将所述传输流发送至目的地设备。其中,所述转换绑定器被配置为通过以下步骤经由所述输出绑定通道组发送所述传输流:将所述输出流分成块大小的传输单位;和将所述传输单位分配给所述输出绑定通道组。其中,所述输入绑定通道组和所述输出绑定通道组不共享公共通信通道类型。其中,所述输入绑定通道组和所述输出绑定通道组不共享公共通信通道。附图说明参考下面的附图和描述可以更好地理解新技术。在附图中,相似的参考标号指定不同图中的相应部件。图1示出了使用通道绑定的示例内容传输体系结构。图2示出了用于转换绑定网络数据的网络设备的示例。图3示出了用于转换绑定网络数据的逻辑的示例。图4示出了用于转换绑定网络数据的逻辑的示例。图5示出了用于转换绑定网络数据的逻辑的示例。图6示出了用于转换绑定网络数据的逻辑的示例。图7示出了用于转换绑定网络数据的逻辑的示例。图8示出了用于转换绑定网络数据的逻辑的示例。图9示出了转换绑定器的示例实施。图10示出了使用通道绑定的示例内容传输体系结构。具体实施方式图1示出了示例内容传输体系结构100。体系结构100将数据(例如,音频流和视频节目)从源102传输到目的地104。源102可以包括卫星、电缆、或其他媒体提供者,并且可以表示例如将内容传输至用户的终端分发中心。例如,当数据是音频/可视化节目时,源102可以接收运动图像专家组2(MPEG2)传输流(TS)数据包128形式的数据。目的地104可以是家里、公司或其他位置,其中例如,处理由源102发送以及从源102接收的数据的机顶盒。以下的讨论引用数据包,在一些地方,具体讨论内容是由MPEG2TS数据包组成的。然而,以下描述的通道绑定技术可以应用于不同类型和不同格式的数据和传输单位的宽范围,无论是MPEG2TS数据包、其他类型的数据包还是其他类型的传输单位,这些技术不限于在任何处理阶段的MPEG2TS数据包。源102可以包括统计多路复用器106和分配器108。通过减少源传输流(STS)110中的空闲时间,统计多路复用器106有助于进行高效的数据传输。关于这点,统计多路复用器106可以使来自多个输入源132的数据交错一起而形成传输流110。例如,统计多路复用器106可以为STS110分配高比特速率节目频道中的额外带宽和低比特速率节目频道中相对低的带宽,从而提供将类型有很大变化的内容在不同比特速率以任何期望的质量水平传送至目的地104所需的带宽。因此,统计多路复用器106非常灵活地为许多输入源中的STS110分割带宽。图1中提供了若干个输入源132,源1、源2、…、源n。存在许多承载任何类型的音频、视频、或其他类型数据(例如,网页或文件传输数据)的这种输入源。源数据的具体示例包括数字电视的MPEG或MPEG2TS数据包(例如,单独的电视节目或电视台)和4Kx2K高性能视频编码(HEVC)视频(例如,H.265/MPEG-H)数据,但是输入源可以提供任何类型的输入数据。源数据(例如,MPEG2数据包)可以包括指出数据包中的数据所属的具体节目(例如,哪个电视台)的节目标识符(PID)。STS110可以具有超过源102和目的地104之间任何一个或多个通信链路的传输能力的数据速率。例如,STS100数据速率可以超过由离开源102的特定电缆通信通道支持的数据速率。为了有助于将STS110的总带宽传输至目的地104,源102包括提供多个单独的通信通道的绑定通道组(在图1中标记为绑定通道组112)的分配器108和调制器130。换句话说,源102将STS110的总带宽分配给多个输出通信通道,其中多个输出通信通道构成绑定通道组112,并且共同提供将STS110的数据传输至目的地104的带宽。分配器108可以用硬件、软件、或软件和硬件来加以实施。分配器108可以确定STS110中的哪个数据在哪个通信通道发送。分配器108可以将STS110分为一个或多个数据包块。块的大小可以基于传送块的通信通道、块中的节目内容或基于分配器108中实施的任何其他期望块决定因素而随时间改变。分配器108可以将任何特定块转发给被分配器108确定为用于传送特定块至目的地104的通道的调制器。关于这点,绑定通道组112内的多个单独的通信通道所提供的总带宽量可以小于、等于或超过STS110的总带宽。举一个示例来说,可以存在从源102延伸的三个30Mbs物理电缆通道,其处理总计高达90Mbs。绑定通道组中的通信通道可以是任何类型的通信通道,包括拨号上网(例如,56Kbps)通道、ADSL或ADSL2通道、同轴电缆通道、诸如802.11a/b/g/n通道或60GHzWiGig通道的无线通道、有线电视频道、WiMAX/IEEE802.16通道、光纤、10BaseT、100BaseT、1000BaseT、输电线或其他类型的通信通道。绑定通道组可以包括许多不同类型的通信通道。绑定通道组112仔细考虑适用于绑定通道组112内的通信通道的许多传输机构114。传输机构114可以包括物理线缆(例如,光纤或有线电视线缆)、无线连接(例如,卫星、微波连接、802.11a/b/g/n连接)或这些连接的任何组合。内容传输体系结构100可以包括源102和目的地104之间的许多中间网络节点,例如网络设备115。网络设备115可以是路由网络流量的任何类型的设备,包括例如数据包交换机、路由器、集线器、网关、服务器、刀片式服务器或任何其他数据流量处理设备或逻辑。网络设备115可以知道网络设备115进行通信以接收数据、发送数据所经由的通信通道。网络设备115可以经由输入通道绑定组中的任何特定通信通道集合接收输入数据,但是不需要在出站方向(例如,输出通道绑定组)具有匹配通信通道集合。在图1中,网络设备115从源102经过输入绑定通道组112并经由传输机构114接收数据。网络设备115通过输出绑定通道组116并经由传输机构118将数据发送到目的地104。以下将详细讨论,网络设备115可以执行通道转换绑定处理,这是指处理经过输入绑定结构接收的数据,以通过输出绑定结构传输。关于这点,网络设备115可以经过绑定通道组112从源102接收STS110、转换绑定STS110数据并通过绑定通道组116将STS110数据发送至目的地104。在目的地104,绑定通道组116进入单独的通道解调器120。通道解调器120恢复网络设备115在每个通信通道中发送的数据。排序装置122收集由解调器120恢复的数据,并且可以创建目的传输流(DTS)124。DTS124可以是从单独的通信通道恢复的数据包经排序装置122排序的一个或多个数据包流。目的地104还包括传输入站处理器(TIP)126。TIP126处理DTS124。例如,TIP126可以以独立于其他通道的方式针对每个通道执行程序标识符(PID)过滤。为此,TIP126可以识别、选择和输出存在于DTS124中的来自所选节目(例如,所选节目‘t’)的数据包,并且放弃或丢弃其他节目的数据包。在图1中所示的示例中,TIP126已经恢复节目‘t’,其对应于源1最初提供的节目。TIP126提供恢复的节目给任何期望的终端128,例如电视机、膝上型计算机、移动电话和个人计算机。目的地104可以例如是机顶盒,解调器120、排序装置122和TIP124中的一些或全部可以实施为机顶盒中的硬件、软件或硬件和软件。源102、目的地104和诸如网络设备115的中间网络节点可以交换配置通信134。配置通信134可以通过与节目频道引导信息相同或相似的方式并且利用以上确定的任何类型通信通道在源102、网络设备115和目的地104之间的带外通道或带内通道传播。配置通信134可以在通过一个或多个绑定通道组连接的数据发送设备和数据接收设备之间交换。配置通信134的一个示例是从数据发送设备(例如,将STS110的数据发送至网络设备115的源102)到数据接收设备(例如,接收来自源102的STS110的数据的网络设备115)的消息。消息可以传达将源102和网络设备115连接的绑定通道组112的参数。更具体地,配置通信134可以指定绑定在一起的通信通道数量;绑定的通信通道的标识符;绑定的通信通道将运送的节目类型;标记数据包格式;块、节目数据包、或标记数据包大小;块、节目数据包、或标记数据包PID或序列号信息、或有利于在网络设备115处理绑定通道组112的任何其他块或绑定配置信息。从数据发送设备(例如,网络设备115)到数据接收设备(例如,源102)的配置通信消息的一个示例是指定被数据接收设备处理为合格绑定通道的通信通道数量;合格的绑定通道的标识符;关于数据接收设备处的解调器的状态的状态信息(例如,解调器不起作用和其相对应的通信通道不应当包括在绑定通道组);影响比特速率或带宽的通道条件;或数据发送设备会认为影响绑定通道组中数据处理的任何其他信息。图2示出了用于转换绑定网络数据的网络设备200的示例。网络设备200可以是内容传输体系结构100中的任何中间网络节点。网络设备200可以例如将从源102发送以传输到目的地104的STS110的数据路由。关于这点,网络设备200可以从将源102和目的地104连接的通信路径中的上行设备接收数据,例如,STS110数据。上行设备包括源102或上行网络节点。网络设备200可以将数据发送至任何下行设备,例如下行网络节点或目的地104。网络设备200包括转换绑定器202和解调器204,用于恢复网络设备200经过输入通信通道接收的数据。网络设备200还包括用于通过输出通信通道发送数据的调制器206。网络设备可以通过输入绑定通道组210接收数据和通过输出绑定通道组212发送数据。输出绑定通道组212可以在各种方式上不同于输入绑定通道组210。输出绑定通道组212可以不包括、包括输入绑定通道组210中的通信通道的一部分或所有。类似地,输入绑定通道组210可以不包括、包括输出绑定通道组210中的通信通道的一些或全部。输入和输出绑定通道组可以在通信通道数量、通信通道类型、任何通信参数方面或在其他方面不同。转向转换绑定过程,转换绑定器202根据输入绑定配置从上行设备接收数据。在图2中所示的示例中,输入绑定配置包括输入绑定通道组210。然而,转换绑定器202可以从一个或多个输入绑定通道组、一个或多个单独的输入通信通道或两者的任意组合接收输入数据,以下在图7中将更详细地讨论。转换绑定器202根据输出绑定配置处理所接收的输入数据,以传输至下行设备,输出绑定配置在图2所示的示例中包括输出绑定通道组212。如以下图8中更详细讨论的,转换绑定器202转换绑定所接收的输入数据,以经由一个或多个输出绑定通道组、单独的输出通信通道或两者组合进行传输。转换绑定器202可以根据许多转换绑定配置参数处理所接收的数据。转换绑定配置参数可以指定许多输入绑定配置参数,例如输入绑定通道组210中的通信通道数量、可以包括在输入绑定通道组210中的通信通道、可以包括在输入绑定通道组210中的通信通道类型、何时进行通信通道的通道绑定和通信通道的通道绑定多久、绑定适用标准、以及可以表示网络设备200经由输入绑定通道组210中的通信通道如何和何时接收节目数据的任何其他参数。输入绑定配置参数可以指定网络设备200接收输入数据所经由的任何输入绑定通道组或单独的通信通道的任何以上参数。转换绑定配置参数还可以指定许多输出绑定配置参数,其可以包括与以上讨论的输入绑定配置参数类似的关于网络设备200发送数据所经由的任何输出绑定通道组或单独的输出通信通道的参数。作为另外的示例,转换绑定配置参数可以指定转换绑定器202运行所依据的运行参数。转换绑定配置参数可以指示上行设备如何处理和分配转换绑定器202所接收的输入数据,包括例如,数据包大小、块大小、通信参数、内容和形式、或关于所接收输入数据的附加通道绑定信息。这些上行处理和分配参数允许转换绑定器202解释和分析通过例如输入绑定通道组210所接收的数据。转换绑定配置参数可以包括去绑定水平参数,指定转换绑定器202去绑定所接收的输入数据的程度。如下所述,去绑定是指将所接收的输入数据重新构建成有序传输流的处理,例如,转换绑定器重新构建STS110的程度。关于这点,去绑定可以与排序装置122实施分析和排序功能以生成DTS124共享相似的特性。转换绑定配置参数还可以指定用于将数据传输至下行网络设备的分配方法和分配参数。接着,图3到图8中讨论了一些转换绑定处理选项。示例性的选项以转换绑定器202可以实施的逻辑来提供。选项在去绑定所接收的数据的程度方面不同。选项还根据在上行设备如何处理和分配数据而改变,包括关于所接收数据包的额外通道绑定信息的形式、位置和/或内容,例如,额外的标记数据包、数据链路层的网络帧中的备用位、位于数据包中的节目ID(PID)和序列ID(SID)数据、或其他。美国专利申请号____代理人案号14528.00560中提供了结合有额外的通道绑定信息的内容分配技术,其整个内容通过引用结合于此。尽管以下提供了一些示例性的情况和逻辑,但是转换绑定器202可以以与美国专利申请号_____代理人案号14528.00560中提供的任何内容传输体系结构相一致的方式接收、恢复、排序、分配或发送的数据。图3示出了用于转换绑定网络数据的逻辑300的示例,其中转换绑定器202可以用硬件、软件、或硬件和软件加以实施。转换绑定器202获得通过输入绑定通道组210的通信通道所接收的输入数据(例如,数据包数据)(302)。在图3中,输入绑定通道组210包括四个(4)通信通道,其分别对应于标记为通信通道Ch1-1、CH1-2、CH1-3、和CH1-4的解调器204中的一个。转换绑定器202读取转换绑定配置参数(304),其指定输入绑定通道组210和输出绑定通道组212的属性。转换绑定配置参数可以指定上行设备经由输入绑定通道组210发送输入数据所使用的绑定参数。在图3中,转换绑定配置参数指示所接收的输入数据不包括额外的通道绑定数据。转换绑定配置参数还可以指示转换绑定器202去绑定所接收的数据包数据。转换绑定器202根据转换绑定配置参数转换绑定(例如,处理)所接收的输入数据。在图3中,转换绑定器202执行转换绑定处理,包括去绑定通过输入绑定通道组210接收的输入数据(306),从而完全地重新构建上行设备发送的传输流,例如,标记为320的重新构建传输流。在一个实施中,转换绑定器202包括排序装置122或分析组信息、序列信息、PID和从到达通信通道的所接收数据包获得的任何其他期望信息并且根据所接收的数据包数据构建传输流的类似逻辑。例如,重新构建传输流320可以按照与STS110相同的顺序传输节目数据包。继续进行转换绑定处理,转换绑定器202分配恢复的节目数据,以传输至下行设备。具体地,转换绑定器202将重新构建的传输流320分配给输出绑定通道组212中的通信通道(308)。转换绑定器202可以使用转换绑定配置参数指定的分配方法。在图3中所示的示例中,转换绑定器202分配重新构建的传输流的数据包,以经由输出绑定通道组212的三个(3)通信通道进行传输。所接收的数据包可以包括支持数据包路由的PID和SID数据,从而无需额外的标记数据包,其可以允许转换绑定器202将所接收的输入数据分配给输出绑定通道组212,而不生成或附加额外的通道绑定信息。在这个示例中,转换绑定器202以循环(round-robin)方式一次向组成输出绑定通道组212的通信通道推送重新构建的传输流320两个数据包。因此,假设示例重新构建传输流320{pkt1-0,pktn-0,pkt1-1,pkt1-2,pkt2-0,pkt2-1,pkt2-2},转换绑定器202推送:pkt1-0和pktn-0到通道2-1;pkt1-1和pkt1-2到通道2-2、pkt2-0和pkt2-1到通道2-3;然后将pkt2-2推送到通道2-1;等等。考虑其他分配方法和参数,包括基于每个通道添加标记数据包或基于每个块生成、添加标记、和/或根据数据链路层通道绑定信息进行路由。图4示出了用于转换绑定网络数据的逻辑400的示例,转换绑定器202可以用硬件、软件、或硬件和软件加以实施。转换绑定器202获得通过输入绑定通道组210的通信通道接收的输入数据(402),并且读取转换绑定配置参数(404)。在图4中,转换绑定配置参数指示从输入绑定通道组210接收的输入数据,包括插入的标记数据包。转换绑定配置参数还可以指示转换绑定器202完全去绑定所接收的数据包数据。转换绑定器202根据转换绑定配置参数转换绑定所接收的输入数据。在图4所示的示例中,转换绑定器202通过去绑定通过输入绑定通道组210接收的输入数据,转换绑定所接收的输入数据(406),从而获得标记为420的重新构建传输流。为此,转换绑定器202处理标记数据包和与每个标记数据包相关联的数据包数据(例如,以下)。转换绑定器202可以通过检查标记数据包,按顺序排列数据包。因此,转换绑定器202可以识别通道号,标记数据包指定转换绑定器202接收数据包所经由的输入绑定通道组210中的通信通道顺序。举一个示例来说,转换绑定器202以与上行设备发送数据包数据所采用的循环分配方法匹配的循环方式获取数据包。或,转换绑定器202可以从根据转换绑定配置参数具体指定的输入绑定通道组210的通信通道的解调器204收集数据包。在构造重新构建传输流420的过程中,转换绑定器202可以丢弃标记数据包、其他额外的通道绑定信息、或作为例如STS110的一部分的接收输入数据的其他部分。在图4所示的示例中,转换绑定器202将重新构建传输流402作为一个或多个数据包块分配给输出绑定通道组212的输出通信通道。举例来说,块可以是1个数据包、10个数据包、100个数据包、27个数据包、10000个数据包、100ms的数据包、20ms的数据包、30ms的视频数据、5s音频数据、或数据包或音频/视频内容的任何其他数目或时间段。块大小可以由转换绑定配置参数指定。通过输出绑定通道组212发送的块的块大小可以不同于通过输入绑定通道组210接收的块的块大小。转换绑定器202生成位于块之前的标记数据包(408)并将块和MP分配给输出绑定通道组212的通信通道(410)。如图4中所示,转换绑定器202将重新构建传输流420{pkt1-0;pktn-0;pkt1-1;pkt1-2;pkt2-0;pkt2-1;pkt2-2;pkt2-3;pkt1-3;pkt1-4;pktn-1;pktn-2;pkt2-4;pktn-3}作为四个或五个数据包的块分配给输出绑定通道组212中的通信通道CH2-1、CH2-2和CH2-3。图5示出了用于转换绑定网络数据的逻辑500的示例,转换绑定器202可以用硬件、软件、或硬件和软件加以实施。转换绑定器202可以利用上行设备将接收的数据包分配给输入绑定通道组212所使用的一个或多个分配方法和/或参数,将所接收的数据包数据分配给输出绑定通道组212。如图5中所示,转换绑定器202通过再使用接收输入数据所使用的块大小和标记数据包来分配输入数据。转换绑定器202可以使用上行设备在将接收的输入数据发送到转换绑定器202所使用的任何额外的通道绑定信息、参数或技术。转换绑定器202获得通过输入绑定通道组210的通信通道接收的输入数据(502),并且读取转换绑定配置参数(504)。在该示例中,转换绑定配置参数指示从输入绑定通道组210接收的输入数据包括插入的标记数据包。转换绑定配置参数还可以指定上行设备发送输入数据所使用的分配方法和/或参数。转换绑定器202可以通过执行部分去绑定,来转换绑定所接收的数据包数据。部分去绑定是指处理所接收的输入数据,以在不完全(全部)重新构建传输流的情况下进行传输。举一个示例来说,转换绑定器202通过按照传输流的顺序次序排序所接收的输入数据同时保持额外的通道绑定信息,来部分地去绑定所接收的输入数据。例如,转换绑定器202可以将所接收的输入数据排序成STS110的相应部分的连续数据包顺序,而不需要丢弃上行设备插入的接收MP。如图5中所示,转换绑定器202生成包括标记数据包的部分去绑定的传输流520,标记数据通过输入绑定通道组210接收、交织在根据按顺序布置的STS110的数据包之间。为了生成部分去绑定的传输流520,转换绑定器202可以从与上行设备使用的分配方法相一致地从解调器204收集数据包数据块,例如,以循环方式和/或根据特定的块大小。在图5中所示的示例中,转换绑定器202接收MP,并根据相同组号的MP以及作为输入绑定通道组210的一部分的通信通道的顺序使所接收的数据流同步。转换绑定器202根据组号和通道号获得每个MP和MP之后的每个块。用这种方式,转换绑定器202生成保持先前分配的传输流的数据包顺序的部分去绑定的传输流520,而不移除额外的通道绑定信息,例如标记数据包(506)。转换绑定器202可以将部分去绑定的传输流520分配给输出绑定通道组212中的通信通道(508)。在图5所示的示例中,转换绑定器202利用已经包括在部分去绑定的传输流520内的标记数据包和块大小对部分去绑定的传输流520进行分配。因此,对于部分去绑定的传输流520{pktMP1-0;pkt1-0;pktn-0;pktMP1-1;pkt1-1;pkt1-2;pktMP1-2;pkt2-0;pkt2-1;pktMP1-4;pkt2-2;pktMP1-5;pkt2-3;pktMP1-6;pkt1-3;pkt1-4;pktMP1-7;pktn-1;pktn-2;pktMP1-8;pkt2-4;pktn-3},转换绑定器202将:pktMP1-0、pkt1-0和pktn-0推送给通道CH2-1;pktMP1-1、pkt1-1、和pkt1-2推送给通道CH2-2;pktMP1-2、pkt2-0、pkt2-1推送给通道CH2-3;然后将pktMP1-4和pkt2-2推送给通道CH2-1;pktMP1-5和pkt2-3推送给通道CH2-2;pktMP1-6、pkt1-3和pkt1-4推送给通道CH2-3;然后将pktMP1-7、pktn-1和pktn-2推送给通道CH2-1;将pktMP1-8、pkt2-4和pktn-3推送给通道CH2-3等等。在另一个变形中,转换绑定器202可以部分地去绑定所接收的数据包数据,而不考虑数据包顺序。在这种情况下,转换绑定器202可以从输入绑定通道组210的通信通道收集相同组号的MP和对应于每个MP的块。然后,转换绑定器202可以将每个MP和相应的块分配给输出绑定通道组212的通信通道,而不分析用于排序输入数据的MP。该变形可以通过考虑在转换绑定过程期间更少的步骤而提高网络设备200的处理速度。传输流的数据包顺序可以稍后在下行网络设备(例如目的地104)恢复。图6示出了用于转换绑定网络数据的逻辑600的示例,转换绑定器202可以用硬件、软件、或硬件和软件加以实施。转换绑定器202获得通过输入绑定通道组210的通信通道接收的输入数据(602),并且读取转换绑定配置参数(604)。转换绑定器202可以如上所述部分地去绑定所接收的输入数据。因此,转换绑定器202可以生成重新构建先前分配的传输流的数据包顺序的部分去绑定传输流620,同时保持包括在所接收输入数据内的某些或所有额外通道绑定信息。如图6中所示,当重新构建接收输入数据中所包含的节目数据或传输流(例如,STS110)的数据包顺序时,转换绑定器202保持所接收的MP(606)。转换绑定器202可以生成新的MP,例如,块MP(608)。即使当转换绑定器202将所接收的MP保持为输入数据时,例如,作为部分去绑定传输流620的一部分,转换绑定器202也可以如此进行。在这方面,转换绑定器202可以将一个或多个先前接收的输入块和其相应的MP作为输出块分配。转换绑定器202可以使所生成的块MP与输出块相关联。如图6中所示,转换绑定器202将两个先前接收的输入块-MP配对-例如{pktMP1-0;pkt1-0;pktn-0}和{pktMP1-1;pkt1-1;pkt1-2}作为具有由转换绑定器202生成的相应MP(例如,pktMP2-0)的输出块分配。转换绑定器202继续将两个先前从部分去绑定传输流620接收的输入块-MP配对作为具有转换绑定器202生成的相应块MP的输出块推送。转换绑定器202将分配的数据推送到输出绑定通道组212的通信通道(610)。如图6中所示,转换绑定器202分配部分去绑定传输流620如下所示:将所生成的标记数据包pktMP2-0和输出块{pktMP1-0;pkt1-0;pktn-0;pktMP1-1;pkt1-1;pkt1-2}分配给通道CH2-1;将所生成的标记数据包MP2-1和输出块{MP1-2;pkt2-0;pkt2-1;pktMP1-4;pkt2-2}分配给通道CH2-2;将所生成的标记数据包MP2-2和输出块{pktMP1-5;pkt2-3;pktMP1-6;pkt1-3;pkt1-4}分配给通道CH2-3;然后将所生成的标记数据包pktMP2-3和输出块{pktMP1-7;pktn-1;pktn-2;pktMP1-8;pkt2-4;pktn-3}分配给通道CH2-1等等。在一个实施中,概括地说,转换绑定器202可以分配所接收的输入块。换句话说,转换绑定器202可以分配所接收的输入数据,以防止所接收的输入块分离成多个输出块。图7示出了用于将经由一个或多个输入绑定通道组、一个或多个单独的输入通信通道、或其任意组合所接收的网络数据转换绑定的逻辑700的示例。转换绑定器202可以用硬件、软件、或硬件和软件实施逻辑700。在图7中,转换绑定器202从包括通信通道CH1-1和CH1-2的第一输入绑定通道组752接收输入数据(702),从包括通信通道CH1-3和CH1-4的第二输入绑定通道组754接收输入数据(704)。第一和第二输入绑定通道组可以与不同的上行设备相关联。例如,转换绑定器202可以通过第一输入绑定通道组752的通信通道从第一上行设备接收输入数据和通过第二输入绑定通道组754的通信通道从第二上行设备接收输入数据。转换绑定器202读取转换绑定配置参数(706)并根据转换绑定配置参数转换绑定所接收的输入数据。转换绑定配置参数可以指示一个或多个上行设备发送通过第一和第二输入绑定通道组752和754接收的输入数据所使用的分配和绑定参数。在图7中,转换绑定配置参数指示从第一输入绑定通道组752接收的数据包数据以3个数据包的块大小发送,并且包括标记数据包形式的额外通道绑定信息。转换绑定配置参数还表示从第二输入绑定通道组754接收的输入数据以2个数据包的块大小发送,并且包括标记数据包形式的额外通道绑定信息。转换绑定器202可以以以上所述的任一种方式处理和分配从第一和第二输入绑定通道组752和754接收的输入数据。转换绑定器202可以完全去绑定从特定的输入绑定通道组或单独的输入通信通道接收的输入数据。作为图7中所示的一个示例,转换绑定器202部分地去绑定通过第一输入绑定通道组752接收的输入数据,以生成第一部分去绑定传输流720(708),其保持通过第一输入绑定通道组752接收的标记数据包和/或任何额外的通道绑定信息。转换绑定器202还部分地去绑定通过第二输入绑定通道组754接收的输入数据,以生成第二部分去绑定传输流722(710),其保持通过第一输入绑定通道组754接收的标记数据包和/或任何额外的通道绑定信息。在一个实施中,当输入绑定通道组和/或单独的通信通道的一个或多个处理、绑定或分配参数不同时,转换绑定器202可以完全地去绑定一个或多个输入绑定通道组或单独的通信通道的输入数据。例如,当一个输入数据含有标记数据包而其他输入数据不含有标记数据包时,转换绑定器202可以完全去绑定从第一输入绑定通道组752和/或第二输入绑定通道组754接收的输入数据。转换绑定器202可以识别处理、绑定或分配参数的不同,举例来说,其包括标记数据包使用、块大小、额外的通道绑定信息的位置、额外的通道绑定信息的形式、缺少额外的通道绑定信息差异、或其他变量。响应于识别出从第一和第二输入绑定通道组752和754接收的输入数据之间的差异,转换绑定器202可以完全去绑定来自第一输入绑定通道组752、第二输入绑定通道组754或两者的输入数据。在另一个变形中,转换绑定器202可以处理,例如,部分去绑定,来自任何输入绑定通道组和/或单独的输入通信通道的输入数据,以符合应用于另一个输入绑定通道组和/或单独的输入通信通道的输入数据的处理、绑定或分配参数。举例来说,当来自第二输入绑定通道组754的输入数据不包括标记数据包时,转换绑定器202可以在处理(例如,排序)来自第一输入绑定通道组752的输入数据时,丢弃标记数据包。作为另一个示例,转换绑定器202可以改变来自不同的输入绑定通道组或输入的单独通信通道的输入数据被去绑定的程度。例如,转换绑定器202可以完全去绑定从第一输入绑定通道组752接收的输入数据和部分去绑定从第二输入绑定新单组754接收的输入数据,例如保持通过第二输入绑定通道组754接收的标记数据包。继续进行转换绑定过程,转换绑定器202可以多路复用来自第一和第二输入绑定通道组752和754的输入数据(710),以获得多路复用的输入数据流724。关于这点,转换绑定器202可以与统计多路复用器106共享许多相似性或特性。然后,转换绑定器202例如以以上所述的任何方式将多路复用的输入数据流724分配给输出绑定通道组762中的通信通道。如图7中所示,转换绑定器202分配多路复用的输入数据流724,同时保持所接收的输入数据的块大小和标记数据包,如下所示:将pktMP1-0、pkt1-0、pkt2-0、和pkt2-1推送给通道CH2-1;MP2-0、pkt5-0、和pkt5-1推送给通道CH2-2;pktMP1-1、pkt1-1、pkt1-2、和pkt2-2推送给通道CH2-3;然后pktMP2-1、pkt5-2、和pkt5-3推送给通道CH2-1等等。尽管通过逻辑700提供了一个分配示例,但是转换绑定器202可以根据以上所述或美国专利申请号______代理人案号14528.00560中所述的任何方式(包括根据标记数据包、块大小和额外的绑定信息形式、内容和/或位置的变形)分配多路复用的输入数据流724。尽管图7示出了转换绑定器202从两个输入绑定通道组接收输入数据,但是示例性的逻辑700可以类似地转换绑定从一个或多个输入绑定通道组、一个或多个单独的输入通信通道或两者的任意组合接收的输入数据。图8示出了用于将所接收的网络数据转换绑定以分配给一个或多个输出绑定通道组、一个或多个单独的输出通信通道或其任意组合的逻辑800的示例。转换绑定器202可以用硬件、软件、或硬件和软件实施逻辑800。在图8中,转换绑定器202通过输入绑定通道组852接收输入数据并将所接收的输入数据发送到第一输出绑定通道组和第二输出绑定通道组864,其中第一输出绑定通道组包括通道CH2-1和CH-2-2,第二输出绑定通道组864包括通道CH2-3和CH2-4。在操作中,转换绑定器202获得通过输入绑定通道组852的通信通道接收的输入数据(802),并且读取转换绑定配置参数(804)。转换绑定器202根据转换绑定配置参数转换绑定(例如,处理)所接收的输入数据。如上所述,转换绑定配置参数可以指定转换绑定器202去绑定所接收的输入数据的程度。转换绑定器202可以以以上所述的任何方式处理所接收的输入数据,例如,完全或部分地去绑定、保持或丢弃特定的额外绑定信息等。在图8所示的示例中,转换绑定器202去绑定输入数据(806)以获得重新构建传输流820,其包括丢弃包括在所接收输入数据内的标记数据包。继续进行转换绑定过程,转换绑定器202确定所接收的输入数据在输出绑定通道组862和864(808)之间的分配。转换绑定器202可以确定不发送、发送某些、发送所有所接收的输入数据到第一输出绑定通道组862。类似地,转换绑定器202可以确定不发送、发送某些、发送所有所接收的输入数据到第二输出绑定通道组864。转换绑定器202可以将输入数据分割以用于根据许多分配标准将输入数据分配给输出绑定通道组862和864。转换绑定器202可以根据输入数据的任何特性(例如目的地IP地址、目的地MAC地址、服务质量(QoS)要求、延迟要求、目的地网络或子网络、数据包类型、数据包内容、通信类型、安全要求、或任何其他标准或数据包特性)分配输入数据。举一个示例来说,如图8中所示,转换绑定器202根据与输入数据的数据包相关联的PID确定输入数据的分配。在这个示例中,转换绑定器202将重新构建传输流820处理(例如,分成)包括与节目‘1’(例如,PID=‘1’)相关联的数据包的第一输出传输流822和包括与节目‘2’和‘3’(例如,PID=‘2’或‘3’)相关联的第二输出传输流822。用这种方式,请求特定数据的网络设备或终端设备(例如,机顶盒(STB))可以经由特定的绑定通道组进行通信。为了进行说明,STB可以同时通过第一和第二输出绑定通道组862和864从转换绑定器202接收数据。当调谐STB接收节目1(例如,PID=‘1’的数据包数据)时,STB可以经由第一输出绑定通道组862从转换绑定器202接收数据。当调谐STB接收节目2或3(例如,PID=‘2’或‘3’的数据包数据)时,STB可以经由第二输出绑定通道组864从转换绑定器202接收数据。用这种方式,STB可以保持通信宽带和接收特定的节目,而不需要使用所有4个通信通道。在一个变形中,当确定将输入数据分配到输出绑定通道组时,转换绑定器可以丢弃输入数据的所选部分。转换绑定器202可以根据以上所述的任何数据包特性或标准(例如,IP地址、QoS、安全性PID等等)丢弃输入数据。转换绑定器202根据确定的分配将输入数据分配给输出绑定通道组的通信通道和/或单独的输出通信通道。在图8中,转换绑定器将输入数据分配给第一输出绑定通道组862和第二输出绑定通道组864内的通信通道(810)。转换绑定器202可以将各个输入数据以以上所述的任何方式分配给每个输出绑定通道组。而且,转换绑定器202可以改变输入数据到不同的输出绑定通道组和/或单独的输出绑定通道组的分配。转换绑定器202可以改变额外的绑定信息是否以及如何与针对特定的输出绑定通道组和/或单独的输出通信通道的各个输出数据关联。例如,如图8中所示,转换绑定器生成标记数据包并将标记数据包和经由第一输出绑定通道组862的通信通道CH2-1和CH2-2发送的输入数据一起发送。具体地,转换绑定器202以生成的标记数据包后面具有2个数据包的块大小分配来自第一输出传输流822的数据。因此,转换绑定器202可以分配示例性的第一输出传输流822{pkt1-0,pkt1-1,pkt1-2,pkt1-3,pkt1-4}和生成的标记数据包,如下所示:将pktMP2-0、pkt1-0、和pkt1-1分配给通道CH2-1,将pktMP2-1、pkt1-2、和pkt1-3分配给通道2-2;然后将pktMP2-2和pkt1-4分配给通道CH2-1等等。相比之下,在图8所示的示例中,当将输入数据分配到第二输出绑定通道组864的通道CH2-3和CH2-4时,转换绑定器202不生成和发送标记数据包。代替地,转换绑定器202以4个数据包的块大小分配第二输出传输流824,其可以包括插入空数据包,以分配到通道CH2-4。尽管图8示出了转换绑定器202分配输入数据以传输到两个输出绑定通道组,但是示例性的逻辑800可以类似地将所接收的输入数据分配到一个或多个输出绑定通道组、一个或多个单独的输出通信通道或两者的任意组合。转换绑定器202可以部分地、全部地或任意组合地实施以上所述的示例性逻辑300-900的任意逻辑。举一个变形来说,当输出绑定通道组212包括单个通信通道时,转换绑定器202可以将输入数据去绑定成重新构建的传输流。也就是说,转换绑定器202可以移除(例如,丢弃)通过输入绑定通道组210接收为输入数据的任何标记数据包。然后,转换绑定器202可以将重新构建传输流分配给输出绑定通道组212中的单个通信通道。举另一个变形来说,当输出绑定通道组212包括单个通信通道时,转换绑定器202可以保持作为输入数据接收的标记数据包。图9示出了转换绑定器202的示例实施900。转换绑定器202包括系统逻辑902和用户界面904。此外,转换绑定器包括解调器输入接口,例如那些标记为906、908、和910;和调制器输出接口,例如那些标记为912、914、和916。解调器输入接口906-910将输入数据馈送到转换绑定器系统逻辑902,转换绑定器系统逻辑902将处理从许多输入绑定通道组、输入单独的通信通道或其任意组合接收的输入数据。系统逻辑912处理所接收的输入数据,以传输到许多输出绑定通道组、输出单独的通信通道或其任意组合。调制器输出接口912-916将数据馈送到将数据驱动到通信通道的调制器。解调器输入接口906-910和/或调制器输出接口912-916可以是例如串行总线接口或并行总线接口。转换绑定器202还可以包括利用内容传输体系结构100中的其他网络设备传输配置通信134的通信接口。转换绑定器系统逻辑902用硬件、软件、或硬件和软件实施所描述的任何逻辑和转换绑定器202的操作(例如,关于图1到图8)。举一个示例来说,系统逻辑902可以包括一个或多个处理器918以及节目和数据存储器920。节目和数据存储器920保存例如转换绑定指令922和转换绑定配置参数924。处理器918执行转换绑定指令922,转换绑定配置参数924关于处理器918将执行的通道转换绑定的类型指示处理器918。因此,处理器918可以实施任何以上所述的转换绑定过程。转换绑定器202可以接收来自用户界面904的接收输入,以改变、查看、增加或删除任何转换绑定配置参数924。图10示出了使用通道绑定的示例内容传输体系结构1000。体系结构1000示出了一个具体的转换绑定环境,包括网关设备1002、机顶盒(STB)1004和显示设备1006。网关设备1002可以作为内容传输体系结构的中间网络节点,并且与以上所述的网络设备115共享许多相似性。在图10中,网关设备1002作为媒体网关,并经由输入绑定通道组1010接收数据,其中输入绑定通道组1010包括标记为CH1、CH2、和CH3的三个通信通道。通信通道CH1-3可以是以上所列的通信通道类型中的任一种。举一个具体的示例来说,CH1实施电缆连接、CH2实施DSL连接和CH3实施电力线连接。网关设备1002将数据通过输出绑定通道组1012发送到机顶盒,其中输出绑定通道组1012包括标记为CH4和CH5的两个通信通道。在这个示例中,CH4和CH4均实施将网关设备1002和STB1004连接的以太网连接。网关设备1002包括转换绑定器202、分别对应于CH1、CH2和CH3的三个解调器1020以及分别对应于CH4和CH5的两个调制器1022。STB1004作为体系结构1000中的终端设备。关于这点,STB1004可以与以上所述的目的地104共享许多相似性。STB1004包括用于经由通信通道CH4和CH5接收数据的两个解调器1024、用于生成DTS124的排序装置122和TIP126。STB1004可以接收源于源102的输入数据和恢复所选节目,例如节目‘t’。STB1004可以将节目‘t’发送到显示设备1006用于显示。在操作中,网关设备1002经由输入绑定通道组1010接收节目数据,根据以上所述的方法的任意组合转换绑定所接收的节目数据,以及将节目数据通过输出绑定通道组1012传输到STB1004。STB1004接收节目数据并处理节目数据,以通过显示设备1006显示。以上所述的方法、设备和逻辑可以通过许多不同的方式用硬件、软件、或硬件和软件的许多不同组合实施。例如,系统的所有或部分可以包括控制器电路、微处理器或特定用途集成电路(ASIC),或可以用分立逻辑或部件或其他类型的模拟电路或数字电路的组合实施,所有或部分系统可以组合在单个集成电路或分布在多个集成电路之间。所有或部分以上所述的逻辑可以实施为由处理器、控制器或其他处理设备执行的指令,这些指令可以存储在实体或永久性机器可读或计算机可读介质,例如闪存、随机存取存储器(RAM)或只读存储器(ROM)、可擦除可编程只读存储器(EPROM)、或其他机器可读介质,例如光盘只读存储器(CDROM)、磁盘、或光盘。因此,产品,例如计算机程序产品,可以包括存储介质和存储在介质上的计算机可读指令,当在终端、计算机系统或其他设备执行指令时,会使设备执行根据任何以上所述的操作。系统的处理功能可以分布在多个系统部件之间,例如多个处理器和存储器之间,可选地包括多个分布式处理系统。参数、数据库和其他数据结构可以单独地存储和管理,可以结合到单个存储器或数据库中,可以通过许多不同的方式逻辑和物理地组织起来,以及可以通过许多方式实施,包括数据结构,例如链表、哈希表或隐式存储机制。程序可以是单个程序的一部分(例如,子程序)、单独的程序、分布在几个存储器和处理器之间、或通过许多不同方式实施,例如以函数库,例如共享函数库(例如,动态链接库(DLL))。DLL可以例如存储执行任何以上所述的系统处理的代码。尽管已经描述了本发明的不同实施例,但是本领域的普通技术人员将理解,在本发明的保护范围内可以存在许多实施例和实施。因此,除了根据所附权利要求和其等价物之外,本发明是非限制性的。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1