Apple Inc. v. Samsung Electronics Co. Ltd. et al

Filing 561

Declaration in Support of #559 Declaration in Support, filed byApple Inc.. (Attachments: #1 Exhibit 3.02, #2 Exhibit 3.03, #3 Exhibit 3.04, #4 Exhibit 3.05, #5 Exhibit 3.06, #6 Exhibit 3.07, #7 Exhibit 3.08, #8 Exhibit 3.09, #9 Exhibit 3.10, #10 Exhibit 3.11, #11 Exhibit 3.12, #12 Exhibit 3.13, #13 Exhibit 3.14, #14 Exhibit 3.15, #15 Exhibit 3.16, #16 Exhibit 3,17, #17 Exhibit 3.18, #18 Exhibit 3.19, #19 Exhibit 3.20, #20 Exhibit 3.21, #21 Exhibit 3.22, #22 Exhibit 3.23, #23 Exhibit 3.24)(Related document(s) #559 ) (Jacobs, Michael) (Filed on 12/29/2011)

Download PDF
EXHIBIT 3.17 Title: Electronic Device Having Display and Surrounding Touch sensitive Bezel for User Interface and Control Inventors: Nick King et al. Atty. Okt. No.: P4194USI / I19-010\US ion 1/13 108 12 O 4 ~l2 ioc 12 FIG. 1A (PRIOR ART) 14 FIG. 1B (PRIOR ART) FIG. 1C (PRIOR ART) 12 14 10E r-, 12 FIG. 1D " (PRIOR ART) IOF ¯¯3 FIG. 1E (PRIOR ART) 14 a)o og FIG. 1F (PRIOR ART) APLNDC00026490 fitle: Electronic DeYÏCS Ñ3YÍng ÛÍSpl3y 206 $UffDUnd Ug TOUch Sensitive Bezel for User Interface and Control Inventors: Nick King et al. Atty. Dkt. No.: P4I94USI / I19-0\01US 2/13 2 22] 24 MUSK PHOTO 30 34 32 > > 38 MENU M4 26 VM MI 36 FIG- " (PRIOR ART) FIG. 2B (PRIOR ART) 40 44 -42 MUSK PHOTOS > ogo 45 48 '46 FIG. 2C (PRIOR ART) d) APLNDC00026491 Title: Electronic Device Having Display and Surrounding Touch Sensitive Bezel for User Interface and Control Inventors: Nick King et al. Atty. Okt. No.: P4194Uil / I19-010\US 3/13 50 52 52 55 60 50 k 54 56 58 57 ' 56 55 -,53 56 0 54 57 FIG. 3A 52 FIG. 3C 60 52 50 60 50 ' 72 -82 80 70 76 86 ' FIG. 3C 74 " " 84 FIG. 3D APLNDC00026492 Title: Electronic Device Having Display and Surrounding Touch Sensitive Bezel for User interface and Control Inventors: Nick King et al. Atty. Dkt. No.: P4194051 / 119-010105 100 102] 4/13 120 I 10 FIG. 4 i2i 80 212) 200 DISPt.AY (IRCUITRY 22 2 23 -Illililillitillilli: ...%L*llllllllll¾-- 221 280 3311 ---- MUX-I CIRCUIT COLUMN MUX CIRCUITay s 234 TOUCH DRIVER --- !!!!!! UUU [260 USER APP SYSTEM APP GUI CONTROLS , '262 PROCESSOR 250 ¯¯ 2I0 DISPLAY DRIVER Ÿ( LJL-I 240 232-2 253 SCAN MUX-2 clRCUIT' SENSOR(5) 'CIRCUIT 236 L270 238 FIG. 5 d) APLNDC00026493 Title: Electronic Device Having Display and Surrounding Touch Sensitive Bezel for User Interface and Control Inventors: Nick King et al. Atty. Okt. No.: P4I94051 / I19-Ol0luí 3023 START ( 5/13 402) 300 CONNECT ROW TO 900 404) sy gy 4 400 DESIGNATE AREAS ON BEZEL FOR CONTROLS ( GENERATE VISUAL GUIDES ISOLATE ROW 306] CONNECT ROW TO STRG CAP 3081 AT NO THRESHOLD? YEs 3\03 DISPLAY VISUAL GUIDES ADjACENT DESIGNATED AREAS ON TOUCH BEZEL 408) ( E I>C = 12 o 314 410] OBTAIN TOUCH DATA FROM BEZEL ) RECORD DIGITAL VALUE COMPARE TOUCH DATA TO DESIGNATIONS ON BEZEL 412; } DONE? DETERMINE CONTROL IMPLICATED BY DESIGNATION 414) ( 312) 3163 YES INITIATE DETERMINED CONTROL PROCESS COLUMNS 3189 416 UPDATE REPEAT NO FIG. 6 YES FIG. 7 d) APLNDC00026494 Title: Electronic Device Having Display and Surrounding Touch Sensitive Bezel for User Interface and Control Inventors: Nick King et at Atty. Dkt. No.: P4I940SI / 119-010105 6/13 432) ( START / OBTAIN ORIENTATION DATA FROM SENSOR 430 454 NO 436] FIG. 8 438) ORIENTATION CHANGED? YES ALTER DESIGNATION OF AREAS FOR CONTROLS ON TOUCH BEZEL ALTER LOCATION OF VISUAL \ GUIDES ON DISPLAY / " 450 450 452 470 452 460 470 460 47\A 456 480 454 454 47IA 490 APLNDC00026495 Title: Electronic Device Having Display and Surrounding Touch Sensitive Bezel for User Interface and Control Inventors: Nick King et al. Atty. Dkt. No.: P4l94USI / I I9-Ol0lUS so2 slo 67 5961 5 oA e 7/13 524 5700 526 590 522 5723 590 5708 580 580 512 572J FIG. 10 FIG. 12 5723 530 532 550 540 // 542 560 - 552 i / 560 FIG. 11 APLNDC00026496 fitle: Electronic Device Having Display and Surrounding Touch Sensitive Bezel for User Interface and Control InYent0f5: Ñick ËÍng êÊ 3|. Atty. Dkt. No.: P419405I / I19-010105 600 622) -624 i i ciTTTIl Û/Í3 TITTTTTTII I lllll a 7 630 626 (620 604 -- mm L - 606 · LLLLLLLLLLLLLLLLl]MLLLl] FIG. 13A 6203 100 Resistora 634 C301 0.1u 5V 9 SNS1B ' MISO R302 C302 4.75k 0.1u MOSI 3 2.67k avÛ SCLK MOSI DRDY CONS 5 C300 1000 ( R300 100k = . w an SNS3B SNS3A B U300 QTSS10-ISSG 66 C304 0.1u R304 4.75k FIG. 13B APLNDC00026497 Title: Electronic Device Having Display and Surrounding Touch Sensitive Bezel for User Interface and Control Inventors: Nick King et af. Atty. Dkt. No.: P4194Ull / 119-010105 9/13 co II I mum o - ,o d) APLNDC00026498 802 900 820) MUSIC PHOTOS VIDEOS SETTINGS EXTRAS 800 - 800 78 io 902 904 8021 > > 'L6 > // , > 'p --3 slo 824 > ' 1 "Si SUNSET ' SUNRISE, '912 CLOUDS ' 918 FAMILY FREINDS > > > > > 830 828 Preview FIG. 15 FIG. 16 APLNDC00026499 Title: Electronic Device Having Display and Surrounding Touch Sensitive Bezel for User Interface and Control Inventors: Nidt King et at Atty. Dkt. No.: P419405\ / 119-010105 11/13 800 802 922 836 921 838 ' 3\ FIG. 17A d) APLNDC00026500 Tide: Electronic Device Having Display and Surrounding Touch sensitive Bezel for User Interface and Control Inventors: Nick King et al. Atty. Dkt. No.: P4194USI / !!9-010105 802 20 8 2 12/13 BIO 800 920 836 831 838 802 92 c-> 820) 832 928 FIG. 17B 834 )00 926 84 842 92 844 APLNDC00026501 930 802 - 852, 820 860 . « 935 800 850, i 854 802 852, 820 940 SONGS 800 850, L 854 NOW PI.AYlNG ADD TO PLAYUST X VIEW PLAYUSTS 9 Amanda Hot N ght 932 > > Somebody's Baby > Tender is the Night ° "s4 > On the Dark Side Great Commandment,The Make Me Lose Control Drve '- 942 > > > > Song : 'Tender is the Night' Artist : Jackson Browne Album : Lawyers in Love D= 38 FIG. 18 44 FIG. 19 APLNDC00026502 Application #11/381,313 Filed on 05/02/2006 MULTIPOINT TOUCH SURFACE CONTROLLER Backoround [0001] There exist today many styles of input devices for performing operations in a computer system. The operations generally correspond to moving a cursor and/or making selections on a display e-n. By way of example, the input devices may include buttons or keys, mice, trackballs, touch pads, joy sticks, touch screens and the like. Touch pads and touch - --ns (collectively "touch surfaces") are becoming increasingly popular because of their ease and aotility of operation as well as to their declining price. Touch surfaces allow a user to make selections and move a cursor by simply touching the surface, which may be a pad or the display screen, with a finger, stylus, or the like. In general, the touch surface recognizes the touch and position of the touch and the computer system interprets the touch and thereafter performs an action based on the touch. [0002] Of particular interest are touch - --ns. Various types of touch screens are described in applicant's co-pending patent application serial no. 10/840,862, entitled "Multipoint Touchscreen," filed May 6, 2004, which is hereby incorporated by reference in its entirety. As noted therein, touch screens typically include a touch panel, a controller and a software driver. The touch panel is generally a clear panel with a touch sensitive surface. The touch panel is positioned in front of a display screen so that the touch sensitive surface covers the viewable area of the display screen. The touch panel registers touch events and sends these signals to the controller. The controller proc es these signals and sends the data to the computer system. The software driver translates the touch events into computer events. [0003] There are several types of touch screen technologies including resistive, capacitive, infrared, surface acoustic wave, electromagnetic, near field imaging, etc. Each of these devices has advantages and disadvantages that are taken into account when designing or configuring a touch --n. One problem found in these prior art technologies is that they are only capable of reporting a single point even when multiple -1- BEST AVAILABLE COPY APLNDC00026503 Application #11/381,313 Filed on 05/02/2006 objects are placed on the sensing surface. That is, they lack the ability to track multiple points of contact simultaneously. In resistive and traditional capacitive technologies, an omage of all simultaneously occurring touch points are determined and a single point which falls somewhere between the touch points is reported. In surface wave and infrared technologies, it is impossible to discern the exact position of multiple touch points that fall on the same horizontal or vertical lines due to masking. In either case, faulty results are generated. [0004] These problems are particularly problematic in handheld devices, such as tablet PCs, where one hand is used to hold the tablet and the other is used to generate touch events. For example, as shown in Figs. 1A and 1B, holding a tablet 2 causes the thumb 3 to overlap the edge of the touch sensitive surface 4 of the touch screen 5. As shown in Fig. 1A, if the touch technology uses averaging, the technique used by resistive and capacitive panels, then a single point that falls somewhere between the thumb 3 of the left hand and the index finger 6 of the right hand would be reported. As shown in Fig. 1B, if the technology uses projection scanning, the technique used by infrared and surface acoustic wave panels, it is hard to discern the exact vertical position of the index finger 6 due to the large vertical component of the thumb 3. The tablet 2 can only resolve the patches shown in gray. In essence, the thumb 3 masks out the vertical position of the index finger 6. [0005] While virtually all commercially available touch screen based systems available today .provide single point detection only and have limited resolution and speed, other products available today are able to detect multiple touch points. Unfortunately, these products only work on opaque surfaces because of the circuitry that must be placed behind the electrode structure. Examples of such products include the FingenNOrks series of touch pad products. Historically, the number of points detectable with such technology has been limited by the size of the detection circuitry. [0006] Therefore, what is needed in the art is a multi-touch capable touch -controller that facilitates the use of transparent touch sensors and provides for a conveniently integrated package. -2- APLNDC00026504 Application #11/381,313 Filed on 05/02/2006 Summary [0007] A controller for multi-touch touch surfaces is disclosed herein. One aspect of the multi-touch touch surface controller relates to the integration of drive electronics for stimulating the multi-touch sensor and sensing circuits for reading the multi-touch sensor into a single integrated package. [0008] Another aspect of the controller relates to a technique for suppressing noise in the sensor by providing a plurality of stimulus waveforms to the sensor wherein the waveforms have different frequencies. This permits at least one noise-free detection cycle in cases where noise appears at a particular frequency. [0009] Another aspect of the controller relates to a charge amplifier that includes programmable components, namely, programmable resistors and capacitors to allow the circuit to be easily reconfigured to provide optimum sensing configurations for a variety of sensor conditions. [0010] Another aspect of the controller relates to an offset compensation circuit that expands the dynamic range of the controller by eliminating a static portion of the multi-touch surface sensor output allowing the full dynamic range of the sensing circuitry to be allocated to the changing portions of the output signal. [0011] Another aspect of the controller relates to a demodulation circuit that enhances the noise immunity of the sensor arrangement by application of particular demodulation waveforms known to have particular frequency characteristics. [0012] Another aspect of the controller relates to the application of various algorithms to the sensor outputs obtained from the multiple stimulus frequencies described above to further increase noise immunity of the system. [0013] These and other aspects will be more readily understood by reference to the following detailed description and figures. Brief Descriotion of the Drawinas [0014] Figures 1A and 18 illustrates certain problems with prior art touch screen technologies. -3- APLNDC00026505 Application #11/381,313 Filed on 05/02/2006 [0015] Figure 2 illustrates a perspective view of a computing device incorporating a multi-touch touch as.- and multi-touch touch screen controller according to certain teachings of the present disclosure. [0016] Figure 3 is a block diagram of a computing device incorporating a multi- touch touch as.=n and multi-touch touch screen controller according to certain teachings of the present disclosure. [0017] Figures 4A and 48 illustrate two possible arrangement of drive and sense electrodes in a multi-touch touch surface. [0018] Figure 5 is a layer diagram illustrating communication between the multitouch surface and the host computer device by way of a multi-touch controller incorporating various teachings of the present disclosure. [0019] Figure 6 is an equivalent circuit showing the output circuitry of the controller, a cell of the multi-touch sensor, and the input circuitry of a multi-touch controller incorporating various teachings of the present disclosure. [0020] Figure 7 is a circuit schematic of a charge amplifier incorporated in certain embodiments of a multi-touch controller incorporating various teachings of the present disclosure. [0021] Figure 8 is a block diagram of the multi-touch surfaœ and multi-touch controller system in accordance with various teachings of the present disclosure. [0022] Figure 9 illustrates the sequence in which drive waveforms of varying frequencies are applied to the multi-touch sensor in accordance with certain teachings of the present disclosure. [0023] Figure 10 is a block diagram illustrating the input circuitry of a multi-touch controller incorporating certain teachings of the present disclosure. [0024] s Figures 11A and 11B illustrate various demodulation waveforms together with frequency spectra of their passbands. [0025] Figure 12 illustrates a sequence of stimulus waveforms, together with a particular demodulation waveform, and the resulting output. [0026] Figure 13 illustrates the noise rejection technique employed by the majority rules algorithm. -4 APLNDC00026506 Application #11/381,313 Filed on 05/02/2006 Detailec] Description [0027] A multipoint touch screen controller (MTC) is described herein. The following embodiments of the invention, described in terms of devices and applications compatible with computer systems manufactured by Apple Computer, Inc. of Cupertino, California, are illustrative only and should not be considered limiting in any respect. [0028] Fig. 2 is a perspective view of a touch - ---n display arrangement 30. Display arrangement 30 includes a display 34 and a transparent touch screen 36 positioned in front of display 34. Display 34 may be configured to display a graphical user interface (GUI) including perhaps a pointer or cursor as well as other information to the user. Transparent touch screen 36 is an input device that is sensitive to a user's touch, allowing a user to interact with the graphical user interface on display 34. In general, touch screen 36 recognizes touch events on surface 38 of touch screen 36 and thereafter outputs this information to a host device. The host device may, for example, correspond to a computer such as a desktop, laptop, handheld or tablet computer. The host device interprets the touch event and thereafter performs an action based on the touch event. [0029] In contrast to prior art touch screens, touch screen 36 shown herein is configured to recognize multiple touch events that occur simultaneously at different locations on touch sensitive surface 38. That is, touch screen 36 allows for multiple contact points T1-T4 to be tracked simultaneously. Touch screen 36 generates separate tracking signals S1-S4 for each touch point T1-T4 that occurs on the surface of touch screen 36 at the same time. In one embodiment, the number of recognizable touches may be about 15 which allows for a user's 10 fingers and two palms to be tracked along with 3 other contacts. The multiple touch events can be used separately or together to perform singular or multiple actions in the host device. Numerous examples of multiple touch events used to control a host device are disclosed in U.S. Patents 6,323,846; 6,888,536; 6,677,932; 6,570,557, and co-pending U.S. patent applications 11/015,434; 10/903,964; 11/048,264; 11/038,590; 11/228,758; -5- APLNDC00026507 Application #11/381,313 Filed on 05/02/2006 11/228,700; 11/228,737; 11/367,749, each of which is hereby incorporated by reference in its entirely. [0030] Fig. 3 is a block diagram of a computer system 50, employing a multi- touch touch screen. Computer system 50 may be, for example, a personal computer system such as a desktop, laptop, tablet, or handheld computer. The computer system could also be a public computer system such as an information kiosk, automated teller machine (ATM), point of sale machine (POS), industrial machine, gaming machine, arcade machine, vending machine, airline e-ticket terminal, restaurant resentation terminal, customer service station, library terminal, learning device, etc. [0031] Computer system 50 includes a processor 56 configured to execute instructions and to carry out operations associated with the computer system 50. Computer code and data required by processor 56 are generally stored in storage block 58, which is operatively coupled to processor 56. Storage block 58 may include readonly memory (ROM) 60, random access memory (RAM) 62, hard disk drive 64, and/or removable storage media such as CD-ROM, PC-card, floppy disks, and magnetic tapes. Any of these storage devices may also be accessed over a network. Computer system 50 also includes a display device 68 that is operatively coupled to the processor 56. Display device 68 may be any of a variety of display types including liquid crystal displays (e.g., active matrix, passive matrix, etc.), cathode ray tubes (CRT), plasma displays, etc. [0032] Computer system 50 also includes touch screen 70, which is operatively coupled to the processor 56 by I/O controller 66 and touch - un controller 76. (The I/O controller 66 may be integrated with the processor 56, or it may be a separate component.) In .any case, touch screen 70 is a transparent panel that is positioned in front of the display device 68, and may be integrated with the display device 68 or it may be a separate component. Touch reen 70 is configured to receive input from a user's touch and to send this information to the processor 56. In most cases, touch screen 70 recognizes touches and the position and magnitude of touches on its surface. [0033] Better understanding of the interface between the touch sensor and the host computer system may be had with reference to Fig. 5, which is a layer diagram of -6- APLNDC00026508 Application #11/381,313 Filed on 05/02/2006 the system illustrated in Fig. 3. TTie touch sensor 301 resides at the lowermost layer. In a preferred embodiment, the sensor interfaces with an ASIC (application specific integrated circuit) 305 that stimulates the sensor and reads the raw sensor output as described in more detail below. ASIC 305 interfaces via signaling 306 with a DSP (digital signal p-· - -sor) and/or microcontroller 307, which generates the capacitance images. Together ASIC 305 and DSP/microcontroller 307 form the multipoint touch screen controller. [0034] DSP/Microcontroller 307 includes an interface 308 for accepting the signaling 306 from ASIC 305, and these signals are then passed to a data capture and error rejection layer 309. Data from this layer may be accessed both for calibration, baseline and standby processing by module 310, as well as feature (Le., touch point) extraction and compression module 311. Once the features are extracted they are passed as high-level information to the host computer 302 via interface 303. Interface 303 may be, for example, a USB (universal serial bus) interface. Alternatively, other forms of interface, such as IEEE 1394 ("Firewire"), RS-232 serial interface, SCSI (small computer systems interface), etc. could be used. [0035] The exact physical construction of the sensing device is not necessary for a complete understanding touch screen controller disclosed herein. Nonetheless, details of the construction may be understood by reference to the patents and patent applications incorporated by reference above. For purposes of the present description, the sensor may be assumed to be a mutual capacitance device constructed as described below with reference to Figs. 4A and 48. [0036] The sensor panel is comprised of a two-layered electrode structure, with driving lines on one layer and sensing lines on the other. In either case, the layers are separated by a dielectric material. In the Cartesian arrangement of Fig. 4A, one layer is comprised of N horizontal, preferably equally spaced row electrodes 81, while the other layer is comprised of M vertical, preferably equally spaced column electrodes 82. In a polar arrangement, illustrated in Fig. 48, the sensing lines may be concentric circles and the driving lines may be radially extending lines (or vice versa). As will be appreciated -7- APLNDC00026509 Application #11/381,313 Filed on 05/02/2006 by those skilled in the art, other configurations based on an infinite variety of coordinate systems are also possible. [0037] Each intersection 83 represents a pixel and has a characteristic mutual capacitance, CSIG. A grounded object (such as a finger) that approaches a pixel 83 from a finite distance shunts the electric field between the row and column intersection, causing a decrease in the mutual capacitance CSIG at that location. In the case of a typical sensor panel, the typical signal capacitance CSIG ÍS about 0.75pF and the change induced by a finger touching a pixel, is about 0.25pF. [0038] The electrode material may vary depending on the application. In touch screen applications, the electrode material may be ITO (Indium Tin Oxide) on a glass substrate. In a touch tablet, which need not be transparent, copper on an FR4 substrate may be used. The number of sensing points 83 may also be widely varied. In touch screen applications, the number of sensing points 83 generally depends on the desired sensitivity as well as the desired transparency of the touch screen 70. More nodes or sensing points generally increases sensitivity, but reduces transparency (and vice versa). [0039] During operation, each row (or column) is sequentially charged by driving it with a predetermined voltage waveform 85 (discussed in greater detail below). The charge capacitively couples to the columns (or rows) at the intersection. The capacitance of each intersection 83 is measured to determine the positions of multiple objects when they touch the touch surface. Sensing circuitry monitors the charge transferred and time required to detect changes in capacitance that occur at each node. The positions where changes occur and the magnitude of those changes are used to identify and quantify the multiple touch events. Driving each row and column and sensing the charge transfer is the function of a multipoint touch screen controller. [0040] Fig. 6 is a simplified diagram of the equivalent mutual capacitance circuit 220 for each coupling node. Mutual capacitance circuit 220 includes a driving line 222 and a sensing line 224 that are spatially separated thereby forming a capacitive coupling node 226. When no object is present, the capacitive coupling at node 226 stays fairly constant. When an object, such as a finger, is placed proximate the node -8- APLNDC00026510 Application #11/381,313 Filed on 05/02/2006 226, the capacitive coupling through node 226 changes. The object effectively shunts the electric field so that the charge transferred across node 226 is less. [0041] With reference to Figs. 5 and 8, ASIC 305 generates all the drive waveforms necessary to scan the sensor panel. Specifically, the microprocessor sends a clock signal 321 to set the timing of the ASIC, which in turn generates the appropriate timing waveforms 322 to create the row stimuli to the sensor 301. Decoder 311 decodes the timing signals to drive each row of sensor 301 in sequence. Level shifter 310 converts timing signals 322 from the signaling level (e.g., 3.3V) to the level used to drive the sensor (e.g., 18V). [0042] Each row of the sensor panel is driven determined by microprocessor 307. For noise rejection purposes it is desirable to drive the panel at multiple different frequencies for noise rejection purposes. Noise that e×ists at a particular drive frequency may not, and likely will not exist at the other frequencies. In a preferred embodiment, each sensor panel row is stimulated with three bursts of twelve square wave cycles (50% duty-cycle, 18V amplitude), while the remaining rows are kept at ground. For better noise rejection, described in greater detail below the frequency of each burst is different, exemplary burst frequencies are 140kHz, 200kHz, and 260Khz. [0043] During each burst of pulses ASIC 305 takes a measurement of the column electrodes. This process is repeated for all remaming rows m the sensor panel. The results are three images, each image taken at a different stimulus frequency. [0044] Additionally, it is preferable to minimize the amount of stimulus frequency change required for each subsequent burst. Therefore a frequency hopping pattern that minimizes the changes is desirable. Figure 29 shows one possible frequency hopping pattern. In this arrangement, a first row is driven with a 140 kHz burst, then a 200 kHz, and finally a 260 kHz burst. Then a next row is driven with three bursts at 260 kHz, 200 kHz, and 140 kHz, respectively. This particular frequency pattern was chosen to keep changes between frequencies small and allow the frequency transitions have to be smooth and glitch free. However, other frequency hopping arrangements are also possible, including scanning more than three frequencies, scanning the frequencies in a quasi-random sequence rather than the ordered pattern described, and adaptive -9- APLNDC00026511 Application #11/381,313 Filed on 05/02/2006 frequency hopping, in which the scan frequencies are selected based on the noise environment. [0045] Turning back to Fig. 6, sensing line 224 is electrically coupled to a capacitive sensing circuit 230. Capacitive sensing circuit 230 detects and quantifies the current change and the position of the node 226 where the current change occurred and reports this information to a host computer. The signal of interest is the capacitance Csm, which couples charge from RC network A to RC network B. The output from RC network B connects directly to the analog input terminals of ASIC 305. ASIC 305 also uses the clock signal 321 (Fig. 8) from microprocessor 307 (Fig. 8) to time the detection and quantification of the capacitance signals. [0046] Figure 10 is a block diagram illustrating the input stage of ASIC 305. The input signal is first received by a charge amplifier 401. The charge amplifier performs the following tasks: (1) charge to voltage conversion, (2) charge amplification, (3) rejection or stray capacitance present at the column electrode, and (4) anti aliasing, and (5) gain equalization at different frequencies. Figure 7 is a diagram of one possible charge amplifier 401. [0047] Charge to voltage conversion is performed by a capacitor Cm in the feedback path of an operational amplifier 450. In one embodiment, the feedback capacitor can be programmed with values ranging from 2 to 32 pF, which allows the output voltage level to be adjusted to obtain the best dynamic range for a range of Csie values. The feedback resistor RFB ÍS also preferably programmable to control the amplifier gain. [0048] Because Csic will vary across a touch surface because of a variety of manufacturing tolerance related factors, it is useful to adjust the charge amplifier feedback capacitance Co on a per-pi×el basis. This allows gain compensation to be performed to optimize the performance of each pixel. In one embodiment, quasi-per pixel adjustment is performed as follows: The feedback capacitor Co has its value set by a register known as CFB_REG. The value of CFB_REG is set according to the following equation: CFB_REG[Y]=CFB_UNIV+CFB[Y] - 10 - APLNDC00026512 Application #11/381,313 Filed on 05/02/2006 where Y is an individual pixel within a row, CFB_UNIV is adjusted on a row by row basis, and CFB[Y] is a lookup table loaded at system startup. In alternative arrangements, CFB_UNIV may be constant for all rows, or the CFB[Y] lookup table may be switched out on a row by row basis. Also, although discussed in terms of rows and columns, the adjustment arrangement is equally applicable to non-Cartesian coordinate systems. [0049] Obviously it is desirable to measure Csia while rejecting as much as possible the effects of any parasitic resistance and capacitance in the physical sensor. Rejection of parasitic resistance and capacitance in the sensor may be accomplished by holding the non-inverting input 451 of amplifier 45D at a constant value, e.g., ground. The inverting input 452 is coupled to the node being measured. As will be appreciated by those skilled in the art, inverting input 452 (connected to the column electrode being measured) is thus held at virtual ground. Therefore any parasitic capacitance present at the column electrode, e.g., PCB stray capacitance or dynamic stray capacitance caused by the user touching the column electrode, is rejected because the net charge of the stray capacitor does not change (i.e., the voltage across the stray capacitance is held at virtual ground). Therefore the charge amplifier output voltage 453 is only a function of the stimulus voltage, CSIG, and Cm. Because the stimulus voltage and Co are determined by the controller, CSIG may be readily inferred. [0050] A series resistor 454 between the ASIC input pin 455 and the inverting input 452 of the charge amplifier forms an anti-aliasing filter in combination with the feedback network of Rm and Co. [0051] The high pass roll off of the charge amplifier is set by the parallel combination of the feedback resistor Ro and the feedback capacitor Co. [0052] Again with reference to Fig. 10, the output of charge amplifier 401 passes to demodulator 403. Demodulator 403 is a 5-bit quantized continuous time analog (four-quadrant) multiplier. The purpose of demodulator 403 is to reject out of band noise sources (from cell phones, microwave ovens, etc.) that are present on the signal entering ASIC 305. The output 402 of the charge amplifier (Vsis) is mixed with a 5-bit quantized waveform that is stored in a lookup table 404. The shape, amplitude, and - 11 - APLNDC00026513 Application #11/381,313 Filed on 05/02/2006 frequency of the demodulation waveform is determined by programming suitable coefficients into lookup table 404. The demodulation waveform determines pass band, stop band, stop band ripple and other characteristics of the mixer. In a preferred embodiment, Gaussian shaped sine wave is used as the demodulation waveform. A Gaussian sine wave provides a sharp pass band with reduced stop band ripple. [0053] Another aspect of demodulator 403 relates to demodulator phase delay adjustment. As can be seen with reference to Fig. 10, the touch surface electrodes can be represented by a RC networks (RC Network A and RC Network B) that have a mutual capacitance (Csis) at the point they intersect. Each RC network constitutes a low pass filter, while CSIG ÍntrOduces a high pass filter response. Therefore the touch panel. looks like a bandpass filter, only allowing signals with a certain frequency ranges to pass the panel. This frequency range, i.e., those frequencies that are below the cutoff of CSIG but above the cutoff of RC Networks A and 8, determines the stimulus frequencies that may be used to drive the touch panel. [0054] The panel will therefore impose a phase delay on the stimulus waveform passing through it. This phase delay is negligible for traditional opaque touch panels, wherein the electrode structure is typically formed by PCB traces, which have negligible resistance to their characteristic impedance. However, for transparent panels, typically constructed using Indium Tin Oxide (ITO) conductive traces, the resistive component may be quite large. This introduces a significant time (phase) delay in the propagation of the stimulus voltage through the panel. This phase delay causes the demodulation waveform to be delayed with respect to the signal entering the pre-amplifier, thereby reducing the dynamic range of the signal coming out of the ADC. [0055] To compensate for this phase delay, a delay clock register ("DCL", not shown) may be provided, which can be used to delay the demodulation waveform relative to the signal entering the preamplifier therefore compensating for the external panel delay and maximizing the dynamic range. This register is input into the demodulator 403 and simply delays the demodulation waveform by a predetermined amount. The amount may be determined either on startup of the panel by measurement, or may be estimated for the panel as a whole based on known -12- APLNDC00026514 Application #11/381,313 Filed on 05/02/2006 manufacturing characteristics. Each pixel of the touch surface may have its own uniquely determined delay parameter to fully optimize the reading circuitry, or the delay parameter may be determined on a row by row basis. Adjustment would be generally similar to the techniques discussed above for adjustment of the charge amplifier feedback capacitor and the offset compensation voltage. [0056] The demodulated signal is then passed to offset compensation circuitry. The offset compensation circuitry comprises mixer 402 and programmable offset DAC 405. Mixer 402 takes the output voltage 453 of the demodulator and subtracts an offset voltage (discussed below) to increase the dynamic range of the system. [0057] Offset compensation is necessary because the pixel capacitance Csie is comprised of a static part and a dynamic part. The static part is a function of sensor construction. The dynamic part is a function of the change of Csia when the finger approaches the pi×el, and is thus the signal of interest. The purpose of the offset compensator is to eliminate or minimize the static component thereby extending the dynamic range of the system. [0058] As noted above, the offset compensation circuitry is comprised of two parts, a programmable offset DAC 405 and a mixer 402. Offset DAC 405 generates a programmable offset voltage from the digital static offset value VOFF_REG. This digital value is converted into a static analog voltage (or current, if operating in the current domain) by the DAC and then mixed (by mixer 403b) with a voltage (or current) set by the absolute value (determined by block 404b) of the demodulation waveform. The result is a rectified version of the demodulation waveform, the amplitude of which is set by the static value of VOFF_REG and the absolute portion of the demodulation waveform currently retrieved from the DMOD lookup table 404. This allows for the right amount of offset compensation for a given portion of the demodulation waveform. Therefore the offset compensation waveform effectively tracks the demodulation waveform. [0059] As with the charge amplifier feedback capacitor, it is useful to adjust the offset compensation circuitry to account for variations in the individual pixel capacitance due to manufacturing tolerances, etc. The adjustment may be substantially similar to - 13 - APLNDC00026515 Application #11/381,313 Filed on 05/02/2006 that discussed above with respect to the charge amplifier feedback capacitor. Specifically, the offset voltage value stored in VOFF_REG may be calculated as follows: VOFF_REG[Y]=VOFF_UNIV+VOFF[Y] where Y is the individual column within a row, VOFF_UNIV is an offset voltage set on a row by row basis, and VOFF[Y] is a lookup table. Again, the adjustment could be performed on a true pixel by pi×el basis or VOFF_UNIV could be a single constant value, depending on a particular implementation. Also, although discussed in terms of rows and columns, the adjustment arrangement is equally applicable to non-Cartesian coordinate systems. [0060] As an alternative to the arrangement described above with respect to Fig. 10, the offset compensation could take place prior to demodulation. In this case, the shape of the offset compensation waveform has to match the waveform coming out of the preamplifier rather than the waveform coming out of the demodulator, i.e., it has to be a square wave, assuming negligible attenuation in the panel, such that the shape of the drive waveform is preserved. Also, if offset compensation is performed first, the offset waveform is an AC waveform with respect to the reference voltage, Le., the maxima are positive in respect to VREF and the minima are negative in respect to VREFThe amplitude of the offset waveform is equivalent to the amount of offset compensation. Conversely, if demodulation is performed first, the offset waveform is a DC waveform, i.e. it is either positive in respect to Vref or negative (since the demodulated waveform is also DC in respect to Vref). Again, the amplitude in this case is equivalent to the amount of offset compensation for every part of the demodulated waveform. In essence, the offset compensation circuit needs to correlate the amount of offset compensation needed dependent on the shape of the waveform. [0061] The demodulated, offset compensated signal is then processed by programmable gain ADC 406. In one embodiment, ADC 406 may be a sigma-delta, although similar type ADCs (such as a voltage to frequency converter with a subsequent counter stage) could be used. The ADC performs two functions: (1) it converts the offset compensated waveform out of the mixer arrangement (offset and signal mixer) to a digital value; and (2) it performs low pass filtering functions, i.e., it averages the - 14 - APLNDC00026516 Application #11/381,313 Filed on 05/02/2006 rectified signal coming out of the mixer arrangement. The offset compensated, demodulated signal looks like a rectified Gaussian shaped sine wave, whose amplitude is a function of Cr-B and Csie. The ADC result returned to the host computer is actually the average of that signal. [0062] One advantage of using a sigma delta ADC is that such ADCs are much more efficient for performing averaging in the digital domain. Additionally, digital gates are a lot smaller than analog low pass filters and sample and hold elements, thus reducing the size of the total ASIC. One skilled in the art will further appreciated other advantages, particularly with regard to power consumption and clock speed. [0063] Alternatively, one could use an ADC separate from the controller ASIC. This would require a multiplexor to share the ADC between multiple channels and a sample and hold circuit for each channel to average and hold the average of the demodulation waveform. This would likely consume so much die area as to be impractical for controllers intended for use with touch surfaces having a large number of pixels. Additionally, to achieve acceptable operation, the external ADC would need to operate very fast, as a large number of pixels must be p-----sed very quickly to provide timely and smooth results in response to a user's input. [0064] As noted above, the sensor is driven at three different frequencies, resulting in three capacitance images, which are used for noise rejection as described below. The three frequencies are chosen such that the pass band at one particular frequency does not overlap with the pass bands at the other frequencies. As noted above, a preferred embodiment uses frequencies of 140 kHz, 200 kHz, and 240 kHz. The demodulation waveform is chosen such that the side bands are suppressed. [0065] As noted above, a Gaussian enveloped sine wave, illustrated in Fig. 11A together with its passband frequency spectrum, is one preferred demodulation waveform. The Gaussian shaped sine wave provides a well-defined pass band with minimum stop band ripple. Alternatively, other waveforms having well defined pass bands with minimum stop band ripple could also be used. For example, a rampenveloped sine wave, illustrated in Fig. 11B together with its passband frequency spectrum, also has a well defined pass band, although the stop band ripple is slightly - 15 - APLNDC00026517 Application #11/381,313 Filed on 05/02/2006 greater than that for a Gaussian enveloped sine wave. As will be appreciated by those skilled in the art, other waveforms could also be used. [0066] Turning now to Fig. 12, nine waveforms are illustrated that explain the noise suppression features of the system. Voltage waveform 501 is a square wave demonstrating the stimulus waveform applied to the sensor. Waveform 504 is the Gaussian enveloped sine wave signal used as a demodulation waveform. Waveform 507 is the output of the demodulator, i.e., the product of the waveforms 501 and 504. Note that it provides a well defined pulse at the fundamental frequency of the applied square wave voltage. [0067] The center column illustrates an exemplary noise waveform 502. Demodulation waveform 505 is the same as demodulation waveform 504. Note that the demodulated noise signal 508 does not produce a significant spike, because the fundamental frequency of the noise signal is outside the passband of the demodulation signal. [0068] The composite of the excitation waveform and noise signal is illustrated in 503. Again, demodulation waveform 506 is the same as demodulation waveforms 505 and 504. The demodulated composite does still show the noise waveform, although various signal processing algorithms may be applied to extract this relatively isolated spike. [0069] Additionally, noise rejection may accomplished by providing multiple stimulus voltage at different frequencies and applying a majority rules algorithm to the result. In a majority rules algorithm, for each capacitance node, the two frequency channels that provide the best amplitude match are averaged and the remaining channel is disposed of. For example, in Fig. 13 vertical line 600 represents the measured capacitance, with the markings 601, 602, and 603 representing the three values measured at three stimulus frequencies. Values 602 and 603 provide the best match, possibly suggesting that value 601 is corrupted. Thus value 601 is discarded and values 602 and 603 are averaged to form the output. [0070] Alternatively, a median filter could be applied, in which case value 602, Le., the median value would be selected as an output. As yet another alternative, the - 16 - APLNDC00026518 Application #11/381,313 Filed on 05/02/2006 three results could simply be averaged, in which case a value somewhere between value 601 and 602 would result. A variety of other noise rejection techniques for multiple sample values will be obvious to those skilled in the art, any of which may suitably be used with the controller described herein. [0071] Operation of the circuit may be further understood with respect to Fig. 14, which is a flowchart depicting operation of the controller. One skilled in the art will appreciate that various timing and memory storage issues are omitted from this flowchart for the sake of clarity. [0072] Image acquisition begins at block 701. The system then sets the clock so as to acquire samples at the middle clock frequency (e.g., 200kHz) as discussed above with respect to Fig. 9 (block 702). The various programmable registers, which control such parameters as voltage offset, amplifier gain, delay clocks, etc., are then updated (block 703). All columns are read, with the result stored as a Mid Vector (block 704) The high clock frequency is then set (block 705), and the steps of updating registers (block 706) and reading all columns and storing the result (step 707) are repeated for the high sample frequency. The clock is then set to the low frequency (step 708) and the register update (block 709) and column reading (block 710) are repeated for the low sample frequency. [0073] The three vectors are then offset compensated, according to the algorithm described above (block 711). The offset compensated vectors are then subjected to a median filter as described above. Alternatively, the offset compensated vectors could be filtered by the majority rules algorithm described with respect to Fig. 13 or any other suitable filtering technique. In any case, the result is stored. If more rows remain, the p s,sos returns to the mid frequency sampling at block 702). If all rows are completed (block 713), the entire image is output to the host device (block 714), and a subsequent new image is acquired (block 701). [0074] While this invention has been described in terms of several preferred embodiments, there are alterations, permutations, and equivalents, which fall within the scope of this invention. For example, the term "computer" does not necessarily mean any particular kind of device, combination of hardware and/or software, nor should it be - 17 - APLNDC00026519 Application #11/381,313 Filed on 05/02/2006 considered restricted to either a multi purpose or single purpose device. Additionally, although the embodiments herein have been described in relation to touch screens, the teachings of the present invention are equally applicable to touch pads or any other touch surface type of sensor. Furthermore, although the disclosure is primarily directed at capacitive sensing, it should be noted that some or all of the features described herein may be applied to other sensing methodologies. It should also be noted that there are many alternative ways of implementing the methods and apparatuses of the present invention. It is therefore intended that the following appended claims be interpreted as including all such alterations, permutations, and equivalents as fall within the true spirit and scope of the present invention. - 18 - APLNDC00026520 Application #11/381,313 Filed on 05/02/2006 What is claimed is: 1. A controller for a multi-touch surface, the multi-touch surface having at least one drive electrode, at least one sense electrode, and at least one node disposed at an intersection of the at least one drive electrode and the at least one sense electrode, the controller comprising: output circuitry operatively connected to the at least one drive electrode, the output circuitry being configured to generate timing signals that may be used to generate drive waveforms for the multi-touch surface; and input circuitry operatively connected to the at least one sense electrode, the input circuitry being configured to determine proximity of an object at each node by measuring capacitive coupling of the drive waveforms from the drive electrode to the sense electrode; wherein the output circuitry and input circuitry are part of a single application specific integrated circuit. 2. The controller of claim 1 further comprising decoding and level shifting circuitry connected between the output circuitry and the drive electrode, the decoding and level shifting circuitry being configured to receive the timing signals and generate drive waveforms for the multi-touch surface. 3. The controller of claim 1 wherein the decoding and level shifting circuitry are part of the single application specific integrated circuit. - 19 - APLNDC00026521 Application #11/381,313 Filed on 05/02/2006 4. The controller of claim 1 wherein the drive waveforms comprise: a first periodic waveform having a first predetermined frequency; and at least one additional periodic waveform having an additional predetermined frequency different from the first predetermined frequency; wherein the first periodic waveform and at least one additional periodic waveforms are applied sequentially to the drive electrode. 5. The controller of claim 4 wherein the at least one additional periodic waveforms comprise a rond periodic waveform having a second predetermined frequency and a third periodic waveform having a third predetermined frequency, each of the second predetermined frequency and the third predetermined frequency being different from the first predetermined frequency and different from each other. 6. The controller of claim 1 wherein the input circuitry comprises a charge amplifier, the charge amplifier further comprising: an operational amplifier having an inverting input terminal, a noninverting input terminal, and an output terminal, wherein the noninverting input terminal is operatively connected to the at least one sense electrode; a feedback capacitor connected between the output terminal and the inverting input terminal, wherein the feedback capacitor is programmable to take on a range of values; and a feedback resistor connected between the output terminal and the inverting input terminal, wherein the feedback resistor is programmable to take on a range of values. - 20 - APLNDC00026522 Application #11/381,313 Filed on 05/02/2006 7. The controller of claim 6 wherein the charge amplifier further comprises a resistor coupled between the non-inverting input terminal and the at least one sense electrode to form an anti-aliasing filter in combination with the feedback resistor and feedback capacitor. 8. The controller of claim 6 wherein the non-inverting input of the amplifier is coupled to ground. 9. The controller of claim 1 wherein the input circuitry comprises an offset compensator, the offset compensator comprising: a programmable offset digital to analog converter adapted to generate an offset signal corresponding to a static component of the capacitive coupling between the drive electrode and the sense electrode; and a subtractor circuit configured to subtract the offset signal from a measured signal indicative of the capacitive coupling between the at least one drive electrode and the at least one sense electrode. 10. The controller of claim 6 wherein the input circuitry further comprises an offset compensator, the offset compensator comprising: a programmable offset digital to analog converter adapted to generate an offset signal corresponding to a static component of the capacitive coupling between the drive electrode and the sense electrode; and a subtractor circuit configured to subtract the offset signal from an output signal of the charge amplifier, the output signal being indicative of the capacitive coupling between the at least one drive electrode and the at least one sense electrode. - 21 - APLNDC00026523 Application #11/381,313 Filed on 05/02/2006 11. The controller of claim 1 wherein the input circuitry comprises a demodulator, the demodulator comprising a multiplier configured to mix a signal indicative of a capacitive coupling between the at least one drive electrode and the at least one sense electrode with a demodulation waveform. 12. The controller of claim 6 wherein the input circuitry further comprises a demodulator, the demodulator comprising a multiplier configured to mix an output signal of the operational amplifier, said output signal being indicative of a capacitive coupling between the at least one drive electrode and the at least one sense electrode, with a demodulation waveform. 13. The controller of claim 12 wherein the input circuitry further comprises an offset compensator, the offset compensator comprising: a programmable offset digital to analog converter adapted to generate an offset signal corresponding to a static component of the capacitive coupling between the drive electrode and the sense electrode; and a subtractor circuit configured to subtract the offset signal from the output signal of the demodulator, said output signal being indicative of the capacitive coupling between the at least one drive electrode and the at least one sense electrode. 14. The controller of claim 9 wherein the input circuitry further comprises a demodulator, the demodulator comprising a multiplier configured to mix an output signal of the offset compensator, said output signal being indicative of a capacitive coupling between the at least one drive electrode and the at least one sense electrode, with a demodulation waveform. 15. The controller of claim 11, 12, 13, or 14 wherein the demodulation waveform is determined with reference to a lookup table. - 22 - APLNDC00026524 Application #11/381,313 Filed on 05/02/2006 16. The controller of claim 15 wherein the demodulation waveform is a Gaussianenveloped sine wave. 17. The controller of claim 1, 6, 9, 10, 11, 12, 13, or 14, wherein the input circuitry further comprises an analog to digital converter configured to produce a digital output from the measured capacitive coupling of the drive waveforms from the drive electrode to the sense electrode. 18. The controller of claim 17 wherein the analog to digital converter is a sigma-delta converter. 19. A method of operating a multi-touch surface, the multi-touch surface comprising at least one drive electrode, at least one sense electrode, and at least one node disposed at an intersection of the at least one drive electrode and the at least one sense electrode, the method comprising: stimulating the at least one drive electrode with a first periodic waveform having a first predetermined frequency; reading the at least one sense electrode to determine a capacitance of the node disposed at the intersection of the at least one drive electrode and the at least one sense electrode; stimulating the at least one drive electrode with at least one additional periodic waveform having an additional predetermined frequency different from the first predetermined frequency; reading the at least one drive electrode to determine a capacitance of the node disposed at the intersection of the at least one drive electrode and the at least one sense electrode; and comparing the capacitance determined by the first stimulus with the capacitance determined by the at least one additional stimulus to determine the true capacitance of the node. - 23 - APLNDC00026525 Application #11/381,313 Filed on 05/02/2006 20. The method of claim 19 wherein stimulating the at least one drive electrode with at least one additional periodic waveform having an additional predetermined frequency different from the first predetermined frequency comprises: stimulating the at least one drive electrode with a second periodic waveform having a second predetermined frequency; and stimulating the at least one drive electrode with a third periodic waveform having a third predetermined frequency; wherein the second and third predetermined freque--are different from the first predetermined frequency and different from each other. 21. The method of claim 20 wherein comparing the capacitance determined by the first stimulus with the capacitance determined by the at least one additional stimulus to determine the true capacitance of the node comprises taking an average of the capacitances determined by the first, second, and third stimuli. 22. The method of claim 20 wherein comparing the capacitance determined by the first stimulus with the capacitance determined by the at least one additional stimulus to determine the true capacitance of the node comprises applying a majority rules algorithm to the capacitances determined by the first, second, and third stimuli. 23. The method of claim 20 wherein comparing the capacitance determined by the first stimulus with the capacitance determined by the at least one additional stimulus to determine the true capacitance of the node comprises taking the median of the capacitances determined by the first, second, and third stimuli. - 24 - APLNDC00026526 Application #11/381,313 Filed on 05/02/2006 24. A charge amplifier comprising: an operational amplifier having an inverting input terminal, a noninverting input terminal, and an output terminal; a feedback capacitor connected between the output terminal and the inverting input terminal, wherein the feedback capacitor is programmable to take on a range of values; and a feedback resistor connected between the output terminal and the inverting input terminal, wherein the feedback resistor is programmable to take on a range of values. 25. The charge amplifier of claim 24 wherein the charge amplifier further comprises a resistor coupled between the non-inverting input terminal and an input to form an anti-aliasing filter in combination with the feedback resistor and capacitor. 26. The charge amplifier of claim 24 wherein the non-inverting input of the amplifier is coupled to ground. 27. A method of operating a multi-touch surface, the multi-touch surface comprising at least one drive electrode, at least one sense electrode, and at least one node disposed at an intersection of the at least one drive electrode and the at least one sense electrode, the method comprising: detecting a waveform on the at least one sense electrode caused by capacitive coupling of a drive waveform at the at least one node, said drive waveform having been applied to the at least one drive electrode; amplifying the detected waveform; and demodulating the amplified waveform to detect an object located proximate the at least one node. - 25 - APLNDC00026527 Application #11/381,313 Filed on 05/02<<wo 28. The method of claim 27 further comprising subtracting an offset from the amplified waveform, the offset being determined as a function of the static capacitance of the at least one node, wherein the step of demodulating the amplified waveform takes place subsequent to subtracting the offset. 29. The method of claim 27 wherein: detecting a waveform on the at least one == = electrode comprises: detecting a first waveform on the at least one sense electrode caused by capacitive coupling of a first drive waveform at the at least one node, the first drive waveform having been applied to the at least one drive electrode and having a first predetermined frequency; and detecting at least one additional waveform on the at least one sense electrode caused by capacitive coupling of at least one additional drive waveform at the at least one node, the at least one additional drive waveform having been applied to the at least one drive electrode and having an additional predetermined frequency; and demodulating the amplified waveform comprises: demodulating each of the first waveform and the at least one additional waveform and comparing the demodulated waveforms to determine a capacitance of the node. 30. The method of claim 29 wherein comparing the demodulated waveforms comprises taking an average. 31. The method of claim 29 wherein comparing the demodulated waveforms comprises selecting a median. 32. The method of claim 29 wherein comparing the demodulated waveforms comprises applying a majority rules algorithm. - 26 - APLNDC00026528 Application #11/381,313 Filed on 05/02/2006 33. The method of claim 27 wherein demodulating the amplified waveform comprises mixing the amplified waveform with a Gaussian enveloped sine wave. 34. An offset compensation circuit for use in conjunction with a capacitive touch sensor, wherein the capacitive touch sensor is operated by measuring capacitive coupling of a drive waveform from a drive electrode to a sense electrode, the offset compensation circuit comprising: a programmable offset digital to analog converter adapted to generate an offset signal corresponding to a static component of the capacitive coupling between the drive electrode and the sense electrode; and a subtractor circuit configured to subtract the offset signal from a measured signal indicative of the capacitive coupling between the at least one drive electrode and the at least one sense electrode. - 27 - APLNDC00026529 Application #11/381,313 Filed on 05/02/2006 MULTIPOINT TOUCH SUFRACE CONTROLLER Abstract [0075] A multipoint touch surface controller is disclosed herein. The controller includes an integrated circuit including output circuitry for driving a capacitive multitouch sensor and input circuitry for reading the sensor. Also disclosed herein are various noise rejection and dynamic range enhancement techniques that permit the controller to be used with various sensors in various conditions without reconfiguring hardware. - 28 - APLNDC00026530 Appfiöëtion #11/381,313 Filed on 05/02/2006 FIG. 1A - I FIG. 18 Row projection signal Column projection i i F1 signal APLNDC00026531 Application #11/381,313 Filed on 05/02/2006 30 S 42 FIG. 2 APLNDC00026532 Application #11/381,313 Filed on 05/02/2006 50 72 70 ' 74 76 / -- FIG.3 APLNDC00026533 Application #11/381,313 Filed on 05/02/2006 82 Fi . 4A 86 83 ' CSIG 81 Fig. 4B APLNDC00026534 Application #11/381,313 Filed on 05/02/2006 302 Host o 303 DSP / Microcontroller Calibration, baseline and standby 307 Feature extraction I compression Data capture and error rejection 308 ASIC interface 305 ASIC Sensor 301 Fig. 5 APLNDC00026535 ASIC DRIVE LOGIC 305 222 EXTERNAL VSTM DECODER / V LEVEL SHIFTER R.EDGE 230 CSIG RC NETWORK A RC I NETWORK B 224 ANALOG CHANNEL AND ADC IN<X> I RSER<X> 226 220 CNZ Fig. 6 VNZ i GNDANA APLNDC00026536 Application #11/381,313 Filed on O'i/02/2006 Rea 401 Ces HV DF 455 453 454 450 Fig. 7 310 Level Shifter 311 \ i 301 .. / no a*r Sensor 322 307 Microprocessor 305 321 m Aric w Fig. 8 APLNDC00026537 Application #11/381,313 Filed on 05/02/2006 FREQUENCY 260MH2 2ß0KHy i i BPRE = 3 TIMWG SEQUENCE Fig. 9 CSIG From HV Driver RC RC B B Fig. 10 405 --VOFF REGþi ¯ 403b Offset -VOFF+ DAC Offset 402 w CFB_REG Charge . Amplifier IOFF -o.. Multiplier 403 slo-> , Delta- Signal \ -isi Multiplier 402 401 Absolute \ Value i 404b 406 / Demod Lookup 404 Sigma ADC DCL--- GAIN - APLNDC00026538 Application #11/381,313 Filed on 05/02/2006 iuaniintitii eivoiäWÑeÏimd 15- c. 10'0 20 r , .a a ''' x 60 80 40 - k taNea fex ÌiÑie 1ŒÍ NŠm055 . l'' 140 ' 100 f20 ISO emodulated Signal vs Noise Frequericy, No Frequency Modulatior 3 C 2.5 - 1. 3 CL 1 0 0.5 , O - 25000 100000 125000 Stimulus Frequency/Hz L50000 175000 Fig. 11A APLNDC00026539 Application #11/381,313 Filed on 05/02/2006 Demodulation S gnal . O8 0.6. O4 02 0.4 0.6 08 1 0.5 . 5. Demodu ated Signal vs. Noise Frequency No Frequency Modulation - 2. 0 75000 100000 125000 Stimulus Frequency/Hz 150000 175000 Fig. 11B APLNDC00026540 Application #11/381,313 Filed on 05/02/2006 501 502 0.6 503 O$ t 4 os 04 04 03 02 02 OS 0 05 15 0 504 -08 05 505 os -OL -OB . 03 . 1 15 2 506 - 0.6 -O5 . 05 os Oc 0 0 0 15 -o5 -O 3 1 05 507 06 1 os 508 Flyxiancat 0 1802 - - - l'° Corrponte Du na G4 is 509 None Ou pit a 4 0033 ca 05 t 02 O 1574 - i 0.3 03 05 01 04 02 0 -06 ) 01 0 0,5 I 15 2 A10 . 02 O 05 I .. 15 2 . AIU 42 . I 05 t 1" 2 x10 Fig. 12 600 601 602 603 Y Fig. 13 APLNDC00026541 Application #11/381,313 Filed on 05/02/2006 Start 701 702 703 704 Image Acquisition Update Registers (CFB, VOFF, DCL) Set Mid Clock Frequency Read All Columns and Store as Low Vector Update Registers (CFB, VOFF, DCL) 710 Perform Offset Compensation on Low, Mid, and High Vectors Read AII Columns and Store as Mid Vector 709 711 M Perform 705 Set High Clock Frequency Median Filtering on Low, Mid, and High Vectors 712 714 713 706 Update Registers All Rows Done? Yes Output Image (CFB, VOFF, DCL) 707 708 Read AII Columns and Store as High Vector Fig. 14 Set Low Clock Frequency APLNDC00026542 This Page is Inserted by IFW Indexing and Scanning Operations and is not part of the Official Record BEST AVAILABLE IMAGES Defective images within this document are accurate representations of the original documents submitted by the applicant. Defects in the images include but are not limited to the items checked: BLACK BORDERS O IMAGE CUT OFF AT TOP, BOTTOM OR SIDES FADED TEXT OR DRAWING BLURRED OR ILLEGIBLE = Ex OR DRAWING SKEWED/SLANTED IMAGES O COLOR OR BLACK AND WHITE PHOTOGRAPHS RAY SCALE DOCUMENTS O LINES OR MA PKS ON ORIGINAL DOCUMENT REFERENCE(S) OR EXHIBIT(S) SUBMITTED ARE POOR QUALITY OTHER: IMAGES Alm BEST AVAIT ARLE COPY. As rescanning these documents will not correct the image problems checked, please do not report these problems to the IFW Image Problem Mailbox. APLNDC00026543 Best Available Copy 10/26/2007 17:12 FAX 2138925454 MORRISOli RECEIVED CENTRAL FAX CENTE ooi MORRISON | FOERSTER # 4 FOERSTER 555 WEST FIFTiI STIŒET MORRISO E L LOSANGETÁS New Yong, ‡AN un^NCISCO, CALIPORNTA 90013-1024 LO& ANGELES, ALO AT,TD, SAN DIEGO, WASHINGTON, D.C. 1ËL.EPHONE:213. FACSIMITÆ:213. DENVER, NORTHERN VIRGINIA, ORANGE COUNTY, JAGRANENTO, WALNUT GREEK, CENTURY Cl 2.5454 WWW.MOFO.COM a, • 5tNGAf'OttK, tiKV5bul.g To: I NAME: FACSIMILE: USPAs sa ANDTRAEMARK OFFICE FROM: Beverly S. Carter TELEPHONE: (571) 273-8300 (571) DATE: October 26, 2007 RE: U.S. Patent Application No. 10/840,862 Number of pages 3 with cover page: _ Our Ref.: 10684-20090.00 Preparer ofthis slip has confirmed that facsimile number given is correct: 9098/BSC4 CAUTION - COl-nEm um, This facsimile contains confi ential information which may also be privileged. Unless you are the addressee (or authorized to receive for the addressee), you may not copy, use, or distribute it. If you have received it in error, please advise Morrison & Foerster LLP immediately by telephone or facsimile and return it promptly by mail. Comments: ' Please see the attached Power of Attorney and Statement under 31 CFR 3.73(b) IF YOU DO I JOT RECEIVE ALL OF THE PAGES, PLEASE CALL BEVERLY SL CARTER AT 213 892 5267 AS SOON AS POSSIBLE. LA-815688 PAGE113*RCVDAT10/26120078:10:35PIll EastemDaylightTime]*SVR:USPTC-EFXRF-1/3*DNIS:21383ÔO*CSID:213892¾¾*DURAT10N(mmss):0102 APLNDC00026544 10/26/2007 17:12 FAI 2138925454 MORRISON | FOERSTER # 4 1002 RECEIVED CENTRAL FAX CENTER o-<°2T 2 6 2007 Approved for use through 07/31/2008. OMS 0851 . U.S. Patent and Trademarx otticc; U.S. DEPARTMENT OF COMMERCE Underihe Paperwerk itaducilan Att of 1995. no persons are gired to magand to a calledion of infomlaDon unless t displays a va!!d OMO contml number. STATEMENT UNDER 37 CFR 3.73(b) Applicant/Patent owner APPLE INC. Application No./Patent No.: Entitled: 10/ð40,862 Filed/lssue Date: May 6, 2004 MULTIPOINT ToucHscREEN Apple Inc. ,a (Natt30 Of ASGignaa; corporation (Type of Aggignes, e.g., corporaUon, partneranig.uiuverapy, gcnommuni agerimy, uta) states that it is: 1. 2. the assignee of the untire right, title, and interest; or an assignee of less tÑan the entire right, title and interest The extent (by percentage) of îts ownership interest is % in the patent applicationipatent dentlfled above by virtue of either A, An assignment from the inventor(s) of the patent application/patent identified above. The assignment was recorded in the Umited States Patent and Trademark Office at Reel Frame OR B. . , or for which a copy thereof is attached. A chain of title from the inventor(s), of the patent application/patent identified above, to the current assignee as shown below 1. From: Steve HoÑrliing; Joshua A. Strockon; To: Apple computer, Inc. Brian Q. Muppi The document was recorded in the Umted States Patent and Trademark Office at Reel 2. From: 0153h , Frame 0760 Apple computer, Inc. , or for which a copy thereof is attached. Yo: Apple Inc. The document was recorded in the Unitea 61stes Patent and Trademark Office at Reet 019265 , Frame 0961 , or for which a copy thereof is attached. 3. From: TO: The document was recorded in the unitea states Patent and Trademark Uttlee at Reel , Frame , or for which a copy thereof is attached. O Additional documents in the chain of title are listed on a supplemental sheet. O Copies of assignmentË or other documents in the chain of tide are attached. [NOTE: A separate copy (i.e., a true copy of the original assignment document(s)) must be submitted to Assignment Division in accordance WIth 37 CFR Part 3, if the assignment is to be recorded in t records of the U PTO. Sag MPEP 302.08] The un reign hose title is su p below) Is authorized to act on behalf of the assignee. isto vachov (r Printed dr lyped Name Attorney for Applicants 5, 694) (213) 892-DSa7m90 Telephone Number : Title LA-933350 PAGE 2/3'RCVDAT 1012612OOTS:10:35 PM [Eastem0aylightTime]*SVR:USPT0·EFXRF 1/3'ONIS:21383CO' CSID:213892W'DURATl0N (mm4s):OM2 APLNDC00026545 a . . . Best Available Copy ' 10/26/2007 17:13 FAI 2138925454 RECEIVED MORRISDN I FOERSTER #CÊNTRALFAX CENTER 0CT 2 6 2007 PTOIS8too (09-06) Approved for use Grough 12731120011. OMB 0851.0035 U.S.Patent and Tradernark Offi=e: US DEPAATygerr oF COMMERCE P· --- OF ATTOmrsí= r TO PROSECUTE APPLICATIONS BEFORE THE USPTO / I 1 hereby revoke all previous powers of attorney given in the application identified in the attached statement under 37CFR173g I hereby appoint OX Practitioners associated witW the Customer Numbec 69753 OR O ---------me md, then a custorner number must be used): Name Registration Number Name Registration Number nestlomey(s) or agent(s) to represent umiundersigned beterm the Unilod States Patent and Trademark Office (t/SPYO) In connection with any ans ao patent applicauens assignea enig tome undersionen seennling tothe USPTO assignment reconta or ussignment documents attached to this fann in accordance with 37 CFR 3.73(b). Pleoso change Rio cortemponderacciaddmas for the applicalian idenHAed in the attadted stalement under37 CPR 3.73(b)1o: .)The address associated Customer Number O Famor indMdual Name Address - '* Gourtry I| IW• \ Telopitons ( 19 i| Ernall Assignee Name and Address: APPLE INC. 1 Infinite Loop Gupertino, CA 95014 A copy of ihIs form, tagatherwith Sisteettent tmdor 37 CFR 3.75(b) (Form PTOISB195 or equhralent) is required in be filed in each appHuaBon in wh1ch d(is form is Used. Tlae statement under37 CFR 3.73(b) may be compictod byone of the pracBtionem appointed in this foran if the appointed prootlUener is aidhorized to not on behalf of theassignen, and must identify the a id Which this Power of Attorñoy is to be filed. SIGNATU Th ual and i Assignee of Record suppned tutow is authorimi to act on behalf of the assignes Signature Name Title Date Telephone la 9 (408) 974-9453 and Chief Patent Counsel 106842009000 P3266US1 LA-939738 PAGE 3I39CVD AT 10/2812ÔO18:10:35 Pil[Eastem0aylight Time]*SVR:USPT0&XRF-113*0NIS:2138300 * CSID:21389254W DURATION (mm·ss):Ô¾2 APLNDC00026546 UNITED STATES PATENT AND TRADEusm< OFFIGE UNITED STATES DEPARTMENT OF COMMERCE United States Patent and Trademark Office Address: COMMISSIONER FOR PATENTS P.O. Box 1450 Alexandria, Viigmia 22313-1450 wwwuspto.gov APPLICATION NUMBER FILING OR 371(C) DATE FIRST NAMED APPLICANT 10/840,862 05/06/2004 Steve Hotelling ATTY. DOCKET NO./TITLE 119-0093US CONFIRMATION NO. 8470 POA ACCEPTANCE LETTER 69753 APPLE C/O MORRISON AND FOERSTER ,LLP LOS ANGELES 555 WEST FIFTH STREET SUITE 3500 LOS ANGELES, CA 90013-1024 Date Mailed: 11/09/2007 NOTICE OF ACCEPTANCE OF POWER OF ATTORNEY This is in response to the Power of Attorney filed 10/26/2007. The Power of Attorney in this application is accepted. Correspondence in this application will be mailed to the above address as provided by 37 CFR 1.33. Ihchristian/ Office of Initial Patent Examination (571) 272-4000 or 1-800-PTO-9199 page 1 of 1 APLNDC00026547 UNITED STATES PATENT AND TRADEusm< OFFIGE UNITED STATES DEPARTMENT OF COMMERCE United States Patent and Trademark Office Address: COMMISSIONER FOR PATENTS P.O. Box 1450 Alexandria, Viigmia 22313-1450 wwwuspto.gov APPLICATION NUMBER FILING OR 371(C) DATE FIRST NAMED APPLICANT 10/840,862 05/06/2004 Steve Hotelling 29855 WONG, CABELLO, LUTSCH, RUTHERFORD & BRUCCULERI, ATTY. DOCKET NO./TITLE 119-0093US CONFIRMATION NO. 8470 POWER OF ATTORNEY NOTICE L.L.P. 20333 SH 249 SUITE 600 HOUSTON, TX 77070 Date Mailed: 11/09/2007 NOTICE REGARDING CHANGE OF POWER OF ATTORNEY This is in response to the Power of Attorney filed 10/26/2007. •The Power of Attorney to you in this application has been revoked by the assignee who has intervened as provided by 37 CFR 3.71. Future correspondence will be mailed to the new address of record(37 CFR 1.33). Ihchristian/ Office of Initial Patent Examination (571) 272-4000 or 1-800-PTO-9199 page 1 of 1 APLNDC00026548 UNITED STATES PATENT AND TRADEMARK OFFICE UINITED STATES UKrARTMEINT U¥ LUMMEKLE United States Patent and Tradernark Office Address: COMMISSIONER FOR PATENTS P.O. Box 1450 Alexandria, Virginia 223\3-1450 www,uspto.gov APPLICATION NO. FILING DATE 10/840,862 05/06/2004 69753 7590 | FIRST NAMED INVENTOR Steve Hotelling / ATTORNEY DOCKET NO. 119-0093US 12/27/2007 APPLE C/O MORRISON AND FOERSTER ,LLP LOS ANGELES 555 WEST FIFTH STREET SUITE 3500 LOS ANGELES, CA 90013-1024 CONFIRMATION NO 8470 EXAMINER NGUYEN, KIMNHUNG T ART UNIT PAPER NUMBER 2629 MAIL DATE DELIVERY MODE 12/27/2007 PAPER Please find below and/or attached an Office communication concerning this application or proceeding. The time period for reply, if any, is set in the attached communication. PTOL-90A (Rev. 04/07) APLNDC00026549 Application No. 10/840,862 Examiner Office Action Summary Applicant(s) HOTELLING ET AL. Art Unit Kimnhung Nguyen 2629 -- The NlAILING DATE of this communication appears on the cover sheet with the correspondence address -- Period for Reply A SHORTENED STATUTORY PERIOD FOR REPLY IS SET TO EXPIRE 3 MONTH(S) OR THIRTY (30) DAYS, WHICHEVER IS LONGER, FROM THE MAILING DATE OF THIS COMMUNICATION. - Extensions of time may be available under the provisions of 37 CFR 1.136(a). In no event, however, may a reply be timely filed after SIX (6) MONTHS from the mailing date of this communication. - If NO period for reply is specified above, the maximum statutory period will apply and will expire SIX (6) MONTHS from the mailing date of this communication. - Failure to reply within the set or extended period for reply will, by statute, cause the application to become ABANDONED (35 U.S.C. § 133). Any reply received by the Office later than three months after the mailing date of this communication, even if timely filed, may reduce any earned patent term adjustment. See 37 CFR 1.704(b). Status 1) 2a) 3) Responsive to communication(s) filed on 06 Mav 2004. This action is FINAL. 2b)O This action is non-final. Since this application is in condition for allowance except for formal matters, prosecution as to the merits is closed in accordance with the practice under Ex parte Quayle, 1935 C.D. 11, 453 O.G. 213. Disposition of Claims 4) 5) 6) 7) 8) Claim(s) ,-· islare pending in the application. 4a) Of the above claim(s) islare withdrawn from consideration. Claim(s) islare allowed. Claim(s) islare rejected. Claim(s) islare objected to. Claim(s) 2 are subject to restriction and/or election requirement. Application Papers 9)O The specification is objected to by the Examiner. 10)O The drawing(s) filed on islare: a)O accepted or b)O objected to by the Examiner. Applicant may not request that any objection to the drawing(s) be held in abeyance. See 37 CFR 1.85(a). Replacement drawing sheet(s) including the correction is required if the drawing(s) is objected to. See 37 CFR 1.121(d). 11)O The oath or declaration is objected to by the Examiner. Note the attached Office Action or form PTO-152. Priority under 35 U.S.C. § 119 12)O Acknowledgment is made of a claim for foreign priority under 35 U.S.C. § 119(a)-(d) or (f). a)O All b)O Some * c)O None of: 1.0 Certified copies of the priority documents have been received. 2.0 Certified copies of the priority documents have been received in Application No. 3.0 Copies of the certified copies of the priority documents have been received in this National Stage application from the International Bureau (PCT Rule 17.2(a)). * See the attached detailed Office action for a list of the certified copies not received. Attachment(s) 1) Notice of References Cited (PTO-892) 2) Notice of Draftsperson's Patent Drawing Review (PTO-948) 3) Information Disclosure Statement(s) (PTO/SB/08) Paper No(s)/Mail Date 4) 5) 6) Interview Summary (PTO413) Paper No(s)/Mail Date. Notice of Informal Patent Application Other: U.E Patent and Trademark Ofuce PTOL-326 (Rev. 08-06) Office Action Summary Part of Paper No./Mail Date 20071225 APLNDC00026550 Application/Control Number: 10/840,862 Art Unit: 2629 Page 2 Election/Restriction Restriction to one of the following inventions is required under 35 U.S.C. 121: I. Claims 1-26 and 29 drawn to touch panel display with multiple touch, classified in class 345, subclass 173. II. Claims 27-28, drawn to a computer readable medium including at least computer code executable by a computer, classified in class 345, sùbclass 169. III. Claims 30-31, drawn to a digital signal processing method, comprising filter the raw data and gradient data, classified in class 345, subclass 207. The inventions are distinct, each from the other because of the following reasons: 1. Inventions I, II and III are related as subcombinations disclosed as usable together in a single combination. In the instant case, invention I has separate utility such as touch panel display with multiple touch and doe not require a computer readable medium including at least computer code executable by a computer of invention II, and a digital signal processing method, comprising filter the raw data and gradient data of invention III See MPEP § 806.05(d). 2. Because these inventions are independent or distinct for the reasons given above and there would be a serious burden on the examiner if restriction is not required because the inventions require a different field of search (see MPEP § 808.02), restriction for examination purposes as indicated is proper. 3. A telephone call was made to Mr. Peter David on 12/22/07 to request an oral election to the above restriction requirement, but did not result in an election being made. APLNDC00026551 Application/Control Number: 10/840,862 Art Unit: 2629 Page 3 Applicant is advised that the reply to this requirement to be complete must include (i) an election of a species or invention to be examined even though the requirement be traversed (37 CFR 1.143) and (ii) identification of the claims encompassing the elected invention. Correspondence Any inquiry concerning this communication or earlier communications from the examiner should be directed to Kimnhung Nguyen whose telephone number is (571) 272-7698. The examiner can normally be reached on MON-FRI, FROM 8:30 AM-5:30 PM. If attempts to reach the examiner by telephone are unsuccessful, the examiner's supervisor, Richard Hjerpe can be reached on (571) 272-7691. The fax phone number for the organization where this application or proceeding is assigned is 571-273-8300. Information regarding the status of an application may be obtained from the Patent Application Information Retrieval (PAIR) system. Status information for published applications may be obtained from either Private PAIR or Public PAIR. Status information for unpublished applications is available through Private PAIR only. For more information about the PAIR system, see http://pair-direct.uspto.gov. Should you have questions on access to the Private PAIR system, contact the Electronic Business Center (EBC) at 866-217-9197 (toll-free). If you would like assistance from a USPTO Customer Service Representative or access to the automated information system, call 800-786-9199 (IN USA OR CANADA) or 571-272-1000. Kimnhung Nguyen December 25, 2007 APLNDC00026552 VIA EFS Docket No.: 106842009000 Client ref: P3266US1 (PATENT) IN THE UNITED STATES PATENT AND I ·< a l Ivl^•<K OFFICE In re Patent Application of: Steve Porter HOTELLING et al. Confirmation No.: 8470 Application No.: 10/840,862 Examiner: Kimnhung T. Nguyen Filed: May 6, 2004 Art Unit: 2629 For: MUT TIPOINT TOUCHSCREEN RESPONSE TO RESTRICTION REOUIREMENT MS Amendment Commissioner for Patents P.O. Box 1450 Alexandria, VA 22313-1450 Dear Sir: xx i •<ODUCTORYCOMMENTS This is in response to the Restriction Requirement set forth in the Office Action dated December 27, 2007, for which a response is due on January 28, 2008 (the first business day following January 27, 2008). Remarks/Arguments begin on page 2 of this paper. la-960904 APLNDC00026553 Application No.: 10/840,862 Amendment Dated: January 25, 2008 2 Docket No.: 106842009000 REmaKKN Claims 1-31 were pending in the application. Restriction was required between Group I (claims 1-26 and 29), Group II (claims 27 and 28), and Group III (claims30 and 31). Applicants hereby elect without traverse Group I (claims 1-26 and 29). The non-elected claims are hereby withdrawn. Applicants expressly reserve their right under 35 U.S.C. §121 to file divisional applications directed to the nonelected subject matter during the pendency of this application, or an application cl-2---I--g priority from this application. Applicants request examination of the elected subject matter on the merits. In view of the above, each of the presently pending claims in this application is believed to be in immediate condition for allowance. Accordingly, the Examiner is respectfully requested to pass this application to issue. If, for any reason, the Examiner finds the application other than in condition for allowance, Applicants request that the Examiner contact the undersigned attorney at the Los Angeles telephone number (213) 892-5752 to discuss any steps necessary to place the application in condition for allowance. la-960904 APLNDC00026554 Application No.: 10/840,862 Amendment Dated: January 25, 2008 3 Docket No.: 106842009000 In the unlikely event that the transmittal letter is separated from this document and the Patent Office determines that an extension and/or other relief is required, Applicants petition for any required relief including extensions of time and authorizes the ComunNsioner to charge the cost of such petitions and/or other fees due in connection with the filing of this document to Denosit Account No. 03-1952 referencing Docket No. 106842009000. Dated: January 25, 2008 Respectfully submitted, By Glet(tf M. Kubota Registration No.: 44,197 MORRISON & FOERSTER LLP 555 West Fifth Street, Suite 3500 Los Angeles, California 90013 (213) 892-5200 la-960904 APLNDC00026555 Electronic Acknowledgement Receipt EFS ID: 2766233 Application Number: 10840862 International Application Number: Confirmation Number: 8470 Title of Invention: Multipoint touchscreen First Named Inventor/Applicant Name: Steve Hotelling Customer Number: 69753 Filer: Glen Masashi Kubota/Cheryl Price Filer Authorized By: Glen Masashi Kubota Attorney Docket Number: 106842009000 Receipt Date: 25-JAN-2008 Filing Date: 06-MAY-2004 Time Stamp: 11:50:53 Application Type: Utility under 35 USC 111(a) Payment information: Submitted with Payment no File Listing: Document Number . Document Description 1 Response to Election / Restriction Filed i File Name File Size(Bytes) . /Message Digest Multi Pages Part /.zip (if appl.) 72883 responserestreq20090.pdf no 3 b5762ab13cbd75313e81bi504554e9de 112f2016 Warnings: Information: APLNDC00026556 Total Files Size (in bytes): 72883 This Acknowledgement Receipt evidences receipt on the noted date by the USPTO of the indicated documents, characterized by the applicant, and including page counts, where applicable. It serves as evidence of receipt similar to a Post Card, as described in MPEP 503. New Applications Under 35 U.S.C. 111 If a new application is being filed and the application includes the necessary components for a filing date (see 37 CFR 1.53(b)-(d) and MPEP 506), a Filing Receipt (37 CFR 1.54) will be issued in due course and the date shown on this Acknowledgement Receipt will establish the filing date of the application. National Staae of an International Annlication under 35 U.S.C. 371 If a timely submission to enter the national stage of an international application is compliant with the conditions of 35 U.S.C. 371 and other applicable requirements a Form PCT/DO/EO/903 indicating acceptance of the application as a national stage submission under 35 U.S.C. 371 will be issued in addition to the Filing Receipt, in due course. New International Annlication Filed with the USPTO as a Receivina Office If a new international application is being filed and the international application includes the necessary components for an international filing date (see PCT Article 11 and MPEP 1810), a Notification of the International Application Number and of the International Filing Date (Form PCT/RO/105) will be issued in due course, subject to prescriptions concerning national security, and the date shown on this Acknowledgement Receipt will establish the international filing date of the application. APLNDC00026557 Application/Control No. 10840862 HOTELLING ET AL. Examiner Art Unit KIMNHUNG NGUYEN Index of ClaimS Applicant(s)/Patent Under Reexamination 2629 / Rejected - Cancelled N Non-Elected A Appeal = Allowed ÷ Restricted I Interference O Objected O Claims renumbered in the same order as presented by applicant CLAIM Final Original 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 O CPA T.D. O R.1.47 DATE 05/11/2008 v v o o o o o o o o o o v o o o O o o o o o o o o O U.S. Patent and Trademark Office v Part of Paper No. : 20080511 APLNDC00026558 Application Number Application/Control No. Applicant(s)/Patent under Reexamination 10/840,862 Art Unit KIMNHUNG NGUYEN U.S. Patent and Trademark Office HOTELLING ET AL. Examiner 2629 Part of Paper No. 20080511 APLNDC00026559 Application/Control No. 10840862 HOTELLING ET AL. Examiner Art Unit KIMNHUNG NGUYEN Search NoteS Applicant(s)/Patent Under Reexamination 2629 SEARCHED Class 345 178 Subclass 173-179 18.01-18.04 Date 5/10/08 5/10/08 Examiner KN KN SEARCH NOTES Search Notes East search Inventor name Date 5/10/08 5/10/08 Examiner KN KN INTERFERENCE SEARCH Class U.S. Patent and Trademark Office Subclass Date Examiner Part of Paper No. : 20080511 APLNDC00026560 EFS-Web Receipt date: 08/25/2005,. g 15 74 puo ' 10840862 - C AU: 2629 IN THE UNITED STA TES PATENT AND TRADEMARK OFFICE re application of: Hotelling et al. Attomey Docket No.: APL1P305/P3266 Application No.: 10/840,862 Examiner: Unassigned Filed: May 6, 2004 Group: 2673 Title: MI H TIPOINT TOUCHSCREEN CERTIFICATE OF MAILING I hereby certify that this correspondence is being deposited with the U.S. Postal Service with sufficient postage as first-class mail on August 23, 2005 in an envelope addressed to the Commissioner for Patents, P.O. Box 1450 Alexandria, V 2313-1450. Linda L. Pollock INFORMATION DISCLOSURE STATEMENT 37 CFR §§1.56 AND 1.97(b) Mail Stop Amendment Commissioner for Patents P.O. Box 1450 Alexandria, VA 22313-1450 Dear Sir: The references listed in the attached PTO Form 1449, copies of non-U.S. references are attached, may be material to examination of the above-identified patent application. Applicants submit these references in compliance with their duty of disclosure pursuant to 37 CFR §§1.56 and 1.97. The Examiner is requested to make these references of official record in this application. This Information Disclosure Statement is not to be construed as a representation that a search has been made, that additional information material to the examination of this application does not exist, or that these references indeed constitute prior art. This Information Disclosure Statement is: (i) filed within three (3) months of the filing date of the above-referenced application, (ii) believed to be filed before the mailing date of a first Office Action on the merits, or (iii) believed to be filed before the mailing of a first Office Action after the filing of a Request for Continued Examination under §1.114. Accordingly, it is APL1P305/P3266 1 APLNDC00026561 EFS-Web Receipt date: 08/25/2005 10840862 - GAU: 2629 believed that no fees are due in connection with the filing of this Information Disclosure Statement. However, if it is determined that any fees are due, the Commissioner is hereby authorized to charge such fees to Deposit Account 500388 (Order No. APLlP305). Respectfully submitted, BEYER WEAVER & THOMAS, LLP Quin C. Hoellwarth Registration No. 45,738 P.O. Box 70250 Oakland, CA 94612-0250 APLlP305/P3266 2 APLNDC00026562 EFS-Web Receipt date: 0 lŒ 10840862 - GAU: 2629 Form 1449 (Modifi ' TRADE Information Disclosure Statement By Applicant (Use Several Sheets if Necessary) Atty Docket No. APLlP305/P3266 Applicant: Hotelling et al. Filing Date May 6, 2004 Application No.: 10/840,862 Group 2673 U.S. Patent Documents Examiner Initial is.ix.! | ·/ in.iM·l ' / " K N./ /K.N / Examiner Initial K.N K.N. is.is.; tr .is.i /K.N./ No. Al A2 A3 A4 AS A6 A7 A8 A9 A10 Al l Al2 Patent No. 2002/0015024 Al 3,662,105 3,798,370 5,825,351 6,188,391 Bl 6,323,846 B1 6,570,557 B1 6,593,916 Bl 6,650,319 Bl 6,677,932 B1 6,856,259 B1 6,888,536 B2 Date 02-07-02 05-09-72 03-19-74 10-20-98 02-13-01 11-27-01 05-27-03 07-15-03 11-18-03 01-13-04 02-15-05 05-03-05 Patentee Westerman Hurst et al. Hurst Tam Seely et al. West, . -West- -------Aroyan Hurst et al. Westerman Sharp Weste-------- Class Subclass et al. et al. et al. et al. Foreign Patent or Published Foreign Patent Application Document Publication Country or SubNo. No. Date Patent Office Class class A13 A14 A15 A16 A17 Filing Date 07-31-01 05-21-70 04-17-72 11-15-95 07-09-98 01-25-99 02-10-01 11-03-00 03-05-99 01-28-01 02-06-04 07-31-01 Translation Yes No Other Documents Examiner Igtgl, '"'" No. Al8 Author, Title, Date, Place (e.g. Journal) of Publication U.S. Patent Application No. 10/654,108 filed September 2, 2003. /K.N./ KN / K.N.! Al9 A20 A21 A22 A23 U.S. U.S. U.S. U.S. U.S. A24 "Touch Technologies Overview," 2001, 3M Touch Systems, Massachusetts. A25 "Touchscreen Technology Choices," http://www.elotouch.congproducts/detech2.asp, downloaded August 5, 2005. in.i /K.N /K.N.| APL1P305/P3266 Patent Application No. Patent Application No. Patent Application No. Patent Application No. Patent Application No. 10/789,676 10/903,964 11/015,978 11/038,590 11/048,264 filed February 27, 2004. filed July 30, 2004. filed December 17, 2004. filed January 18, 2005. filed January 31, 2005. Pg. 1 of 2 APLNDC00026563 EFS-Web Receipt date: 08/25/2005 /K.N./ 10840862 - GAU: 2629 A26 Jun Rekimoto, "SmartSkin: An Infastructure for Freehand Manipulation on K.N. A27 Interactive Surfaces," CHI 2002, April 20-25, 2002, Minneapolis, Minnesota. "Wacom Components - Technology," ht.tp.;//_www.wacomcomponents.com/english/tech.asp., downloaded October 10, 2004. IMRI A28 "Comparing Touch Technologies," htto://www.touchscreens com/intro- toucgyg.e.s.html, downloaded October 10, 2004. /K.N.! A29 "GlidePoint®," http;//www.cirque.com/technology/techpology gp htm, downloaded August 5, 2005. /K.N / A30 "Captive Position Sensing," http://wlsw,Syngptics.com/techpology/cps cfm, A31 downloaded August 5, 2005. "How do touchscreen monitors know where you're touching?," " /K.N./ http;//electronics.howstuffworks.com/guestion7]6.htm, downloaded August 5, /K.N.| A32 /K.N.,, A33 K.N./ A34 2005. "How Does a Touchscreen Work?," http://www.touchscreens.çom/introanatomy.html, downloaded August 5, 2005. K.N A35 /K.N-/ A36 K.N. A37 /K.N./ A38 /K.N.! A39 K.N.! A40 Examiner "4-Wire Resistive Touchscreens," htta://www.touçhscreens.com/introtouchtypes-4resjstive.html, downloaded August 5, 2005. "5-Wire Resistive Touchscreens," htto://www.touchscreens com/intro- touchtypes-resistive.html, downloaded August 5, 2005. "Capacitive Touchscreens," httg://www.touçhscreens.com/intig-touchtypesgagacitive.html, downloaded August 5, 2005. "PenTouch Capacitive Touchscreens," htig://www.touchscreens.com/introtouchtypes-pentouch.html, downloaded August 5, 2005. "Surface Acoustic Wave Touchscreens," htta://www.touçhsçreens.com/introtouchtypes-saw.html, downloaded August 5, 2005. "Near Field Imaging Touchscreens," http://www.touchscreens.comfintsotouchtypes-nfi.html, downloaded August 5, 2005. "Infrared Touchscreens," http://www.touçhsçreens_çom/intro-touchtypesinfrared.html, downloaded August 5, 2005. "Watershed Algorithm," http://rsb.info.nih.gov/ij/plugins/watershed html, downloaded August 5, 2005. /Kimnhung Nguyen Date Considered 05/11/2008 Examiner: Initial citation considered. Draw line through citation if not in conformance and not considered. Include copy of this form with next communication to applicant. APL1P305/P3266 Pg. 2 of 2 APLNDC00026564

Disclaimer: Justia Dockets & Filings provides public litigation records from the federal appellate and district courts. These filings and docket sheets should not be considered findings of fact or liability, nor do they necessarily reflect the view of Justia.


Why Is My Information Online?