US 12,463,913 B2
Network congestion control
Prashant Ranjan, San Jose, CA (US); and Abdulkader Kabbani, Menlo Park, CA (US)
Assigned to Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed by Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed on May 10, 2023, as Appl. No. 18/315,303.
Prior Publication US 2024/0380703 A1, Nov. 14, 2024
Int. Cl. H04L 47/27 (2022.01); H04L 1/1607 (2023.01); H04L 1/1867 (2023.01); H04L 47/12 (2022.01)
CPC H04L 47/27 (2013.01) [H04L 1/1657 (2013.01); H04L 1/187 (2013.01); H04L 47/12 (2013.01)] 22 Claims
OG exemplary drawing
 
1. A method of controlling congestion in a network between a transmission source and a transmission destination, the method comprising:
receiving, at the transmission source, a consecutive series of packet transmission acknowledgements associated with different transmission packets of a data stream received at the transmission destination, each the packet transmission acknowledgment in the consecutive series of packet transmission acknowledgements including a congestion indicator representing whether network traffic experienced by a corresponding transmission packet between the transmission source and the transmission destination satisfies a congestion condition;
in response to receiving each packet transmission acknowledgement of the consecutive series of packet transmission acknowledgements:
selectively incrementing a select one of two different window resize counters based on a value of the congestion indicator included in the packet transmission acknowledgement;
determining whether a window resize condition is satisfied based on the incrementing of the select one of the two different window resize counters; and
in response to determining that the window resize condition is satisfied, resizing a transmission window of the data stream, the transmission window representing a maximum number of packets permitted to be transmitted from the transmission source and concurrently unacknowledged as received by the transmission destination.