IP Library Granted Patent US 11,336,717
Granted Patent B1
US 11,336,717 · App. 17/367,402 · Granted May 17, 2022

Server picking in a virtual private network

Inventor: Kazimieras Celiesius (Vilnius, LT)
Assignee: Oversec, UAB
H04L67/1008H04L12/4641H04L43/062H04L43/0817H04L67/1021
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,336,717
App. No.
17/367,402
Granted
May 17, 2022
Kind
B1
Abstract

A method for server picking in a virtual private network (VPN), the method comprising obtaining information from a connection request received from a requesting user device requesting VPN services; determining a parameter based at least in part on the obtained information; comparing the determined parameter with a current parameter associated with a current user device currently receiving VPN services; and determining an optimal VPN server for providing VPN services to the requesting user device based at least in part on a result of comparing the determined parameter with the current parameter. Various other aspects are contemplated.

Claims (56)

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

obtaining information from a connection request received from a requesting user device requesting VPN services;

determining a parameter based at least in part on the obtained information;

comparing the determined parameter with a current parameter associated with a current user device currently receiving VPN services; and

determining a VPN server that is currently providing the VPN services to the current user device as an optimal VPN server for providing VPN services to the requesting user device based at least in part on a result of comparing the determined parameter with the current parameter.

2. The method of claim 1 , wherein determining the VPN server as the optimal server includes determining the VPN server as the optimal server based at least in part on determining that the determined parameter is the same as the current parameter.

3. The method of claim 1 , wherein determining the VPN server as the optimal server includes determining the VPN server as the optimal server based at least in part on determining that the determined parameter and the current parameter share an attribute.

4. The method of claim 1 , wherein

obtaining the information from the connection request includes obtaining an internet protocol (IP) address associated with the requesting user device; and

determining the parameter includes determining a location or an internet service provider (ISP) associated with the requesting user device based at least in part on the IP address associated with the requesting user device.

5. 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

determining the VPN server as the optimal VPN server includes determining the VPN server as the optimal VPN server based at least in part on a result of comparing the plurality of determined parameters with the respective plurality of current parameters.

6. The method of claim 1 , further comprising:

receiving the 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.

7. The method of claim 1 , further comprising:

comparing the determined parameter with a historical parameter associated with a user device that has received VPN services within a given time period, wherein

determining the VPN server as the optimal VPN server includes determining the VPN server as the optimal server based at least in part on a result of comparing the determined parameter with the historical parameter.

8. 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:

obtain information from a connection request received from a requesting user device requesting VPN services;

determine a parameter based at least in part on the obtained information;

compare the determined parameter with a current parameter associated with a current user device currently receiving VPN services; and

determine a VPN server that is currently providing the VPN services to the current user device as an optimal VPN server for providing VPN services to the requesting user device based at least in part on a result of comparing the determined parameter with the current parameter.

9. The device of claim 8 , wherein, to determine the VPN server as the optimal server, the memory and the processor are configured to determine the VPN server as the optimal server based at least in part on determining that the determined parameter is the same as the current parameter.

10. The device of claim 8 , wherein, to determine the VPN server as the optimal server, the memory and the processor are configured to determine the VPN server as the optimal server based at least in part on determining that the determined parameter and the current parameter share an attribute.

11. The device of claim 8 , wherein

to obtain the information, the memory and the processor are configured to obtain an internet protocol (IP) address associated with the requesting user device; and

to determine the parameter, the memory and the processor are configured to determine a location or an internet service provider (ISP) associated with the requesting user device based at least in part on the IP address associated with the requesting user device.

12. The device of claim 8 , wherein

to compare, the memory and the processor are configured to compare a plurality of determined parameters with a respective plurality of current parameters; and

to determine the VPN server as the optimal VPN server, the memory and the processor are configured to determine the VPN server as the optimal VPN server based at least in part on a result of comparing the plurality of determined parameters with the respective plurality of current parameters.

13. The device of claim 8 , wherein the memory and the processor are configured to:

receive the connection request from the requesting user device, wherein

to determine the parameter, the memory and the processor are configured to determine the parameter based at least in part on information indicated by the connection request.

14. The device of claim 8 , wherein the memory and the processor are configured to:

compare the determined parameter with a historical parameter associated with a user device that has received VPN services within a given time period, wherein

to determine the VPN server as the optimal VPN server, the memory and the processor are configured to determine the VPN server as the optimal server based at least in part on a result of comparing the determined parameter with the historical parameter.

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

obtain information from a connection request received from a requesting user device requesting VPN services;

determine a parameter based at least in part on the obtained information;

compare the determined parameter with a current parameter associated with a current user device currently receiving VPN services; and

determine a VPN server that is currently providing the VPN services to the current user device as an optimal VPN server for providing VPN services to the requesting user device based at least in part on a result of comparing the determined parameter with the current parameter.

16. The non-transitory computer-readable medium of claim 15 , wherein, to determine the VPN server as the optimal server, the processor is configured to determine the VPN server as the optimal server based at least in part on determining that the determined parameter is the same as the current parameter.

17. The non-transitory computer-readable medium of claim 15 , wherein, to determine the VPN server as the optimal server, the processor is configured to determine the VPN server as the optimal server based at least in part on determining that the determined parameter and the current parameter share an attribute.

18. The non-transitory computer-readable medium of claim 15 , wherein,

to obtain the information, the processor is configured to obtain an internet protocol (IP) address associated with the requesting user device; and

to determine the parameter, the processor is configured to determine a location or an internet service provider (ISP) associated with the requesting user device based at least in part on the IP address associated with the of the requesting user device.

19. The non-transitory computer-readable medium of claim 15 , wherein,

to compare, the memory and the processor are configured to compare a plurality of determined parameters with a respective plurality of current parameters; and

to determine the VPN server as the optimal VPN server, the memory and the processor are configured to determine the VPN server as the optimal VPN server based at least in part on a result of comparing the plurality of determined parameters with the respective plurality of current parameters.

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

compare the determined parameter with a historical parameter associated with a user device that has received VPN services within a given time period, wherein

to determine the VPN server as the optimal VPN server, the memory and the processor are configured to determine the VPN server as the optimal server based at least in part on a result of comparing the determined parameter with the historical parameter.

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/0664 →
Continuity (1)
Division 17367337 · Jul 3, 2021
Cited By (1)
US 12,609,913