Rapid Application Development Platform Data Model Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Developing custom software for tracking items throughout their lifecycle is costly and requires highly skilled developers, as existing solutions complicate the programming process with pre-built tables and complex field interactions.

Innovation Solution

A platform for rapid application development that includes user interfaces with application control palettes and design windows, allowing users to design and deploy applications by selecting and modifying field types, generating data models, and populating data objects, thereby simplifying the development process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If pre-built tables and complex field interactions are used, then application functionality is improved, but device complexity increases

Engineering Contradiction:
Improveapplication functionalityVSAvoidprogramming complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The platform segments the application development process into distinct visual components: data model definition, form design, report generation, and workflow configuration. Each segment can be independently configured through drag-and-drop interfaces, eliminating the need for developers to manage complex interdependencies manually.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary layer between the user and the underlying data models. This layer provides visual form templates and report templates that automatically map to data models, serving as a mediator that translates high-level user requirements into low-level data interactions without exposing complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If custom software development is performed, then application-specific functionality is improved, but loss of time increases

Engineering Contradiction:
Improveapplication-specific functionalityVSAvoiddevelopment time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The platform performs preliminary actions by pre-defining data model structures, form templates, and report templates before actual application development begins. These preliminary configurations establish the foundation for rapid application creation, eliminating the need to build these components from scratch for each application.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent enables copying and reusing of data models, forms, and reports across multiple applications. Once a data model is defined, it can be instantiated multiple times with different forms and reports, allowing rapid deployment of applications that share common data structures without redundant development effort.

Inventive Principle:
Principle #26Copying

3Ease of operation

If visual programming interfaces are provided, then ease of operation is improved, but device complexity increases

Engineering Contradiction:
Improveuser-friendlinessVSAvoidplatform complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The platform provides self-service capabilities where the system automatically generates application code, data access logic, and user interface bindings based on visual configurations. The platform serves itself by translating visual model definitions into executable applications without requiring manual coding, thereby masking the underlying complexity from users.

Inventive Principle:
Principle #25Self-service

4Manufacturing precision

If highly skilled developers are used, then manufacturing precision is improved, but loss of time decreases

Engineering Contradiction:
Improvesoftware qualityVSAvoiddevelopment time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The patent changes the fundamental parameters of software development by shifting from code-based configuration to visual model-based configuration. This parameter change enables non-expert users to achieve professional-quality applications through standardized visual templates and automated code generation, eliminating the trade-off between developer skill level and development speed.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11561773B2Platform for rapid application development
Publication Date: 2023.01.24 FILEONQ INC
  • US11561773B2 patent drawing
  • US11561773B2 patent drawing
  • US11561773B2 patent drawing

AI summary

Embodiments are directed to application development. A data model may include one or more complex field types that each include one or more other fields. A separate data object may be included for each complex field type that defines one or more characteristics of one or more other fields included in a complex field type. An application design window may include one or more complex fields for an application, such that each complex field is associated with a complex field type. The data model may be modified to include another separate data object for each complex field type that is associated with the one or more complex fields, such that item values corresponding to each complex field of the same complex field type are stored in the same other separate data object. The modified data model may be deployed to enable one or more application shells to execute the application.