IP Library Granted Patent US 12,596,454
Granted Patent B2
US 12,596,454 · App. 18/651,965 · Granted Apr 7, 2026

Multi-frequency zero-row-sum code-division-multiplexing (CDM) touch sensing

Inventor: Guozhong Shen (Fremont, CA)
Assignee: Synaptics Incorporated
G06F3/0418G06F3/04166G06F3/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,596,454
App. No.
18/651,965
Granted
Apr 7, 2026
Kind
B2
Abstract

An input device includes a plurality of sensor electrodes and a processing system. The plurality of sensor electrodes includes transmitter electrodes and receiver electrodes. The processing system configured to: drive the transmitter electrodes using multiple frequencies and multiple zero-row-sum code-division-multiplexing (CDM) drive matrices, wherein respective subsets of the transmitter electrodes are driven with sensing signals at respective frequencies of the multiple frequencies, and wherein each of the zero-row-sum CDM drive matrices corresponds to a respective frequency of the multiple frequencies; obtain resulting signals via the receiver electrodes based on the transmitter electrodes being driven with the zero-row-sum CDM drive matrix; decode the resulting signals, wherein decoding the resulting signals includes performing a signal level recovery process; and determine presence, location and/or motion of one or more input objects based on the decoded resulting signals.

Claims (49)

1 . An input device, comprising:

a plurality of sensor electrodes, including transmitter electrodes and receiver electrodes; and

a processing system configured to:

drive the transmitter electrodes using multiple frequencies and multiple zero-row-sum code-division-multiplexing (CDM) drive matrices, wherein respective subsets of the transmitter electrodes are driven with sensing signals at respective frequencies of the multiple frequencies, and wherein each of the zero-row-sum CDM drive matrices corresponds to a respective frequency of the multiple frequencies;

obtain resulting signals via the receiver electrodes based on the transmitter electrodes being driven with the zero-row-sum CDM drive matrices;

decode the resulting signals, wherein decoding the resulting signals includes performing a signal level recovery process; and

determine presence, location and/or motion of one or more input objects based on the decoded resulting signals;

wherein each zero-row-sum CDM drive matrix has a/b rows, where a is the number of electrodes of the transmitter electrodes, and b is the number of frequencies of the multiple frequencies.

2 . The input device according to claim 1 , wherein the multiple frequencies include a first frequency corresponding to a first subset of transmitter electrodes and a second frequency corresponding to a second subset of transmitter electrodes, wherein the first subset of transmitter electrodes does not overlap with the second subset of transmitter electrodes, and wherein the processing system is configured to drive the first and second subsets of transmitter electrodes simultaneously.

3 . The input device according to claim 1 , wherein the multiple frequencies include a first frequency corresponding to a first subset of transmitter electrodes and a second frequency corresponding to a second subset of transmitter electrodes, wherein the first subset of transmitter electrodes overlaps with the second subset of transmitter electrodes, and wherein the processing system is configured to drive the first and second subsets of transmitter electrodes sequentially.

4 . The input device according to claim 1 , wherein performing the signal level recovery process comprises:

for each respective receiver electrode, adding a signal level recovery value to each of a plurality of readings corresponding to the respective receiver electrode.

5 . The input device according to claim 4 , wherein the signal level recovery value corresponds to a value less than a median value of a set of readings corresponding to the respective receiver electrode.

6 . The input device according to claim 5 , wherein the processing system is configured to set the signal level recovery value for a respective receiver electrode to an x th smallest reading from among n readings for the respective receiver electrode, where n corresponds to a number of rows of a respective zero-row-sum CDM driving matrix, and x is an integer less than n/2.

7 . The input device according to claim 6 , wherein x is less than 90% of n/2 and not less than 70% of n/2.

8 . The input device according to claim 1 , wherein decoding the resulting signals further includes:

performing a CDM decoding process; and

performing a display noise removal process.

9 . The input device according to claim 8 , wherein the CDM decoding process is performed before the display noise removal process, and wherein both the CDM decoding process and the display noise removal process are performed prior to the signal level recovery process.

10 . The input device according to claim 8 , wherein the display noise removal process is performed before the CDM decoding process, and wherein both the CDM decoding process and the display noise removal process are performed prior to the signal level recovery process.

11 . An input device, comprising:

a plurality of sensor electrodes, including transmitter electrodes and receiver electrodes; and

a processing system configured to:

