Mode-Dependent Touch Gesture Handling for Chart Visualizations

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing software applications for visualizations, such as chart visualizations, lack efficient touch-based input handling mechanisms to differentiate between various operations like scrolling, selecting, and comparing data points, especially when operating in different modes.

Innovation Solution

A system that presents a selectable user interface item for toggling between operating modes, allowing touch inputs to perform distinct operations on chart visualizations, including consecutive tap gestures for selection, drag gestures for scrolling, and defined touch-and-drag gestures for scrubbing and multi-select operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple operations (scrolling, selecting, comparing) are handled through the same touch input mechanism, then the interface remains simple, but the system cannot differentiate between various operations in different modes

Engineering Contradiction:
Improvemode-dependent operation differentiationVSAvoidinput handling mechanism complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system dynamically changes the interpretation of touch inputs based on the current operating mode. The same touch gesture (e.g., drag) can trigger different operations (scrolling in first mode, comparing in second mode) depending on the active mode, allowing the input mechanism to adapt its behavior rather than requiring separate physical controls for each operation type.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

A single touch input mechanism serves multiple functions by interpreting the same input differently based on context. The touch interface is designed to handle scrolling, selecting, and comparing operations through unified gestures, with the specific action determined by the current mode rather than requiring separate input devices or complex gesture combinations.

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

2Ease of operation

If conventional pointing devices are used for chart interactions, then the interface is familiar and easy to use, but touch-based operations cannot perform distinct mode-dependent actions

Engineering Contradiction:
Improvetouch-based interaction intuitivenessVSAvoidoperation differentiation capability
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The system transitions from static input interpretation (where each gesture has a fixed meaning) to dynamic interpretation (where gesture meaning changes based on current mode). This allows touch-based operations to be both intuitive and versatile, as the same natural gesture adapts its function based on context without requiring users to learn complex gesture syntax.

Inventive Principle:
Principle #15Dynamics

3Measurement precision

If the system provides detailed touch input handling for multiple operations, then operation precision improves, but the user interface becomes more complex

Engineering Contradiction:
Improveinput operation precisionVSAvoiduser interface complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system applies different operational semantics to the same input gesture based on the local context (current mode). Rather than creating complex interfaces with multiple gesture types, the patent makes the interpretation of simple gestures context-dependent, achieving precision through localized behavioral changes rather than global interface complexity.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS10976919B2Hybrid gestures for visualizations
Publication Date: 2021.04.13 SAP SE
  • US10976919B2 patent drawing
  • US10976919B2 patent drawing
  • US10976919B2 patent drawing

AI summary

Some embodiments provide a non-transitory machine-readable medium that stores a program. The program presents a selectable user interface (UI) item for toggling between operating in a first mode and operating in a second mode. The program further presents a chart visualization that includes a plurality of selectable data points. Upon receiving a touch input while operating in the first mode, the program also performs a first operation on the chart visualization. Upon receiving the touch input while operating in the second mode, the program further performs a second, different operation on the chart visualization.