IP Library › Granted Patent US 11,765,135
Granted Patent B1
US 11,765,135 · App. 17/902,981 · Granted Sep 19, 2023

Optimized utilization of internet protocol addresses in a virtual private network

Inventors: Karolis Pabijanskas (Vilnius, LT); Zenonas Funka (Kaunas, LT)
Assignee: UAB 360 IT
H04L63/0272H04L63/0236
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,765,135
App. No.
17/902,981
Granted
Sep 19, 2023
Kind
B1
Abstract

A method including configuring a VPN server to receive, from a user device during an established VPN connection between the VPN server and the user device, a data request for the VPN server to retrieve data of interest from a host device; configuring the VPN server to utilize a first exit internet protocol (IP) address to transmit a query for retrieving the data of interest to the host device during the established VPN connection; configuring the VPN server to determine, based on transmitting the query, that the first exit IP address is blocked by the host device; and configuring the VPN server to utilize, based on determining that the first exit IP address is blocked, a second exit IP address to retransmit the query for retrieving the data of interest to the host device during the established VPN connection is disclosed. Various other aspects are contemplated.

Claims (51)

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

configuring a VPN server to receive, from a user device during an established VPN connection between the VPN server and the user device, a data request for the VPN server to retrieve data of interest from a host device;

configuring the VPN server to utilize a first exit internet protocol (IP) address to transmit a query for retrieving the data of interest to the host device during the established VPN connection;

configuring the VPN server to transmit, to the host device, the query for retrieving the data of interest;

configuring the VPN server to determine, based at least in part on transmitting the query, that the first exit IP address is blocked by the host device; and

configuring the VPN server to utilize, based at least in part on determining that the first exit IP address is blocked, a second exit IP address to retransmit the query for retrieving the data of interest to the host device during the established VPN connection.

2. The method of claim 1 , wherein configuring the VPN server to receive the data request includes configuring the VPN server to receive the data request at an entry IP address associated with the VPN server.

3. The method of claim 1 , further comprising:

configuring the VPN server to suspend, based at least in part on determining that the first exit IP address is blocked by the host device, utilization of the first exit IP address for retrieving information from the host device.

4. The method of claim 1 , further comprising:

configuring the VPN server to transmit a query to the host device during a suspension of the first exit IP address to determine whether the first exit IP address is currently blocked by the host device.

5. The method of claim 1 , further comprising:

configuring the VPN server to randomly select, based at least in part on determining that the first exit IP address is blocked by the host device, the second exit IP address from a pool of exit IP address available to the VPN server.

6. The method of claim 1 , further comprising:

configuring the VPN server to sequentially select, based at least in part on determining that the first exit IP address is blocked by the host device, the second exit IP address from a pool of exit IP addresses available to the VPN server.

7. The method of claim 1 , further comprising:

configuring the VPN server to transmit, to the user device, the data of interest retrieved based at least in part on utilizing the second exit IP address.

8. A virtual private network (VPN) infrastructure device, comprising:

a memory; and

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

configure a VPN server to receive, from a user device during an established VPN connection between the VPN server and the user device, a data request for the VPN server to retrieve data of interest from a host device;

configure the VPN server to utilize a first exit internet protocol (IP) address to transmit a query for retrieving the data of interest to the host device during the established VPN connection;

configure the VPN server to transmit, to the host device, the query for retrieving the data of interest;

configure the VPN server to determine, based at least in part on transmitting the query, that the first exit IP address has been blocked by the host device; and

configure the VPN server to utilize, based at least in part on determining that the first exit IP address is blocked, a second exit IP address to retransmit the query for retrieving the data of interest to the host device during the established VPN connection.

9. The VPN infrastructure device of claim 8 , wherein, to configure the VPN server to receive the data request, the memory and the processor are configured to configure the VPN server to receive the data request at an entry IP address associated with the VPN server.

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

configure the VPN server to suspend, based at least in part on determining that the first exit IP address is blocked by the host device, utilization of the first exit IP address for retrieving information from the host device.

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

configure the VPN server to transmit a query to the host device during a suspension of the first exit IP address to determine whether the first exit IP address is currently blocked by the host device.

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

configure the VPN server to randomly select, based at least in part on determining that the first exit IP address is blocked by the host device, the second exit IP address from a pool of exit IP address available to the VPN server.

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

configure the VPN server to sequentially select, based at least in part on determining that the first exit IP address is blocked by the host device, the second exit IP address from a pool of exit IP addresses available to the VPN server.

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

configure the VPN server to transmit, to the user device, the data of interest retrieved based at least in part on utilizing the second exit IP address.

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

configure a VPN server to receive, from a user device during an established VPN connection between the VPN server and the user device, a data request for the VPN server to retrieve data of interest from a host device;

configure the VPN server to utilize a first exit internet protocol (IP) address to transmit a query for retrieving the data of interest to the host device during the established VPN connection;

configure the VPN server to transmit, to the host device, the query for retrieving the data of interest;

configure the VPN server to determine, based at least in part on transmitting the query, that the first exit IP address has been blocked by the host device; and

configure the VPN server to utilize, based at least in part on determining that the first exit IP address is blocked, a second exit IP address to retransmit the query for retrieving the data of interest to the host device during the established VPN connection.

16. The non-transitory computer-readable medium of claim 15 , wherein, to configure the VPN server to receive the data request, the processor is configured to configure the VPN server to receive the data request at an entry IP address associated with the VPN server.

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

configure the VPN server to suspend, based at least in part on determining that the first exit IP address is blocked by the host device, utilization of the first exit IP address for retrieving information from the host device.

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

configure the VPN server to transmit a query to the host device during a suspension of the first exit IP address to determine whether the first exit IP address is currently blocked by the host device.

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

configure the VPN server to randomly select, based at least in part on determining that the first exit IP address is blocked by the host device, the second exit IP address from a pool of exit IP address available to the VPN server.

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

configure the VPN server to sequentially select, based at least in part on determining that the first exit IP address is blocked by the host device, the second exit IP address from a pool of exit IP addresses available to the VPN server.

Continuity (1)
Continuation 17902859 · Sep 4, 2022