throbber
USOO8169421B2
`
`(12) United States Patent
`Wright et al.
`
`(10) Patent No.:
`(45) Date of Patent:
`
`US 8,169,421 B2
`May 1, 2012
`
`(54) APPARATUS AND METHOD FOR
`DETECTING ATOUCH-SENSOR PAD
`GESTURE
`
`(75) Inventors: David G. Wright, San Diego, CA (US);
`Els L. E'S By PMN
`(US); Ronald H. Sartore, Poway,
`(US)
`(73) Assignee: Cypress Semiconductor Corporation,
`San Jose, CA (US)
`s
`Subject to any disclaimer, the term of this
`patent is extended or adjusted under 35
`U.S.C. 154(b) by 828 days.
`
`- r
`(*) Notice:
`
`(21) Appl. No.: 11/471,100
`(22) Filed:
`Jun. 19, 2006
`O
`O
`Prior Publication Data
`US 2007/O29.1009 A1
`Dec. 20, 2007
`
`(65)
`
`(51) Int. Cl.
`(2006.01)
`G06F 3/033
`(52) U.S. Cl. ..................... 345/179; 34.5/173; 178/1803;
`178/19.01715/863
`(58) Field of Classification Search ................... 345/173
`See application file for complete search history.
`References Cited
`
`(56)
`
`U.S. PATENT DOCUMENTS
`Logan ........................... 345,156
`7, 1993
`5,231,380
`ck
`Gerpheide
`4, 1994
`5,305,017
`Agulnicket al. ............. 345,156
`9, 1994
`5,347,295
`Mead et al. ......
`... 178.18.06
`1, 1996
`5.488.204
`Gillespie et al. ........... 178/1803
`8, 1996
`5,543,591
`Stephan et al.
`5, 1998
`5,748,185
`Oishi et al. .................... 345,173
`5, 1998
`5,757,363
`Della Bona et al. .......... 345,157
`6, 1998
`5,764,218
`Allen et al.
`8, 1999
`5,943,052
`
`S. I 7.
`365, A :
`an et al.
`6,005,549 A * 12/1999 Forest ........................... 345,157
`6,028,271 A
`2/2000 Gillespie et al.
`6,057.830 A * 5/2000 Chan et al. .................... 345,157
`6,061,051 A *
`5/2000 Chan et al. .................... 345,173
`6,188,391 B1
`2/2001 Seely et al.
`6,380,931 B1
`4/2002 Gillespie et al.
`6,414,671 B1
`7/2002 Gillespie et al.
`6,590,567 B1 *
`7/2003 Nagao et al. .................. 345,173
`6,704,005 B2
`3/2004 Kato et al.
`6.825,890 B2 11/2004 Matsufusa
`7,030,860 B1
`4/2006 Hsu et al.
`7,084,860 B1* 8/2006 Jaeger et al. .................. 345,173
`7,190,348 B2 * 3/2007 Kennedy et al. ...
`... 345,168
`7,307.485 B1* 12/2007 Snyder et al. ......
`... 331,150
`7,665,042 B2 *
`2/2010 Katayama ......
`T15,863
`2002/0057263 A1* 5/2002 Keely et al. ...
`... 345,179
`2003/0043174 A1* 3/2003 Hinckley et al. .............. 345,684
`(Continued)
`OTHER PUBLICATIONS
`A Switched-capacitor interface for capacitive sensors based on relax
`ation oscillators, Cichocki, A.; Unbehauen, R.; Instrumentation and
`Measurement, IEEE Transactions on, vol.39, Issue 5. Oct. 1990 pp.
`797-799.*
`
`(Continued)
`Primary Examiner — Nitin Patel
`Assistant Exami
`Dorothy Harri
`ssistant Examiner — LJorouny Harris
`(57)
`ABSTRACT
`An apparatus and method for distinguishing a particular ges
`ture from among multiple gestures, performed by a conduc
`tive object on the sensing device, using fewer than three time
`intervals. The apparatus may include a sensing device to
`detect a presence of a conductive object, and a processing
`device, coupled to the sensing device, to distinguish the mul
`tiple gestures. The method may include distinguishing
`between a tap gesture, a double tap gesture, a drag gesture,
`and a motion gesture.
`
`38 Claims, 14 Drawing Sheets
`
`00
`
`Ps 0.
`
`
`
`Qualcomm, Exh. 2017, p. 1
`Apple v. Qualcomm, 2018-01278
`
`

