Lightweight In-Memory Database via Modular IDE Generation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current in-memory database applications are 'heavyweight' and cannot be supported by mobile devices or hosted on cloud platforms due to their comprehensive functionality, making them unsuitable for efficient data processing and management.

Innovation Solution

A method for generating a 'lightweight' in-memory database application using an integrated development environment (IDE) tool with a repository of application modules that allows users to select specific modules for database operations, enabling the creation of a customizable application that can be deployed on mobile devices or cloud services.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a single software application is provided to support different database operations, then comprehensive database management functionality is achieved, but the application becomes heavyweight and cannot be supported by mobile devices or hosted on cloud

Engineering Contradiction:
Improvedatabase management functionalityVSAvoidapplication weight
Core Design Contradiction:
Adaptability or versatilityVSWeight of stationary object

Solution Approach 1:

The patent divides the monolithic database application into separate plug-in modules, each handling specific database operations. These modules can be independently selected and loaded, transforming the single heavy application into a modular system where only necessary components are included, thereby reducing overall application weight while maintaining comprehensive functionality through selective module assembly.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates a universal base application framework that can accommodate multiple different database operations through plug-in modules. This framework provides common functionality for all database operations, while specific operations are implemented through interchangeable modules, allowing the system to be lightweight yet versatile.

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

2Adaptability or versatility

If a single software application supports multiple database operations, then comprehensive functionality is achieved, but the application complexity increases making it difficult to deploy on mobile devices and cloud platforms

Engineering Contradiction:
Improvedatabase operation supportVSAvoidapplication structure
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the application into a standardized framework and discrete plug-in modules. Each module has a defined interface and specific function, reducing structural complexity by organizing components into manageable, standardized units that are easier to deploy and maintain on various platforms.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements a dynamic module loading mechanism where plug-ins are loaded only when needed rather than being statically compiled into the main application. This dynamic approach reduces the initial application footprint and complexity while maintaining the ability to support multiple database operations through on-demand module instantiation.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9665351B2Generating in-memory database application
Publication Date: 2017.05.30 SAP SE
  • US9665351B2 patent drawing
  • US9665351B2 patent drawing
  • US9665351B2 patent drawing

AI summary

Various embodiments of systems and methods for generating a light weight in-memory database application are described herein. Application modules included in an application modules repository may be displayed on a user interface of the IDE tool. The application modules includes an in-memory database specific application module operable to communicate with the in-memory database and operation specific application modules operable to execute operations related to the in-memory database. A user may select application modules from the displayed application modules. A build operation may be executed on the selected application modules to generate the light weight in-memory database application. The in-memory database application may include the in-memory database specific application module and at least one of the operation specific application modules.