Dynamic GUI Panel Arrangement via Logical Relationship Patterns

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Graphical user interfaces (GUIs) often fail to adapt to system contexts due to hard-coded display instructions, leading to layouts that may be too small for interaction, obscure other panels, or become obscured themselves.

Innovation Solution

A system generates GUIs with panels arranged based on selected interface patterns that describe logical and spatial relationships, allowing dynamic rearrangement and adaptation to operational contexts.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If panels are displayed in a hard-coded, predetermined manner specified by applications, then the application logic is simple and easy to implement, but the graphical user interface is unable to adapt to system context and may render the interface unfit for purpose

Engineering Contradiction:
Improveadaptability to system contextVSAvoidinterface arrangement complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements dynamic panel arrangement by replacing static hard-coded display instructions with a runtime system that selects interface patterns based on logical relationships between panels. The system evaluates relationships such as dependence, hierarchy, and similarity among panels and dynamically chooses appropriate spatial arrangements, enabling the interface to adapt to changing system contexts while maintaining manageable complexity through pattern-based organization.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the parameters of panel arrangement by using interface patterns that define spatial relationships based on logical relationships between panels. Instead of fixed position parameters, the system uses relational parameters (dependence, hierarchy, similarity) to determine panel placement, size, and shape, allowing the interface to adapt to different contexts while maintaining structural organization.

Inventive Principle:
Principle #35Parameter changes

2Ease of operation

If panels are arranged according to hard-coded instructions, then the layout is predictable and consistent, but the panels may be too small for interaction, may incorrectly obscure other panels, or may be obscured themselves

Engineering Contradiction:
Improvepanel interaction qualityVSAvoidlayout adaptability
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The system incorporates feedback mechanisms by evaluating logical relationships between panels and selecting interface patterns that optimize panel visibility and interactability. The system continuously assesses the state of panels and their relationships, and adjusts the spatial arrangement accordingly, ensuring that panels remain appropriately sized and positioned for user interaction while avoiding obscuration issues.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent implements dynamic panel arrangement by replacing static hard-coded display instructions with a runtime system that selects interface patterns based on logical relationships between panels. The system evaluates relationships such as dependence, hierarchy, and similarity among panels and dynamically chooses appropriate spatial arrangements, enabling the interface to adapt to changing system contexts while maintaining manageable complexity through pattern-based organization.

Inventive Principle:
Principle #15Dynamics

3Adaptability or versatility

If the system dynamically rearranges panels based on logical relationships, then the interface adapts to operational context, but the system complexity increases

Engineering Contradiction:
Improvedynamic response to operational contextVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the interface arrangement problem into distinct interface patterns, each representing a specific spatial relationship configuration. By dividing the complex task of panel arrangement into discrete, pre-defined patterns, the system manages complexity through modular organization. The system evaluates logical relationships and selects from these segmented patterns, making the dynamic adaptation process more manageable and systematic.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system introduces interface patterns as an intermediary layer between the logical relationships of panels and their physical arrangement. These patterns act as mediators that translate abstract logical relationships (dependence, hierarchy, similarity) into concrete spatial configurations, simplifying the complexity management by providing a structured intermediate representation that bridges logic and layout.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentEP3602286B1Dynamically adapting panels of a user interface
Publication Date: 2021.07.14 GOOGLE LLC
  • EP3602286B1 patent drawingFigure 1
  • EP3602286B1 patent drawingFigure 2
  • EP3602286B1 patent drawingFigure 3

AI summary

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for providing contextual information for a notification. Logical relationships between panels for a user interface of the one or more computing devices are identified. A set of interface patterns that correspond to different logical relationships between panels and describe different spatial relationships for arranging panels having the corresponding logical relationships are obtained. At least one of the logical relationships between the panels for the user interface is determined to match a logical relationship corresponding to a particular interface pattern. The particular interface pattern is selected from among the set of interface patterns to specify the arrangement of the panels of the user interface. The user interface having the panels arranged in the user interface according to the particular interface pattern that is selected is provided.