Extendable Data Model Framework for Low-Code Application Development

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional software application development is cumbersome and requires extensive time and effort, often failing to meet the unique business processes and policies of diverse customers, making it difficult to deliver customized solutions that align with individual customer needs.

Innovation Solution

An extendable data model framework that allows users to develop applications in a graphical interface without coding, enabling the creation and modification of data models, business logic, and user interfaces, with customizable data structures and workflows, facilitating customization and consistency across applications.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional software development methods are used, then applications can be developed with robust functionality, but the development time and complexity increase significantly

Engineering Contradiction:
Improveapplication functionalityVSAvoiddevelopment time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system segments application development into distinct modular components: data model definition, business logic configuration, UI design, and workflow setup. Each component can be independently configured and modified, allowing parallel development and reducing overall development time while maintaining functionality through systematic integration of these segments.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The framework provides pre-configured templates, standard data models, and reusable business logic components that are prepared in advance. Users can leverage these pre-built elements and customize them for their specific needs, eliminating the need to build everything from scratch and significantly reducing development time while preserving application robustness.

Inventive Principle:
Principle #10Preliminary action

2Loss of time

If pre-configured solutions are used, then development time is reduced, but adaptability to unique customer requirements is limited

Engineering Contradiction:
Improvedevelopment timeVSAvoidcustomization capability
Core Design Contradiction:
Loss of timeVSAdaptability or versatility

Solution Approach 1:

The system implements dynamic configurability where data models, business rules, and UI elements can be modified at runtime without requiring application redesign. Users can adapt the system to changing customer requirements by dynamically adjusting configurations, ensuring both quick deployment with pre-configured solutions and ongoing adaptability to unique business needs.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The framework provides universal building blocks and standardized components that can serve multiple functions across different customer scenarios. These versatile elements can be configured and combined in various ways to address diverse customer requirements, allowing a single platform to deliver customized solutions without requiring separate development for each customer.

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

3Reliability

If experienced programmers develop applications, then application quality and reliability are improved, but the complexity and cost of development increase

Engineering Contradiction:
Improveapplication qualityVSAvoiddevelopment complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system introduces an intermediary layer consisting of visual modeling tools, drag-and-drop interfaces, and automated code generation mechanisms. This intermediary translates high-level user requirements and visual designs into robust, production-ready applications, bridging the gap between user-friendly development and professionally reliable output without requiring users to be expert programmers.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The framework incorporates automated quality assurance features, including validation rules, error checking, and best practice enforcement that operate automatically during the development process. The system self-corrects common errors and enforces quality standards without requiring manual intervention from expert programmers, allowing users to develop reliable applications independently while maintaining high quality standards.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10019241B2Extendable framework for developing applications
Publication Date: 2018.07.10 SAP SE
  • US10019241B2 patent drawing
  • US10019241B2 patent drawing
  • US10019241B2 patent drawing

AI summary

The embodiments described in this disclosure relate to an extendable data model framework that enables users to develop applications without having to write code. The embodiments provide a user interface for users to build and maintain applications based on the framework, create custom user interfaces for the application, as well as define data objects, relationships between objects, workflows, business logic, and rules for applications the users are developing. The extendable data model framework includes an extendable data objects data structure and an extendable data object relationships data structure for users to customize data objects and relationships of the data objects for their applications using the described system. These data structures may include common data objects and relationship elements. The data structures can facilitate extension of data objects of the application as well as definition of new objects to be customized based on the business requirements of users.