INSTANTANEOUS PANNING USING A GROOVE METAPHOR
First Claim
1. One or more computer-readable media comprising computer-executable instructions for interpreting user input, the computer-executable instructions performing steps comprising:
- receiving moving user input, the moving user input having commenced from an origin point;
passing along the moving user input, as it is received, in an unmodified form while the user input remains within a freeform movement threshold distance away from the origin point; and
passing along a modified user input if the moving user input has moved beyond the freeform movement threshold distance away from the origin point and if the moving user input has moved into a groove region, wherein the modified user input is modified to center the moving user input along the groove region.
2 Assignments
0 Petitions
Accused Products
Abstract
User input interpretation mechanisms can pass along user input without delay by initially treating it as freeform movement and passing it along unmodified, rather than waiting to receive a sufficient quantity of user input from which to derive a user'"'"'s intentions. User input within a defined range from an initial point is freeform movement, passed along unmodified, while user input beyond that range can be confined to a groove if it evidences an intention to move in a precisely linear manner. Grooves can be established to aid in precise vertical movement, with no horizontal deviations, precise horizontal movement, with no vertical deviations, or any other orientation. Before being passed along, user input in groove regions can be modified to center the input within the groove region and eliminate human inaccuracies, such as slight deviations to either side. User input can escape groove regions by moving orthogonally to them.
15 Citations
20 Claims
-
1. One or more computer-readable media comprising computer-executable instructions for interpreting user input, the computer-executable instructions performing steps comprising:
-
receiving moving user input, the moving user input having commenced from an origin point; passing along the moving user input, as it is received, in an unmodified form while the user input remains within a freeform movement threshold distance away from the origin point; and passing along a modified user input if the moving user input has moved beyond the freeform movement threshold distance away from the origin point and if the moving user input has moved into a groove region, wherein the modified user input is modified to center the moving user input along the groove region. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method of interpreting user input, the method comprising the steps of:
-
receiving moving user input, the moving user input having commenced from an origin point; passing along the moving user input, as it is received, in an unmodified form while the user input remains within a freeform movement threshold distance away from the origin point; and passing along a modified user input if the moving user input has moved beyond the freeform movement threshold distance away from the origin point and if the moving user input has moved into a groove region, wherein the modified user input is modified to center the moving user input along the groove region. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A computing device comprising a user input peripheral;
- one or more processing units; and
one or more computer-readable media comprising computer-executable instructions that, when executed by the one or more processing units, perform steps comprising;receiving moving user input from the user input peripheral, the moving user input having commenced from an origin point; passing along the moving user input, as it is received from the user input peripheral, in an unmodified form while the user input remains within a freeform movement threshold distance away from the origin point; and passing along a modified user input if the moving user input has moved beyond the freeform movement threshold distance away from the origin point and if the moving user input has moved into a groove region, wherein the modified user input is modified to center the moving user input along the groove region. - View Dependent Claims (18, 19, 20)
- one or more processing units; and
Specification