Dynamic Process Priority Adjustment for Resource Optimization
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
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
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.
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.
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
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.
Data Source
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.


