IP Library Granted Patent US 8,542,202
Granted Patent B2
US 8,542,202 · App. 12/650,789 · Granted Sep 24, 2013

Electronic device and method for determining a touch input applied to a capacitive touch panel system incorporated therein

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 8,542,202
App. No.
12/650,789
Granted
Sep 24, 2013
Kind
B2
Abstract

An electronic device is operable to determine a touch input applied to a capacitive touch panel system thereof so as to account for time-varying noise affecting the touch panel system. The electronic device includes the touch panel system, an analog-to-digital conversion (ADC) unit, and a processing unit. The processing unit is operable to: receive digital signal values from the ADC unit representing capacitances detected by sensing points of the touch panel system; adjust at least one of the digital signal values based at least on a time-varying noise to produce at least one noise-adjusted value; and determine the touch input based on the at least one noise-adjusted value. In one embodiment, the electronic device determines the time-varying noise prior to adjusting the digital signal values. In another embodiment, the time-varying noise is produced by a display panel of a touchscreen display that also includes the touch panel system.

Claims (147)

1. A method for an electronic device to determine a touch input applied to a capacitive touch panel system of the electronic device, the capacitive touch panel system including a plurality of sensing points, the method comprising:

detecting capacitance at each sensing point of the plurality of sensing points to produce a plurality of sensed values;

adjusting at least one sensed value of the plurality of sensed values to account for static, spatial-varying noise to produce at least one adjusted value;

determining a time-varying noise value corresponding to a time-varying noise based on the at least one adjusted value, the time-varying noise affecting the capacitive touch panel system;

adjusting at least one sensed value of the plurality of sensed values based at least on the time-varying noise value to produce at least one noise-adjusted value; and

determining the touch input based on the at least one noise-adjusted value.

2. The method of claim 1 , wherein the plurality of sensing points includes one or more input-protected sensing points that are protected from application of the touch input, and wherein adjusting at least one sensed value of the plurality of sensed values to account for static, spatial-varying noise and determining a time-varying noise value corresponding to a time-varying noise based on the at least one adjusted value comprise:

adjusting one or more sensed values for the one or more input-protected sensing points to account for static, spatial-varying noise to produce the at least one adjusted value; and

determining the time-varying noise value from the at least one adjusted value.

3. The method of claim 1 , wherein adjusting at least one sensed value of the plurality of sensed values to account for static, spatial-varying noise comprises:

adjusting at least one sensed value of the plurality of sensed values to account for static, spatial-varying noise and static, spatial-varying gain to produce the at least one adjusted value.

4. The method of claim 3 , wherein adjusting at least one sensed value of the plurality of sensed values to account for static, spatial-varying noise and static, spatial-varying gain comprises:

adjusting the plurality of sensed values to account for static, spatial-varying noise and static, spatial-varying gain to produce a plurality of adjusted values;

determining an average of the plurality of adjusted values to produce an average value;

comparing each adjusted value of the plurality of adjusted values to the average value to produce a plurality of comparison results; and

determining a subset of the plurality of adjusted values based on the plurality of comparison results.

5. The method of claim 4 , wherein adjusting at least one sensed value of the plurality of sensed values based at least on the time-varying noise value comprises:

filtering the time-varying noise value from each of the plurality of sensed values to produce the at least one noise-adjusted value.

6. The method of claim 4 , wherein determining a time-varying noise value corresponding to a time-varying noise based on the at least one adjusted value comprises:

determining an average of the subset of adjusted values to produce the time-varying noise value.

7. The method of claim 3 , wherein adjusting at least one sensed value of the plurality of sensed values to account for static, spatial-varying noise and static, spatial-varying gain comprises:

normalizing the at least one sensed value to account for static, spatial-varying noise and static, spatial-varying gain to produce the at least one adjusted value.

8. The method of claim 1 , wherein the plurality of sensing points includes a plurality of excitation nodes and a plurality of output nodes and wherein detecting capacitance at each sensing point of the plurality of sensing points comprises:

applying a plurality of excitation signals to the plurality of excitation nodes;

scanning the plurality of output nodes to detect a corresponding plurality of output signals responsive to the plurality of excitation signals; and

determining the capacitance at each sensing point based on a corresponding output signal of the plurality of output signals.

9. The method of claim 8 , wherein applying a plurality of excitation signals to the plurality of excitation nodes comprises:

applying the plurality of excitation signals to the plurality of excitation nodes substantially simultaneously.

10. The method of claim 8 , wherein scanning the plurality of output nodes comprises:

scanning the plurality of output nodes in one of a predetermined order and a random order to detect the corresponding plurality of output signals responsive to the plurality of excitation signals.

11. The method of claim 8 , wherein scanning the plurality of output nodes comprises:

