Automated sensing of network conditions for dynamically provisioning efficient vpn tunnels
AssigneeALTR Solutions, Inc.
InventorsScott Nathaniel Goldfarb, Christopher Edward Struttmann
Life of this patent
Estimating the term…
Abstract
Provided is a process including: executing a virtual private network client application on a client computing device; communicating between the client computing device and a virtual private network server; sensing network conditions of a virtual private network connection; and selecting a set of configuration settings from among the different respective sets of configuration settings based on the network conditions.
Claims20
A tangible, non-transitory, machine-readable medium storing instructions that when executed by one or more processors effectuate operations comprising:
- executing, with one or more processors, a virtual private network client application on a client computing device;
- connecting, with one or more processors, the client computing device to a virtual private network server via one or more virtual private network connections, wherein:
- the one or more virtual private network connection each form an encrypted tunnel between the client computing device and the virtual private network server;
- the one or more virtual private network connections apply different respective sets of configuration settings to configure the respective virtual private network connection;
- the different respective sets of configuration settings are applied concurrently on different virtual private network connections, on the same virtual private network connection at different times, or both;
- the different respective sets of configuration settings each include a plurality of different adjustable parameters by which virtual private network connections between the client computing device and the virtual private network server are configured;
- and
- each of the parameters takes a different value between at least one pair of the different respective sets of configuration settings;
- communicating or attempting to communicate, with one or more processors, between the client computing device and the virtual private network server via each of the one or more virtual private network connections while the different sets of configuration settings are applied;
- sensing, with one or more processors, a plurality of sets of one or more metrics of network conditions of the one or more virtual private network connections during communicating or attempting to communicate while the different sets of configuration settings are applied;
- selecting, with one or more processors, a set of configuration settings from among the different respective sets of configuration settings based on the plurality of sets of one or more metrics;
- and
- communicating, with one or more processors, between the virtual private network server and the client computing device with a virtual private network connection configured with the selected set of configuration settings, wherein:
- virtual private network connection settings are automatically configured based on sensed network conditions.
A method, comprising:
- executing, with one or more processors, a virtual private network client application on a client computing device;
- connecting, with one or more processors, the client computing device to a virtual private network server via one or more virtual private network connections, wherein:
- the one or more virtual private network connection each form an encrypted tunnel between the client computing device and the virtual private network server;
- the one or more virtual private network connections apply different respective sets of configuration settings to configure the respective virtual private network connection;
- the different respective sets of configuration settings are applied concurrently on different virtual private network connections, on the same virtual private network connection at different times, or both;
- the different respective sets of configuration settings each include a plurality of different adjustable parameters by which virtual private network connections between the client computing device and the virtual private network server are configured;
- and
- each of the parameters takes a different value between at least one pair of the different respective sets of configuration settings;
- communicating or attempting to communicate, with one or more processors, between the client computing device and the virtual private network server via each of the one or more virtual private network connections while the different sets of configuration settings are applied;
- sensing, with one or more processors, a plurality of sets of one or more metrics of network conditions of the one or more virtual private network connections during communicating or attempting to communicate while the different sets of configuration settings are applied;
- selecting, with one or more processors, a set of configuration settings from among the different respective sets of configuration settings based on the plurality of sets of one or more metrics;
- and
- communicating, with one or more processors, between the virtual private network server and the client computing device with a virtual private network connection configured with the selected set of configuration settings, wherein:
- virtual private network connection settings are automatically configured based on sensed network conditions.
Dependencies are inferred from the claim text.