Viewport Selection Transfer During List Scrolling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

When a user selects an item in a list and scrolls, the selected item often disappears from the device display, leading to a loss of context and requiring users to re-select items to maintain interaction capabilities.

Innovation Solution

The system monitors the position of the selected item relative to the viewport edge and transfers the selection to another item within a threshold distance, maintaining the selected context without the need for re-establishing the selection, even when the original item scrolls off the screen.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the selected item scrolls off the screen during list scrolling, then the display shows more list items, but the selected context is lost and requires re-selection

Engineering Contradiction:
Improveinteraction efficiencyVSAvoidselection context
Core Design Contradiction:
ProductivityVSLoss of information

Solution Approach 1:

The system proactively detects when a selected item is approaching the viewport edge and transfers selection to a different item before the original item scrolls off-screen. This preliminary action prevents the loss of selection context that would otherwise occur during scrolling.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system continuously monitors the position of the selected item relative to the viewport edges and uses this feedback to determine when to transfer selection. This closed-loop feedback mechanism ensures the selection context is maintained appropriately during scrolling operations.

Inventive Principle:
Principle #23Feedback

2Ease of operation

If the selection transfers to another item before the original item leaves the viewport, then the contextual toolbar remains visible, but the user must interact with a different item

Engineering Contradiction:
Improvecontext maintenanceVSAvoidre-selection time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The selection transfer occurs proactively when the original item approaches the viewport edge, rather than waiting for it to scroll off-screen. This timing prevents the need for re-selection and maintains the contextual toolbar without interruption.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The contextual toolbar remains continuously visible and functional by transferring selection before the original item leaves the viewport. This ensures the useful action of having context-aware controls continues without interruption during scrolling.

Inventive Principle:
Principle #20Continuity of useful action

3Reliability

If the system monitors item position continuously during scrolling, then the selection context is maintained, but the system complexity increases

Engineering Contradiction:
Improveselection context reliabilityVSAvoidscrolling system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system uses feedback from the scrolling mechanism and item position information to determine when selection transfer is needed. This feedback-based approach maintains reliable selection context without requiring complex continuous monitoring of all list items.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The scrolling system itself provides the position information needed for selection management. By leveraging existing scrolling feedback mechanisms, the system maintains selection context without adding significant complexity to the scrolling infrastructure.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10620815B2Continued selection during scrolling past screen edge thresholds
Publication Date: 2020.04.14 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10620815B2 patent drawing
  • US10620815B2 patent drawing
  • US10620815B2 patent drawing

AI summary

Representative embodiments disclose mechanisms for machine interfaces. The system comprises a screen with one or more viewports. A scrollable list is displayed in one of the viewports. Scrolling may be vertical (up/down), horizontal (left/right) or both (diagonal). The system receives selection of an item in the list. As the list is scrolled, the system monitors the position of the selected item relative to the edges of the viewport. When the item comes within a threshold distance of the edges of the viewport, the system changes the selection from the currently selected item to another item within the viewport. As the selection is changed, the context remains consistent, thus context sensitive toolbars remain in the same context as items are scrolled off the screen and new items are selected.