IP Library Granted Patent US 12,058,224
Granted Patent B2
US 12,058,224 · App. 18/448,635 · Granted Aug 6, 2024

Methods and systems for implementing a regionally contiguous proxy service

Inventors: Valdas Pilkauskas (Vilnius, LT); Karolis Dzekunskas (Vilnius, LT)
Assignee: OXYLABS, UAB
H04L67/561H04L43/0852H04L61/4511H04L67/01H04L67/306H04L67/52
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,058,224
App. No.
18/448,635
Granted
Aug 6, 2024
Kind
B2
Abstract

System and method for efficiently implementing scalable, highly efficient decentralized proxy services through proxy infrastructures situated in different geo-locations. In one aspect, the systems and methods enable users from any geographical location to send requests to the geographically closest proxy infrastructure. One exemplary method described allows proxy infrastructures to gather, classify, and store metadata of exit nodes in its internal database. In another aspect, systems and methods described herein enable proxy infrastructures to select metadata of exit nodes from its internal database and forward requests from a user device to respective proxy servers or proxy supernodes to which the selected exit nodes are connected.

Claims (33)

1. A computer-readable storage medium for selecting an exit node to implement a user request comprising instructions which, when executed by a computer device, cause the computer device to:

receive a user request;

forward the user request to a proxy messenger;

check, by the proxy messenger, the user request for geolocation of exit nodes;

request, from a repository unit, metadata of the exit nodes to implement the user request;

select, by the repository unit, an exit node of the exit nodes to implement the user request;

send the user request and an Internet Protocol (IP) address of the exit node selected to a proxy supernode;

instruct, by the proxy supernode, the exit node selected to establish a connection with a target and to send the user request to the exit node selected;

forward, by the exit node selected, the user request to the target.

2. The computer-readable storage medium of claim 1 , further comprising returning content for the user request to a user device from the target by causing the computer device to:

receive, by the exit node selected, the response for the user request from the target;

forward, by the exit node selected, the response received from the target to the proxy supernode;

forward, by the proxy supernode, the response received from the target to the proxy messenger;

forward, by the proxy messenger, the response received from the target to the proxy gateway;

forward, by the proxy gateway, the response received from the target to the user device.

3. The computer-readable storage medium of claim 1 , wherein the repository unit at the proxy infrastructure gathers from a central management unit the metadata of multiple exit nodes irrespective of their locations.

4. The computer-readable storage medium of claim 1 , wherein the exit nodes in the pool database are classified into categories based on exit node attributes, comprising: geo-location, ability to reach specific targets, or latency/response time.

5. The computer-readable storage medium of claim 1 , wherein the user request includes at least one of: ability for the exit node or the alternative exit node to reach a specific target, operating system platform, system configuration settings, or target specification.

6. The computer-readable storage medium of claim 1 , wherein the connection between the exit node and the target, or the alternative exit node and the target, respectively, can occur over any standard communication protocol, including TCP, UDP, SOCKS5.

7. The computer-readable storage medium of claim 1 , wherein metadata of the exit node or the alternative exit node, respectively, is stored in an internal database of the proxy infrastructure.

8. The computer-readable storage medium of claim 7 , wherein the metadata of the exit node or of the alternative exit node, respectively, is constantly updated in the internal database if disconnection occurs or if exit node latency increases.

9. The computer-readable storage medium of claim 7 , wherein the exit node or the alternative exit node, respectively, connects to the proxy infrastructure by requesting connection to a proxy supernode, and wherein a regional Domain Name System (DNS) server resolves a DNS query by providing an IP address of the proxy supernode in geographical proximity with the exit node or the alternative exit node, respectively.

10. The computer-readable storage medium of claim 9 , wherein the proxy supernode confirms the connections to the proxy infrastructure and stores the metadata of the exit node or of the alternative exit node, respectively, in an internal database of the proxy infrastructure.

11. The computer-readable storage medium of claim 9 , wherein the DNS Server employs an anycast method to direct the exit node or the alternative exit node to the proxy supernode within the geographical proximity.

12. The computer-readable storage medium of claim 9 , wherein the proxy supernode can accept and maintain connections with multiple exit nodes that are in the geographical proximity.

13. The computer-readable storage medium of claim 9 , wherein the exit node or the alternative exit node, respectively, disconnects from the proxy supernode at any time because of either low battery level or system failure.

14. The computer-readable storage medium of claim 1 , wherein the proxy supernode can accept and maintain connections with multiple exit nodes that are in the geographical proximity.

15. The computer-readable storage medium of claim 14 , wherein the user-defined preferences include at least one of: ability for the exit node or the alternative exit node to reach a specific target, operating system platform, system configuration settings, or target specification.

16. The computer-readable storage medium of claim 14 , wherein the connection between the exit node and the target, or the alternative exit node and the target, respectively, can occur over any standard communication protocol, including TCP, UDP, SOCKS5.

17. The computer-readable storage medium of claim 14 , wherein metadata of the exit node or the alternative exit node, respectively, is stored in an internal database of the proxy infrastructure.

18. The computer-readable storage medium of claim 17 , wherein the metadata of the exit node or of the alternative exit node, respectively, is constantly updated in the internal database if disconnection occurs or if exit node latency increases.

19. The computer-readable storage medium of claim 17 , wherein the exit node or the alternative exit node, respectively, connects to the proxy infrastructure by requesting connection to a proxy supernode, and wherein a regional Domain Name System (DNS) server resolves a DNS query by providing an IP address of the proxy supernode in geographical proximity with the exit node or the alternative exit node, respectively.

20. The computer-readable storage medium of claim 17 , wherein the proxy supernode confirms the connections to the proxy infrastructure and stores the metadata of the exit node or of the alternative exit node, respectively, in an internal database of the proxy infrastructure.

Assignments (2)
CHANGE OF NAME Recorded Sep 26, 2023
From: TESO LT, UAB
To: OXYLABS, UAB
Reel/Frame 065029/0577 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 29, 2023
From: PILKAUSKAS, VALDAS; DZEKUNSKAS, KAROLIS
To: TESO LT, UAB
Reel/Frame 064796/0462 →
Continuity (5)
Continuation 17935663 · Sep 27, 2022
Continuation 17804213 · May 26, 2022
Continuation 17455256 · Nov 17, 2021
Continuation 17207198 · Mar 19, 2021
Related Publication 20230388394A1 · Nov 30, 2023