Dynamic Path Modification Engine for Real-Time UI Feedback

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional path beautification techniques fail to provide real-time feedback and guidance to users as they draw paths, leading to frustration and inefficiency, as they process entire sets of raw input paths as complex single paths, deviating from real-world drawing scenarios.

Innovation Solution

A path building engine processes un-parameterized user inputs to dynamically modify or extend existing paths in a user interface by employing modules such as input rejection, curve fitting, and curve blending, using mathematical representations like Bezier curves or B-splines to provide real-time feedback and smooth transitions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Stability of the object's composition

If conventional path beautification techniques process entire sets of raw input paths as complex single paths, then path smoothness is improved, but real-time feedback capability deteriorates

Engineering Contradiction:
Improvepath smoothnessVSAvoidreal-time feedback delay
Core Design Contradiction:
Stability of the object's compositionVSLoss of time

Solution Approach 1:

The patent segments the path processing into individual path elements rather than treating the entire path as a single complex object. Each path element can be processed and beautified independently, enabling real-time feedback while maintaining smoothness. This segmentation allows the system to handle path inputs one at a time as the user draws, rather than waiting for the complete path to be input.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic path processing where the path beautification adapts as the user draws. The system continuously processes and displays path elements as they are created, allowing the path to be beautified in real-time rather than after completion. This dynamic approach enables real-time feedback while maintaining the smoothness of the final path.

Inventive Principle:
Principle #15Dynamics

2Stability of the object's composition

If conventional techniques process paths as complex single paths, then path smoothness is improved, but ease of operation deteriorates

Engineering Contradiction:
Improvepath smoothnessVSAvoiduser interaction flow
Core Design Contradiction:
Stability of the object's compositionVSEase of operation

Solution Approach 1:

The patent divides the path into discrete elements that can be processed and displayed individually as the user draws. This segmentation matches the natural way users create drawings with pen and paper, where paths are created through a series of discrete motions rather than as a single complex operation. Each segment can be beautified independently, providing immediate visual feedback.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements real-time feedback by displaying the beautified path elements as the user draws. This immediate visual feedback allows users to see the effect of their drawing actions as they occur, guiding their subsequent input and improving the overall ease of operation. The feedback loop is established within the same time frame as the user's drawing action.

Inventive Principle:
Principle #23Feedback

3Stability of the object's composition

If conventional techniques process entire raw input paths, then path smoothness is improved, but productivity deteriorates

Engineering Contradiction:
Improvepath smoothnessVSAvoidpath creation efficiency
Core Design Contradiction:
Stability of the object's compositionVSProductivity

Solution Approach 1:

The patent applies preliminary beautification actions to individual path elements as they are created, rather than waiting for the complete path to be input. This preliminary processing of each segment as it is drawn enables faster overall path creation, as the beautification is happening concurrently with the drawing action rather than sequentially after completion.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements dynamic processing where path elements are beautified and displayed in real-time as the user draws. This dynamic approach eliminates the need to wait for complete path input before displaying results, significantly improving productivity. The system processes and displays paths element-by-element during the drawing action itself.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11049296B2Dynamic path modification and extension
Publication Date: 2021.06.29 ADOBE INC
  • US11049296B2 patent drawing
  • US11049296B2 patent drawing
  • US11049296B2 patent drawing

AI summary

A digital medium environment is described to dynamically modify or extend an existing path in a user interface. An un-parameterized input is received that is originated by user interaction with a user interface to specify a path to be drawn. A parameterized path is fit as a mathematical ordering representation of the path to be drawn as specified by the un-parametrized input. A determination is made as to whether the parameterized path is to extend or modify the existing path in the user interface. The existing path is modified or extended in the user interface using the parameterized path in response to the determining that the parameterized path is to modify or extend the existing path.