IP Library Granted Patent US 9,361,009
Granted Patent B2
US 9,361,009 · App. 12/957,953 · Granted Jun 7, 2016

Methods and systems for setting parameter values via radial input gestures

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 9,361,009
App. No.
12/957,953
Granted
Jun 7, 2016
Kind
B2
Abstract

A computerized device can comprise a touch-enabled surface and a data processing hardware element configured by a gesture input engine to recognize an input gesture using data from the touch-enabled surface. A parameter value can be set based on determining a path traversed by the input gesture. The data processing element can comprise a processor and the gesture input engine can comprise program logic in a memory device and/or the engine may be implemented using hardware logic. Regardless, the radial input gesture can be used to set one or more parameter values without use of a direct mapping of interface coordinates to parameter values. A method can comprise tracking a plurality of input points, identifying a path defined by the plurality of input points, identifying a closed curve including the path, determining a percentage of the curve traversed by the path, and setting a parameter value based on the percentage.

Claims (42)

1. A computerized device, comprising:

a touch-enabled surface; and

a data processing hardware element,

wherein the data processing hardware element implements a gesture input engine to:

determine a parameter value to be set based on an input command in a graphical user interface (GUI), wherein the parameter value comprises a visual parameter setting in a design application,

receive in the GUI an identification of an anchor point that corresponds to a point equidistant from points of an arc defined by an input gesture, the input gesture defined by a starting coordinate value and an ending coordinate value and comprising a radial input gesture,

determine a radial distance from the anchor point to the arc,

determine a percentage of a closed curve traversed based on the length of the arc and the radial distance from the anchor point to the arc, wherein the closed curve comprises a circle, and

set in the GUI the parameter value based at least in part on the percentage of the closed curve traversed, wherein the parameter value is set independently of a mapping of the gesture starting and ending coordinate values to parameter values,

wherein the input gesture comprises a plurality of arcs, at least two of the plurality of arcs having different radial distances from the anchor point, and

wherein a first arc of the at least two of the plurality of arcs has a higher radial distance to the anchor point than a second arc of the at least two of the plurality of arcs, the first arc providing a more granular control or the parameter value than the second arc.

2. The computerized device of claim 1 , wherein the data processing hardware comprises a processor and the gesture input engine comprises programmable logic accessible by the processor.

3. The computerized device of claim 1 , wherein the anchor point is identified from an anchor point input.

4. The computerized device of claim 1 , wherein the anchor point is determined prior to recognizing the input gesture.

5. The computerized device of claim 1 , wherein the input gesture comprises a first arc at a first radial distance to the anchor point and a second arc at a second radial distance to the anchor point.

6. A computer-implemented method comprising:

determining a parameter value to be set based on an input command in a graphical user interface (GUI), wherein the parameter value comprises a visual parameter setting in a design application;

receiving, in the GUI, an identification of an anchor point that corresponds to a point equidistant from points of an arc defined by an input gesture, the input gesture defined by a starting coordinate value and an ending coordinate value and comprising a radial input gesture;

determining a radial distance from the anchor point to the arc;

determining a percentage of a closed curve traversed based on the length of the arc and the radial distance from the anchor point to the arc, wherein the closed curve comprises a circle; and

setting in the GUI the parameter value based at least in part on the percentage of the closed curve traversed, wherein the parameter value is set independently of a mapping of the gesture starting and ending coordinate values to parameter values,

wherein the input gesture comprises a plurality of arcs, at least two of the plurality of arcs having different radial distances from the anchor point, and

wherein a first arc of the at least two of the plurality of arcs has a higher radial distance to the anchor point than a second arc of the at least two of the plurality of arcs, the first arc providing a more granular control for the parameter value than the second arc.

7. The method of claim 6 , wherein determining the percentage of the closed curve traversed by the arc further comprises:

determining a circumference of the circle based on the radial distance from the arc to the anchor point; and

calculating the percentage based on a length of the arc and the circumference.

8. The method of claim 7 , wherein the anchor point is determined prior to recognizing the input gesture.

9. The method of claim 6 , further comprising:

rendering at least a portion of the arc in a graphical user interface.

10. The method of claim 6 , further comprising:

rendering a selection graphic in a graphical user interface.

11. A computer program product comprising a non-transitory computer-readable medium embodying program code, the program code comprising instructions causing at least one machine to:

determine a parameter value to be set based on an input command in a graphical user interface (GUI), wherein the parameter value comprises a visual parameter setting in a design application;

receive in the GUI an identification of an anchor point that corresponds to a point equidistant from points of an arc defined by an input gesture, the input gesture defined by a starting coordinate value and an ending coordinate value and comprising a radial input gesture,

determine a radial distance from the anchor point to the arc,

determine a percentage of a closed curve traversed based on the length of the arc and the radial distance from the anchor point to the arc, wherein the closed curve comprises a circle, and

set in the GUI the parameter value based at least in part on the percentage of the closed curve traversed, wherein the parameter value is set independently of a mapping of the gesture starting and ending coordinate values to parameter values,

wherein the input gesture comprises a plurality of arcs, at least two of the plurality of arcs having different radial distances from the anchor point, and

wherein a first arc of the at least two of the plurality of arcs has a higher radial distance to the anchor point than a second arc of the at least two of the plurality of arcs, the first arc providing a more granular control or the parameter value than the second arc.

12. The computer program product of claim 11 , wherein the anchor point is identified from an anchor point input.

13. The computer program product of claim 11 , wherein the anchor point is determined prior to recognizing the input gesture.

14. The computer program product of claim 11 , wherein the input gesture comprises a first arc at a first radial distance to the anchor point and a second arc at a second radial distance to the anchor point.

Assignments (2)
CHANGE OF NAME Recorded Mar 6, 2019
From: ADOBE SYSTEMS INCORPORATED
To: ADOBE INC.
Reel/Frame 048525/0042 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 1, 2010
From: MUNTER, AARON; MCKAY, PHILIP
To: ADOBE SYSTEMS INCORPORATED
Reel/Frame 025430/0441 →