Apparatus and methods are disclosed for simultaneously tracking multiple finger and palm contacts as hands approach, touch, and slide across a proximity-sensing, multi-touch surface. Identification and classification of intuitive hand configurations and motions enables unprecedented integration of typing, resting, pointing, scrolling, 3D manipulation, and handwriting into a versatile, ergonomic computer input device. |
Citations|
| US3333160 | Feb 24, 1964 | Jul 25, 1967 | | PROXIMITY RESPONSIVE SYSTEM | | US3541541 | Jun 21, 1967 | Nov 17, 1970 | | POSITION POT | | US3662105 | May 21, 1970 | 1972 | | ELECTRICAL SENSOR OF PLANE
COORDINATES | | US3798370 | Apr 17, 1972 | 1974 | | SZ-CONDUCTIVE SHEET | | US4237421 | Oct 19, 1978 | Dec 2, 1980 | General Electric Company | Single-electrode capacitance touchpad sensor systems | | US4246452 | Jan 5, 1979 | Jan 20, 1981 | Mattel, Inc. | Switch apparatus | | US4266144 | May 14, 1979 | May 5, 1981 | Emhart Industries, Inc. | Detection means for multiple capacitive sensing devices | | US4290061 | Aug 23, 1979 | Sep 15, 1981 | General Electric Company | Electrically integrated touch input and output display system | | US4291303 | Aug 23, 1979 | Sep 22, 1981 | General Electric Company | Touch pad and display tube circuitry | | US4550221 | Oct 7, 1983 | Oct 29, 1985 | | Touch sensitive control device | | US4561002 | Aug 30, 1982 | Dec 24, 1985 | General Electric Company | Capacitive touch switch arrangement | | US4672364 | Jun 18, 1984 | Jun 9, 1987 | Carroll Touch Inc | Touch input device having power profiling | | US4672558 | Sep 25, 1984 | Jun 9, 1987 | Aquila Technologies Group, Inc. | Touch-sensitive data input device | | US4692809 | Nov 20, 1984 | Sep 8, 1987 | Hughes Aircraft Company | Integrated touch paint system for displays | | US4695827 | Nov 20, 1984 | Sep 22, 1987 | Hughes Aircraft Company | Electromagnetic energy interference seal for light beam touch panels | | US4733222 | Apr 18, 1986 | Mar 22, 1988 | Integrated Touch Arrays, Inc. | Capacitance-variation-sensitive touch sensing array system | | US4734685 | Jul 18, 1984 | Mar 29, 1988 | Canon Kabushiki Kaisha | Position control apparatus | | US4746770 | Feb 17, 1987 | May 24, 1988 | Sensor Frame Incorporated | Method and apparatus for isolating and manipulating graphic objects on computer video monitor | | US4771276 | Apr 15, 1985 | Sep 13, 1988 | International Business Machines Corporation | Electromagnetic touch sensor input system in a cathode ray tube display device | | US4788384 | Dec 17, 1987 | Nov 29, 1988 | Centre National de la Recherche Scientifique | Device for two-dimensional localization of events that generate current on a resistive surface | | US4806846 | Jul 6, 1987 | Feb 21, 1989 | | High accuracy direct reading capacitance-to-voltage converter | | US4898555 | Mar 23, 1989 | Feb 6, 1990 | Bell & Howell Publication Systems Company | Display screen bezel and assembly method | | US4968877 | Sep 14, 1988 | Nov 6, 1990 | Sensor Frame Corporation | VideoHarp | | US5003519 | May 25, 1989 | Mar 26, 1991 | ETA S.A. Fabriques d'Ebauches | Alarm arrangement for a timepiece | | US5017030 | Jul 7, 1986 | May 21, 1991 | | Ergonomically designed keyboard | | US5178477 | Jun 6, 1991 | Jan 12, 1993 | | Ergonomic keyboard input device | | US5189403 | Feb 1, 1991 | Feb 23, 1993 | Home Row, Inc. | Integrated keyboard and pointing device system with automatic mode change | | US5194862 | Jun 7, 1991 | Mar 16, 1993 | U.S. Philips Corporation | Touch sensor array systems and display systems incorporating such | | US5224861 | Sep 17, 1990 | Jul 6, 1993 | Hughes Aircraft Company | Training device onboard instruction station | | US5241308 | Jul 23, 1992 | Aug 31, 1993 | Paragon Systems, Inc. | Force sensitive touch panel | | US5252951 | Oct 21, 1991 | Oct 12, 1993 | International Business Machines Corporation | Graphical user interface with gesture recognition in a multiapplication environment | | US5270711 | Apr 30, 1990 | Dec 14, 1993 | U.S. Philips Corporation | Touch sensor array systems and display systems incorporating such | | US5281966 | Jan 31, 1992 | Jan 25, 1994 | | Method of encoding alphabetic characters for a chord keyboard | | US5305017 | Jul 13, 1992 | Apr 19, 1994 | | Methods and apparatus for data input | | US5327161 | Oct 21, 1991 | Jul 5, 1994 | Microtouch Systems, Inc. | System and method for emulating a mouse input device with a touchpad input device | | US5345543 | Nov 16, 1992 | Sep 6, 1994 | Apple Computer, Inc. | Method for manipulating objects on a computer display | | US5369228 | Nov 25, 1992 | Nov 29, 1994 | Signagraphics Corporation | Data input device with a pressure-sensitive input surface | | US5376948 | Apr 22, 1994 | Dec 27, 1994 | Visage, Inc. | Method of and apparatus for touch-input computer and related display employing touch force location external to the display | | US5379057 | Jul 28, 1993 | Jan 3, 1995 | Microslate, Inc. | Portable computer with touch screen and computer system employing same | | US5398310 | Apr 13, 1992 | Mar 14, 1995 | Apple Computer, Incorporated | Pointing gesture based computer note pad paging and scrolling interface | | US5442742 | Oct 14, 1993 | Aug 15, 1995 | Apple Computer, Inc. | Method and apparatus for the manipulation of text on a computer display screen | | US5463388 | Jan 29, 1993 | Oct 31, 1995 | AT&T IPM Corp. | Computer mouse or keyboard input device utilizing capacitive sensors | | US5463696 | Jul 5, 1994 | Oct 31, 1995 | Apple Computer, Inc. | Recognition system and method for user inputs to a computer system | | US5471578 | Dec 30, 1993 | Nov 28, 1995 | Xerox Corporation | Apparatus and method for altering enclosure selections in a gesture based input system | | US5479528 | Jul 22, 1994 | Dec 26, 1995 | AT&T Corp. | Intelligent work surfaces | | US5483261 | Oct 26, 1993 | Jan 9, 1996 | ITU Research, Inc. | Graphical input controller and method with rear screen image detection | | US5488204 | Oct 17, 1994 | Jan 30, 1996 | Synaptics, Incorporated | Paintbrush stylus for capacitive touch sensor pad | | US5495077 | Jun 2, 1994 | Feb 27, 1996 | Synaptics, Inc. | Object position and proximity detector | | US5513309 | May 8, 1995 | Apr 30, 1996 | Apple Computer, Inc. | Graphic editor user interface for a pointer-based computer system | | US5523775 | Jun 8, 1994 | Jun 4, 1996 | Apple Computer, Inc. | Method for selecting objects on a computer display | | US5530455 | Aug 10, 1994 | Jun 25, 1996 | Mouse Systems Corporation | Roller mouse for implementing scrolling in windows applications | | US5543590 | Sep 2, 1994 | Aug 6, 1996 | Synaptics, Incorporated | Object position detector with edge motion feature | | US5543591 | Oct 7, 1994 | Aug 6, 1996 | Synaptics, Incorporated | Object position detector with edge motion feature and gesture recognition | | US5548667 | Sep 7, 1994 | Aug 20, 1996 | Sony Corporation | Image processing system and method thereof in which three dimensional shape is reproduced from two dimensional image data | | US5563632 | Apr 30, 1993 | Oct 8, 1996 | Microtouch Systems, Inc. | Method of and apparatus for the elimination of the effects of internal interference in force measurement systems, including touch - input computer and related displays employing touch force location measurement techniques | | US5563996 | Sep 24, 1993 | Oct 8, 1996 | Apple Computer, Inc. | Computer note pad including gesture based note division tools and method | | US5565658 | Dec 7, 1994 | Oct 15, 1996 | Cirque Corporation | Capacitance-based proximity with interference rejection apparatus and methods | | US5579036 | Apr 28, 1994 | Nov 26, 1996 | AT&T Global Information Solutions Company | Touch screen device and shielding bracket therefor | | US5581276 | Sep 8, 1993 | Dec 3, 1996 | Kabushiki Kaisha Toshiba | 3D human interface apparatus using motion recognition based on dynamic image processing | | US5581484 | Jun 27, 1994 | Dec 3, 1996 | | Finger mounted computer input device | | US5581681 | Jun 7, 1995 | Dec 3, 1996 | Apple Computer, Inc. | Pointing gesture based computer note pad paging and scrolling interface | | US5583946 | Sep 30, 1993 | Dec 10, 1996 | Apple Computer, Inc. | Method and apparatus for recognizing gestures on a computer system | | US5589856 | Dec 30, 1994 | Dec 31, 1996 | International Business Machines Corporation | System & method for dynamically labeled touch sensitive buttons in a digitizing display | | US5590219 | Mar 16, 1995 | Dec 31, 1996 | Apple Computer, Inc. | Method and apparatus for recognizing gestures on a computer system | | US5592566 | Jun 1, 1995 | Jan 7, 1997 | Apple Computer, Incorporated | Method and apparatus for computerized recognition | | US5594469 | Feb 21, 1995 | Jan 14, 1997 | Mitsubishi Electric Information Technology Center America Inc. | Hand gesture machine control system | | US5594810 | Jun 5, 1995 | Jan 14, 1997 | Apple Computer, Inc. | Method and apparatus for recognizing gestures on a computer system | | US5596694 | Apr 8, 1996 | Jan 21, 1997 | Apple Computer, Inc. | Method and apparatus for indicating a change in status of an object and its disposition using animation | | US5612719 | Apr 15, 1994 | Mar 18, 1997 | Apple Computer, Inc. | Gesture sensitive buttons for graphical user interfaces | | US5625715 | Oct 21, 1993 | Apr 29, 1997 | U.S. Philips Corporation | Method and apparatus for encoding pictures including a moving object | | US5631805 | Sep 27, 1995 | May 20, 1997 | Dynapro Systems, Inc. | Touch screen enclosure having an insertable graphic sheet | | US5633955 | May 31, 1995 | May 27, 1997 | Apple Computer, Inc. | Method of connecting shapes on a display of a computer system | | US5634102 | Aug 7, 1995 | May 27, 1997 | Apple Computer, Inc. | Methods and apparatus for a selectable backdrop | | US5636101 | Sep 27, 1995 | Jun 3, 1997 | Dynapro Systems, Inc. | Touch screen enclosure system having touch screen pan and hinged rear enclosure section for ease of serviceability | | US5642108 | Dec 29, 1994 | Jun 24, 1997 | Infogrip, Inc. | Chordic keyboard system for generating a signal in response to a chord that is assigned using a correlation based on a composite chord-difficulty index | | US5644657 | Jun 1, 1995 | Jul 1, 1997 | Apple Computer, Inc. | Method for locating and displaying information in a pointer-based computer system | | US5666113 | Sep 5, 1995 | Sep 9, 1997 | MicroTouch Systems, Inc. | System for using a touchpad input device for cursor control and keyboard emulation | | US5666502 | Aug 7, 1995 | Sep 9, 1997 | Apple Computer, Inc. | Graphical user interface using historical lists with field classes | | US5666552 | Jun 1, 1995 | Sep 9, 1997 | Apple Computer, Inc. | Method and apparatus for the manipulation of text on a computer display screen | | US5675361 | Aug 23, 1995 | Oct 7, 1997 | | Computer keyboard pointing device | | US5675362 | Oct 4, 1994 | Oct 7, 1997 | Microslate, Inc. | Portable computer with touch screen and computing system employing same | | US5677710 | May 10, 1993 | Oct 14, 1997 | Apple Computer, Inc. | Recognition keypad | | US5689253 | Apr 9, 1993 | Nov 18, 1997 | Kinesis Corporation | Ergonomic keyboard apparatus | | US5710844 | May 27, 1992 | Jan 20, 1998 | Apple Computer | Method for searching and displaying results in a pen-based computer system | | US5729249 | Aug 1, 1995 | Mar 17, 1998 | ITU Research, Inc. | Touch sensitive input control device | | US5729250 | May 8, 1995 | Mar 17, 1998 | International Business Machines Corporation | Front cover assembly for a touch sensitive device | | US5730165 | Dec 26, 1995 | Mar 24, 1998 | | Time domain capacitive field detector | | US5736976 | Feb 13, 1995 | Apr 7, 1998 | | Computer data entry apparatus with hand motion sensing and monitoring | | US5741990 | Jun 25, 1997 | Apr 21, 1998 | Notepool, Ltd. | Method of and means for producing musical note relationships | | US5745116 | Sep 9, 1996 | Apr 28, 1998 | Motorola, Inc. | Intuitive gesture-based graphical user interface | | US5745716 | Aug 7, 1995 | Apr 28, 1998 | Apple Computer, Inc. | Method and apparatus for tab access and tab cycling in a pen-based computer system | | US5746818 | Aug 29, 1996 | May 5, 1998 | Seiko Epson Corporation | Pigment ink composition capable of forming image having no significant bleeding or feathering | | US5748184 | May 28, 1996 | May 5, 1998 | International Business Machines Corporation | Virtual pointing device for touchscreens | | US5748269 | Nov 21, 1996 | May 5, 1998 | Westinghouse Air Brake Company | Environmentally-sealed, convectively-cooled active matrix liquid crystal display (LCD) | | US5764222 | May 28, 1996 | Jun 9, 1998 | International Business Machines Corporation | Virtual pointing device for touchscreens | | US5767457 | Nov 13, 1995 | Jun 16, 1998 | Cirque Corporation | Apparatus and method for audible feedback from input device | | US5767842 | Apr 21, 1995 | Jun 16, 1998 | International Business Machines Corporation | Method and device for optical input of commands or data | | US5790104 | Jun 25, 1996 | Aug 4, 1998 | International Business Machines Corporation | Multiple, moveable, customizable virtual pointing devices | | US5790107 | Jun 7, 1995 | Aug 4, 1998 | Logitech, Inc. | Touch sensing method and apparatus | | US5802516 | May 30, 1995 | Sep 1, 1998 | Apple Computer, Inc. | Method of controlling an electronic book for a computer system | | US5808567 | May 17, 1993 | Sep 15, 1998 | DSI Datotech Systems, Inc. | Apparatus and method of communicating using three digits of a hand | | US5809267 | Mar 18, 1996 | Sep 15, 1998 | Xerox Corporation | Apparatus and method for executing multiple-concatenated command gestures in a gesture based input system | | US5821690 | Apr 22, 1996 | Oct 13, 1998 | Cambridge Display Technology Limited | Electroluminescent devices having a light-emitting layer | | US5821930 | May 30, 1996 | Oct 13, 1998 | U S West, Inc. | Method and system for generating a working window in a computer system | | US5823782 | Jul 9, 1997 | Oct 20, 1998 | Tinkers & Chance | Character recognition educational system | | US5825351 | Nov 15, 1995 | Oct 20, 1998 | Apple Computer, Inc. | Method and apparatus for noise filtering for an input device | | US5825352 | Feb 28, 1996 | Oct 20, 1998 | Logitech, Inc. | Multiple fingers contact sensing method for emulating mouse buttons and mouse operations on a touch sensor pad | | US5835079 | Jun 13, 1996 | Nov 10, 1998 | International Business Machines Corporation | Virtual pointing device for touchscreens | | US5837947 | Feb 9, 1996 | Nov 17, 1998 | Symbios, Inc. | Method and apparatus for reducing noise in an electrostatic digitizing table | | US5854625 | Nov 6, 1996 | Dec 29, 1998 | Synaptics, Incorporated | Force sensing touchpad | | US5856824 | Jun 25, 1996 | Jan 5, 1999 | International Business Machines Corp. | Reshapable pointing device for touchscreens | | US5877748 | Nov 20, 1995 | Mar 2, 1999 | | Computer control input interface system | | US5880411 | Mar 28, 1996 | Mar 9, 1999 | Synaptics, Incorporated | Object position detector with edge motion feature and gesture recognition | | US5883619 | Nov 12, 1996 | Mar 16, 1999 | Primax Electronics Ltd. | Computer mouse for scrolling a view of an image | | US5886697 | Mar 7, 1997 | Mar 23, 1999 | Sun Microsystems, Inc. | Method and apparatus for improved graphical user interface having anthropomorphic characters | | US5896126 | Aug 29, 1996 | Apr 20, 1999 | International Business Machines Corporation | Selection device for touchscreen systems | | US5898434 | Aug 22, 1994 | Apr 27, 1999 | Apple Computer, Inc. | User interface system having programmable user interface elements | | US5917476 | Sep 24, 1996 | Jun 29, 1999 | | Cursor feedback text input method | | US5920309 | Jan 4, 1996 | Jul 6, 1999 | Logitech, Inc. | Touch sensing method and apparatus | | US5923319 | Nov 7, 1997 | Jul 13, 1999 | International Business Machines Corporation | Front cover assembly for touch sensitive device | | US5933134 | Jun 25, 1996 | Aug 3, 1999 | International Business Machines Corporation | Touch screen virtual pointing device which goes into a translucent hibernation state when not in use | | US5943043 | Dec 5, 1996 | Aug 24, 1999 | International Business Machines Corporation | Touch panel "double-touch" input method and detection apparatus | | US5943044 | May 15, 1997 | Aug 24, 1999 | Interlink Electronics | Force sensing semiconductive touchpad | | US5982302 | Mar 7, 1994 | Nov 9, 1999 | | Touch-sensitive keyboard/mouse | | US5995106 | Aug 19, 1997 | Nov 30, 1999 | Sun Microsystems, Inc. | Graphical user interface for displaying and navigating in a directed graph structure | | US6002389 | Sep 23, 1997 | Dec 14, 1999 | Logitech, Inc. | Touch and pressure sensing method and apparatus | | US6002808 | Jul 26, 1996 | Dec 14, 1999 | Mitsubishi Electric Information Technology Center America, Inc. | Hand gesture control system | | US6020881 | Feb 18, 1997 | Feb 1, 2000 | Sun Microsystems | Graphical user interface with method and apparatus for interfacing to remote devices | | US6031524 | Jun 18, 1997 | Feb 29, 2000 | Intermec IP Corp. | Hand-held portable data terminal having removably interchangeable, washable, user-replaceable components with liquid-impervious seal | | US6037882 | Sep 30, 1997 | Mar 14, 2000 | | Method and apparatus for inputting data to an electronic system | | US6050825 | May 8, 1998 | Apr 18, 2000 | | Opaque, one-size-fits-all computer keyboard cover which covers only the three or four alpha-numeric rows | | US6052339 | Jun 1, 1998 | Apr 18, 2000 | Asulab S.A. | Watch with touch reading and setting of time functions | | US6061177 | Dec 19, 1996 | May 9, 2000 | | Integrated computer display and graphical input apparatus and method | | US6072494 | Oct 15, 1997 | Jun 6, 2000 | Electric Planet, Inc. | Method and apparatus for real-time gesture recognition | | US6084576 | Mar 4, 1998 | Jul 4, 2000 | | User friendly keyboard | | US6097371 | Mar 12, 1996 | Aug 1, 2000 | Microsoft Corporation | System and method of adjusting display characteristics of a displayable data file using an ergonomic computer input device | | US6107997 | Jun 27, 1996 | Aug 22, 2000 | | Touch-sensitive keyboard/mouse and computing device using the same | | US6128003 | Dec 22, 1997 | Oct 3, 2000 | Hitachi, Ltd. | Hand gesture recognition system and method | | US6131299 | Jul 1, 1998 | Oct 17, 2000 | Faro Technologies, Inc. | Display device for a coordinate measurement machine | | US6135958 | Aug 6, 1998 | Oct 24, 2000 | Acuson Corporation | Ultrasound imaging system with touch-pad pointing device | | US6144380 | Feb 19, 1997 | Nov 7, 2000 | Apple Computer Inc. | Method of entering and using handwriting to identify locations within an electronic book | | US6147680 | Jun 3, 1997 | Nov 14, 2000 | KOA T&T Corporation | Touchpad with interleaved traces | | US6154209 | Apr 26, 1999 | Nov 28, 2000 | Sun Microsystems, Inc. | Graphical user interface with method and apparatus for interfacing to remote devices | | US6160551 | Mar 20, 1995 | Dec 12, 2000 | Sun Microsystems, Inc. | Graphical user interface for displaying and manipulating objects | | US6188391 | Jul 9, 1998 | Feb 13, 2001 | Synaptics, Inc. | Two-layer capacitive touchpad and method of making same | | US6198515 | Mar 16, 1998 | Mar 6, 2001 | | Apparatus and method for controlled sealing between bezel and CRT | | US6208329 | Aug 13, 1996 | Mar 27, 2001 | LSI Logic Corporation | Supplemental mouse button emulation system, method and apparatus for a coordinate based data input device | | US6222465 | Dec 9, 1998 | Apr 24, 2001 | Lucent Technologies Inc. | Gesture-based computer interface | | US6239790 | Aug 17, 1999 | May 29, 2001 | Interlink Electronics | Force sensing semiconductive touchpad | | US6243071 | Nov 3, 1993 | Jun 5, 2001 | Apple Computer, Inc. | Tool set for navigating through an electronic book | | US6246862 | Feb 3, 1999 | Jun 12, 2001 | Motorola, Inc. | Sensor controlled user interface for portable communication device | | US6249606 | Feb 19, 1998 | Jun 19, 2001 | Mindmaker, Inc. | Method and system for gesture category recognition and training using a feature vector | | US6255604 | May 29, 1996 | Jul 3, 2001 | Canon Kabushiki Kaisha | Coordinate detecting device for outputting coordinate data when two points are simultaneously depressed, method therefor and computer control device | | US6278443 | Apr 30, 1998 | Aug 21, 2001 | International Business Machines Corporation | Touch screen with random finger placement and rolling on screen to control the movement of information on-screen | | US6288707 | Jan 25, 1999 | Sep 11, 2001 | | Capacitive position sensor | | US6289326 | Jun 4, 1997 | Sep 11, 2001 | | Portable interactive kiosk | | US6292178 | Oct 19, 1998 | Sep 18, 2001 | Allergan Sales, Inc. | Screen navigation control apparatus for ophthalmic surgical instruments | | US6323846 | Jan 25, 1999 | Nov 27, 2001 | University of Delaware | Method and apparatus for integrating manual input | | US6323849 | Jan 22, 1999 | Nov 27, 2001 | Motorola, Inc. | Display module with reduced power consumption | | US6344861 | Jul 28, 2000 | Feb 5, 2002 | Sun Microsystems, Inc. | Graphical user interface for displaying and manipulating objects | | US6347290 | Jun 24, 1998 | Feb 12, 2002 | Compaq Information Technologies Group, L.P. | Apparatus and method for detecting and executing positional and gesture commands corresponding to movement of handheld computing device | | US6377009 | Sep 7, 2000 | Apr 23, 2002 | | Capacitive closure obstruction sensor | | US6380931 | May 18, 2001 | Apr 30, 2002 | Synaptics Incorporated | Object position detector with edge motion feature and gesture recognition | | US6411287 | Sep 8, 1999 | Jun 25, 2002 | Elo TouchSystems, Inc. | Stress seal for acoustic wave touchscreens | | US6414671 | Mar 24, 1998 | Jul 2, 2002 | Synaptics Incorporated | Object position detector with edge motion feature and gesture recognition | | US6421234 | Oct 10, 2000 | Jul 16, 2002 | Juniper Systems, Inc. | Handheld electronics device having ergonomic features | | US6452514 | Jan 26, 2000 | Sep 17, 2002 | | Capacitive sensor and array | | US6457355 | Aug 24, 2000 | Oct 1, 2002 | | Level sensing | | US6466036 | Sep 7, 1999 | Oct 15, 2002 | | Charge transfer capacitance measurement circuit | | US6515669 | Oct 6, 1999 | Feb 4, 2003 | Olympus Optical Co., Ltd. | Operation input device applied to three-dimensional input device | | US6525749 | Oct 25, 1996 | Feb 25, 2003 | Xerox Corporation | Apparatus and method for supporting the implicit structure of freeform lists, outlines, text, tables and diagrams in a gesture-based input system and editing system | | US6535200 | Aug 27, 2001 | Mar 18, 2003 | | Capacitive position sensor | | US6543684 | Mar 28, 2000 | Apr 8, 2003 | NCR Corporation | Transaction terminal with privacy shield for touch-screen pin entry | | US6543947 | Mar 14, 2001 | Apr 8, 2003 | | Keyboard having keys arranged in a pan configuration | | US6570557 | Feb 10, 2001 | May 27, 2003 | Finger Works, Inc. | Multi-touch system and method for emulating modifier keys via fingertip chords | | US6593916 | Nov 3, 2000 | Jul 15, 2003 | | Touchscreen having multiple parallel connections to each electrode in a series resistor chain on the periphery of the touch area | | US6610936 | Aug 12, 1997 | Aug 26, 2003 | Synaptics, Inc. | Object position detector with edge motion feature and gesture recognition | | US6624833 | Apr 17, 2000 | Sep 23, 2003 | Lucent Technologies Inc. | Gesture-based input interface system with shadow detection | | US6639577 | May 28, 1998 | Oct 28, 2003 | Gemstar-TV Guide International, Inc. | Portable information display device with ergonomic bezel | | US6650319 | Mar 5, 1999 | Nov 18, 2003 | Elo Touchsystems, Inc. | Touch screen based topological mapping with resistance framing design | | US6658994 | Mar 31, 2003 | Dec 9, 2003 | Chromalox, Inc. | Modular assembly for a holding cabinet controller | | US6670894 | Feb 1, 2002 | Dec 30, 2003 | | System and method for keyboard independent touch typing | | US6677932 | Jan 28, 2001 | Jan 13, 2004 | Finger Works, Inc. | System and method for recognizing touch typing under limited tactile feedback conditions | | US6677934 | Jul 30, 1999 | Jan 13, 2004 | L-3 Communications | Infrared touch panel with improved sunlight rejection | | US6724366 | Apr 3, 2001 | Apr 20, 2004 | | Thumb actuated x-y input device | | US6757002 | Nov 4, 1999 | Jun 29, 2004 | Hewlett-Packard Development Company, L.P. | Track pad pointing device with areas of specialized function | | US6803906 | Jul 5, 2000 | Oct 12, 2004 | Smart Technologies, Inc. | Passive touch system and method of detecting user input | | US6842672 | Feb 24, 2004 | Jan 11, 2005 | Garmin International, Inc. | Cockpit instrument panel systems and methods with redundant flight data display | | US6856259 | Feb 6, 2004 | Feb 15, 2005 | Elo Touchsystems, Inc. | Touch sensor system to detect multiple touch events | | US6888536 | Jul 31, 2001 | May 3, 2005 | The University of Delaware | Method and apparatus for integrating manual input | | US6900795 | Feb 27, 2002 | May 31, 2005 | | Unitary molded lens filter for touch screen interface | | US6927761 | Mar 29, 2002 | Aug 9, 2005 | 3M Innovative Properties Company | Moisture deflector for capacitive NFI touch screens for use with bezels of conductive material | | US6942571 | Oct 16, 2000 | Sep 13, 2005 | Bally Gaming, Inc. | Gaming device with directional and speed control of mechanical reels using touch screen | | US6965375 | Apr 27, 2001 | Nov 15, 2005 | Palm, Inc. | Compact integrated touch panel display for a handheld device | | US6972401 | Jan 30, 2003 | Dec 6, 2005 | Smart Technologies Inc. | Illuminated bezel and touch system incorporating the same | | US6977666 | Sep 3, 1999 | Dec 20, 2005 | Innovative Solutions and Support Inc. | Flat panel display using dual CPU's for an aircraft cockpit | | US6985801 | Nov 12, 2004 | Jan 10, 2006 | Garmin International, Inc. | Cockpit instrument panel systems and methods with redundant flight data display | | US6992659 | May 22, 2001 | Jan 31, 2006 | palmOne, Inc. | High transparency integrated enclosure touch screen assembly for a portable hand held device | | US7031228 | Sep 2, 2003 | Apr 18, 2006 | Asulab S.A. | Timepiece with touch-type reading and control of time data | | US7084859 | Feb 22, 2001 | Aug 1, 2006 | | Programmable tactile touch screen displays and man-machine interfaces for improved vehicle instrumentation and telematics | | US7129416 | Feb 5, 2004 | Oct 31, 2006 | Apple Computer, Inc. | Hybrid ground grid for printed circuit board | | US7240289 | Jan 23, 2002 | Jul 3, 2007 | Sun Microsystems, Inc. | Graphical user interface for displaying and navigating in a directed graph structure | | US7339580 | Dec 17, 2004 | Mar 4, 2008 | Apple Inc. | Method and apparatus for integrating manual input | | USRE40153 | May 27, 2005 | Mar 18, 2008 | Apple Inc. | Multi-touch system and method for emulating modifier keys via fingertip chords | | US20020118848 | Feb 27, 2001 | | | Device using analog controls to mix compressed digital audio data | | US20020140668 | Apr 3, 2001 | | | Thumb actuated x-y input device | | US20030006974 | Jul 3, 2001 | | | Methods and systems for increasing the input efficiency of personal digital assistants and other handheld stylus-engagable computing devices | | US20030076301 | Sep 26, 2002 | | Apple Computer, Inc. | Method and apparatus for accelerated scrolling | | US20030076303 | Feb 7, 2002 | | Apple Computers, Inc. | Mouse having a rotary dial | | US20030076306 | Jul 1, 2002 | | | Touch pad handheld device | | US20030095095 | Nov 20, 2001 | | Nokia Corporation | Form factor for portable device | | US20030095096 | Sep 26, 2002 | | Apple Computer, Inc. | Method and apparatus for use of rotational user inputs | | US20030098858 | Oct 15, 2002 | | N-trig Ltd. | Dual function input device and method | | US20030132950 | Jun 28, 2002 | | | Detecting, classifying, and interpreting input events based on stimuli in multiple sensory domains | | US20030164820 | Jun 22, 2002 | | | Acoustic condition sensor employing a plurality of mutually non-orthogonal waves | | US20030206202 | May 1, 2003 | | | Information processing apparatus | | US20030234768 | May 14, 2003 | | | Input method and input device | | US20040146688 | Dec 22, 2003 | | | Carrier which is aesthetically irreversibly convertible from planar blank to closed package for coded card and methods for manufacture and use of the same | | US20040263484 | Jun 25, 2003 | | | Multifunctional UI input device for moblie terminals | | US20050012723 | Jul 14, 2004 | | MOVE MOBILE SYSTEMS, INC. | System and method for a portable multimedia client | | US20050052425 | Aug 18, 2003 | | | Movable touch pad with added functionality | | US20050104867 | Dec 17, 2004 | | University of Delaware | Method and apparatus for integrating manual input | | US20050110768 | Nov 25, 2003 | | | Touch pad for handheld device | | US20060022955 | Aug 26, 2004 | | | Visual expander | | US20060022956 | Dec 17, 2004 | | | Touch-sensitive electronic apparatus for media applications, and methods therefor | | US20060026521 | Jul 30, 2004 | | | Gestures for touch sensitive input devices | | US20060026535 | Jan 18, 2005 | | | Mode-based graphical user interfaces for touch sensitive input devices | | US20060026536 | Jan 31, 2005 | | | Gestures for touch sensitive input devices | | US20060032680 | Aug 15, 2005 | | Fingerworks, Inc. | Method of increasing the spatial resolution of touch sensitive devices | | US20060033724 | Sep 16, 2005 | | | Virtual input device placement on a touch screen user interface | | US20060053387 | Sep 16, 2005 | | | Operation of a computer with touch screen interface | | US20060066582 | Sep 24, 2004 | | Apple Computer, Inc. | Raw data track pad device and system | | US20060085757 | Sep 16, 2005 | | | Activating virtual keys of a touch-screen virtual keyboard | | US20060097991 | May 6, 2004 | | | Multipoint touchscreen | | US20060197753 | Mar 3, 2006 | | | Multi-functional hand-held device | | US20060232567 | Jul 3, 2006 | | FINGERWORKS, INC. | CAPACITIVE SENSING ARRANGEMENT | | US20060238517 | Jun 23, 2006 | | APPLE COMPUTER, INC. | Electronic Device Having Display and Surrounding Touch Sensitive Bezel for User Interface and Control | | US20060238518 | Jul 3, 2006 | | FINGERWORKS, INC. | TOUCH SURFACE | | US20060238519 | Jul 3, 2006 | | FINGERWORKS, INC. | USER INTERFACE GESTURES | | US20060238520 | Jul 3, 2006 | | FINGERWORKS, INC. | USER INTERFACE GESTURES | | US20060238521 | Jul 3, 2006 | | FINGERWORKS, INC. | IDENTIFYING CONTACTS ON A TOUCH SURFACE | | US20060238522 | Jul 3, 2006 | | FINGERWORKS, INC. | IDENTIFYING CONTACTS ON A TOUCH SURFACE | | US20070070050 | Nov 14, 2006 | | FINGERWORKS, INC. | MULTI-TOUCH CONTACT MOTION EXTRACTION | | US20070070051 | Nov 14, 2006 | | FINGERWORKS, INC. | MULTI-TOUCH CONTACT MOTION EXTRACTION | | US20070070052 | Nov 14, 2006 | | FINGERWORKS, INC. | MULTI-TOUCH CONTACT MOTION EXTRACTION | | US20070078919 | Nov 14, 2006 | | FINGERWORKS, INC. | MULTI-TOUCH HAND POSITION OFFSET COMPUTATION | | US20070081726 | Nov 14, 2006 | | FINGERWORKS, INC. | MULTI-TOUCH CONTACT TRACKING ALGORITHM | | US20070229464 | Mar 30, 2006 | | Apple Computer, Inc. | Force Imaging Input Device and System | | US20070236466 | May 9, 2006 | | Apple Computer, Inc. | Force and Location Sensitive Display | | US20070247429 | Apr 25, 2006 | | APPLE COMPUTER, INC. | KEYSTROKE TACTILITY ARRANGEMENT ON A SMOOTH TOUCH SURFACE | | US20070257890 | May 2, 2006 | | APPLE COMPUTER, INC. | MULTIPOINT TOUCH SURFACE CONTROLLER | | US20070268273 | Jul 30, 2007 | | Apple Inc. | SENSOR ARRANGEMENT FOR USE WITH A TOUCH SENSOR THAT IDENTIFIES HAND PARTS | | US20070268274 | Jul 30, 2007 | | Apple Inc. | TOUCH SENSING WITH MOBILE SENSORS | | US20070268275 | Jul 30, 2007 | | Apple Inc. | TOUCH SENSING WITH A COMPLIANT CONDUCTOR | | US20080041639 | Jul 30, 2007 | | Apple Inc. | CONTACT TRACKING AND IDENTIFICATION MODULE FOR TOUCH SENSING | | US20080042986 | Jul 30, 2007 | | Apple Inc. | TOUCH SENSING ARCHITECTURE | | US20080042987 | Jul 30, 2007 | | Apple Inc. | TOUCH SENSING THROUGH HAND DISSECTION | | US20080042988 | Jul 30, 2007 | | Apple Inc. | WRITING USING A TOUCH SENSOR | | US20080042989 | Jul 30, 2007 | | Apple Inc. | TYPING WITH A TOUCH SENSOR | | US20080128182 | Jul 30, 2007 | | Apple Inc. | SENSOR ARRANGEMENT FOR USE WITH A TOUCH SENSOR | | US20090021489 | Jun 13, 2008 | | | IDENTIFYING CONTACTS ON A TOUCH SURFACE | | US20090160816 | Dec 22, 2008 | | | MULTI-TOUCH CONTACT MOTION EXTRACTION | | US20090244031 | Apr 10, 2009 | | | CONTACT TRACKING AND IDENTIFICATION MODULE FOR TOUCH SENSING | | US20090244032 | Jun 5, 2009 | | | Contact Tracking and Identification Module for Touch Sensing | | US20090244033 | Jun 5, 2009 | | | CONTACT TRACKING AND IDENTIFICATION MODULE FOR TOUCH SENSING | | US20090249236 | Jun 5, 2009 | | | CONTACT TRACKING AND IDENTIFICATION MODULE FOR TOUCH SENSING | | US20090251435 | Apr 10, 2009 | | | CONTACT TRACKING AND IDENTIFICATION MODULE FOR TOUCH SENSING | | US20090251438 | Apr 10, 2009 | | | CONTACT TRACKING AND IDENTIFICATION MODULE FOR TOUCH SENSING | | US20090251439 | Apr 10, 2009 | | | CONTACT TRACKING AND IDENTIFICATION MODULE FOR TOUCH SENSING |
Referenced by|
| US8206047 | Jun 24, 2011 | Jun 26, 2012 | TouchFire, Inc. | Keyboard overlay for optimal touch typing on a proximity-based touch screen |
Claims1. A method of processing input from a touch-sensitive surface, the method comprising: - receiving at least one proximity image representing a scan of a plurality of electrodes of the touch-sensitive surface;
- segmenting each proximity image into one or more pixel groups that indicate significant proximity, each pixel group representing proximity of a distinguishable hand part or other touch object on or near the touch-sensitive surface; and
- mathematically fitting an ellipse to at least one of the pixel groups.
2. The method of claim 1 further comprising transmitting one or more ellipse parameters as a control signal to an electronic or electromechanical device. 3. The method of claim 2 wherein the one or more ellipse parameters is selected from the group consisting of position, shape, size, orientation, eccentricity, major radius, minor radius, and any combination thereof. 4. The method of claim 3 wherein the one or more ellipse parameters are used to distinguish a pixel group associated with a fingertip from a pixel group associated with a thumb. 5. The method of claim 1 wherein fitting an ellipse to a group of pixels comprises computing one or more eigenvalues and one or more eigenvectors of a covariance matrix associated with the pixel group. 6. The method of claim 1 further comprising: tracking a path of at least one of the one or more pixel groups through a time-sequenced series of proximity images; - fitting an ellipse to the at least one of the one or more pixel groups in each of the time-sequenced series of proximity images; and
- tracking a change in one or more ellipse parameters through the time-sequenced series of proximity images.
7. The method of claim 6 further comprising transmitting the change in the one or more ellipse parameters as a control signal to an electronic or electromechanical device. 8. The method of claim 7 wherein the change in the one or more ellipse parameters is selected from the group consisting of position, shape, size, orientation, eccentricity, major radius, minor radius, and any combination thereof. 9. The method of claim 6 wherein fitting an ellipse to the one pixel group comprises computing one or more eigenvalues and one or more eigenvectors of a covariance matrix associated with the pixel group. 10. A touch-sensing device comprising: - a substrate;
- a plurality of touch-sensing electrodes arranged on the substrate;
- electronic scanning hardware adapted to read the plurality of touch-sensing electrodes;
- a calibration module operatively coupled to the electronic scanning hardware and adapted to construct a proximity image having a plurality of pixels corresponding to the touch-sensing electrodes; and
- a contact tracking and identification module adapted to:
- segment the proximity image into one or more pixel groups, each pixel group representing proximity of a distinguishable hand part or other touch object on or near the touch-sensitive surface;
- and
- mathematically fit an ellipse to at least one of the one or more pixel groups.
11. The touch-sensing device of claim 10 further comprising a host communication interface adapted to transmit one or more ellipse parameters as a control signal to an electronic or electromechanical device. 12. The touch-sensing device of claim 11 wherein the touch-sensing device is integral with the electronic or electromechanical device. 13. The touch-sensing device of claim 11 wherein the one or more ellipse parameters comprise one or more parameters selected from the group consisting of position, shape, size, orientation, eccentricity, major radius, minor radius, and any combination thereof. 14. The method of claim 13 wherein the one or more ellipse parameters are used to distinguish a pixel group associated with a fingertip from a pixel group associated with a thumb. 15. The touch-sensing device of claim 10 wherein the contact tracking and identification module is adapted to compute one or more eigenvalues and one or more eigenvectors to fit the ellipse. 16. The touch-sensing device of claim 10 wherein the contact tracking and identification module is further adapted to: - track a path of one or more pixel groups through a plurality of time-sequenced proximity images;
- fit an ellipse to at least one of the one or more pixel groups in a first proximity image of the plurality of time-sequenced proximity images; and
- track a change in one or more ellipse parameters associated with the fitted ellipse through two or more of the time-sequenced proximity images.
17. The touch-sensing device of claim 16 further comprising a host communication interface adapted to transmit the change in at least one of the one or more ellipse parameters as a control signal to an electronic or electromechanical device. 18. The touch-sensing device of claim 17 wherein the touch-sensing device is integral with the electronic or electromechanical device. 19. The touch-sensing device of claim 17 wherein the change in one or more ellipse parameters used as a control input to an electronic or electromechanical device comprises one or more parameters selected from the group consisting of position, shape, size, orientation, eccentricity, major radius, minor radius, and any combination thereof. 20. The touch-sensing device of claim 16 wherein the contact tracking and identification module is adapted to compute one or more eigenvalues and one or more eigenvectors to fit the ellipse. 21. The touch-sensing device of any one of claims 10-12 and 16-18 wherein the touch-sensing device is fabricated on or integrated with a display device. 22. The touch-sensing device of claim 21, wherein the display device comprises a liquid crystal display (LCD) or a light-emitting polymer display (LPD). 23. A computer-readable medium having embodied thereon instructions executable by a machine to perform a method according to any of claims 1-9. 24. A touch-sensing device comprising: - means for producing a proximity image representing a scan of a plurality of electrodes of a touch-sensitive surface, the proximity image having a plurality of pixels corresponding to the touch-sensing electrodes; and
- means for segmenting the proximity image into one or more pixel groups, each pixel group representing a touch object on or near the touch-sensitive surface; and
- means for fitting an ellipse to at least one of the pixel groups.
25. The touch-sensing device of claim 24 wherein the touch object comprises at least a portion of a hand. 26. The touch-sensing device of claim 24 wherein the touch object comprises at least a portion of one or more fingers. 27. The touch-sensing device of claim 24 wherein the touch object comprises at least a portion of a body part. 28. The touch-sensing device of claim 27 wherein the body part comprises one or more of a hand, a finger, an ear, or a cheek. 29. The touch-sensing device of claim 24 further comprising means for transmitting one or more ellipse parameters as a control signal to an electronic or electromechanical device. 30. The touch-sensing device of claim 27 wherein the touch-sensing device is integral with the electronic or electromechanical device. 31. The touch-sensing device of claim 24 further comprising: - means for tracking a path of one or more pixel groups through a plurality of time-sequenced proximity images;
- means for fitting an ellipse to at least one of the pixel groups in a plurality successive proximity images; and
- means for tracking a change in one or more ellipse parameters through a plurality of time-sequenced proximity images.
32. The touch-sensing device of claim 29 further comprising means for transmitting the change in the one or more ellipse parameters as a control signal to an electronic or electromechanical device. 33. The touch-sensing device of claim 32 wherein the touch-sensing device is integral with the electronic or electromechanical device. 34. The touch-sensing device of any one of claims 24 and 29-33 wherein the touch-sensing device is fabricated on or integrated with a display device. 35. The touch-sensing device of claim 34, wherein the display device comprises a liquid crystal display (LCD) or a light-emitting polymer display (LPD). |