# US 10,769,900 B2 · Touch sensitive device

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,769,900 B2
- Document ID: US10769900B2
- Status: Granted
- Kind: B2
- Application number: 15/684,922
- Filed: 2017-08-23
- Published: 2018-01-18
- Granted: 2020-09-08
- Earliest claimed: 2010-07-23
- Assignees: NVF Tech Ltd
- Applicants: Google LLC
- Inventors: Neil Harris
- Web page: https://patentgrep.com/patent/US10769900B2

## CPC

- G08B 6/00: Tactile signalling systems, e.g. tactile personal calling systems
- G06F 3/016: {Input arrangements with force or tactile feedback as computer generated output to the user}
- G06F 3/041: Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
- G06F 3/0436: {in which generating transducers and detecting transducers are attached to a single acoustic waves transmission substrate}
- G08B: SIGNALLING SYSTEMS, e.g. PERSONAL CALLING SYSTEMS; ORDER TELEGRAPHS; ALARM SYSTEMS
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A method of generating a set of filters determining an initial estimate of a filter to be applied to a signal associated with each transducer; defining a model of the system; calculating the vibration of the member as an output of the model of the system; calculating the output of the model by comparing the output of the model with a measured value; determining changed parameter values of parameters of the model; recalculating the error value for the output of the model by comparing the output of the model with the changed parameter values with the measured value; comparing the recalculated error value with the reference error value; setting the recalculated error value as the reference error value, setting the changed parameter values as the model parameters, and repeating the above steps, or outputting the model parameters; generating a set of new filters each using respective output model parameters.

## Claims

### Claim 1

A method of sensing a touch by a touch sensitive device comprising a touch-sensitive member and a plurality of transducers mounted to the member, the method comprising:
measuring a vibration of the member resulting from a first physical touch on the member, the first physical touch having a force of known magnitude;
generating, by a processor of the touch sensitive device, a set of filters, the generating comprising:
choosing a set of frequencies for use in the filters;
determining, based on the measured vibration of the member and the force of known magnitude, an impulse response of a filter for each respective transducer to be applied to a signal associated with each transducer to provide a desired touch sensitivity of the member;
calculating a transfer function of each filter, wherein the transfer function has at least one pole and at least one zero, and calculating the transfer function of each said filter comprises:
determining at least one pole coefficient which determines at least one pole;
determining, using said at least one pole coefficient, a pole representation of the transfer function which filters said signal using said at least one pole;
using said respective impulse response, calculating at least one zero coefficient which determines at least one zero; and
combining said pole representation of the transfer function with said at least one zero coefficient to calculate said transfer function of said filter; and
generating a set of filters comprising said filters, wherein each said filter is an infinite impulse response filter, and wherein said infinite impulse response filter has a transfer function of the form:
Hz
⁡
(
z
,
d
)
:=
∑
k
⁢
(
d
k
,
0
+
d
k
,
1
·
z
-
1
+
d
k
,
2
·
z
-
2
1
+
a
k
,
0
·
z
-
1
+
a
k
,
1
·
z
-
2
)
where z is a complex variable, d, dk,0 dk,1 dk,2 are zero coefficients which determine the zeros, ak,0 ak,1 ak,2 are pole coefficients which determine the poles and k is the number of poles; and
filtering, using the set of filters, the signal associated with each transducer, the signal associated with each transducer resulting from a second physical touch on the member.

### Claim 2 (depends on 1)

The method according to claim 1, wherein the pole coefficients are expressed as
ak,0=−2Re(pk) and ak,1=|pk|2 and the transfer function is written as
Hz
⁡
(
z
,
d
)
:=
∑
k
⁢
d
k
,
0
+
d
k
,
1
·
z
-
1
+
d
k
,
2
·
z
-
2
(
1
+
p
k
,
·
z
-
1
)
·
(
1
-
p
k
,
_
1
·
z
-
1
)
where pk is a pole coefficient, Re(pk) is a real part of pk, and pk is a complex conjugate of pk.

### Claim 3 (depends on 1)

The method according to claim 1, comprising determining said pole representation of the transfer function from:
u0,k:=1 u1,k:=−(ak,0·u0,k) ui+2,k:=−(ak,0·ui+1,k+ak,1·ui,k)
where u0,k, u1,k, and ui+2,k are values of the transfer function at discrete intervals of time.

### Claim 4 (depends on 1)

The method according to claim 1, comprising determining the pole coefficients from the chosen set of frequencies.

### Claim 5 (depends on 1)

