Window Management Grid for Cluttered Desktops

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The graphical user interface in data processing systems often becomes cluttered and confusing due to overlapping windows, making it difficult for users to manage and view multiple applications simultaneously.

Innovation Solution

An improved version of the Exposé feature that allows users to spread out overlapping windows into a grid-like array on the screen, providing enlarged previews, dynamic resizing of minimized windows, and highlighting of selected windows, while maintaining the dock's functionality for user input and menu access.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple windows are displayed concurrently on the screen, then the user can view and operate on windows from multiple applications, but the graphical user interface becomes cluttered and confusing

Engineering Contradiction:
Improveability to view and operate multiple applicationsVSAvoidclutter and confusion in graphical user interface
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent applies segmentation by dividing the display into distinct functional zones: a dock region at the bottom for application icons and a main display area for windows. This spatial segmentation allows users to access multiple applications through the dock without having all windows visible simultaneously, reducing clutter while maintaining versatility. The dock acts as a separate control layer that organizes application access independently from the window display area.

Inventive Principle:
Principle #1Segmentation

2Ease of operation

If windows are spread out in a grid-like array, then window visibility and management are improved, but window size is reduced to fit within the grid

Engineering Contradiction:
Improvewindow visibility and managementVSAvoidwindow size in grid array
Core Design Contradiction:
Ease of operationVSArea of moving object

Solution Approach 1:

The patent resolves this contradiction by introducing a temporal dimension through the dock interaction model. Instead of forcing all windows into a grid simultaneously (spatial solution), the dock provides sequential access to application windows over time. Users can click on dock icons to activate specific applications and their windows, effectively navigating through multiple windows in the time dimension rather than displaying them all at once in space. This maintains larger window sizes while improving manageability through time-based navigation.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Ease of operation

If the dock remains active during Exposé mode, then user input and menu access are maintained, but system resource usage increases

Engineering Contradiction:
Improvedock functionality during ExposéVSAvoidsystem resource usage
Core Design Contradiction:
Ease of operationVSUse of energy by moving object

Solution Approach 1:

The patent implements self-service by allowing the dock to remain functional during Exposé mode without requiring full system reconfiguration. The dock continues to respond to user inputs and provide menu access using its existing event handling mechanisms, rather than requiring the system to switch to a completely different operational state. This enables the dock to serve itself and maintain functionality while consuming minimal additional resources, as it leverages already-allocated system resources for event processing and UI rendering.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10579204B2User interface for multiple display regions
Publication Date: 2020.03.03 APPLE INC
  • US10579204B2 patent drawing
  • US10579204B2 patent drawing
  • US10579204B2 patent drawing

AI summary

User interfaces for multiple display regions are described. One embodiment provides an array of non-overlapping windows that are created from a set of overlapping windows, and a user can select one of the non-overlapping windows to obtain an enlarged view of that selected window while keeping the other windows in their non-overlapping state. In one embodiment, the array of non-overlapping windows can include minimized windows or windows in other virtual desktops (e.g. windows in other “Spaces”) or both. In one embodiment, only windows of a selected application are shown in non-overlapping mode while opened windows of other applications are not shown.