Hyperconverged Data Structure for Dynamic User Interface Generation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing user interface generation systems face inefficiencies due to the use of hierarchical data structures, which lead to longer load times and increased storage requirements, and lack adaptability, especially when dealing with static content that requires flat data structures.

Innovation Solution

The implementation of a hyperconverged data structure that combines the efficiency of flat data structures with the customizability of hierarchical structures, allowing only the necessary data to be described for rendering, rather than user interface semantics, and using a server to organize user interface nodes into both tree and table structures for dynamic and customized UI generation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a hierarchical data structure is used to render user interfaces, then the system can provide dynamic and customizable UI experiences, but the recursion algorithms required to traverse the tree structure take longer as the hierarchical structure becomes deeper and more complex, resulting in longer load times

Engineering Contradiction:
Improvecustomizability of UIVSAvoidload time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent segments the data structure into two distinct parts: a hierarchical tree structure for organizing UI elements and their relationships, and a flat table structure for storing metadata and constraints. This segmentation allows the system to leverage the strengths of both structures while avoiding their respective weaknesses.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a second dimension to the data structure by creating a flat table representation alongside the hierarchical tree. This additional dimension enables efficient traversal and querying without requiring deep recursion through the tree structure, thereby reducing load times while preserving customizability.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Adaptability or versatility

If a hierarchical data structure is used for user interface generation, then dynamic and customizable UI generation is enabled, but storage requirements increase and flexibility for changes to data is reduced

Engineering Contradiction:
Improvedynamic UI generationVSAvoidstorage requirements
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent extracts metadata and constraints from the hierarchical structure and stores them in a separate flat table. This extraction reduces the storage burden on the tree structure and allows for more efficient data management and flexibility in handling changes.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

By introducing a flat table dimension for storing metadata, the patent reduces the complexity and storage requirements of the hierarchical structure while maintaining its dynamic and customizable capabilities.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Adaptability or versatility

If user interface semantics are stored along with metadata in existing computerized techniques, then dynamic user interface is achieved, but storage requirements increase and adaptability and flexibility for changes to data decrease

Engineering Contradiction:
Improvedynamic UIVSAvoidstorage and data structure complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments user interface semantics from metadata and stores them in separate structures. Semantics are represented in the tree structure through node relationships, while metadata is stored in the flat table, reducing overall complexity and improving flexibility.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent separates semantics and metadata into different dimensions of the data structure, allowing independent management and optimization of each, thereby reducing complexity while maintaining dynamic UI capabilities.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS10810358B2Automatic and dynamic generation of customized computer user interface screens
Publication Date: 2020.10.20 FMR CORP
  • US10810358B2 patent drawing
  • US10810358B2 patent drawing
  • US10810358B2 patent drawing

AI summary

Methods and systems are described for automatically rendering a customized user interface (UI). A server receives a request to generate a UI, the request including a user identifier and a workflow identifier. The server determines a template based upon the workflow identifier, comprising areas for insertion of custom UI elements. The server captures a list of UI nodes, each UI node comprising metadata. The server organizes the UI nodes into (i) a tree data structure comprising an anchor UI node and child UI nodes, and (ii) a table data structure of identifiers for the nodes in the tree structure, values, constraints, and the metadata for the corresponding UI node. The server inserts the metadata into the areas for insertion using the tree data structure and the table data structure. The server renders a graphical UI based upon the metadata.