IP Library › Granted Patent US 12,184,613
Granted Patent B2
US 12,184,613 · App. 18/200,952 · Granted Dec 31, 2024

Performance-based parallel tunneling of virtual private network servers

Inventors: Gytis Murauskas (Vilnius, LT); Zenonas Funka (Vilnius, LT)
Assignee: UAB 360 IT
H04L63/0272H04L63/0428
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,184,613
App. No.
18/200,952
Granted
Dec 31, 2024
Kind
B2
Abstract

A method in a VPN environment, including determining, by a VPN infrastructure device, first and second VPN protocols that are available for providing VPN services to a user device, the first VPN protocol being different from the second VPN protocol; transmitting, by the VPN infrastructure device to the user device, a list indicating first VPN servers that utilize the first VPN protocol and second VPN servers that utilize the second VPN protocol; and establishing, by the user device at substantially the same time, a first parallel VPN connection with a first VPN server from among the first plurality of VPN servers, the first VPN connection configured to utilize the first VPN protocol, and a second parallel VPN connection with a second VPN server from among the second plurality of VPN servers, the second VPN connection configured to utilize the second VPN protocol is disclosed. Various other aspects are contemplated.

Claims (38)

1. A system, comprising:

a virtual private network (VPN) infrastructure device configured to enable provision of VPN services; and

a user device configured to receive the VPN services, wherein

the VPN infrastructure device is configured to determine a first VPN protocol and a second VPN protocol that are available for providing the VPN services to the user device, the first VPN protocol being different from the second VPN protocol and the first VPN protocol or the second VPN protocol including OpenVPN protocol, Wireguard protocol, or IKEv2 protocol,

the VPN infrastructure device is configured to transmit, to the user device, a list indicating a first plurality of VPN servers configured to utilize the first VPN protocol and a second plurality of VPN servers configured to utilize the second VPN protocol,

the user device is configured to establish, at the same time, parallel VPN connections including (i) a first parallel VPN connection with a first VPN server from among the first plurality of VPN servers, the first VPN connection configured to utilize the first VPN protocol, and (ii) a second parallel VPN connection with a second VPN server from among the second plurality of VPN servers, the second VPN connection configured to utilize the second VPN protocol; and

the user device is configured to periodically determine, based at least in part on the first VPN protocol or the second VPN protocol being determined, in real time, as an optimal protocol, an optimal VPN server, from among the first VPN server and the second VPN server, that is configured to utilize the optimal protocol, whereby the user device is enabled to continuously receive the VPN services from the optimal VPN server without terminating the parallel VPN connections and without establishing a new VPN connection.

2. The system of claim 1 , wherein, to periodically determine the optimal protocol, the user device is configured to factor a stability of the VPN connection, or a security associated with the VPN connection, or a technology utilized by the user device to access the Internet.

3. The system of claim 1 , wherein, to determine the first VPN protocol and the second VPN protocol, the VPN infrastructure device is configured to identify the first VPN protocol and the second VPN protocol based at least in part on a current geographical location of the user device.

4. The system of claim 1 , wherein, to establish the first parallel VPN connection and the second parallel VPN connection, the user device is configured to transmit, at the same time, a first initiation request to the first VPN server requesting establishment of the first parallel VPN connection and a second initiation request to the second VPN server requesting establishment of the second parallel VPN connection.

5. The system of claim 1 , wherein the first parallel VPN connection may utilize a first cryptographic scheme for encrypting data communication between the user device and the first VPN server, and the second parallel VPN connection may utilize a second cryptographic scheme for encrypting data communication between the user device and the second VPN server, the first cryptographic scheme being different from the second cryptographic scheme.

6. The system of claim 1 , wherein the VPN infrastructure device configures the first VPN server and the second VPN server to provide the VPN services to the user device.

7. The system of claim 1 , wherein the user device is configured to determine a default VPN server, from among the first VPN server and the second VPN server, for providing the VPN services to the user device.

8. A method in a virtual private network (VPN) environment, the method comprising:

determining, by a VPN infrastructure device, a first VPN protocol and a second VPN protocol that are available for providing VPN services to a user device, the first VPN protocol being different from the second VPN protocol and the first VPN protocol or the second VPN protocol including Open VPN protocol, Wireguard protocol, or IKEv2 protocol;

transmitting, by the VPN infrastructure device to the user device, a list indicating a first plurality of VPN servers configured to utilize the first VPN protocol and a second plurality of VPN servers configured to utilize the second VPN protocol;

establishing, by the user device at the same time, parallel VPN connections including (i) a first parallel VPN connection with a first VPN server from among the first plurality of VPN servers, the first VPN connection configured to utilize the first VPN protocol, and (ii) a second parallel VPN connection with a second VPN server from among the second plurality of VPN servers, the second VPN connection configured to utilize the second VPN protocol; and

