Application Server Configuration State Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current application servers face challenges in managing configuration states due to storage space inefficiencies, where file versioning systems do not allow versions of data to be hosted on different servers and only update versions when files change, leading to memory consumption and processing slowdowns.

Innovation Solution

Implementing a state operation manager module that saves and selects configuration states based on similarity and data quantity across multiple application servers, allowing for efficient storage and retrieval of representative states, and identifying and removing malfunctioned states to optimize memory usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If file versioning systems are used to manage configuration states, then data can exist in several versions at the same time, but versions of files cannot be hosted on different servers and memory consumption increases substantially

Engineering Contradiction:
Improveversion management capabilityVSAvoidmemory consumption
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent extracts the version management functionality from the application server into a separate file versioning system. The configuration state manager module saves configuration states to external storage locations (filesystem or database) rather than maintaining them in server memory. This allows multiple versions to be stored externally without consuming substantial server memory, while still providing version management capabilities.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces a configuration state manager module as an intermediary between the application server and the file versioning system. This manager handles the complexity of version management, similarity comparison, and state selection, allowing the server to benefit from versioning capabilities without directly implementing the complex versioning logic or storing multiple versions in memory.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Extent of automation

If file versioning systems automatically select current versions when files change, then version updates are automated, but processing speed slows down due to storage space filling up

Engineering Contradiction:
Improveautomatic version selectionVSAvoidprocessing speed
Core Design Contradiction:
Extent of automationVSProductivity

Solution Approach 1:

The patent changes the parameter of storage location from internal server memory to external storage (filesystem or database). This separation allows the server to maintain fast processing speeds by loading only the current configuration state into memory, while external storage handles the archiving of historical versions. The system automatically manages version transitions by loading new states from external storage when needed.

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If multiple configuration states are saved across different servers, then cross-server data management is enabled, but system complexity increases

Engineering Contradiction:
Improvecross-server data hostingVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent creates a universal configuration state management system that can operate across multiple servers with different configurations. The configuration state manager module provides multi-functional capabilities: it can save states to different storage types (filesystem or database), compare similarity between states, select appropriate versions, and host data across different servers. This universal approach simplifies the overall system by providing a single management interface for diverse scenarios.

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

Data Source

PatentUS9632803B2Managing configuration states in an application server
Publication Date: 2017.04.25 RED HAT INC
  • US9632803B2 patent drawing
  • US9632803B2 patent drawing
  • US9632803B2 patent drawing

AI summary

A mechanism for managing configuration states in an application server. The method includes saving a plurality of configuration states of an application server. The method also includes selecting a configuration state from the plurality of configuration states in view of a a match of one of a file tuple or a database tuple between the selected configuration state and the plurality of configuration states and data quantity associated with the plurality of configuration states.