IP Library Granted Patent US 12,126,597
Granted Patent B2
US 12,126,597 · App. 17/679,894 · Granted Oct 22, 2024

Identifying virtual private network servers for user devices

Inventors: Tomas Kolaitis (Vilnius, LT); Vytautas Neubauer (Vilnius, LT)
Assignee: Oversec, UAB
H04L63/0272H04L63/0236H04L63/0876H04L63/20H04L67/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 12,126,597
App. No.
17/679,894
Granted
Oct 22, 2024
Kind
B2
Abstract

A VPN servers request is received from a user device. An ISP of the user device is obtained. A geolocation of the user device is obtained. Respective server penalty scores of available VPN servers are obtained. The respective server penalty scores of the available VPN servers are adjusted using respective ISP data, where ISP data of a VPN server include data indicative of connections from devices in the geolocation to the VPN server. At least one VPN server is transmitted to the user device based on the adjusted respective server penalty scores.

Claims (46)

1. A method, comprising:

receiving a Virtual Private Network (VPN) servers request from a user device;

obtaining an Internet Service Provider (ISP) of the user device;

obtaining a geolocation of the user device;

obtaining respective server penalty scores of available VPN servers;

adjusting the respective server penalty scores of the available VPN servers using respective ISP data, wherein ISP data of a VPN server comprises data indicative of a history of successful connections from devices in the geolocation to the VPN server via the ISP; and

transmitting at least one VPN server to the user device based on the adjusted respective server penalty scores.

2. The method of claim 1 , wherein the respective server penalty score of the VPN server is adjusted in response to determining that the ISP data excludes successful connections.

3. The method of claim 1 , wherein the respective server penalty score of the VPN server is adjusted in response to determining that the ISP data indicating a trend of consistent failed connections.

4. The method of claim 1 , wherein the respective server penalty score of the VPN server is adjusted in response to determining that the ISP data indicating a trend of consistent successful connections.

5. The method of claim 1 , wherein each of the adjusted respective server penalty scores is a positive value, and wherein transmitting the at least one VPN server to the user device based on the adjusted respective server penalty scores comprises:

transmitting a VPN server associated with a lowest adjusted server penalty score amongst the available VPN servers.

6. The method of claim 1 , wherein each of the adjusted respective server penalty scores is a positive value, and wherein transmitting the at least one VPN server to the user device based on the adjusted respective server penalty scores comprises:

transmitting a list of VPN servers, wherein the VPN servers are associated with lowest adjusted penalty scores amongst the available VPN servers.

7. The method of claim 1 , wherein the at least one VPN server comprises an internet protocol (IP) address and an IP port.

8. A device, comprising:

a memory; and

a processor, the processor configured to execute instructions stored in the memory to:

receive a Virtual Private Network (VPN) servers request from a user device;

obtain an Internet Service Provider (ISP) of the user device;

obtain a geolocation of the user device;

obtain respective server penalty scores of available VPN servers;

adjust the respective server penalty scores of the available VPN servers using respective ISP data, wherein ISP data of a VPN server comprises data indicative of a history of successful connections from devices in the geolocation to the VPN server via the ISP; and

transmit at least one VPN server to the user device based on the adjusted respective server penalty scores.

9. The device of claim 8 , wherein the respective server penalty score of the VPN server is adjusted in response to determining that the ISP data excluding successful connections.

10. The device of claim 8 , wherein the respective server penalty score of the VPN server is adjusted in response to determining that the ISP data indicating a trend of consistent failed connections.

11. The device of claim 8 , wherein the respective server penalty score of the VPN server is adjusted in response to determining that the ISP data indicating a trend of consistent successful connections.

12. The device of claim 8 , wherein each of the adjusted respective server penalty scores is a positive value, and wherein the instructions to transmit the at least one VPN server to the user device based on the adjusted respective server penalty scores comprise instructions to:

transmit a VPN server associated with a lowest adjusted server penalty score amongst the available VPN servers.

13. The device of claim 8 , wherein each of the adjusted respective server penalty scores is a positive value, and wherein the instructions to transmit the at least one VPN server to the user device based on the adjusted respective server penalty scores comprise instructions to:

transmit a list of VPN servers, wherein the VPN servers are associated with lowest adjusted penalty scores amongst the available VPN servers.

14. The device of claim 8 , wherein the at least one VPN server comprises an internet protocol (IP) address and an IP port.

15. A non-transitory computer readable medium that stores instructions operable to cause one or more processors to perform operations comprising:

receiving a Virtual Private Network (VPN) servers request from a user device;

obtaining an Internet Service Provider (ISP) of the user device;

obtaining a geolocation of the user device;

obtaining respective server penalty scores of available VPN servers;

adjusting the respective server penalty scores of the available VPN servers using respective ISP data, wherein ISP data of a VPN server comprises data indicative of a history of successful connections from devices in the geolocation to the VPN server via the ISP; and

transmitting at least one VPN server to the user device based on the adjusted respective server penalty scores.

16. The non-transitory computer readable medium of claim 15 , wherein the respective server penalty score of the VPN server is adjusted in response to determining that the ISP data excluding successful connections.

17. The non-transitory computer readable medium of claim 15 , wherein the respective server penalty score of the VPN server is adjusted in response to determining that the ISP data indicating a trend of consistent failed connections.

18. The non-transitory computer readable medium of claim 15 , wherein the respective server penalty score of the VPN server is adjusted in response to determining that the ISP data indicating a trend of consistent successful connections.

19. The non-transitory computer readable medium of claim 15 , wherein each of the adjusted respective server penalty scores is a positive value, and wherein transmitting the at least one VPN server to the user device based on the adjusted respective server penalty scores comprises:

transmitting a VPN server associated with a lowest adjusted server penalty score amongst the available VPN servers.

20. The non-transitory computer readable medium of claim 15 , wherein each of the adjusted respective server penalty scores is a positive value, and wherein transmitting the at least one VPN server to the user device based on the adjusted respective server penalty scores comprises:

transmitting a list of VPN servers, wherein the VPN servers are associated with lowest adjusted penalty scores amongst the available VPN servers.

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 Feb 24, 2022
From: KOLAITIS, TOMAS; NEUBAUER, VYTAUTAS
To: OVERSEC, UAB
Reel/Frame 059094/0188 →
Continuity (1)
Related Publication 20230269230A1 · Aug 24, 2023