Autonomous Service Configuration Optimization in Cloud Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current cloud computing systems require labor-intensive and expensive manual intervention by subject matter experts to optimize service performance, as default configurations often do not provide optimal performance levels, leading to inefficiencies in resource utilization.

Innovation Solution

A program system that identifies services and their resource usage in a network data processing system, collects information, and autonomously makes configuration changes to enhance performance, using bots to automate the process without human input.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual intervention by subject matter experts is used to optimize service performance, then service performance can be improved, but labor intensity and operational costs increase

Engineering Contradiction:
Improveservice performanceVSAvoidmanual intervention
Core Design Contradiction:
ReliabilityVSExtent of automation

Solution Approach 1:

The system enables services to self-optimize by automatically monitoring their own resource usage patterns, analyzing performance data, and adjusting configurations without human intervention. The service itself becomes both the monitored object and the beneficiary of optimization actions.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system implements continuous feedback loops where performance metrics and resource usage data are collected, analyzed, and used to automatically adjust service configurations. This closed-loop control enables the system to respond dynamically to performance changes and optimize automatically.

Inventive Principle:
Principle #23Feedback

2Productivity

If default configurations are used for services, then deployment is simplified and faster, but performance optimization is insufficient

Engineering Contradiction:
Improvedeployment speedVSAvoidperformance optimization
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system performs preliminary optimization actions by automatically analyzing service configurations and resource usage patterns after deployment, then proactively making adjustments to optimize performance before performance degradation becomes problematic.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system transitions from static default configurations to dynamic, adaptive configurations that automatically adjust based on real-time resource usage patterns and performance metrics, enabling continuous optimization without manual intervention.

Inventive Principle:
Principle #15Dynamics

3Reliability

If system engineers manually examine and adjust service configurations, then performance issues can be identified and solved, but the process becomes labor-intensive and expensive

Engineering Contradiction:
Improveperformance issue resolutionVSAvoidmanagement complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system replaces manual mechanical processes (engineers physically examining and adjusting configurations) with automated computational processes that use algorithms to analyze performance data and make configuration adjustments automatically.

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

Solution Approach 2:

The system introduces an automated intermediary layer between performance monitoring and configuration adjustment, using intelligent agents or algorithms to bridge the gap between detecting performance issues and implementing solutions without human intervention.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9304822B2Resource configuration for a network data processing system
Publication Date: 2016.04.05 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US9304822B2 patent drawing
  • US9304822B2 patent drawing
  • US9304822B2 patent drawing

AI summary

A method and apparatus for managing a service is disclosed. A program system running on a computer system in a network data processing system identifies the service on the computer system and a set of resources used by the service. The program system collects information about the service and the set of resources used by the service. The program system uses the information collected to identify a change to a configuration for the service which will increase performance of the service. The program system then makes the identified change to the configuration for the service.