信道捆绑制造技术

技术编号:14706711 阅读:71 留言:0更新日期:2017-02-25 13:53
公开了一种用于信道捆绑的系统和方法。该系统和方法使得能够使用多个网络接口跨多个连接传输数据。此外,该系统和方法被配置为处理缓慢或有问题的连接,并且被配置为动态地修改一个或多个媒体数据流的比特率。

【技术实现步骤摘要】
【国外来华专利技术】相关申请的交叉引用本申请要求第61/972,130号美国临时申请的权益,该申请通过参考全文并入本文中。
本说明书涉及牵涉到客户端与服务器之间的通信的应用,由此客户端具有多个网络接口,并且可以使用这些接口的任意组合来与服务器通信。此外,本说明书涉及牵涉到可变比特率流媒体的广播应用。
技术介绍
信道捆绑是一种计算机联网布置,其中客户端计算机上的两个或更多个网络接口被组合起来,以便增加吞吐量和/或冗余度。例如,信道捆绑可以用于使用802.11网络接口或以太网网络接口二者来传送数据,这样会比单独地使用802.11网络接口或单独地使用以太网网络接口传送数据时更快。
技术实现思路
公开了用于信道捆绑的方法和系统。在一个方面,公开了一种被配置成经由多个网络接口进行通信的设备。该设备包括:多个网络接口;存储器,被配置成存储一个或多个数据流的至少一部分;以及与多个网络接口和存储器通信的至少一个处理器。该处理器被配置成:对于多个网络接口中的每一个,建立与远程装置的相应网络连接;将一个或多个数据流分包为多个包;使用多个网络连接将多个包发送到远程装置;和评估一个网络连接在发送包时相对于剩余的网络连接中的一个或多个连接的性能。可以使用多种准则来评估网络连接。准则的示例包括但不限于:本文进一步讨论的ACK检查和RTT检查。在这点上,当评估一个网络连接相对于另一个网络连接的性能时,可以针对不同连接使用相同准则。或者,当评估一个网络连接相对于另一网络连接的性能时,可以针对不同连接使用不同准则(例如,一个连接的RTT可以用于评估另一连接的ACK检查)。在另一方面,公开了一种用于经由多个网络接口进行通信的方法。该方法包括:为多个网络接口中的每一个建立与远程装置的相应网络连接;将一个或多个数据流分包为多个包;使用多个网络连接将多个包发送到远程装置;以及评估一个网络连接在发送包时相对于剩余的网络连接中的一个或多个连接的性能。在又一方面中,公开了一种被配置成经由多个网络接口进行通信的设备。该设备包括:多个网络接口;存储器,被配置成存储一个或多个数据流的至少一部分;以及与多个网络接口和存储器通信的至少一个处理器。该处理器被配置成:对于多个网络接口中的每一个,建立与远程装置的相应网络连接;将一个或多个数据流分包为多个包;使用多个网络连接将多个包发送到远程装置;评估一个网络连接在发送包时的性能;以及响应于评估一个网络连接的性能,以测试模式操作该一个网络连接。在另一方面,公开了一种经由多个网络接口进行通信的方法。该方法包括:为多个网络接口中的每一个建立与远程装置的相应网络连接;将一个或多个数据流分包为多个包;使用多个网络连接将多个包发送到远程装置;评估一个网络连接在发送包时的性能;以及响应于评估一个网络连接的性能,以测试模式操作该一个网络连接。在另一方面,公开了一种被配置成经由多个网络接口进行通信的设备。该设备包括:多个网络接口;存储器,被配置成存储一个或多个数据流的至少一部分;以及与多个网络接口和存储器通信的至少一个处理器。该处理器被配置成:接收将一个或多个数据流发送到远程装置的指示;响应于接收到发送一个或多个数据流的指示:为多个网络接口中的每一个建立与远程装置的相应网络连接;将一个或多个数据流分包为多个包;以及使用多个网络连接将多个包发送到远程装置,由此,包被分配给一个网络连接所使用的速率由所述一个网络连接先前发送的包被确认为已经被接收时所使用的速率来确定。在另一方面,公开了一种用于经由多个网络接口进行通信的方法。该方法包括:接收向远程装置发送一个或多个数据流的指示;响应于接收到发送一个或多个数据流的指示:为多个网络接口中的每一个建立与远程装置的相应网络连接;将一个或多个数据流分包为多个包;以及使用多个网络连接将多个包发送到远程装置,由此,包被分配给一个网络连接所使用的速率由所述一个网络连接先前发送的包被确认为已经被接收所采用的速率来确定。在另一方面,公开了一种被配置成确定是否指示比特率改变的设备。该设备包括:网络接口,被配置成从远程装置接收一个或多个包的流;缓冲器,被配置成存储从所述一个或多个包的流导出的视频帧;和与网络接口和缓冲器通信的至少一个处理器。该处理器被配置成:基于一个或多个包的流,导出视频帧;将视频帧存储在缓冲器中;分析该缓冲器的充满度;响应于该分析,确定是否指示比特率改变;以及响应于确定指示所述比特率改变,向远程装置发送对比特率改变的指示。在另一方面,公开了一种用于确定是否指示比特率改变的方法。该方法包括:基于一个或多个包的流,导出视频帧;将视频帧存储在缓冲器中;分析该缓冲器的充满度;响应于该分析,确定是否指示比特率改变;以及响应于确定指示所述比特率改变,向远程装置发送对比特率改变的指示。在研究了以下附图和详细描述之后,其他系统、方法和特征对于本领域技术人员将是或将变得显而易见。所有这样的附加系统、方法和特征都旨在包括在本说明书内、在本公开的范围内,并且由所附权利要求保护。附图说明参考以下附图和描述可以更好地理解本技术。参考以下附图做出了非限制性和非穷举性的描述。附图中的部件不一定按比例绘制,而是着重于说明原理。在附图中,除非另有说明,否则相同的附图标记可以在不同的附图中指代相似的部件。图1提供了信道捆绑系统的总体软件架构的框图。图2示出了重点集中在可以在客户端装置中使用的各种不同类型的网络接口的框图。图3示出了信道捆绑系统的架构的更高级别的视图。图4示出了图3的架构的框图,其中客户端装置使用信道捆绑向服务器发送包。图5示出了图3的架构的框图,其中服务器使用信道捆绑向客户端装置发送包。图6示出了图3的架构的框图,其中客户端装置和服务器均使用信道捆绑来彼此发送和接收包。图7示出了如先前在图4-6中所说明的用于数据传输的连接线程所用的一些高级设施的框图。图8示出了如先前在图4-6中所说明的连接管理部件(CMC)的一些设施的框图。图9示出了当在传递会话期间传递数据时由连接线程执行的确认检查的流程图。图10示出了当在传递会话期间传递数据时由连接线程执行的往返时间(RTT)检查的流程图。图11示出了用于分析连接线程在测试模式下的性能的流程图。图12示出了用于通过分析跨多个连接提供的时间数据来确定客户端装置与服务器之间的时钟偏差的流程图。图13示出了用于网络接口优先级排序的一些标准和技术的框图。图14示出了客户端装置的框图,该客户端装置执行媒体的编码和/或解码,并利用多个网络接口来传输经编码的媒体。图15示出了广播消费者的流程图。广播消费者可以分析传送会话和/或其自己的内部数据的多个方面,以确定是否调整编码媒体的比特率。图16示出了广播消费者分析其视频缓冲器的健康状况以便确定是否调整比特率的流程图的一个示例。图17示出了生产者基于来自CMC的关于网络连接状态的通知潜在地做出带外比特率递减的流程图。图18示出了用于处理不健康的媒体缓冲器以便使媒体缓冲器回到健康状态的一些技术的框图。图19示出了用于同步音频和视频回放以及用于视频回放的并发的两个流程图。图20示出了客户端装置或服务器中的一个或两个的通用框图。具体实施方式本文所描述的原理可以以许多不同的形式体现。然而,可能不需要所有描绘的部件,并且一些实施方式可以包括额外的、不同的本文档来自技高网...
信道捆绑

