Shared Memory Data Access for Application Database Integration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current systems for integrating application servers and databases require time-consuming and processor-intensive data format transformations, which reduce data throughput and impact performance, especially in environments with multiple applications.

Innovation Solution

Implementing a shared memory system where data is stored and retrieved in application custom data types and structures, eliminating the need for format transformations between the application server and database server, allowing direct data access and operation without conversion.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If data format transformation is implemented between application server and database server, then data can be stored and accessed in different native structures, but data throughput is reduced and processing time increases

Engineering Contradiction:
Improvedata structure compatibilityVSAvoiddata throughput
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent extracts the data transformation step from the data access path by implementing shared memory that stores data in application custom data types and structures directly, eliminating the intermediate transformation process between database native formats and application formats

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces shared memory as an intermediary between the application server and database server, allowing data to be stored and accessed in application custom data types without requiring format transformation, thus maintaining versatility while improving throughput

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If data format transformation is implemented, then applications can use custom data structures, but processor resources and memory resources are increased

Engineering Contradiction:
Improvecustom data structure supportVSAvoidprocessor and memory resources
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent merges the application custom data structure layer with the database storage layer through shared memory, allowing the database to store data directly in application custom data types without requiring separate transformation resources

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent removes the data transformation process entirely by storing data in application custom data types directly in the database, eliminating the need for additional processor and memory resources that would otherwise be required for format conversion

Inventive Principle:
Principle #2Taking out (Extraction)

3Device complexity

If separate application server and database server are used with network protocols, then system modularity is improved, but data access speed is reduced

Engineering Contradiction:
Improvesystem modularityVSAvoiddata access speed
Core Design Contradiction:
Device complexityVSSpeed

Solution Approach 1:

The patent introduces shared memory as an intermediary communication mechanism between the application server and database server, allowing high-speed data access while maintaining system modularity through separate server processes

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11822569B2Integrated application server and data server processes with matching data formats
Publication Date: 2023.11.21 SAP SE
  • US11822569B2 patent drawing
  • US11822569B2 patent drawing
  • US11822569B2 patent drawing

AI summary

In one embodiment, the present invention includes a computer-implemented method comprising storing data in an application using an application custom data type and application custom data structure. The data is stored in a database using the application custom data type and the application custom data structure. In one embodiment, a request is sent to access the data from the application to the database. The data is retrieved from the database in response to the request in the application custom data type and the application custom data structure. In one embodiment, the data is sent from the database to a shared memory in the application custom data type and the application custom data structure and the data is retrieved by the application from the shared memory in the application custom data type and the application custom data structure.