AI Application Generation System Resolving Development Bottlenecks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The development and deployment of software applications across multiple platforms are complex and time-consuming, requiring specialized knowledge and significant computing resources, making it inefficient and resource-intensive.

Innovation Solution

An application generation system utilizing natural language understanding and machine learning to automatically generate software applications based on requirements documents, extracting entity data and intent classification, parsing API documents, and generating platform-specific API layers and user interface elements, thereby reducing the need for manual expertise and resource allocation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If manual application development is used, then application quality and reliability are maintained, but development time and resource consumption increase significantly

Engineering Contradiction:
Improveapplication development speedVSAvoiddeployment time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system enables self-service application generation by automatically processing natural language requirements, extracting entities and intents, selecting appropriate assets, and generating functional applications without requiring manual programming expertise. The AI model serves itself to transform requirements into deployable applications.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system performs preliminary actions by pre-processing requirements documents to extract entities, intents, and specifications before actual application generation. Asset catalogs are prepared in advance with reusable components, enabling faster assembly during application creation.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If automated application generation is implemented, then development efficiency improves, but system complexity increases

Engineering Contradiction:
Improveapplication generation efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The natural language processing model serves as an intermediary between user requirements and application generation. It translates natural language into structured specifications, entities, and intents that the asset selection and code generation systems can process, simplifying the overall system architecture.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system segments the application generation process into distinct modules: requirements processing, entity extraction, intent classification, asset selection, and code generation. Each module handles a specific aspect, making the complex system manageable and maintainable through clear separation of concerns.

Inventive Principle:
Principle #1Segmentation

3Ease of operation

If specialized knowledge is required for application development, then application quality is ensured, but accessibility and ease of use decrease

Engineering Contradiction:
Improveapplication creation easeVSAvoidapplication quality
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The asset catalog contains universal, reusable components and templates that can be applied across different application types and domains. These pre-vetted assets ensure quality while allowing users without specialized knowledge to create reliable applications by selecting from proven components.

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

Solution Approach 2:

The system uses copying of proven, pre-tested application templates and asset patterns to generate new applications. By replicating successful designs and components, the system maintains quality standards while making application creation accessible to non-experts.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS11256484B2Utilizing natural language understanding and machine learning to generate an application
Publication Date: 2022.02.22 ACCENTURE GLOBAL SOLUTIONS LTD
  • US11256484B2 patent drawing
  • US11256484B2 patent drawing
  • US11256484B2 patent drawing

AI summary

A device may receive user input data identifying a canvas, API documents, or tagged assets for an application to be generated, a requirements document for the application, and asset data identifying reusable assets and components for the application. The device may process the user input data, the requirements document, and the asset data, with a first model, to extract entity data and intent classification data. The device may parse the API documents to generate structured data identifying API endpoints, a request API model, and a response API model. The device may process the structured data to generate an API layer. The device may process the canvas to identify UI objects and to map the UI objects to UI elements. The device may generate code for the application based on the asset data, the entity data, the intent classification data, the API layer, and the UI elements.