`

`US 8,169.421 B2
`Page 2
`
`U.S. PATENT DOCUMENTS
`2005/0179646 A1* 8, 2005 Lin et al. ....................... 345,156
`2006/0007166 A1
`1/2006 Lin et al. ....................... 345,173
`2006/0066582 A1
`3/2006 Lyon et al.
`2006/0097991 A1
`5/2006 Hotelling et al.
`2007/0229466 A1* 10/2007 Peng et al. .................... 345,173
`OTHER PUBLICATIONS
`A voltage-controlled Switched-capacitor relaxation oscillator, Mar
`tin, K.; Solid-State Circuits, IEEE Journal of vol. 16, Issue 4. Aug.
`1981 pp. 412–414.*
`
`Ryan Seguine, et al., “Layout Guidelines for PSoCTM CapSenseTM”,
`Cypress Application Note AN2292, Revision B, Oct. 31, 2005, pp.
`1-15.
`Dennis Seguine, "Capacitive Switch Scan’, Cypress Application
`Note AN2233a, Revision B, Apr. 14, 2005, pp. 1-6.
`Chapweske, Adam, “The PS/2 Mouse Interface'. PS/2 Mouse Inter
`facing, 2001, 10 pages.
`“Touchscreen'. Wikipedia, the free encyclopedia, Dowloaded: Jun.
`15, 2006, 3 pages, http://en.wikipedia.org/wiki/Touch screen.
`* cited by examiner
`
`Qualcomm, Exh. 2017, p. 2
`Apple v. Qualcomm, 2018-01278
`
`

`

`U.S. Patent
`
`May 1, 2012
`
`Sheet 1 of 14
`
`US 8,169,421 B2
`
`1OO Y
`
`
`
`101
`
`103
`
`102
`
`FIG. 1A
`(Prior Art)
`
`FIG. 1B
`(Prior Art)
`
`Qualcomm, Exh. 2017, p. 3
`Apple v. Qualcomm, 2018-01278
`
`

`

`U.S. Patent
`
`May 1, 2012
`
`Sheet 2 of 14
`
`US 8,169,421 B2
`
`A GES RE
`.
`I
`
`Finger
`
`Pressure
`11 1 \u
`
`112
`
`RAG GES
`Fi
`1nger
`Pressure
`11
`Output
`Signal C
`12
`
`or
`113
`
`r
`
`115
`
`so-> Y
`114
`W. Tap Gesture
`116
`FIG. 1 C
`(Prior Art)
`
`.
`
`-
`|
`127 west
`ritish-
`aaaaaaaaaaaaaaaaaaaaaaaa-x-x-xx-acre
`w Drag Gesture
`128
`
`FIG 1 D
`(Prior Art)
`
`Finger
`Pressure
`l l l
`Output
`Signal
`12
`
`
`
`DOSE A
`I
`|
`Piri
`l 19 120
`i 118
`
`s
`
`DoubleTap
`Gesture 123
`
`7
`
`121
`
`.
`h. 22
`
`FIG. 1E
`(Prior Art)
`
`Qualcomm, Exh. 2017, p. 4
`Apple v. Qualcomm, 2018-01278
`
`

`

`U.S. Patent
`
`May 1, 2012
`
`Sheet 3 of 14
`
`US 8,169.421 B2
`
`Z 'OIH
`
`
`
`
`
`
`
`
`
`
`
`Qualcomm, Exh. 2017, p. 5
`Apple v. Qualcomm, 2018-01278
`
`

`

`U.S. Patent
`
`May 1, 2012
`
`Sheet 4 of 14
`
`US 8,169,421 B2
`
`300 Y
`
`Waying Switch Capacitance
`Finger
`
`303
`
`Adjacent Plate
`Capacitor with Shunt
`
`FIG. 3A
`
`Capacitive Switch
`307
`
`\
`
`Finger
`3O3
`
`)
`
`
`
`Capacitance
`
`Dielectric
`304
`
`
`
`Metal
`305
`
`
`
`
`
`FIG. 3B
`
`Qualcomm, Exh. 2017, p. 6
`Apple v. Qualcomm, 2018-01278
`
`

`

`U.S. Patent
`
`May 1, 2012
`
`Sheet 5 of 14
`
`US 8,169,421 B2
`
`Relaxation Oscillator
`
`
`
`FIG. 3C
`
`Qualcomm, Exh. 2017, p. 7
`Apple v. Qualcomm, 2018-01278
`
`

