IP Library Granted Patent US 12,401,595
Granted Patent B2
US 12,401,595 · App. 18/224,826 · Granted Aug 26, 2025

Method for controlling congestion in intermittently-connected and lossy computer networks

Inventors: Pedro Andres Forero (Bonita, CA); Peng Zhang (San Diego, CA); Dusan Radosevic (Poway, CA)
Assignee: United States of America, as represented by the Secretary of the Navy
H04L47/127
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 12,401,595
App. No.
18/224,826
Granted
Aug 26, 2025
Kind
B2
Abstract

A method for controlling congestion in intermittently-connected and lossy computer networks comprising: determining, at a local network node, a payoff score for each of a plurality of active flows of network traffic, wherein each active flow consists of a stream of in-transit packets at the local network node that come from a common source and share a common destination, wherein each active flow's payoff score is based on a pricing model that considers both a sojourn time and a position in a queue of each of an active flow's constituent packets; allocating unused buffer space across all active flows in the local network node based on relative traffic loads with a buffer-space allocation (BSA) agent; and controlling a rate at which packets from all active flows are received at the local network node with a hop-by-hop local-flow-control (LFC) agent according to each flow's payoff score.

Claims (22)

1. A method for controlling congestion in intermittently-connected and lossy computer networks comprising:

determining, at a local network node, a payoff score for each of a plurality of active flows of network traffic, wherein each active flow consists of a stream of in-transit packets at the local network node that come from a common source and share a common destination, wherein each active flow's payoff score is based on a pricing model that considers both a sojourn time and a position in a queue of each of an active flow's constituent packets;

allocating unused buffer space across all active flows in the local network node based on relative traffic loads with a buffer-space allocation (BSA) agent; and

controlling a rate at which packets from all active flows are received at the local network node with a hop-by-hop local-flow-control (LFC) agent according to each flow's payoff score.

2. The method of claim 1 , wherein the controlling step comprises:

deciding with the LFC agent according to an LFC policy whether or not to perform one of the following actions for a given active flow to mitigate network congestion: reduce a flow speed, pause the given flow, or restart the given flow if paused; and

wherein the LFC policy is learned via a Proximal Point Optimization (PPO) deep reinforcement learning algorithm using a Markov Decision Process (MDP) as a modeling abstraction of the queue dynamics.

3. The method of claim 2 , wherein the BSA agent follows a BSA policy that allocates greater buffer space to active flows having higher payoff scores according to a Markowitz Portfolio Selection problem that takes into consideration a measure of risk that is quantified through a variability of returns received from each active flow.

4. The method of claim 3 , wherein each flow corresponds to one of a plurality of traffic classes, and wherein the given flow inherits prioritization and quality-of-service requirements from the traffic class to which it corresponds.

5. The method of claim 4 , further comprising forcing upstream nodes to adjust a forwarding rate of the given flow if the LFC agent decides to pause the given flow at the local network node.

6. The method of claim 5 , wherein the LFC agent is a computer software module running on the local network node.

7. The method of claim 6 , wherein the BSA agent is a computer software module running on the local network node.

8. The method of claim 1 , wherein the network traffic is underwater network traffic.

9. The method of claim 3 , further comprising assigning each active flow to an individual active queue in which its constituent packets are stored, wherein each active queue is managed by the BSA agent, the LFC agent and a packet scheduler (PS) according to a first in, first out policy and a tail-drop management scheme.

10. The method of claim 9 , wherein each active queue receives a minimal space allocation.

11. The method of claim 10 , further comprising reallocating, with the BSA agent, unused buffer space to a queue associated with a newly arrived traffic flow.

12. The method of claim 11 , further comprising periodically reevaluating and adjusting, with the BSA agent, buffer-space allocations based on traffic characteristics of each flow.

13. The method of claim 12 , further comprising dropping any new packet arriving at the local network node that is assigned to a queue that is full according to the BSA policy and the tail-drop management scheme.

14. The method of claim 13 , wherein packets are forwarded from active queues based on a schedule and transmission order defined by the PS.

15. The method of claim 14 , further comprising dynamically adjusting the PS to accommodate network traffic dynamics and changes in available transmission bandwidth.