drive the transmitter electrodes using multiple frequencies and multiple zero-row-sum code-division-multiplexing (CDM) drive matrices, wherein respective subsets of the transmitter electrodes are driven with sensing signals at respective frequencies of the multiple frequencies, and wherein each of the zero-row-sum CDM drive matrices corresponds to a respective frequency of the multiple frequencies;

obtain resulting signals via the receiver electrodes based on the transmitter electrodes being driven with the zero-row-sum CDM drive matrices;

decode the resulting signals; and

determine presence, location and/or motion of one or more input objects based on the decoded resulting signals;

wherein each zero-row-sum CDM drive matrix has a/b rows, where a is the number of electrodes of the transmitter electrodes, and b is the number of frequencies of the multiple frequencies.

12 . The input device according to claim 11 , wherein the multiple frequencies include a first frequency corresponding to a first subset of transmitter electrodes and a second frequency corresponding to a second subset of transmitter electrodes, wherein the first subset of transmitter electrodes does not overlap with the second subset of transmitter electrodes, and wherein the processing system is configured to drive the first and second subsets of transmitter electrodes simultaneously.

13 . The input device according to claim 11 , wherein the multiple frequencies include a first frequency corresponding to a first subset of transmitter electrodes and a second frequency corresponding to a second subset of transmitter electrodes, wherein the first subset of transmitter electrodes overlaps with the second subset of transmitter electrodes, and wherein the processing system is configured to drive the first and second subsets of transmitter electrodes sequentially.

14 . The input device according to claim 11 , wherein decoding the resulting signals further includes:

performing a CDM decoding process; and

performing a display noise removal process.

15 . An input device, comprising:

a plurality of sensor electrodes, including transmitter electrodes and receiver electrodes; and

a processing system configured to:

drive the transmitter electrodes using a code-division-multiplexing (CDM) drive matrix;

obtain resulting signals via the receiver electrodes based on the transmitter electrodes being driven with the zero-row-sum CDM drive matrix;

decode the resulting signals, wherein decoding the resulting signals includes performing a signal level recovery process; and

determine presence, location and/or motion of one or more input objects based on the decoded resulting signals;

wherein performing the signal level recovery process comprises: for each respective receiver electrode, adding a signal level recovery value to each of a plurality of readings corresponding to the respective receiver electrode; and

wherein the signal level recovery value corresponds to a value less than a median value of a set of readings corresponding to the respective receiver electrode.

16 . The input device according to claim 15 , wherein the processing system is configured to set the signal level recovery value for a respective receiver electrode to an x th smallest reading from among n readings for the respective receiver electrode, where n corresponds to a number of rows of a respective zero-row-sum CDM driving matrix, and x is an integer less than n/2.

17 . The input device according to claim 16 , wherein x is less than 90% of n/2 and not less than 70% of n/2.

18 . The input device according to claim 15 , wherein decoding the resulting signals further includes:

performing a CDM decoding process; and

performing a display noise removal process.

19 . The input device according to claim 18 , wherein the CDM decoding process is performed before the display noise removal process, and wherein both the CDM decoding process and the display noise removal process are performed prior to the signal level recovery process.

20 . The input device according to claim 18 , wherein the display noise removal process is performed before the CDM decoding process, and wherein both the CDM decoding process and the display noise removal process are performed prior to the signal level recovery process.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 1, 2024
From: SHEN, GUOZHONG
To: SYNAPTICS INCORPORATED
Reel/Frame 067287/0092 →
Continuity (1)
Related Publication 20250341916A1 · Nov 6, 2025
References Cited (11)
US 10572067B2 · Schropp, Jr. · 2020 [cited by applicant]
US 11474654B2 · Manca · 2022 [cited by applicant]
US 11531425B1 · Shen · 2022 [cited by applicant]
US 11531439B1 · Shen · 2022 [cited by applicant]
US 20100321314A1 · Oda · 2010 [cited by examiner]
US 20150029131A1 · Cheng et al. · 2015 [cited by applicant]
US 20160148034A1 · Kremin et al. · 2016 [cited by applicant]
US 20190101999A1 · Amer et al. · 2019 [cited by applicant]
US 20210103360A1 · Manca · 2021 [cited by examiner]
US 20250077021A1 · Kim · 2025 [cited by examiner]
International Search Report dated Jul. 21, 2025 in International Patent Application No. PCT/US2025/024991. [cited by applicant]