Selection History List Traversal in Productivity Applications

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In productivity applications, users face difficulties in efficiently navigating and selecting between numerous layers and timeline frames due to the lack of a seamless traversal mechanism, leading to tedious manual manipulation and inefficiencies in editing processes.

Innovation Solution

A selection history list is implemented that stores object information and sequence indicators, allowing users to traverse through a sequence of selections using traversal inputs, such as key sequences or interface buttons, without altering the order of the list, and updates the list only when actions are performed on the selected objects.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If users manually navigate through layers and timeline frames using pointing devices, then selection accuracy can be maintained, but the time required for navigation increases significantly

Engineering Contradiction:
Improveselection accuracyVSAvoidnavigation time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system performs preliminary action by automatically recording the sequence of user selections in a selection history list before the user needs to navigate. Each time a user selects an object, the system stores the object information and sequence indicator, creating a pre-computed navigation path that eliminates the need for manual scrolling through layers and timelines during subsequent navigation tasks.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If the selection history list is updated frequently to reflect user actions, then the list accurately represents current selections, but the complexity of managing the list increases

Engineering Contradiction:
Improveselection history accuracyVSAvoidlist management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system extracts only the essential information needed for navigation from the complex state of the application. Instead of managing the entire selection state, the system extracts and stores only the sequence of selected objects in a simplified history list, discarding unnecessary details while maintaining navigation accuracy. This extraction approach reduces management complexity while preserving reliability.

Inventive Principle:
Principle #2Taking out (Extraction)

3Speed

If users traverse through the selection history list using keyboard shortcuts, then navigation speed increases, but the ease of operation decreases for users unfamiliar with the shortcut mechanism

Engineering Contradiction:
Improvenavigation speedVSAvoidoperational simplicity
Core Design Contradiction:
SpeedVSEase of operation

Solution Approach 1:

The system introduces an intermediary mechanism in the form of a context menu that provides a user-friendly interface for accessing selection history. Users can right-click on the canvas to access the history list, eliminating the need to remember keyboard shortcuts. This intermediary layer maintains fast navigation capability while significantly improving ease of operation for users with varying levels of expertise.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9898173B2User selection history
Publication Date: 2018.02.20 ADOBE INC
  • US9898173B2 patent drawing
  • US9898173B2 patent drawing
  • US9898173B2 patent drawing

AI summary

Traversal of selections within a productivity application is described. When a user indicates a traversal signal, an ordered list of user selections is searched for a next selection entry in the ordered list. Object information from the next selection entry is obtained, wherein the object information describes a position and content of an object in a user interface of the productivity application. Using this object information, a current selection in the user interface is changed to the object corresponding to the next selection entry without changing the order of the list. Any action other than simple traversal taken by the user on an object will change the content and order of the list.