Dynamic User Interface Generation via Field Importance and Smart Layouts
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
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
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.
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.
Data Source
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.


