Explain in the details how the invention described in the claims resolved the problem described in the background section.
Claims:
A method, comprising:
storing on a client device a respective virtual private network (VPN) routing table for each of a plurality of VPNs;
responsive to receiving a request to connect to a first VPN of the plurality of VPNs, accessing by the client device a first VPN routing table and, using the first VPN routing table, establishing by the client device a first VPN tunnel from the client device to the first VPN, wherein the first VPN is a first subnetwork that is assigned a particular network prefix, the particular network prefix being a portion of an internet protocol address of the first subnetwork;
while the first VPN tunnel is currently active, responsive to receiving a request to connect to a second VPN of the plurality of VPNs, accessing by the client device a second VPN routing table and, using the second VPN routing table, establishing by the client device a second VPN tunnel from the client device to the second VPN, wherein the second VPN is a second subnetwork that is assigned the same particular network prefix as the first subnetwork; and
while the first VPN tunnel and the second VPN tunnel are simultaneously active, communicating first data from the client device to a first remote device in the first VPN using the particular network prefix, and communicating second data from the client device to a second remote device in the second VPN using the particular network prefix.
27. The method of claim 26, wherein:
the first VPN routing table comprises first association data associating a name of the first remote device in the first VPN to the first VPN;
receiving the request to connect to the first VPN comprises receiving from an application executing on the client device a request to connect to the first remote device in the first VPN; and
establishing by the client device the first VPN tunnel from the client device to the first VPN comprises identifying in the first VPN routing table the first association data associating the name of the first remote device in the first VPN to the first VPN.
28. The method of claim 27, wherein the first VPN is defined within a third VPN, the method further comprising:
establishing by the client device a third VPN tunnel from the client device to the third VPN, wherein the client device automatically establishes the third VPN tunnel and the first VPN tunnel in a sequence in which the third VPN tunnel is established prior to establishment of the f Your response should contain 350+ words.
user