`

`US. Patent
`
`May 1, 2012
`
`Sheet 6 of 14
`
`US 8,169,421 B2
`
`Uwuficmm
`
`a“3:803&5
`
`v.05
`
`505000,
`
`:35
`
`o?
`
`hag830m
`
`_m82amoogfionamo
`
`
`
`x020Eopmzm
`
`mmv
`
`
`
`“93:80cogxfiom
`
`95mo_m=<
`
`1SV
`
`Qualcomm, Exh. 2017, p. 8
`Apple v. Qualcomm, 2018-01278
`
`Qualcomm, Exh. 2017, p. 8
`Apple v. Qualcomm, 2018-01278
`
`

`

`U.S. Patent
`
`May 1, 2012
`
`Sheet 7 of 14
`
`US 8,169,421 B2
`
`Sensor
`Elenent
`
`
`
`Sensor
`Element
`501(1)
`
`Sensor
`Element
`503(K)
`
`Row 1
`
`504(1)
`
`Sensor Array 500
`
`D SO, SO) & SO, (O) (O) s
`citive
`XXXXXXX6ke
`XXXXXXXX)
`XXXXXXXX)
`XXXXXXXX)
`XXXXXXXX)
`is XXXXXXXX
`
`Column 1
`
`Column M
`505(M)
`
`FIG. 5A
`
`Qualcomm, Exh. 2017, p. 9
`Apple v. Qualcomm, 2018-01278
`
`

