URL Fetch Retry Switching Across Proxies After Network Failures

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing communication protocols over the Internet, such as TCP/IP, face issues with network congestion, traffic load balancing, and unpredictable network behavior, leading to lost, duplicated, or out-of-order data packets, which can result in failed content fetching and inefficient resource retrieval.

Innovation Solution

Implementing a retry mechanism for content fetching using direct or indirect schemes, such as different proxy servers, IP addresses, or intermediate devices, to ensure reliable and efficient data retrieval.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional TCP/IP protocols are used for content fetching, then network communication is standardized and widely compatible, but network congestion, traffic load balancing issues, and unpredictable network behavior lead to lost, duplicated, or out-of-order data packets

Engineering Contradiction:
Improvedata packet delivery reliabilityVSAvoidnetwork communication complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system performs preliminary actions by establishing multiple backup communication paths and retry mechanisms before data fetching fails. When a data packet is lost or delivered incorrectly, the system has pre-configured alternative routes and retry logic ready to execute, rather than reacting after complete failure occurs.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces intermediary components such as proxy servers and alternative communication endpoints that mediate between the client and target server. These intermediaries help route traffic around congested network paths and provide additional layers of error handling and packet verification.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If retry mechanisms are implemented with multiple fetching schemes, then content fetching reliability is improved, but system complexity and resource consumption increase

Engineering Contradiction:
Improvecontent fetching reliabilityVSAvoidfetching mechanism complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The retry mechanism dynamically adapts its behavior based on network conditions and failure patterns. The system adjusts retry intervals, selects different fetching schemes (direct or indirect), and chooses alternative proxy servers based on real-time performance feedback, making the complexity adaptive rather than static.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes parameters such as proxy server selection, IP addresses, and fetching scheme types (direct vs. indirect) when retries are needed. These parameter changes allow the system to overcome network issues without requiring a complete redesign of the fetching architecture.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If multiple proxy servers and IP addresses are used for retrying, then fetching success rate improves, but network resource consumption and processing time increase

Engineering Contradiction:
Improvecontent fetching success rateVSAvoidretry processing time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system implements partial retry actions by attempting fetches through alternative paths only when necessary, rather than always using all available routes. It performs a limited number of retries with escalating complexity, using simpler direct fetches first and resorting to more complex indirect paths only when needed.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The retry mechanism maintains continuous useful action by seamlessly transitioning between different fetching schemes and proxy servers without complete interruption. While one fetch attempt is in progress or failing, the system is already preparing alternative routes, ensuring minimal idle time and continuous progress toward successful content retrieval.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS20250384097A1System and method for URL fetching retry mechanism
Publication Date: 2025.12.18 BRIGHT DATA LTD
  • US20250384097A1 patent drawing
  • US20250384097A1 patent drawing
  • US20250384097A1 patent drawing

AI summary

A method for overcoming intermittent, temporary, or other fetching failures by using multiple attempts for retrieving a content from a web server to a client device is disclosed. The URL fetching may use direct or non-direct fetching schemes, or a combination thereof. The non-direct fetching method may use intermediate devices, such as proxy server, Data-Center proxy server, tunnel devices, or any combination thereof. Upon sensing a failure of a fetching action, the action is repeated using the same or different parameters or attributes, such as by using different intermediate devices, selected based on different parameters or attributes, such as different countries. The repetitions are limited to a pre-defined maximum number or attempts. The fetching attempts may be performed by the client device, by an intermediate device in a non-direct fetching scheme, or a combination thereof. Various fetching schemes may be used sequentially until the content is retrieved.