Motion-based character selection
First Claim
1. A computer-implemented method of enabling a user to provide input to an electronic device, comprising:
- under control of one or more computing systems configured with executable instructions,determining a default relative orientation of the electronic device using at least in part at least one imaging element of the electronic device, wherein the default relative orientation of the electronic device comprises a relative orientation of the electronic device with respect to an aspect of a user of the electronic device;
detecting a change in the relative orientation of the electronic device with respect to the default relative orientation, wherein the change in the relative orientation of the electronic device is with respect to the aspect of the user and is caused, at least in part, by a movement of the electronic device by the user, wherein the change in the relative orientation of the electronic device is detected using at least in part the at least one imaging element, and wherein the electronic device displays a plurality of selectable elements in a graphical user interface;
if the change in relative orientation meets or exceeds a coarse threshold, moving a selection element of the graphical user interface in a direction corresponding to a direction of the change in relative orientation at a first rate;
if the change in relative orientation meets or exceeds a fine threshold, but is less than the coarse threshold, moving the selection element in a direction corresponding to a direction of the change in relative orientation at a second rate less than the first rate;
if the change in relative orientation is less than the fine threshold but the detected relative orientation is different from the default relative orientation, maintaining a position of the selection element with respect to one of the selectable elements currently associated with the selection element; and
in response to receiving a selection action, providing the selectable element currently associated with the selection element as input to the electronic device.
1 Assignment
0 Petitions
Accused Products
Abstract
Various interfaces and control schemes are provided that enable a user to enter text or select specific elements of an interface based at least in part upon relative motion. In some embodiments, a user can enter text by tilting a device to locate a specific character, and press on a button or specified area of a device to select that character. In other embodiments, a user can select a character by looking at a character and performing a selection action, a user device able to determine the character by tracking a gaze direction of the user. Any relative movement of a device and/or a user can be used as input, allowing for one-handed or even hands-free entrance of text or other selection of elements of a graphical user interface.
35 Citations
29 Claims
-
1. A computer-implemented method of enabling a user to provide input to an electronic device, comprising:
under control of one or more computing systems configured with executable instructions, determining a default relative orientation of the electronic device using at least in part at least one imaging element of the electronic device, wherein the default relative orientation of the electronic device comprises a relative orientation of the electronic device with respect to an aspect of a user of the electronic device; detecting a change in the relative orientation of the electronic device with respect to the default relative orientation, wherein the change in the relative orientation of the electronic device is with respect to the aspect of the user and is caused, at least in part, by a movement of the electronic device by the user, wherein the change in the relative orientation of the electronic device is detected using at least in part the at least one imaging element, and wherein the electronic device displays a plurality of selectable elements in a graphical user interface; if the change in relative orientation meets or exceeds a coarse threshold, moving a selection element of the graphical user interface in a direction corresponding to a direction of the change in relative orientation at a first rate; if the change in relative orientation meets or exceeds a fine threshold, but is less than the coarse threshold, moving the selection element in a direction corresponding to a direction of the change in relative orientation at a second rate less than the first rate; if the change in relative orientation is less than the fine threshold but the detected relative orientation is different from the default relative orientation, maintaining a position of the selection element with respect to one of the selectable elements currently associated with the selection element; and in response to receiving a selection action, providing the selectable element currently associated with the selection element as input to the electronic device. - View Dependent Claims (2, 3, 4)
-
5. A computer-implemented method of enabling a user to provide input to an electronic device, comprising:
under control of one or more computing systems configured with executable instructions, determining a default relative orientation of the electronic device using at least in part at least one imaging element of the electronic device, wherein the default relative orientation of the electronic device comprises a relative orientation of the electronic device with respect to an aspect of a user of the electronic device; detecting a change in the relative orientation of the electronic device with respect to the default relative orientation, wherein the change in the relative orientation of the electronic device is with respect to the aspect of the user and is caused, at least in part, by a movement of the electronic device by the user, wherein the change in the relative orientation of the electronic device is detected using at least in part the at least one imaging element, and wherein the electronic device displays a plurality of selectable elements in a graphical user interface; moving a selection element of the graphical user interface in a direction corresponding to a direction of the change in relative orientation at a rate determined at least in part by an amount of the detected change in relative orientation, the amount being detected using at least in part the at least one imaging element, wherein a position of the selection element with respect to one of the plurality of selectable elements currently associated with the selection element is maintained in response to the detected relative orientation being different from the default relative orientation and the change in relative orientation being less than a fine threshold; and in response to receiving a selection action, providing the selectable element currently associated with the position of the selection element as input to the electronic device. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
19. A computer-implemented method of enabling a user to provide input to an electronic device, comprising:
under control of one or more computing systems configured with executable instructions, comprising; determining a default relative orientation of the electronic device using at least in part at least one imaging element of the electronic device, wherein the default relative orientation of the electronic device comprises a relative orientation of the electronic device with respect to an aspect of a user of the electronic device; detecting a change in the relative orientation of the electronic device with respect to the default relative orientation, wherein the change in the relative orientation of the electronic device is with respect to the aspect of the user and is caused, at least in part, by a movement of the electronic device by the user, wherein the change in the relative orientation of the electronic device is detected using at least in part the at least one imaging element, and wherein the electronic device displays a plurality of selectable elements in a graphical user interface; moving a selection element of the graphical user interface in a direction corresponding to a direction of the change in relative orientation, wherein a position of the selection element with respect to one of the plurality of selectable elements currently associated with the selection element is maintained in response to the detected relative orientation being different from the default relative orientation and the change in relative orientation being less than a fine threshold; and in response to receiving a selection action, providing the selectable element currently associated with the position of the selection element as input to the electronic device.
-
20. A system, comprising:
-
a processor; at least one imaging element; a display element; and a memory device including instructions that, when executed by the processor, cause the processor to; determine a default relative orientation of the computing device using at least in part the at least one imaging element, wherein the default relative orientation of the computing device comprises a relative orientation of the computing device with respect to an aspect of a user of the computing device; detect a change in the relative orientation of the computing device with respect to the default relative orientation, wherein the change in the relative orientation of the electronic device is with respect to the aspect of the user and is caused, at least in part, by a movement of the electronic device by the user, wherein the change in the relative orientation of the computing device is detected using at least in part the at least one imaging element, and wherein the computing device displays via the display element a plurality of selectable elements in a graphical user interface; move a selection element of the graphical user interface in a direction corresponding to a direction of the change in relative orientation at a rate determined at least in part by an amount of the detected change in relative orientation, wherein a position of the selection element with respect to one of the plurality of selectable elements currently associated with the selection element is maintained in response to the detected relative orientation being different from the default relative orientation and the change in relative orientation being less than a fine threshold; and in response to receiving a selection action, provide the selectable element currently associated with the position of the selection element as input to the computing device. - View Dependent Claims (21, 22, 23, 24)
-
-
25. A non-transitory computer-readable storage medium storing instructions for enabling a user to provide input to a computing device, the instructions when executed by a processor causing the processor to:
-
determine a default relative orientation of the computing device using at least in part the at least one imaging element, wherein the default relative orientation of the computing device comprises a relative orientation of the computing device with respect to an aspect of a user of the computing device; detect a change in the relative orientation of the computing device with respect to the default relative orientation, wherein the change in the relative orientation of the electronic device is with respect to the aspect of the user and is caused, at least in part, by a movement of the electronic device by the user, wherein the change in the relative orientation of the computing device is detected using at least in part the at least one imaging element, and wherein the computing device displays a plurality of selectable elements in a graphical user interface; move a selection element of the graphical user interface in a direction corresponding to a direction of the change in relative orientation at a rate determined at least in part by an amount of the detected change in relative orientation, wherein a position of the selection element with respect to one of the plurality of selectable elements currently associated with the selection element is maintained in response to the detected relative orientation being different from the default relative orientation and the change in relative orientation being less than a fine threshold; and in response to receiving a selection action, provide the selectable element currently associated with the position of the selection element as input to the computing device. - View Dependent Claims (26, 27, 28, 29)
-
Specification