Metadata Generator for Automatic Application Configuration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Manual configuration of applications in cloud environments is tedious and expensive due to the rapid start-up and shutdown of servers, where metadata such as port numbers and host information cannot be known ahead of time.

Innovation Solution

A metadata generator tool automates application configuration by capturing deployment metadata and updating application-specific property files using application-specific templates, allowing for automatic substitution of configuration data based on introspection methods tailored to different deployment environments.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If manual configuration is used to update application property files with host metadata, then configuration accuracy can be maintained, but time consumption and operational cost increase significantly in dynamic cloud environments

Engineering Contradiction:
Improveconfiguration accuracyVSAvoidconfiguration time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The system enables self-service configuration by having the application automatically retrieve its own host metadata (IP addresses, port numbers, file system paths) through introspection methods during the configuration process, eliminating the need for manual information gathering while maintaining accuracy

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent replaces the manual mechanical process of configuration (administrators manually obtaining and updating information) with an automated computer-based system that uses templates and introspection to automatically generate and update property files with accurate metadata

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

2Reliability

If manual configuration processes are used for rapidly started and shut down servers, then configuration control can be maintained, but operational expense and tediousness increase

Engineering Contradiction:
Improveconfiguration controlVSAvoidoperational ease
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent creates universal templates that can be applied across multiple different server environments and application types, allowing the same configuration mechanism to work reliably for various deployment scenarios while reducing the operational burden on administrators

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

Solution Approach 2:

The system replaces tedious manual configuration operations with automated computer-based processes that maintain configuration control through structured templates and metadata-driven generation, significantly improving ease of operation

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

3Productivity

If automated metadata capture and template substitution is implemented, then configuration speed and efficiency improve, but system complexity increases

Engineering Contradiction:
Improveconfiguration speedVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the configuration system into distinct components: metadata capture module, template storage, substitution engine, and property file generation. This modular segmentation manages complexity by organizing functions into separate, manageable units that can be independently maintained

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces templates as an intermediary layer between the metadata capture process and the final property file generation. These templates act as a structured mediator that defines how metadata is transformed into configuration values, simplifying the overall system architecture

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9473356B2Automatic configuration of applications based on host metadata using application-specific templates
Publication Date: 2016.10.18 ORACLE INT CORP
  • US9473356B2 patent drawing
  • US9473356B2 patent drawing
  • US9473356B2 patent drawing

AI summary

In accordance with an embodiment, a metadata generator tool can automate the configuration of applications in a domain. The metadata generator tool can automatically capture metadata for the deployment and update one or more application specific property files using application specific templates. In some embodiments, the data generation tool can use introspection to identify metadata for a deployment. Depending on the deployment environment different introspection methods may be used (e.g., in a WebLogic domain one set of introspection methods may be used while in a WebSphere or Tomcat domain different methods may be used). Once the metadata is captured, property files associated with the applications can be updated using application-specific templates. Each template can define how the metadata is referenced in the property files, allowing the tool to automatically configure the property files by substituting the captured metadata where appropriate.