scanning the plurality of output nodes substantially simultaneously to detect the corresponding plurality of output signals responsive to the plurality of excitation signals.

12. The method of claim 1 , wherein the electronic device includes at least one electronic noise source and wherein the time-varying noise affecting the capacitive touch panel system results at least in part from operation of the at least one electronic noise source, the method further comprising:

determining, based on the at least one adjusted value, whether the touch input is likely present;

responsive to a determination that the touch input is likely present, slowing operation of the at least one electronic noise source on a temporary basis; and

while operation of the at least one electronic noise source is slowed, repeating operations of detecting capacitance at each sensing point of the plurality of sensing points to produce the plurality of sensed values and adjusting at least one sensed value of the plurality of sensed values to account for static, spatial-varying noise to produce the at least one adjusted value.

13. The method of claim 12 , wherein the at least one electronic noise source includes a display panel, wherein the capacitive touch panel system and the display panel form a touchscreen display, and wherein slowing operation of the at least one electronic noise source on a temporary basis comprises:

temporarily freezing operation of at least part of the display panel.

14. A method for an electronic device to determine a touch input applied to a capacitive touch panel system of the electronic device so as to account for time-varying noise affecting the touch panel system, the touch panel system including a plurality of sensing points, the method comprising:

detecting a capacitance at each sensing point of the plurality of sensing points to produce a plurality of sensed values;

normalizing each of the plurality of sensed values to account for static, spatial-varying noise and static, spatial-varying gain to produce a plurality of normalized values;

determining an average of the plurality of normalized values to produce an average value;

comparing each of the plurality of normalized values to the average value to produce a plurality of comparison results;

determining a subset of the plurality of normalized values based on the plurality of comparison results;

determining an average of the subset of normalized values to produce a time-varying, common mode noise value; and

determining the touch input based on filtering of the time-varying, common mode noise value from each of the plurality of sensed values.

15. The method of claim 14 , wherein the time-varying noise affecting the touch panel system results at least in part from operation of at least one electronic noise source, the method further comprising:

determining, based on the plurality of comparison results, whether the touch input is present;

responsive to determining that the touch input is present, slowing operation of the at least one electronic noise source on a temporary basis; and

while operation of the at least one electronic noise source is slowed and prior to determining the subset of normalized values, repeating the steps of detecting a capacitance at each sensing point of the plurality of sensing points, normalizing each of the plurality of sensed values, determining the average value, and comparing each of the plurality of normalized values to the average value.

16. The method of claim 15 , wherein the at least one electronic noise source includes a display panel of the electronic device and wherein slowing operation of the at least one electronic noise source on a temporary basis comprises temporarily freezing operation of at least part of the display panel.

17. The method of claim 14 , wherein determining whether the touch input is present comprises:

determining whether at least one of the plurality of normalized values is greater than the average value by a predetermined threshold.

18. The method of claim 14 , wherein determining whether the touch input is present comprises:

determining whether at least one of the plurality of normalized values is less than the average value by a predetermined threshold.

19. The method of claim 14 , wherein the plurality of sensing points includes a plurality of excitation nodes and a plurality of output nodes configured in a grid arrangement and wherein detecting a capacitance at each sensing point of the plurality of sensing points comprises:

applying a plurality of excitation signals to the plurality of excitation nodes;

scanning the plurality of output nodes to detect a corresponding plurality of output signals responsive to the plurality of excitation signals; and

determining the capacitance at each sensing point based on a corresponding output signal of the plurality of output signals.

20. The method of claim 19 , wherein scanning the plurality of output nodes comprises:

scanning the plurality of output nodes in a predetermined order to detect the corresponding plurality of output signals responsive to the plurality of excitation signals.

21. The method of claim 19 , wherein scanning the plurality of output nodes comprises:

scanning the plurality of output nodes in a random order to detect the corresponding plurality of output signals responsive to the plurality of excitation signals.

22. The method of claim 19 , wherein scanning the plurality of output nodes comprises:

scanning the plurality of output nodes substantially simultaneously to detect the corresponding plurality of output signals responsive to the plurality of excitation signals.

23. The method of claim 14 , wherein the capacitance detected at a particular time and at a particular sensing point of the plurality of sensing points is defined by the following equation:

R ( n,t )= G ( n )* S ( n·t )+ G ( n )* D ( t )+ B ( n ),

where

n is a location of the particular sensing point in the touch panel system;

t is the particular time;

R(n,t) is a sensed value corresponding to the capacitance detected at the particular sensing point at the particular time;

G(n) is static, spatial-varying gain at the location of the particular sensing point;

S(n,t) represents a touch input signal at the location of the particular sensing point at the particular time;

D(t) is a time-varying, common mode noise value at the particular time; and

B(n) is static, spatial-varying noise at the location of the particular sensing point.

24. The method of claim 23 , wherein normalizing each of the plurality of sensed values comprises:

