Dynamic User Interface Container Generation for Multi-Device Layouts

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing user interface generation techniques are static and non-reusable, requiring different code for each device type, leading to inefficiencies and increased development time, as they hard-code device-specific functions and visual compositions.

Innovation Solution

A system that detects display characteristics from a user interface manager to generate reusable user interface containers, applying these characteristics to applications to create device-specific layouts and adornments, enabling shared code across various devices such as desktops, tablets, mobiles, and augmented reality devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If device-specific hard-coded user interface functions are used, then device-specific user experiences are maintained, but code reusability and development efficiency deteriorate

Engineering Contradiction:
Improvedevice-specific user experienceVSAvoiddevelopment efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The user interface generation process is segmented into separate components: display characteristic detection, application list detection, and user interface container generation. This allows the system to maintain device-specific experiences through customized display characteristics while using shared generation logic across devices.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The user interface container generation system is designed to be universal across multiple device types. A single generation mechanism can handle desktop computers, mobile devices, tablets, and augmented reality devices by adapting to their specific display characteristics without requiring separate hard-coded solutions for each device type.

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

2Adaptability or versatility

If separate user interface generation for each device is implemented, then device-specific layouts are achieved, but development time and complexity increase

Engineering Contradiction:
Improvedevice-specific layoutVSAvoiddevelopment complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

Instead of creating separate user interface generation logic for each device type, the system inverts the approach by creating a single generation mechanism that adapts to different devices. The system detects display characteristics from each device and generates appropriate layouts dynamically, rather than requiring pre-defined device-specific generation code.

Inventive Principle:
Principle #13The other way round (Inversion)

3Ease of manufacture

If fixed format user interface generation is used, then implementation simplicity is maintained, but adaptability to different devices deteriorates

Engineering Contradiction:
Improveimplementation simplicityVSAvoiddevice compatibility
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

Solution Approach 1:

The user interface generation system transitions from a static fixed format to a dynamic adaptive format. The system detects display characteristics from the user interface manager and dynamically generates user interface containers that are optimized for each specific device type, while maintaining a unified implementation approach.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11989571B2Generating user interface containers
Publication Date: 2024.05.21 MICROSOFT TECHNOLOGY LICENSING LLC
  • US11989571B2 patent drawing
  • US11989571B2 patent drawing
  • US11989571B2 patent drawing

AI summary

A system for generating a user interface described herein can include a processor to detect a plurality of display characteristics from a user interface manager, wherein the plurality of display characteristics correspond to a type of a device. The processor can also detect a list of applications being executed by the system and generate a user interface container by applying the plurality of display characteristics to each of the applications from the list of applications.