【技术保护点】
一种被配置成经由多个网络接口进行通信的设备,所述设备包括:所述多个网络接口;存储器,被配置成存储一个或多个数据流的至少一部分;以及与所述多个网络接口和所述存储器通信的至少一个处理器,所述处理器被配置为:对于所述多个网络接口中的每一个,建立与远程装置的相应网络连接;将所述一个或多个数据流分包为多个包;使用所述多个网络连接将所述多个包发送到所述远程装置;和评估一个网络连接在发送所述包时相对于剩余的网络连接中的一个或多个连接的性能。

【技术特征摘要】
【国外来华专利技术】2014.03.28 US 61/972,1301.一种被配置成经由多个网络接口进行通信的设备,所述设备包括:所述多个网络接口;存储器,被配置成存储一个或多个数据流的至少一部分;以及与所述多个网络接口和所述存储器通信的至少一个处理器,所述处理器被配置为:对于所述多个网络接口中的每一个,建立与远程装置的相应网络连接;将所述一个或多个数据流分包为多个包;使用所述多个网络连接将所述多个包发送到所述远程装置;和评估一个网络连接在发送所述包时相对于剩余的网络连接中的一个或多个连接的性能。2.根据权利要求1所述的设备,其中,所述处理器被配置为:相对于所述剩余的网络连接的全部连接,评估所述一个网络连接的性能。3.根据权利要求1所述的设备,其中,所述处理器被配置为:相对于所述剩余的网络连接中的一个或多个连接的第二准则,评估所述一个网络连接的第一准则。4.根据权利要求3所述的设备,其中,所述第一准则包括确认检查;和其中所述第二准则是针对路由的至少一部分将包传送到所述远程装置的时间的指示,或者是确认针对所述路由的至少一部分从所述远程装置接收到所述包的指示。5.根据权利要求4所述的设备,其中所述第二准则包括往返时间(RTT);其中所述处理器被配置为确定所述剩余的网络连接的中的一个或多个连接的平均RTT;和其中所述处理器被配置成将其为所述一个网络连接传输的包的确认等待的时间量建立在所述剩余的网络连接中的一个或多个网络连接的平均RTT的基础上。6.根据权利要求1所述的设备,其中,所述处理器进一步被配置成基于所述评估,停止使用所述一个网络连接来至少部分地传送所述多个包。7.一种被配置成经由多个网络接口进行通信的设备,所述设备包括:所述多个网络接口;存储器,被配置成存储一个或多个数据流的至少一部分;以及与所述多个网络接口和所述存储器通信的至少一个处理器,所述处理器被配置成:对于所述多个网络接口中的每一个,建立与远程装置的相应网络连接;将所述一个或多个数据流分包为多个包;使用所述多个网络连接将所述多个包发送到所述远程装置;评估一个网络连接在发送所述包时的性能;以及响应于评估所述一个网络连接的性能,以测试模式操作所述一个网络连接。8.根据权利要求7所述的设备,其中,所述处理器被配置成:通过向所述远程装置发送测试包来以所述测试模式操作所述一个网络连接;以及其中所述处理器进一步被配置成评估所述测试包的传输。9.根据权利要求8所述的设备,其中,所述处理器进一步被配置成:基于对所述测试包的传输的所述评估,确定是否停止以测试模式操作所述一个网络连接以及是否将来自用于传输的所述多个包的包改为分配给所述一个网络连接。10.根据权利要求9所述的设备,其中,所述处理器被配置成:通过分析与所述测试包相关联的确认时间来评估所述测试包的传输。11.根据权利要求9所述的设备,其中,所述处理器被配置成:通过分析与所述测试包相关联的往返时间(RTT)来评估所述测试包的传输。12.根据权利要求7所述的设备,其中,所述处理器被配置成:相对于剩余的网络连接中的一个或多个连接的性能来评估所述一个网络连接的性能。13.一种被配置成经由多个网络接口进行通信的设备,所述设备包括:所述多个网络接口;存储器,被配置成存储一个或多个数据流的至少一部分;以及与所述多个网络接口和所述存储器通信的至少一个处理器,所述处理器被配置成:接收将所述一个或多个数据流发送到远程装置的指示;...

【专利技术属性】
技术研发人员:AN莱文森KB沃克CP奥尔森
申请(专利权)人:维格尔传播公司
类型:发明
国别省市:美国;US

相关技术
    暂无相关专利
网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1