Routing Service Call Limit Modeling for Dependency Fault Isolation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing routing services face inefficiencies due to static call limits that do not adapt to changing machine capabilities and traffic patterns, leading to potential system unhealthiness and slow processing.

Innovation Solution

A dynamic limit model is generated to adjust call limits based on machine capabilities and traffic patterns, ensuring efficient operation and isolating unhealthy dependency services.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If static call limits are used to control dependency service calls, then system simplicity is maintained, but the routing service cannot adapt to changing machine capabilities and traffic patterns, leading to reduced productivity and reliability

Engineering Contradiction:
Improveadaptability to machine capabilities and traffic patternsVSAvoidcomplexity of call limit management
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements dynamic call limits that automatically adjust based on real-time machine capabilities and traffic patterns. The system transitions from static, manually-configured limits to dynamic limits that are continuously optimized through monitoring and adaptive algorithms, allowing the routing service to respond to changing conditions without manual intervention

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system incorporates feedback mechanisms that monitor machine capabilities, traffic patterns, and service health metrics. This feedback is used to continuously adjust call limits, creating a closed-loop control system that adapts to changing conditions while maintaining optimal performance and preventing system overload

Inventive Principle:
Principle #23Feedback

2Productivity

If call limits are increased to handle higher traffic, then productivity improves, but unhealthy dependency services may be overwhelmed, worsening reliability

Engineering Contradiction:
Improverequest processing throughputVSAvoidservice health stability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system dynamically adjusts call limits based on real-time service health monitoring. When services are healthy, limits are increased to maximize throughput. When services show signs of degradation, limits are automatically reduced to prevent overload, creating a responsive balance between productivity and reliability

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system implements proactive protection mechanisms that monitor service health indicators and preemptively reduce call limits before services become overwhelmed. This cushioning approach prevents unhealthy services from being overloaded while still allowing high throughput during healthy periods

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

3Productivity

If manual adjustment of call limits is performed, then control precision is maintained, but the system cannot respond automatically to changing conditions, reducing productivity

Engineering Contradiction:
Improveautomatic adaptation speedVSAvoidprecision of call limit control
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The system implements self-service automation where the routing service automatically monitors its own performance, evaluates machine capabilities and traffic patterns, and adjusts call limits without external intervention. This maintains precise control while enabling rapid automatic response to changing conditions

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

Automated feedback loops continuously monitor system state and adjust call limits with precision based on evaluated conditions. The feedback mechanism ensures that automatic adjustments maintain the same level of control precision as manual adjustment would provide, while enabling much faster response times

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS12506691B2Normalized concurrency limits for throttling and fault isolation in a routing service
Publication Date: 2025.12.23 MICROSOFT TECHNOLOGY LICENSING LLC
  • US12506691B2 patent drawing
  • US12506691B2 patent drawing
  • US12506691B2 patent drawing

AI summary

The processing capabilities of the machines in a routing service are evaluated and traffic patterns indicative of how calls are made to different dependency services are identified. The capabilities of the routing service and the traffic patterns are used to generate a dynamic limit model that dynamically limits the number of calls made to each dependency service. When the capabilities of the routing service change, the dynamic limit model automatically adjusts the limit corresponding to each dependency service.