| CPC H04L 63/0272 (2013.01) [H04L 41/16 (2013.01); H04L 43/0864 (2013.01); H04L 63/0435 (2013.01)] | 20 Claims |

|
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.
|