No-Code Enterprise Software Platform Using Intent-Based Code Generation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Developing custom enterprise software is complex and time-consuming, requiring coding expertise that domain experts often lack, leading to inefficiencies and high costs in specifying high-level functionality and waiting for software creation and testing by specialists.

Innovation Solution

A cloud-based software platform that allows non-coders to create enterprise software by generating code snippets based on specifications provided through an application design tool, enabling domain experts to specify intent and desires without writing code, and automatically updating applications as technology evolves.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If domain experts specify high-level functionality without coding, then ease of operation is improved, but manufacturing precision deteriorates

Engineering Contradiction:
Improveease of software creationVSAvoidsoftware quality
Core Design Contradiction:
Ease of operationVSManufacturing precision

Solution Approach 1:

The patent introduces a code generator as an intermediary tool that translates high-level specifications from non-coder domain experts into production-ready code. This mediator handles the complexity of code generation, testing, and validation automatically, allowing experts to specify functionality without writing code while maintaining software quality through automated code synthesis and validation processes.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The software development process is segmented into distinct layers: high-level specification layer (for domain experts) and low-level code implementation layer (automatically generated). This segmentation allows experts to work at their comfort level while the system handles the complex translation and implementation details, resolving the contradiction between ease of operation and manufacturing precision.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If custom software is developed with many lines of code, then functionality is improved, but device complexity increases

Engineering Contradiction:
Improvesoftware functionalityVSAvoidcode complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

Instead of manually writing and maintaining extensive code, the system uses templates and patterns to generate code automatically. Common software patterns and best practices are captured in reusable templates that can be instantiated multiple times, reducing code complexity while maintaining functionality. The code generator replicates proven solutions rather than creating unique code from scratch for each requirement.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The code generator is designed as a universal tool that can handle multiple types of software generation tasks through a single interface. It supports various programming languages, code styles, and project types, reducing the need for multiple specialized tools and simplifying the overall development complexity while maintaining versatile functionality.

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

3Adaptability or versatility

If software is updated frequently to meet new requirements, then adaptability is improved, but loss of time increases

Engineering Contradiction:
Improvesoftware update capabilityVSAvoidtesting and evaluation time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by automatically generating test cases, validation rules, and documentation alongside the code. When updates are made, the code generator can automatically regenerate affected components and their tests, eliminating the need for manual testing and evaluation. This preliminary preparation of test frameworks and validation mechanisms significantly reduces the time required for software updates.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The code generator incorporates feedback loops that automatically validate generated code against specifications and requirements. When updates are made to high-level specifications, the system can automatically detect changes, regenerate affected code, and validate the updates, providing rapid feedback on the impact of changes and reducing the time required for evaluation and testing.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11922146B2Systems and method for creating enterprise software
Publication Date: 2024.03.05 NEXTWORLD LLC
  • US11922146B2 patent drawing
  • US11922146B2 patent drawing
  • US11922146B2 patent drawing

AI summary

Various embodiments of the present technology empower business domain experts to create “no-code” enterprise applications with a variety of features (e.g., workflow, multi-currency, etc.). By using the tools of various embodiments, the domain expert just has to know the business and not how to code in order to create enterprise applications. In some embodiments, the domain expert can access a tool that allows the domain expert to convey intent and desires instead of providing code. The intent and desire of the domain expert can then be abstracted, translated, and stored as a metadata representation. The metadata representation can then be used to automatically generate appropriate code artifacts for the applications. The code artifacts can include snippets of code written in a variety of languages. These code artifacts can then be wrapped, using a runtime engine for example, to create the application which can be distributed to the end-users.