ASCII Prototype Generator for Text-Based Requirements

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for generating application prototypes require specific knowledge of prototype development systems or significant time in implementation languages, making it difficult for developers to create prototypes from text-based requirements documents effectively.

Innovation Solution

A method and system that parse text-based requirements to identify entities and responsibilities, creating metadata and collaborations to generate application prototypes without relying on proprietary prototyping tools, using a prototype generation component that processes sentences into nouns, verbs, and relationships to build web-based or standalone prototypes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If current methods for preparing application prototypes are used, then prototypes can be created to provide preliminary views of development results, but specific knowledge of prototype development systems or significant time in implementation languages is required

Engineering Contradiction:
Improveease of prototype creationVSAvoidcomplexity of prototype development system
Core Design Contradiction:
Ease of manufactureVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary system (prototype generation system) that translates natural language requirements into executable prototype code. This intermediary layer eliminates the need for developers to directly work with complex prototype development systems or implementation languages, as the system automatically generates prototypes from plain text requirements, thereby reducing both the ease of manufacture barrier and system complexity

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent replaces the mechanical process of manually coding prototypes in implementation languages with an automated linguistic processing system. Instead of requiring developers to manually manipulate code syntax and system-specific commands, the system uses natural language processing to automatically generate prototype code, substituting the manual mechanical coding process with an automated linguistic translation process

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Productivity

If current methods for preparing application prototypes are used, then prototypes can be created to demonstrate understanding of requirements, but significant time is required to develop a shell of the desired application

Engineering Contradiction:
Improveprototype development speedVSAvoidtime to produce prototype shell
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent enables preliminary action by allowing requirements to be specified in natural language before any coding or prototype development begins. The system processes these preliminary text-based requirements and automatically generates the prototype shell, eliminating the time-consuming intermediate steps of manual analysis and coding that traditionally preceded prototype creation

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements self-service by enabling the automatic generation of prototype shells directly from text-based requirements without requiring manual intervention for code writing or system configuration. The system serves itself by translating requirements into executable prototypes autonomously, eliminating the need for developers to invest significant time in manually building prototype shells

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10445070B2ASCII based instant prototype generation
Publication Date: 2019.10.15 KYNDRYL INC
  • US10445070B2 patent drawing
  • US10445070B2 patent drawing
  • US10445070B2 patent drawing

AI summary

An approach to generating an application prototype. The approach parses ASCII text-based requirements into a collection of sentences and parses the collection of sentences into collections words associated with the collection of sentences. The approach then uses an ASCII dictionary to determine the nouns and verbs found in the collections of words marking the nouns as entities and the verbs as responsibilities. Further, the approach determines if nouns are shared among the collection of sentences and if they are, then records relationships between the sentences. The approach then generates metadata describing these components and generates byte code based on the metadata. The approach packages the byte code, other data relating to the entry point and type of prototype application, e.g., web-based or standalone and an encryption module for distribution.