Automated Template and Logic Generation for UX Design

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional user experience design processes are manual, time-consuming, and prone to communication errors between designers and engineers, leading to delays in implementing new features, especially when multiple user experience designs are required for different interfaces like GUI and CLI.

Innovation Solution

An automated template and logic generator that retrieves a codified user experience design with persona and outcome metadata, uses a finite state machine to identify objects and API calls, and aggregates these to create a back-end layer for the front-end, enabling the generation of precompiled code that can be packaged and versioned for implementation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If manual user experience design processes are used, then flexibility in design customization is maintained, but implementation time and productivity are significantly reduced

Engineering Contradiction:
Improveimplementation speedVSAvoiddesign process automation
Core Design Contradiction:
ProductivityVSExtent of automation

Solution Approach 1:

The system performs preliminary actions by pre-defining user experience designs in a codified format with finite state machines, components, and API calls before implementation. This allows the design to be automatically transformed into executable code, eliminating manual implementation steps and significantly accelerating deployment while maintaining design flexibility through the structured codification framework.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If manual design-to-implementation processes are used, then design details can be customized, but communication errors between designers and engineers increase

Engineering Contradiction:
Improvecommunication accuracyVSAvoidsystem integration complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system introduces an intermediary codified user experience design format that serves as a precise communication bridge between designers and engineers. The finite state machine representation with explicitly defined components, states, transitions, and API calls eliminates ambiguity in design specifications, ensuring accurate interpretation and implementation while reducing communication errors through standardized, machine-readable design artifacts.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If multiple user experience designs are created manually for different interfaces, then interface-specific customization is achieved, but development time and resource consumption increase

Engineering Contradiction:
Improveinterface customization capabilityVSAvoiddevelopment cycle time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system implements universality by creating a single codified user experience design with a finite state machine that can serve multiple interfaces simultaneously. The standardized component library and API call definitions allow the same design to be automatically instantiated across different interfaces (web, mobile, CLI), eliminating the need to manually create separate designs for each interface while maintaining interface-specific customization through parameter configuration.

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

Data Source

PatentUS11816420B2Automatic template and logic generation from a codified user experience design
Publication Date: 2023.11.14 DELL PROD LP
  • US11816420B2 patent drawing
  • US11816420B2 patent drawing
  • US11816420B2 patent drawing

AI summary

An automated template and logic generator retrieves a codified user experience design having persona and outcome metadata and a finite state machine. An aggregation engine walks the finite state machine, identifies objects in each state, and selects components that correspond with the objects from a component library. Actions associated with the components are identified, and used to identify API calls that are required to be made to implement the actions. Corresponding APIs are aggregated to create a back-end for front-end (BFF) layer for the codified user experience definition. A pattern is created for a front-end layer for the codified user experience design based on the FSM. A code generator builds components to the objects of the codified user experience design to generate precompiled code, which is packaged with a node.js layer to allow local runtime. The generated precompiled code is versioned and placed in the user experience design repository.