IP Library › Granted Patent US 12,487,742
Granted Patent B2
US 12,487,742 · App. 18/191,725 · Granted Dec 2, 2025

Touch classifier system using context data

Inventors: Uri Ron (Kfar Saba, IL); Shoham Dekel (Tel Aviv, IL); Gilad Pundak (Rehovot, IL)
Assignee: Microsoft Technology Licensing, LLC
G06F3/0488G06F3/0346G06F3/03545G06F3/0446
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,487,742
App. No.
18/191,725
Granted
Dec 2, 2025
Kind
B2
Abstract

A method to provide classified touch data to a computer program executing on a device comprises: (a) assembling a map of touch signal from a touch sensor arranged on an electronic display and including a plurality of crossings of row and column electrodes, 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; (b) serving context data relating to user-interface content currently presented on the electronic display; (c) computing classified touch data corresponding to the map of touch signal, based at least partly on the map and the context data; and (d) providing the classified touch data to an operating system of the device.

Claims (37)

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.

2 . The device of claim 1 wherein the operating system comprises the context engine.

3 . The device of claim 1 wherein the context data reflects which input-output componentry is in use on the device.

4 . The device of claim 1 further comprising an accelerometer, wherein the context data reflects an orientation of the device.

5 . The device of claim 1 wherein the context data reflects which wireless network the device is connected to.

6 . The device of claim 1 wherein the classified touch data is computed based at least partly on a size of the at least one touched region as revealed in the map.

7 . The device of claim 1 wherein the classified touch data is computed based at least partly on a location of the at least one touched region with respect to the display.

8 . The device of claim 1 wherein the context data reflects one or both of pen location and pen orientation.

9 . The device of claim 1 wherein the context data reflects user handedness.

10 . A method to provide classified touch data to a computer program executing on a device having an integrated electronic display, the method comprising:

assembling a map of touch signal from a touch sensor arranged on the electronic display and including a plurality of crossings of row and column electrodes, 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;

serving 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;

computing classified touch data corresponding to the map of touch signal using a touch-classifier system, 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

reporting the classified touch data to an operating system of the device.

11 . The method of claim 10 wherein computing the classified touch data includes reporting touch on the at least one touched region if a user-interface element is within a threshold distance of the at least one touched region.

12 . The method of claim 10 wherein computing the classified touch data includes reporting touch on the at least one touched region if the at least one touched region spans only one user-interface element.

13 . The method of claim 10 wherein computing the classified touch data includes reporting touch on the at least one touched region if the at least one touched region vanishes within a predetermined time interval.

14 . The method of claim 10 wherein computing the classified touch data includes reporting touch on the at least one touched region if the at least one touched region is located within a predetermined, input-receiving user-interface element and not reporting the touch if the at least one touched region is located outside of the predetermined, input-receiving user-interface element.

15 . The method of claim 10 wherein computing the classified touch data includes reporting touch on the at least one touched region if no pen signal concurrent with the touch signal is received on the device.

16 . The method of claim 10 wherein computing the classified touch data includes reporting touch on the at least one touched region if the at least one touched region is smaller than a user-interface element displayed in a same area as the at least one touched region.

17 . The method of claim 10 wherein computing the classified touch data includes reporting touch on the at least one touched region if the at least one touched region is smaller than a spacing between adjacent user-interface elements displayed in a same area as the at least one touched region.

18 . A handheld 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 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 handheld device.

19 . The handheld device of claim 18 wherein the touch-classifier system includes a firmware engine executing on a dedicated touch-processor chip of the touch-sensor logic.

20 . The handheld device of claim 18 wherein the touch-classifier system includes a software engine executing on a processor of the handheld device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 28, 2023
From: RON, URI; DEKEL, SHOHAM; PUNDAK, GILAD
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 063136/0130 →
Continuity (1)
Related Publication 20240329825A1 · Oct 3, 2024
References Cited (19)
US 20110037727A1 · Lee · 2011 [cited by examiner]
US 20110209097A1 · Hinckley · 2011 [cited by examiner]
US 20110242032A1 · Seo · 2011 [cited by applicant]
US 20130027303A1 · Bernstein · 2013 [cited by applicant]
US 20130328788A1 · Wibbeler · 2013 [cited by applicant]
US 20140118268A1 · Kuscher · 2014 [cited by examiner]
US 20160077616A1 · Durojaiye et al. · 2016 [cited by applicant]
US 20160077663A1 · Durojaiye et al. · 2016 [cited by applicant]
US 20170052625A1 · Bryant · 2017 [cited by examiner]
US 20170123590A1 · Han · 2017 [cited by examiner]
US 20170300170A1 · Hinckley et al. · 2017 [cited by applicant]
US 20180088786A1 · Abzarian · 2018 [cited by applicant]
US 20180121052A1 · Durojaiye et al. · 2018 [cited by applicant]
US 20190114021A1 · Oliver · 2019 [cited by examiner]
US 20190258353A1 · Drumm et al. · 2019 [cited by applicant]
US 20200064960A1 · Munemoto · 2020 [cited by applicant]
US 20220050577A1 · Birenberg et al. · 2022 [cited by applicant]
CN 110531894A · 2019 [cited by applicant]
International Search Report and Written Opinion received for PCT Application No. PCT/US2024/019326, mailed on Jun. 28, 2024, 16 pages. [cited by applicant]