IP Library Granted Patent US 12,455,659
Granted Patent B2
US 12,455,659 · App. 18/769,856 · Granted Oct 28, 2025

Noise compensation using a spatial noise model

Inventors: Matan Slassi (Herzelyia, IL); Lior Zagiel (Tel-Aviv, IL); Nadav Linenberg (Even Yehuda, IL); Assaf Cohen (Modiin, IL); Arie Yehuda Gur (Kiryat Ono, IL); Netanel Hadad (Lod, IL); Tal Aviv (Tel-Aviv, IL)
Assignee: Microsoft Technology Licensing, LLC
G06F3/04186G06F3/03545G06F3/0412G06F3/0441G06F3/0442
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,455,659
App. No.
18/769,856
Granted
Oct 28, 2025
Kind
B2
Abstract

Examples are disclosed relating to noise compensation ratios in a spatial noise model to compensate for noise in a frame of touch sensor data. One example provides a computing device comprising a display, a touch sensor, a logic machine, and a storage machine comprising instructions. The instructions are executable by the logic machine to receive a noise level for each sensor antenna of a set of sensor antennas of the touch sensor. The instructions are further executable to, for each pair of sensor antennas of the set of sensor antennas, determine a noise compensation ratio comprising a noise level of a first antenna of the pair of sensor antennas compared to a noise level of a second antenna of the pair of sensor antennas, and store the noise compensation ratio in a spatial noise model.

Claims (58)

1 . On a computing device comprising a display and a touch sensor, a method comprising:

receiving a noise level for each sensor antenna of a set of sensor antennas of the touch sensor;

for each pair of sensor antennas of the set of sensor antennas,

determining a noise compensation ratio comprising a noise level of a first antenna of the pair of sensor antennas compared to a noise level of a second antenna of the pair of sensor antennas; and

storing the noise compensation ratio in a spatial noise model.

2 . The method of claim 1 , wherein receiving the noise level for each sensor antenna of the set of sensor antennas of the touch sensor comprises receiving the noise level for each sensor antenna of the set of sensor antennas of the touch sensor during a noise sensing window.

3 . The method of claim 1 , further comprising using the spatial noise model for compensating a stylus touch signal for noise during a stylus search window.

4 . The method of claim 3 , wherein using the spatial noise model for compensating the stylus touch signal comprises

for a frame of touch sensor data, selecting a reference antenna from the set of sensor antennas of the touch sensor, and

for at least one sensor antenna of the set of sensor antennas of the touch sensor, applying, from the spatial noise model, a noise compensation ratio representing a noise level of the at least one sensor antenna as the first antenna of the pair of sensor antennas compared to a noise level of the reference antenna as the second antenna of the pair of sensor antennas to form a reduced-noise frame of touch sensor data.

5 . The method of claim 4 , further comprising determining a stylus location in the reduced-noise frame of touch sensor data.

6 . The method of claim 1 , further comprising

for at least one pair of sensor antennas of the set of sensor antennas, determining an updated noise compensation ratio; and

for the at least one pair of sensor antennas, storing the updated noise compensation ratio in the spatial noise model.

7 . The method of claim 1 , wherein the noise compensation ratio is a first frequency noise compensation ratio, wherein receiving the noise level for each sensor antenna of the set of sensor antennas of the touch sensor comprises receiving a first noise level for each sensor antenna of the set of sensor antennas of the touch sensor at a first frequency band, and the method further comprising:

receiving a second noise level for each sensor antenna of the set of sensor antennas of the touch sensor at a second frequency band,

for each pair of sensor antennas of the set of sensor antennas, determining a second frequency noise compensation ratio comprising a second noise level of the first antenna of the pair of sensor antennas compared to a second noise level of the second antenna of the pair of sensor antennas, and

for each pair of sensor antennas, storing the second frequency noise compensation ratio in the spatial noise model.

8 . A computing device comprising:

a display;

a touch sensor;

a logic machine; and

a storage machine comprising instructions executable by the logic machine to

receive a noise level for each sensor antenna of a set of sensor antennas of the touch sensor,

for each pair of sensor antennas of the set of sensor antennas,

determine a noise compensation ratio comprising a noise level of a first antenna of the pair of sensor antennas compared to a noise level of a second antenna of the pair of sensor antennas, and

store the noise compensation ratio in a spatial noise model.

9 . The computing device of claim 8 , wherein the instructions executable to receive the noise level for each sensor antenna of the set of sensor antennas of the touch sensor comprise instructions executable to receive the noise level for each sensor antenna of the set of sensor antennas of the touch sensor during a noise sensing window.

10 . The computing device of claim 8 , wherein the instructions are further executable to use the spatial noise model for compensating a stylus touch signal for noise during a stylus search window.

11 . The computing device of claim 10 , wherein the instructions executable to use the spatial noise model for compensating the stylus touch signal for noise comprise instructions executable to