16. The method of claim 15 , wherein the PS is configured to always grant requests from neighboring nodes to perform one or more of the following for a given active flow: reduce a bandwidth allocation, pause, and restart.

17. The method of claim 16 , wherein when a given flow's transmission rate is reduced or paused in response to an LFC request, the PS does not reallocate available bandwidth to any other flow.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 24, 2023
From: FORERO, PEDRO ANDRES; ZHANG, PENG; RADOSEVIC, DUSAN
To: UNITED STATES OF AMERICA AS REPRESENTED BY THE SECRETARY OF THE NAVY
Reel/Frame 064363/0228 →
Continuity (2)
Provisional Application 63525122 · Jul 5, 2023
Related Publication 20250016105A1 · Jan 9, 2025
References Cited (21)
US 9634916B2 · Briscoe et al. · 2017 [cited by applicant]
US 11146479B2 · Plate · 2021 [cited by applicant]
US 20010026535A1 · Amou · 2001 [cited by examiner]
US 20020107908A1 · Dharanikota · 2002 [cited by examiner]
US 20040066785A1 · He · 2004 [cited by examiner]
US 20090161684A1 · Voruganti · 2009 [cited by examiner]
US 20120182870A1 · Francini · 2012 [cited by examiner]
US 20170195259A1 · Florea · 2017 [cited by examiner]
Ha, Sangtae et al.; CUBIC: A New TCP-Friendly High-Speed TCP Variant; Inter-national Workshop on Protocols for Fast and Long Distance Networks; 2005. [cited by applicant]
Alrshah, Mohamed A. et al.; Elastic-TCP: Flexible Congestion Control Algorithm to Adapt for High-BDP Networks; IEEE Systems Journal, vol. 13, No. 2, Jun. 2019. [cited by applicant]
Nichols, K. and Jacobson, V.; “Controlling queue delay: A modern aqm is just one piece of the solution to bufferbloat.” Queue, vol. 10, No. 5, pp. 20-34, May 2012. [cited by applicant]
Desanti, Claudio; IEEE Standard for Local and Metropolitan Area Networks-Virtual Bridged Local Area Networks—Amendment: Priority-based Flow Control; IEEE 802.1bb; available at https://1.ieee802.org/dcb/802-1qbb/, 2008. [cited by applicant]
Goyal, P. et al.; Backpressure flow control; Proceedings of the 2019 Workshop on Buffer Sizing, ser. BS '19. New York, NY, USA: Association for Computing Machinery, 2019. [cited by applicant]
Burleigh, S. et al.; Autonomous congestion control in delay-tolerant networks, Pasadena, CA: Jet Propulsion Laboratory, National Aeronautics and Space Agency, Tech. Rep., 2006. [cited by applicant]
Montazeri, B. et al.; Homa: A receiver-driven low-latency transport protocol using network priorities; Proceedings of the 2018 Conference of the ACM Special Interest Group on Data Communication, ser. SIGCOMM '18. New Yo… [cited by applicant]
Schulman, J. et al.; Proximal policy optimization algorithms, arXiv, 2017. [cited by applicant]
Bengio, J. et al.; Curriculum learning; Proc. of the 26th Annual International Conference on Machine Learning, ser. ICML '09. New York, NY, USA: Association for Computing Machinery, 2009, pp. 41-48. [cited by applicant]
Anderson, T. E. et al.; Highspeed switch scheduling for local-area networks; ACM Trans. Comput. Syst., vol. 11, No. 4, pp. 319-352, Nov. 1993. [cited by applicant]
IEEE; “IEEE Standard for Local and metropolitan area networks—Media Access Control (MAC) Bridges and Virtual Bridged Local Area Networks—Amendment 17: Priority-based Flow Control,” in IEEE Std 802.1Qbb-2011 (Amendment t… [cited by applicant]
Forero, P.A. et al.; Active queue-management policies for undersea networking via deep reinforcement learning; Proc. of Oceans 2021: San Diego—Porto, Sep. 20-23, San Diego, CA USA—Porto, Portugal 2021, pp. 1-8. [cited by applicant]
Fawaz, H. et al.; Deep reinforcement learning for smart queue management; Proc. of Conf. on Networked Systems, Sep. 13-16, Lübeck, Germany 2021. [cited by applicant]
Cited By (1)
US 12,647,321