US 11,870,877 B2
Scalable sockets for QUIC
Praveen Balasubramanian, Redmond, WA (US); Matthew A. Olson, Redmond, WA (US); Nicholas A. Banks, Duvall, WA (US); Sourav Das, Bellevue, WA (US); and Nicholas J. Grifka, Duvall, WA (US)
Assigned to Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed by Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed on Jan. 3, 2022, as Appl. No. 17/567,821.
Application 17/567,821 is a continuation of application No. 16/217,007, filed on Dec. 11, 2018, granted, now 11,223,708.
Claims priority of provisional application 62/690,275, filed on Jun. 26, 2018.
Prior Publication US 2022/0124180 A1, Apr. 21, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 69/164 (2022.01); H04L 69/16 (2022.01); H04L 69/165 (2022.01); H04L 69/168 (2022.01)
CPC H04L 69/164 (2013.01) [H04L 69/161 (2013.01); H04L 69/162 (2013.01); H04L 69/165 (2013.01); H04L 69/168 (2013.01); H04L 69/169 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A device comprising:
a processor; and
memory coupled to the processor, the memory comprising computer executable instructions that, when executed, perform operations comprising:
receiving, from an application implemented by the device, a plurality of UDP packets to be sent to a remote client;
combining the plurality of UDP packets into a packet batch, wherein the combining comprises:
determining a size of the packet batch, and
attaching a UDP header to the packet batch;
conveying the packet batch to a network stack by performing a down call for an indicated socket of a plurality of UDP sockets based on the size of the packet batch, the plurality of UDP sockets being implemented by the device, the indicated socket providing a UDP connection to the remote client; and
sending the packet batch from the network stack to a network adapter for transmission over a network.