for a frame of touch sensor data, select a reference antenna from the set of sensor antennas of the touch sensor, and

for at least one sensor antenna of the set of sensor antennas of the touch sensor, apply, from the spatial noise model, a noise compensation ratio representing a noise level of the at least one sensor antenna as the first antenna of the pair of sensor antennas compared to a noise level of the reference antenna as the second antenna of the pair of sensor antennas to form a reduced-noise frame of touch sensor data.

12 . The computing device of claim 11 , wherein the instructions are further executable to determine a stylus location in the reduced-noise frame of touch sensor data.

13 . The computing device of claim 8 , wherein the instructions are further executable to

for at least one pair of sensor antennas of the set of sensor antennas, determine an updated noise compensation ratio, and

for the at least one pair of sensor antennas, store the updated noise compensation ratio in the spatial noise model.

14 . The computing device of claim 8 , wherein the noise compensation ratio is a first frequency noise compensation ratio, wherein the instructions executable to receive the noise level for each sensor antenna of the set of sensor antennas of the touch sensor comprise instructions executable to receive a first noise level for each sensor antenna of the set of sensor antennas at a first frequency band, and the instructions are further executable to:

receive a second noise level for each sensor antenna of the set of sensor antennas of the touch sensor at a second frequency band,

for each pair of sensor antennas of the set of sensor antennas, determine a second frequency noise compensation ratio comprising a second noise level of the first antenna of the pair of sensor antennas compared to a second noise level of the second antenna of the pair of sensor antennas, and

for each pair of sensor antennas, store the second frequency noise compensation ratio in the spatial noise model.

15 . The computing device of claim 8 , wherein the touch sensor comprises a touch on encapsulation (TOE) touch sensor.

16 . A computing device comprising:

a display;

a touch sensor;

a logic machine; and

a storage machine comprising instructions executable by the logic machine to

receive a noise level for each sensor antenna of a set of sensor antennas of the touch sensor,

for each pair of sensor antennas of the set of sensor antennas, determine a noise compensation ratio comprising a noise level of a first antenna of the pair of sensor antennas compared to a noise level of a second antenna of the pair of sensor antennas,

store the noise compensation ratio in a spatial noise model, and

determine a stylus location by

selecting a reference antenna for a frame of touch sensor data, and

for at least one sensor antenna of the set of sensor antennas of the touch sensor, applying, from the spatial noise model, a noise compensation ratio representing a noise level of the at least one sensor antenna as the first antenna of a pair of sensor antennas compared to a noise level of the reference antenna as the second antenna of the pair of sensor antennas to form a reduced-noise frame of touch sensor data.

17 . The computing device of claim 16 , wherein the instructions executable to receive the noise level for each sensor antenna of the set of sensor antennas comprise instructions executable to receive the noise level for each sensor antenna of the set of sensor antennas during a noise sensing window.

18 . The computing device of claim 16 , wherein the instructions executable to determine the stylus location are executable during a stylus search window.

19 . The computing device of claim 16 , wherein the instructions are further executable to

for at least one pair of sensor antennas of the set of sensor antennas, determine an updated noise compensation ratio, and

for the at least one pair of sensor antennas, store the updated noise compensation ratio in the spatial noise model.

20 . The computing device of claim 16 , wherein the touch sensor comprises a touch on encapsulation (TOE) touch sensor.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 11, 2024
From: SLASSI, MATAN; ZAGIEL, LIOR; LINENBERG, NADAV; COHEN, ASSAF; GUR, ARIE YEHUDA; HADAD, NETANEL; AVIV, TAL
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 067962/0001 →
Continuity (2)
Continuation 17807022 · Jun 15, 2022
Related Publication 20240361867A1 · Oct 31, 2024
References Cited (15)
US 4293734A · Pepper, Jr. · 1981 [cited by examiner]
US 7649524B2 · Haim · 2010 [cited by examiner]
US 9524045B2 · Zachut · 2016 [cited by examiner]
US 10437115B2 · Kimura · 2019 [cited by examiner]
US 10452221B2 · Kimura · 2019 [cited by examiner]
US 10845901B2 · Shahparnia · 2020 [cited by examiner]
US 12056313B2 · Slassi · 2024 [cited by examiner]
US 20070291831A1 · Lee · 2007 [cited by examiner]
US 20150035768A1 · Shahparnia · 2015 [cited by examiner]
US 20150035769A1 · Shahparnia · 2015 [cited by examiner]
US 20170139520A1 · Yeh · 2017 [cited by examiner]
US 20180067366A1 · Kimura · 2018 [cited by examiner]
US 20180067592A1 · Kimura · 2018 [cited by examiner]
US 20220043531A1 · Tang · 2022 [cited by examiner]
US 20240361867A1 · Slassi · 2024 [cited by examiner]