subtracting corresponding static, spatial-varying noise from each of the plurality of sensed values to produce a plurality of differences, wherein each of the plurality of differences is represented by R(n,t) −B(n) for the particular time and the particular sensing point; and

dividing each of the plurality of differences by a corresponding static, spatial varying gain to produce the plurality of normalized values, wherein each of the plurality of normalized values is represented by R′(n,t)=[R(n,t)−B (n)]/G(n) for the particular time and the particular sensing point.

25. The method of claim 24 , wherein the average of the plurality of normalized values is determined by the following equation:

Avg R ′( n,t )=Σ R ′( n,t )/ N=ΣS ( n,t )/ N+ΣD ( t )/ N,

where

AvgR′(n,t) is the average value; and

N is a total quantity of the plurality of sensing points; and

wherein R′(n,t) is determined and summed for all of the plurality of sensing points.

26. The method of claim 25 , wherein the average of the subset of normalized values is determined according to the following equation:

D ( t )=Σ R ″( n,t )/ N′,

where

D(t) is the time-varying, common mode noise value; and

N′ is a quantity of the subset of normalized values and is less than or equal to N; and

wherein R″(n,t) =[R(n,t) −B(n)]/G(n) and is determined only for sensing points of the plurality of sensing points for which a touch input is absent based on the plurality of comparison results.

27. An electronic device comprising:

a capacitive touch panel system that includes a plurality of sensing points, at least some of the plurality of sensing points being operable to detect application of a touch input from a user of the electronic device;

an analog-to-digital conversion (ADC) unit operably coupled to the plurality of sensing points for converting analog output signals from the plurality of sensing points to digital signal values; and

a processing unit operably coupled to the ADC unit and operable in accordance with a set of operating instructions to:

receive digital signal values from the ADC unit representing capacitances detected by the plurality of sensing points to produce a plurality of sensed values;

adjust at least one sensed value of the plurality of sensed values to account for static, spatial-varying noise to produce at least one adjusted value;

determine a time-varying noise value corresponding to a time-varying noise based on the at least one adjusted value, the time-varying noise affecting the capacitive touch panel system;

adjust at least one sensed value of the plurality of sensed values based at least on the time-varying noise to produce at least one noise-adjusted value; and

determine the touch input based on the at least one noise-adjusted value.

28. The electronic device of claim 27 , wherein the processing unit is further operable in accordance with the set of operating instructions to adjust at least one sensed value of the plurality of sensed values to account for static, spatial-varying noise by:

adjusting at least one sensed value of the plurality of sensed values to account for static, spatial-varying noise and static, spatial-varying gain to produce the at least one adjusted value.

29. The electronic device of claim 28 , wherein the processing unit is further operable in accordance with the set of operating instructions to adjust at least one sensed value of the plurality of sensed values to account for static, spatial-varying noise and static, spatial-varying gain by:

normalizing each of the plurality of sensed values to account for static, spatial-varying noise and static, spatial-varying gain to produce a plurality of normalized values.

30. The electronic device of claim 29 , wherein the processing unit is further operable in accordance with the set of operating instructions to determine the time-varying noise affecting the capacitive touch panel system by:

determining an average of the plurality of normalized values to produce an average value;

comparing each of the plurality of normalized values to the average value to produce a plurality of comparison results;

determining a subset of the plurality of normalized values based on the plurality of comparison results; and

determining an average of the subset of normalized values to produce a time-varying noise value corresponding to the time-varying noise.

31. The electronic device of claim 30 , further comprising:

at least one electronic noise source that is controllable by the processing unit, wherein the time-varying noise affecting the capacitive touch panel system results at least in part from operation of the at least one electronic noise source; and

wherein the processing unit is further operable in accordance with the set of operating instructions to:

determine, based on the plurality of comparison results, whether the touch input is likely present;

responsive to a determination that the touch input is likely present, slow operation of the at least one electronic noise source on a temporary basis; and

while operation of the at least one electronic noise source is slowed and prior to determining the subset of normalized values, repeat operations of detecting a capacitance at each sensing point of the plurality of sensing points, normalizing each of the plurality of sensed values, determining the average value, and comparing each of the plurality of normalized values to the average value.

32. The electronic device of claim 31 , wherein the at least one electronic noise source includes a display panel, wherein the capacitive touch panel system and the display panel form a touchscreen display, and wherein the processing unit is operable to slow operation of the at least one electronic noise source by temporarily freezing operation of at least part of the display panel.

33. The electronic device of claim 28 , wherein the plurality of sensing points includes one or more input-protected sensing points that are protected from application of the touch input, and wherein the processing unit is operable in accordance with the set of operating instructions to adjust the at least one sensed value of the plurality of sensed values to account for static, spatial-varying noise and static, spatial-varying gain and determine the time-varying noise value by:

