IP Library Granted Patent US 12,056,313
Granted Patent B2
US 12,056,313 · App. 17/807,022 · Granted Aug 6, 2024

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,056,313
App. No.
17/807,022
Granted
Aug 6, 2024
Kind
B2
Abstract

Examples are disclosed relating to using a spatial noise model to compensate for noise in a frame of touch sensor data. One example provides, on a computing device, a method comprising receiving a noise level for each sensor antenna of a set of sensor antennas of a touch sensor; for each pair of sensor antennas, determining a noise compensation ratio comprising a noise level of a first antenna compared to a noise level of a second antenna; and storing the noise compensation ratio in a spatial noise model.

Claims (33)

1. A computing device comprising:

a display;

a touch sensor comprising an array of sensor antennas spatially distributed across the touch sensor;

a logic machine; and

a storage machine comprising a spatial noise model comprising a plurality of noise compensation ratios, each noise compensation ratio comprises a characterized noise level of one sensor antenna compared to a characterized noise level of another sensor antenna, and instructions executable by the logic machine to determine a stylus location by,

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

compensate for noise in the frame of touch sensor data to form a reduced-noise frame of touch sensor data by, for each sensor antenna of a set of sensor antennas of the array of sensor antennas, applying a noise compensation ratio, from the spatial noise model, representing a characterized noise level of the sensor antenna to a characterized noise level of the reference antenna.

2. The computing device of claim 1 , wherein the instructions executable to select the reference antenna comprise instructions executable to determine an untouched antenna.

3. The computing device of claim 1 , wherein the instructions executable to select the reference antenna comprise instructions executable to determine a probable untouched antenna.

4. The computing device of claim 3 , wherein the instructions are executable to determine the probable untouched antenna by selecting a sensor antenna determined to have a low likelihood of containing a stylus signal or injected noise.

5. The computing device of claim 3 , wherein the instructions are executable to determine the probable untouched antenna by determining a sensor antenna outside of a probable stylus location.

6. The computing device of claim 1 , wherein

the instructions are further executable to, for the frame of touch sensor data, select a second reference antenna from the array of sensor antennas, and

wherein the instructions executable to compensate for the noise in the frame of touch sensor data are further executable to compensate for the noise in the frame of touch sensor data by, for each sensor antenna of the set of sensor antennas of the array of sensor antennas, applying a second noise compensation ratio, from the noise model, representing the characterized noise level of the sensor antenna to a characterized noise level of the second reference antenna.

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

8. The computing device of claim 7 , further comprising instructions executable to

for a subset of sensor antennas of the array of sensor antennas, further compensate for the noise based at least on a noise level of a first sensor antenna of the subset of sensor antennas and a noise level of a second sensor antenna of the subset of sensor antennas, the subset of sensor antennas of the array of sensor antennas located within a range of the stylus location.

9. The computing device of claim 8 , further comprising instructions executable to adjust the stylus location based at least on reduced noise in the subset of sensor antennas.

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

11. A computing device comprising:

a display;

a touch sensor comprising an array of sensor antennas spatially distributed across the touch sensor;

a logic machine; and

a storage machine comprising a spatial noise model comprising a plurality of noise compensation ratios, each noise compensation ratio comprises a characterized noise level of one sensor antenna compared to a characterized noise level of another sensor antenna, and instructions executable by the logic machine to

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

compensate for noise in the frame of touch sensor data to form a reduced-noise frame of touch sensor data by, for each sensor antenna of a set of sensor antennas of the array of sensor antennas, applying a noise compensation ratio, from the spatial noise model, representing a characterized noise level of the sensor antenna compared to a characterized noise level of the reference antenna,

determine a stylus location in the reduced-noise frame of touch sensor data,

for a subset of sensor antennas of the array of sensor antennas, further reduce the noise in the reduced-noise frame of touch sensor data by compensating for the noise based at least on a noise level of a first sensor antenna of the subset of sensor antennas and a noise level of a second sensor antenna of the subset of sensor antennas, the subset of sensor antennas of the array of sensor antennas located within a range of the stylus location, and

adjust the stylus location determined based at least on the noise reduced in the subset of sensor antennas.

12. The computing device of claim 11 , wherein within the range of the stylus location comprises a distance of two to five antennas from the stylus location.

13. The computing device of claim 11 , wherein the instructions executable to, for the subset of sensor antennas of the array of sensor antennas, further reduce the noise in the reduced-noise frame of touch sensor data by compensating for the noise comprise instructions executable to compensate for the noise based at least on an interpolation of the noise level of the first sensor antenna of the subset of sensor antennas and the noise level of the second sensor antenna of the subset of sensor antennas.

14. The computing device of claim 11 , wherein the instructions executable to determine the stylus location comprise instructions executable to determine the stylus location based at least on a Fourier transform of touch signals from the touch sensor.

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

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 15, 2022
From: SLASSI, MATAN; ZAGIEL, LIOR; LINENBERG, NADAV; COHEN, ASSAF; GUR, ARIE YEHUDA; HADAD, NETANEL; AVIV, TAL
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 060211/0859 →
Continuity (1)
Related Publication 20230409144A1 · Dec 21, 2023
Cited By (1)
US 12,455,659