Threaded System Resource Utilization Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing computing systems face challenges in concurrently processing multiple incremental changes to data while ensuring that these changes do not exceed predefined thresholds, which is crucial for managing resource utilization and enforcing data value boundaries in a computing environment.

Innovation Solution

The system implements a method to determine whether multiple incremental changes to a data field can pass a threshold by receiving and evaluating requests in combination with pending transactions, using possible value ranges to track and enforce thresholds, and managing resource utilization through quota enforcement within a data storage system.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If multiple incremental changes are processed concurrently to improve processing speed, then productivity increases, but the risk of exceeding predefined thresholds increases

Engineering Contradiction:
Improveprocessing speedVSAvoidthreshold compliance
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system performs preliminary evaluation of pending transactions against thresholds before allowing them to execute. By checking whether the combination of current value and pending increments would exceed thresholds, the system prevents threshold violations proactively while maintaining concurrent processing capability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system continuously monitors the state of data fields and pending transactions, providing feedback about threshold compliance status. This feedback mechanism allows the system to adjust processing decisions in real-time, blocking or allowing transactions based on whether they would cause threshold violations.

Inventive Principle:
Principle #23Feedback

2Reliability

If all pending transactions are evaluated against thresholds before processing, then threshold compliance is ensured, but processing efficiency decreases

Engineering Contradiction:
Improvethreshold complianceVSAvoidprocessing efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system evaluates only the necessary subset of pending transactions against thresholds rather than all possible combinations. By computing possible value ranges and evaluating transactions selectively, the system ensures threshold compliance while minimizing the overhead of evaluation.

Inventive Principle:
Principle #16Partial or excessive action

3Measurement precision

If the system tracks all possible value ranges for data fields, then threshold violation detection accuracy improves, but system complexity increases

Engineering Contradiction:
Improvethreshold detection accuracyVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system segments the tracking of value ranges by maintaining separate possible value range information for each data field. This segmentation allows precise threshold detection for individual fields while keeping the overall system manageable through modular tracking of each field's state and pending changes.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS8966080B2Systems and methods of managing resource utilization on a threaded computer system
Publication Date: 2015.02.24 EMC IP HLDG CO LLC
  • US8966080B2 patent drawing
  • US8966080B2 patent drawing
  • US8966080B2 patent drawing

AI summary

Embodiments of the invention relate generally to incremental computing. Specifically, embodiments of the invention include systems and methods for the concurrent processing of multiple, incremental changes to a data value while at the same time monitoring and/or enforcing threshold values for that data value. Embodiments of the invention also include systems and methods of managing utilization of a resource of a computer system having a number of threads.