periodically determining, by the user device based at least in part on the first VPN protocol or the second VPN protocol being determined, in real time, as an optimal protocol, an optimal VPN server, from among the first VPN server and the second VPN server, that is configured to utilize the optimal protocol, whereby the user device is enabled to continuously receive the VPN services from the optimal VPN server without terminating the parallel VPN connections and without establishing a new VPN connection.

9. The method of claim 8 , wherein periodically determining the optimal protocol includes the user device factoring a stability of the VPN connection, or a security associated with the VPN connection, or a technology utilized by the user device to access the Internet.

10. The method of claim 8 , wherein determining the first VPN protocol and the second VPN protocol includes the VPN infrastructure device identifying the first VPN protocol and the second VPN protocol based at least in part on a current geographical location of the user device.

11. The method of claim 8 , wherein establishing the first parallel VPN connection and the second parallel VPN connection includes the user device transmitting, at the same time, a first initiation request to the first VPN server requesting establishment of the first parallel VPN connection and a second initiation request to the second VPN server requesting establishment of the second parallel VPN connection.

12. The method of claim 8 , wherein the first parallel VPN connection may utilize a first cryptographic scheme for encrypting data communication between the user device and the first VPN server, and the second parallel VPN connection may utilize a second cryptographic scheme for encrypting data communication between the user device and the second VPN server, the first cryptographic scheme being different from the second cryptographic scheme.

13. The method of claim 8 , further comprising:

configuring, by the VPN infrastructure device, the first VPN server and the second VPN server to provide the VPN services.

14. The method of claim 8 , further comprising:

determining, by the user device, a default VPN server from among the first VPN server and the second VPN server for providing the VPN services to the user device.

15. A non-transitory computer-readable medium configured to store instructions, which when executed by processors associated with a virtual private network (VPN) infrastructure device and a user device, configure:

the VPN infrastructure device to:

determine a first VPN protocol and a second VPN protocol that are available for providing the VPN services to the user device, the first VPN protocol being different from the second VPN protocol and the first VPN protocol or the second VPN protocol including Open VPN protocol, Wireguard protocol, or IKEv2 protocol; and

transmit, to the user device, a list indicating a first plurality of VPN servers configured to utilize the first VPN protocol and a second plurality of VPN servers configured to utilize the second VPN protocol; and

the user device to:

establish, at the same time, parallel VPN connections including (i) a first parallel VPN connection with a first VPN server from among the first plurality of VPN servers, the first VPN connection configured to utilize the first VPN protocol, and (ii) a second parallel VPN connection with a second VPN server from among the second plurality of VPN servers, the second VPN connection configured to utilize the second VPN protocol; and

periodically determine, based at least in part on the first VPN protocol or the second VPN protocol being determined, in real time, as an optimal protocol, an optimal VPN server, from among the first VPN server and the second VPN server, that is configured to utilize the optimal protocol, whereby the user device is enabled to continuously receive the VPN services from the optimal VPN server without terminating the parallel VPN connections and without establishing a new VPN connection.

16. The non-transitory computer-readable medium of claim 15 , wherein, to periodically determine the optimal protocol, the instructions configure the user device to factor a stability of the VPN connection, or a security associated with the VPN connection, or a technology utilized by the user device to access the Internet.

17. The non-transitory computer-readable medium of claim 15 , wherein, to determine the first VPN protocol and the second VPN protocol, the VPN infrastructure device is configured to identify the first VPN protocol and the second VPN protocol based at least in part on a current geographical location of the user device.

18. The non-transitory computer-readable medium of claim 15 , wherein, to establish the first parallel VPN connection and the second parallel VPN connection, the user device is configured to transmit, at the same time, a first initiation request to the first VPN server requesting establishment of the first parallel VPN connection and a second initiation request to the second VPN server requesting establishment of the second parallel VPN connection.

19. The non-transitory computer-readable medium of claim 15 , wherein the first parallel VPN connection may utilize a first cryptographic scheme for encrypting data communication between the user device and the first VPN server, and the second parallel VPN connection may utilize a second cryptographic scheme for encrypting data communication between the user device and the second VPN server, the first cryptographic scheme being different from the second cryptographic scheme.

20. The non-transitory computer-readable medium of claim 15 , wherein the VPN infrastructure device configures the first VPN server and the second VPN server to provide the VPN services to the user device.

Assignments (2)
CORRECTIVE ASSIGNMENT TO CORRECT THE ADDRESS OF THE RECEIVING PARTY PREVIOUSLY RECORDED AT REEL: 063818 FRAME: 0203. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT . Recorded Jun 19, 2023
From: MURAUSKAS, GYTIS; FUNKA, ZENONAS
To: UAB 360 IT
Reel/Frame 064020/0907 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 1, 2023
From: MURAUSKAS, GYTIS; FUNKA, ZENONAS
To: UAB 360 IT
Reel/Frame 063818/0203 →
Continuity (1)
Related Publication 20240396874A1 · Nov 28, 2024