Dial-based user interfaces
First Claim
1. A computer-implemented method for interacting with a dial-based menu user interface, the computer-implemented method comprising performing computer-implemented operations for:
- presenting the dial-based menu user interface, the dial-based menu user interface comprising a user interface control, the user interface control comprising a plurality of radially arranged soft buttons;
detecting input associated with a first soft button of the plurality of radially arranged soft buttons;
analyzing the input to determine a command; and
in response to determining that the first soft button of the plurality of radially arranged soft buttons is associated with an option having a numeric value;
presenting a numeric adjustment control on the dial-based menu user interface to indicate adjustment of the numeric value, the numeric adjustment control comprising a scale arranged radially around the dial-based menu user interface and a needle proximate the scale,determining that a contact point has been moved away from a rotation axis,in response to determining that the contact point has been moved away from the rotation axis, enabling a precision adjustment mode for further adjusting the numeric value using the numeric adjustment control, andadjusting the numeric value in the precision adjustment mode by moving the scale relative to the needle, at least in part in response to detecting rotation of the contact point around the rotation axis.
2 Assignments
0 Petitions
Accused Products
Abstract
Concepts and technologies are described herein for dial-based user interfaces. In accordance with the concepts and technologies disclosed herein, a user device presents a dial-based user interface. The dial-based user interface can be configured with user interface controls associated with various options. In response to detecting selection of a user interface control associated with an option having a numeric value, the user device can modify the dial-based user interface to present a numeric adjustment control that can be interfaced with by a user to adjust the numeric value associated with the option. The dial-based user interface also can be modified to show selected options, option states, option values, option selection history, and/or other information.
19 Citations
20 Claims
-
1. A computer-implemented method for interacting with a dial-based menu user interface, the computer-implemented method comprising performing computer-implemented operations for:
-
presenting the dial-based menu user interface, the dial-based menu user interface comprising a user interface control, the user interface control comprising a plurality of radially arranged soft buttons; detecting input associated with a first soft button of the plurality of radially arranged soft buttons; analyzing the input to determine a command; and in response to determining that the first soft button of the plurality of radially arranged soft buttons is associated with an option having a numeric value; presenting a numeric adjustment control on the dial-based menu user interface to indicate adjustment of the numeric value, the numeric adjustment control comprising a scale arranged radially around the dial-based menu user interface and a needle proximate the scale, determining that a contact point has been moved away from a rotation axis, in response to determining that the contact point has been moved away from the rotation axis, enabling a precision adjustment mode for further adjusting the numeric value using the numeric adjustment control, and adjusting the numeric value in the precision adjustment mode by moving the scale relative to the needle, at least in part in response to detecting rotation of the contact point around the rotation axis. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer storage medium having computer readable instructions stored thereupon that, when executed by a computer, cause the computer to:
-
present, at a user device, a dial-based menu user interface comprising a user interface control, the user interface control comprising a plurality of radially arranged soft buttons; detect, at the user device, input associated with a first soft button of the plurality of radially arranged soft buttons; analyze the input to determine a command associated with the input; in response to determining that the first soft button of the plurality of radially arranged soft buttons is associated with an option having a numeric value, present a numeric adjustment control on the dial-based menu user interface to indicate adjustment of the numeric value, the numeric adjustment control comprising a scale arranged radially around the dial-based menu user interface; detect a first contact at a first location on the display, the first location being spaced from a rotation axis of the dial-based menu user interface; detect a second contact at a second location on the display; determine a movement of the second contact from the second location, relative to the first location; determine an angle of rotation corresponding to the movement of the second contact; and modify the dial-based menu user interface control by adjusting the numeric adjustment control in accordance with the angle of rotation. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. An apparatus comprising:
-
a display; a processor; and a memory communicatively coupled to the processor having instructions stored thereupon which, when executed by the processor, cause the apparatus to present, on the display, a dial-based menu user interface comprising a user interface control, detect selection of the user interface control, modify the dial-based menu user interface to indicate selection of the user interface control, determine that the user interface control is associated with an option having a numeric value, present a numeric adjustment control on the dial-based menu user interface to indicate adjustment of the numeric value, the numeric adjustment control comprising a scale arranged radially around the dial-based menu user interface and a needle proximate the scale, detect input at the dial-based menu user interface comprising at least one contact point, in response to determining that the at least one contact point moved away from a center of the dial-based menu user interface, enable a precision adjustment mode for further adjusting the numeric value using the numeric adjustment control, and adjust the numeric value in the precision adjustment mode by moving the scale relative to the needle, at least in part in response to detecting rotation of the at least one contact point around the rotation axis. - View Dependent Claims (18, 19, 20)
-
Specification