Proxy Request-Response Routing Through Different Supernodes

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvehigh availabilityVSAvoidtechnological expertise requirements
Core Design Contradiction:
ReliabilityVSDevice complexity

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

Inventive Principle:
Principle #24Intermediary (Mediator)

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

Inventive Principle:
Principle #1Segmentation

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

Engineering Contradiction:
Improveproxy connection managementVSAvoidresponse latency
Core Design Contradiction:
Device complexityVSLoss of time

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

Inventive Principle:
Principle #15Dynamics

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

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentEP4305831B1Transmitting request and response information through different proxies
Publication Date: 2025.07.30 OXYLABS UAB
  • EP4305831B1 patent drawingFigure 1
  • EP4305831B1 patent drawingFigure 2A
  • EP4305831B1 patent drawingFigure 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.