Two-handed multi-stroke marking menus for multi-touch devices
First Claim
Patent Images
1. A method for presenting a series of user-selectable options as a two-handed marking menu to a user on a computer system including a processor, a display, and a user-input device, the method comprising:
- determining, with the processor, a first series of user-selectable options, each of the first series of user-selectable options corresponding to a separate and distinct set of user-selectable options, wherein the first series of user-selectable options includes a first user-selectable option and a second user-selectable option;
determining, with the processor, a first user input on the user-input device made by a first hand of a user, the first user input comprising a first continuous stroke in a substantially circular motion on the user-input device that dials through the first series of user-selectable options;
determining, with the processor, a first direction of movement of the first continuous stroke of the first user input on the user-input device, wherein the first direction of movement of the first continuous stroke indicates the substantially circular motion dialing from a first position corresponding to the first user-selectable option to a second position corresponding to the second user-selectable option;
determining, with the processor, a second series of user-selectable options corresponding to the second user-selectable option, wherein the second series of user-selectable options includes a third user-selectable option;
determining, with the processor, a second user input on the user-input device made by a second hand of the user, the second user input comprising a second continuous stroke on the user-input device;
determining, with the processor, a second direction of movement of the second continuous stroke of the second user input on the user-input device, wherein the second continuous stroke of the second user input is initiated after the first continuous stroke of the first user input is initiated but before the first continuous stroke is completed such that the second user input overlaps in time with the first user input, and wherein the second direction of movement of the second user input indicates the second continuous stroke moves to a third position corresponding to the third user-selectable option among the second series of user-selectable options selected by the first user input;
determining, based on the second direction of movement of the second user input, the third user-selectable option is selected; and
in response to the third user-selectable option being selected, performing, with the processor, a command associated with the third user-selectable option.
1 Assignment
0 Petitions
Accused Products
Abstract
A user interface provides for multi-stroke marking menus and other uses, for use on multitouch devices. One variant of multi-stroke marking is where users draw strokes with either both hands simultaneously or alternating between the hands. Alternating strokes between hands doubles the number of accessible menu items for the same number of strokes. Other inputs can be used as well, such as timing, placement, and direction.
93 Citations
11 Claims
-
1. A method for presenting a series of user-selectable options as a two-handed marking menu to a user on a computer system including a processor, a display, and a user-input device, the method comprising:
-
determining, with the processor, a first series of user-selectable options, each of the first series of user-selectable options corresponding to a separate and distinct set of user-selectable options, wherein the first series of user-selectable options includes a first user-selectable option and a second user-selectable option; determining, with the processor, a first user input on the user-input device made by a first hand of a user, the first user input comprising a first continuous stroke in a substantially circular motion on the user-input device that dials through the first series of user-selectable options; determining, with the processor, a first direction of movement of the first continuous stroke of the first user input on the user-input device, wherein the first direction of movement of the first continuous stroke indicates the substantially circular motion dialing from a first position corresponding to the first user-selectable option to a second position corresponding to the second user-selectable option; determining, with the processor, a second series of user-selectable options corresponding to the second user-selectable option, wherein the second series of user-selectable options includes a third user-selectable option; determining, with the processor, a second user input on the user-input device made by a second hand of the user, the second user input comprising a second continuous stroke on the user-input device; determining, with the processor, a second direction of movement of the second continuous stroke of the second user input on the user-input device, wherein the second continuous stroke of the second user input is initiated after the first continuous stroke of the first user input is initiated but before the first continuous stroke is completed such that the second user input overlaps in time with the first user input, and wherein the second direction of movement of the second user input indicates the second continuous stroke moves to a third position corresponding to the third user-selectable option among the second series of user-selectable options selected by the first user input; determining, based on the second direction of movement of the second user input, the third user-selectable option is selected; and in response to the third user-selectable option being selected, performing, with the processor, a command associated with the third user-selectable option. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer program product resident on a non-transitory tangible media that is executable on a computer system comprising a processor, a display, and a user-input device, the computer program product comprising:
-
program code for determining, with the processor, a first series of user-selectable options, each of the first series of user-selectable options corresponding to a separate and distinct set of user-selectable options, wherein the first series of user-selectable options includes a first user-selectable option and a second user-selectable option; program code for determining, with the processor, a first user input on the user-input device made by a first hand of a user, the first user input comprising a first continuous stroke in a substantially circular motion on the user-input device that dials through the first series of user-selectable options; program code for determining, with the processor, a first direction of movement of the first continuous stroke of the first user input on the user-input device, wherein the first direction of movement of the first continuous stroke indicates the substantially circular motion dialing from a first position corresponding to the first user-selectable option to a second position corresponding to the second user-selectable option; program code for determining, with the processor, a second series of user-selectable options corresponding to the second user-selectable option, wherein the second series of user-selectable options includes a third user-selectable option; program code for determining, with the processor, a second user input on the user-input device made by a second hand of the user, the second user input comprising a second continuous stroke on the user-input device; program code for determining, with the processor, a second direction of movement of the second continuous stroke of the second user input on the user-input device, wherein the second continuous stroke of the second user input is initiated after the first continuous stroke of the first user input is initiated but before the first continuous stroke is completed such that the second user input overlaps in time with the first user input, and wherein the second direction of movement of the second user input indicates the second continuous stroke moves to a third position corresponding to the third user-selectable option among the second series of user-selectable options selected by the first user input; program code for determining, based on the second direction of movement of the second user input, the third user-selectable option is selected; and program code for in response to the third user-selectable option being selected, performing, with the processor, a command associated with the third user-selectable option. - View Dependent Claims (8, 9, 10, 11)
-
Specification