Multi-Supernode Proxy Routing for High-Availability Response Paths
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 network traffic to be forwarded to and response traffic returned from different supernodes, enhancing network load handling, load balancing, and improving client experience and reliability.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If a single proxy server handles all client requests, then device complexity is reduced, but reliability and network traffic handling capability deteriorate
Solution Approach 1:
The patent segments the proxy infrastructure into multiple independent components: exit-nodes and supernodes. Exit-nodes handle client requests and connect to multiple supernodes, while supernodes route traffic to target servers. This segmentation increases reliability by allowing individual components to fail without taking down the entire system, while the modular architecture manages complexity through clear functional separation.
Solution Approach 2:
The patent introduces a hierarchical dimension to the proxy architecture by separating exit-nodes (client-facing) from supernodes (routing-focused). This dimensional separation allows the system to scale vertically with multiple supernodes providing redundancy and load distribution, improving availability without requiring a monolithic complex single server.
2Productivity
If proxy servers implement comprehensive routing and load balancing, then network traffic handling improves, but device complexity and resource requirements increase
Solution Approach 1:
The routing functionality is segmented between exit-nodes (which receive client requests) and supernodes (which handle traffic routing). Each component focuses on specific routing tasks rather than managing all routing logic centrally, reducing individual complexity while improving overall traffic handling capability through distributed intelligence.
Solution Approach 2:
Supernodes are designed as universal routing components that can handle multiple functions: load balancing, failover, and traffic distribution to various target servers. This multi-functionality consolidates routing capabilities across the system, improving traffic handling without requiring each individual component to be overly complex.
3Reliability
If proxy servers maintain multiple connections for redundancy, then reliability improves, but response latency may increase
Solution Approach 1:
The patent implements dynamic connection management where exit-nodes can dynamically select which supernodes to connect to based on real-time network conditions. This dynamic behavior allows the system to maintain redundant connections for reliability while optimizing the active path for minimal latency by adapting to changing network states.
Solution Approach 2:
Supernodes act as intermediaries between exit-nodes and target servers, managing the redundancy and latency trade-off. They receive requests from multiple exit-nodes, distribute them across available target servers, and return responses efficiently, mediating between the need for redundant connections and the need for fast response times.
Data Source
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.


