URL Fetch Retry Switching for Intermittent Network Failures

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods and systems fail to efficiently retry fetching content from a server, such as when a URL, due to network congestion, traffic load balancing, or other unpredictable network behavior, resulting in lost, duplicated, or out-of-order data packets.

Innovation Solution

Implementing a retry mechanism for fetching content using direct or non-direct fetching schemes, such as using different proxy servers, IP addresses, or intermediate devices, and schemes, such as HTTP over TCP/IP, and HTTP over SSL/TLS, to ensure reliable and secure data transmission.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a single fetching scheme is used, then the system is simple, but the reliability of content fetching is low due to network congestion and unpredictable behavior

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

Solution Approach 1:

The system dynamically switches between direct and non-direct fetching schemes based on real-time network conditions. The client device monitors fetching outcomes and automatically transitions to alternative schemes when failures occur, making the fetching mechanism adaptive rather than static.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes fetching parameters such as proxy server selection, IP address routing, and protocol configuration when retrying content fetching. By modifying these parameters based on failure detection, the system explores different network paths and intermediaries to overcome congestion and reliability issues.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If multiple retry attempts are made, then the reliability improves, but the time consumption increases

Engineering Contradiction:
Improvedata transmission reliabilityVSAvoidfetching time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs a limited number of retry attempts with different schemes rather than exhaustive retries. It applies partial actions by selecting only the most promising alternative schemes (direct, non-direct with different proxies) to balance reliability improvement with time constraints.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The retry mechanism implements periodic attempts with structured intervals, systematically trying different fetching schemes at defined stages. This periodic approach ensures thoroughness while maintaining time efficiency by avoiding continuous or random retry attempts.

Inventive Principle:
Principle #19Periodic action

3Adaptability or versatility

If different proxy servers and IP addresses are used for retrying, then the adaptability improves, but the device complexity increases

Engineering Contradiction:
Improvefetching scheme adaptabilityVSAvoidintermediate device management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system introduces proxy servers as intermediary elements between the client and target server. These intermediaries handle the complexity of alternative routing, allowing the client to adapt to different network conditions without directly managing the complexity of multiple paths and configurations.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The fetching system is designed with multi-functionality to handle both direct and non-direct fetching schemes through a unified interface. The same client device can universally execute different fetching methods by changing parameters rather than requiring separate systems for each approach.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS12517972B2System and method for URL fetching retry mechanism
Publication Date: 2026.01.06 BRIGHT DATA LTD
  • US12517972B2 patent drawing
  • US12517972B2 patent drawing
  • US12517972B2 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.