Patent application number | Description | Published |
20110015889 | Storing Baseline Information in Eeprom - Pre-stored no-touch or no-hover (no-event) sensor output values can initially be used when a sensor panel subsystem is first booted up to establish an initial baseline of sensor output values unaffected by fingers or other objects touching or hovering over the sensor panel during boot-up. This initial baseline can then be normalized so that each sensor generates the same output value for a given amount of touch or hover, providing a uniform response across the sensor panel and enabling subsequent touch or hover events to be more easily detected. After the initial normalization process is complete, the pre-stored baseline can be discarded in favor of a newly captured no-event baseline that may be more accurate than the pre-stored baseline due to temperature or other variations. | 01-20-2011 |
20110025634 | DETECTION OF LOW NOISE FREQUENCIES FOR MULTIPLE FREQUENCY SENSOR PANEL STIMULATION - The identification of low noise stimulation frequencies for detecting and localizing touch events on a touch sensor panel is disclosed. Each of a plurality of sense channels can be coupled to a separate sense line in a touch sensor panel and can have multiple mixers, each mixer using a demodulation frequency of a particular frequency, phase and delay. With no stimulation signal applied to any drive lines in the touch sensor panel, pairs of mixers can demodulate the sum of the output of all sense channels using the in-phase (I) and quadrature (Q) signals of a particular frequency. The demodulated outputs of each mixer pair can be used to calculate the magnitude of the noise at that particular frequency, wherein the lower the magnitude, the lower the noise at that frequency. Several low noise frequencies can be selected for use in a subsequent touch sensor panel scan function. | 02-03-2011 |
20110080365 | MULTI-TOUCH INPUT DISCRIMINATION - Techniques for identifying and discriminating between different input patterns to a multi-touch touch-screen device are described. By way of example, large objects hovering a short distance from the touch-surface (e.g., a cheek, thigh or chest) may be identified and distinguished from physical contacts to the surface. In addition, rough contacts due to, for example, ears and earlobes, may be similarly identified and distinguished from contacts due to fingers, thumbs, palms and finger clasps. | 04-07-2011 |
20110169763 | BOTTOM-UP WATERSHED DATAFLOW METHOD AND REGION-SPECIFIC SEGMENTATION BASED ON HISTORIC DATA TO IDENTIFY PATCHES ON A TOUCH SENSOR PANEL - The application of a watershed algorithm to pixels and their touch values obtained from a scan of a touch sensor panel to determine patches corresponding to images of touch is disclosed. Prior to applying the watershed algorithm, background pixels having little or no touch values can be eliminated. A primary merge algorithm can then merge adjacent patches together when the saddle point between them is shallow as compared to the peak represented by the patches. However, if two candidate patches for merging have a total number of pixels below a certain threshold, these two patches may not be merged under the assumption that the patches might have been caused by different fingertips. Conversely, if two candidate patches for merging have a total number of pixels above a certain threshold, these two patches can be merged under the assumption that the patches were caused by a single thumb or palm. | 07-14-2011 |
20110171998 | TECHNIQUES FOR REDUCING JITTER FOR TAPS - Distinguishing sloppy taps from sliding motions is disclosed using an algorithm that can take into account both a time instability factor Tinst and a touch instability factor Zinst. A limited amount of motion per frame can be subtracted off immediately following the detection of a touch event. Small lateral motions indicative of a sloppy tap can be suppressed, while fast finger motions indicative of a quick, long cursor movement can immediately pass through the filter without being suppressed by a significant amount. A motion pass-through suppression factor can be applied subtractively to motion in particular direction as a function of Zinst and Tinst, wherein Zinst can represent a suppression value given as a finger speed for a particular percentage change in touch instability per frame, and Tinst can represent a suppression value given as finger speed for a particular tpress. | 07-14-2011 |
20110175837 | BOTTOM-UP WATERSHED DATAFLOW METHOD AND REGION-SPECIFIC SEGMENTATION BASED ON HISTORIC DATA TO IDENTIFY PATCHES ON A TOUCH SENSOR PANEL - The application of a watershed algorithm to pixels and their touch values obtained from a scan of a touch sensor panel to determine patches corresponding to images of touch is disclosed. Prior to applying the watershed algorithm, background pixels having little or no touch values can be eliminated. A primary merge algorithm can then merge adjacent patches together when the saddle point between them is shallow as compared to the peak represented by the patches. However, if two candidate patches for merging have a total number of pixels below a certain threshold, these two patches may not be merged under the assumption that the patches might have been caused by different fingertips. Conversely, if two candidate patches for merging have a total number of pixels above a certain threshold, these two patches can be merged under the assumption that the patches were caused by a single thumb or palm. | 07-21-2011 |
20120019468 | SELECTIVE INPUT SIGNAL REJECTION AND MODIFICATION - Embodiments are related to user input devices that accept complex user input including a combination of touch and push (or pick) input. Embodiments of the invention provide for selective ignoring or rejection of input received from such devices in order to avoid interpreting unintentional user actions as commands. Furthermore, some input signals can be modified. The selective rejection or modification can be performed by the user interface device itself or by a computing device that includes or is attached to the user interface device. The selective rejection or modification may be performed by a module that processes input signals, performs the necessary rejections and modifications and sends revised input signals to higher level modules. | 01-26-2012 |
20120019469 | TOUCH INPUT TRANSITIONS - Selection of input of a touch sensing surface is provided. Contacts on or near a surface are tracked to obtain touch information of the contacts. A first gesture is detected corresponding to first touch information of a number of contacts performing an activity, and a first input corresponding to the first gesture is selected. A second gesture is detected corresponding to second touch information of a number of contacts performing an activity. A determination of whether to select a second input corresponding to the second gesture is made. The second input is selected if third information satisfies a predetermined criteria, and the first input is maintained if the third information does not satisfy the predetermined criteria. | 01-26-2012 |
20120023459 | SELECTIVE REJECTION OF TOUCH CONTACTS IN AN EDGE REGION OF A TOUCH SURFACE - The selective rejection of touch contacts in an edge region of a touch sensor panel is disclosed. In addition, by providing certain exceptions to the rejection of edge contacts, the functionality of the touch sensor panel can be maximized. Contacts in edge bands around the perimeter of a touch sensor panel can be ignored. However, if a contact in the edge band moves beyond a threshold distance or speed, it can be recognized as part of a gesture. To accommodate different finger sizes, the size of the edge band can be modified based on the identification of the finger or thumb. Furthermore, if contacts in the center region of a touch sensor panel track the movement of contacts in the edge band, the contacts in the edge band can be recognized as part of a gesture. | 01-26-2012 |
20120032895 | METHOD FOR DISAMBIGUATING MULTIPLE TOUCHES ON A PROJECTION-SCAN TOUCH SENSOR PANEL - A touch sensor panel is disclosed. The touch sensor panel includes a plurality of rows, at least one of the rows being a split row including a plurality of row subsections; and a plurality of columns, at least one of the columns being a split column including a plurality of column subsections. The touch sensor panel is configured with at least one split row and at least one split column located to increase a likelihood that a touch anywhere on the touch sensor panel overlaps with at least one split row and at least one split column. The rows and columns are individually charged electrodes capable of detecting a change in capacitance in a corresponding area of the touch sensor panel. | 02-09-2012 |
20120062493 | STORING BASELINE INFORMATION IN EEPROM - Pre-stored no-touch or no-hover (no-event) sensor output values can initially be used when a sensor panel subsystem is first booted up to establish an initial baseline of sensor output values unaffected by fingers or other objects touching or hovering over the sensor panel during boot-up. This initial baseline can then be normalized so that each sensor generates the same output value for a given amount of touch or hover, providing a uniform response across the sensor panel and enabling subsequent touch or hover events to be more easily detected. After the initial normalization process is complete, the pre-stored baseline can be discarded in favor of a newly captured no-event baseline that may be more accurate than the pre-stored baseline due to temperature or other variations. | 03-15-2012 |
20120113041 | MULTI-TOUCH INPUT DISCRIMINATION - 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. | 05-10-2012 |
20120139860 | MULTI-TOUCH SKINS SPANNING THREE DIMENSIONS - One or more multi-touch skins can placed along three dimensions of an object. The one or more multi-touch skins enable multi-touch inputs during the operation of the object. The multi-touch inputs can be tracked to monitor the operation of the object and provide feedback to the operator of the object. The one or more multi-touch skins can further enable gestures for configuring and operating the object. The one or more multi-touch skins can also be used to implement any number of GUI interface objects and actions. A multi-touch skin that measures the force of a touch in one or more directions is also provided. | 06-07-2012 |
20120287074 | MULTI-TOUCH INPUT DISCRIMINATION - 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. | 11-15-2012 |
20130093710 | STORING BASELINE INFORMATION IN EEPROM - Pre-stored no-touch or no-hover (no-event) sensor output values can initially be used when a sensor panel subsystem is first booted up to establish an initial baseline of sensor output values unaffected by fingers or other objects touching or hovering over the sensor panel during boot-up. This initial baseline can then be normalized so that each sensor generates the same output value for a given amount of touch or hover, providing a uniform response across the sensor panel and enabling subsequent touch or hover events to be more easily detected. After the initial normalization process is complete, the pre-stored baseline can be discarded in favor of a newly captured no-event baseline that may be more accurate than the pre-stored baseline due to temperature or other variations. | 04-18-2013 |
20130147761 | IDENTIFYING CONTACTS ON A TOUCH SURFACE - Apparatus and methods are disclosed for simultaneously tracking multiple finger and palm contacts as hands approach, touch, and slide across a proximity-sensing, multi-touch surface. Identification and classification of intuitive hand configurations and motions enables unprecedented integration of typing, resting, pointing, scrolling, 3D manipulation, and handwriting into a versatile, ergonomic computer input device. | 06-13-2013 |
20130155022 | MULTI-TOUCH INPUT DISCRIMINATION - Techniques for identifying and discriminating between different input patterns to a multi-touch touch-screen device are described. By way of example, large objects hovering a short distance from the touch-surface (e.g., a cheek, thigh or chest) may be identified and distinguished from physical contacts to the surface. In addition, rough contacts due to, for example, ears and earlobes, may be similarly identified and distinguished from contacts due to fingers, thumbs, palms and finger clasps. | 06-20-2013 |
20130229376 | SELECTIVE INPUT SIGNAL REJECTION AND MODIFICATION - Embodiments are related to user input devices that accept complex user input including a combination of touch and push (or pick) input. Embodiments of the invention provide for selective ignoring or rejection of input received from such devices in order to avoid interpreting unintentional user actions as commands. Furthermore, some input signals can be modified. The selective rejection or modification can be performed by the user interface device itself or by a computing device that includes or is attached to the user interface device. The selective rejection or modification may be performed by a module that processes input signals, performs the necessary rejections and modifications and sends revised input signals to higher level modules. | 09-05-2013 |
20130271410 | TOUCH DETECTION USING MULTIPLE SIMULTANEOUS FREQUENCIES - 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. | 10-17-2013 |
20130271427 | RECONSTRUCTION OF ORIGINAL TOUCH IMAGE FROM DIFFERENTIAL TOUCH IMAGE - Reconstruction of an original touch image from a differential touch image is disclosed. Reconstruction can include aligning columns of the differential touch image relative to each other and aligning the image to a baseline DC value. The column and baseline alignment can be based on the differential image data indicative of no touch or hover, because such data can more clearly show the amount of alignment needed to reconstruct the original image. The reconstruction can be performed using the differential image data alone. The reconstruction can also be performed using the differential image data and common mode data indicative of the missing image column average. | 10-17-2013 |
20140049495 | MULTI-TOUCH INPUT DISCRIMINATION - 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. | 02-20-2014 |
20140062873 | INSERTION MARKER PLACEMENT ON TOUCH SENSITIVE DISPLAY - In accordance with some embodiments, a computer-implemented method is performed at a portable electronic device with a touch screen display. The method can include: displaying graphics on the touch screen display, detecting a finger contact on the touch screen display, and, in response to the detected finger contact, inserting an insertion marker in the graphics at a first location. The method can further include detecting a finger movement on the touch screen display and, irrespective of initial distance from finger to insertion marker on the touch screen display, moving the insertion marker in accordance with the detected finger movement from the first location to a second location in the graphics. | 03-06-2014 |
20140071092 | ESD DETECTION ON A TOUCH INPUT DEVICE - A touch sensitive device that detects the occurrence of an electrostatic discharge event on the device by analyzing an acquired touch image for characteristics associated with the occurrence of an ESD event is provided. An acquired touch image is analyzed for characteristics that differentiate it from a touch image generated by a user input and are correlated with an expected touch image generated by an ESD event. | 03-13-2014 |
20140152604 | PINCH-THROW AND TRANSLATION GESTURES - The detection of finger pinch, rotate, and tap gestures along with a translation and optionally liftoff motion to initiate certain actions is disclosed. To detect both the gesture and the translation, a certain amount of gesture scaling speed can be detected along with a certain amount of translation speed and distance traveled. For a finger pinch gesture, the scaling speed can be computed as the dot product of the velocity vectors of two or more fingers coming together. For a finger rotation gesture, the scaling speed can be computed as a cross product of the velocity vectors of the rotating fingers. The translation speed of a gesture can be computed as the average of the velocity vectors of any fingers involved in the gesture. The amount of gesture scaling speed and translation speed needed to trigger the recognition of a combined gesture with translation can be a predetermined ratio. | 06-05-2014 |
20140176499 | TOUCH SENSOR CONTACT INFORMATION - Apparatus and methods are disclosed for simultaneously tracking multiple finger and palm contacts as hands approach, touch, and slide across a proximity-sensing, multi-touch surface. Identification and classification of intuitive hand configurations and motions enables unprecedented integration of typing, resting, pointing, scrolling, 3D manipulation, and handwriting into a versatile, ergonomic computer input device. | 06-26-2014 |
20140232673 | NEGATIVE PIXEL COMPENSATION - Negative pixel compensation in a touch sensor panel is disclosed. The panel can compensate for a negative pixel effect in touch signal outputs due to poor grounding of an object touching the panel. To do so, the panel can reconstruct a captured touch image to remove negative pixel values indicative of the negative pixel effect and compute a composite image from the captured image and the reconstructed image to replace the captured image. In addition or alternatively, the panel can reconstruct a captured touch image to remove negative pixel values indicative of the negative pixel effect and replace the captured image with the reconstructed image. | 08-21-2014 |
20140240271 | STORING BASELINE INFORMATION IN EEPROM - Pre-stored no-touch or no-hover (no-event) sensor output values can initially be used when a sensor panel subsystem is first booted up to establish an initial baseline of sensor output values unaffected by fingers or other objects touching or hovering over the sensor panel during boot-up. This initial baseline can then be normalized so that each sensor generates the same output value for a given amount of touch or hover, providing a uniform response across the sensor panel and enabling subsequent touch or hover events to be more easily detected. After the initial normalization process is complete, the pre-stored baseline can be discarded in favor of a newly captured no-event baseline that may be more accurate than the pre-stored baseline due to temperature or other variations. | 08-28-2014 |
20140240287 | TOUCH DETECTION USING MULTIPLE SIMULTANEOUS FREQUENCIES - 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. | 08-28-2014 |
20140333586 | MULTI-TOUCH INPUT DISCRIMINATION - 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. | 11-13-2014 |
20140362001 | TOUCH DETECTION AT BEZEL EDGE - This relates to a method of extrapolating proximity information to generate a border column or row of touch nodes (also known as touch pixels) and then fitting an ellipse to the contact patch including the extrapolated border touch nodes. Additionally, a contact can be identified as a thumb based on both its major axis and its distance to an edge of the touch sensing surface. | 12-11-2014 |
20150029152 | TOUCH SENSOR CONTACT INFORMATION - Apparatus and methods are disclosed for simultaneously tracking multiple finger and palm contacts as hands approach, touch, and slide across a proximity-sensing, multi-touch surface. Identification and classification of intuitive hand configurations and motions enables unprecedented integration of typing, resting, pointing, scrolling, 3D manipulation, and handwriting into a versatile, ergonomic computer input device. | 01-29-2015 |