Real-Time Application Configuration Optimization Using Q-Learning

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Optimizing the runtime configuration of complex computer-based applications in live production environments is challenging due to their multi-component nature and dynamic changes, making manual optimization error-prone and impractical, especially with the use of containerized microservices increasing the dimensionality of the problem space.

Innovation Solution

Implementing automated techniques using machine learning, specifically Q-Learning and heuristic algorithms, to dynamically adjust application settings such as resource allocation and deployment constraints, enabling real-time optimization of performance and cost in live environments.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual optimization methods are used for complex multi-component applications, then human expertise can be applied to understand system behavior, but the process becomes error-prone and impractical as application complexity increases

Engineering Contradiction:
Improveoptimization accuracyVSAvoidoptimization practicality
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The system enables automated self-optimization of application configurations through machine learning models that automatically analyze performance metrics and adjust settings without human intervention, eliminating manual errors while maintaining practicality through autonomous operation

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

Manual optimization processes are replaced with automated machine learning-based optimization systems that use algorithms to analyze performance data and determine optimal configurations, substituting human mechanical processes with computational automation

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Adaptability or versatility

If containerized microservices are used to deploy applications, then deployment flexibility and scalability are improved, but the dimensionality of the optimization problem space increases significantly

Engineering Contradiction:
Improvedeployment flexibilityVSAvoidproblem space dimensionality
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The optimization problem is segmented into component-level optimization tasks for individual microservices rather than treating the entire application as a single complex system, reducing the dimensionality of each optimization problem while maintaining overall system flexibility

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically adjusts configuration parameters of microservices based on performance metrics and learning from historical data, enabling adaptive optimization that handles the increased dimensionality through parameter-based control rather than structural complexity

Inventive Principle:
Principle #35Parameter changes

3Manufacturing precision

If exhaustive enumeration of runtime configurations is performed to find optimal settings, then complete coverage of the solution space is achieved, but the computational time and resources required become prohibitive

Engineering Contradiction:
Improveconfiguration optimization precisionVSAvoidoptimization time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The system performs preliminary exploration of the configuration space during initial deployment and uses learned patterns to predict optimal settings for similar scenarios, avoiding exhaustive enumeration by leveraging pre-acquired knowledge

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The optimization system continuously monitors performance metrics and uses feedback loops to iteratively refine configuration settings based on actual system behavior, achieving precise optimization through incremental adjustments rather than exhaustive search

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS12430117B2Method, apparatus and system for real-time optimization of computer-implemented application operations using machine learning techniques
Publication Date: 2025.09.30 CISCO TECHNOLOGY INC
  • US12430117B2 patent drawing
  • US12430117B2 patent drawing
  • US12430117B2 patent drawing

AI summary

Various aspects described or referenced herein are directed to different methods, systems, and computer program products for facilitating real-time optimization of computer-implemented application operations using machine learning techniques.