IP Library › Granted Patent US 10,938,948
Granted Patent B2
US 10,938,948 · App. 16/558,365 · Granted Mar 2, 2021

Automatic QOS optimization in network equipment

Inventors: Jonathan Foulkes (Big Canoe, GA); Steve Christianson (Austin, TX)
Assignee: EvenRoute, LLC
H04L67/322G06F9/5038H04L12/4625H04L41/083H04L41/0816H04L43/08H04L47/805H04L47/783H04L67/1004
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,938,948
App. No.
16/558,365
Granted
Mar 2, 2021
Kind
B2
Abstract

Systems, methods, and software for automatically optimizing QoS configuration in networking equipment. A network device measures current line metric values associated with a network connection of the device and compares the current line metric values to previously measured values to determine whether there has been a material change in a line metric value. If a material change in a line metric value has occurred, new QoS settings are computed for the network device based on the current line metric values measured, and the new QoS settings are applied to the QoS functions of the network device. The measuring, comparing, computing, and applying steps are repeated on a periodic basis in order to keep the QoS settings optimized to changing network conditions.

Claims (41)

1. A method of optimizing Quality of Service (“QoS”) functions of a network device comprising the steps of:

measuring, by the network device, current line metric values associated with a network connection of the network device;

computing new QoS settings for the network device based on the current line metric values measured;

applying, by the network device, the new QoS settings to the QoS functions of the network device; and

repeating the measuring, comparing, computing, and applying steps on a periodic basis.

2. The method of claim 1 , wherein measuring the current line metric values comprises passively collecting line metric values associated with normal network traffic flow in the network device.

3. The method of claim 1 , wherein measuring the current line metric values comprises actively measuring latency of traffic to a performance testing service over the network connection.

4. The method of claim 1 , wherein the current line metric values comprise values for one or more of latency, bandwidth utilization, sync rate, signal attenuation, and signal-to-noise ratio.

5. The method of claim 1 , further comprising the steps of:

upon measuring the current line metric values, comparing, by the network device, the current line metric values to previously measured values to determine whether there has been a material change in a line metric value;

determining whether there has been a material change in a line metric value; and

only computing new QoS settings for the network device only when it is determined that there has been a material change in a line metric value.

6. The method of claim 5 , wherein determining whether there has been a material change in a line metric value comprises:

computing a variance of the line metric value from a corresponding previously measured value;

comparing the variance to a threshold percentage; and

if the variance exceeds the threshold percentage, determining that the material change in the line metric value has occurred.

7. The method of claim 5 , wherein, upon determining that there has been a material change in the line metric value, the network device sends the current line metric values to a web service over the network connection, the web service configured to compute the new QoS settings based on the current line metric values and return the new QoS settings to the network device.

8. The method of claim 7 , wherein the web service is further configured to store received line metric values in a data repository, and to periodically analyze the stored line metric values in the data repository to compute a plurality of optimal QoS settings, each associated with a time of day.

9. The method of claim 8 , wherein the web service is further configured to return schedules comprising the plurality of optimal QoS settings and associated time of day to the network device, the method further comprising the step of periodically applying, by the network device, the optimal QoS settings for the associated time of day based on the schedules returned from the web service.

10. The method of claim 1 , wherein the network device comprises an Internet router.

11. A non-transitory computer-readable storage medium comprising processor-executable instructions that, when executed by a processing resource of a network device, cause the network device to:

collect performance measurements associated with a connection of the network device to a network;

compute Quality of Service (“QoS”) settings for the network device based on the collected performance measurements for the connection; and

apply the computed QoS settings to QoS functions of the network device.

12. The computer-readable storage medium of claim 11 , wherein collecting performance measurements associated with the connection comprises communicating with a performance testing service over the network to measure one or more of line speed and latency of the connection.

13. The computer-readable storage medium of claim 11 , wherein collecting performance measurements associated with the connection comprises passively collecting line metric values associated with normal network traffic flow over the connection.

14. The computer-readable storage medium of claim 13 , wherein the line metric values comprise values for one or more of latency, bandwidth utilization, sync rate, signal attenuation, and signal-to-noise ratio.

15. The computer-readable storage medium of claim 13 , containing further processor-executable instructions that cause the network device to repeat the collecting, computing, and applying steps at a high-frequency periodic interval.

16. The computer-readable storage medium of claim 11 , containing further processor-executable instructions that cause the network device to repeat the collecting, computing, and applying instructions until it is determined that the QoS functions are optimized for the connection.

17. The computer-readable storage medium of claim 11 , wherein the collected performance measurements are sent to a web service over the network, the web service performing the step of computing the QoS settings for the network device based.

18. A network router device comprising:

at least one network connection connecting the network router device to a network;

a firmware including Quality of Service (“QoS”) functions for managing network traffic over the network connection on the network;

an optimization control module configured to perform the steps of

collect current line metrics associated with the network connection,

determine if there has been a material change in a line metric value,

upon determining that there has been a material change in a line metric value, determine optimized QoS settings for the network router device based on the current line metrics, and

apply the optimized QoS settings to the QoS functions of the network router; and

a scheduler configured to initiate the optimization control module on a periodic basis according to a schedule configured for the network router device.

19. The network router device of claim 18 , wherein determining optimized QoS settings for the network router device comprises sending the current line metrics to a web service executing on the network, the web service configured to compute the optimized QoS settings based on the current line metrics and return the optimized QoS settings to the network router device.

20. The network router device of claim 18 , wherein collecting the current line metrics comprises passively collecting values for one or more of latency, bandwidth utilization, sync rate, signal attenuation, and signal-to-noise ratio associated the network connection.

Continuity (4)
Continuation 15619949 · Jun 12, 2017
Continuation In Part 15274384 · Sep 23, 2016
Provisional Application 62233465 · Sep 28, 2015
Related Publication 20200007652A1 · Jan 2, 2020
Cited By (1)
US 12,306,737