IP Library Granted Patent US 11,882,049
Granted Patent B2
US 11,882,049 · App. 17/370,814 · Granted Jan 23, 2024

Managing network latency using buffer fill control

Inventor: Michal Vaner (Prague, CZ)
Assignee: Avast Software s.r.o.
H04L47/30H04L41/0896H04L43/0852
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 11,882,049
App. No.
17/370,814
Granted
Jan 23, 2024
Kind
B2
Abstract

A method of managing a fill state of a buffer in an external device includes monitoring the latency of a network connection to an external device having a network buffer via a managing device. A state of fill of the network buffer is determined based on at least the monitored latency of the network connection, and the effective network speed is estimated based on the state of fill of the network buffer. One or more network traffic scheduling parameters are adjusted in response to the estimated effective network speed, such as a maximum currently usable network speed that is lower than a maximum possible speed of the network. The maximum currently usable network speed of the network connection is periodically increased if the monitored latency is in a normal state and the maximum currently usable network speed is lower than the maximum possible speed of the network.

Claims (29)

1. A method of improving network latency by managing a fill state of a buffer in an external device, comprising:

monitoring via a managing device a latency of a network connection to an external device having a network buffer;

determining a state of fill of the network buffer based on at least the monitored latency of the network connection,

estimating effective network speed of the external device based on the state of fill of the network buffer, and

adjusting one or more network traffic scheduling parameters in response to the estimated effective network speed.

2. The method of improving network latency by managing a fill state of a buffer in an external device of claim 1 , wherein the one or more traffic scheduling parameters comprise a maximum currently usable network speed that is lower than a maximum possible speed of the network.

3. The method of improving network latency by managing a fill state of a buffer in an external device of claim 2 , further operable to periodically increase the maximum currently usable network speed of the network connection if the monitored latency is in a normal state and the maximum currently usable network speed is lower than the maximum possible speed of the network.

4. The method of improving network latency by managing a fill state of a buffer in an external device of claim 2 , wherein the maximum currently usable network speed is approximately a current throughput capacity of the network buffer.

5. The method of improving network latency by managing a fill state of a buffer in an external device of claim 2 , wherein the network traffic scheduling parameters further comprise packet priority.

6. The method of improving network latency by managing a fill state of a buffer in an external device of claim 1 , wherein monitoring via a managing device the latency of a network connection to an external device having a network buffer comprises monitoring latency from the managing device to one or more remote servers through the external device's network buffer.

7. The method of improving network latency by managing a fill state of a buffer in an external device of claim 6 , wherein monitoring latency from the managing device to one or more remote servers through the external device's network buffer comprises monitoring a round-trip UDP packet response from the managing device to the one or more remote servers and back to the managing device.

8. The method of improving network latency by managing a fill state of a buffer in an external device of claim 1 , wherein the state of monitored latency comprises at least one of degree of latency and change in latency.

9. The method of improving network latency by managing a fill state of a buffer in an external device of claim 1 , wherein determining a state of fill of the network buffer further comprises monitoring at least one of packet loss ratio, latency jitter, and fill of one or more network buffers local to the managing device.

10. The method of improving network latency by managing a fill state of a buffer in an external device of claim 1 , further comprising monitoring upload and download network buffers independently.

11. A computerized networked remote buffer latency managing device, comprising:

a processor operable to execute computer instructions, and a set of executable computer instructions configured when executed to:

monitor via the managing device a latency of a network connection to an external device having a network buffer;

determine a state of fill of the network buffer based on at least the monitored latency of the network connection,

estimate effective network speed of the external device based on the state of fill of the network buffer, and

adjust one or more network traffic scheduling parameters in response to the estimated effective network speed.

12. The computerized networked remote buffer latency managing device of claim 11 , wherein the one or more traffic scheduling parameters comprise a maximum currently usable network speed that is lower than a maximum possible speed of the network.

13. The computerized networked remote buffer latency managing device of claim 12 , the set of executable computer instructions further configured when executed to periodically increase the maximum currently usable network speed of the network connection if the monitored latency is in a normal state and the maximum currently usable network speed is lower than the maximum possible speed of the network.

14. The computerized networked remote buffer latency managing device of claim 12 , wherein the maximum currently usable network speed is approximately a current throughput capacity of the network buffer.

15. The computerized networked remote buffer latency managing device of claim 12 , wherein the network traffic scheduling parameters further comprise packet priority.

16. The computerized networked remote buffer latency managing device of claim 11 , wherein monitoring via a managing device the latency of a network connection to an external device having a network buffer comprises monitoring latency from the managing device to one or more remote servers through the external device's network buffer.

17. The computerized networked remote buffer latency managing device of claim 16 , wherein monitoring latency from the managing device to one or more remote servers through the external device's network buffer comprises monitoring a round-trip UDP packet response from the managing device to the one or more remote servers and back to the managing device.

18. The computerized networked remote buffer latency managing device of claim 11 , wherein the state of monitored latency comprises at least one of degree of latency and change in latency.

19. The computerized networked remote buffer latency managing device of claim 11 , wherein determining a state of fill of the network buffer further comprises monitoring at least one of packet loss ratio, latency jitter, and fill of one or more network buffers local to the managing device.

20. The computerized networked remote buffer latency managing device of claim 11 , the set of executable computer instructions further configured when executed to monitor upload and download network buffers independently.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 30, 2025
From: GEN DIGITAL AMERICAS S.R.O.
To: GEN DIGITAL INC.
Reel/Frame 071771/0767 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 30, 2025
From: AVAST SOFTWARE S.R.O.
To: GEN DIGITAL AMERICAS S.R.O.
Reel/Frame 071777/0341 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 13, 2021
From: VANER, MICHAL
To: AVAST SOFTWARE S.R.O.
Reel/Frame 056840/0867 →
Continuity (1)
Related Publication 20230012394A1 · Jan 12, 2023