Intelligent Routing Engine for Server Access Blocking

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Temporary network outages on the Internet often result in failed access attempts, and it is difficult to distinguish between permanent and intermittent failures, making it challenging to determine when to retry connections and whether a server is actively blocking requests.

Innovation Solution

Distributing connection engines across multiple subnets and IP addresses, with a database tracking failure magnitudes over time, allowing for intelligent routing to select a connection engine with lower problems and delaying retries if the magnitude exceeds a threshold.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If connection engines are distributed across multiple subnets and IP addresses, then connection reliability is improved and blocking is prevented, but device complexity increases

Engineering Contradiction:
Improveconnection reliabilityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system segments connection engines across multiple subnets and IP addresses, creating distributed access points to prevent single-point failures and server blocking. Each subnet acts as an independent segment that can operate autonomously, improving overall connection reliability while managing complexity through modular architecture.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

An intelligent routing server acts as an intermediary between clients and connection engines, managing the complexity of distributed engines. The routing server receives client requests, queries the database for optimal engine selection, and directs traffic appropriately, thereby hiding the system's complexity from end users while maintaining high reliability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Loss of energy

If a database tracks problem magnitudes and delays retry attempts, then network traffic is minimized and server load is reduced, but loss of time occurs during delay periods

Engineering Contradiction:
Improvenetwork trafficVSAvoidretry delay time
Core Design Contradiction:
Loss of energyVSLoss of time

Solution Approach 1:

The system implements feedback by tracking problem magnitudes in a database and using this information to dynamically control retry behavior. When problem magnitude exceeds thresholds, the system delays or prevents retry attempts, reducing unnecessary network traffic. The feedback loop continuously monitors connection outcomes and adjusts retry strategies accordingly, minimizing energy waste while managing time loss through intelligent delay periods.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The retry mechanism is made dynamic by adjusting delay periods and retry thresholds based on real-time problem magnitude data. Instead of fixed retry intervals, the system adapts its behavior according to current network conditions and historical failure patterns, optimizing the balance between reducing network traffic and minimizing user-perceived delays.

Inventive Principle:
Principle #15Dynamics

3Reliability

If the system distinguishes between permanent and intermittent failures, then access blocking is prevented and routing is optimized, but measurement precision requirements increase

Engineering Contradiction:
Improvefailure distinction accuracyVSAvoidfailure type detection precision
Core Design Contradiction:
ReliabilityVSMeasurement precision

Solution Approach 1:

The system performs preliminary actions by maintaining a database of historical connection outcomes and problem magnitudes before making routing decisions. This pre-collected data enables the system to distinguish between permanent and intermittent failures more accurately, as it has prior context about typical failure patterns for each server and connection engine pair, reducing the precision burden on single measurements.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses feedback from multiple connection attempts and problem magnitude tracking to improve failure distinction accuracy over time. By continuously monitoring and analyzing connection outcomes, the system learns to differentiate between temporary network issues and permanent server blocking, enhancing measurement precision through accumulated experience rather than relying solely on single-point detection.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS7818416B2Communications system and method for accessing a server and preventing access blocking and minimizing network traffic
Publication Date: 2010.10.19 MALIKIE INNOVATIONS LTD
  • US7818416B2 patent drawing
  • US7818416B2 patent drawing
  • US7818416B2 patent drawing

AI summary

A communications system and method includes a database for storing problem magnitudes relating to failed attempts at accessing servers using connection engines. An intelligent routing engine could be a server operative with the database, which queries the database and delays any further attempts at accessing the server using the first connection engine if the problem magnitude exceeds a predetermined threshold. Reattempts can be made after a sufficient delay. A plurality of connection engines can be used by a client for accessing a server. The connection engines are preferably distributed among a plurality of subnets and/or IP addresses and a different connection engine can be chosen based on a desired route with minimum problems.