adjusting one or more sensed values relating to the one or more input-protected sensing points to account for static, spatial-varying noise and static, spatial-varying gain to produce the at least one adjusted value; and

determining the time-varying noise value from the at least one adjusted value.

34. The electronic device of claim 27 , wherein the processing unit is further operable in accordance with the set of operating instructions to adjust at least one sensed value of the plurality of sensed values based at least on the time-varying noise by:

filtering the time-varying noise value from each of the plurality of sensed values to produce the at least one noise-adjusted value.

35. The electronic device of claim 27 , further comprising:

at least one electronic noise source that is controllable by the processing unit, wherein the time-varying noise affecting the capacitive touch panel system results at least in part from operation of the at least one electronic noise source; and

wherein the processing unit is further operable in accordance with the set of operating instructions to:

determine, based on the at least one adjusted value, whether the touch input is likely present;

responsive to a determination that the touch input is likely present, slow operation of the at least one electronic noise source on a temporary basis; and

while operation of the at least one electronic noise source is slowed, repeat operations of detecting a capacitance at each sensing point of the plurality of sensing points to produce the plurality of sensed values and adjusting at least one sensed value of the plurality of sensed values to account for static, spatial-varying noise to produce the at least one adjusted value.

36. The electronic device of claim 35 , wherein the at least one electronic noise source includes a display panel, wherein the capacitive touch panel system and the display panel form a touchscreen display, and wherein the processing unit is operable to slow operation of the at least one electronic noise source by temporarily freezing operation of at least part of the display panel.

37. The electronic device of claim 27 , wherein the plurality of sensing points includes a plurality of excitation nodes and a plurality of output nodes, wherein the ADC unit is coupled to the plurality of output nodes, and wherein the processing unit is further operable in accordance with the set of operating instructions to:

apply a plurality of excitation signals to the plurality of excitation nodes; and

cause the ADC unit to scan the plurality of output nodes to detect a corresponding plurality of output signals responsive to the plurality of excitation signals.

38. The electronic device of claim 37 , wherein the processing unit is operable in accordance with the set of operating instructions to apply a plurality of excitation signals to the plurality of excitation nodes by:

applying the plurality of excitation signals to the plurality of excitation nodes substantially simultaneously.

39. The electronic device of claim 37 , wherein the processing unit is operable in accordance with the set of operating instructions to cause the ADC unit to scan the plurality of output nodes by:

causing the ADC unit to scan the plurality of output nodes substantially simultaneously to detect the corresponding plurality of output signals responsive to the plurality of excitation signals.

40. A method for an electronic device to determine a touch input applied to a capacitive touch panel system of the electronic device, the capacitive touch panel system including a plurality of sensing points, the method comprising:

detecting capacitance at each of the plurality of sensing points to produce a plurality of sensed values;

detecting time-varying noise at one or more input-protected sensing points of the plurality of sensing points, wherein the one or more input-protected sensing points are protected from application of the touch input and wherein the time-varying noise affects the capacitive touch panel system;

adjusting at least one sensed value of the plurality of sensed values based at least on the time-varying noise to produce at least one noise-adjusted value; and

determining the touch input based on the at least one noise-adjusted value.

41. An electronic device comprising:

a capacitive touch panel system that includes a plurality of sensing points, the plurality of sensing points including a plurality of input-accepting sensing points operable to detect application of a touch input from a user of the electronic device and one or more input-protected sensing points that are protected from application of the touch input;

an analog-to-digital conversion (ADC) unit operably coupled to the plurality of sensing points for converting analog output signals from the plurality of sensing points to digital signal values; and

a processing unit operably coupled to the ADC unit and operable in accordance with a set of operating instructions to:

receive digital signal values from the ADC unit representing capacitances detected by the plurality of sensing points to produce a plurality of sensed values;

detect time-varying noise at the one or more input-protected sensing points, the time-varying noise affecting the capacitive touch panel system

adjust at least one sensed value of the plurality of sensed values based at least on the time-varying noise to produce at least one noise-adjusted value; and

determine the touch input based on the at least one noise-adjusted value.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 25, 2014
From: MOTOROLA MOBILITY LLC
To: GOOGLE TECHNOLOGY HOLDINGS LLC
Reel/Frame 034447/0181 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 21, 2012
From: MOTOROLA MOBILITY, INC.
To: MOTOROLA MOBILITY LLC
Reel/Frame 028829/0856 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 13, 2010
From: MOTOROLA, INC
To: MOTOROLA MOBILITY, INC
Reel/Frame 025673/0558 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 10, 2010
From: ZHUANG, ZHIMING; ALBERTH, WILLIAM P., JR.; FOO, KEN K.
To: MOTOROLA, INC.
Reel/Frame 023921/0281 →