IP Library › Granted Patent US 12,432,182
Granted Patent B2
US 12,432,182 · App. 18/471,758 · Granted Sep 30, 2025

Anonymous proxying

Inventor: Barak Avitbul (Tel Aviv, IL)
Assignee: NetNut Ltd.
H04L63/0421H04L61/5007H04L63/0428H04L69/164H04L2101/668
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,432,182
App. No.
18/471,758
Granted
Sep 30, 2025
Kind
B2
Abstract

A management device can establish an anonymous communication session between a first device and a second device. The anonymous communication session can include a first outgoing communication session with the second device and a second incoming communication session with a third device. The first device can be a client in the first outgoing communication session. The second device can be a server in the second incoming communication session. The third device can route communications received from the second device to the first device. The management device can intercept first communications from the first device, modify the intercepted first communications to accord with the second incoming communication session, and provide the modified first communications to the second device. The management device can obtain second communications routed from the third device, modify the obtained second communications to accord with the first outgoing communication session, and provide the modified second communications to the first device.

Claims (45)

1. A system for anonymizing a request for content, comprising:

at least one processor; and

at least one non-transitory computer readable medium containing instructions that, when executed by the at least one processor, cause the system to perform operations comprising:

receiving a message from a client device, the client device containing reflector code for reflecting responses to content requests, the message including an IP address of the client device;

adding the IP address of the client device to a set of IP addresses;

receiving a message from a user device; and

sending, to the user device and in response to receiving the message from the user device, a portion of the set of IP addresses corresponding to a set of client devices, the portion including the IP address of the client device, and a grouping or ranking of the set of client devices based on client device characteristics.

2. The system of claim 1 , wherein the reflector code is configured to instruct the client device to reflect the responses to the content requests by establishing UDP tunnels between client devices and the system.

3. The system of claim 1 , wherein the reflector code is configured to instruct the client device to forward SYN requests received from the system.

4. The system of claim 1 , wherein the reflector code is configured to instruct the client device to forward received SYN ACK responses using UDP tunnels.

5. The system of claim 1 , wherein the client device characteristics include:

client device type, geographic location, available capacity, prior usage, or user reviews.

6. The system of claim 1 , wherein:

the operations further comprise providing an IP address of the system to a load balancing system; and

the message is received from the client device based on the provision of the IP address of the system to the load balancing system.

7. The system of claim 6 , wherein the system is preconfigured with the IP address of the load balancing system.

8. A method for anonymizing a request for content, comprising:

receiving a message from a client device, the client device containing reflector code for reflecting responses to content requests, the message including an IP address of the client device;

adding the IP address of the client device to a set of IP addresses;

receiving a message from a user device; and

sending, to the user device and in response to receiving the message from the user device, a portion of the set of IP addresses corresponding to a set of client devices, the portion including the IP address of the client device, and a grouping or ranking of the set of client devices based on client device characteristics.

9. The method of claim 8 , wherein the reflector code is configured to instruct the client device to reflect the responses to the content requests by establishing UDP tunnels between client devices and the system.

10. The method of claim 9 , wherein the reflector code is configured to instruct the client device to forward SYN requests received from the system.

11. The method of claim 10 , wherein the reflector code is configured to instruct the client device to forward received SYN ACK responses using UDP tunnels.

12. The method of claim 8 , wherein the client device characteristics include:

client device type, geographic location, available capacity, prior usage, or user reviews.

13. The method of claim 8 , wherein:

the method further comprises providing an IP address of the system to a load balancing system; and

the message is received from the client device based on the provision of the IP address of the system to the load balancing system.

14. The method of claim 13 , wherein the system is preconfigured with the IP address of the load balancing system.

15. A non-transitory computer readable medium containing instructions that, when executed by the at least one processor of a system, cause the system to perform operations comprising:

receiving a message including an IP address of a client device, the client device containing reflector code for:

forwarding SYN requests received from the system;

forwarding received SYN ACK response to the system; and

reflecting responses to content requests;

adding the IP address of the client device to a set of IP addresses;

receiving a message from a first user device; and

sending, to the first user device and in response to receiving the message from the first user device, a portion of the set of IP addresses corresponding to a set of client devices, the portion including the IP address of the client device, and a grouping or ranking of the set of client devices based on client device characteristics.

16. The medium of claim 15 , wherein the reflector code is configured to instruct the client device to reflect the responses to the content requests by establishing a UDP tunnel between client devices and user devices.

17. The medium of claim 15 , wherein the client device characteristics include:

client device type, geographic location, available capacity, prior usage, or user reviews.

18. The medium of claim 15 , wherein:

the operations further comprise providing an IP address of the system to a load balancing system; and

the message is received from the client device based on the provision of the IP address of the system to the load balancing system.

19. The medium of claim 18 , wherein the system is preconfigured with the IP address of the load balancing system.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2023
From: AVITBUL, BARAK
To: NETNUT, LTD.
Reel/Frame 065508/0824 →
Continuity (3)
Continuation 18176666 · Mar 1, 2023
Provisional Application 63315382 · Mar 1, 2022
Related Publication 20240121222A1 · Apr 11, 2024
References Cited (10)
US 7426634B2 · Jain · 2008 [cited by examiner]
US 7620037B1 · Bhaskaran · 2009 [cited by examiner]
US 8402516B2 · Weizman · 2013 [cited by examiner]
US 8935759B2 · Weizman · 2015 [cited by examiner]
US 8990569B2 · Haynes · 2015 [cited by examiner]
US 9053315B2 · Donovan · 2015 [cited by examiner]
US 10659569B1 · Tourrilhes · 2020 [cited by examiner]
US 12074908B2 · Yang · 2024 [cited by examiner]
US 20150281174A1 · Hwang · 2015 [cited by examiner]
US 20200214067A1 · Li · 2020 [cited by examiner]