Codeless Miniapp Development via Visual Tile Composition

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods require trained programmers to create new computer programs, making it complex, expensive, and inaccessible for users to achieve specialized computer functionality, as they need to write code for even simple programs, and complex projects often require teams of experts.

Innovation Solution

A method and system that allows users to transform a computer's function without coding by displaying tiles and drop zones in a graphical user interface, enabling users to drag and drop data nodes into structured data objects using a domain-specific language, with a user interface engine that facilitates codeless integration and adaptive mobile support.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If trained programmers use specialized computer languages to create code, then the computer can perform desired functions, but the process becomes complex and expensive

Engineering Contradiction:
Improvecomputer functionalityVSAvoidcoding process
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces a visual programming interface with drag-and-drop functionality as an intermediary between the user and the computer system. Users interact with visual elements (tiles, drop zones, data nodes) rather than writing code directly, while the system translates these visual arrangements into executable code behind the scenes. This mediator layer simplifies the interaction while maintaining full computational capability.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent replaces the mechanical system of manual code writing and compilation with an automated visual assembly process. Instead of programmers mechanically typing syntax and debugging, the system automatically generates code from visual arrangements, substituting the manual mechanical process with an automated graphical interface that handles the complexity internally.

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

2Adaptability or versatility

If trained programmers write code for simple programs, then the desired functionality is achieved, but extensive training is required

Engineering Contradiction:
Improvecomputer functionalityVSAvoidprogramming accessibility
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The system provides self-service by automatically generating executable code from visual arrangements without requiring user expertise in programming languages. The interface serves itself by handling the translation from graphical elements to code, data structure generation, and execution setup, freeing users from needing to understand underlying computational concepts.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent changes the fundamental parameter of interaction from text-based code input to visual element manipulation. By transforming the interface paradigm from syntactic programming to graphical assembly, the system makes computer functionality accessible to users without requiring them to learn specialized programming languages or development methodologies.

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If teams of trained programmers are assembled for large projects, then complex software can be developed, but the cost and time requirements increase

Engineering Contradiction:
Improvesoftware complexityVSAvoiddevelopment efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent segments complex software development into modular visual components that can be independently assembled. The drag-and-drop interface allows users to create, modify, and combine discrete functional blocks without coordinating large teams, breaking down complex projects into manageable visual units that can be developed independently and integrated systematically.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10970050B1User interface engine for miniapp development
Publication Date: 2021.04.06 ADP INC
  • US10970050B1 patent drawing
  • US10970050B1 patent drawing
  • US10970050B1 patent drawing

AI summary

A method, computer system, and computer program product compose a business rule. A computer system displays a set of tiles within a first area of a graphical user interface, each tile corresponding to a set of data nodes that are composable into structured data objects according to a domain-specific language. Dragging a selected tile from the first area to a drop zone within a second area of the graphical user interface appends the corresponding set of data nodes into a structured data object. Receiving a user input that sets focus on the drop zone displays a text field that replaces the drop zone w. A drop-down list is associated with the text field. The drop-down list consists of a set of permissible tiles for data nodes that can be appended to the structured data object according to a context of the structured data object.