IP Library Granted Patent US 11,399,012
Granted Patent B1
US 11,399,012 · App. 17/367,337 · Granted Jul 26, 2022

Server picking in a virtual private network

Inventor: Kazimieras Celiesius (Vilnius, LT)
Assignee: Oversec, UAB
H04L63/0272H04L61/2007H04L63/0876H04L63/102
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 11,399,012
App. No.
17/367,337
Granted
Jul 26, 2022
Kind
B1
Abstract

A method for server picking in a virtual private network (VPN), the method comprising determining a parameter associated with a requesting user device requesting a connection to the VPN, comparing the determined parameter to a current parameter associated with a current user device connected to a VPN server associated with the VPN, and transmitting, to the requesting user device, information associated with the VPN server to enable the requesting user device to connect to the VPN server based at least in part on a result of comparing the determined parameter to the current parameter. Various other aspects are contemplated.

Claims (45)

1. A method for server picking in a virtual private network (VPN) service environment, the method comprising:

determining a parameter associated with a requesting user device requesting to establish a VPN connection, which would otherwise be blocked based at least in part on localized blocking;

comparing the determined parameter with a current parameter associated with a current user device having an established VPN connection with a VPN server; and

transmitting, to the requesting user device, information associated with the VPN server to enable the requesting user device to establish the VPN connection with the VPN server based at least in part on a result of comparing the determined parameter with the current parameter.

2. The method of claim 1 , further comprising:

receiving a connection request from the requesting user device, wherein

determining the parameter includes determining the parameter based at least in part on information indicated by the connection request.

3. The method of claim 1 , wherein determining the parameter includes determining an autonomous system number associated with the requesting user device.

4. The method of claim 1 , wherein determining the parameter includes determining a location of the requesting user device.

5. The method of claim 1 , wherein transmitting the information associated with the VPN server includes transmitting an IP address of the VPN server.

6. The method of claim 1 , wherein transmitting the information associated with the VPN server includes transmitting the information based at least in part on determining that the determined parameter is the same as the current parameter.

7. The method of claim 1 , wherein transmitting the information associated with the VPN server includes transmitting the information based at least in part on determining that the determined parameter and the current parameter share an attribute.

8. The method of claim 1 , wherein

comparing the determined parameter with the current parameter includes comparing a plurality of determined parameters with a respective plurality of current parameters; and

transmitting the information associated with the VPN server includes transmitting the information associated with the VPN server based at least in part on a result of comparing the plurality of determined parameters with the respective plurality of current parameters.

9. The method of claim 1 , further comprising:

comparing the determined parameter with a historical parameter associated with a user device that has previously established a VPN connection with the VPN server, wherein

transmitting the information associated with the VPN server includes transmitting the information associated with the VPN server based at least in part on a result of comparing the determined parameter with the historical parameter.

10. A device associated with a virtual private network (VPN) service environment, the device comprising:

a memory; and

a processor communicatively coupled to the memory, the memory and the processor being configured to:

determine a parameter associated with a requesting user device requesting to establish a VPN connection, which would otherwise be blocked based at least in part on localized blocking;

compare the determined parameter with a current parameter associated with a current user device connected to a VPN server associated with the VPN; and

transmit, to the requesting user device, information associated with the VPN server to enable the requesting user device to connect to the VPN server based at least in part on a result of comparing the determined parameter with the current parameter.

11. The device of claim 10 , wherein the memory and the processor are configured to:

receive a connection request from the requesting user device, and

determine the parameter based at least in part on information indicated by the connection request.

12. The device of claim 10 , wherein, to determine the parameter, the memory and the processor are configured to determine an autonomous system number associated with the requesting user device.

13. The device of claim 10 , wherein, to determine the parameter, the memory and the processor are configured to determine a location of the requesting user device.

14. The device of claim 10 , wherein, to transmit the information associated with the VPN server, the memory and the processor are configured to transmit an IP address of the VPN server.

15. The device of claim 10 , wherein, to transmit the information associated with the VPN server, the memory and the processor are configured to transmit the information based at least in part on determining that the determined parameter is the same as the current parameter.

16. The device of claim 10 , wherein, to transmit the information associated with the VPN server, the memory and the processor are configured to transmit the information based at least in part on determining that the determined parameter and the current parameter share an attribute.

17. The device of claim 10 , wherein the memory and the processor are configured to:

compare a plurality of determined parameters with a respective plurality of current parameters; and

transmit the information associated with the VPN server based at least in part on a result of comparing the plurality of determined parameters with the respective plurality of current parameters.

18. The device of claim 10 , wherein the memory and the processor are configured to:

compare the determined parameter with a historical parameter associated with a user device that has previously established a VPN connection with the VPN server; and

transmit the information associated with the VPN server based at least in part on a result of comparing the determined parameter with the historical parameter.

19. A non-transitory computer-readable medium configured to store instructions, which when executed by a processor, configure the processor to:

determine a parameter associated with a requesting user device requesting to establish a virtual private network (VPN) connection, which would otherwise be blocked based at least in part on localized blocking;

compare the determined parameter with a current parameter associated with a current user device having an established VPN connection with a VPN server; and

transmit, to the requesting user device, information associated with the VPN server to enable the requesting user device to establish the VPN connection with the VPN server based at least in part on a result of comparing the determined parameter with the current parameter.

20. The non-transitory computer-readable medium of claim 19 , wherein the processor is further configured to:

receive a connection request from the requesting user device, and

determine the parameter based at least in part on information indicated by the connection request.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 12, 2025
From: OVERSEC, UAB
To: UAB 360 IT
Reel/Frame 070202/0565 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 31, 2021
From: CELIESIUS, KAZIMIERAS
To: OVERSEC, UAB
Reel/Frame 057347/0689 →