System and method for touchscreen knob control
First Claim
1. A method of controlling a user interface, the method comprising:
- at an electronic device with a touch-sensitive display, one or more processors, and memory;
displaying an adjustable virtual knob on the touch-sensitive display, wherein the adjustable virtual knob has a plurality of distinct predefined input categories, the adjustable virtual knob represents a value, and each of the distinct predefined input categories comprise at least one of a drag gesture, a tap gesture, a multi-finger directional gesture, or a pinch gesture;
receiving, from a user, input on the adjustable virtual knob via the touch-sensitive display;
in response to receiving the input on the adjustable virtual knob;
comparing the input on the adjustable virtual knob to input category definition information for the plurality of distinct predefined input categories for the adjustable virtual knob;
matching the input to a respective input category selected from the plurality of distinct predefined input categories for the adjustable virtual knob based on the comparison;
interpreting the input in accordance with the respective input category for the adjustable virtual knob; and
updating the value represented by the adjustable virtual knob based on the input as interpreted in accordance with the respective input category for the adjustable virtual knob, wherein updating the value represented by the adjustable virtual knob includes;
when the input matches a first input category, the value represented by the adjustable virtual knob is updated from a first value to a second value based on a characteristic of the input and the first input category; and
when the input matches a second input category, the value represented by the adjustable virtual knob is updated from the first value to the second value based on a characteristic of the input and the second input category.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed herein are systems, methods, and non-transitory computer-readable storage media for controlling a user interface. A system configured to practice the method displays a user interface element, such as a knob, on a touch-sensitive display. The system receives input from a user associated with the user interface element via the touch-sensitive display. For example, the user can provide input to the knob via a tap, twist, flick, press-and-hold, drag, slide, or other touch-based input with a single or multiple fingers or other points of contact. The system matches the input to an input category selected from a group of predefined input categories for the user interface element, and updates the user interface element based on the input and based on the input category. The system can also update a value represented by the user interface element, such as a value that affects output or other settings of a software application.
-
Citations
26 Claims
-
1. A method of controlling a user interface, the method comprising:
at an electronic device with a touch-sensitive display, one or more processors, and memory; displaying an adjustable virtual knob on the touch-sensitive display, wherein the adjustable virtual knob has a plurality of distinct predefined input categories, the adjustable virtual knob represents a value, and each of the distinct predefined input categories comprise at least one of a drag gesture, a tap gesture, a multi-finger directional gesture, or a pinch gesture; receiving, from a user, input on the adjustable virtual knob via the touch-sensitive display; in response to receiving the input on the adjustable virtual knob; comparing the input on the adjustable virtual knob to input category definition information for the plurality of distinct predefined input categories for the adjustable virtual knob; matching the input to a respective input category selected from the plurality of distinct predefined input categories for the adjustable virtual knob based on the comparison; interpreting the input in accordance with the respective input category for the adjustable virtual knob; and updating the value represented by the adjustable virtual knob based on the input as interpreted in accordance with the respective input category for the adjustable virtual knob, wherein updating the value represented by the adjustable virtual knob includes; when the input matches a first input category, the value represented by the adjustable virtual knob is updated from a first value to a second value based on a characteristic of the input and the first input category; and when the input matches a second input category, the value represented by the adjustable virtual knob is updated from the first value to the second value based on a characteristic of the input and the second input category. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
15. A non-transitory computer-readable storage medium storing one or more programs comprising instructions which, when executed by a computing device with a touch-sensitive display, cause the computing device to:
-
display an adjustable virtual knob on the touch-sensitive display, wherein the adjustable virtual knob has a plurality of distinct predefined input categories, the adjustable virtual knob represents a value, and each of the distinct predefined input categories comprise at least one of a drag gesture, a tap gesture, a multi-finger directional gesture, or a pinch gesture; receive from a user input on the adjustable virtual knob via the touch-sensitive display; in response to receiving the input on the adjustable virtual knob; compare the input on the adjustable virtual knob to input category definition information for the plurality of distinct predefined input categories for the adjustable virtual knob; match the input to a respective input category selected from the plurality of distinct predefined input categories for the adjustable virtual knob based on the comparison; and update the value represented by the adjustable virtual knob based on the input as interpreted in accordance with the respective input category for the adjustable virtual knob, wherein updating the value represented by the adjustable virtual knob includes; when the input matches a first input category, the value represented by the adjustable virtual knob is updated from a first value to a second value based on a characteristic of the input and the first input category; and when the input matches a second input category, the value represented by the adjustable virtual knob is updated from the first value to the second value based on a characteristic of the input and the second input category. - View Dependent Claims (16, 17, 18, 19, 20)
-
-
21. A computing device, comprising:
-
a touch-sensitive display; one or more processors; memory; and one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors, the one or more programs including instructions for; displaying an adjustable virtual knob on the touch-sensitive display, wherein the adjustable virtual knob has a plurality of distinct predefined input categories, the adjustable virtual knob represents a value, and each of the distinct predefined input categories comprise at least one of a drag gesture, a tap gesture, a multi-finger directional gesture, a pinch gesture, or a pinch gesture; receiving, from a user, input on the adjustable virtual knob via the touch-sensitive display; in response to receiving the input on the adjustable virtual knob; comparing the input on the adjustable virtual knob to input category definition information for the plurality of distinct predefined input categories for the adjustable virtual knob; matching the input to a respective input category selected from the plurality of distinct predefined input categories for the adjustable virtual knob based on the comparison; interpreting the input in accordance with the respective input category for the adjustable virtual knob; and updating the value represented by the adjustable virtual knob based on the input as interpreted in accordance with the respective input category for the adjustable virtual knob, wherein updating the value represented by the adjustable virtual knob includes; when the input matches a first input category, the value represented by the adjustable virtual knob is updated from a first value to a second value based on a characteristic of the input and the first input category; and when the input matches a second input category, the value represented by the adjustable virtual knob is updated from the first value to the second value based on a characteristic of the input and the second input category. - View Dependent Claims (22, 23, 24, 25, 26)
-
Specification