The method according to claim 1, comprising calculating the zero coefficient using a generalized inverse matrix with the zeros being defined by:
z
⁢
⁢
1
k
,
j
:=
d
3
·
k
+
1
,
j
-
(
d
3
·
k
+
1
,
j
)
2
-
4
·
d
3
·
k
,
j
·
d
3
·
k
+
2
,
j
-
2
·
d
3
·
k
,
j
z
⁢
⁢
2
k
,
j
:=
d
3
·
k
+
1
,
j
+
(
d
3
·
k
+
1
,
j
)
2
-
4
·
d
3
·
k
,
j
·
d
3
·
k
+
2
,
j
-
2
·
d
3
·
k
,
j
where z1k,j and z2k,j are a pair of zeroes associated with the corresponding zero coefficients, and j is a filter channel index.

### Claim 6 (depends on 1)

The method according to claim 1, comprising calculating zero coefficients for zeros which are not paired with said determined pole coefficients.

### Claim 7 (depends on 1)

The method according to claim 1 wherein:
the first physical touch is on a particular location of the member; and
generating the set of filters comprises:
determining the impulse response of each filter to be applied to the signal associated with each transducer, the signal associated with each transducer resulting from a physical touch at the particular location of the member.

### Claim 8

A method of generating a desired touch sensitivity in a touch sensitive device comprising a touch-sensitive member and a plurality of transducers mounted to the member, the method comprising:
measuring a vibration of the member resulting from a first physical touch on the member, the first physical touch having a force of known magnitude;
generating, by a processor of the touch sensitive device, a set of filters, the generating comprising:
choosing a set of frequencies for use in a set of filters to be generated for the touch-sensitive device;
determining, based on the measured vibration of the member and the force of known magnitude, an impulse response of a filter for each respective transducer to be applied to a signal associated with each transducer to provide a desired touch sensitivity of the member;
calculating a transfer function of each filter, the transfer function having at least one pole and at least one zero, wherein calculating the transfer function of each said filter comprises:
determining at least one pole coefficient which determines at least one pole;
determining, using said at least one pole coefficient, a pole representation of the transfer function which filters said signal using said at least one pole;
using said respective impulse response, calculating at least one zero coefficient which determines at least one zero; and
combining said pole representation of the transfer function with said at least one zero coefficient to calculate said transfer function of said filter; and
generating the set of filters comprising said filters; and
applying the set of filters to an output signal from each transducer to generate filtered output signals, the output signals resulting from a second physical touch on the member, wherein the filtered output signals provide the desired touch sensitivity.

### Claim 9 (depends on 8)

The method according to claim 8, wherein:
the first physical touch is on a particular location of the member; and
said determining an impulse response of the filter comprises determining an impulse response of the filter for each respective transducer to be applied to a signal output by said transducer, wherein the output signal is generated by vibration of the member resulting from a physical touch on the particular location of the member; and
the filtered output signals provide the desired touch sensitivity for the particular location of the member.

### Claim 10

A touch sensitive device comprising:
a touch-sensitive member,
a plurality of transducers mounted to the member, and
a processor configured to:
measure a vibration of the member resulting from a first physical touch on the member, the first physical touch having a force of known magnitude;
generate a set of filters, the generating comprising:
choosing a set of frequencies for use in a set of filters to be generated for the touch sensitive device;
determining, based on the measured vibration of the member and the force of known magnitude, an impulse response of a filter for each respective transducer to be applied to a signal associated with each transducer to provide a desired touch sensitivity of the member;
calculating a transfer function of each filter, the transfer function having at least one pole and at least one zero, wherein calculating the transfer function of each said filter comprises:
determining at least one pole coefficient which determines at least one pole;
determining, using said at least one pole coefficient, a pole representation of the transfer function which filters said signal using said at least one pole;
using said respective impulse response, calculating at least one zero coefficient which determines at least one zero; and
combining said pole representation of the transfer function with said at least one zero coefficient to calculate said transfer function of said filter; and
generating the set of filters comprising said filters; and
filter, using the set of filters, the signal associated with each transducer, the signal associated with each transducer resulting from a second physical touch on the member.

### Claim 11

A method of sensing a touch by a touch sensitive device comprising a touch-sensitive member and a plurality of transducers mounted to the member, the method comprising:
measuring a vibration of the member resulting from a first physical touch on the member, the first physical touch having a force of known magnitude;
generating, by a processor of the touch sensitive device, a set of filters, the generating comprising:
choosing a set of frequencies for use in the filters;
calculating, based on the measured vibration of the member and the force of known magnitude, a set of transfer functions of respective filters for each transducer to be applied to a signal associated with each transducer to provide a desired touch sensitivity of the member;
wherein each transfer function has at least one pole and at least one zero and calculating the transfer function of each said filter comprises:
determining at least one pole coefficient which determines said at least one pole;
determining, using said at least one pole coefficient, a pole representation of the transfer function which filters said signal using said at least one pole;
using an eigenvector method to determine at least one zero coefficient which determines said at least one zero; and
combining said pole representation of the transfer function with said at least one zero coefficient to determine said transfer function for said filter; and
generating a set of filters comprising said filters; and
filtering, using the set of filters, the signal associated with each transducer resulting from a second physical touch on the member.

