URL Fetch Retry Routing Across Proxies and Direct Paths

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing communication protocols over the Internet, such as TCP/IP, face challenges in handling network congestion, traffic load balancing, and unpredictable network behavior, leading to issues like packet loss, duplication, and out-of-order delivery, which can result in failed content fetching and inefficient resource retrieval.

Innovation Solution

Implementing a retry mechanism for content fetching using direct or non-direct schemes, such as different proxy servers or IP addresses, to ensure reliable delivery and reassemble data segments correctly, even in the presence of network disruptions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If TCP/IP protocol is used for Internet communication, then reliable data delivery is achieved through error checking and retransmission, but network congestion and traffic load balancing issues arise leading to packet loss and delayed content fetching

Engineering Contradiction:
Improvedata delivery reliabilityVSAvoidcontent fetching efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system performs preliminary actions by proactively detecting fetch failures and initiating retry operations before the user perceives the failure. The retry mechanism pre-establishes alternative fetching paths using different proxy servers or direct connections, allowing the system to recover from network issues without user intervention and minimize perceived latency.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system changes fetching parameters dynamically by switching between different proxy servers, changing IP addresses, or altering connection methods (direct vs. indirect fetching). These parameter changes allow the system to adapt to network conditions and bypass congestion points, improving both reliability and fetching efficiency simultaneously.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If traditional fetching retry mechanisms are used, then failed content fetching is attempted again, but the system lacks intelligence to select optimal retry paths leading to repeated failures

Engineering Contradiction:
Improvefetch success rateVSAvoidretry time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system implements feedback mechanisms by monitoring fetch outcomes and using this information to guide subsequent retry decisions. When a fetch fails, the system analyzes the failure cause and feeds this information back into the routing decision process, selecting alternative paths that are more likely to succeed based on real-time network conditions and historical performance data.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system replaces traditional mechanical retry mechanisms with an intelligent, adaptive system that uses machine learning or heuristic algorithms to select optimal retry paths. Instead of blindly retrying on the same path, the system substitutes intelligent decision-making that considers multiple factors such as proxy server performance, network congestion levels, and historical success rates to minimize retry time.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

3Reliability

If multiple proxy servers and fetching schemes are implemented, then fetch failure recovery is improved, but system complexity increases

Engineering Contradiction:
Improvefetch failure recoveryVSAvoidfetching system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system achieves universality by designing a multi-functional fetching architecture where proxy servers can serve multiple purposes (caching, anonymization, load balancing) and where the same infrastructure handles both direct and indirect fetching schemes. This multi-functionality reduces the need for separate specialized components, managing complexity while maintaining high recovery capability.

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

Solution Approach 2:

The system uses intermediary components such as smart proxies or gateway servers that mediate between the client and multiple backend servers. These intermediaries abstract the complexity of managing multiple fetching paths, presenting a unified interface to users while handling the complex logic of route selection, failover, and load balancing behind the scenes.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Reliability

If TCP retransmission is used for lost packets, then data reliability is maintained, but network congestion worsens and content fetching time increases

Engineering Contradiction:
Improvedata completenessVSAvoidcontent fetching speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system applies segmentation by dividing content fetching into multiple parallel attempts through different paths (direct connection, multiple proxy servers) rather than relying on a single sequential retransmission process. This segmentation allows simultaneous exploration of multiple fetching routes, improving both data completeness and fetching speed by avoiding the bottleneck of traditional TCP retransmission.

Inventive Principle:
Principle #1Segmentation

Data Source

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