Gateway Node Routing Malicious Data Requests

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems face service denials due to malicious or overwhelming data requests, which can overload server capabilities, leading to inefficient resource allocation and potential attacks.

Innovation Solution

A gateway node evaluates criteria for incoming data requests and queries server nodes to determine the best route, using health status information to route requests efficiently and prevent malicious attacks by dynamically adjusting routing decisions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If the system processes all data requests without evaluation, then request handling speed is improved, but service reliability deteriorates due to malicious attacks and overload

Engineering Contradiction:
Improverequest handling speedVSAvoidservice reliability
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The gateway node performs preliminary evaluation of data requests against predefined criteria before routing them to server nodes. This preliminary action filters out malicious requests and identifies potential overload conditions before they reach the server, allowing the system to maintain high processing speed for legitimate requests while preventing service degradation from malicious activity.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The gateway node acts as an intermediary between clients and server nodes, evaluating all requests before they reach the servers. This intermediary layer absorbs the complexity of malicious request filtering and load assessment, protecting the server nodes from direct exposure to malicious traffic while maintaining fast request handling for authorized clients.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If the system implements comprehensive request evaluation and health monitoring, then service reliability is improved, but device complexity increases

Engineering Contradiction:
Improveservice reliabilityVSAvoidrouting decision complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system implements different levels of evaluation and monitoring at different components: the gateway node performs comprehensive evaluation and health monitoring, while server nodes focus on processing requests. This local quality differentiation concentrates complexity where it is most effective (at the gateway) while keeping server nodes simple and focused on their core processing function.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

Server nodes autonomously report their own health status to the gateway node without requiring complex external monitoring. This self-service approach simplifies the overall system architecture by allowing servers to self-manage their status information, reducing the complexity of centralized monitoring while maintaining reliable service awareness.

Inventive Principle:
Principle #25Self-service

3Measurement precision

If the gateway node queries server health status for every request, then routing accuracy is improved, but processing time increases

Engineering Contradiction:
Improverouting accuracyVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The gateway node performs health status queries to server nodes in advance, before actual data requests arrive. By establishing current server health information beforehand, the system can make accurate routing decisions without adding delay to the actual request processing path, thus maintaining both routing accuracy and fast response times.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system dynamically adjusts the frequency and timing of health status queries based on service conditions. When servers are stable, the system uses cached health information; when conditions change, it updates health status more frequently. This dynamic approach maintains routing accuracy while minimizing unnecessary queries and associated processing time overhead.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9137325B2Efficiently isolating malicious data requests
Publication Date: 2015.09.15 MICROSOFT TECHNOLOGY LICENSING LLC
  • US9137325B2 patent drawing
  • US9137325B2 patent drawing
  • US9137325B2 patent drawing

AI summary

Embodiments are directed to efficiently routing data requests from a plurality of tenants and to using smart routing to limit service denials. In an embodiment, a gateway node receives data requests from a tenant subscriber requesting data for an indicated service. The gateway node determines which server node the received data requests are to be routed to. The determination evaluates various criteria associated with the data request. The gateway node queries the determined server node to determine the health of the server nodes and receives a reply from the determined server node indicating the server node's current operating status. The gateway node also, based on the determined server node's reply, routes the received data requests to the determined server node, according to the evaluated criteria.