用于调整数据流的系统和方法技术方案

技术编号:17145748 阅读:32 留言:0更新日期:2018-01-27 17:12
本发明专利技术描述了用于管理和调整数据流的系统和方法。在一些实施例中,所述系统和方法可以选择用于管理的数据流,所述数据流从第一网络设备正在被传输到第二网络设备,在第三网络设备处确定正在被传输到所述第二网络设备的所述数据流的传送性能,基于正在被传输到所述第二网络设备的所述数据流的所确定的传送性能来检测网络拥塞,并且在所述第三网络设备处并基于所检测到的网络拥塞,通过减小所述数据流被传输到所述第二网络设备的速率来调整所述数据流向所述第二网络设备的传送。

Systems and methods used to adjust data streams

The present invention describes a system and method for managing and adjusting data streams. In some embodiments, the system and method can be used for the management of data flow, the flow of data from the first network device is transmitted to the second network equipment, network equipment in third send performance is being transferred to the data of the second network equipment flow, as determined by transmission the performance is being transferred to the data of the second network equipment flow detection based on network congestion, and in the third network equipment and network congestion based on the detected current, is transmitted to the transmission rate of the second network equipment to adjust the data to the second network equipment through to reduce the data.

【技术实现步骤摘要】
【国外来华专利技术】用于调整数据流的系统和方法交叉参考相关申请本申请要求于2015年3月3日提交的美国临时申请No.62/127,753、2015年8月20日提交的美国临时申请No.62/207,529和2016年1月11日提交的美国临时申请No.62,277,320的优先权和权益,这些申请的全部内容通过援引并入本文。
技术介绍
可以通过网络流量容量、用户流量以及由通过网络传输流量的应用程序提供给用户的总体的用户体验质量的适当平衡来实现信息包数据内容向共享的最后一公里接入网络的用户的有效传输。随着流量的增加,这种平衡不被保持,则网络建设变得太昂贵或者用户受到的服务质量差。当今的数据网络(其可能包括无线、有线和/或光纤网络)所面临的日益严重的问题之一是由于大量的内容文件在这些网络上被流式传送或以其他方式传送而导致的施加于这些数据网络上的负担。“大”媒体内容具有在其向终端用户设备或从终端用户设备传送期间消耗大量时间和网络资源的显著特征。通常,消费者接入网络被设计用于传送短脉冲数据和网络资源使用,并且不旨在用于长期连续使用,例如流媒体内容(例如,音频、视频和/或其他类型的内容数据)。流媒体内容被广泛认为是对尝试以有限的网络资源满足许多用户的高峰使用需求的网络流量工程师的主要挑战。广泛采用流媒体的典型结果是网络拥塞,网络拥塞通常由对于所有用户及其应用程序的缓慢网络响应展现。在网络使用的高峰期(例如,当在网络上传输大量的媒体内容和/或其他类型的数据时),网络快速且有效地将数据从一个网络系统转发到另一个网络系统的能力严重恶化。也就是说,随着越来越多的网络用户连接到网络以下载大量的数据,有限数量的可用网络带宽和资源(例如,基站、路由器、服务器、数据库等)的竞争总是会导致每个网络用户遇到下降的服务(例如,较慢的上传和下载速度、数据传输和流中断)。
技术实现思路
在一些实施例中,一种方法包括:选择用于管理的数据流,所述数据流从第一网络设备被传输到第二网络设备;在第三网络设备处确定正在被传输到所述第二网络设备的所述数据流的传送性能;基于正在被传输到所述第二网络设备的所述数据流的所确定的传送性能来检测网络拥塞;以及在所述第三网络设备处并基于检测到的网络拥塞,通过减小所述数据流被传送到所述第二网络设备的速率来调整所述数据流向所述第二网络设备的传送。在一些实施例中,一种传输管理器系统包括彼此通信地耦合的一个或多个处理器、网络接口、队列和存储器,所述存储器存储计算机可执行指令,所述计算机可执行指令在被所述一个或多个处理器执行时使所述传输管理器系统:确定正在从第一网络设备被传输到第二网络设备的数据流的传送性能;基于数据流的所确定的传送性能检测网络拥塞;以及基于检测到的网络拥塞,通过减小所述数据流被传送到所述第二网络设备的速率来调整正在被传输到所述第二网络设备的所述数据流的传送。在一些实施例中,一种系统包括:一个或多个处理器;网络接口;队列;被配置为选择用于管理的数据流的流检测器逻辑单元,所述数据流正在从第一网络设备被传输到第二网络设备;以及流管理器逻辑单元,所述流管理器逻辑单元被配置为:确定正在被传输到所述第二网络设备的所述数据流的传送性能;基于正在被传输到所述第二网络设备的所述数据流的所确定的传送性能来检测网络拥塞;以及基于所检测到的网络拥塞,通过减小将所述数据流被传送到所述第二网络设备的速率来调整所述数据流向所述第二网络设备的传送。附图说明图1A示出了示例网络环境;图1B示出了另一示例网络环境;图2A是根据实施例的传输管理器系统的框图;图2B是根据另一实施例的传输管理器系统的框图;图2C是根据又一实施例的传输管理器系统的框图;图2D是根据又一实施例的传输管理器系统的框图;图3是根据实施例的用户设备的框图;图4是根据实施例的处理的高级逻辑流程图;图5A是根据实施例的用于选择用于管理的数据流和调整所述数据流的处理的高级逻辑流程图;图5B是根据实施例的用于选择用于管理的数据流和调整所述数据流的处理的高级逻辑流程图;图6A是根据实施例的用于管理数据流的传送吞吐量的处理的高级逻辑流程图;图6B是根据实施例的用于确定所选数据流的传送吞吐量并确定是否存在网络拥塞的处理的高级逻辑流程图;图7A是根据实施例的用于管理数据流的传送吞吐量的处理的高级逻辑流程图;图7B是根据实施例的用于确定与所选数据流相关联的文件段的传送吞吐量并确定是否存在网络拥塞的处理的高级逻辑流程图;图8是根据实施例的用于与代理交互的处理的高级逻辑流程图。具体实施方式本文描述了系统和方法,以选择跨越一个或多个数据网络进行管理并且可能已被确定正在使用大量的网络资源的数据流。在检测到网络拥塞时,所述系统和方法可以被设计为通过减小数据流向目的地的传送速率(或目标数据速率)来调整数据流的传送。在某些情况下,所述系统可以包括传输管理器系统,而在其他情况下,所述系统可以包括所述传输管理器系统和流检测器系统。在一些实施例中,所述系统和方法可以在沿着第一网络设备(例如内容服务器)和第二网络设备(例如用户设备)之间的数据流路径的某处实施。在一些实施例中,为了下列描述的目的,数据流可以被定义为与从特定网络源传输到特定网络目的地的特定数据文件(例如媒体内容文件)相关联的数据包流。在一些实施例中,所述系统和方法可以以随着时间推移更均匀地分配聚集用户流量的方式在共享接入网络上传送信息包数据内容,例如,通过将流量从瓶颈网络拥塞时间移动到剩余网络容量的随后的相邻时刻。这种流量再分配的净效应可能会减少高峰使用和拥塞(当网络无法为所有用户提供足够的吞吐量时)的间隔,这可能导致对于共享接入网络的最终用户而言网络服务质量降低之前,更高的允许的聚合网络的使用。为了下列描述的目的,术语“剩余网络容量”(例如,空闲容量)被理解为表示,可以被例如在网络上传输一些或全部流内容数据的传输管理器系统使用但是在没有这种使用的情况下则不使用的共享网络容量(例如,网络带宽、网络资源)。换句话说,“剩余网络容量”可以被认为是超过当前聚集网络流量负载或需求的可用网络带宽(或网络资源)。例如,如果网络流量容量为X并且当前聚集网络流量负载为Y,则可用剩余容量为X-Y,其中Y不能大于X。使用剩余网络容量的目标之一是使用一些或全部剩余容量X-Y以传输包括流内容的内容,这意味着如果剩余容量(X-Y)为零,则传输减慢或停止,并且向共享相同网络的其他用户的流量产生通道。当网络的剩余容量(X-Y)为零或接近零时,网络被认为“拥塞”(即网络拥塞)。在某些情况下,共享的多用户数据网络中的剩余网络容量是短暂的,并且可以每时每刻随机波动。此外,所定义的剩余容量的使用不同于网络容量的公平共享或类似竞争性共享使用(例如,当聚合流量负载超过网络容量限制X时,共享网络的N个用户中的每一个接收网络容量的X/N份额)。当数据网络拥塞时,数据包(例如,数据流)跨越网络的速率通常会降低,从而导致不太理想的数据吞吐量。网络拥塞的原因之一是在使用包括共享吞吐容量的网络资源时相对繁重的“大象流”或其他类型的流的出现或存在。大象流的示例包括,例如,与使用大部分的网络带宽的媒体内容(例如,视频和/或音频文件)相关联的信息包数据流。在某些情况下,大象流可以被定义为消耗大于某个阈值水平的总网络带宽一部分的数本文档来自技高网
...
用于调整数据流的系统和方法

【技术保护点】
一种方法,包括:选择用于管理的数据流,所述数据流从第一网络设备被传输到第二网络设备;在第三网络设备处确定正在被传输到所述第二网络设备的所述数据流的传送性能;基于正在被传输到所述第二网络设备的所述数据流的所确定的传送性能来检测网络拥塞;以及在所述第三网络设备处并基于所检测的网络拥塞,通过减小所述数据流被传送到所述第二网络设备的速率来调整所述数据流向所述第二网络设备的传送。

【技术特征摘要】
【国外来华专利技术】2015.03.03 US 62/127,753;2015.08.20 US 62/207,529;1.一种方法,包括:选择用于管理的数据流,所述数据流从第一网络设备被传输到第二网络设备;在第三网络设备处确定正在被传输到所述第二网络设备的所述数据流的传送性能;基于正在被传输到所述第二网络设备的所述数据流的所确定的传送性能来检测网络拥塞;以及在所述第三网络设备处并基于所检测的网络拥塞,通过减小所述数据流被传送到所述第二网络设备的速率来调整所述数据流向所述第二网络设备的传送。2.根据权利要求1所述的方法,其中,基于所述数据流是大象流的判定,选择所述数据流用于管理,所述大象流消耗比阈值水平更大部分的网络带宽,具有超过阈值量的数据速率或者持续比时间的阈值量更长的时间。3.根据权利要求1所述的方法,其中,基于所述数据流的源的判定,选择所述数据流用于管理。4.根据权利要求1所述的方法,其中,通过所述第三网络设备选择所述数据流用于管理。5.根据权利要求1所述的方法,其中,在所述第三网络设备处确定正在被传输到所述第二网络设备的所述数据流的所述传送性能包括:在所述第三网络设备处检测在时间间隔期间经由所述数据流被传输到所述第二网络设备的信息包的数量。6.根据权利要求1所述的方法,其中,在所述第三网络设备处确定正在被传输到所述第二网络设备的所述数据流的所述传送性能包括:在所述第三网络设备处检测响应于所述第二网络设备经由所述数据流接收一个或多个数据包由所述第二网络设备传输的一个或多个确认(ACK)信息包。7.根据权利要求6所述的方法,其中,检测所述一个或多个ACK信息包包括:通过将一个或多个附加信息包插入到所述数据流中来促使所述第二网络设备传输所述一个或多个ACK信息包。8.根据权利要求1所述的方法,其中,通过确定所述数据流的传送吞吐量来确定正在被传输到所述第二网络设备的所述数据流的所述传送性能。9.根据权利要求1所述的方法,其中,基于正在被传输到所述第二网络设备的所述数据流的所确定的传送性能来检测网络拥塞包括:通过将所述数据流的传送吞吐量与所述数据流的峰值吞吐量比较来确定所述传送吞吐量是否小于所述峰值吞吐量,所述峰值吞吐量是所述数据流的最大的估计的数据吞吐量。10.根据权利要求1所述的方法,其中,基于正在被传输到所述第二网络设备的所述数据流的所确定的传送性能来检测网络拥塞包括:通过将所述数据流的传送吞吐量与所述数据流的峰值吞吐量比较来确定所述传送吞吐量是否小于所述峰值吞吐量,所述峰值吞吐量是一个或多个其他数据流的最大的检测到的数据吞吐量。11.根据权利要求1所述的方法,其中,通过减小所述数据流被传送到所述第二网络设备的速率来调整所述数据流向所述第二网络设备的传送包括:缓冲队列中与所述数据流相关联的数据。12.根据权利要求1所述的方法,其中,调整所述数据流向所述第二网络设备的传送包括:在所述数据流的两个或更多个信息包被传输到所述第二网络设备之前,在所述数据流的所述两个或更多个信息包的传输之间增加一个或多个延迟。13.根据权利要求12所述的方法,其中,将在所述两个或更多个信息包的传输之间增加的所述一个或多个延迟的量取决于由所述第三网络设备确定的所述数据流的所确定的传送性能。14.根据权利要求1所述的方法,其中,调整所述数据流向所述第二网络设备的传送基于所述数据流的传送性能,所述数据流的所述传送性能通过检测所述数据流的一个或多个信息包确定,所述一个或多个信息包在所述一个或多个信息包的传输期间未被调整地被传输到所述第二网络设备,所述一个或多个信息包已经在所述数据流的被调整的信息包向所述第二网络设备的传输期间在所述数据流的被调整的信息包之间被传输。15.根据权利要求1...

【专利技术属性】
技术研发人员:J·伯内特B·哈多恩J·哈朗D·吉本斯
申请(专利权)人:欧庞戈网络有限公司
类型:发明
国别省市:美国,US

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

1