`Grivna et al.
`
`(10) Patent No.:
`(45) Date of Patent:
`
`US 9,069.405 B2
`Jun. 30, 2015
`
`USOO9069405B2
`
`(54)
`
`(75)
`
`(73)
`
`(*)
`
`(21)
`(22)
`(65)
`
`(60)
`
`(51)
`
`(52)
`
`(58)
`
`DYNAMIC MODE SWITCHING FOR FAST
`TOUCH RESPONSE
`
`Inventors: Edward Grivna, Brooklyn Park, MN
`(US); Jason Baumbach, Campell, CA
`(US); David Bordui, Lake Mary, FL
`(US); Weibiao Zhang, Shanghai (CN);
`MingChan Chen, Taiwan (TW); Tao
`Peng, Shanghai (CN)
`
`Assignee: CYPRESS SEMICONDUCTOR
`CORPORATION, San Jose, CA (US)
`Subject to any disclaimer, the term of this
`patent is extended or adjusted under 35
`U.S.C. 154(b) by 174 days.
`
`Notice:
`
`Appl. No.: 12/844,798
`
`Filed:
`
`Jul. 27, 2010
`
`Prior Publication Data
`US 2011 FOO25629 A1
`Feb. 3, 2011
`
`Related U.S. Application Data
`Provisional application No. 61/229.236, filed on Jul.
`28, 2009.
`
`(2006.01)
`(2006.01)
`(2006.01)
`
`Int. C.
`G06F 3/045
`G06F 3/04
`G06F 3/044
`U.S. C.
`CPC .............. G06F 3/0416 (2013.01); G06F 3/044
`(2013.01); G06F 2203/04808 (2013.01)
`Field of Classification Search
`USPC .......................................... 345/156, 173-174
`See application file for complete search history.
`
`(56)
`
`References Cited
`
`U.S. PATENT DOCUMENTS
`
`4, 1990 Flowers et al.
`4,918,262 A
`6/1990 Kley
`4,935,728 A
`8, 1993 Kuroda et al.
`5,239,140 A
`5,374,787 A 12/1994 Miller et al.
`5,386,584 A
`1/1995 Verstegen et al.
`5,412,387 A
`5/1995 Vincelette et al.
`5,495,077 A * 2/1996 Miller et al. ............... 178/1806
`5,642,134 A
`6, 1997 Ikeda
`5,648,642 A
`7, 1997 Miller et al.
`5,825,352 A 10, 1998 Bisset et al.
`5,841,078 A 11/1998 Miller et al.
`5,872,561 A * 2/1999 Figie et al. .................... 345,168
`5,920,309 A
`7/1999 Bisset et al.
`6,283,504 B1
`9/2001 Stanley et al.
`(Continued)
`
`FOREIGN PATENT DOCUMENTS
`
`WO
`WO
`WO
`
`1, 2002
`2002003368 A1
`1, 2011
`2011005977 A2
`2012177571 A 12/2012
`OTHER PUBLICATIONS
`
`International Search Report for International Application No. PCT/
`US08/69108 dated Sep. 26, 2008; 2 pages.
`(Continued)
`Primary Examiner – Christopher E Leiby
`(74) Attorney, Agent, or Firm — Lowenstein Sandler LLP
`(57)
`ABSTRACT
`A method of operating a touch-sensing Surface may include
`determining a presence of at least one conductive object at the
`touch-sensing Surface by performing a search measurement
`of a first set of sensor elements of the touch-sensing Surface,
`and in response to determining the presence of the at least one
`conductive object, determining a location of the at least one
`conductive object by performing a tracking measurement of a
`second set of sensor elements of the touch-sensing Surface.
`29 Claims, 8 Drawing Sheets
`
`eiectronic system
`(0.
`
`analog bits
`15
`
`:
`
`touch-sensing
`surface
`6
`
`sensor array
`12l
`
`were G
`
`121(1) - 121(N)
`
`processing device. 10
`
`w
`
`eapacitanee
`Seis
`
`M
`N-13(1) - 113(N)
`
`processing
`logic
`102
`
`
`
`non-sensing
`actions
`103
`
`
`
`lost S ()
`
`decision logic
`51
`
`applications
`
`DELL EXHIBIT 1023 PAGE 1
`
`DELL EXHIBIT 1023 PAGE 1
`
`
`
`US 9,069.405 B2
`Page 2
`
`(56)
`
`References Cited
`
`U.S. PATENT DOCUMENTS
`
`6,292,173
`6,396.484
`6,720,777
`6,762,752
`7,019,672
`7,036,096
`7,100,430
`7,301,350
`7,307.485
`7,375,535
`7.406,393
`7,428,191
`7,653,883
`7,663,607
`7,703,057
`7,982,723
`8,054,296
`8,054,300
`8,067,948
`8, 115,499
`8,120,591
`8,305,357
`8,315,832
`8,350,826
`8,358,142
`8.436,831
`8.462,127
`8,508.495
`8,547,114
`2002fOO15024
`2003/OO58053
`2003. O184065
`2003/02098.93
`2004/OO39298
`2004/0047110
`2004/0129478
`2004/0173028
`2004/0209591
`2005/OOO1633
`2005.0068044
`2005/0129292
`2005/0134292
`2006, OO12580
`2006, OO12581
`2006.0161871
`2006/01926.90
`2006/O197752
`2006/02196.92
`2006/0227115
`2006/0256090
`2006/0273804
`2007/OOO8299
`2007/OO46299
`2007/O121959
`2007/O1436.67
`2007/O152977
`2007/0182718
`2007/0188518
`2007/0229468
`2007/0229470
`2007/023.5231
`2007/0273659
`2008.OOO7533
`2008.0024455
`2008.OO48997
`2008.0062148
`2008.OO72.192
`2008.OO79699
`2008. O150906
`2008. O158177
`2008. O15818O
`2008/O18O399
`2008, O246723
`2008/0277171
`2008/0309623
`
`B1
`B1
`B2
`B2
`B2
`B1
`B2
`B2
`B1
`B1
`B2
`B1
`B2
`B2
`B2
`B2
`B2
`B2
`B2
`B2
`B2
`B2
`B1
`B2
`B2
`B2
`B2
`B2
`B2
`A1
`A1
`A1
`A1
`A1
`A1
`A1
`A1
`A1
`A1
`A1
`A1
`A1
`A1
`A1
`A1
`A1
`A1
`A1
`A1
`A1
`A1
`A1
`A1
`A1
`A1
`A1
`A1
`A1
`A1
`A1
`A1
`A1
`A1
`A1
`A1
`A1
`A1
`A1
`A1
`A1
`A1
`A1
`A1
`A1
`A1
`
`9, 2001
`5, 2002
`4, 2004
`T/2004
`3, 2006
`4, 2006
`9, 2006
`11/2007
`12, 2007
`5/2008
`T/2008
`9, 2008
`1, 2010
`2, 2010
`4, 2010
`T/2011
`11, 2011
`11, 2011
`11, 2011
`2, 2012
`2, 2012
`11, 2012
`11, 2012
`1, 2013
`1, 2013
`5, 2013
`6, 2013
`8, 2013
`10, 2013
`2, 2002
`3, 2003
`10, 2003
`11/2003
`2, 2004
`3, 2004
`T/2004
`9, 2004
`10, 2004
`1/2005
`3, 2005
`6, 2005
`6, 2005
`1, 2006
`1, 2006
`T/2006
`8, 2006
`9, 2006
`10, 2006
`10, 2006
`11, 2006
`12, 2006
`1/2007
`3, 2007
`5/2007
`6, 2007
`7/2007
`8, 2007
`8, 2007
`10, 2007
`10, 2007
`10, 2007
`11/2007
`1, 2008
`1, 2008
`2, 2008
`3, 2008
`3, 2008
`4, 2008
`6, 2008
`T/2008
`T/2008
`T/2008
`10, 2008
`11, 2008
`12, 2008
`
`Rambaldi et al.
`Adler et al.
`Wang
`Perski et al.
`Ely
`Sarkar et al.
`Samsavar et al.
`Hargreaves et al.
`Snyder et al.
`Kutz et al.
`Ely et al.
`Klein .............................. 368,82
`Hotelling et al.
`Hotelling et al.
`Lenahan
`Ningrat ......................... 345,174
`Land et al.
`Bernstein
`Sequine
`Osoinach et al.
`Krah et al.
`Liao et al.
`Seguine
`Watanabe
`Maharyta
`Wei et al.
`Chiu et al.
`Hotelling et al.
`Kremin
`Westerman et al.
`Jeon et al.
`Breed et al.
`Breed et al.
`Abreu.
`Friederich et al.
`Breed et al.
`Rix
`Martin et al.
`Okushima et al.
`Peine et al.
`Morgeneier et al.
`Knoedgen
`Perski et al.
`Haim et al.
`Hotelling et al.
`Philipp
`Hurst et al.
`Unsworth
`Fry
`Huppi
`Delorme et al.
`Hristov
`Hargreaves et al.
`Philipp
`Deaton et al.
`Ng et al.
`Schoener et al.
`Vale
`Peng et al.
`Snyder et al.
`Loomis et al.
`Xiaoping et al.
`Hotelling
`Lee et al.
`Gillespie et al. .............. 345,174
`Hotelling et al.
`Lenahan
`Mackey
`Grivna .......................... 345,173
`Wilson et al.
`Krah et al.
`Cheng
`Baumbach
`Wright
`Hotelling et al.
`
`2008/0309634 Al 12/2008 Hotelling et al.
`2008/0316182 A1 12/2008 Antila et al.
`2009 OOO9485 A1
`1/2009 Bytheway
`2009/0096757 A1* 4/2009 Hotelling et al. ............. 345,173
`2009.0128516 A1* 5/2009 Rimon et al. ................. 345,174
`2009.0160787 A1* 6/2009 Westerman et al. .......... 345,173
`2009,0273579 A1 11/2009 Zachut et al.
`2009/0309851 A1 12/2009 Bernstein
`2010, OOO1973 A1
`1/2010 Hotelling et al.
`2010, 0006350 A1
`1/2010 Elias
`2010/0007631 A1* 1/2010 Chang ........................... 345,174
`2010.003.9405 A1
`2/2010 Chen et al. .................... 345,174
`2010 OO60608 A1
`3/2010 Yousefpor
`2010 OO66567 A1
`3/2010 Dietz et al.
`2010/0073301 A1* 3/2010 Yousefpor et al. ............ 345,173
`2010, 0073318 A1
`3/2010 Hu et al.
`2010/0097.328 A1* 4/2010 Simmons et al. ............. 345,173
`2010.0117981 A1
`5, 2010 Chen et al.
`2010. O155153 A1
`6, 2010 Zachut
`2010/0292945 A1 1 1/2010 Reynolds et al.
`2010, O295559 A1 11, 2010 OsOinach
`2010/0315375 A1 12/2010 Yang
`2011/0025629 A1
`2/2011 Grivna et al.
`2011 0133815 A1
`6, 2011 Caldwell et al.
`2012, 0043971 A1
`2/2012 Maharyta
`2012/0105.362 A1
`5, 2012 Kremlin et al.
`2012. O154324 A1
`6/2012 Wright et al.
`2012/0162124 A1
`6, 2012 Lin
`2012fO242612 A1
`9/2012 Chang
`2012/0261199 A1 10, 2012 Kuo et al.
`2012fO268415 A1 10, 2012 Konovalov et al.
`2012fO280929 A1 11/2012 Rimon et al.
`2012/0327042 Al 12/2012 Harley et al.
`2013,0100071 A1
`4/2013 Wright et al.
`2013/0314109 A1 11/2013 Kremlin et al.
`
`OTHER PUBLICATIONS
`
`International Search Report for International Application No. PCT/
`US 10/43590 dated Sep. 27, 2010; 2 pages.
`International Search Report for International Application No. PCT/
`US 12/64222 dated Dec. 19, 2012; 4 pages.
`USPTO Advisory Action for U.S. Appl. No. 12/167,494 dated May
`27, 2011; 3 pages.
`USPTO Advisory Action for U.S. Appl. No. 12/167.494 dated Aug.
`10, 2012; 3 pages.
`USPTO Advisory Action for U.S. Appl. No. 13/250,379 dated Jun. 3,
`2013; 3 pages.
`USPTO Advisory Action for U.S. Appl. No. 13/250,379 dated Dec.2,
`2013; 3 pages.
`USPTO Advisory Action for U.S. Appl. No. 13/591,145 dated Jun.
`13, 2013: 3 pages.
`USPTO Advisory Action for U.S. Appl. No. 13/591,145 dated Jul.9,
`2013; 3 pages.
`USPTO Advisory Action for U.S. Appl. No. 13/591,145 dated Dec. 6,
`2013; 3 pages.
`USPTO Final Rejection for U.S. Appl. No. 12/167.494 datedMar. 15,
`2011; 15pages.
`USPTO Final Rejection for U.S. Appl. No. 12/167,494 dated May 30,
`2012; 16pages.
`USPTO Final Rejection for U.S. Appl. No. 13/250,379 dated Apr. 3,
`2013; 19 pages.
`USPTO Final Rejection for U.S. Appl. No. 13/250,379 dated Oct. 3,
`2013; 22 pages.
`USPTO Final Rejection for U.S. Appl. No. 13/591,145 dated Apr. 3,
`2013; 17 pages.
`USPTO Final Rejection for U.S. Appl. No. 13/591,145 dated Oct. 3,
`2013; 16 pages.
`USPTO Non-Final Rejection for U.S. Appl. No. 12/167.494 dated
`Aug. 4, 2010; 12pages.
`USPTO Non-Final Rejection for U.S. Appl. No. 12/167.494 dated
`Nov. 15, 2012; 20 pages.
`USPTO Non-Final Rejection for U.S. Appl. No. 12/167.494 dated
`Nov.30, 2011; 17 pages.
`USPTO Non-Final Rejection for U.S. Appl. No. 13/250,379 dated
`Jul. 11, 2013; 20 pages.
`
`DELL EXHIBIT 1023 PAGE 2
`
`DELL EXHIBIT 1023 PAGE 2
`
`
`
`US 9,069.405 B2
`Page 3
`
`(56)
`
`References Cited
`
`OTHER PUBLICATIONS
`
`USPTO Non-Final Rejection for U.S. Appl. No. 13/250,379 dated
`Oct. 16, 2012; 16 pages.
`USPTO Non-Final Rejection for U.S. Appl. No. 13/591,145 dated
`Aug. 12, 2013; 16 pages.
`USPTO Non-Final Rejection for U.S. Appl. No. 13/591,145 dated
`Oct. 17, 2012; 16 pages.
`USPTO Non-Final Rejection for U.S. Appl. No. 13/950,672 dated
`Sep. 9, 2013; 17 pages.
`USPTO Notice of Allowance for U.S. Appl. No. 12/167,494 dated
`Apr. 12, 2013; 9 pages.
`USPTO Notice of Allowance for U.S. Appl. No. 12/167,494 dated
`May 31, 2013; 16 pages.
`Written Opinion of the International Searching Authority for Inter
`national Application No. PCT/US08/69108 dated Sep. 26, 2008; 4
`pageS.
`Written Opinion of the International Searching Authority for Inter
`national Application No. PCT/US 10/43590 mailed Sep. 27, 2010: 5
`pageS.
`Written Opinion of the International Searching Authority for Inter
`national Application No. PCT/US 12/64222 mailed Dec. 19, 2012; 7
`pageS.
`U.S. Appl. No. 12/167.494: "Method for Improving Scan Time and
`Sensitivity in Touch Sensitive User Interface Device” Ryan D.
`Seguine et al., filed on Jul. 3, 2008; 42 pages.
`
`U.S. Appl. No. 13/250,379: “Predictive Touch Surface Scanning”
`David G. Wright et al., filed on Sep. 30, 2011; 60 pages.
`U.S. Appl. No. 13/591,145: “Predictive Touch Surface Scanning”
`David G. Wright et al., filed on Aug. 21, 2012; 64 pages.
`SIPPO Office Action for International Application No.
`201080042141.X dated Apr. 23, 2014; 6 pages.
`USPTO Final Rejection for U.S. Appl. No. 13/950,672 dated Jan. 2,
`2014; 17 pages.
`USPTO Notice of Allowance for U.S. Appl. No. 12/167,494 dated
`Jun. 24, 2013; 10 pages.
`USPTO Notice of Allowance for U.S. Appl. No. 13/250,379 dated
`Jan. 2, 2014; 11 pages.
`USPTO Notice of Allowance for U.S. Appl. No. 13/591,145 dated
`Jan. 6, 2014, 9 pages.
`USPTO Notice of Allowance for U.S. Appl. No. 13/950,672 dated
`Apr. 14, 2014, 8 pages.
`European Patent Office Search Report for International Application
`No. PCT/US2010/043590 dated Apr. 10, 2014; 3 pages.
`European Search Report for European Application No. 12186513.3
`dated Jun. 3, 2014:9 pages.
`SIPO Office Action for Application No. 201080042141. Xidated Oct.
`28, 2014; 6 pages.
`USPTO Final Rejection for U.S. Appl. No. 14/275,387 dated Jan. 12,
`2015; 16 pages.
`USPTO Non-Final Rejection for U.S. Appl. No. 14/275,387 dated
`Sep. 22, 2014; 15 pages.
`
`* cited by examiner
`
`DELL EXHIBIT 1023 PAGE 3
`
`DELL EXHIBIT 1023 PAGE 3
`
`
`
`U.S. Patent
`
`Jun. 30, 2015
`
`Sheet 1 of 8
`
`US 9,069,405 B2
`
`suoneaydde
`
`
`
`JIB]UOIsIOap
`
`est
`
`TST
`
` 601
`
`
`
`OTTe1aapSurssoooidApauyeJosuas
`
`
`
`waysAsDUOII9]9
`
`Sli
`
`snqSojeueot
`
`SUISUaS-YINO}
`
`208}NS
`
`Surlsuas-uou
`
`suoToe
`
`tOT
`
`IdaNOld
`
`
`
`aurssosoid
`
`NO]
`
`cOr
`
`(NJELT-GOEL
`
`aoupyioedeaBai
`
`DELL EXHIBIT 1023 PAGE 4
`
`DELL EXHIBIT 1023 PAGE 4
`
`DELL EXHIBIT 1023 PAGE 4
`
`
`
`
`
`Josuasaouryoedea
`
`SIRUIPIOOSTINO]
`
`yorms|YOUMS
` ZbTIve
`
`TPA
`
`
`
` ;PZ:ppcHousiYouMmsi(TMA|Sb1i:gicSpouHRAi?Joye[npowrspi
`
`wusupy|OC?
`
`|sosuias
`
`Kear
`
`U.S. Patent
`
`Jun. 30, 2015
`
`Sheet 2 of 8
`
`US 9,069,405 B2
`
`
`
`
`FINIIN~:iIAI’)ice‘:jeusisXY\:
`THATSA,XA[eusts
`
`SpodpafoBAIBOSI
`
`
`ecgxlayeusapomaayaJXNPPO-AS81S
`Joxopdnynu | —~N oeStcee
`
`
`
`¢danOld
`
`10
`
`JOLaAUo0o
`
`Sle
`
`yaoyous
`
`
`
`iJoyereuaslowes
`
`Ficoie
`
`OSA
`
`rh
`
`ree
`
`jeusisXE\
`
`Cte
`
`Jaxapd
`nnaCaOFT
`
`
`
`Jevaldnjnw
`
`joaues
`
`We
`
`ured
`
`JaxaydiynuiapJ|
`
`ele
`
`
`
`DELL EXHIBIT 1023 PAGE 5
`
`DELL EXHIBIT 1023 PAGE 5
`
`DELL EXHIBIT 1023 PAGE 5
`
`
`
`
`
`
`
`
`
`U.S. Patent
`
`Jun. 30, 2015
`
`Sheet 3 of 8
`
`US 9,069.405 B2
`
`
`
`
`
`
`
`
`
`
`
`
`
`(OXOXOXOXOXOXOXO
`KOXOXOXOXOXOXOXO.
`(OXOXOXOXOXOXOXO
`(OXOXOXOXOXOXOXO
`KOXOXOXOXOXOXOXO.
`KOXOXOXOXOXOXOXO.
`(OXOXOXOXOXOXOXO
`
`(OXOXOXOXOXOXOXO 8 320(1) 320(2) 320(3) 320(4) 320(5) 320(6) r o
`
`FIGURE 3A
`
`DELL EXHIBIT 1023 PAGE 6
`
`DELL EXHIBIT 1023 PAGE 6
`
`
`
`U.S. Patent
`
`Jun. 30, 2015
`
`Sheet 4 of 8
`
`US 9,069.405 B2
`
`310(10) of XXXXXXX
`KOXOXOXOXOXOXOXO
`310(6) (OXOXOXOXOXOXOXO
`310(5) (OxCOXOXOXOXOXO
`KOXOXOXOXOXOXOXO
`XCXX
`on Oa. OOOOO
`uSXS
`
`?N/N4N4 N4N4N
`320(4)
`
`320
`
`Y axis histogram
`340
`
`
`
`330
`
`FIGURE 3B
`
`DELL EXHIBIT 1023 PAGE 7
`
`DELL EXHIBIT 1023 PAGE 7
`
`
`
`U.S. Patent
`
`Jun. 30, 2015
`
`Sheet 5 of 8
`
`
`
`FIGURE 4
`
`DELL EXHIBIT 1023 PAGE 8
`
`DELL EXHIBIT 1023 PAGE 8
`
`
`
`U.S. Patent
`
`Jun. 30, 2015
`
`Sheet 6 of 8
`
`US 9,069.405 B2
`
`contact detection and
`location process
`5OO
`
`1.
`
`perform a search scan of a first subset of sensor
`elements of a touch-sensing surface to determine a
`presence of at least one contact at the touch-sensing
`surface (search mode - self capacitance).
`502
`
`
`
`-N
`1.
`N
`presence of N
`contact detected? --
`N
`-
`Ys 504 -1
`
`w
`
`perform a tracking scan of a second subset of sensor
`elements of the touch-sensing surface
`(track mode - mutual capacitance).
`506
`
`O
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`1 contact lost? N.
`st
`508 u y
`
`^ -
`
`FIGURE 5
`
`DELL EXHIBIT 1023 PAGE 9
`
`DELL EXHIBIT 1023 PAGE 9
`
`
`
`U.S. Patent
`
`Jun. 30, 2015
`
`Sheet 7 of 8
`
`US 9,069.405 B2
`
`contact detection and
`location process
`600
`
`1.
`
`
`
`
`
`
`
`O
`
`
`
`
`
`O
`
`perform a search scan on the next zone to determine
`a presence of at least one contact at the touch
`sensing surface (search mode).
`6O2
`
`---
`u1 s
`u-1 presence of ins
`scontact detected? -
`N sW
`
`yes
`
`
`
`perform a tracking scan of a second subset of sensor
`elements of the touch-sensing surface (track mode).
`606
`
`u1 N
`- contact lost? s
`s
`608
`.
`:-yes
`Ys
`
`FIGURE 6
`
`DELL EXHIBIT 1023 PAGE 10
`
`DELL EXHIBIT 1023 PAGE 10
`
`
`
`U.S. Patent
`
`Jun. 30, 2015
`
`Sheet 8 of 8
`
`US 9,069.405 B2
`
`COntact
`detection and
`location process
`- 700
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`perform a search scan of alternate rows to determine a presence of at
`least one contact at the touch-sensing surface (search mode).
`702
`
`
`
`
`
`
`
`
`
`s
`-
`- presence of 's
`S contact detected? - -
`s is 704 -
`*
`-
`yes
`
`x.
`
`perform a scan of alternate columns to
`identify an active column element.
`7O6
`
`identify an active subset of row sensor elements based on the row at
`which the contact was last detected.
`708
`
`identify an active subset of column sensor elements based on the
`column at which the contact was last detected.
`710
`
`scan the sensor elements in the active row and column subsets to
`determine an updated location of the at least one contact.
`72
`
`
`
`
`
`R
`u-
`S
`- contact lost? is
`o-
`a-ye
`is
`716 -
`y
`
`FIGURE 7
`
`DELL EXHIBIT 1023 PAGE 11
`
`DELL EXHIBIT 1023 PAGE 11
`
`
`
`1.
`DYNAMIC MODE SWITCHING FOR FAST
`TOUCH RESPONSE
`
`US 9,069,405 B2
`
`RELATED APPLICATIONS
`
`This application claims the benefit of U.S. Provisional
`Application No. 61/229.236, filed on Jul. 28, 2009.
`
`TECHNICAL FIELD
`
`This disclosure relates to the field of touchscreen control
`lers and, in particular, to decreasing response time by using
`different sensing modes of a touchscreen controller.
`
`BACKGROUND
`
`10
`
`15
`
`25
`
`30
`
`35
`
`Computing devices, such as notebook computers, personal
`data assistants (PDAs), kiosks, and mobile handsets, have
`user interface devices, which are also known as human inter
`face devices (HID). One user interface device that has
`become more common is a touch-sensorpad (also commonly
`referred to as a touchpad). A basic notebook computer touch
`sensorpad 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 one or more conductive objects, 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
`commands on the touch-sensor pad itself. The touch-sensor
`pad provides a user interface device for performing such
`functions as positioning a pointer, or selecting an item on a
`display. These touch-sensor pads may include multi-dimen
`sional sensor arrays for detecting movement in multiple axes.
`The sensor array may includea one-dimensional sensor array,
`detecting 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
`40
`screens, touch windows, touch panels, or touchscreen panels,
`are transparent display overlays which are typically either
`pressure-sensitive (resistive or piezoelectric), electrically
`sensitive (capacitive), acoustically-sensitive (Surface acous
`tic wave (SAW)) or photo-sensitive (infra-red). The effect of
`45
`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 display's content. Such dis
`plays can be attached to computers or, as terminals, to net
`works. Touch screens have become familiar in retail settings,
`on point-of-sale systems, on ATMs, on mobile handsets, on
`kiosks, on game consoles, and on PDAS where a stylus is
`Sometimes used to manipulate the graphical user interface
`(GUI) and to enter data. A user can touch a touch screen or a
`touch-sensor pad to manipulate data. For example, a user can
`apply a single touch, by using a finger to touch the Surface of
`a touch screen, to select an item from a menu.
`
`50
`
`55
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`The present disclosure is illustrated by way of example,
`and not by way of limitation, in the figures of the accompa
`nying drawings.
`FIG. 1 is a block diagram illustrating an embodiment of an
`electronic system that processes touch sensor data.
`FIG. 2 is a block diagram illustrating an embodiment of an
`electronic system that processes touch sensor data.
`
`60
`
`65
`
`2
`FIG. 3A illustrates a touchscreen controller and sensor
`array, according to an embodiment.
`FIG. 3B illustrates a touchscreen controller and sensor
`array, according to an embodiment.
`FIG. 4 illustrates a touchscreen controller and sensor array,
`according to an embodiment.
`FIG. 5 is a flow diagram illustrating a process for detecting
`and locating a conductive object at a touch-sensing Surface,
`according to an embodiment.
`FIG. 6 is a flow diagram illustrating a process for detecting
`and locating a conductive object at a touch-sensing Surface,
`according to an embodiment.
`FIG. 7 is a flow diagram illustrating a process for detecting
`and locating a conductive object at a touch-sensing Surface,
`according to an embodiment.
`
`DETAILED DESCRIPTION
`
`The following description sets forth numerous specific
`details such as examples of specific systems, components,
`methods, and so forth, in order to provide a good understand
`ing 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 invention may be practiced with
`out these specific details. In other instances, well-known
`components or methods are not described in detail or are
`presented in a simple block diagram format in order to avoid
`unnecessarily obscuring the present invention. Thus, the spe
`cific details set forth are merely exemplary. Particular imple
`mentations may vary from these exemplary details and still be
`contemplated to be within the spirit and scope of the present
`invention.
`Described herein is a method and apparatus for determin
`ing a presence and location of one or more conductive objects
`in contact with or proximate to a touch-sensing Surface. As
`described herein, a contact may be detected when a conduc
`tive object (e.g., a finger) physically touches the touch-sens
`ing Surface, or may be caused by a conductive object in
`proximity to the touch-sensing Surface.
`One method for Scanning a touch-sensing Surface Such as a
`touchpad or touchscreen involves scanning or measuring
`changes in self capacitance associated with each row or col
`umn sensor element in the touch-sensing Surface. Thus, per
`forming a scan of the entire touch-sensing Surface may
`include taking a number of measurements equal to the Sum of
`the number of row elements plus the number of column
`elements.
`All-points sensing of the touch-sensing Surface, in which
`the locations of multiple contacts at the touch-sensing Surface
`are determined, may be performed using mutual capacitance
`measurements. Since mutual capacitance measurements are
`taken between a pair of sensor elements, such as a row sensor
`element and a column sensor element, the number of mea
`Surements for scanning the entire touch-sensing Surface may
`be equal to the number of row elements multiplied by the
`number of column elements. As compared to the method for
`determining a contact location using self capacitance mea
`Surements, the mutual capacitance method for all-points
`detection uses more measurements and may have slower
`touch response. Since fewer measurements are performed
`when using self capacitance to determine a touch presence, it
`may also consume less power than using only mutual capaci
`tance measurements, and thus provide benefits in hand-held
`or similar devices operating from battery-powered Supplies.
`One key measure or benchmark for user experience is the
`first-touch response time. The first-touch response time is the
`time between when a user initiates a contact with the touch
`
`DELL EXHIBIT 1023 PAGE 12
`
`DELL EXHIBIT 1023 PAGE 12
`
`
`
`3
`sensing Surface, for example, by placing a finger or other
`object on the surface, and the time when a resolved location of
`the contact is reported to the system. For a touch-sensing
`Surface using all-point Scanning, the first-touch response time
`can extend to as much as twice the duration of time for
`performing a full scan of the touch-sensing Surface. The rea
`son for this extended delay is that a contact occurring just
`after the full-panel scan has started may be missed by the
`measurements taken during the remaining portion of that first
`scan period. Such a contact would not be reported following
`the first scan, but would be detected by a second scan of the
`entire touch-sensing Surface and reported to the system fol
`lowing the second Scan.
`One embodimentofa touch-sensing system can reduce this
`first-touch response time to the duration of a full scan and
`processing of the touch-sensing Surface plus some Small addi
`tional duration. In one embodiment, the touch sensing Surface
`may operate in two different modes: a search mode and a
`tracking mode. When operating in the search mode, the pres
`ence of at least one contact at the touch-sensing Surface may
`be detected. In response to detecting the presence of the at
`least one contact, the mode of operation Switches to the track
`ing mode, where the presence and location of the at least one
`contact, as well as the presences and locations of any other
`contacts at the touch-sensing Surface, may be detected and
`reported to the system. In one embodiment, the system may
`perform self-capacitance measurements while in search
`mode and mutual capacitance measurements while in track
`ing mode.
`FIG. 1 illustrates a block diagram of one embodiment of an
`electronic system 100 including a processing device 110 that
`may be configured to operate using a search mode and a
`tracking mode. The electronic device 100 includes a touch
`sensing Surface 116 (e.g., a touchscreen, or a touch pad)
`coupled to a processing device 110 and a host 150. In one
`embodiment, the touch-sensing Surface 116 is a two-dimen
`sional user interface that uses a sensor array 121 to detect
`touches on the surface 116.
`In one embodiment, the sensor array 121 includes sensor
`elements 121(1)-121(N) (where N is a positive integer) that
`are disposed as a two-dimensional matrix (also referred to as
`an XY matrix). The sensor array 121 is coupled to pins 113
`(1)-113(N) of the processing device 110 via one or more
`analog buses 115 transporting multiple signals. In this
`embodiment, each sensor element 121(1)-121(N) is repre
`sented as a capacitor. The self capacitance of each sensor in
`the sensor array 121 is measured by a capacitance sensor 101
`in the processing device 110.
`In one embodiment, the capacitance sensor 101 may
`include a relaxation oscillator or other means to convert a
`capacitance into a measured value. The capacitance sensor
`101 may also include a counter or timer to measure the oscil
`lator output. The capacitance sensor 101 may further include
`Software components to convert the count value (e.g., capaci
`tance value) into a sensor element detection decision (also
`referred to as Switch detection decision) or relative magni
`tude. It should be noted that there are various known methods
`for measuring capacitance, such as current versus Voltage
`phase shift measurement, resistor-capacitor charge timing,
`capacitive bridge divider, charge transfer, Successive approxi
`mation, Sigma-delta modulators, charge-accumulation cir
`cuits, field effect, mutual capacitance, frequency shift, or
`other capacitance measurement algorithms. It should be
`noted however, instead of evaluating the raw counts relative to
`a threshold, the capacitance sensor 101 may be evaluating
`other measurements to determine the user interaction. For
`example, in the capacitance sensor 101 having a sigma-delta
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`US 9,069,405 B2
`
`5
`
`10
`
`15
`
`4
`modulator, the capacitance sensor 101 is evaluating the ratio
`of pulse widths of the output, instead of the raw counts being
`over or under a certain threshold.
`In one embodiment, the processing device 110 further
`includes processing logic 102. Operations of the processing
`logic 102 may be implemented in firmware; alternatively, it
`may be implemented inhardware or Software. The processing
`logic 102 may receive signals from the capacitance sensor
`101, and determine the state of the sensor array 121, such as
`whetheran object (e.g., a finger) is detected on or in proximity
`to the sensor array 121 (e.g., determining the presence of the
`object), where the object is detected on the sensor array (e.g.,
`determining the location of the object), tracking the motion of
`the object, or other information related to an object detected at
`the touch sensor.
`In another embodiment, instead of performing the opera
`tions of the processing logic 102 in the processing device 110.
`the processing device 110 may send the raw data or partially
`processed data to the host 150. The host 150, as illustrated in
`FIG.1, may include decision logic 151 that performs some or
`all of the operations of the processing logic 102. Operations
`of the decision logic 151 may be implemented in firmware,
`hardware, software, or a combination thereof. The host 150
`may include a high-level Application Programming Interface
`(API) in applications 152 that perform routines on the
`received data, Such as compensating for sensitivity differ
`ences, other compensation algorithms, baseline update rou
`tines, start-up and/or initialization routines, interpolation
`operations, or scaling operations. The operations described
`with respect to the processing logic 102 may be implemented
`in the decision logic 151, the applications 152, or in other
`hardware, software, and/or firmware external to the process
`ing device 110. In some other embodiments, the processing
`device 110 is the host 150.
`In another embodiment, the processing device 110 may
`also include a non-sensing actions block 103. This block 103
`may be used to process and/or receive/transmit data to and
`from the host 150. For example, additional components may
`be implemented to operate with the processing device 110
`along with the sensor array 121 (e.g., keyboard, keypad,
`mouse, trackball, LEDs, displays, or other peripheral
`devices).
`The processing device 110 may reside on a common carrier
`Substrate Such as, for example, an integrated circuit (IC) die
`substrate, or a multi-chip module substrate. Alternatively, the
`components of the processing device 110 may be one or more
`separate integrated circuits and/or discrete components. In
`one embodiment, the processing device 110 may be the Pro
`grammable System on a Chip (PSOCTM) processing device,
`developed by Cypress Semiconductor Corporation, San Jose,
`Calif. Alternatively, the processing device 110 may be one or
`more other processing devices known by those of ordinary
`skill in the art, such as a microprocessor or central processing
`unit, a controller, special-purpose processor, digital signal
`processor (DSP), an application specific integrated circuit
`(ASIC), a field programmable gate array (FPGA), or other
`programmable device. In an alternative embodiment, for
`example, the processing device 110 may be a network pro
`cessor having multiple processors including a core unit and
`multiple micro-engines. Additionally, the processing device
`110 may include any combination of general-purpose pro
`cessing device(s) and special-purpose processing device(s).
`In one embodiment, the electronic system 100 is imple
`mented in a device that includes the touch-sensing Surface
`116 as the user interface. Such as handheld electronics, por
`table telephones, cellular telephones, notebook computers;
`personal computers, personal data assistants (PDAs), kiosks,
`
`DELL EXHIBIT 1023 PAGE 13
`
`DELL EXHIBIT 1023 PAGE 13
`
`
`
`5
`keyboards, televisions, remote controls, monitors, handheld
`multi-media devices, handheld video players, gaming
`devices, control panels of a household or industrial appli
`ances, or other computer peripheral or input devices. Alter
`natively, the electronic system 100 may be used in other types
`of devices. It should be noted that the components of elec
`tronic system 100 may include all the components described
`above. Alternatively, electronic system 100 may include only
`Some of the components described above, or include addi
`tional components not listed herein.
`FIG. 2 is a block diagram illustrating one embodiment of a
`capacitive touch sensor array 121 and a capacitance sensor
`101 that may be configured to operate using a search mode
`and a tracking mode. In one embodiment, sensor array 220
`and capacitance sensor 201 are implemented in a system Such
`as electronic system 100. Sensor array 220 includes a matrix
`225 of NXM electrodes (N receive electrodes and M transmit
`electrodes), which further includes transmit (TX) electrode
`222 and receive (RX) electrode 223. Each of the electrodes in
`matrix 225 is connected with capacitance sensor circuit 201
`through demultiplexer 212 and multiplexer 213.
`Capacitance sensor 201 includes multiplexer control 211,
`demultiplexer 212, multiplexer 213, clock generator 214, sig
`nal generator 215, demodulation circuit 216, and analog to
`digital converter (ADC) 217. ADC 217 is further coupled
`with touch coordinate converter 218. Touch coordinate con
`Verter 218 outputs a signal that may be received by processing
`logic, such as processing logic 102.
`Signal generator 215 is further coupled to multiplexers 232
`and 233. Multiplexer 232 is configured to selectively connect
`signal generator 215 with either V or V, while multi
`plexer 233 is configured to connect signal generator 215 with
`either ground or V. De