Throttling Computer Agents via Voting Mechanism

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Computer processes that maintain file system health often consume excessive computing resources, leading to performance degradation and negatively impacting user experience, with existing systems struggling to identify and mitigate the root causes of these issues in a timely and targeted manner.

Innovation Solution

A voting mechanism is implemented to track resource usage and performance metrics across computer agents, allowing for automatic identification of resource-intensive processes and throttling them to prevent performance drops, while also using pattern recognition and neural networks to predict and prevent future issues.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If computer agents perform tasks to maintain file system health (restoring balance, reclaiming blocks, rebuilding RAID), then file system health is improved, but computing resources are excessively consumed leading to performance degradation

Engineering Contradiction:
Improvefile system healthVSAvoidsystem performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system implements a feedback mechanism by monitoring computing resource consumption of computer agents and using this information to dynamically adjust agent performance. A voting mechanism aggregates resource consumption data to identify agents exceeding thresholds, and the system responds by throttling those agents, creating a closed-loop control system that balances file system maintenance with overall system performance

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system dynamically adjusts the performance of computer agents based on real-time resource consumption conditions. Agents are throttled or allowed to operate at full capacity depending on their voting values and current system state, making the system adaptive rather than static in managing the trade-off between file system health maintenance and system performance

Inventive Principle:
Principle #15Dynamics

2Reliability

If computer agents consume excessive computing resources to maintain file system health, then file system operations are completed, but user experience is negatively impacted

Engineering Contradiction:
Improvefile system healthVSAvoiduser experience degradation
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The system monitors resource consumption and implements feedback control by throttling agents that cause user experience degradation. The voting mechanism and threshold comparisons provide continuous feedback about which agents are harmful to user experience, enabling the system to correct course by limiting those agents' resource access while maintaining necessary file system operations

Inventive Principle:
Principle #23Feedback

3Productivity

If the system throttles computer agents to prevent performance degradation, then system performance is maintained, but file system maintenance tasks may be delayed

Engineering Contradiction:
Improvesystem performanceVSAvoidfile system maintenance time
Core Design Contradiction:
ProductivityVSDuration of action of moving object

Solution Approach 1:

The system dynamically adjusts agent throttling based on real-time conditions rather than applying static restrictions. Agents can be throttled when performance degradation is detected and allowed to resume normal operations when conditions improve, creating a dynamic balance between maintaining system performance and completing file system maintenance tasks within reasonable timeframes

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11842219B2Automatic identification of computer agents for throttling
Publication Date: 2023.12.12 EMC IP HLDG CO LLC
  • US11842219B2 patent drawing
  • US11842219B2 patent drawing
  • US11842219B2 patent drawing

AI summary

Computer agents can be throttled individually. In an example, when a computer agent completes a work item, the computer agent reports this to a central component that maintains a vote value for that agent and that increases the respective vote value based on the completed work item. When the central component determines that system performance is sufficiently diminished, central component can throttle the performance of those computer agents having respective vote values above a predetermined threshold value.