Software Configuration Standardization via Image Advisor

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The increasing complexity and variability of software deployments in datacenters lead to challenges such as unpredictable failures, unplanned downtimes, poor resource utilization, and difficulties in maintaining standardized configurations, due to the ever-increasing number of software versions and patch levels.

Innovation Solution

A standardization management system that includes an image advisor for recommending standardized software configuration levels, a software configuration signature for compliance checks, and a drift management system to maintain consistency across multiple software deployments, utilizing a gold image concept for standardized configurations and version management.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the number of software deployments and versions increases to meet diverse business needs, then adaptability and versatility improve, but device complexity and difficulty of managing standardized configurations worsen

Engineering Contradiction:
Improvesoftware deployment varietyVSAvoidconfiguration management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the complex configuration management problem into distinct components: baseline configurations define standardized settings, drift detections identify deviations, and drift reconciliations restore compliance. This segmentation allows independent management of each aspect, reducing overall system complexity while supporting diverse software deployments

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary configuration management system that acts as a mediator between diverse software deployments and standardized configuration requirements. This intermediary automatically detects drifts, generates reconciliations, and applies fixes, shielding administrators from the complexity of managing hundreds of varied configurations while maintaining adaptability

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If ad-hoc changes are made frequently to address system issues, then ease of operation improves, but reliability worsens due to unpredictable failures

Engineering Contradiction:
Improveconfiguration change flexibilityVSAvoidsystem stability
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent implements continuous feedback through automatic drift detection that monitors configuration changes across deployments. When ad-hoc changes cause deviations from baselines, the system detects the drift, generates reconciliations, and applies fixes automatically. This feedback loop maintains reliability by correcting problematic changes while preserving operational flexibility

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent establishes baseline configurations in advance that encode proven stable settings. Before allowing or after detecting ad-hoc changes, the system references these pre-defined baselines to determine appropriate reconciliations. This preliminary preparation ensures that flexibility in making changes does not compromise system stability

Inventive Principle:
Principle #10Preliminary action

3Reliability

If the number of software patch levels increases to improve security and reliability, then reliability improves, but device complexity and loss of time for maintenance worsen

Engineering Contradiction:
Improvesoftware securityVSAvoidmaintenance time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent enables self-service automated maintenance where the system independently detects drifts caused by patch level variations, generates appropriate reconciliations, and applies fixes without administrator intervention. This automation maintains security through comprehensive patch management while eliminating the time loss associated with manual maintenance of numerous patch levels

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent merges multiple patch management tasks into a unified drift reconciliation process. Instead of separately tracking and applying patches across hundreds of deployments, the system combines detection, analysis, and application into an integrated workflow that handles diverse patch levels efficiently, reducing maintenance time while improving reliability

Inventive Principle:
Principle #5Merging (Combining)

4Manufacturing precision

If standardized configuration levels are enforced strictly across all deployments, then manufacturing precision improves, but adaptability worsens

Engineering Contradiction:
Improveconfiguration standardizationVSAvoiddeployment flexibility
Core Design Contradiction:
Manufacturing precisionVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic configuration management where baselines provide standardized precision but can be adaptively adjusted. The system detects drifts, generates reconciliations that respect baseline standards, and applies fixes automatically. This dynamic approach maintains manufacturing precision through enforced standards while adapting to legitimate deployment variations and business needs

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9256424B1Managing software configurations across different target software deployments
Publication Date: 2016.02.09 ORACLE INT CORP
  • US9256424B1 patent drawing
  • US9256424B1 patent drawing
  • US9256424B1 patent drawing

AI summary

Techniques are described for recommending levels of configuration for a set of targets. According to one embodiment, an image advisor generates a set of software configuration classifications based on a set of attributes associated with a plurality of targets. The image advisor associates each respective software configuration classification in the set of software configuration classifications with one or more targets of the plurality of targets. Based on the set of software configuration classifications, the image advisor generates and provides a recommendation that identifies a recommended set of source components for one or more groups of targets in the plurality of targets. In another embodiment, the image advisor may provide a set of recommended software configuration levels that include a fewer number of software configuration levels than a set of current software configuration levels.