Predicting touch input
US-10628029-B2 · Apr 21, 2020 · US
US11720205B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11720205-B2 |
| Application number | US-202117562552-A |
| Country | US |
| Kind code | B2 |
| Filing date | Dec 27, 2021 |
| Priority date | Dec 27, 2021 |
| Publication date | Aug 8, 2023 |
| Grant date | Aug 8, 2023 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A method for reporting touch on a touchscreen includes detecting first touch data from the touchscreen corresponding to a first touch on the touchscreen; determining coordinates of the first touch from the first touch data; reporting the coordinates of the first touch at a first time; determining predicted coordinates of a second touch based on a linear regression of historical touch data; and reporting the predicted coordinates of the second touch at a second time, where the second time occurs after the first time.
Opening claim text (preview).
What is claimed is: 1. A method for reporting touch on a touchscreen, the method comprising: detecting first touch data from the touchscreen corresponding to a first touch on the touchscreen; determining coordinates of the first touch from the first touch data; reporting the coordinates of the first touch at a first time; determining, using a trained machine learning model, predicted coordinates of a second touch based on a linear regression of historical touch data, wherein the trained machine learning model is obtained by training, using supervised learning, a machine learning model with the historical touch data, the training comprising building a machine learning model from the historical touch data, updating the machine learning model by comparing predicted touch data with actual touch data obtained by the touchscreen, storing the updated machine learning model as the trained machine learning model in response to determining that a predicted accuracy of a next touch is greater than a predetermined threshold; and reporting the predicted coordinates of the second touch at a second time, wherein the second time occurs after the first time. 2. The method of claim 1 , wherein determining the predicted coordinates of the second touch further comprises starting a timer after detecting second touch data, wherein a duration of the timer is equal to half of a time required to detect the first touch data; and wherein reporting the predicted coordinates of the second touch at a second time further comprises reporting the predicted coordinates of the second touch at an expiration of the timer. 3. The method of claim 1 , further comprising: detecting second touch data from the touchscreen corresponding to a third touch on the touchscreen; determining coordinates of the third touch from the second touch data; reporting the coordinates of the third touch at a third time, wherein the third time occurs after the second time; determining predicted coordinates of a fourth touch based on a linear regression of the historical touch data; and reporting the predicted coordinates of the fourth touch at a fourth time, wherein the fourth time occurs after the third time. 4. The method of claim 1 , wherein detecting first touch data from the touchscreen, determining coordinates of the first touch, reporting the coordinates of the first touch, determining predicted coordinates of the second touch, and reporting the predicted coordinates of the second touch are all performed in a touchscreen controller. 5. The method of claim 1 , wherein a difference between the first time and the second time is equal to half of a scan period of a scan used to detect the first touch data. 6. The method of claim 1 , wherein detecting first touch data from the touchscreen comprises performing a mutual sensing scan to detect the first touch data. 7. The method of claim 1 , wherein detecting first touch data from the touchscreen comprises performing a self sensing scan to detect the first touch data. 8. The method of claim 1 , wherein detecting first touch data from the touchscreen comprises performing a mutual sensing scan and a self sensing scan. 9. The method of claim 1 , wherein the historical touch data comprises coordinates of a quantity of touches determined prior to the detecting first touch data from the touchscreen. 10. The method of claim 9 , wherein the quantity of touches determined prior to the detecting first touch data from the touchscreen is a value between 5 and 100. 11. The method of claim 1 , wherein the linear regression comprises a second order linear regression. 12. A device comprising: a touchscreen; a processor; a memory for storing a program to be executed in the processor, the program comprising instructions when executed cause the processor to: detect first touch data from the touchscreen corresponding to a first touch on the touchscreen; determine coordinates of the first touch from the first touch data; report the coordinates of the first touch at a first time; determine, using a trained machine learning model, predicted coordinates of a second touch based on historical touch data and a linear regression, wherein the trained machine learning model is obtained by training, using supervised learning, a machine learning model with the historical touch data, the training comprising building a machine learning model from the historical touch data, updating the machine learning model by comparing predicted touch data with actual touch data obtained by the touchscreen, storing the updated machine learning model as the trained machine learning model in response to determining that a predicted accuracy of a next touch is greater than a predetermined threshold; and report the predicted coordinates of the second touch at a second time, wherein the second time occurs after the first time. 13. The device of claim 12 , wherein the program further comprises instructions to: configure a difference between the first time and the second time that is equal to half of a period of a sensing scan to detect the first touch data. 14. The device of claim 12 , wherein the program further comprises instructions to: determine the historical touch data prior to detecting first touch data from the touchscreen. 15. The device of claim 12 , wherein the program further comprises instructions to: detect second touch data from the touchscreen corresponding to a third touch on the touchscreen; determine coordinates of the third touch from the second touch data; report the coordinates of the third touch at a third time, wherein the third time occurs after the second time; determine predicted coordinates of a fourth touch based on historical touch data and a linear regression; and report the predicted coordinates of the fourth touch at a fourth time, wherein the fourth time occurs after the third time. 16. The method of claim 1 , further comprising training the machine learning model using the historical touch data to obtain the trained machine learning model, the trained machine learning model outputting the predicted coordinates of the second touch based on the linear regression. 17. The method of claim 1 , wherein the detecting of the first touch data, the determining coordinates of the first touch, and the reporting the coordinates of the first touch are repeated at a first frequency, and wherein the determining predicted coordinates of the second touch and the reporting the predicted coordinates of the second touch are repeated at a second frequency, the second frequency being equal to or a multiple of the first frequency. 18. A method for reporting touch on a touchscreen, the method comprising: training, using supervised learning, a machine learning model using historical touch data to obtain a trained machine learning model, the training comprising building a machine learning model from the historical touch data, updating the machine learning model by comparing predicted touch data with actual touch data obtained by the touchscreen, and storing the updated machine learning model as the trained machine learning model in response to determining that a predicted accuracy of a next touch is greater than a predetermined threshold; detecting first touch data from the touchscreen corresponding to a first touch on the touchscreen; determining coordinates of the first touch from the first touch data; reporting the coordinates of the first touch at a first time; determining, using the trained machine learning model, predicted coordinates of a second touch; and repor
Details of scanning methods, e.g. sampling time, grouping of sub areas or time sharing with display driving (Synchronisation with the driving of the display or the backlighting unit to avoid interferences generated internally G06F3/04184) · CPC title
using a grid-like structure of electrodes in at least two directions, e.g. using row and column electrodes · CPC title
Touch location disambiguation · CPC title
for error correction or compensation, e.g. based on parallax, calibration or alignment · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.