SYSTEM AND METHOD FOR TOUCHSCREEN KNOB CONTROL
First Claim
1. A method of controlling a user interface, the method comprising:
- displaying a user interface element on a touch-sensitive display;
receiving, from a user, input associated with the user interface element via the touch-sensitive display;
matching the input to an input category selected from a plurality of predefined input categories for the user interface element; and
updating the user interface element based on the input and based on the 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
25 Claims
-
1. A method of controlling a user interface, the method comprising:
-
displaying a user interface element on a touch-sensitive display; receiving, from a user, input associated with the user interface element via the touch-sensitive display; matching the input to an input category selected from a plurality of predefined input categories for the user interface element; and updating the user interface element based on the input and based on the input category. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system for controlling a software application, the system comprising:
-
a processor; a touch-sensitive display; a first module configured to control the processor to display a plurality of user-manipulable user interface elements on the touch-sensitive display; a second module configured to control the processor to receive a plurality of simultaneous user inputs associated with a subset of the plurality of user-manipulable user interface elements; a third module configured to control the processor to match each of the plurality of simultaneous user inputs to a respective input category selected from a plurality of predefined input categories for the subset of the plurality of user-manipulable user interface elements; and a fourth module configured to control the processor to control the software application based on each of the plurality of simultaneous user inputs and the respective input category. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A non-transitory computer-readable storage medium storing instructions which, when executed by a computing device, cause the computing device to dynamically interact with user input, the instructions comprising:
-
displaying, on a touch-sensitive display, a user interface element capable of accepting any of a plurality of different categories of predefined user input; receiving from a user input associated with the user interface element via the touch-sensitive display; matching the input to an input category selected from the plurality of predefined input categories for the user interface element; and updating the user interface element based on the input and the input category. - View Dependent Claims (20, 21)
-
-
22. A method for controlling a software application running on a computing device, the method comprising:
-
displaying, on a touch-sensitive display, a virtual knob representing a value; receiving input from a user, via the touch-sensitive display, associated with the virtual knob; classifying the input as an input category from a plurality of predefined input categories associated with the virtual knob; and updating the virtual knob and the value based on the input and based on the input category. - View Dependent Claims (23, 24, 25)
-
Specification