Unintentional touch rejection
First Claim
1. In a computer system having a graphical user interface including a touch-sensitive device, a method of distinguishing between intentional and inadvertent contact on the touch-sensitive device, the method comprising:
- receiving a touch on the touch-sensitive device;
determining whether a confidence level of the touch exceeds a predetermined level based in part on historical variations in one or more of a set of parameters of the touch, by;
providing a reliability value of the touch to a software module, the reliability value based on a set of parameters related to the touch, wherein the software module is a part of an operating system; and
determining the confidence level of the touch based on the reliability value and an activity context,wherein the activity context comprises a user pattern which comprises a consistency demonstrated by a user using a stylus to enter data in a window of an application,wherein a parameter of the set of parameters includes a level of noise associated with the parameter of the set of parameters; and
if the touch exceeds the predetermined level, communicating an associated input to an application, the predetermined level depending on a location of the touch on the touch-sensitive device, a particular application that is active when the touch-sensitive device receives the touch, or both.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for rejecting an unintentional palm touch is disclosed. In at least some embodiments, a touch is detected by a touch-sensitive surface associated with a display. Characteristics of the touch may be used to generate a set of parameters related to the touch. In an embodiment, firmware is used to determine a reliability value for the touch. The reliability value and the location of the touch is provided to a software module. The software module uses the reliability value and an activity context to determine a confidence level of the touch. In an embodiment, the confidence level may include an evaluation of changes in the reliability value over time. If the confidence level for the touch is too low, it may be rejected.
-
Citations
20 Claims
-
1. In a computer system having a graphical user interface including a touch-sensitive device, a method of distinguishing between intentional and inadvertent contact on the touch-sensitive device, the method comprising:
-
receiving a touch on the touch-sensitive device; determining whether a confidence level of the touch exceeds a predetermined level based in part on historical variations in one or more of a set of parameters of the touch, by; providing a reliability value of the touch to a software module, the reliability value based on a set of parameters related to the touch, wherein the software module is a part of an operating system; and determining the confidence level of the touch based on the reliability value and an activity context, wherein the activity context comprises a user pattern which comprises a consistency demonstrated by a user using a stylus to enter data in a window of an application, wherein a parameter of the set of parameters includes a level of noise associated with the parameter of the set of parameters; and if the touch exceeds the predetermined level, communicating an associated input to an application, the predetermined level depending on a location of the touch on the touch-sensitive device, a particular application that is active when the touch-sensitive device receives the touch, or both. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 19, 20)
-
-
10. A computer readable storage medium including computer instructions executable by a processor of a computing device, the computer instructions executable to perform:
-
receiving a touch input from a touch-sensitive display, the touch input including a location of a touch on the touch-sensitive display and a reliability value which indicates a probability that the touch input is intentional, wherein the reliability value is based on a set of parameters comprising; an area of the touch, a duration of the touch, an area bounded by the touch, the location of the touch, a number of points of contact in the touch, a velocity of the touch, and a rate of change of one or more of the set of parameters; determining activity context for the touch, wherein the activity context comprises a user pattern which comprises a consistency demonstrated by a user using a stylus to enter data in a window of an application; determining a confidence level for the touch based on the reliability value and the activity context, and historical variations in one or more parameters of the set of parameters, wherein the historical variations include a composite of at least two touches linked together based on proximity and frequency of sampling; determining variability of the reliability value over time; reducing the confidence level to determine a reduced confidence level as the variability in the reliability value increases over time; and rejecting the touch input based on a comparison between the reduced confidence level and a predetermined level. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A method of rejecting unintentional input to a touch-sensitive display, the method comprising:
-
receiving a first touch on the touch-sensitive display; providing a first level of filtering to the first touch; generating a first reliability value based in part on historical variations in one or more of a set of parameters of the touch; determining a first confidence level based on the first reliability value and an activity context, wherein the activity context comprises a user pattern which comprises a consistency demonstrated by a user using a stylus to enter data in a window of an application; determining that the first reliability value is less than a particular level, the first reliability value indicating a low probability that the first touch is intended; determining that the first touch is a gesture specific to the application in response to determining that the first reliability level is less than the particular level; and transmitting an input related to the first touch to the application based on determining that the first touch is a gesture specific to the application. - View Dependent Claims (16, 17, 18)
-
Specification