IP Library › Granted Patent US 11,049,296
Granted Patent B2
US 11,049,296 · App. 16/428,436 · Granted Jun 29, 2021

Dynamic path modification and extension

Inventor: Mehmet Ersin Yumer (San Jose, CA)
Assignee: Adobe Inc.
G06T11/203G06F3/04845G06F3/04883G06F17/175G06T11/20G06T2200/12
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,049,296
App. No.
16/428,436
Granted
Jun 29, 2021
Kind
B2
Abstract

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.

Claims (38)

1. In a digital medium environment to dynamically modify at least one portion of a first path existing in a user interface, a method implemented by a computing device, the method comprising:

receiving, by the computing device, an input originated by user interaction with the user interface, the input specifying a second path to be drawn;

displaying, by the computing device, the second path in the user interface as specified by the input along with the first path existing in the user interface;

determining, by the computing device, from the input whether the second path is logically suitable to modify the at least one portion of the first path as joining the first and second paths, one to another, as a single continuous path in which the second path extends the first path existing in the user interface;

responsive, by the computing device, to the determining that the second path is logically suitable to modify the at least one portion of the first path, replacing the displaying of the second path in the user interface with a display of the first path as including the at least one portion modified based on the second path as the single continuous path; and

responsive, by the computing device, to the determining that the second path is not logically suitable to modify the at least one portion of the first path, continuing the displaying of the second path in the user interface as specified by the input along with the first path existing in the user interface and rejecting the input from further processing by the computing device.

2. The method as described in claim 1 , wherein the determining includes determining whether the second path is orthogonal to the first path.

3. The method as described in claim 1 , wherein the determining includes determining whether the second path is over a threshold distance from the first path.

4. The method as described in claim 3 , wherein the threshold distance is defined based on a length of the second path.

5. The method as described in claim 1 , wherein the determining includes detecting acceleration of the input over a threshold amount.

6. The method as described in claim 1 , wherein the displaying the second path in the user interface as specified by the input along with the first path is performed without modifying the first path.

7. The method as described in claim 1 , wherein the at least one portion of the first path is modified by blending with the second path to be drawn.

8. The method as described in claim 1 , wherein the at least one portion of the first path is modified as replaced by at least one portion of the second path.

9. In a digital medium environment to dynamically modify the at least one portion of a first path existing in a user interface, a method implemented by a computing device, the method comprising:

receiving, by the computing device, an input originated by user interaction with the user interface, the input specifying a second path;

displaying, by the computing device, the second path in the user interface as specified by the input along with the first path existing in the user interface;

determining, by the computing device, from the input whether the second path is logically suitable to modify the at least one portion of the first path;

responsive, by the computing device, to the determining that the second path is not logically suitable to modify the at least one portion of the first path, rejecting the input from further processing and continuing the display of the second path in the user interface; and

responsive, by the computing device, to the determining that the second path is logically suitable to modify the at least one portion of the first path:

fitting a parametrized path as a mathematical ordering representing the second path;

modifying the at least one portion of the first path based in part on the parameterized path; and

displaying the first path in the user interface having the modified at least one portion.

10. The method as described in claim 9 , wherein the modifying includes blending the first path with the parameterized path.

11. The method as described in claim 9 , wherein the modifying includes replacing the at least one portion of the first path with the parameterized path.

12. The method as described in claim 9 , wherein the determining includes determining whether the second path is orthogonal to the first path.

13. The method as described in claim 9 , wherein the determining includes determining whether the second path is over a threshold distance from the first path.

14. The method as described in claim 13 , wherein the threshold distance is defined based on a length of the second path.

15. The method as described in claim 9 , wherein the determining includes detecting acceleration of the input over a threshold amount.

16. In a digital medium environment, a system comprising:

means for receiving an input originated by user interaction with a user interface, the user interface having a first path existing in the user interface, the input specifying a second path;

means for displaying the second path in the user interface as specified by the input along with the first path existing in the user interface;

means for determining from the input whether the second path is logically suitable to modify at least one portion of the first path as joining the first and second paths, one to another, as a single continuous path;

means for replacing the displaying of the second path in the user interface with a display of the first path in the user interface as including the at least one portion modified based on the second path responsive to determining by the determining means that the second path is logically suitable to modify the at least one portion of the first path; and

means for rejecting the input from further processing and continuing the displaying the second path in the user interface as specified by the input along with the first path responsive to determining by the determining means that the second path is not logically suitable to modify the at least one portion of the first path.

17. The system as described in claim 16 , wherein the determining means includes means for determining whether the second path is orthogonal to the first path.

18. The system as described in claim 16 , wherein the determining means includes means for determining whether the second path is over a threshold distance from the first path.

19. The system as described in claim 16 , wherein the determining means includes means for detecting acceleration of the input over a threshold amount.

20. The system as described in claim 16 , wherein the at least one portion is modified based on the second path to be drawn by blending the first path with the parameterized path or replacing the at least one portion of the first path with the parameterized path.

Continuity (2)
Continuation 15055118 · Feb 26, 2016
Related Publication 20190287279A1 · Sep 19, 2019
Cited By (1)
US 12,205,200