Runtime Service Optimization via Configuration File Modification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Complex applications often execute multiple instances of the same service, leading to inefficient memory and processor usage, as developers lack a practical way to share or manage service instances across applications.

Innovation Solution

Automated runtime service optimization modifies configuration files to reference existing service processes instead of initiating new ones, allowing multiple applications to utilize a single service instance, thereby reducing redundant service executions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple applications initiate their own service instances, then each application can independently use the service, but memory and processor usage increase due to redundant service instances

Engineering Contradiction:
Improveservice sharing capabilityVSAvoidmemory and processor usage
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent merges multiple service instances into a single shared service process. The configuration file processor detects that multiple applications reference the same service and modifies the configuration to have them share a single service instance instead of each application running its own separate instance, thereby reducing redundant memory and processor usage.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent makes a single service instance universal by allowing it to be shared across multiple applications. The service process is designed to handle requests from multiple applications simultaneously, making one service instance serve multiple functions and multiple clients, thus eliminating the need for separate instances for each application.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Loss of energy

If the configuration file is modified to reference existing service processes, then redundant service executions are eliminated, but the configuration file processing complexity increases

Engineering Contradiction:
Improveredundant execution eliminationVSAvoidconfiguration file processing
Core Design Contradiction:
Loss of energyVSDevice complexity

Solution Approach 1:

The patent performs preliminary analysis of service references in the configuration file before finalizing the configuration. The configuration file processor first identifies all service references, checks which services are already running, and then modifies the configuration to reference existing services. This preliminary action prevents redundant service executions while managing complexity through a structured approach.

Inventive Principle:
Principle #10Preliminary action

3Ease of operation

If developers lack a practical way to share service instances, then service sharing is not implemented, but service management efficiency decreases

Engineering Contradiction:
Improveservice managementVSAvoidservice execution efficiency
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent implements self-service by making the configuration file processor automatically detect and share service instances without requiring manual developer intervention. The system autonomously analyzes the configuration file, identifies shared services, and modifies it to reference existing service processes, thereby improving both ease of operation and service execution efficiency simultaneously.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11734021B2Automated runtime service optimization via modification of a configuration file
Publication Date: 2023.08.22 RED HAT INC
  • US11734021B2 patent drawing
  • US11734021B2 patent drawing
  • US11734021B2 patent drawing

AI summary

Automated runtime service optimization via modification of a configuration file is disclosed. A first configuration file is analyzed to identify at least one service to be initiated for use by a first application identified in the first configuration file. Service information identifying one or more service processes currently executing on the computing device is obtained. It is determined that the at least one service is currently executing as a first service process of the one or more service processes on the computing device. The first configuration file is modified to inhibit a subsequent execution of the at least one service, and to reference the first service process on the computing device, such that the first application, when initiated as a first application process, utilizes the first service process.