Abstract:
A periodic baseline adjustment algorithm is disclosed that can increment or decrement individual baseline sensor output values by one count to provide periodic fine-tuning of the baseline to track temperature drift. A scan of the sensor panel is performed after a dynamic adjustment time interval has passed. Previously computed offset values are subtracted from the sensor output values to normalize them. For any normalized sensor values that are positive, the offset values are incremented by one count. For any normalized sensor values that are negative, the offset values are decremented by one count. The algorithm waits the duration of a dynamic adjustment period before scanning the panel again. Dynamic adjustment intervals allow quick recovery for slight baseline inversions without adapting out far-field or touch objects very quickly. Adjustment intervals can depend on an average of background (non-patch) sensor output values.
Abstract:
A system is disclosed for recognizing typing from typing transducers that provide the typist with only limited tactile feedback of key position. The system includes a typing decoder sensitive to the geometric pattern of a keystroke sequence as well as the distance between individual finger touches and nearby keys. The typing decoder hypothesizes plausible key sequences and compares their geometric pattern to the geometric pattern of corresponding finger touches. It may also hypothesize home row key locations for touches caused by hands resting on or near home row. The resulting pattern match metrics may be combined with character sequence transition probabilities from a spelling model. The typing decoder then chooses the hypothesis sequence with the best cumulative match metric and sends it as key codes or commands to a host computing device.
Abstract:
The use of multiple stimulation frequencies and phases to generate an image of touch on a touch sensor panel is disclosed. Each of a plurality of sense channels can be coupled to a column in a touch sensor panel and can have multiple mixers. Each mixer in the sense channel can utilize a circuit capable generating a demodulation frequency of a particular frequency. At each of multiple steps, various phases of selected frequencies can be used to simultaneously stimulate the rows of the touch sensor panel, and the multiple mixers in each sense channel can be configured to demodulate the signal received from the column connected to each sense channel using the selected frequencies. After all steps have been completed, the demodulated signals from the multiple mixers can be used in calculations to determine an image of touch for the touch sensor panel at each frequency.
Abstract:
Peripherals and data processing systems are disclosed which can be configured to interact based upon sensor data. In at least certain embodiments, a method for sensing motion and orientation information for a device includes receiving a motion event from at least one sensor located in a device. The method further includes determining an orientation for a display of the device. The method further includes determining whether the device is currently moving. The method further includes determining whether the device moves within an angle with respect to a ground reference for a first time period. The method further includes switching the orientation of the display of the device if the device moves in excess of the angle.
Abstract:
Rolling gestures on a touch sensitive surface of a device can be used to control the device or to remotely control another device. The device detects a roll, determines a parameter of the roll and performs an operation relating to the device or the other device based on the determined parameter. The touch sensitive surface of the device can be positioned on the device to enable a set of gestures for configuring the operation of the device, for operating the device and for enabling additional gestures for operating the device.
Abstract:
A periodic baseline adjustment algorithm is disclosed that can increment or decrement individual baseline sensor output values by one count to provide periodic fine-tuning of the baseline to track temperature drift. A scan of the sensor panel is performed after a dynamic adjustment time interval has passed. Previously computed offset values are subtracted from the sensor output values to normalize them. For any normalized sensor values that are positive, the offset values are incremented by one count. For any normalized sensor values that are negative, the offset values are decremented by one count. The algorithm waits the duration of a dynamic adjustment period before scanning the panel again. Dynamic adjustment intervals allow quick recovery for slight baseline inversions without adapting out far-field or touch objects very quickly. Adjustment intervals can depend on an average of background (non-patch) sensor output values.
Abstract:
A multi-touch gesture dictionary is disclosed herein. The gesture dictionary can include a plurality of entries, each corresponding to a particular chord. The dictionary entries can include a variety of motions associated with the chord and the meanings of gestures formed from the chord and the motions. The gesture dictionary may take the form of a dedicated computer application that may be used to look up the meaning of gestures. The gesture dictionary may also take the form of a computer application that may be easily accessed from other applications. The gesture dictionary may also be used to assign user-selected meanings to gestures. Also disclosed herein are computer systems incorporating multi-touch gesture dictionaries. The computer systems can include, desktop computers, tablet computers, notebook computers, handheld computers, personal digital assistants, media players, mobile telephones, and the like.
Abstract:
Systems, methods, and devices for interpreting manual swipe gestures as input in connection with touch-sensitive user interfaces that include virtual keyboards are disclosed herein. These allow for a user entering text using the virtual keyboard to perform certain functions using swipes across the key area rather than tapping particular keys. For example, leftward, rightward, upward, and downward swipes can be assigned to inserting a space, backspacing, shifting (as for typing capital letters), and inserting a carriage return and/or new line. Various other mappings are also described. The described techniques can be used in conjunction with a variety of devices, including handheld devices that include touch-screen interfaces, such as desktop computers, tablet computers, notebook computers, handheld computers, personal digital assistants, media players, mobile telephones, and combinations thereof.
Abstract:
Techniques for identifying and discriminating between different types of contacts to a multi-touch touch-screen device are described. Illustrative contact types include fingertips, thumbs, palms and cheeks. By way of example, thumb contacts may be distinguished from fingertip contacts using a patch eccentricity parameter. In addition, by non-linearly deemphasizing pixels in a touch-surface image, a reliable means of distinguishing between large objects (e.g., palms) from smaller objects (e.g., fingertips, thumbs and a stylus) is described.
Abstract:
The generation of gestures tailored to a hand resting on a mouse surface is disclosed. Gestures to be made on the mouse surface can be generated based on the natural pose of a hand resting on the mouse surface so that the gestures are comfortable. Fingers that are appropriately posed on the mouse surface to make a gesture can be identified for that gesture. Alternatively, gestures to be made on the mouse surface can be generated based on a user's preference. The user can identify the fingers that the user wishes to use to make a gesture.