Crawler Adapter Proxy Switching for Web Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Web crawlers face challenges in accessing web pages due to website hosts blocking automated requests, as they attempt to differentiate between human and automated access, leading to denied access and inefficient data retrieval.

Innovation Solution

An apparatus and method utilizing a crawler adapter that selects and switches between multiple proxy servers to send access requests to a web page, analyzing responses to determine denial and re-attempt access through different proxy servers, establishing persistent connections to improve access success rates.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If web crawlers send automated requests to access web pages, then data retrieval efficiency is improved, but access is blocked by website hosts

Engineering Contradiction:
Improvedata retrieval efficiencyVSAvoidaccess success rate
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent introduces proxy servers as intermediaries between web crawlers and website hosts. The crawler adapter sends requests through selected proxy servers, which forward them to the target website. This intermediary layer masks the automated nature of requests, allowing data retrieval to proceed while evading host blocking mechanisms.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system dynamically selects and switches between multiple proxy servers based on response analysis. When a proxy server is identified as blocked or ineffective, the crawler adapter automatically switches to a different proxy server, creating a dynamic adaptation mechanism that maintains access reliability despite host blocking attempts.

Inventive Principle:
Principle #15Dynamics

2Ease of operation

If website hosts block automated requests to protect manual access, then human visitor experience is improved, but automated data retrieval is hindered

Engineering Contradiction:
Improvemanual access experienceVSAvoidautomated data retrieval
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

Proxy servers serve as mediators that mask automated requests, making them appear to originate from regular user connections. This allows automated data retrieval to occur without compromising the experience of manual visitors, as the blocking mechanism is circumvented through the intermediary layer.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system changes parameters such as IP addresses, user agents, and connection characteristics by routing through different proxy servers. This parameter variation allows automated requests to bypass detection mechanisms while maintaining the appearance of legitimate manual access.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If web crawlers use multiple proxy servers to bypass blocking, then access reliability is improved, but system complexity increases

Engineering Contradiction:
Improveaccess success rateVSAvoidsystem architecture
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The crawler adapter serves multiple functions: it manages proxy server selection, analyzes responses, determines blocking status, and coordinates re-attempts. This multi-functional design consolidates complexity into a single component rather than distributing it across multiple separate systems.

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

Solution Approach 2:

The system automatically monitors response patterns, identifies blocked proxy servers, and switches to alternative proxies without external intervention. This self-service mechanism handles the complexity of multi-proxy management autonomously, reducing the need for external control systems.

Inventive Principle:
Principle #25Self-service

4Productivity

If persistent connections are established to proxy servers, then access efficiency is improved, but connection management complexity increases

Engineering Contradiction:
Improveaccess efficiencyVSAvoidconnection management
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The crawler adapter centrally manages all connection aspects including establishment, maintenance, and termination of persistent connections to proxy servers. This universal management approach consolidates connection complexity into a single control point while enabling efficient persistent connections.

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

Solution Approach 2:

Persistent connections maintain continuous communication channels with proxy servers, eliminating the need for repeated connection establishment. This continuity improves access efficiency by reducing connection overhead while the centralized management handles the complexity of maintaining these continuous connections.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS12189694B2Automated web page accessing
Publication Date: 2025.01.07 GAP INTELLIGENCE LLC (DELAWARE LLC)
  • US12189694B2 patent drawing
  • US12189694B2 patent drawing
  • US12189694B2 patent drawing

AI summary

An apparatus for accessing web pages includes: a communication interface; and a processor communicatively coupled to the communication interface and configured to: receive a web crawler request, from the communication interface, to access a specified web page; select a first selected proxy server from among a plurality of proxy servers; send, via the communication interface, a first access request to the first selected proxy server requesting access to the specified web page; receive, via the communication interface, a response from the selected proxy server corresponding to the first access request; analyze the response from the selected proxy server; select a second selected proxy server from among the plurality of proxy servers in response to determining from the response that the first access request was denied; and send, via the communication interface, a second access request to the second selected proxy server requesting access to the specified web page.