Database Middleware Tuning Wizard for Optimal Configuration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Database middleware configuration often requires trading off between performance and functionality, with users facing challenges in optimizing settings due to numerous options and lack of expertise, leading to suboptimal performance in database applications.

Innovation Solution

A graphical user interface (GUI) based method for tuning database access middleware, which queries users about their application's functionality and preferences to generate optimized connection options and values, supporting various connectivity types and formats, allowing users to save settings for improved performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If database middleware provides extensive configuration options for performance tuning, then performance optimization capability is improved, but device complexity increases and ease of operation deteriorates

Engineering Contradiction:
Improveperformance optimization capabilityVSAvoidconfiguration complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The patent introduces a performance tuning wizard as an intermediary tool that mediates between the user and the complex database middleware configuration options. The wizard asks guided questions about application characteristics and automatically determines optimal configuration settings, shielding users from the complexity of numerous middleware options while still achieving performance optimization.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The performance tuning wizard enables self-service by automatically analyzing application requirements through user responses and generating optimized configuration settings without requiring users to manually understand or configure complex middleware parameters. The system serves itself by having the wizard make configuration decisions based on algorithmic analysis of application characteristics.

Inventive Principle:
Principle #25Self-service

2Adaptability or versatility

If database middleware provides extensive configuration options, then adaptability to different applications is improved, but ease of operation deteriorates due to user lack of expertise

Engineering Contradiction:
Improveapplication-specific customizationVSAvoiduser configuration difficulty
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The wizard acts as an intermediary that translates simple user responses about application characteristics into sophisticated middleware configuration settings. It mediates between the user's limited expertise and the complex adaptation requirements, automatically determining the appropriate configuration for different application types.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system adapts to different applications by dynamically changing configuration parameters based on user responses about application characteristics. The wizard adjusts multiple middleware parameters simultaneously according to the detected application profile, enabling versatility without requiring users to understand individual parameter implications.

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If users manually configure database middleware options, then customization for specific applications is improved, but loss of time increases

Engineering Contradiction:
Improveapplication-specific configurationVSAvoidconfiguration time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The performance tuning wizard performs preliminary action by pre-analyzing application requirements through guided questions and pre-determining optimal configuration settings before the user actually configures the middleware. This preliminary analysis and automatic configuration generation significantly reduces the time users would otherwise spend on manual tuning.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system enables self-service configuration where the wizard automatically generates and applies optimized settings based on application characteristics, eliminating the need for users to spend time manually researching and configuring each parameter. The configuration process serves itself through automated analysis and setting generation.

Inventive Principle:
Principle #25Self-service

4Ease of operation

If database middleware provides default configuration, then ease of operation is improved, but performance optimization capability deteriorates

Engineering Contradiction:
Improveconfiguration simplicityVSAvoidperformance optimization
Core Design Contradiction:
Ease of operationVSManufacturing precision

Solution Approach 1:

The system transitions from static default configurations to dynamic, application-specific configurations. The performance tuning wizard dynamically adjusts middleware settings based on real user responses about application characteristics, enabling both ease of operation through automated generation and performance optimization through customization.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The wizard optimizes performance by dynamically changing multiple configuration parameters based on detected application requirements. Rather than using fixed defaults, the system adjusts parameters such as buffer sizes, connection pool settings, and query optimization levels according to the specific application profile, achieving both simplicity and performance.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9727610B1Optimizing performance of database middleware
Publication Date: 2017.08.08 PROGRESS SOFTWARE CORP
  • US9727610B1 patent drawing
  • US9727610B1 patent drawing
  • US9727610B1 patent drawing

AI summary

One embodiment of the present invention is a wizard (e.g., software) for configuring database access middleware for optimal performance. The wizard asks a set of questions. The questions are presented to the user with a navigable UI, and are designed such that the user does not need database expertise to answer them. Based on the user's answers, the wizard generates a set of connect options and values to be used to optimize performance of the user's middleware. Users can use the wizard to determine whether currently selected options or values of a deployed application are optimal, and to determine if other options/values should be used that may improve the performance of the existing application. Also, a prospective customer that is evaluating middleware can use this wizard to tune the middleware for the intended application, thereby allowing that user to better assess how the middleware will perform.