Intelligent Server Routing with Dynamic Ranking

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional routing systems for e-commerce servers are 'dumb' and fail to reroute requests from non-performant servers, rely on historic biases for ranking, do not account for server dependencies, and lack fraud detection, leading to suboptimal performance and security issues.

Innovation Solution

An intelligent server router system that dynamically ranks servers based on performance and response information, re-routes requests in real-time, examines server dependencies, and detects fraudulent behavior using automated test requests.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional routing systems are used to route requests between redundant servers, then the system structure is simple and easy to implement, but the routing is 'dumb' and cannot re-route requests from non-performant servers, leading to suboptimal performance

Engineering Contradiction:
Improverequest processing reliabilityVSAvoidrouting system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements feedback mechanisms where the routing system monitors server performance metrics (response time, error rates, throughput) and uses this information to dynamically adjust request routing. The system continuously collects performance data from servers and updates routing decisions based on real-time feedback, enabling intelligent re-routing from non-performant servers while maintaining reliable request processing.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The routing system transitions from static to dynamic operation by continuously adjusting routing decisions based on real-time server performance. The system dynamically modifies request distribution across servers according to changing performance conditions, allowing optimal load balancing and failover without requiring complex manual intervention, thus improving reliability while managing complexity through automation.

Inventive Principle:
Principle #15Dynamics

2Stability of the object's composition

If servers are ranked based on historic bias with large sample sizes, then the ranking is stable and reliable, but the ranking is slow to adapt to unexpected server failures or performance changes

Engineering Contradiction:
Improveranking stabilityVSAvoidranking adaptability
Core Design Contradiction:
Stability of the object's compositionVSAdaptability or versatility

Solution Approach 1:

The ranking system dynamically adjusts server rankings based on real-time performance metrics rather than relying solely on historic data. The system incorporates weighting factors that can emphasize recent performance more heavily, allowing the ranking to adapt quickly to unexpected server failures or performance changes while maintaining stability through continuous monitoring and iterative updates of server performance profiles.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the parameters used for ranking by incorporating multiple dynamic metrics (response time, error rates, throughput) with adjustable weights. This allows the ranking to balance stability from historic data with adaptability to current performance conditions, enabling the system to respond appropriately to both gradual performance trends and sudden server failures.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If traditional routing systems only monitor redundant servers, then the monitoring scope is limited and simple, but the system cannot detect failures in dependent servers that would cause redundant servers to fail

Engineering Contradiction:
Improveserver dependency reliabilityVSAvoidmonitoring system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The monitoring system performs preliminary monitoring of dependent servers before they are needed by redundant servers. By proactively collecting performance data from dependent servers and establishing their operational status in advance, the system can detect potential failures before they affect redundant servers, allowing for preventive routing adjustments and maintaining reliability without requiring complex real-time monitoring of all dependencies.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system introduces an intermediary monitoring layer that collects performance information from both redundant servers and their dependent servers. This intermediary monitoring mechanism aggregates data from the entire server hierarchy and presents it to the routing system, enabling comprehensive reliability monitoring while managing complexity through centralized data collection and processing rather than direct complex interconnections between all servers.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Reliability

If traditional routing systems do not examine response substance, then the routing is fast and simple, but the system cannot detect servers returning error messages or fraudulent responses

Engineering Contradiction:
Improveresponse validity reliabilityVSAvoidrouting time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system applies partial examination of response substance by focusing monitoring on specific critical indicators (error codes, response status, content validity) rather than analyzing every aspect of server responses in detail. This selective monitoring approach enables detection of fraudulent responses and server errors without requiring comprehensive analysis of all response data, thus maintaining fast routing while improving reliability through targeted validation of response quality.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS8321589B2Intelligent server routing
Publication Date: 2012.11.27 CARDINALCOMMERCE CORP
  • US8321589B2 patent drawing
  • US8321589B2 patent drawing
  • US8321589B2 patent drawing

AI summary

The present application relates to methods and systems for intelligently routing requests to one of a plurality of redundant servers. The methods and systems route the requests to a most highly ranked redundant server. The redundant servers are dynamically rank according to ranking information, wherein the ranking information may include server performance information, server response information, next step performance information, next step response information, historic information and other like information. Next step response information and next step performance information corresponds to information pertaining to servers the plurality of redundant servers depend upon. The methods and systems may further randomly re-rank the plurality of redundant servers. The methods and systems may further re-route unprocessed requests meeting non-performance criteria.