Dynamic Front-End UI Rendering via Data-Driven Templates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current model-view-controller (MVC) front-end development frameworks are limited in their ability to dynamically render user interfaces (UIs) due to strict separation of data and code, which restricts the rendering or processing engine from executing code contained within data.

Innovation Solution

A computer-implemented method and system that receives input data including prompt types and associated answer types through a back-end UI, generates rendering instructions based on this data, and communicates these instructions to a front-end platform to dynamically render the UI, allowing for increased flexibility in UI generation and expansion of the system's useful lifespan.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If strict separation of data and code is implemented in MVC frameworks, then code security and system stability are improved, but the ability to dynamically render UIs is restricted

Engineering Contradiction:
Improvesystem stabilityVSAvoiddynamic UI rendering capability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent introduces a rendering engine as an intermediary component that sits between the data layer and the UI layer. This rendering engine receives data from the backend, processes it through a template engine, and generates UI code dynamically. This intermediary enables the system to maintain data-code separation for security while still achieving dynamic UI rendering through the template engine's code generation capabilities.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent implements dynamic UI rendering by allowing the UI code to be generated at runtime based on incoming data rather than being statically compiled. The template engine dynamically processes data structures and converts them into corresponding UI code, enabling the interface to adapt to different data formats and requirements without requiring manual code changes or recompilation.

Inventive Principle:
Principle #15Dynamics

2Reliability

If MVC architecture is used with strict data-code separation, then security is improved, but flexibility in UI generation is reduced

Engineering Contradiction:
ImprovesecurityVSAvoidUI generation flexibility
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

The patent pre-defines a set of templates that map data structures to UI code patterns. These templates are prepared in advance and stored in the system. When data needs to be rendered, the appropriate template is selected and applied automatically, eliminating the need for manual UI code generation while maintaining flexibility. This preliminary preparation of rendering logic enables both security through separation and flexibility through template-based generation.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent enables flexible UI generation by allowing parameter changes in the data structures to automatically result in different UI renderings. By changing the parameters of the data objects (such as data types, structures, or configurations), the system can generate different UI codes without modifying the core MVC architecture or security separation principles. This parameter-driven approach maintains security while providing extensive UI generation flexibility.

Inventive Principle:
Principle #35Parameter changes

3Ease of operation

If traditional MVC frameworks are used, then development simplicity is maintained, but system longevity and update capability are limited

Engineering Contradiction:
Improvedevelopment simplicityVSAvoidsystem longevity
Core Design Contradiction:
Ease of operationVSDuration of action of stationary object

Solution Approach 1:

The patent creates a universal rendering system that can handle multiple UI types and data formats through a single template engine. This multi-functional approach allows the same backend infrastructure to serve multiple purposes - rendering different UIs for different data structures, supporting various user scenarios, and adapting to future requirements without requiring separate specialized systems. This universality extends system longevity while maintaining development simplicity.

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

Solution Approach 2:

The patent introduces dynamic rendering capabilities that allow the system to adapt to changing requirements without requiring major architectural changes. The template engine can process new data structures and generate corresponding UIs dynamically, enabling the system to evolve and extend its operational lifespan. This dynamic capability maintains development simplicity by using existing MVC patterns while adding the flexibility needed for long-term system longevity.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS20250190187A1Method for data type driven front-end rendering
Publication Date: 2025.06.12 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US20250190187A1 patent drawing
  • US20250190187A1 patent drawing
  • US20250190187A1 patent drawing

AI summary

According to embodiments, a computer-implemented method may include the steps of receiving, by a processor set and through a back-end user interface, input data including at least one prompt type and at least one associated answer type, wherein the at least one prompt type and at least one associated answer type define aspects of a front-end user interface; generating, by the processor set, rendering instructions based on the at least one prompt type and at least one associated answer type; receiving, by the processor set and from a front-end platform, a request to view the front-end user interface; and in response to receiving the request to view the front-end user interface, communicating, by the processor set, the rendering instructions to the front-end platform, wherein the rendering instructions cause the front-end platform to dynamically render the front-end user interface.