Self-Describing Data System for Configurable User Interfaces

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing user interfaces lack flexibility in accommodating varying functionality requirements across different entities and over time, as they are not easily customizable to include specific user interface elements or adapt to changing needs.

Innovation Solution

A self-describing data system that allows for the configuration of user interfaces through a method of receiving messages from clients to modify user interface elements, updating a self-describing data structure, and providing metadata for rendering tailored layouts, enabling customization and dynamic rendering of user interfaces based on client-specific properties and requests.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a fixed user interface layout is used, then the system structure is simple and easy to maintain, but the system cannot accommodate varying functionality requirements across different entities and over time

Engineering Contradiction:
Improvecustomizability of user interfaceVSAvoidsystem structure complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The user interface layout is transformed from a static fixed structure to a dynamic configurable structure. The system allows runtime modification of interface elements and their properties through client messages, enabling the interface to adapt to different entities and requirements while maintaining a manageable configuration system through structured data models and metadata management.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If custom user interface elements are added for different entities, then the functionality requirements are met, but the user interface becomes more complex and harder to maintain

Engineering Contradiction:
Improvefunctionality customizationVSAvoidease of maintenance
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

A universal configuration mechanism is implemented that handles diverse interface customization needs through a common framework. The system uses standardized message types, property definitions, and metadata structures that can accommodate different entities and requirements without requiring separate maintenance procedures. The configuration system itself becomes a reusable tool for managing all interface variations.

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

Solution Approach 2:

Instead of maintaining separate interface definitions for each entity, the system uses configuration messages and metadata that describe interface elements in a standardized format. These configurations can be copied, reused, and modified across different entities, reducing maintenance effort through template-based management and inheritance of common interface patterns.

Inventive Principle:
Principle #26Copying

3Adaptability or versatility

If the user interface is highly customizable, then it can meet changing requirements over time, but the configuration system becomes more complex

Engineering Contradiction:
Improveadaptability to changing needsVSAvoidconfiguration system complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The configuration system is segmented into distinct manageable components: message reception handlers, configuration data structures, metadata management, and rendering engines. Each component has a specific responsibility, allowing the system to handle complex customization requirements through a series of simple, well-defined operations rather than a monolithic complex system.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS20200394055A1System and method for providing a configurable user interface using a self-describing data system
Publication Date: 2020.12.17 ARAS CORP
  • US20200394055A1 patent drawing
  • US20200394055A1 patent drawing
  • US20200394055A1 patent drawing

AI summary

A method for configuring a layout of a user interface for clients may include receiving, from a first client, a first message comprising a modification to a user interface element at a location of the user interface, and a property of the user interface element. The method may also include modifying, based on the first message, an item within a self-describing data system that defines an overall layout of the user interface. The item represents the user interface element. The method may include receiving a request to view the user interface, determining metadata that defines a tailored layout of the user interface including the user interface element for the first client using the self-describing data system based on the property, and providing a second message comprising the metadata to the first client to render the tailored layout including the user interface element on a display.