Dynamic User Interface Generation via Structured XML Control Files

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current user interfaces in corporate computing environments are inflexible and outdated, failing to adapt to changing user needs and data structures, leading to inefficient data access and interaction, particularly in import/export trade transactions where roles and responsibilities evolve over time.

Innovation Solution

A system and method utilizing structured XML files to customize user interfaces, allowing users to define hierarchies and control files that adapt to individual user needs, enabling dynamic customization of data presentation and interaction capabilities, even as data structures change.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If hard-coded user interface screens are used, then the interface structure is simple and stable, but the interface becomes inflexible and cannot adapt to changing user needs or data structures

Engineering Contradiction:
Improveinterface adaptabilityVSAvoidinterface structure complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements dynamic user interface generation by separating the interface definition from the actual interface code. Users can define custom interfaces through configuration files that describe the desired screen layout and data display. The system then dynamically generates the actual interface code based on these configurations, allowing the interface to adapt to changing user needs without modifying the core system structure.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent introduces an intermediary layer between the user interface and the underlying data structure. This intermediary is represented by interface definition files that act as a mediator, translating user interface requirements into database queries and data retrieval operations. This intermediary layer allows the interface to be independent of the actual data structure, enabling flexibility while maintaining system stability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If a one-size fits all user interface is designed, then the development process is simplified, but individual users cannot customize the interface to their specific needs

Engineering Contradiction:
Improveuser customization capabilityVSAvoidinterface configuration complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent enables users to self-customize their interfaces without requiring programming knowledge or developer intervention. Users can define their own interface configurations through user-friendly configuration files that specify desired screen layouts, data fields, and display formats. The system automatically processes these configurations and generates the corresponding interface code, allowing users to serve their own customization needs independently.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent allows interface customization by changing configuration parameters rather than modifying code. Users can adjust interface parameters such as displayed fields, sorting criteria, filtering conditions, and layout arrangements through configuration files. The system interprets these parameter changes and dynamically adjusts the interface accordingly, providing flexibility without requiring complex development processes.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If user interface screens are designed at design time long before actual usage, then the development cycle is efficient, but the interface becomes outdated and shows data not of interest to users

Engineering Contradiction:
Improveinterface development efficiencyVSAvoiddata relevance and usability
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The patent enables preliminary definition of interface configurations before actual usage, but these configurations are not hard-coded. Instead, users can pre-define their preferred interface layouts and data displays through configuration files that are processed at runtime. This allows the system to prepare interface definitions in advance while still adapting them to current user needs when actually executed, preventing obsolescence.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent transforms static interface designs into dynamic interface generations. The interface is no longer fixed at design time but can be regenerated based on current user configurations and data structures. This dynamic approach allows the interface to evolve with user needs while maintaining the efficiency of automated generation, resolving the contradiction between development efficiency and interface relevance.

Inventive Principle:
Principle #15Dynamics

4Adaptability or versatility

If data structure changes over time, then the system can adapt to new requirements, but existing user interfaces cannot adapt and require redesign

Engineering Contradiction:
Improvedata structure adaptabilityVSAvoidinterface redesign complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the system into independent components: the data structure layer, the interface definition layer, and the code generation layer. This segmentation allows the data structure to change independently without affecting the interface definitions. When data structures evolve, users can simply update their configuration files to reflect new data organization, and the system generates updated interface code automatically, avoiding complex manual redesign.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent uses interface definition files as an intermediary between the data structure and the generated interface code. This intermediary layer absorbs the changes in data structure organization and translates them into appropriate interface adaptations. When data structures change, the intermediary files can be updated to describe the new structure, and the generation process automatically creates interfaces that work with the updated data, eliminating the need for manual interface redesign.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10635685B2Dynamically generating a plurality of interfaces using structure control files
Publication Date: 2020.04.28 THE DESCARTES SYST GROUP
  • US10635685B2 patent drawing
  • US10635685B2 patent drawing
  • US10635685B2 patent drawing

AI summary

A system and method allowing customization of a user-interface into a data repository are disclosed. Customization options are provided via a hierarchy and/or compartmentalization of structured control files such as Extensible Markup Language (XML) files. The control files may be defined in a hierarchical fashion allowing a particular end-user or group of end-users to customize their interface without impacting other users of the same data and user-interface system. Compartmentalization of functions to specific files may also aid in ease of maintenance of customizations. Customization may include an ability to customize what data is shown on a screen and which capabilities are available on each screen for data interaction pertaining to a particular job responsibility. Capabilities to provide these and other customization options to an end-user are disclosed in a non-limiting embodiment of an import export trade transaction storage and retrieval system.