| CPC G06F 3/0488 (2013.01) [G06F 3/0346 (2013.01); G06F 3/03545 (2013.01); G06F 3/0446 (2019.05)] | 20 Claims |

|
1. A device comprising:
an electronic display;
a touch sensor arranged on the electronic display and including a plurality of crossings of row and column electrodes;
touch-sensor logic coupled operatively to the touch sensor and configured to assemble a map of touch signal from the touch sensor, the map including a corresponding touch-signal value for each of the plurality of crossings, and defining at least one touched region of the touch sensor;
a context engine configured to gather and serve context data gathered from an application running on the device, wherein the context data is an indication of an environment in which the device is being used and is related to user-interface content currently presented on the electronic display, the context data including a layout of user-interface elements presented on the electronic display by the application running on the device and a distance of the at least one touched region from an edge of the electronic display; and
a touch-classifier system configured to compute classified touch data corresponding to the map of touch signal,
wherein the touch-classifier system classifies the at least one touched region as a valid touch input or an invalid touch input based at least partly on whether the distance of the touched region from the edge of the electronic display is within a threshold distance, and wherein the threshold distance is variable based at least in part on gathered context data, and
wherein the touch-classifier system is further configured to report the classified touch data to an operating system of the device.
|