Dynamic Process Priority Adjustment for Resource Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Computer systems face inefficiencies due to numerous processes competing for limited resources, with many unnecessary processes consuming resources without consideration for others, leading to wasted cycles and cost inefficiencies, and existing solutions fail to effectively prioritize or manage non-malicious processes.

Innovation Solution

A system that identifies, classifies, and prioritizes processes based on a resource usage policy, allowing for corrective actions such as terminating or optimizing processes to align resource allocation with business goals, using a client program that scores processes based on their alignment with business objectives and resource usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If multiple processes are allowed to run simultaneously on a computer system, then functionality and user productivity are improved, but resource consumption increases and system efficiency deteriorates

Engineering Contradiction:
Improvesystem efficiencyVSAvoidresource consumption
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The patent changes the parameter of process priority from a static system-default value to a dynamic value that is continuously adjusted based on real-time resource usage metrics and predefined policies. The resource usage policy defines threshold parameters for CPU, memory, and network usage, and the system modifies process priority parameters when these thresholds are exceeded, thereby resolving the contradiction between allowing multiple processes to run and maintaining system efficiency.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent implements a feedback mechanism where the system continuously monitors resource consumption by processes and feeds this information back to the priority adjustment module. The resource monitoring component collects data on CPU usage, memory consumption, and network bandwidth, and this feedback is used to dynamically adjust process priorities. This closed-loop feedback system enables the resolution of the contradiction by automatically responding to resource consumption patterns and optimizing system efficiency in real-time.

Inventive Principle:
Principle #23Feedback

2Adaptability or versatility

If developers provide a maximal feature set in software processes, then user satisfaction is improved, but resource usage increases and system performance deteriorates

Engineering Contradiction:
Improvefeature setVSAvoidsystem performance
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent applies dynamics by making process priority adjustable and adaptive rather than static. The system dynamically modifies process priority based on current resource conditions and policy requirements. This allows processes with extensive feature sets to consume appropriate resources only when needed, rather than continuously consuming maximum resources regardless of system state, thereby maintaining system performance while preserving feature availability.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the operational parameters of processes by adjusting their priority levels based on resource usage policies. When resource consumption exceeds defined thresholds, the system modifies the priority parameter of offending processes to reduce their resource allocation. This parameter change enables the system to maintain acceptable performance levels while still allowing processes with comprehensive feature sets to execute when resources are available.

Inventive Principle:
Principle #35Parameter changes

3Ease of operation

If operating systems provide an impartial best efforts paradigm to all processes, then fairness is improved, but resource optimization deteriorates and unnecessary processes starve high-value processes

Engineering Contradiction:
ImprovefairnessVSAvoidresource optimization
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent applies local quality by differentiating process treatment based on their specific characteristics and resource usage patterns rather than applying a uniform approach to all processes. The resource usage policy can be customized for different process types, allowing the system to provide fairness to essential processes while optimizing resource allocation for high-value processes. This localized approach enables the system to move from a blanket best-efforts paradigm to a nuanced allocation strategy that optimizes overall resource efficiency.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent segments the process population into different categories based on their importance and resource usage characteristics. By dividing processes into segments such as high-value, medium-value, and low-value processes, the system can apply different priority adjustment strategies to each segment. This segmentation enables the resolution of the contradiction by allowing differential treatment that optimizes resource allocation while maintaining appropriate fairness across process categories.

Inventive Principle:
Principle #1Segmentation

4Adaptability or versatility

If the size of the computing environment increases with many thousands of computer systems, then enterprise capability is improved, but resource management complexity increases and cost efficiency deteriorates

Engineering Contradiction:
Improveenterprise capabilityVSAvoidresource management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent applies universality by implementing a standardized resource usage policy framework that can be deployed across any number of computer systems in the enterprise. The same policy structure and priority adjustment mechanism work consistently whether managing 10 or 10,000 systems. This universal approach reduces management complexity by providing a scalable, repeatable methodology that can be applied enterprise-wide without requiring system-specific customizations, thereby resolving the contradiction between enterprise capability and management complexity.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS10003547B2Monitoring computer process resource usage
Publication Date: 2018.06.19 FIDELIS (SVC) II LLC
  • US10003547B2 patent drawing
  • US10003547B2 patent drawing
  • US10003547B2 patent drawing

AI summary

Techniques are disclosed relating to improving resource usage on a computer system. In one embodiment, a computer system identifies a plurality of processes running on the computer system and determines an importance value and a resource consumption value. In such an embodiment, the importance value is indicative of an importance of an identified process, and the resource consumption value is indicative of a resource consumption of the identified process. The computer system evaluates the importance value and the resource consumption value relative to a usage policy, and takes a corrective action with respect to the identified process based on the evaluating to reconcile resource consumption with process importance value.