User Interface Generation from Data Schema Validation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems struggle to accurately generate user interfaces for computing services with complex data schema, particularly those involving composition conditions and enumerated data values, due to difficulties in parsing and processing such complex data schema.

Innovation Solution

The system processes received data schema files using a validation service rather than attempting to parse the contents of the data schema itself. It receives a data schema file, identifies a first data schema, provides it to a validation service, and uses sentinel values to test compliance. Error messages are then used to create a feature map identifying valid data types, which selects appropriate user interface elements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the system attempts to parse complex data schema files directly, then it can generate user interfaces, but the accuracy and reliability of the generated interfaces deteriorate due to parsing difficulties with composition conditions and enumerated data values

Engineering Contradiction:
Improveaccuracy of user interface generationVSAvoidcomplexity of data schema parsing
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces a validation service as an intermediary component between the data schema file and the user interface generation system. Instead of directly parsing the complex data schema, the system uses the validation service to process the schema and generate user interfaces, thereby avoiding the parsing difficulties while maintaining accuracy in handling composition conditions and enumerated data values.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If the system uses validation services to process data schema files, then the accuracy of user interface generation improves, but the system complexity increases due to additional services and processes

Engineering Contradiction:
Improveaccuracy of user interface generationVSAvoidsystem architecture complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The validation service is designed to perform multiple functions: it validates data against the schema, processes composition conditions, handles enumerated data values, and generates user interfaces. By making this service multi-functional, the system avoids needing separate components for each task, thereby reducing overall system complexity while maintaining high accuracy in user interface generation.

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

3Measurement precision

If the system tests multiple sentinel values for data schema compliance, then the identification of valid data types improves, but the processing time increases

Engineering Contradiction:
Improveprecision of valid data type identificationVSAvoidprocessing time for schema validation
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system pre-tests multiple sentinel values (representing different data types and formats) against the data schema before actual user interface generation. This preliminary action allows the system to identify valid data types in advance and create a feature map, so that when real data needs to be processed, the system can quickly reference the pre-identified valid types without re-testing, thereby reducing processing time while maintaining precision.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20250202768A1Generating user interface elements based on data schema files
Publication Date: 2025.06.19 NINTEX UK LTD
  • US20250202768A1 patent drawing
  • US20250202768A1 patent drawing
  • US20250202768A1 patent drawing

AI summary

Methods and systems for improved generation of user interfaces based on data schemas are provided. In one embodiment, a method is provided that includes receiving a data schema file and identifying a data schema within the data schema file. The data schema file may identify valid data for a computing service, such as an API. The data schema may be provided to a validation service, which may test whether a plurality of sentinel values comply with the data schema. An error message may be received from the validation service and a user interface element may be selected based on the error message. The user interface element may be added to the user interface.