### Claim 12 (depends on 11)

The method according to claim 11 wherein said filter is an infinite impulse response filter.

### Claim 13 (depends on 11)

The method according to claim 11, further comprising determining zero coefficients for zeros which are not paired with said determined pole coefficients.

### Claim 14

A method of generating a desired touch sensitivity in a touch sensitive device comprising a touch-sensitive member and a plurality of transducers mounted to the member, the method comprising:
measuring a vibration of the member resulting from a first physical touch on the member, the first physical touch having a force of known magnitude;
generating, by a processor of the touch sensitive device, a set of filters, the generating comprising:
choosing a set of frequencies for use in a set of filters to be generated for the touch sensitive device;
calculating, based on the measured vibration of the member and the force of known magnitude, a set of transfer functions of respective filters for each transducer to be applied to a signal associated with each transducer to provide a desired touch sensitivity of the member;
wherein each transfer function has at least one pole and at least one zero and calculating the transfer function of each said filter comprises:
determining at least one pole coefficient which determines said at least one pole;
determining, using said at least one pole coefficient, a pole representation of the transfer function which filters said signal using said at least one pole;
using an eigenvector method to determine at least one zero coefficient which determines said at least one zero; and
combining said pole representation of the transfer function with said at least one zero coefficient to determine said transfer function for said filter; and
generating the set of filters comprising said filters; and
applying the set of filters to an output signal from each transducer to generate filtered output signals, the output signals resulting from a second physical touch on the member, wherein the filtered output signals provide the desired touch sensitivity.

### Claim 15 (depends on 14)

The method according to claim 14, wherein:
the first physical touch is on a particular location of the member;
said calculating a set of transfer functions of respective filters for each transducer comprises calculating a set of transfer functions of respective filters for each transducer to be applied to a signal output by each transducer, wherein the output signal is generated by vibration of the member resulting from a physical touch on the particular location of the member; and
the filtered output signals provide the desired touch sensitivity for the particular location of the member.

### Claim 16 (depends on 15)

The method of claim 15 wherein the eigenvector method comprises:
defining a first parameter of the desired touch sensitivity;
using an eigenvector method to identify sets of possible filter transfer functions which satisfy the first parameter;
defining a second parameter of the desired touch sensitivity; and
using an eigenvector method to select from the identified sets of possible filter transfer functions which satisfy the first parameter, sets of possible filter transfer functions which satisfy the second parameter.

### Claim 17 (depends on 16)

The method of claim 16 wherein the eigenvector method further comprises:
defining at least one further parameter of the desired touch sensitivity; and
using an eigenvector method to select from the previously selected sets of possible filter transfer functions which satisfy the first parameter and second parameter, sets of possible filter transfer functions which best satisfy the at least one further parameter.

### Claim 18 (depends on 17)

The method of claim 17 wherein the selection selects a combination of possible filter transfer functions.

### Claim 19 (depends on 18)

The method of claim 18 wherein the selection selects a linear combination of possible filter transfer functions.

### Claim 20

A touch sensitive device comprising:
a touch-sensitive member,
a plurality of transducers mounted to the member, and
a processor configured to:
measure a vibration of the member resulting from a first physical touch on the member, the first physical touch having a force of known magnitude;
generate a set of filters, the generating comprising:
choosing a set of frequencies for use in a set of filters to be generated for the touch sensitive device;
calculating, based on the measured vibration of the member and the force of known magnitude, a set of transfer functions of respective filters for each transducer to be applied to a signal associated with each transducer to provide a desired touch sensitivity of the member;
wherein each transfer function has at least one pole and at least one zero and calculating the transfer function of each said filter comprises:
determining at least one pole coefficient which determines said at least one pole;
determining, using said at least one pole coefficient, a pole representation of the transfer function which filters said signal using said at least one pole;
using an eigenvector method to determine at least one zero coefficient which determines said at least one zero; and
combining said pole representation of the transfer function with said at least one zero coefficient to determine said transfer function for said filter; and
generating the set of filters comprising said filters; and
filter, using the set of filters, the signal associated with each transducer, the signal associated with each transducer resulting from a physical touch on the member.
