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

|
1. A method implemented by a virtual private network (VPN) client, comprising:
receiving, by the VPN client, an intended network usage used for VPN server selection;
retrieving, by the VPN client from a local storage of the VPN client, a stored association between the intended network usage and a VPN server;
responsive to determining, by the VPN client, not to use the VPN server:
obtaining, by the VPN client, a new VPN server from a central server;
establishing, by the VPN client, an encrypted tunnel with the new VPN server; and
storing, by the VPN client in the local storage of the VPN client, an updated association between the new VPN server and the intended network usage;
encrypting a communication directed to a network server to obtain an encrypted communication; and
transmitting the encrypted communication via the encrypted tunnel.
|