Reducing latency and optimizing proxy networks
Abstract
In some implementations, a computer-implemented method comprises: establishing, by a proxy server configured in a first public network, a communications connection between the proxy server and a destination host configured in a second public network; wherein the communications connection established between the proxy server and the destination host comprises two or more sub-connections established between two or more network devices configured in a private network; wherein the proxy server configured in the first public network is agnostic of NATs of two or more network addresses of the network devices configured in the private network; wherein the network device, configured in the first public network, establishes the communications connection from the network device and the destination host via the network devices configured in the private network without acquiring information about the NATs of the network addresses of the network devices configured in the private network.
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
1 . A network device comprising:
one or more computer processors; storage media; and instructions stored in the storage media that, when executed by the one or more computer processors, cause the one or more computer processors to perform: establishing, by the network device configured in a first public network, a communications connection between the network device and a destination host configured in a second public network; wherein the communications connection established between the network device and the destination host comprises two or more sub-connections established between two or more network devices configured in a private network; wherein the network device configured in the first public network is agnostic of network address translations of two or more network addresses of the two or more network devices configured in the private network, wherein the two or more network devices comprise a gateway device that is configured to handle the network address translations for the two or more network devices configured in the private network, and wherein the two or more network devices further comprise a residential endpoint device, and the two or more sub-connections comprise:
a first sub-connection between the network device configured in the first public network and the gateway device;
a second sub-connection between the gateway device and the residential endpoint device; and
a third sub-connection between the residential endpoint device and the destination host.
2 . The network device of claim 1 , wherein the network device, configured in the first public network, establishes the communications connection from the network device and the destination host via the two of more network devices configured in the private network without acquiring information about the network address translations of the two or more network addresses of the two or more network devices configured in the private network.
3 . The network device of claim 1 , wherein establishing, by the network device configured in the first public network, the communications connection between the network device and the destination host does not involve establishing any Transfer Communications Protocol (TCP) communications connection to, and between, the two or more network devices configured in the private network.
4 . The network device of claim 3 , wherein establishing, by the network device configured in the first public network, the communications connection between the network device and the destination host has a lower latency than establishing the communications connection that otherwise would include one or more TCP communications connections to, or between, the two or more network devices configured in the private network.
5 . The network device of claim 1 , wherein the network device is a proxy server.
6 . The network device of claim 1 , wherein the network address translations of a network address of the residential endpoint device is handled by another device configured in the private network.
7 . The network device of claim 1 , wherein one or more sub-connections established between two or more network devices configured in the private network are established according to one or more of: WireGuard, IPSec, or IPtoIP.
8 . The network device of claim 1 , wherein the first sub-connection and the second sub-connection are VPN-based connections, and the third sub-connection is a TPC-based connection.
9 . The network device of claim 1 ,
wherein the residential endpoint has a network address assigned by the gateway device, and wherein a sub-connection of the two or more sub-connections is preemptively established, with respect to the communications connection between the network device and the destination host, between the gateway device and the residential endpoint device.
10 . A computer-implemented method comprising:
establishing, by a network device configured in a first public network, a communications connection between the network device and a destination host configured in a second public network; wherein the communications connection established between the network device and the destination host comprises two or more sub-connections established between two or more network devices configured in a private network; wherein the network device configured in the first public network is agnostic of network address translations of two or more network addresses of the two or more network devices configured in the private network, wherein the two or more network devices comprise a gateway device that is configured to handle the network address translations for the two or more network devices configured in the private network, and wherein the two or more network devices further comprise a residential endpoint device, and the two or more sub-connections comprise:
a first sub-connection between the network device configured in the first public network and the gateway device;
a second sub-connection between the gateway device and the residential endpoint device; and
a third sub-connection between the residential endpoint device and the destination host.
11 . The computer-implemented method of claim 10 , wherein the network device, configured in the first public network, establishes the communications connection from the network device and the destination host via the two of more network devices configured in the private network without acquiring information about the network address translations of the two or more network addresses of the two or more network devices configured in the private network.
12 . The computer-implemented method of claim 10 , wherein establishing, by the network device configured in the first public network, the communications connection between the network device and the destination host does not involve establishing any Transfer Communications Protocol (TCP) communications connection to, and between, the two or more network devices configured in the private network.
13 . The computer-implemented method of claim 12 , wherein establishing, by the network device configured in the first public network, the communications connection between the network device and the destination host has a lower latency than establishing the communications connection that otherwise would include one or more TCP communications connections to, or between, the two or more network devices configured in the private network.
14 . The computer-implemented method of claim 10 , wherein the network device is a proxy server.
15 . The computer-implemented method of claim 10 , wherein the network address translations of a network address of the residential endpoint device is handled by another device configured in the private network.
16 . The computer-implemented method of claim 10 , wherein one or more sub-connections established between two or more network devices configured in the private network are established according to one or more of: WireGuard, IPSec, or IPtoIP.
17 . A computer-readable non-transitory storage media storing one or more computer instructions which, when executed by one or more computer processors, cause the one or more computer processors to perform:
establishing, by a network device configured in a first public network, a communications connection between the network device and a destination host configured in a second public network; wherein the communications connection established between the network device and the destination host comprises two or more sub-connections established between two or more network devices configured in a private network; wherein the network device configured in the first public network is agnostic of network address translations of two or more network addresses of the two or more network devices configured in the private network, wherein the two or more network devices comprise a gateway device that is configured to handle the network address translations for the two or more network devices configured in the private network, and wherein the two or more network devices further comprise a residential endpoint device, and the two or more sub-connections comprise:
a first sub-connection between the network device configured in the first public network and the gateway device;
a second sub-connection between the gateway device and the residential endpoint device; and
a third sub-connection between the residential endpoint device and the destination host.
18 . The computer-readable non-transitory storage media of claim 17 , wherein the network device, configured in the first public network, establishes the communications connection from the network device and the destination host via the two of more network devices configured in the private network without acquiring information about the network address translations of the two or more network addresses of the two or more network devices configured in the private network.
19 . The computer-readable non-transitory storage media of claim 17 , wherein establishing, by the network device configured in the first public network, the communications connection between the network device and the destination host does not involve establishing any Transfer Communications Protocol (TCP) communications connection to, and between, the two or more network devices configured in the private network.
20 . The computer-readable non-transitory storage media of claim 19 , wherein establishing, by the network device configured in the first public network, the communications connection between the network device and the destination host has a lower latency than establishing the communications connection that otherwise would include one or more TCP communications connections to, or between, the two or more network devices configured in the private network.Join the waitlist — get patent alerts
Track US12587586B2 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.