US 12,348,489 B2
Automatic selection of encrypted network connection based on predicted latency
Gunjan Bansal, San Jose, CA (US); and Abhishek Gupta, Redmond, WA (US)
Assigned to Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed by Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed on Dec. 27, 2022, as Appl. No. 18/089,354.
Prior Publication US 2024/0214353 A1, Jun. 27, 2024
Int. Cl. H04L 9/40 (2022.01); H04L 41/16 (2022.01); H04L 43/0864 (2022.01)
CPC H04L 63/0272 (2013.01) [H04L 41/16 (2013.01); H04L 43/0864 (2013.01); H04L 63/0435 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computing system that automatically selects an encrypted network connection, the computing system being a first network node and comprising:
one or more processors; and
one or more computer-readable media having thereon computer-executable instructions that are executable by the one or more processors to cause the computing system to:
access a first encrypted network connection that is established between the first network node and a second network node;
access a second encrypted network connection that is also established between the first network node and the second network node;
generate a first time set by timing a first set of round-trip communications between the first network node and the second network node, the first set of round-trip communications using the first encrypted network connection;
generate a second time set by timing a second set of round-trip communications between the first network node and the second network node, the second set of round-trip communications using the second encrypted network connection;
input at least some of the first time set to a latency prediction model, the latency prediction model using the at least some of the first time set to predict a first predicted latency of the first encrypted network connection;
input at least some of the second time set to the latency prediction model, the latency prediction model using the at least some of the second time set to predict a second predicted latency of the second encrypted network connection; and
select one of the first encrypted network connection or the second encrypted network connection for use between the first network node and the second network node, said selecting being based on the first predicted latency and the second predicted latency.