Dynamic GUI Menu Adaptation Based on Pointer Distance

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In GUI environments, users face inefficiencies in menu selection, particularly when frequently used items are located deep within menus or hierarchical levels, and there is a lack of ability to designate quantities simultaneously, leading to poor operability and increased chances of misoperation.

Innovation Solution

A method and system that store and display menu positions based on user operations, allowing menus to change dynamically in size and content based on the distance between initial and final pointer positions, making frequently used items more accessible and allowing quantity designation within the selection process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a menu is displayed with many items or in multiple hierarchical levels, then the menu can provide more functions and options, but the operability deteriorates when frequently used items are located in the lower part or lower hierarchical levels

Engineering Contradiction:
Improvemenu functionalityVSAvoidoperability
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The menu structure dynamically adjusts its configuration based on user interaction patterns. Frequently used items are automatically repositioned to more accessible locations (upper levels or top positions) while maintaining the comprehensive functionality of the menu system. This dynamic reorganization resolves the contradiction by adapting the menu layout to user needs without reducing menu capabilities.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system performs preliminary analysis of user selection patterns to identify frequently used menu items before they become problematic. By proactively repositioning these items to accessible locations, the system prevents operability deterioration rather than reacting to it, maintaining both comprehensive menu functionality and ease of operation.

Inventive Principle:
Principle #10Preliminary action

2Device complexity

If the user has to designate the amount by making typical candidates show up as submenu items or making another UI show up, then the menu structure remains simple, but the operation efficiency deteriorates

Engineering Contradiction:
Improvemenu structure complexityVSAvoidoperation efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The system merges the item selection function with the amount designation function into a single integrated menu item. When a user selects a menu item, the system simultaneously presents both the selection confirmation and amount input interface, eliminating the need for separate submenus or dialog boxes. This integration maintains simple menu structure while dramatically improving operation efficiency.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The menu item serves multiple functions simultaneously: it acts as both a selection trigger and an amount designation interface. This multi-functionality allows users to complete both selection and quantity specification in one interaction flow, improving productivity without increasing menu structural complexity.

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

Data Source

PatentUS10185466B2Selecting menu for an object in a graphical user interface (GUI) environment
Publication Date: 2019.01.22 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10185466B2 patent drawing
  • US10185466B2 patent drawing
  • US10185466B2 patent drawing

AI summary

Provided is a method applied to a computer system including a display device and a pointing device for operating a pointer displayed in a display region of the display device in accordance with an operation by a user. In the method, a position of the pointer is stored as a first position in response to receipt of a first operation performed by the user, a first menu including multiple items is displayed at a position corresponding to the first position, a position of the pointer is stored as a second position in response to receipt of a second operation performed by the user, and a second menu is displayed, being changed from the first menu based on a distance between the first position and the second position, wherein the second menu includes the plurality of items.