Dynamic User Interface Generation via Field Importance and Smart Layouts

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Automatically generating user interfaces based on database fields is challenging due to limited available space, requiring decisions on which fields to show and how to present them, often necessitating prioritization based on field importance, which can be difficult to determine dynamically.

Innovation Solution

A method that identifies a plurality of elements for a user interface, determines display capabilities of a client device, and decides whether to display or hide elements, change their size, and select presentation plans based on importance, using predictive values and correlations among fields to dynamically determine field importance and optimize UI layout.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If all database fields are displayed in the user interface, then complete information is provided to the user, but the available screen space is exceeded and the interface becomes cluttered

Engineering Contradiction:
Improveinformation completenessVSAvoidscreen space
Core Design Contradiction:
Loss of informationVSArea of stationary object

Solution Approach 1:

The user interface is segmented into multiple pages or sections, allowing all database fields to be organized across different viewable areas rather than crowding a single screen. This enables complete information display while maintaining adequate screen space for each individual field or group of fields.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The interface transitions from a two-dimensional flat layout to a multi-dimensional navigation structure with tabs, accordions, or hierarchical menus. This allows users to access all fields systematically through additional navigation dimensions without overwhelming the primary screen space.

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

2Productivity

If important fields are prioritized and displayed prominently, then user interaction efficiency is improved, but the interface design complexity increases due to dynamic layout adjustments

Engineering Contradiction:
Improveuser interaction efficiencyVSAvoidinterface design complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

Field importance is pre-calculated and stored based on historical usage data, user profiles, or domain knowledge before the user interface is generated. This preliminary analysis allows the system to automatically prioritize fields without adding complexity to the real-time interface design process.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system automatically determines field importance and generates the optimized layout without requiring manual designer intervention. The interface adapts itself based on predefined criteria and user context, reducing the complexity burden on designers while maintaining high interaction efficiency.

Inventive Principle:
Principle #25Self-service

3Adaptability or versatility

If the user interface is customized based on user profile and context, then user experience is enhanced, but the system complexity increases due to multiple customization parameters

Engineering Contradiction:
Improveinterface customizationVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

A unified customization framework is implemented that handles multiple user profiles and contexts through a single systematic approach. The system uses universal parameters and rules that can adapt to different users and situations without requiring separate customization logic for each scenario, thereby managing complexity while maintaining versatility.

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

Solution Approach 2:

The interface customization is achieved by dynamically changing a limited set of key parameters based on user profile and context rather than redesigning the entire interface structure. This parameter-based approach allows flexible adaptation while keeping the underlying system complexity manageable through consistent modification rules.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10175959B2Generation of user interfaces by considering field importance and using smart controls and layouts
Publication Date: 2019.01.08 SAP SE
  • US10175959B2 patent drawing
  • US10175959B2 patent drawing
  • US10175959B2 patent drawing

AI summary

The disclosure generally describes computer-implemented methods, computer-readable media, and computer systems for generating user interfaces. Elements available for use in a user interface for an application are identified. Display capabilities of a client device on which the user interface is to be presented are identified. Elements are identified for presentation in the user interface. For each element in the plurality of elements, and depending on the display capabilities of the client device, a determination is made whether to display or hide the element when the user interface is to be presented. A determination is made whether to change the size of the element. A presentation plan is identified for presenting a control associated with the element, wherein the presentation plan includes identifying one or more controls associated with presenting the element. Instructions are provided for presenting the user interface on the client device.