Selective input system based on tracking of motion parameters of an input device
DCFirst Claim
1. A process for selectable input based on motion of a pointing device in relation to a region, the process comprising the steps of:
- tracking the motion of the pointing device in relation to the region;
determining a device path of the pointing device, comprising a plurality of positions and corresponding times, based upon the tracked motion;
for subsequent positions and corresponding times, comparing to path data;
detecting positions that meet at least one threshold of a selected position along the determined device path, wherein the determined device path comprises at least two selected positions,wherein the threshold of a selected position within the region comprises any of starting the device path, looping the device path, changing direction of the device path, changing velocity of the device path, pausing motion in the device path, and ending the device path,wherein the threshold of changing direction comprises any of a curve having an estimated radius that is less than a threshold geometry, a comparison of the device oath direction before and after a curve, a sharp cusp edge in the device path, and a comparison of oath direction before and after a cusp;
determining which of the detected selected positions along the determined device path correspond to a selectable character; and
entering each of the detected selected positions that correspond to a selectable character.
11 Assignments
Litigations
0 Petitions
Accused Products
Abstract
A selective input system and associated method is provided which tracks the motion of a pointing device over a region or area. The pointing device can be a touchpad, a mouse, a pen, or any device capable of providing two or three-dimensional location. The region or area is preferably augmented with a printed or actual keyboard/pad. Alternatively, a representation of the location of the pointing device over a virtual keyboard/pad can be dynamically shown on an associated display. The system identifies selections of items or characters by detecting parameters of motion of the pointing device, such as length of motion, a change in direction, a change in velocity, and or a lack of motion at locations that correspond to features on the keyboard/pad. The input system is preferably coupled to a text disambiguation system such as a T9® or Sloppytype™ system, to improve the accuracy and usability of the input system.
308 Citations
143 Claims
-
1. A process for selectable input based on motion of a pointing device in relation to a region, the process comprising the steps of:
-
tracking the motion of the pointing device in relation to the region; determining a device path of the pointing device, comprising a plurality of positions and corresponding times, based upon the tracked motion; for subsequent positions and corresponding times, comparing to path data; detecting positions that meet at least one threshold of a selected position along the determined device path, wherein the determined device path comprises at least two selected positions, wherein the threshold of a selected position within the region comprises any of starting the device path, looping the device path, changing direction of the device path, changing velocity of the device path, pausing motion in the device path, and ending the device path, wherein the threshold of changing direction comprises any of a curve having an estimated radius that is less than a threshold geometry, a comparison of the device oath direction before and after a curve, a sharp cusp edge in the device path, and a comparison of oath direction before and after a cusp; determining which of the detected selected positions along the determined device path correspond to a selectable character; and entering each of the detected selected positions that correspond to a selectable character. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A process for selectable input based on motion of a pointing device in relation to a region having a plurality of selectable characters, the process comprising the steps of:
-
tracking the motion of the pointing device in relation to the region, wherein the tracked motion defines a device path comprising at least two selected positions; determining which of the selected positions along the device path correspond to at least one of the selectable characters; and detecting a characteristic motion of the pointing device, the characteristic motion corresponding to at least one of the selected positions along the device path that correspond to at least one of the selectable characters. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60)
-
-
61. A system for selectable input based on motion of a pointing device in relation to an region, comprising:
-
means for tracking the motion of the pointing device in relation to the region; a determined device path, comprising a plurality of positions and corresponding times, based upon the tracked motion; a comparison of subsequent positions and corresponding times to path data; means for detecting subsequent positions that meet at least one threshold of a selected position along the determined device path, wherein the determined device path comprises at least two selected positions, wherein the threshold of a selected position within the region comprises any of starting the device path, looping the device path, changing direction of the device path, changing velocity of the device path, pausing motion in the device path, and ending the device path, and wherein the threshold of changing direction comprises any of a curve having an estimated radius that is less than a threshold geometry, a comparison of the device oath direction before and after a curve, a sharp cusp edge in the device path, and a comparison of oath direction before and after a cusp; means for determining which of the detected selected positions along the determined device path correspond to a selectable character; and means for sequential entry of each of the detected selected positions that correspond to a selectable character. - View Dependent Claims (62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89)
-
-
90. A system for selectable input based upon motion of a pointing device in relation to a region having a plurality of selectable characters, comprising:
-
means for tracking the motion of the pointing device in relation to the region, wherein the tracked motion defines a device path comprising at least two selected positions; means for determining which of the selected positions along the device path correspond to at least one of the selectable characters; and logic for determining a characteristic motion of the pointing device that corresponds to at least one of the selected positions along the device path corresponding to at least one of the selectable characters. - View Dependent Claims (91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121)
-
-
122. A process for selectable input based on motion of a pointing device in relation to a region, the process comprising the steps of:
-
tracking the motion of the pointing device in relation to the region; determining a device path of the pointing device, comprising a plurality of positions and corresponding times, based upon the tracked motion; for subsequent positions and corresponding times, comparing to path data; detecting subsequent positions which meet at least one threshold of a selected position within the region, wherein the threshold of a selected position within the region comprises any of starting the device path, changing direction of the device path, changing velocity of the device path, pausing motion in the device path, and ending the device path; and entering each of the selected positions which correspond to a selection; wherein the threshold of changing direction comprises any of a curve having an estimated radius that is less than a threshold geometry, a comparison of the device path direction before and after a curve, a sharp cusp edge in the device path, and a comparison of path direction before and after a cusp.
-
-
123. A process for selectable input based on motion of a pointing device in relation to a region, the process comprising the steps of:
-
tracking the motion of the pointing device in relation to the region; determining a device path of the pointing device, comprising a plurality of positions and corresponding times, based upon the tracked motion; for subsequent positions and corresponding times, comparing to path data; detecting subsequent positions which meet at least one threshold of a selected position within the region; entering each of the selected positions which correspond to a selection; and disambiguating at least one subsequent position which does not clearly indicate a selected position within the region. - View Dependent Claims (124)
-
-
125. A process for selectable input based on motion of a pointing device in relation to a region, the process comprising the steps of:
-
tracking the motion of the pointing device in relation to the region; determining a device path of the pointing device, comprising a plurality of positions and corresponding times, based upon the tracked motion; for subsequent positions and corresponding times, comparing to path data; detecting subsequent positions which meet at least one threshold of a selected position within the region; entering each of the selected positions which correspond to a selection; determining a distance between a current location of the pointing device and selectable positions within the region; determining a selectable position which is closest to the current location of the pointing device; and highlighting the determined closest selectable position. - View Dependent Claims (126)
-
-
127. A process for selectable input based on motion of a pointing device in relation to a region, the process comprising the steps of:
-
tracking the motion of the pointing device in relation to the region; and detecting a characteristic motion of the pointing device, the characteristic motion corresponding to at least one selectable input, wherein the characteristic motion comprises any of starting the device path, changing direction of the device path, changing velocity of the device path, pausing motion in the device path, and ending the device path; wherein the characteristic motion of changing direction comprises any of a curve having an estimated radius that is less than a threshold geometry, a comparison of the device path direction before and after a curve, a sharp cusp edge in the device path, and a comparison of path direction before and after a cusp.
-
-
128. A process for selectable input based on motion of a pointing device in relation to a region, the process comprising the steps of:
-
tracking the motion of the pointing device in relation to the region; detecting a characteristic motion of the pointing device, the characteristic motion corresponding to at least one selectable input; determining a distance between a current location of the pointing device and selectable positions within the region; determining a selectable position which is closest to the current location of the pointing device; and highlighting the determined closest selectable position. - View Dependent Claims (129)
-
-
130. A system for selectable input based on motion of a pointing device in relation to an region, comprising:
-
means for tracking the motion of the pointing device in relation to the region; a determined device path, comprising a plurality of positions and corresponding times, based upon the tracked motion; a comparison of subsequent positions and corresponding times to path data; means for detecting subsequent positions which meet at least one threshold of a selected position within the region, wherein the at least one threshold of a selected position within the region comprises any of starting the device path, changing direction of the device path, changing velocity of the device path, pausing motion in the device path, and ending the device path; and means for sequential entry of each of the selected positions which correspond to a selection; wherein the threshold of changing direction comprises any of a curve having an estimated radius that is less than a threshold geometry, a comparison of the device path direction before and after a curve, a sharp cusp edge in the device path, and a comparison of path direction before and after a cusp.
-
-
131. A system for selectable input based on motion of a pointing device in relation to an region, comprising:
-
means for tracking the motion of the pointing device in relation to the region; a determined device path, comprising a plurality of positions and corresponding times, based upon the tracked motion; a comparison of subsequent positions and corresponding times to path data; means for detecting subsequent positions which meet at least one threshold of a selected position within the region; means for sequential entry of each of the selected positions which correspond to a selection; and a disambiguation of at least one subsequent position which does not clearly indicate a selected position within the region. - View Dependent Claims (132)
-
-
133. A system for selectable input based on motion of a pointing device in relation to an region, comprising:
-
means for tracking the motion of the pointing device in relation to the region; a determined device path, comprising a plurality of positions and corresponding times, based upon the tracked motion; a comparison of subsequent positions and corresponding times to path data; means for detecting subsequent positions which meet at least one threshold of a selected position within the region; means for sequential entry of each of the selected positions which correspond to a selection; logic for determining a distance between a current location of the pointing device and selectable positions within the region; logic for determining a selectable position which is closest to the current location of the pointing device; and a highlight corresponding to the determined closest selectable position. - View Dependent Claims (134)
-
-
135. A system for selectable input based upon motion of a pointing device in relation to an region, comprising:
-
means for tracking the motion of the pointing device in relation to the region; and logic for determining a characteristic motion of the pointing device which corresponds to at least one selectable input, wherein the characteristic motion comprises any of starting the device path, changing direction of the device path, changing velocity of the device path, pausing motion in the device path, and ending the device path; wherein the characteristic motion of changing direction comprises any of a curve having an estimated radius that is less than a threshold geometry, a comparison of the device path direction before and after a curve, a sharp cusp edge in the device path, and a comparison of path direction before and after a cusp.
-
-
136. A system for selectable input based upon motion of a pointing device in relation to an region, comprising:
-
means for tracking the motion of the pointing device in relation to the region; logic for determining a characteristic motion of the pointing device which corresponds to at least one selectable input; logic for determining a distance between a current location of the pointing device and selectable positions within the region; logic for determining a selectable position which is closest to the current location of the pointing device; and a highlight corresponding to the determined closest selectable position. - View Dependent Claims (137)
-
-
138. A process for selectable input based on motion of a pointing device in relation to a region, the process comprising the steps of:
-
tracking the motion of the pointing device in relation to the region; determining a device path of the pointing device, comprising a plurality of positions and corresponding times, based upon the tracked motion; for subsequent positions and corresponding times, comparing to path data; detecting positions that meet at least one threshold of a selected position along the determined device path corresponding to a selectable character within the region, wherein the determined device path comprises at least two selected positions; entering each of the detected selected positions that correspond to a selectable character; and disambiguating at least one subsequent position that does not clearly indicate a selectable character within the region. - View Dependent Claims (139)
-
-
140. A process for selectable input based on motion of a pointing device in relation to a region having a plurality of selectable characters, the process comprising the steps of:
-
tracking the motion of the pointing device in relation to the region, wherein the tracked motion defines a device path comprising at least two selected positions; detecting a characteristic motion of the pointing device, the characteristic motion corresponding to at least one of the selected positions along the device path that correspond to at least one of the selectable characters; and disambiguating at least one subsequent position that does not clearly indicate a selectable character within the region. - View Dependent Claims (141)
-
-
142. A system for selectable input based on motion of a pointing device in relation to an region, comprising:
-
means for tracking the motion of the pointing device in relation to the region; a determined device path, comprising a plurality of positions and corresponding times, based upon the tracked motion; a comparison of subsequent positions and corresponding times to path data; means for detecting subsequent positions that meet at least one threshold of a selected position along the determined device path corresponding to a selectable character within the region, wherein the determined device path comprises at least two selected positions; means for sequential entry of each of the detected selected positions that correspond to a selectable character; and a disambiguation of at least one subsequent position that does not clearly indicate a selectable character within the region. - View Dependent Claims (143)
-
Specification