Adaptive User Interface Layout for Multi-Device Screen Space

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Developers face challenges in creating user interfaces that are adaptable to multiple devices with varying screen sizes, often resulting in interfaces that do not function correctly on smaller devices due to being designed for larger screens, leading to wasted space and inefficient component placement.

Innovation Solution

A user interface modeling tool that stores and displays information about the display capabilities of multiple devices, allowing developers to visualize and optimize user interface design for various form factors, generating metadata files that accommodate different devices and ensuring optimal use of screen space by comparing design information with device capabilities.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Area of stationary object

If a developer designs a user interface for a larger target screen, then the user interface can utilize more screen space and have more components, but the user interface may not run or display correctly on smaller devices

Engineering Contradiction:
Improvescreen space utilizationVSAvoidcompatibility across devices
Core Design Contradiction:
Area of stationary objectVSReliability

Solution Approach 1:

The patent implements a universal user interface design that can function across multiple device types with different screen sizes. The modeling tool allows developers to create a single interface design that adapts to various form factors (laptops, PDAs, mobile devices), making the interface universally compatible without requiring separate designs for each device type.

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

Solution Approach 2:

The user interface employs dynamic adaptation mechanisms that automatically adjust its layout and components based on the target device's screen dimensions. The modeling tool enables creation of interfaces that can dynamically reconfigure themselves when deployed on different devices, transitioning from a static design to an adaptive system that maintains optimal functionality across varying screen areas.

Inventive Principle:
Principle #15Dynamics

2Reliability

If a developer designs a user interface to fit the smallest screen possible, then the user interface will be compatible with all devices, but large amounts of screen space will be wasted on larger devices

Engineering Contradiction:
Improvecompatibility across devicesVSAvoidscreen space utilization
Core Design Contradiction:
ReliabilityVSArea of stationary object

Solution Approach 1:

The interface dynamically adjusts its component layout based on the available screen space. When deployed on a larger device, the interface automatically expands to utilize more screen area and displays additional components, while maintaining compatibility on smaller devices. This dynamic behavior eliminates the need to design for the smallest screen only, maximizing screen space utilization where appropriate.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

Different portions of the user interface are designed with different levels of detail and complexity appropriate to their functionality. The interface includes essential components that are displayed on all devices, plus optional additional components that appear only on larger screens. This local differentiation allows optimal screen space utilization on large devices while maintaining basic functionality on small devices.

Inventive Principle:
Principle #3Local quality

3Ease of manufacture

If a developer designs a user interface for a specific target device, then the user interface can be optimized for that device, but the same interface cannot be used on multiple devices with different screen dimensions

Engineering Contradiction:
Improveinterface optimizationVSAvoidmulti-device compatibility
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

Solution Approach 1:

The modeling tool enables developers to create a single universal interface design that serves multiple device types. Instead of creating separate optimized interfaces for each device, the tool allows one design to be generated that automatically adapts to the target device's specifications, maintaining optimization effectiveness across laptops, PDAs, and mobile devices.

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

Solution Approach 2:

The interface design utilizes configurable parameters that can be adjusted based on the target device's characteristics. The modeling tool allows developers to define the interface in terms of abstract parameters (such as component density, layout ratios, and hierarchy) rather than fixed pixel dimensions, enabling the interface to be regenerated with appropriate parameters for each specific device while maintaining the same design intent and optimization principles.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS7577912B2Suggestive form factors
Publication Date: 2009.08.18 SAP SE
  • US7577912B2 patent drawing
  • US7577912B2 patent drawing
  • US7577912B2 patent drawing

AI summary

A development environment and/or method for generating a user interface for a plurality of computing devices. The development environment and/or method may include a user interface modeling process for configuring information representing display capabilities of computing devices. The display capabilities may include a desired screen size parameter. As a function of the information configured, indicators are displayed or implemented to represent the respective screen size parameters of the computing devices. The development environment and/or method may also include an application generation process for comparing the information of the display capabilities of the computing devices with the information indicating placement location of a user interface component. If the information indicating placement location of the user interface component complies with a display capability, then the user interface component is stored in a database. The database may be stored in repository; a generator is used to read the database to generate the application requested by one of the computing devices.