Intent-Based GUI Window Control via Focus Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In graphical user interfaces with small displays, controlling specific windows becomes difficult when multiple windows are open, leading to accidental selection and operation of incorrect windows, resulting in a frustrating user experience.

Innovation Solution

An apparatus and method that analyze parameters such as distance, duration of focus, and mouse roll direction to determine the user's intent and apply control operations to the intended in-focus window, even when the cursor is over an adjacent out-of-focus window, by creating a zone of tolerance area to prevent incorrect selections.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Area of stationary object

If multiple windows are displayed overlaid on top of one another to maximize information display, then the display area utilization is improved, but the accuracy of window selection and control deteriorates

Engineering Contradiction:
Improvedisplay area utilizationVSAvoidwindow selection accuracy
Core Design Contradiction:
Area of stationary objectVSMeasurement precision

Solution Approach 1:

The system segments the control target from the cursor position by introducing an intermediary selection mechanism. Instead of directly controlling the window under the cursor, the system divides the control process into two stages: first selecting a window through focus management, then applying control operations to the selected window. This segmentation resolves the contradiction by allowing overlaid display while maintaining precise control through focus-based selection rather than cursor-position-based selection.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system introduces an intermediary selection mechanism that acts as a mediator between the cursor and the control operation. The focus management system serves as this intermediary, allowing the user to select the intended window through focus transitions (e.g., Tab key, Alt+Tab) even when the cursor is positioned over a different window. This intermediary layer prevents accidental control of the wrong window while maintaining the ability to display multiple windows in an overlaid manner.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Area of stationary object

If windows are displayed in an overlaid manner to save screen space, then the device compactness is improved, but the ease of operation deteriorates

Engineering Contradiction:
Improvescreen space utilizationVSAvoidwindow control ease
Core Design Contradiction:
Area of stationary objectVSEase of operation

Solution Approach 1:

The system implements dynamic focus management that adapts to the user's intended target. The focus can be dynamically shifted between overlaid windows using keyboard shortcuts or other input methods, allowing users to easily switch between windows without needing to navigate through their spatial arrangement. This dynamic focus system maintains ease of operation despite the static overlaid display arrangement, resolving the contradiction between compact display and easy control.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system replaces the mechanical cursor-position-based selection mechanism with a software-based focus management system. Instead of relying on the physical position of the cursor to determine the target window, the system uses focus states that can be changed through various input methods (keyboard shortcuts, menu selections, etc.). This substitution eliminates the need for precise cursor positioning over small overlaid windows, significantly improving ease of operation while maintaining the compact overlaid display arrangement.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

3Speed

If cursor-based direct selection is used for window control, then the response speed is improved, but the reliability of control operation deteriorates

Engineering Contradiction:
Improvecontrol response speedVSAvoidcontrol operation reliability
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The system performs preliminary action by establishing focus on the intended target window before executing the control operation. The focus management system allows users to pre-select the target window through focus transitions (such as Tab key navigation or Alt+Tab switching) before the actual control action is performed. This preliminary focus establishment ensures that even if the cursor is initially positioned over the wrong window, the control operation will be applied to the correctly focused window, thereby improving reliability without sacrificing response speed.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback mechanisms that provide visual or other sensory confirmation of the currently focused window. This feedback allows users to verify their selection before executing control operations, preventing accidental control of the wrong window. The feedback loop includes displaying focus indicators (such as highlighted borders or title bar changes) that clearly indicate which window will receive the upcoming control operation. This feedback mechanism improves reliability by ensuring users control the intended window while maintaining quick response through direct focus-based control.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9910557B2Intent-based graphical user interface window control
Publication Date: 2018.03.06 XEROX CORP
  • US9910557B2 patent drawing
  • US9910557B2 patent drawing
  • US9910557B2 patent drawing

AI summary

An apparatus and method for controlling an in-focus window in a graphical user interface (GUI) are disclosed. For example, the apparatus includes a processor and a computer readable medium storing instructions, which when executed by the processor, perform operations including displaying a plurality of windows that is overlaid on top of one another in the GUI, receiving a control operation intended for the in-focus window while a cursor of the GUI is over an area of an out-of-focus window that is adjacent to the in-focus window, analyzing one or more parameters to determine an intent of the control operation and applying the control operation to the in-focus window.