Adaptive Policy-Based Program Configuration for Resource Management
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Modern computer applications, such as antivirus software, are resource-intensive and often overload computer systems due to inefficient resource utilization, necessitating a method to assess and dynamically adjust settings for improved performance.
Innovation Solution
An adaptive policy-based program configuration system that collects and rates computer system configuration and performance information, applies fuzzy logic to compute overall performance ratings, and selects or creates operational policies to optimize resource utilization by adjusting program settings in real-time.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If program settings are adjusted to increase resource utilization, then program functionality is improved, but system performance deteriorates
Solution Approach 1:
The system dynamically adjusts program settings based on real-time system state monitoring. The configuration manager receives system state information, evaluates it against defined policies, and automatically modifies program parameters to optimize resource utilization while maintaining system performance. This dynamic adaptation resolves the contradiction by allowing the program to adjust its resource consumption behavior based on current system conditions.
Solution Approach 2:
The system implements a feedback loop where system state is continuously monitored, evaluated against policies, and used to adjust program settings. The configuration manager receives feedback about system resource usage, compares it against defined thresholds and policies, and automatically modifies program parameters accordingly. This closed-loop feedback mechanism enables the system to maintain optimal balance between program functionality and system performance.
2Productivity
If system resource utilization is increased, then program execution is improved, but system overload occurs
Solution Approach 1:
The system proactively prevents system overload by continuously monitoring resource utilization and comparing it against defined policies before critical thresholds are reached. The configuration manager evaluates system state in advance and adjusts program settings to prevent excessive resource consumption, rather than reacting after overload occurs. This preliminary action maintains program execution quality while avoiding system overload conditions.
Solution Approach 2:
The system automatically modifies program parameters such as resource allocation limits, execution priorities, and operational thresholds based on real-time system state. By dynamically changing these parameters, the system optimizes program execution within safe resource boundaries, preventing overload while maintaining acceptable performance levels.
3Productivity
If program settings are customized for optimal performance, then resource utilization is improved, but system complexity increases
Solution Approach 1:
The system performs self-configuration through automated policy evaluation and parameter adjustment. The configuration manager automatically monitors system state, evaluates it against defined policies, and adjusts program settings without requiring manual user intervention. This self-service capability optimizes resource utilization while avoiding the complexity of manual configuration by using automated decision-making based on predefined policies.
Solution Approach 2:
The system automatically modifies program parameters based on system state and predefined policies, eliminating the need for manual configuration. By using automated parameter adjustment driven by real-time monitoring and policy evaluation, the system achieves optimized resource utilization without increasing operational complexity for users.
Data Source
AI summary
Disclosed are systems, methods and computer program products for adaptive policy-based configuration of programs. An example method comprises collecting from computer system configuration and performance information and rating system performance based on the collected information. The method further includes selecting based on the performance rating an operational policy for a computer program. The policy specifies program settings and limits of system resource utilization by the program. The method further includes monitoring system resource utilization during program execution on the computer system to determine whether system resource utilization exceeds the limit specified in the operational policy. If the system resource utilization exceeds the specified limit, the method selects another policy specifying different program settings and a different limit of system resource utilization.


