Dynamic GUI Window Sizing for Variable Displays

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing graphical user interfaces (GUIs) face challenges in maintaining optimal size and readability across varying display sizes and resolutions, leading to difficulties in conveying information effectively, as they are typically designed for specific monitor sizes and resolutions, resulting in either oversized elements on larger monitors or undersized elements on smaller ones.

Innovation Solution

The solution involves dynamically adjusting the size of GUI window elements based on whether they are static or dynamic information objects, leveraging display and operating system information to optimize their size and arrangement, ensuring that static objects remain consistent while dynamic objects are scaled to provide more information without distortion.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If the GUI is designed for a specific monitor size and resolution, then the elements are optimally sized for that display, but the elements become mis-sized when rendered on different display sizes and resolutions

Engineering Contradiction:
Improveelement size precisionVSAvoiddisplay compatibility
Core Design Contradiction:
Manufacturing precisionVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic window sizing by detecting the current display size and resolution, then automatically adjusting the window dimensions and element sizes accordingly. The system transitions from static sizing (designed for one display) to dynamic sizing (adapted to any display), resolving the contradiction between precision for a specific display and adaptability to multiple displays.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes physical parameters (window width, height, and element sizes) based on detected display characteristics. By modifying these parameters dynamically according to the display environment, the system maintains optimal element sizing across different displays, simultaneously achieving precision and adaptability.

Inventive Principle:
Principle #35Parameter changes

2Length of stationary object

If the window size is scaled up to maintain physical size on larger monitors, then the window maintains its intended physical dimensions, but the constituent elements appear oversized and less readable

Engineering Contradiction:
Improvewindow physical sizeVSAvoidreadability
Core Design Contradiction:
Length of stationary objectVSEase of operation

Solution Approach 1:

The patent applies different scaling behaviors to different parts of the GUI. Static information objects (buttons, icons) maintain their original sizes to preserve readability, while dynamic information objects (text areas, data displays) are scaled to fill available space. This local differentiation resolves the contradiction between maintaining window size and preserving element readability.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The GUI elements are segmented into two categories: static information objects and dynamic information objects. This segmentation allows the system to apply different sizing strategies to each category, preventing the oversizing problem while still adapting to larger displays.

Inventive Principle:
Principle #1Segmentation

3Adaptability or versatility

If the window size is scaled down to fit smaller monitors, then the window fits within the display boundaries, but the elements become too small to read

Engineering Contradiction:
Improvedisplay compatibilityVSAvoidelement size precision
Core Design Contradiction:
Adaptability or versatilityVSManufacturing precision

Solution Approach 1:

The system applies differentiated scaling to preserve element quality. Static information objects resist scaling to maintain their minimum readable size, while dynamic information objects are scaled proportionally to fit the available space. This selective approach maintains element precision even on smaller displays.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system dynamically adjusts element sizes based on display constraints, with static objects maintaining fixed sizes for readability and dynamic objects adapting their sizes. This dynamic behavior ensures elements remain readable across different display sizes while maintaining adaptability.

Inventive Principle:
Principle #15Dynamics

4Adaptability or versatility

If all GUI elements are uniformly scaled to accommodate different display sizes, then the window adapts to various displays, but the relative sizes and spacing of constituent elements are distorted

Engineering Contradiction:
Improvedisplay compatibilityVSAvoidelement proportion
Core Design Contradiction:
Adaptability or versatilityVSShape

Solution Approach 1:

The patent implements non-uniform scaling where static information objects maintain their original sizes and proportions, while dynamic information objects are scaled to utilize available space. This local quality differentiation preserves element proportions for static objects while allowing adaptation through dynamic objects.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

By segmenting elements into static and dynamic categories, the system可以避免s uniform scaling distortion. Static objects preserve their designed proportions, while dynamic objects absorb the scaling adjustments, maintaining overall adaptability without distorting element relationships.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS7590947B1Intelligent automatic window sizing
Publication Date: 2009.09.15 ADOBE INC
  • US7590947B1 patent drawing
  • US7590947B1 patent drawing
  • US7590947B1 patent drawing

AI summary

A system and method is described that attempts to increase the presentation of information in dynamic information objects arranged on a graphical user interface (GUI) designed for a specific display size and resolution. When such a GUI application window is displayed on a display size and resolution different from the designed size, the application obtains the projected dimension information for the GUI window to be displayed on the new display and re-sizes the constituent elements to maximize the presentation of information on the dynamic information objects.