Multi-finger Touchpad Gesture Recognition for Window Navigation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Users face frustration when needing to switch between different input mechanisms, such as keyboards and touchpads, to perform various actions, as certain actions are easier on one device than the other, leading to inefficiencies in interacting with computing devices.

Innovation Solution

Implementing multi-finger touchpad gestures that allow users to navigate hierarchical views, switch between windows, traverse the back stack of windows, and move windows using specific patterns of finger movement on a touchpad, eliminating the need to switch between input devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If users switch between different input mechanisms (keyboard and touchpad), then different actions can be performed more easily, but user frustration increases and operational efficiency decreases

Engineering Contradiction:
Improveease of performing different actionsVSAvoidnumber of input mechanisms to switch between
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The touchpad is enhanced to perform multiple functions by recognizing different finger configurations (number of fingers, their positions and movements) to execute various actions such as navigation, window switching, and view traversal, eliminating the need to switch between keyboard and touchpad

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

2Adaptability or versatility

If multi-finger gestures are implemented on touchpad, then the need to switch input devices is eliminated, but the complexity of gesture recognition increases

Engineering Contradiction:
Improveversatility of input mechanismVSAvoidcomplexity of gesture recognition system
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The gesture recognition system divides the touchpad input into discrete finger elements, tracking each finger's position, movement, and configuration separately to identify specific gestures such as two-finger scrolling or three-finger window switching

Inventive Principle:
Principle #1Segmentation

3Measurement precision

If precise cursor control is required for navigation, then accuracy improves, but ease of operation decreases

Engineering Contradiction:
Improvecursor control precisionVSAvoidease of navigation
Core Design Contradiction:
Measurement precisionVSEase of operation

Solution Approach 1:

The system uses multi-finger gestures that require broader hand movements rather than precise cursor positioning, allowing users to navigate and switch windows with larger, more intuitive gestures that are easier to perform accurately

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentEP3198391B1Multi-finger touchpad gestures
Publication Date: 2019.06.26 MICROSOFT TECHNOLOGY LICENSING LLC
  • EP3198391B1 patent drawingFigure 1
  • EP3198391B1 patent drawingFigure 2
  • EP3198391B1 patent drawingFigure 3

AI summary

A multi-finger touchpad gesture refers to a movement of multiple fingers in a particular pattern across a touchpad. The touchpad senses the multiple fingers, and based on the sensed finger locations and finger movements, one of multiple multi-finger touchpad gestures is detected. A user interface being presented on a display is altered as appropriate in response to the detected multi-finger touchpad gesture. Various different multi-finger touchpad gestures can be detected. The multi-finger touchpad gestures can include a gesture that traverses different hierarchical views of the operating system user interface, a gesture that switches between two recent windows, a gesture that traverses a back stack of windows, a gesture that displays a window selection view and selects a particular window, and a gesture that moves a window to a different location (including snapping a window to an edge or corner of the display).