Application Object Framework for In-Memory Data Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional systems lack an efficient method for maintaining and storing business data, leading to increased operational and maintenance costs, as well as decreased effectiveness in business systems.

Innovation Solution

An application object framework is implemented, which provides a computer-implemented method for obtaining, loading metadata, and generating a runtime interface for executing application objects, supporting CRUD operations and offering extensibility features, specifically designed for in-memory database systems like HANA.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If conventional systems are used for maintaining and storing business data, then data storage is possible, but operational and maintenance costs increase and system effectiveness decreases

Engineering Contradiction:
Improveease of data maintenanceVSAvoidoperational and maintenance costs
Core Design Contradiction:
Ease of manufactureVSLoss of energy

Solution Approach 1:

The patent implements a universal application object framework that provides multi-functional capabilities for data maintenance and storage. The framework includes a metadata component, application object component, and runtime component that work together to handle various business data operations (create, read, update, delete) through a unified interface, reducing the need for multiple separate systems and lowering operational costs

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

2Reliability

If conventional systems are used for maintaining and storing business data, then data storage is possible, but system effectiveness decreases

Engineering Contradiction:
Improvesystem effectivenessVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the system into distinct functional components: a metadata component for storing schema definitions, an application object component for managing business objects, and a runtime component for executing operations. This segmentation allows each component to specialize in specific tasks, improving system effectiveness while maintaining manageable complexity through clear separation of concerns

Inventive Principle:
Principle #1Segmentation

3Productivity

If application object framework is implemented with metadata loading and runtime interface generation, then development efficiency and extensibility improve, but system complexity increases

Engineering Contradiction:
Improvedevelopment efficiencyVSAvoidframework complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements preliminary action by pre-defining metadata schemas and application object structures before runtime execution. The metadata component stores predefined schema definitions that describe the structure and relationships of business objects, allowing the runtime component to generate execution interfaces automatically without requiring complex runtime decisions, thus improving development efficiency while managing complexity through upfront design

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9600299B2Application object framework
Publication Date: 2017.03.21 SAP SE
  • US9600299B2 patent drawing
  • US9600299B2 patent drawing
  • US9600299B2 patent drawing

AI summary

A system, a method, and a computer program product for providing an application object framework are disclosed. In response to a request, an application object of a software application is obtained from an application object framework. The application object framework loads a metadata corresponding to the requested application object. The metadata contains at least one metadata schema definition. The application object framework generates a runtime interface for execution of the requested application object based on the loaded metadata.