Intelligent Routing Engine for Server Access Blocking
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
3Reliability
If the system distinguishes between permanent and intermittent failures, then access blocking is prevented and routing is optimized, but measurement precision requirements increase
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.
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.
Data Source
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.


