Proxy Request-Response Routing Through Different Supernodes
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing proxy service providers face challenges in maintaining a reliable and efficient proxy service infrastructure due to high availability, minimal response latency, and handling high network traffic, with significant technological expertise and resource requirements.
Innovation Solution
Implementing a proxy service environment where exit-nodes connect to multiple supernodes, allowing response traffic to be routed to a different supernode than the one that forwarded the request, enhancing network load handling, load balancing, and improving client experience and reliability.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If a proxy server connects to multiple exit-nodes to improve reliability and load handling, then high availability and network traffic handling are improved, but device complexity and technological expertise requirements increase
Solution Approach 1:
The patent introduces supernodes as intermediary components between proxy servers and exit-nodes. These supernodes manage the complexity of connecting to multiple exit-nodes, handling load balancing and failover logic centrally, thereby improving reliability without proportionally increasing the complexity burden on individual proxy servers
Solution Approach 2:
The system architecture is segmented into multiple layers: proxy servers, supernodes, and exit-nodes. This segmentation allows each component to have specialized functions, distributing complexity across the system rather than concentrating it in single components, thus improving overall reliability while managing complexity through modular design
2Device complexity
If request and response traffic use the same proxy connection, then device complexity is reduced, but response latency increases due to connection contention
Solution Approach 1:
The patent implements dynamic connection routing where the system adaptively selects different exit-nodes for response traffic based on current connection status and load conditions. This dynamic approach allows the system to optimize for low latency by choosing the fastest available path while maintaining manageable complexity through automated routing logic
Solution Approach 2:
The patent separates request and response traffic into different dimensional paths through the proxy network. While requests follow one path through a supernode to an exit-node, responses can be routed back through a different supernode or the same one, creating additional routing dimensions that reduce contention and latency without significantly increasing operational complexity
Data Source
Figure 1
Figure 2A
Figure 2B
AI summary
Systems and methods to manage and efficiently implement functional proxy services are disclosed. In the proxy services, a single instance of exit-node is connected to at least two or multiple supernodes at any given time. One of the plurality of supernodes is configured to ping and send diagnostic requests to the connected exit-node through a network. The exit-node is directed to send the pong message and diagnostic response data to a different supernode from among the plurality of supernodes connected to the exit-node. Likewise, a client's request is received by an element of the proxy service provider and forwarded to a specific supernode capable of forwarding the client's request to the exit-node. After performing the client's request, the exit-node returns response data to a different supernode from among the plurality of supernodes connected to the exit- node.