`

`U.S. Patent
`
`May 1, 2012
`
`Sheet 8 of 14
`
`US 8,169,421 B2
`
`"NQ () () (><><>() (> city
`(> K> K> K> K>{>G)€1
`50
`() {O) {O {O KO (OKO KO
`(O KO (OKO KOKO KO) {O
`{O (O) () {X {O {O KOKO
`{O {O) {O {O KO) {O {O {O
`KOKO KO (O KXKO) {O {O
`
`E.
`
`501(L)
`
`
`
`FIG.SB
`
`Qualcomm, Exh. 2017, p. 10
`Apple v. Qualcomm, 2018-01278
`
`

`

`U.S. Patent
`
`May 1, 2012
`
`Sheet 9 of 14
`
`
`
`
`
`§ | ||
`
`FIG.
`
`FIG. 5D
`
`Qualcomm, Exh. 2017, p. 11
`Apple v. Qualcomm, 2018-01278
`
`

`

`U.S. Patent
`
`May 1, 2012
`
`Sheet 10 of 14
`
`US 8,169,421 B2
`
`uo?OWN
`
`809
`
`
`
`? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?* - ) --? ? ? ? ? ? ? ? ? ? ? = æ æ æ æ æ æ æ æ æ æ æ Œ œ <=* = * * * * * * * * * * * * * * * * ± • • • • • • • • • • • • • • • • • • • • • • • •
`
`
`
`
`
`* * * * * • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • += <=> • • • • • • • • • • • •~~~~ ~~~~--------------------------------- »
`
`V9 ‘OIH
`
`Qualcomm, Exh. 2017, p. 12
`Apple v. Qualcomm, 2018-01278
`
`

`

`U.S. Patent
`
`US 8,169.421 B2
`
`
`
`
`
`Tap 607(1)
`DoubleTap
`
`Drag 607(3)
`
`Other Gestures
`607(4)
`
`FIG. 6B
`
`Qualcomm, Exh. 2017, p. 13
`Apple v. Qualcomm, 2018-01278
`
`

`

`U.S. Patent
`
`May 1, 2012
`
`Sheet 12 of 14
`
`US 8,169,421 B2
`
`700
`A1
`
`Motion Gesture 608
`
`Finger
`detected
`
`701
`
`Wait for time
`tl (613),
`counting Ups
`and Downs
`
`702
`
`703
`
`705
`
`706
`
`N
`
`finger up?
`
`Wait for time
`t2 (614),
`continuing
`counting Ups
`and Downs
`
`
`
`
`
`Tap Gesture 607(1)
`
`DoubleTap Gesture 607(2
`
`Y
`
`Drag Gesture 607(3
`
`708
`
`FIG. 7
`
`Qualcomm, Exh. 2017, p. 14
`Apple v. Qualcomm, 2018-01278
`
`

`

`US. Patent
`
`May 1, 2012
`
`Sheet 13 0f 14
`
`US 8,169,421 B2
`
`
`
`
`
` mom3:0on>/mom>/8w
`
`€33508¢288m3335BEEBEE
`
`
`
`BEEF988m
`
`38ngEE2::ts;
`
`as:02:ms85NS
`
`w.OE
`
`3883$_S8:35
`
`o;8:8?8w8:3..2380931Epsom
`
`€25
`
`wowUUGUwD<
`
`oow85858w853$H€25233w«5
`
`wow852?
`
`mow8:805
`
`
`
`moo8330«5:32
`
`35“me93on$3
`
`5802530men
`
`Qualcomm, Exh. 2017, p. 15
`Apple v. Qualcomm, 2018-01278
`
`Qualcomm, Exh. 2017, p. 15
`Apple v. Qualcomm, 2018-01278
`
`
`
`
`
`

`

`U.S. Patent
`
`May 1, 2012
`
`Sheet 14 of 14
`
`US 8,169.421 B2
`
`
`
`Sdn suwoq
`
`logº
`
`
`
`
`
`
`
`
`
`
`
`
`6 "OIH
`
`
`
`9uu? uens
`
`
`
`(01) ZI9
`
`Qualcomm, Exh. 2017, p. 16
`Apple v. Qualcomm, 2018-01278
`
`

`

`US 8,169,421 B2
`
`1.
`APPARATUS AND METHOD FOR
`DETECTINGA TOUCH-SENSOR PAD
`GESTURE
`
`TECHNICAL FIELD
`
`This invention relates to the field of user interface devices
`and, in particular, to touch-sensor devices.
`
`BACKGROUND
`
`10
`
`2
`traces. Each trace may be connected between a conductive
`line and a ground. By being in contact or in proximity on a
`particular portion of the slider structure, the capacitance
`between the conductive lines and ground varies and can be
`detected. The capacitance variation may be sent as a signal on
`the conductive line to a processing device. For example, by
`detecting the capacitance variation of each sensor element,
`the position of the changing capacitance can be pinpointed. In
`other words, it can be determined which sensor element has
`detected the presence of the conductive object, and it can also
`be determined the motion and/or the position of the conduc
`tive object over multiple sensor elements.
`One difference between touch-sensor sliders and touch
`sensorpads may be how the signals are processed after detect
`ing the conductive objects. Another difference is that the
`touch-sensor slider is not necessarily used to convey absolute
`positional information of a conducting object (e.g., to emulate
`a mouse in controlling cursor positioning on a display) but,
`rather, may be used to actuate one or more functions associ
`ated with the sensing elements of the sensing device.
`In addition to detecting motion of the conductive object in
`one or two axes to control cursor movement, these conven
`tional touch-sensor pads have been designed to recognize
`gesture features. One conventional touch-sensorpad includes
`methods for recognizing gestures made by a conductive
`object on a touch-sensor pad, as taught by U.S. Pat. No.
`6,380.931 to Gillespie et al. This conventional touch-sensor
`pad recognizes tapping, pushing, hopping, and ZigZag ges
`tures by analyzing the position, pressure, and movement of
`the conductive object on the sensor pad during the time of a
`Suspected gesture, and sends signals to a host indicating the
`occurrence of these gestures.
`This conventional touch-sensor pad includes a capacitive
`position sensing system, which determines the position of the
`conductive object, such as a finger, that is proximate to or
`touching a sensing Surface. This conventional touch-sensor
`pad also obtains the finger pressure by Summing the capaci
`tances measured on sense lines. A finger is present if the
`pressure exceeds a suitable threshold value. The basic “tap'
`gesture is a quick tap of the finger on the pad. Such a tap, of
`short duration, involving little or no X or Y finger motion
`during the tap, is presented to the host as a brief click of the
`mouse button. If a multi-button mouse is simulated, the tap
`gesture may simulate a click of the “primary mouse button,
`or the button to be simulated may be user-selectable using a
`shift key, control panel, or other known means. Two taps in
`rapid succession are presented to the host as a double click of
`the button. In general, multiple taps translate into multiple
`clicks.
`In addition, because it is impossible to tell whether a finger
`stroke will be a valid tap while the finger is still down (as
`opposed to a cursor motion), this conventional touch-sensor
`pad, does not report a button click until the finger is lifted.
`This delay is not generally noticeable to the user since taps by
`definition are very brief strokes.
`As described above, conventional touch-sensor pads use
`qualifiers, such as time, pressure, and motion, to determine
`gestures on the touch-sensor pad. For example, the conven
`tional touch-sensor pad of U.S. Pat. No. 6,380,931 uses time,
`pressure, and motion to determine a tap gesture. If a finger
`stroke is less than a specified amount of time (e.g., TapTime),
`does not move outside a specified radius (e.g., TapRadius),
`and is applied Such that the measured pressures is above a
`specified threshold (e.g., Ztap threshold) for at least some part
`of the stroke, a tap gesture is recognized. The conventional
`touch-sensor pad discerns the difference between normal
`track-sensor pad motion and a tap gesture using timing. A tap
`
`Computing devices, such as notebook computers, personal
`data assistants (PDAs), and mobile handsets, have user inter
`face devices, which are also known as human interface device
`(HID). One user interface device that has become more com
`15
`mon is a touch-sensor pad. A basic notebook touch-sensor
`pad emulates the function of a personal computer (PC)
`mouse. A touch-sensor pad is typically embedded into a PC
`notebook for built-in portability. A touch-sensor pad repli
`cates mouse X/y movement by using two defined axes which
`containa collection of sensorelements that detect the position
`of a conductive object, such as a finger. Mouse right/left
`button clicks can be replicated by two mechanical buttons,
`located in the vicinity of the touchpad, or by tapping com
`mands on the touch-sensor pad itself. The touch-sensor pad
`25
`provides a user interface device for performing Such func
`tions as positioning a cursor, or selecting an item on a display.
`These touch-sensorpads may include multi-dimensional sen
`sor arrays for detecting movement in multiple axes. The sen
`sor array may include a one-dimensional sensor array, detect
`ing movement in one axis. The sensor array may also be two
`dimensional, detecting movements in two axes.
`Another user interface device that has become more com
`mon is a touch screen. Touch screens, also known as touch
`screens, touchpanels, or touchscreen panels are display over
`lays which are typically either pressure-sensitive (resistive),
`electrically-sensitive
`(capacitive), acoustically-sensitive
`(SAW surface acoustic wave) or photo-sensitive (infra
`red). The effect of such overlays allows a display to be used as
`an input device, removing the keyboard and/or the mouse as
`the primary input device for interacting with the displays
`content. Such displays can be attached to computers or, as
`terminals, to networks. There are a number of types of touch
`screen technology, Such as optical imaging, resistive, Surface
`wave, capacitive, infrared, dispersive signal, and strain gauge
`technologies. Touch screens have become familiar in retail
`settings, on point of sale systems, on ATMs, on mobile hand
`sets, on game consoles, and on PDAS where a stylus is some
`times used to manipulate the graphical user interface (GUI)
`and to enter data.
`FIG. 1A illustrates a conventional touch-sensor pad. The
`touch-sensorpad 100 includes a sensing surface 101 on which
`a conductive object may be used to position a cursor in the X
`andy-axes, or to select an item on a display. Touch-sensorpad
`100 may also include two buttons, left and right buttons 102
`and 103, respectively. These buttons are typically mechanical
`buttons, and operate much like a left and right button on a
`mouse. These buttons permit a user to select items on a
`display or send other commands to the computing device.
`FIG. 1B illustrates a conventional linear touch-sensor
`slider. The linear touch-sensor slider 110 includes a surface
`area on which a conductive object may be used to position a
`cursor in the X axis (or alternatively in the y-axis). The con
`struct of touch-sensor slider 110 may be the same as that of
`touch-sensorpad 100. Touch-sensor slider 110 may include a
`one-dimensional sensor array. The slider structure may
`include one or more sensor elements that may be conductive
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`Qualcomm, Exh. 2017, p. 17
`Apple v. Qualcomm, 2018-01278
`
`

`

`3
`gesture is recognized when the time the conductive object is
`present on the touch-sensor pad is less than a reference
`amount of time; and conversely, a motion gesture is recog
`nized (e.g., no tap gesture is recognized) when the time the
`conductive object is present on the touch-sensor pad is more
`than the reference amount of time.
`FIG. 1C illustrates the timing of a tap gesture, as recog
`nized by a conventional touch-sensor pad. As the conductive
`object is detected, the finger pressure 111 (e.g., Ztap)
`increases. The conductive object is present for time 113,
`which is less than the reference amount of time. Accordingly,
`the output signal 112, which represents the virtual button
`press signal, asserts a tap gesture 116 for a specified amount
`of time, time 114. FIG. 1C also illustrates the timing of a
`motion gesture. As the conductive object is detected, the
`finger pressure 111 increases. The conductive object is
`present for time 115, which is more than the reference amount
`of time. Accordingly, the output signal 112 does not send a tap
`gesture. Since no tap gesture is detected, and assuming that no
`other gesture is recognized, the touch-sensor pad recognizes
`the presence as a motion gesture.
`FIG. 1D illustrates the timing of a draggesture, as recog
`nized by the conventional touch-sensor pad. To perform a
`drag gesture, the user taps once, quickly brining the finger
`back in contact with the touch-sensor pad, then moves the
`finger in a desired direction in the x/y plane of the pad. The
`drag gesture begins with a tap gesture, of which the finger
`pressure 111 is detected for an amount of time, time 124,
`which is less than a specified amount of time (e.g., TapTime).
`The output signal 112 goes high in response to this tap ges
`ture. The finger is removed, and remains away from the touch
`sensorpad for an amount of time, time 125, which is less than
`a second specified amount of time (e.g., DragTime). Then the
`finger returns to the touch-sensorpad and remains present for
`an amount of time, time 126, which is greater than a specified
`amount of time (e.g., TapTime). The output signal 112
`remains high until the finger is removed from the touch
`sensor pad at time 127.
`FIG. 1E illustrates the timing of a double tap gesture, as
`recognized by the conventional touch-sensorpad. The double
`tap gesture starts out the same as the draggestures of FIG. 1D
`with the time 118 that finger pressure 111 is present, being
`less than a specified amount of time (e.g., TapTime). The
`finger is removed for time 119, which is less than the than a
`second specified amount of time (e.g., DragTime), and then
`the finger returns to the touch-sensor pad and remains present
`for an amount of time, time 120, which is less than a specified
`amount of time (e.g., TapTime). Accordingly, the output sig
`nal 112 outputs a double tap gesture 123, which includes an
`extended time interval 122. The double tap gesture 123 may
`include a brief time period 121 after recognition of the tap, to
`allow two distinct clicks, rather than one long, run-together
`click to be seen by the host.
`As mentioned above, the timing of the finger presence?
`absence is one of several factors which are used to discern the
`difference between normal motion gestures and the other
`gestures, such as tap, double tap, or draggestures. As illus
`trated above with respect to FIGS. 1C-1E three or more time
`intervals are used to distinguish one type of gesture from
`another, and typical implementations use three or more sepa
`rate times to measure these intervals. The states of the con
`ventional touch-sensor pad change upon detection of pres
`ence or absence of the finger. For example, first time interval
`is started when the finger pressure 111 is above a certain
`threshold (e.g., Ztap), the second time interval starts when the
`finger is removed from the touch-sensor pad, and the third
`time interval starts when the finger returns to the touch-sensor
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`US 8,169,421 B2
`
`10
`
`15
`
`25
`
`30
`
`35
`
`4
`pad (if at all). All of the time intervals start and stop upon
`detection of the presence or absence of the finger.
`The use of three or more time periods in gesture recogni
`tion requires more timers in a circuit, such as a microcontrol
`ler unit, that implements the touch-sensorpad. In addition, the
`user is able to configure the touch-sensorpad to Suit the user's
`preferences. Having three or more variables to adjust in tun
`ing the function of the touch-sensor pad may be confusing,
`rendering the configuration feature less useful.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`The present invention is illustrated by way of example, and
`not by way of limitation, in the figures of the accompanying
`drawings.
`FIG. 1A illustrates a conventional touch-sensor pad.
`FIG. 1B illustrates a conventional linear touch-sensor
`slider.
`FIG. 1C illustrates the timing of a tap gesture, as recog
`nized by a conventional touch-sensor pad.
`FIG. 1D illustrates the timing of a draggesture, as recog
`nized by the conventional touch-sensor pad.
`FIG. 1E illustrates the timing of a double tap gesture, as
`recognized by the conventional touch-sensor pad.
`FIG. 2 illustrates a block diagram of one embodiment of an
`electronic system having a processing device for detecting a
`presence of a conductive object.
`FIG. 3A illustrates a varying Switch capacitance.
`FIG. 3B illustrates one embodiment of a sensing device
`coupled to a processing device.
`FIG. 3C illustrates one embodiment of a relaxation oscil
`lator.
`FIG. 4 illustrates a block diagram of one embodiment of a
`capacitance sensor including a relaxation oscillator and digi
`tal counter.
`FIG. 5A illustrates a top-side view of one embodiment of a
`sensor array of sensor elements for detecting a presence of a
`conductive object on the sensor array of a touch-sensor pad.
`FIG. 5B illustrates a top-side view of one embodiment of a
`sensor array of sensor elements for detecting a presence of a
`conductive object on the sensor array of a touch-sensor slider.
`FIG.5C illustrates a top-side view of one embodiment of a
`two-layer touch-sensor pad.
`FIG.5D illustrates a side view of one embodiment of the
`two-layer touch-sensor pad of FIG. 5C.
`FIG. 6A illustrates a block diagram of one embodiment of
`processing device having gesture and motion detection
`blocks.
`FIG. 6B illustrates a block diagram of one embodiment of
`the gesture detection block.
`FIG. 7 illustrates a flowchart of one embodiment of a
`method for distinguishing gestures on a sensing device.
`FIG. 8 illustrates a graphical representation of one embodi
`ment of the timing of multiple gestures performed by the
`conductive object on the sensing device during two time
`intervals.
`FIG.9 illustrates a graphical representation of one embodi
`ment of the timing of multiple gestures performed by the
`conductive object on the sensing device during one time
`interval.
`
`DETAILED DESCRIPTION
`
`Described herein is a method and apparatus for distin
`guishing a particular gesture from among multiple gestures,
`performed by a conductive object on the sensing device, using
`fewer than three time intervals. The following description sets
`
`Qualcomm, Exh. 2017, p. 18
`Apple v. Qualcomm, 2018-01278
`
`

`

`US 8,169,421 B2
`
`10
`
`15
`
`30
`
`40
`
`5
`forth numerous specific details such as examples of specific
`systems, components, methods, and so forth, in order to pro
`vide a good understanding of several embodiments of the
`present invention. It will be apparent to one skilled in the art,
`however, that at least some embodiments of the present inven
`tion may be practiced without these specific details. In other
`instances, well-known components or methods are not
`described in detail or are presented in simple block diagram
`format in order to avoid unnecessarily obscuring the present
`invention. Thus, the specific details set forth are merely exem
`plary. Particular implementations may vary from these exem
`plary details and still be contemplated to be within the spirit
`and scope of the present invention.
`Embodiments of a method and apparatus are described to
`distinguish a particular gesture from among multiple ges
`tures, performed by a conductive object on the sensing device,
`using fewer than three time intervals. In one embodiment, the
`method may include distinguishing between a tap gesture, a
`double tap gesture, a drag gesture, and a motion gesture.
`Alternatively, other gestures may be distinguished. In one
`embodiment, the apparatus may include a sensing device to
`detect a presence of a conductive object, and a processing
`device, coupled to the sensing device, to distinguish a par
`ticular gesture from among multiple gestures, using fewer
`than three time intervals.
`25
`The embodiments herein describe an improved method of
`distinguishing touch-sensor pad gestures that uses only two
`time intervals. This may be done using a single timer, or
`alternatively, two timers. When a finger (or other conductive
`object) first touches the touchpad (tO), a timer is started. If the
`finger remains on the touchpad after a first timeout period
`(t1), then no gesture is detected, and the touch-sensor pad or
`touch-sensor pad system begins using the movement of the
`finger across the touch-sensor pad to provide as input posi
`tioning data, Such as to control a cursor on a display. When
`35
`motion is detected and no other gesture is detected, it can be
`said that the touch-sensor pad detects a motion gesture. If the
`finger moves away from the touchpad before the first timeout,
`and does not touch the touch-sensor pad by the end of a
`second timeout period (t2) then a single "tap' gesture is
`detected. Conventionally, a single tap gesture is used to mimic
`the behavior of a left mouse click. If the finger moves away
`from the touchpad before the first timeout, then touches the
`touch-sensorpad again, and then moves away from the touch
`pad by the end of a second timeout period (t2) then a "double
`tap” gesture is detected. Conventionally, a double tap gesture
`is used to mimic the behavior of a double left mouse click. If
`the finger moves away from the touchpad before the first
`timeout, and then touches the touch-sensorpad again and then
`remains on the touchpad at the end of a second timeout period
`(t2) then a "draggesture (also referred to as a "tap and drag'
`gesture) is detected. Conventionally, a draggesture is used to
`mimic the behavior of a holding down the left button of a
`mouse, while moving the mouse.
`As described above, in the conventional touch-sensor pad,
`the timing offinger touches of the touch-sensor pad is one of
`several criteria used to distinguish between various gestures
`and normal X/y touchpad movement. Similarly, the embodi
`ments described herein may be used as one of several criteria
`for detecting gestures, or as the Sole criterion for detecting a
`gestures (and distinguishing between different gestures).
`FIG. 2 illustrates a block diagram of one embodiment of an
`electronic system having a processing device for detecting a
`presence of a conductive object. Electronic system 200
`includes processing device 210, touch-sensorpad 220, touch
`sensor slider 230, touch-sensor buttons 240, host processor
`250, embedded controller 260, and non-capacitance sensor
`
`6
`elements 270. The processing device 210 may include analog
`and/or digital general purpose input/output (“GPIO) ports
`207. GPIO ports 207 may be programmable. GPIO ports 207
`may be coupled to a Programmable Interconnect and Logic
`(“PIL), which acts as an interconnect between GPIO ports
`207 and a digital blockarray of the processing device 210 (not
`illustrated). The digital block array may be configured to
`implement a variety of digital logic circuits (e.g., DAC, digi
`tal filters, digital control systems, etc.) using, in one embodi
`ment, configurable user modules (“UMs). The digital block
`array may be coupled to a system bus. Processing device 210
`may also include memory, such as random access memory
`(RAM) 205 and program flash 204. RAM 205 may be static
`RAM (SRAM), and program flash 204 may be a non-volatile
`storage, which may be used to store firmware (e.g., control
`algorithms executable by processing core 202 to implement
`operations described herein). Processing device 210 may also
`include a memory controller unit (MCU) 203 coupled to
`memory and the processing core 202.
`The processing device 210 may also include an analog
`block array (not illustrated). The analog block array is also
`coupled to the system bus. Analog block array also may be
`configured to implement a variety of analog circuits (e.g.,
`ADC, analog filters, etc.) using, in one embodiment, config
`urable UMs. The analog block array may also be coupled to
`the GPIO 207.
`As illustrated, capacitance sensor 201 may be integrated
`into processing device 210. Capacitance sensor 201 may
`include analog I/O for coupling to an external component,
`such as touch-sensorpad 220, touch-sensor slider 230, touch
`sensor buttons 240, and/or other devices. Capacitance sensor
`201 and processing device 202 are described in more detail
`below.
`It should be noted that the embodiments described herein
`are not limited to touch-sensor pads for notebook implemen
`tations, but can be used in other capacitive sensing implemen
`tations, for example, the sensing device may be a touch
`screen, a touch-sensor slider 230, or a touch-sensor button
`240 (e.g., capacitance sensing button). It should also be noted
`that the embodiments described herein may be implemented
`in other sensing technologies than capacitive sensing, Such as
`resistive, optical imaging, Surface wave, infrared, dispersive
`signal, and strain gauge technologies. Similarly, the opera
`tions described herein are not limited to notebook cursor
`operations, but can include other operations. Such as lighting
`control (dimmer), Volume control, graphic equalizer control,
`speed control, or other control operations requiring gradual
`adjustments. It should also be noted that these embodiments
`of capacitive sensing implementations may be used in con
`50 junction with non-capacitive sensing elements, including but
`not limited to pick buttons, sliders (ex. display brightness and
`contrast), Scroll-wheels, multi-media control (ex. Volume,
`track advance, etc) handwriting recognition and numerickey
`pad operation.
`In one embodiment, the electronic system 200 includes a
`touch-sensor pad 220 coupled to the processing device 210
`via bus 221. Touch-sensor pad 220 may include a multi
`dimension sensor array. The multi-dimension sensor array
`includes multiple sensor elements, organized as rows and
`columns. In another embodiment, the electronic system 200
`includes a touch-sensor slider 230 coupled to the processing
`device 210 via bus 231. Touch-sensor slider 230 may include
`a single-dimension sensor array. The single-dimension sen
`sor array includes multiple sensor elements, organized as
`rows, or alternatively, as columns. In another embodiment,
`the electronic system 200 includes a touch-sensor button 240
`coupled to the processing device 210 via bus 241. Touch
`
`45
`
`55
`
`60
`
`65
`
`Qualcomm, Exh. 2017, p. 19
`Apple v. Qualcomm, 2018-01278
`
`

`

`US 8,169,421 B2
`
`7
`sensor button 240 may include a single-dimension or multi
`dimension sensor array. The single- or multi-dimension sen
`sor array includes multiple sensor elements. For a touch
`sensor button, the sensorelements may be coupled togetherto
`detect a presence of a conductive object over the entire Sur
`face of the sensing device. Alternatively, the touch-sensor
`button 240 has a single sensor element to detect the presence
`of the conductive object. In one embodiment, the touch-sen
`Sorbutton 240 may be a capacitance sensor element. Capaci
`tance sensor elements may be used as non-contact Switches.
`These Switches, when protected by an insulating layer, offer
`resistance to severe environments.
`The electronic system 200 may include any combination of
`one or more of the touch-sensor pad 220, touch-sensor slider
`230, and/or touch-sensor button 240. In another embodiment,
`the electronic system 200 may be used in a touch screen
`display. In another embodiment, the electronic system 200
`may also include non-capacitance sensor elements 270
`coupled to the processing device 210 via bus 271. The non

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket