发明名称 |
Managing bandwidth utilization in different modes by monitoring network metrics and adjusting a current network data rate |
摘要 |
Systems and methods for bandwidth allocation and estimation are disclosed. A computer communicates via multiple active streams, each having a type. The computer determines whether to enable or disable bandwidth management. Upon determining to enable bandwidth management, the computer estimating a total available bandwidth, determines, for each stream, a requested bandwidth, and dynamically allocates a portion of the total available bandwidth among the active streams. Upon determining to disable bandwidth management, the computer foregoes dynamically allocating bandwidth among the streams. |
申请公布号 |
US9565088(B2) |
申请公布日期 |
2017.02.07 |
申请号 |
US201313871696 |
申请日期 |
2013.04.26 |
申请人 |
GetGo, Inc. |
发明人 |
Mittal Kimaya;Alexandrov Albert;Kummel Sascha;Beeram Sunitha;Ramachandran Krishna |
分类号 |
G06F15/16;G06F15/173;H04L12/26;H04L12/911;H04L29/06;H04L12/919 |
主分类号 |
G06F15/16 |
代理机构 |
BainwoodHuang |
代理人 |
BainwoodHuang |
主权项 |
1. A non-transitory machine-readable medium for managing bandwidth utilization, the machine-readable medium storing instructions for:
monitoring, via a communication application executing at a computing machine connected to a network, one or more network metrics, wherein the communication application is configured to run in either a normal operation mode or an emergency operation mode; estimating a total available bandwidth at the computing machine based on the one or more monitored network metrics; running the communication application in the normal operation mode at a first network data rate; entering an emergency operation mode based on the one or more monitored network metrics; determining, based on a change in the one or more monitored network metrics, that the communication application is able to return to the normal operation mode for communication in a first direction; entering the normal operation mode for communication in the first direction; running a first network data rate test at the first network data rate; if the first network data rate test is successful: setting a current network data rate in the first direction to the first network data rate; and if the first network data rate test fails:
measuring a goodput rate during the first network data rate test;running a second network data rate test at the goodput rate;if the second network data rate test is successful: adjusting the current network data rate to the goodput rate; and if the second network data rate test fails: gradually increasing the current network data rate starting from a network data rate being implemented during the emergency operation mode. |
地址 |
Fort Lauderdale FL US |