Vector Object Interaction Framework for Discoverability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional vector graphics editing tools face challenges in discoverability and usability, particularly with new functionalities, leading to a steep learning curve and inefficient workflows, especially on mobile devices with limited screen space.

Innovation Solution

Implementing a vector object interaction framework that allows designers to drag and drop vector objects to trigger interactions, with pre-defined candidate interactions based on object types, presented as selectable previews, enabling easy access and execution of inter-object interactions without navigating menus.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If conventional vector graphics editing tools are used with traditional menu navigation, then functionality is available, but discoverability and usability deteriorate due to steep learning curves and inefficient workflows

Engineering Contradiction:
ImproveusabilityVSAvoidworkflow efficiency
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The system pre-defines and stores candidate interactions between pairs of object types in data structures before execution. When a drag operation occurs, the system quickly retrieves pre-computed interaction options rather than calculating them in real-time, enabling immediate presentation of relevant actions to the user and eliminating navigation through menus or commands.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system automatically identifies recipient objects and generates candidate interactions based on the dragged object's type and the objects it overlaps with. The system curates and ranks interaction options without requiring the user to manually search or configure settings, making the tool adapt to user needs autonomously and significantly improving ease of operation.

Inventive Principle:
Principle #25Self-service

2Adaptability or versatility

If comprehensive interaction options are provided, then functionality and versatility improve, but device complexity increases making the interface harder to manage

Engineering Contradiction:
Improveinteraction functionalityVSAvoidinterface complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system applies different interaction sets specifically to specific pairs of object types (e.g., text-path interactions, path-path interactions, image-group interactions). Each object type combination has its own curated set of relevant interactions, providing comprehensive functionality where needed while keeping the interface simple by only showing context-relevant options to the user at any given moment.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

Candidate interactions are pre-defined and organized in data structures according to object type pairs before runtime. This preliminary organization allows the system to efficiently retrieve and present only the most relevant interactions for any given drag operation, maintaining interface simplicity while supporting comprehensive functionality across different object combinations.

Inventive Principle:
Principle #10Preliminary action

3Ease of operation

If interaction options are presented as selectable previews on-canvas, then discoverability and ease of operation improve, but screen space consumption increases

Engineering Contradiction:
ImprovediscoverabilityVSAvoidscreen space
Core Design Contradiction:
Ease of operationVSArea of stationary object

Solution Approach 1:

The system presents interaction previews in a panel interface rather than expanding them directly on the canvas. This dimensional reorganization allows multiple interaction options to be displayed in a compact, scrollable list format that utilizes vertical space efficiently, maintaining canvas real estate while providing comprehensive interaction choices with visual previews.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS11301125B2Vector object interaction
Publication Date: 2022.04.12 ADOBE INC
  • US11301125B2 patent drawing
  • US11301125B2 patent drawing
  • US11301125B2 patent drawing

AI summary

Techniques are described for performing inter-object interactions between vector objects to adjust the appearance of one vector object based on another vector object. For example, a vector object interaction framework may be implemented in which designers drag a vector object onto another vector object to trigger an interaction between the objects. Candidate interactions between pairs of object types may be pre-defined and stored in a suitable data structure. Thus, when one vector object is dragged onto a recipient vector object and a pause is detected, the object types for the dragged and recipient objects may be determined, and a corresponding set of candidate interactions for the pair of object types may be accessed, ranked, simulated, and/or presented as selectable previews. As such, one of the candidate interactions may be selected and executed to form one or more output vector objects that may be saved, exported, modified, and/or reused.