AI Configuration Management Clustering Deployments

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Complex software systems face challenges in managing configuration settings due to numerous possible combinations, leading to security vulnerabilities and performance degradation, especially in large and dynamic environments where optimal configurations may change over time.

Innovation Solution

The implementation of an artificial intelligence-driven configuration management system that uses machine learning to cluster software deployments based on feature sets, generating representative nodes for each cluster to facilitate efficient configuration management and remediation of configuration drift.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual creation of gold image is used to manage software configurations, then configuration management is effective when administrator knows optimal settings, but it does not scale well to large-scale systems and cloud-based applications

Engineering Contradiction:
Improveconfiguration management effectivenessVSAvoidscalability
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system performs self-service by automatically analyzing deployment data, identifying configuration patterns, and generating gold images without requiring manual administrator intervention. The machine learning model autonomously determines optimal configurations by processing deployment metrics and performance data, eliminating the need for administrators to manually create and maintain gold images across large-scale environments.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The manual mechanical process of administrator-driven gold image creation is replaced with an automated machine learning system. The ML model processes configuration data, identifies patterns, and generates gold images algorithmically, substituting human manual operations with an automated intelligent system that scales efficiently to large numbers of deployments.

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

2Reliability

If system administrator determines optimal configurations manually, then configuration settings can be optimized, but administrator has limited domain knowledge and bandwidth to determine which configuration settings are optimal

Engineering Contradiction:
Improveconfiguration optimizationVSAvoidadministrator workload
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

A machine learning model serves as an intermediary between raw deployment data and configuration optimization decisions. The ML model analyzes deployment metrics, performance data, and configuration settings to identify patterns and determine optimal configurations, acting as an intelligent mediator that translates complex data into actionable configuration recommendations without requiring administrator expertise in all configuration parameters.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The manual cognitive process of administrator analysis and decision-making is replaced with automated machine learning algorithms. The ML system processes configuration data, evaluates performance metrics, and determines optimal settings algorithmically, substituting human mental workload with an automated intelligent system that has unlimited analytical capacity.

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

3Stability of the object's composition

If current optimal configuration is used, then system operates with known good settings, but current optimal configuration is likely not the future optimal configuration in dynamic environments

Engineering Contradiction:
Improveconfiguration stabilityVSAvoidconfiguration adaptability
Core Design Contradiction:
Stability of the object's compositionVSAdaptability or versatility

Solution Approach 1:

The system transitions from static gold images to dynamic, adaptive configuration management. The machine learning model continuously monitors deployment performance and configuration effectiveness, automatically updating gold images as new optimal configurations are identified. This dynamic approach allows the system to adapt to changing environmental conditions, workloads, and performance requirements while maintaining configuration stability through data-driven decisions.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system implements feedback loops where deployment performance data is continuously collected, analyzed by the ML model, and used to update configuration recommendations. The feedback mechanism compares actual deployment performance against expected performance, identifies configuration drift, and triggers automatic gold image updates when improvements are detected, ensuring the system continuously adapts to optimal configurations.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS12131142B2Artificial intelligence driven configuration management
Publication Date: 2024.10.29 ORACLE INT CORP
  • US12131142B2 patent drawing
  • US12131142B2 patent drawing
  • US12131142B2 patent drawing

AI summary

Techniques for artificial intelligence driven configuration management are described herein. In some embodiments, a machine-learning process determines a feature set for a plurality of deployments of a software resource. Based on varying values in the feature set, the process clusters each of the plurality of deployments into a cluster of a plurality of clusters. Each cluster of the plurality of clusters comprises one or more nodes and each node of the one or more nodes corresponds to at least a subset of values of the feature set that are detected in at least one deployment of the plurality of deployments of the software resource. The process determines a representative node for each cluster of the plurality of clusters. An operation may be performed based on the representative node for at least one cluster.