throbber
(12) United States Patent
`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
`
`n.HJ
`
`10
`
`8f01tw
`
`04.}960,9S
`
`2
`
`Ua
`hfivefsx:SI
`
`
`mammEméQa
`
`388m
`
`
`
`aamcanmozgm0&3558%
`
`5.
`
`2:Emsummmocgommmu
`
`mEmmmuEm
`
`Emc—
`
`Q:
`
`
`
`Sum?2.5.:qu
`
`9:
`
`win33%mfimwuogm
`
`
`
`SE“.638
`
`m2£5momgm
`
`m:_m:Mm-:u:og
`
`E_Saki
`
`BE5#mmDGE
`
`
`
`DELL EXHIBIT 1023 PAGE 4
`
`DELL EXHIBIT 1023 PAGE 4
`
`DELL EXHIBIT 1023 PAGE 4
`
`
`
`

`

`U.S. Patent
`
`Jun. 30, 2015
`
`Sheet 2 of 8
`
`US 9,069,405 B2
`
`
`
`
`
`
`\vmmmmmmmmfi:0kasum?:MwméImSum..m62$63%
`
`EE>"SmmEEBEEmwm.baa
`.............................................-.:.-.i:.-...-::.:.-:.:::..Emsum
`
`
`,"n,,xEmEwuwfififlmExZnuN?.>n@25209:38WwvmU!m:Emzm:
`
`Em25:
`
`
`
`.Hg.eTéIX4uaUn.
`
`.ua..
`
`«Eveli«!§thzeetica5:15;..eg:to.2.22.33...*vsicwaicttccoel¢tctowa1.22.1...11:.»
`
`595E».E>Emmi
`
`mda
`
`EmmaXx/
`
`
`
`226.58:38
`
`w_m523:3
`
`
`
`Hemfimmmummzommmu
`
`28?Emma
`
`
`
`Buszuw“833%
`
`EMmm
`
`wmm
`
`EmaE/4
`
`Sawa;:8a!_0_3mEm
`
`Nmmaxiafisg
`
`a3:23
`
`«2mm3x232395n2?;
`
`N@305”
`
`am.7
`
`inf?
`
`
`
`
`
`DELL EXHIBIT 1023 PAGE 5
`
`S I
`
`Jaxsldmnm 1 “N
`
`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

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