Methods and apparatus for processing combinations of kinematical inputs
First Claim
Patent Images
1. An input system comprising:
- one or more sensors operable to output one or more physical parameters of an input device reflective of at least one of, a force applied to the input device by a user, a speed of motion of the input device, a direction of motion of the input device, and an acceleration of the input device;
one or more processors;
one or more computer readable memories comprising instructions that, when executed by the one or more processors, perform operations comprising,determining, based on an output of at least one sensor, an angle of tilt of the input device about a tilt axis;
determining if the angle of tilt of the input device is within a predetermined range;
if the angle of tilt is within the predetermined range, operating the input system in a gesture mode in which the output of the sensors is monitored to determine if a gesture of at least one predetermined gesture has been performed; and
if the angle of tilt is not within the predetermined range, outputting a signal to move a cursor displayed on a graphical user interface based on a velocity of movement of the input device along a surface, the velocity determined based on the output of the at least one sensor.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and apparatus for processing combinations of force and velocity data generated over a given period of time. In one embodiment, an input device comprising one or more force sensors and one or more motion sensors is manipulated relative to a surface. A receiving system is adapted to receive input sequences or “gestures” which are triggered upon the occurrence of one or more conditions detected by the input device. An application executing in the receiving system may be implemented such that the system responds differently to each specific gesture provided by the user.
26 Citations
41 Claims
-
1. An input system comprising:
-
one or more sensors operable to output one or more physical parameters of an input device reflective of at least one of, a force applied to the input device by a user, a speed of motion of the input device, a direction of motion of the input device, and an acceleration of the input device; one or more processors; one or more computer readable memories comprising instructions that, when executed by the one or more processors, perform operations comprising, determining, based on an output of at least one sensor, an angle of tilt of the input device about a tilt axis; determining if the angle of tilt of the input device is within a predetermined range; if the angle of tilt is within the predetermined range, operating the input system in a gesture mode in which the output of the sensors is monitored to determine if a gesture of at least one predetermined gesture has been performed; and if the angle of tilt is not within the predetermined range, outputting a signal to move a cursor displayed on a graphical user interface based on a velocity of movement of the input device along a surface, the velocity determined based on the output of the at least one sensor. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. An input system comprising:
-
one or more sensors operable to output one or more physical parameters of an input device reflective of at least one of, a force applied to the input device by a user, a speed of motion of the input device, a direction of motion of the input device, and an acceleration of the input device; one or more processors; and one or more computer readable memories comprising instructions that, when executed by the one or more processors, perform operations comprising, determining, based on an output of the one or more sensors, if a gesture of a plurality of predetermined gestures has been performed, each predetermined gesture comprising a ordered set of conditions on one or more physical parameters of the input device; if the gesture has been performed, outputting a signal corresponding to the performed gesture; and if a gesture has not been performed, outputting a signal to move a cursor displayed on a graphical user interface based on a velocity of movement of the input device along a surface, the velocity determined based on the output of the one or more sensors. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A method for operating an input device of a computing system comprising:
-
in a first mode, outputting a signal to move a cursor displayed on a graphical user interface based on a velocity of movement of the input device along a surface, monitoring one or more parameters of the input device to detect a satisfaction of a first condition of a set of ordered conditions for a predefined gesture, and upon detecting the satisfaction of the first condition, changing to a second mode; in the second mode, monitoring one or more parameters of the input device to detect satisfaction of a second condition of the set of ordered conditions for a predefined gesture, and upon detecting the satisfaction of the second condition while in the second mode, executing the predefined gesture; and wherein either the first condition is based at least in part on a force applied to the input device and the second condition is based at least in part on a velocity of motion of the device or the first condition is based at least in part on a velocity of motion of the device and the second condition is based at least in part on a force applied to the input device. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A method for operating an input device of a computing system comprising:
-
in a first mode, outputting a signal to move a cursor displayed on a graphical user interface based on a velocity of movement of the input device along a surface, monitoring one or more parameters of the input device to detect a satisfaction of a first condition of a set of ordered conditions for a predefined gesture, and upon detecting the satisfaction of the first condition, changing to a second mode; in the second mode, monitoring one or more parameters of the input device to detect satisfaction of a second condition of the set of ordered conditions for a predefined gesture, and upon detecting the satisfaction of the second condition while in the second mode, executing the predefined gesture; and wherein the first condition is based at least in part on an angle of tilt of the input device about a tilt axis and the second condition is based at least in part on at least one of a velocity of motion of the device and a force applied to the input device. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27)
-
-
28. At least one computer readable memory comprising instructions which, when executed by at least one processor, perform operations comprising:
-
in a first mode, outputting a signal to move a cursor displayed on a graphical user interface based on a velocity of movement of an input device along a surface, monitoring one or more parameters of the input device to detect a satisfaction of a first condition of a set of ordered conditions for a predefined gesture, and upon detecting the satisfaction of the first condition, changing to a second mode; in the second mode, monitoring one or more parameters of the input device to detect satisfaction of a second condition of the set of ordered conditions for a predefined gesture, and upon detecting the satisfaction of the second condition while in the second mode, executing the predefined gesture; and wherein either the first condition is based at least in part on a force applied to the input device and the second condition is based at least in part on a velocity of motion of the device or the first condition is based at least in part on a velocity of motion of the device and the second condition is based at least in part on a force applied to the input device. - View Dependent Claims (29, 30, 31, 32, 33)
-
-
34. At least one computer readable memory comprising instructions which, when executed by at least one processor, perform operations comprising:
-
in a first mode, outputting a signal to move a cursor displayed on a graphical user interface based on a velocity of movement of an input device along a surface, monitoring one or more parameters of the input device to detect a satisfaction of a first condition of a set of ordered conditions for a predefined gesture, and upon detecting the satisfaction of the first condition, changing to a second mode; in the second mode, monitoring one or more parameters of the input device to detect satisfaction of a second condition of the set of ordered conditions for a predefined gesture, and upon detecting the satisfaction of the second condition while in the second mode, executing the predefined gesture; and wherein the first condition is based at least in part on an angle of tilt of the input device about a tilt axis and the second condition is based at least in part on at least one of a velocity of motion of the device and a force applied to the input device. - View Dependent Claims (35, 36, 37, 38, 39, 40, 41)
-
Specification