Interface Engine for Database Model Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current tools lack the ability to effectively evaluate and optimize model performance, especially as databases and models increase in size and complexity, leading to time-consuming manual processes that are limited to experienced users.

Innovation Solution

A user interface engine communicates with the database engine to provide performance indicators such as time and resource usage, allowing users to receive and apply optimization recommendations, leveraging in-memory database processing for analysis.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If manual trial-and-error modeling is used, then users can optimize models based on their experience, but the process becomes time-consuming and limited to experienced users

Engineering Contradiction:
ImproveModel optimization accessibilityVSAvoidTime for model optimization
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The system provides automated feedback by analyzing model performance metrics and database statistics, then generating optimization recommendations. This feedback loop eliminates the need for manual trial-and-error by automatically identifying performance bottlenecks and suggesting optimizations based on quantitative data from model execution and database access patterns.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The modeling system performs self-optimization by automatically analyzing its own performance metrics, database access patterns, and execution times to generate optimization recommendations. This self-service capability allows the system to improve itself without requiring user intervention or manual tuning, making optimization accessible to all users regardless of experience level.

Inventive Principle:
Principle #25Self-service

2Quantity of substance

If database size and model complexity increase, then more comprehensive data analysis becomes possible, but evaluation and optimization difficulty increases

Engineering Contradiction:
ImproveVolume of database informationVSAvoidModel evaluation complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The optimization process is segmented into discrete, manageable components: performance metric collection, statistical analysis, recommendation generation, and model modification. This segmentation breaks down the complex task of optimizing large models into systematic steps that can be automatically handled, reducing the cognitive load on users while working with large datasets.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system introduces an intermediary layer between the user and the complex optimization process. This intermediary automatically handles the analysis of large datasets and model performance, translating complex computational results into actionable optimization recommendations. The intermediary absorbs the complexity of processing large volumes of data while presenting simplified optimization guidance to the user.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Speed

If in-memory database processing is used, then analysis speed increases, but memory resources are consumed

Engineering Contradiction:
ImproveModel analysis speedVSAvoidMemory resource consumption
Core Design Contradiction:
SpeedVSUse of energy by moving object

Solution Approach 1:

The system loads only the necessary portions of the database into memory for analysis rather than the entire database. This partial action approach maintains fast in-memory processing speeds for the critical analysis operations while minimizing overall memory consumption. The system selectively loads data relevant to the current modeling task, achieving speed improvement without proportionally increasing memory resource usage.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS9116933B2Interface optimizing model based upon database information
Publication Date: 2015.08.25 SAP SE
  • US9116933B2 patent drawing
  • US9116933B2 patent drawing
  • US9116933B2 patent drawing

AI summary

Embodiments relate to interfaces allowing a user to optimize a model which references and manipulates volumes of information present in an underlying database. An interface engine of an application layer, may communicate with the database engine of an underlying database layer, to provide a user with indicia of modeling performance. Thus for every modeling step, an interface engine could display performance indicia such as a number of database rows that are being referenced, and/or an amount of time consumed in retrieving the data from the database. This performance indicia, together with a structure of the model itself, can be processed by the interface engine through a repository of optimization recommendations. Recommendations from the repository may be published to the user, who is free to accept or reject them. Particular embodiments may leverage processing capacity of an in-memory database engine, to analyze database information gathered during modeling.