IP Library Granted Patent US 12,524,120
Granted Patent B2
US 12,524,120 · App. 18/733,667 · Granted Jan 13, 2026

Hover detection for touchscreens

Inventors: Vasyl Mandziy (Pustomytydistrict, UA); Andriy Maharyta (Lviv, UA); Oleksandr Karpin (Lviv, UA); Mykhaylo Krekhovetskyy (Lviv, UA); Volodymyr Bihday (Lviv, UA)
Assignee: Cypress Semiconductor Corporation
G06F3/0446G06F2203/04108
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,524,120
App. No.
18/733,667
Granted
Jan 13, 2026
Kind
B2
Abstract

Measured signal data, detected by a sensor array of a device, is used to create a generated representation from the measured signal data. The generated representation is compared with a measured representation of the measured signal data to create a correlation coefficient corresponding to a correlation between the generated representation and the measured representation of the measured signal data. A hover event is detected for the device if the correlation coefficient exceeds a first threshold. If the correlation coefficient does not exceed the first threshold, then the measured signal data is determined to not be indicative of a hover event.

Claims (16)

1 . A method comprising: storing a first representation of actual response signals detected by electrodes of a sensor array, wherein the first representation is a curve representing the actual response signals; generating a second representation of expected response signals corresponding to a hover event by an object in proximity to the electrodes of the sensor array, wherein the second representation is a best-fit Gaussian curve representing the expected response signals; determining a correlation coefficient between the first representation and the second representation; detecting a hover event responsive to the correlation coefficient satisfying a threshold condition; and outputting an indication of the hover event.

2 . The method of claim 1 , wherein generating the second representation is performed in response to receiving the actual response signals detected by the electrodes of the sensor array.

3 . The method of claim 1 , further comprising determining that the actual response signals are not indicative of the hover event responsive to the correlation coefficient not exceeding the threshold condition.

4 . The method of claim 3 , further comprising: determining that the actual response signals comprises noise responsive to the correlation coefficient not exceeding the threshold condition; filtering the actual response signals to remove the noise from the actual response signals to obtain filtered response signals; performing a baseline update for the sensor array to create baseline sensor information; modifying the filtered response signals based upon the baseline sensor information to obtain modified response signals; generating a third representation of the modified response signals; determining a second correlation coefficient between the first representation and the third representation; detecting the hover event responsive to the second correlation coefficient satisfying the threshold condition; and outputting the indication of the hover event.

5 . The method of claim 1 , wherein generating the second representation comprises generating the second representation in real-time during operation of the sensor array.

6 . The method of claim 1 , wherein detecting the hover event is performed by a first device, and wherein outputting an indication of the hover event comprises transmitting a signal to a second device to indicate that the hover event occurred, wherein the signal triggers the second device to perform an operation determined based upon the hover event occurring.

7 . The method of claim 1 , further comprising determining a position of the hover event responsive to the hover event being detected.

8 . A non-transitory computer-readable storage medium comprising instructions, which when executed by a processing device, causes the processing device to: store a first representation of actual response signals detected by electrodes of a sensor array, wherein the first representation is a curve representing the actual response signals; generate a second representation of expected response signals corresponding to a hover event by an object in proximity to the electrodes of the sensor array, wherein the second representation is a best-fit Gaussian curve representing the expected response signals; determine a correlation coefficient between the first representation and the second representation; detect a hover event responsive to the correlation coefficient satisfying a threshold condition; and output an indication of the hover event.

9 . The non-transitory computer-readable storage medium of claim 8 , wherein the second representation is generated in response to receiving the actual response signals detected by the electrodes of the sensor array.

10 . The non-transitory computer-readable storage medium of claim 8 , wherein the instructions further causes the processing device to determine that the actual response signals are not indicative of the hover event responsive to the correlation coefficient not exceeding the threshold condition.

11 . The non-transitory computer-readable storage medium of claim 8 , wherein the instructions further causes the processing device to: determine that the actual response signals comprises noise responsive to the correlation coefficient not exceeding the threshold condition; filter the actual response signals to remove the noise from the actual response signals to obtain filtered response signals; perform a baseline update for the sensor array to create baseline sensor information; modify the filtered response signals based upon the baseline sensor information to obtain modified response signals; generate a third representation of the modified response signals; determine a second correlation coefficient between the first representation and the third representation; detect the hover event responsive to the second correlation coefficient satisfying the threshold condition; and output the indication of the hover event.

12 . The non-transitory computer-readable storage medium of claim 8 , wherein the second representation is generated in real-time during operation of the sensor array.

13 . The non-transitory computer-readable storage medium of claim 8 , wherein hover event is performed by a first device, and wherein the instructions further causes the processing device to transmit a signal to a second device to indicate that the hover event occurred, wherein the signal triggers the second device to perform an operation determined based upon the hover event occurring.

14 . The non-transitory computer-readable storage medium of claim 8 , wherein the instructions further causes the processing device to determine a position of the hover event responsive to the hover event being detected.

15 . A system comprising: a human-machine interface (HMI) comprising a sensory array of electrodes to detect actual response signals; a memory to store a first representation of actual response signals detected by the electrodes of the sensor array, wherein the first representation is a Gaussian distribution representing the expected response signals; and a processor operatively coupled to the memory, the processor to: generate a second representation of the expected response signals corresponding to a hover event by an object in proximity to the electrodes of the sensory array, wherein the second representation is a best-fit Gaussian curve representing the expected response signals; determine a correlation coefficient between the first representation and the second representation; detect a hover event responsive to the correlation coefficient satisfying a threshold condition; and output an indication of the hover event.

16 . The system of claim 15 , wherein the processor is further to calculate a position of the hover event.

Assignments (2)
MERGER AND CHANGE OF NAME Recorded Oct 21, 2025
From: CYPRESS SEMICONDUCTOR CORPORATION; INFINEON TECHNOLOGIES AMERICAS CORP.
To: INFINEON TECHNOLOGIES AMERICAS CORP.
Reel/Frame 073140/0554 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 9, 2024
From: MANDZIY, VASYL; MAHARYTA, ANDRIY; KARPIN, OLEKSANDR; KREKHOVETSKYY, MYKHAYLO; BIHDAY, VOLODYMYR
To: CYPRESS SEMICONDUCTOR CORPORATION
Reel/Frame 067942/0238 →
Continuity (2)
Continuation 18074623 · Dec 5, 2022
Related Publication 20240393911A1 · Nov 28, 2024
References Cited (17)
US 9213458B2 · Hills · 2015 [cited by examiner]
US 10963098B1 · Zoubir · 2021 [cited by examiner]
US 20100060609A1 · Doi · 2010 [cited by examiner]
US 20110007021A1 · Bernstein · 2011 [cited by examiner]
US 20110120784A1 · Osoinach · 2011 [cited by examiner]
US 20120113018A1 · Yan · 2012 [cited by examiner]
US 20140009428A1 · Coulson · 2014 [cited by examiner]
US 20150103043A1 · Hills · 2015 [cited by examiner]
US 20150200444A1 · Mercer · 2015 [cited by examiner]
US 20160070413A1 · Geaghan · 2016 [cited by examiner]
US 20160306458A1 · Hong · 2016 [cited by examiner]
US 20160357317A1 · Kim · 2016 [cited by examiner]
US 20170032114A1 · Turgeman · 2017 [cited by examiner]
US 20170177109A1 · Polishchuk · 2017 [cited by examiner]
US 20180232106A1 · Zhang · 2018 [cited by examiner]
US 20190179446A1 · Kremin · 2019 [cited by examiner]
US 20200182995A1 · Zeng · 2020 [cited by examiner]