Exit-Node Requests and Responses Through Separate 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, handling high network traffic, and rapid crash recovery, which are crucial for providing sophisticated and functional proxy services to clients worldwide.
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 divides the proxy infrastructure into multiple independent components: proxy servers, supernodes, and exit-nodes. Each proxy server can operate independently and connect to multiple supernodes, which in turn connect to multiple exit-nodes. This segmentation allows the system to maintain high availability by routing requests through different nodes if one component fails, while keeping individual components relatively simple.
Solution Approach 2:
The patent implements a universal connection model where proxy servers can connect to multiple supernodes, and supernodes can connect to multiple exit-nodes. This multi-functional connectivity allows any proxy server to serve any client through any exit-node, providing flexibility and redundancy. The system can dynamically route traffic through different paths based on load, failure conditions, or policy requirements.
2Productivity
If proxy servers implement complex routing logic to handle high network traffic, then productivity increases, but device complexity increases
Solution Approach 1:
The patent segments the routing function across multiple components: proxy servers handle client connections, supernodes manage connection pooling and load distribution, and exit-nodes handle actual traffic termination. This distribution reduces the routing logic complexity in any single component while maintaining high overall traffic handling capability.
Solution Approach 2:
The patent introduces supernodes as intermediary components between proxy servers and exit-nodes. Supernodes act as mediators that receive connections from multiple proxy servers, manage their connection pools, and distribute traffic to appropriate exit-nodes. This intermediary layer simplifies the routing logic in proxy servers while enabling efficient traffic handling at scale.
3Reliability
If proxy servers maintain multiple connections to different supernodes, then reliability improves, but device complexity increases
Solution Approach 1:
The patent segments the connection management function by having each proxy server independently maintain connections to multiple supernodes, while supernodes independently manage connections to multiple exit-nodes. This segmentation allows failure isolation - if one connection fails, other connections can be used without affecting the entire system, improving crash recovery capability.
Solution Approach 2:
The patent implements dynamic connection management where proxy servers can dynamically establish, maintain, and terminate connections to multiple supernodes based on availability and performance. Supernodes dynamically manage their connection pools to exit-nodes. This dynamic behavior enables the system to adapt to failure conditions and maintain reliability without requiring complex static configuration.
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.


