The disclosure herein relates to data processing systems and more particularly to detecting and responding to user input in data processing systems.
Tablet computers, smartphones and other touchscreen devices typically emulate mechanical keyboard functionality by displaying a keyboard image beneath a featureless touch-sensitive surface, compensating for the lack of tactile feel by providing visual feedback when a key is selected. A common “virtual keyboard” technique, for example, is to display the character associated with the selected key directly above and adjacent the key as it is selected. Unfortunately, such visual feedback is often obscured by a user's hands, a problem aggravated by recent advances that enable a user's hands/fingers to be rested on the touchscreen (over the virtual keyboard) without unintended key activation.
The disclosure herein is illustrated by way of example, and not by way of limitation, in the figures of the accompanying drawings and in which like reference numerals refer to similar elements and in which:
In a number of embodiments disclosed herein, user key selection in a virtual keyboard is visibly confirmed by displaying a moving image of a symbol corresponding to the selected key such that the symbol moves sufficiently away from the virtual keyboard to be readily visible by a user, despite presence of the user's hands over the virtual keyboard. In one-such “traveling symbol” implementation, the moving symbol appears to ride (sail, fly, glide or otherwise be conveyed, propelled or moved by) by a touch-induced wave, referred to herein as a tremor ring, that emanates from the user contact interpreted as the key selection or key-selection event. In other embodiments, a keyboard image may be rendered in a bowed or otherwise deformed state to signal detection of a user's rested hands or fingers. Individual key selections may then be rendered as a local deformation (e.g., modeling deformations in a stretched rubber sheet, gel or other malleable/semifluid material) such as wavelets traveling toward a symbol insertion point (e.g., text-entry field), conveying or morphing into the typed/selected symbol at the insertion point. In yet other “touch-emergent” keyboard embodiments, a keyboard image (or one or more keys thereof) is temporarily or transiently rendered on an otherwise keyboard-less display in response to user touch-input, with the keyboard image fading to the point of disappearance in the absence of continued touch or typing input. In a number of touch-emergent keyboard implementations, the keyboard image or portion thereof is rendered in a semi-transparent (i.e., non-opaque) state to enable the pre-existing screen image to remain visible to the user, thus enabling the user to quickly enter text or other information without disrupting ongoing interaction with the display (e.g., annotating a video or still image, sending a message while gaming or viewing a motion picture, etc.). These and other features and embodiments are described in further detail below.
In the embodiment of
Characteristics of key-selection animation in addition to those described in reference to
As mentioned briefly in reference to
More generally, any large area deformation, fading, highlighting or other change in the rendered keyboard image may be used to signify resting or hovering of a user's hands or finger(s), with more focused deformations/circles/wavelets or other animation emanating from individual key selections (or combination-key selections) and transforming into a typed symbol. Such image bowing (or other deformation) effectively “advertises” the finger-resting feature, helping users learn and practice resting actions and providing feedback confirming that the feature is working. In contrast to approaches that may be misconstrued as keyboard disablement (e.g., grey-out shading in response to finger-rest detection), a downward bowing, deformation or indentation of an entire rest area indicates the hand resting weight without indicating disablement. Also, because an initial set of touches may not be confirmed as a resting event until additional touches arrive (i.e., a fraction of a second later), the UI controller may initially render an ‘ambiguous’ animation showing a slight under-finger deformation that, in the case of an eventual resting finger determination, gently diffuses or spreads the deformation over a larger area (e.g., the whole keyboard image) as if the finger energy had just dissipated into the whole surface. By contrast, if after a brief interval (e.g., few tens of milliseconds) the UI controller determines that the initial touches were non-resting key selections, the initially ambiguous animation may be morphed into a crisper, still-localized deformation (e.g., wavelet/circle) under the finger and/or traveling upwards toward the symbol insertion point.
Continuing with
Upon detecting that one or more keys have been pressed (or tapped or struck), the UI controller distinguishes the key input type at 209 as being a typed symbol or a non-typing function (e.g., a command as may be signaled by pressing a function key and/or a combination of keys that qualify keys otherwise used for typing input). Upon detecting command or other function-request input, the UI controller confirms the function selection and issues a corresponding UI-event code (i.e., indicating the command or requested function) to the OS as shown at 211. By contrast, if symbol input is detected, such as typing an alphanumeric character or other symbol to be rendered at an insertion point within the display, the UI controller determines whether key-selection animation is enabled at 215 (e.g., by evaluating programmed settings associated with an executing application program or operating system) and, if so, renders the key selection animation in accordance with key-selection animation settings (219) as generally described above before displaying the symbol at the insertion point. For example, if key selection animation is enabled, the UI controller may cause traveling symbols with or without associated tremor rings or other conveyance graphics to be displayed in connection with the selected symbol.
Still referring to
Turning to the generalized component categories, human interface components 255 may include one or more proximity sensors 273, one or more vibration sensors 277, capacitive (or other types of touch) sensors 275, audio speaker 279, one or more visual indicators 281 (e.g., light-emitting diodes), as well as a display 285 (e.g., based on liquid crystal or other light-emitting or absorptive technology) disposed beneath the transparent planar surface of the computing device. Though not specifically shown, hardware interface components may additionally include a microphone, one or more image sensor/lens arrangements, and various other types of sensors (e.g., one or more pressure sensors).
Still referring to
As shown, processor 257 (i.e., UI controller 291 and processor core(s) 293) are coupled to memory 259, which may include a combination of volatile and nonvolatile storage, the latter including read-only and/or writeable memory (e.g., Flash memory, magnetic storage, optical storage, etc.). In the illustrated embodiment, memory 259 includes a program memory 301 (i.e., to store various executable software programs/program code such as application programs, operating system, device drivers and so forth) and data memory 303. More specifically, UI program code 315 (software) which, when executed by UI controller 291 and/or processor core(s) 293, enables raw signals from the proximity, vibration and/or capacitive touch sensors to be resolved or otherwise construed or interpreted as elemental user-input events (e.g., touch events, tap events, proximity events, hover events, finger/rest hand events, etc.) and, based thereon, as corresponding gestures and key selections, is stored within program memory 301, as is operating system code 311 and other application software 317 which may further process user-input events. In one embodiment, for example, UI controller 291 detects elemental user-input events based on sensor input and outputs UI-event codes indicative of gestures, key selections, user-interface state (i.e., resting hands/fingers, hovering hands/fingers, approaching hands/fingers, etc.) to operating system 311 (i.e., to an executed instance thereof). Operating system 311, in return delivers UI-event codes, with or without further processing (e.g., filtering) to executing instances of application programs (i.e., executing processes) to enable responsive action. The operating system and/or executing processes may, for example, revise contents of a display buffer or frame buffer 321 within data memory 303 to render various images and effects via display 285 (including the various animation effects and touch-emergent keyboard images described above), generate user-visible notifications via indicators 281, generate audible output via speaker 279, transmit signals via wired and/or wireless interfaces and so forth, with all such UI-event-responsive actions ultimately being effected via instruction execution within the UI controller and/or processor core(s) of processor 257. The operating system and/or executing processes may also access (read or write) records or databases of UI events (including elemental user-input events) within a sensor history array 323, various user or application-defined options/preferences 325 and or other application or operating system data 327 within data memory 303. For example, records within the sensor history array 323 may be used to establish an operating state of the user-interface for purposes of detecting/interpreting subsequent UI events, transitioning computing device 250 into or out of one or more low power operating modes (e.g., to conserve battery power) and so forth.
As a user's fingers come into contact with the flat planar surface, capacitive touch sensors 275 generate corresponding “touch” signals (i.e., are “activated”). Processor 257 periodically or responsively samples the status of each touch sensor and stores the result in data memory 259. Through execution of operating system software 311 and/or UI software 315, processor 257 ascertains the location of each activated touch sensor and maps it location to a function, such as a virtual keyboard key, or other icon or construct rendered in display 285. Similarly, the processor 257 may execute UI software and/or operating system software to monitor the status of vibration sensor(s) 277 to detect user taps (i.e., user contact that exceeds a predetermined or programmed impact threshold) on the planar surface, for example, in connection with key-selection events, gestures or other user input. When a valid tap is detected processor 257 may perform, through software execution, algorithmic analysis of the sensor data contained in memory 259 to determine which area of the planar surface was tapped on, and thus resolve the tap event and one or more temporally correlated touch events as a “tap-touch” event and thus as a higher-level user input event (e.g., key selection or gesture) or component thereof.
In one embodiment, at least one of the one or more vibration sensors 277 is implemented by an accelerometer capable of detecting and signaling motion of computing device 250 and thus enabling responsive operation by processor 257. For example, upon determining that the computing device is being moved, processor 257 (through execution of UI software 315 and/or operating system software 311) may temporarily suspend reception of user-input via a virtual keyboard until the motion stops, thus avoiding interpretation of inadvertent user taps or touches as keystrokes or gesture input while the computing device is being moved and freeing the user to touch anywhere on the touch-sensitive surface (i.e., while moving the device).
Any of the various methodologies disclosed herein and/or user interfaces for configuring and managing same may be implemented by machine execution of one or more sequences instructions (including related data necessary for proper instruction execution). Such instructions may be recorded on one or more computer-readable media for later retrieval and execution within one or more processors of a special purpose or general purpose computer system or consumer electronic device or appliance, such as the computing device described in reference to
In the foregoing description and in the accompanying drawings, specific terminology and drawing symbols have been set forth to provide a thorough understanding of the disclosed embodiments. In some instances, the terminology and symbols may imply specific details that are not required to practice those embodiments. For example, any of the specific dimensions, form factors, component circuits or devices and the like can be different from those described above in alternative embodiments. Additionally, links or other interconnection between system components or internal circuit elements or blocks may be shown as buses or as single signal lines. Each of the buses can alternatively be a single signal line, and each of the single signal lines can alternatively be buses. The terms “connected,” “interconnected” and “coupled” are used herein to express a direct connection as well as a connection through one or more intervening circuits or structures. Device “programming” can include, for example and without limitation, loading a control value into a register or other storage circuit within an integrated circuit device in response to a host instruction (and thus controlling an operational aspect of the device and/or establishing a device configuration) or through a one-time programming operation (e.g., blowing fuses within a configuration circuit during device production), and/or connecting one or more selected pins or other contact structures of the device to reference voltage lines (also referred to as strapping) to establish a particular device configuration or operation aspect of the device. The terms “exemplary” and “embodiment” are used to express an example, not a preference or requirement. Also, the terms “may” and “can” are used interchangeably to denote optional (permissible) subject matter. The absence of either term should not be construed as meaning that a given feature or technique is required.
Various modifications and changes can be made to the embodiments presented herein without departing from the broader spirit and scope of the disclosure. For example, features or aspects of any of the embodiments can be applied in combination with any other of the embodiments or in place of counterpart features or aspects thereof. Accordingly, the specification and drawings are to be regarded in an illustrative rather than a restrictive sense.
This application is a continuation of U.S. application Ser. No. 14/603,269, filed Jan. 22, 2015, which is a continuation of U.S. application Ser. No. 14/481,882, filed Sep. 9, 2014, now abandoned, which claims priority to U.S. Provisional Application No. 61/875,269 filed Sep. 9, 2013, entitled “Key Selection Confirmation Animation on a Virtual Keyboard”, which are hereby incorporated by reference in their entirety.
| Number | Name | Date | Kind |
|---|---|---|---|
| 4725694 | Auer et al. | Feb 1988 | A |
| 4805222 | Young et al. | Feb 1989 | A |
| 5404458 | Zetts | Apr 1995 | A |
| 5416498 | Grant | May 1995 | A |
| 6029578 | Weil et al. | Feb 2000 | A |
| 6396483 | Hiller | May 2002 | B1 |
| 6492979 | Kent et al. | Dec 2002 | B1 |
| 6504530 | Wilson et al. | Jan 2003 | B1 |
| 6512838 | Rafii et al. | Jan 2003 | B1 |
| 6525717 | Tang | Feb 2003 | B1 |
| 6563492 | Furuya | May 2003 | B1 |
| 6611253 | Cohen | Aug 2003 | B1 |
| 6625460 | Patil | Sep 2003 | B1 |
| 6650318 | Arnon | Nov 2003 | B1 |
| 6657616 | Sims | Dec 2003 | B2 |
| 6707448 | Kunimatsu et al. | Mar 2004 | B1 |
| 6762749 | Gouzman et al. | Jul 2004 | B1 |
| 7257528 | Ritchie et al. | Aug 2007 | B1 |
| 7309829 | Ludwig | Dec 2007 | B1 |
| 7339580 | Westerman et al. | Mar 2008 | B2 |
| 7382358 | Kushler et al. | Jun 2008 | B2 |
| 7499039 | Roberts | Mar 2009 | B2 |
| 7554529 | Kotipalli | Jun 2009 | B2 |
| 7557312 | Clark et al. | Jul 2009 | B2 |
| 7659885 | Kraus et al. | Feb 2010 | B2 |
| 7663607 | Hotelling et al. | Feb 2010 | B2 |
| 7768501 | Maddalozzo, Jr. et al. | Aug 2010 | B1 |
| 7813774 | Perez-Noguera | Oct 2010 | B2 |
| 7958459 | Mahmood | Jun 2011 | B1 |
| 8019390 | Sindhu | Sep 2011 | B2 |
| 8350820 | Deslippe et al. | Jan 2013 | B2 |
| 8384683 | Luo | Feb 2013 | B2 |
| 8390572 | Marsden et al. | Mar 2013 | B2 |
| 8471857 | Moore | Jun 2013 | B1 |
| 8487897 | Hsieh | Jul 2013 | B1 |
| 8624841 | Kim et al. | Jan 2014 | B2 |
| 8716585 | Ludwig | May 2014 | B2 |
| 9030424 | Shih et al. | May 2015 | B2 |
| 9489086 | Marsden et al. | Nov 2016 | B1 |
| 9535603 | Andersen | Jan 2017 | B2 |
| 10013163 | Schönleben et al. | Jul 2018 | B2 |
| 10048861 | Bozzini et al. | Aug 2018 | B2 |
| 20020005108 | Ludwig | Jan 2002 | A1 |
| 20020005111 | Ludwig | Jan 2002 | A1 |
| 20020033285 | Afanasiev | Mar 2002 | A1 |
| 20020033795 | Shahoian et al. | Mar 2002 | A1 |
| 20020095586 | Doyle et al. | Jul 2002 | A1 |
| 20020130848 | Sims | Sep 2002 | A1 |
| 20020140667 | Horiki | Oct 2002 | A1 |
| 20030063073 | Geaghan et al. | Apr 2003 | A1 |
| 20030071858 | Morohoshi | Apr 2003 | A1 |
| 20030122784 | Shkolnikov | Jul 2003 | A1 |
| 20030206162 | Roberts | Nov 2003 | A1 |
| 20030235452 | Kraus et al. | Dec 2003 | A1 |
| 20040004559 | Rast | Jan 2004 | A1 |
| 20040104896 | Suraqui | Jun 2004 | A1 |
| 20040108995 | Hoshino et al. | Jun 2004 | A1 |
| 20040125086 | Hagermoser et al. | Jul 2004 | A1 |
| 20040130575 | Tai et al. | Jul 2004 | A1 |
| 20040140956 | Kushler et al. | Jul 2004 | A1 |
| 20040225416 | Kubota et al. | Nov 2004 | A1 |
| 20050030291 | Yanagisawa | Feb 2005 | A1 |
| 20050059418 | Northcutt | Mar 2005 | A1 |
| 20050063757 | Sugimura et al. | Mar 2005 | A1 |
| 20050104867 | Westerman et al. | May 2005 | A1 |
| 20050114115 | Karidis et al. | May 2005 | A1 |
| 20050114825 | Leung et al. | May 2005 | A1 |
| 20050120870 | Ludwig | Jun 2005 | A1 |
| 20050121980 | Bruwer | Jun 2005 | A1 |
| 20050122313 | Ashby | Jun 2005 | A1 |
| 20050122322 | Furuya et al. | Jun 2005 | A1 |
| 20050162402 | Watanachote | Jul 2005 | A1 |
| 20050179565 | Mase et al. | Aug 2005 | A1 |
| 20050190970 | Griffin | Sep 2005 | A1 |
| 20050210020 | Gunn et al. | Sep 2005 | A1 |
| 20050225538 | Verhaegh | Oct 2005 | A1 |
| 20050246652 | Morris | Nov 2005 | A1 |
| 20060066590 | Ozawa et al. | Mar 2006 | A1 |
| 20060084482 | Saila | Apr 2006 | A1 |
| 20060088752 | Sakano et al. | Apr 2006 | A1 |
| 20060097991 | Hotelling et al. | May 2006 | A1 |
| 20060114238 | Wong et al. | Jun 2006 | A1 |
| 20060132457 | Rimas-Ribikauskas et al. | Jun 2006 | A1 |
| 20060139312 | Sinclair, II et al. | Jun 2006 | A1 |
| 20060152497 | Rekimoto | Jul 2006 | A1 |
| 20060152499 | Roberts | Jul 2006 | A1 |
| 20060161870 | Hotelling | Jul 2006 | A1 |
| 20060180450 | Clark et al. | Aug 2006 | A1 |
| 20060181520 | Ikegawa | Aug 2006 | A1 |
| 20060192763 | Ziemkowski | Aug 2006 | A1 |
| 20060197753 | Hotelling | Sep 2006 | A1 |
| 20060232558 | Chien | Oct 2006 | A1 |
| 20060238503 | Smith et al. | Oct 2006 | A1 |
| 20060265648 | Rainisto et al. | Nov 2006 | A1 |
| 20060274042 | Krah et al. | Dec 2006 | A1 |
| 20060274051 | Longe et al. | Dec 2006 | A1 |
| 20060274920 | Tochikubo et al. | Dec 2006 | A1 |
| 20060279548 | Geaghan | Dec 2006 | A1 |
| 20060284858 | Rekimoto | Dec 2006 | A1 |
| 20070024593 | Schroeder | Feb 2007 | A1 |
| 20070040813 | Kushler et al. | Feb 2007 | A1 |
| 20070047702 | Newell et al. | Mar 2007 | A1 |
| 20070060131 | Wilson | Mar 2007 | A1 |
| 20070091070 | C. Larsen et al. | Apr 2007 | A1 |
| 20070096930 | Cardoso | May 2007 | A1 |
| 20070118876 | Singh et al. | May 2007 | A1 |
| 20070120762 | O'Gorman | May 2007 | A1 |
| 20070120832 | Saarinen et al. | May 2007 | A1 |
| 20070139382 | Kotipalli | Jun 2007 | A1 |
| 20070139395 | Westerman et al. | Jun 2007 | A1 |
| 20070216658 | Rainisto | Sep 2007 | A1 |
| 20070229466 | Peng et al. | Oct 2007 | A1 |
| 20070229476 | Huh | Oct 2007 | A1 |
| 20070236478 | Geaghan et al. | Oct 2007 | A1 |
| 20070247316 | Wildman et al. | Oct 2007 | A1 |
| 20070247429 | Westerman | Oct 2007 | A1 |
| 20070273561 | Philipp | Nov 2007 | A1 |
| 20070294263 | Punj et al. | Dec 2007 | A1 |
| 20080018614 | Rekimoto | Jan 2008 | A1 |
| 20080042978 | Perez-Noguera | Feb 2008 | A1 |
| 20080042989 | Westerman | Feb 2008 | A1 |
| 20080122796 | Jobs et al. | May 2008 | A1 |
| 20080136587 | Orr | Jun 2008 | A1 |
| 20080146082 | Lin et al. | Jun 2008 | A1 |
| 20080150905 | Grivna et al. | Jun 2008 | A1 |
| 20080170046 | Rimon et al. | Jul 2008 | A1 |
| 20080225006 | Ennadi | Sep 2008 | A1 |
| 20080237021 | Struve | Oct 2008 | A1 |
| 20080270558 | Ma | Oct 2008 | A1 |
| 20080273013 | Levine et al. | Nov 2008 | A1 |
| 20080281923 | Barchi | Nov 2008 | A1 |
| 20080289887 | Flint et al. | Nov 2008 | A1 |
| 20080309519 | Bengtsson et al. | Dec 2008 | A1 |
| 20090002217 | Kryze et al. | Jan 2009 | A1 |
| 20090009482 | McDermid | Jan 2009 | A1 |
| 20090016000 | Kobayashi | Jan 2009 | A1 |
| 20090045700 | Sasaki et al. | Feb 2009 | A1 |
| 20090046110 | Sadler et al. | Feb 2009 | A1 |
| 20090051447 | McCracken et al. | Feb 2009 | A1 |
| 20090073128 | Marsden | Mar 2009 | A1 |
| 20090091458 | Deutsch | Apr 2009 | A1 |
| 20090207574 | Chen et al. | Aug 2009 | A1 |
| 20090225041 | Kida et al. | Sep 2009 | A1 |
| 20090226091 | Goldsmith et al. | Sep 2009 | A1 |
| 20090237254 | Munro et al. | Sep 2009 | A1 |
| 20090237359 | Kim et al. | Sep 2009 | A1 |
| 20090273477 | Barnhill | Nov 2009 | A1 |
| 20090273571 | Bowens | Nov 2009 | A1 |
| 20090282917 | Acar | Nov 2009 | A1 |
| 20090284476 | Bull et al. | Nov 2009 | A1 |
| 20090307623 | Agarawala et al. | Dec 2009 | A1 |
| 20100020043 | Park et al. | Jan 2010 | A1 |
| 20100042827 | Pratt et al. | Feb 2010 | A1 |
| 20100045705 | Vertegaal et al. | Feb 2010 | A1 |
| 20100060585 | Chiu | Mar 2010 | A1 |
| 20100064244 | Kilpatrick, II et al. | Mar 2010 | A1 |
| 20100065640 | Maeda et al. | Mar 2010 | A1 |
| 20100081476 | Markiewicz et al. | Apr 2010 | A1 |
| 20100085382 | Lundqvist et al. | Apr 2010 | A1 |
| 20100101921 | Howie et al. | Apr 2010 | A1 |
| 20100103139 | Soo et al. | Apr 2010 | A1 |
| 20100134415 | Iwase et al. | Jun 2010 | A1 |
| 20100153879 | Rimas-Ribikauskas et al. | Jun 2010 | A1 |
| 20100177057 | Flint et al. | Jul 2010 | A1 |
| 20100194692 | Orr et al. | Aug 2010 | A1 |
| 20100220061 | Bos et al. | Sep 2010 | A1 |
| 20100251161 | Fong et al. | Sep 2010 | A1 |
| 20100323762 | Sindhu | Dec 2010 | A1 |
| 20110037734 | Pance et al. | Feb 2011 | A1 |
| 20110043475 | Rigazio et al. | Feb 2011 | A1 |
| 20110050576 | Forutanpour et al. | Mar 2011 | A1 |
| 20110055753 | Horodezky | Mar 2011 | A1 |
| 20110068930 | Wildman et al. | Mar 2011 | A1 |
| 20110126141 | King et al. | May 2011 | A1 |
| 20110148770 | Adamson et al. | Jun 2011 | A1 |
| 20110201387 | Paek et al. | Aug 2011 | A1 |
| 20110221685 | Lee et al. | Sep 2011 | A1 |
| 20110227740 | Wohltjen | Sep 2011 | A1 |
| 20110248914 | Sherr | Oct 2011 | A1 |
| 20110316703 | Butler et al. | Dec 2011 | A1 |
| 20110316784 | Bisutti et al. | Dec 2011 | A1 |
| 20120056814 | Sudo | Mar 2012 | A1 |
| 20120062382 | Taneff | Mar 2012 | A1 |
| 20120075192 | Marsden | Mar 2012 | A1 |
| 20120075193 | Marsden et al. | Mar 2012 | A1 |
| 20120112906 | Borke et al. | May 2012 | A1 |
| 20120113028 | Marsden et al. | May 2012 | A1 |
| 20120117506 | Koch et al. | May 2012 | A1 |
| 20120127071 | Jitkoff et al. | May 2012 | A1 |
| 20120133589 | Marsden et al. | May 2012 | A1 |
| 20120166995 | McAleer | Jun 2012 | A1 |
| 20120167170 | Shi et al. | Jun 2012 | A1 |
| 20120206384 | Marsden et al. | Aug 2012 | A1 |
| 20120251161 | Fukami et al. | Oct 2012 | A1 |
| 20120260207 | Treskunov et al. | Oct 2012 | A1 |
| 20120306758 | Marsden et al. | Dec 2012 | A1 |
| 20130021248 | Eleftheriou | Jan 2013 | A1 |
| 20130088439 | Shih et al. | Apr 2013 | A1 |
| 20130093715 | Marsden et al. | Apr 2013 | A1 |
| 20130187775 | Marsden et al. | Jul 2013 | A1 |
| 20130222247 | Liu et al. | Aug 2013 | A1 |
| 20130222416 | Kim | Aug 2013 | A1 |
| 20130257732 | Duffield | Oct 2013 | A1 |
| 20130265273 | Marsden et al. | Oct 2013 | A1 |
| 20130307784 | Matsuzawa | Nov 2013 | A1 |
| 20130332871 | Bucur | Dec 2013 | A1 |
| 20130335402 | Eriksson | Dec 2013 | A1 |
| 20140028624 | Marsden et al. | Jan 2014 | A1 |
| 20140035824 | Bernstein et al. | Feb 2014 | A1 |
| 20140111430 | Shima | Apr 2014 | A1 |
| 20140195979 | Branton et al. | Jul 2014 | A1 |
| 20150049059 | Zadesky et al. | Feb 2015 | A1 |
| 20150067571 | Marsden | Mar 2015 | A1 |
| 20150108887 | Linson et al. | Apr 2015 | A1 |
| 20150324116 | Marsden et al. | Nov 2015 | A1 |
| 20160034131 | Kosaka | Feb 2016 | A1 |
| 20170003876 | Marsden | Jan 2017 | A1 |
| 20170068448 | Ghassabian | Mar 2017 | A1 |
| 20170185287 | Unruh et al. | Jun 2017 | A1 |
| 20180081539 | Ghassabian | Mar 2018 | A1 |
| 20190286317 | Marsden | Sep 2019 | A1 |
| 20210132796 | Marsden | May 2021 | A1 |
| Number | Date | Country |
|---|---|---|
| 1075222 | Aug 1993 | CN |
| 2662340 | Dec 2004 | CN |
| 1666170 | Sep 2005 | CN |
| 1864125 | Nov 2006 | CN |
| 101036105 | Sep 2007 | CN |
| 02585597 | Mar 1988 | EP |
| 63311521 | Dec 1988 | JP |
| H01-147584 | Jun 1989 | JP |
| 07-306752 | Nov 1995 | JP |
| 10-208110 | Aug 1998 | JP |
| 11-085352 | Mar 1999 | JP |
| 11-136116 | May 1999 | JP |
| 2002297316 | Oct 2002 | JP |
| 2004265383 | Sep 2004 | JP |
| 2004-341813 | Dec 2004 | JP |
| 2005204251 | Jul 2005 | JP |
| 2005531861 | Oct 2005 | JP |
| 2006127488 | May 2006 | JP |
| 2007-184006 | Jul 2006 | JP |
| 2006323589 | Nov 2006 | JP |
| 2007-184008 | Jul 2007 | JP |
| 2007-317201 | Dec 2007 | JP |
| 2007-538299 | Dec 2007 | JP |
| 2008-544352 | Dec 2008 | JP |
| 2009-520271 | May 2009 | JP |
| 2010-066899 | Mar 2010 | JP |
| 20040106552 | Dec 2004 | KR |
| 20090060888 | Jun 2009 | KR |
| 20090101741 | Sep 2009 | KR |
| 10-2010-0012321 | Feb 2010 | KR |
| 10-2010-0029421 | Mar 2010 | KR |
| 20100029026 | Mar 2010 | KR |
| 2010-0065640 | Jun 2010 | KR |
| WO 2003027826 | Apr 2003 | WO |
| WO 2006039033 | Apr 2006 | WO |
| WO 2006088752 | Aug 2006 | WO |
| WO 2006133018 | Dec 2006 | WO |
| WO 2007144014 | Dec 2007 | WO |
| WO 2015108887 | Jul 2015 | WO |
| Entry |
|---|
| Notice of Allowance, dated Oct. 31, 2019, received in Chinese Patent Application No. 201610489534.4, which corresponds with U.S. Appl. No. 13/308,416, 3 pages. |
| Patent, dated Dec. 13, 2019, received in Chinese Patent Application No. 201610489534.4, which corresponds with U.S. Appl. No. 13/308,416, 6 pages. |
| Devlin Medical, CleanKey Keyboard, www.DevlinMedical.co.uk, Hampshire, UK, Nov. 6, 2006, 1 page. |
| Fu, “Touch Keyboard,” Tianjin Funa Yuanchuang Technology Co Ltd, Jul. 4, 2012, 55 pages. |
| Office Action dated Jul. 12, 2011, received in U.S. Appl. No. 12/234,053, 15 pages. |
| Final Office Action dated Dec. 8, 2011, received in U.S. Appl. No. 12/234,053, 20 pages. |
| Office Action dated Jun. 1, 2012, received in U.S. Appl. No. 12/234,053, 18 pages. |
| Notice of Allowance dated Sep. 17, 2012, received in U.S. Appl. No. 12/234,053, 7 pages. |
| Patent, dated Mar. 28, 2017, received in Canadian Patent Application No. 2,698,737, which corresponds with U.S. Appl. No. 12/234,053, 3 pages. |
| Office Action dated Nov. 2, 2011, received in Chinese Patent Application No. 200880116618.7, which corresponds to U.S. Appl. No. 12/234,053, 2 pages. |
| Office Action dated Apr. 24, 2012, received in Chinese Patent Application No. 200880116618.7, which corresponds to U.S. Appl. No. 12/234,053, 7 pages. |
| Office Action dated Nov. 16, 2012, received in Chinese Patent Application No. 200880116618.7, which correseponds to U.S. Appl. No. 12/234,053, 7 pages. |
| Office Action dated May 9, 2013, received in Chinese Patent Applicaiton No. 200880116618.7, which corresponds to U.S. Appl. No. 12/234,053, 6 pages. |
| Office Action, dated Mar. 20, 2017, received in Chinese Patent Application No. 201510063398.8, which corresponds with U.S. Appl. No. 12/234,053, 4 pages. |
| Office Action, dated Mar. 7, 2018, received in Chinese Patent Application No. 201510063398.8, which corresponds with U.S. Appl. No. 12/234,053, 4 pages. |
| Patent, dated May 22, 2018, received in Chinese Patent Application No. 201510063398.8, which corresponds with U.S. Appl. No. 12/234,053, 4 pages. |
| Office Action, dated Nov. 8, 2012, received in European Patent Application No. 08 832 204.5, which corresponds to U.S. Appl. No. 12/234,053, 5 pages. |
| Office Action, dated Nov. 4, 2017, received in European Patent Application No. 08 832 204.5, which corresponds to U.S. Appl. No. 12/234,053, 7 pages. |
| Office Action, dated Jun. 9, 2017, received in Indian Patent Application No. 2671/DELNP/2010, which corresponds to U.S. Appl. No. 12/234,053, 7 pages. |
| Office Action, dated Aug. 21, 2012, received in Japanese Patent Application No. 2010-525997, which corresponds to U.S. Appl. No. 12/234,053, 9 pages. |
| Final Office Action, dated Jan. 22, 2013, received in Japanese Patent Application No. 2010-525997, which corresponds to U.S. Appl. No. 12/234,053, 10 pages. |
| Notice of Allowance, dated Aug. 3, 2015, received in Japanese Patent Application No. 2010-525997, which corresponds with U.S. Appl. No. 12/234,053, 3 pages. |
| Office Action, dated Jun. 27, 2016, received in Japanese Patent Application No. 2015-135493, which corresponds with U.S. Appl. No. 12/234,053, 4 pages. |
| Notice of Allowance, dated Feb. 1, 2017, received in Japanese Patent Application No. 2015-135493, which corresponds with U.S. Appl. No. 13/171,124, 5 pages. |
| Patent, dated Mar. 23, 2017, received in Japanese Patent Application No. 2015-135493, which corresponds with U.S. Appl. No. 13/171,124, 2 pages. |
| Office Action, dated Nov. 26, 2014, received in KR1020107008557, which corresponds to U.S. Appl. No. 12/234,053, 13 pages. |
| Letters Patent, dated Dec. 14, 2015, received in Korean Patent Application No. 10-20103-7008557, which corresponds to U.S. Appl. No. 12/234,053, 2 pages. |
| Office Action dated May 19, 2014, received in U.S. Appl. No. 13/442,855, 18 pages. |
| Final Office Action dated Dec. 9, 2014, received in U.S. Appl. No. 13/442,855, 31 pages. |
| Office Action, dated Jul. 22, 2015, received in U.S. Appl. No. 13/442,855, 15 pages. |
| Notice of Allowance, dated May 24, 2016, received in U.S. Appl. No. 13/442,855, 12 pages. |
| Office Action dated Aug. 26, 2013, received in U.S. Appl. No. 13/171,124, 12 pages. |
| Final Office Action dated May 29, 2014, received in U.S. Appl. No. 13/171,124, 11 pages. |
| Notice of Allowance dated Jan. 5, 2015, received in U.S. Appl. No. 13/171,124, 8 pages. |
| Office Action dated Mar. 12, 2015, received in U.S. Appl. No. 13/171,124, 13 pages. |
| Final Office Action, dated Oct. 7, 2015, received in U.S. Appl. No. 13/171,124, 12 pages. |
| Notice of Allowance, dated Feb. 18, 2016, received in U.S. Appl. No. 13/171,124, 7 pages. |
| Office Action dated May 19, 2016, received in U.S. Appl. No. 13/171,124, 13 pages. |
| Office Action, dated Apr. 26, 2017, received in Canadian Patent Application No. 2,804,014, which corresponds with U.S. Appl. No. 13/171,124, 5 pages. |
| Notice of Allowance, dated Feb. 3, 2016, received in Chinese Patent Application No. 201180039270.8, which corresponds with U.S. Appl. No. 13/171,124, 2 pages. |
| Office Action, dated Apr. 28, 2015, received in Chinese Patent Application No. 201180039270.8, which corresponds with U.S. Appl. No. 13/171,124, 2 pages. |
| Certificate of Patent, dated Mar. 16, 2016, received in Chinese Patent Application No. 201180039270.8, which corresponds with U.S. Appl. No. 13/171,124, 2 pages. |
| Office Action, dated Feb. 25, 2014, received in Japanese Patent Application No. JP 2013-518583, which corresponds to U.S. Appl. No. 13/171,124, 5 pages. |
| Office Action, dated Oct. 28, 2016, received in Japanese Patent Application No. 2015-233734, which corresponds with U.S. Appl. No. 13/171,124, 3 pages. |
| Office Action, dated May 16, 2012, received in U.S. Appl. No. 13/365,719, 20 pages. |
| Final Office Action, dated Oct. 19, 2012, received in U.S. Appl. No. 13/365,719, 9 pages. |
| Notice of Allowance, dated Nov. 13, 2012, received in U.S. Appl. No. 13/365,719, 7 pages. |
| Office Action dated May 6, 2014, received in U.S. Appl. No. 13/308,416, 19 pages. |
| Final Office Action, dated Jan. 30, 2015, received in U.S. Appl. No. 13/308,416, 38 pages. |
| Notice of Allowance dated Jun. 30, 2015, received in U.S. Appl. No. 13/308,416, 9 pages. |
| Patent Certificate, dated Jun. 8, 2016, received in Chinese Patent Application No. 200880116618.7, which corresponds to U.S. Appl. No. 13/308,416, 2 pages. |
| Office Action, dated Aug. 19, 2014, received in Japanese Patent Application No. 2013-542153, which corresponds to U.S. Appl. No. 13/308,416, 5 pages. |
| Office Action, dated Feb. 3, 2017, received in Japanese Patent Application No. 2015-142348, which corresponds with U.S. Appl. No. 13/308,413, 6 pages. |
| Patent, dated Sep. 17, 2017, received in Japanese Patent Application No. 2015-142348, which corresponds with U.S. Appl. No. 13/308,416, 2 pages. |
| Office Action, dated Nov. 12, 2014, received in Korean Patent Application No. 2013-7016964, which corresponds to U.S. Appl. No. 13/308,416, 3 pages. |
| Notice of Allowance, dated Jun. 30, 2015, received in Korean Patent Application No. 2013-7016964, which corresponds to U.S. Appl. No. 13/308,416, 8 pages. |
| Letters Patent, dated Dec. 14, 2015, received in Korean Patent Application No. 2013-7016964, which corresponds to U.S. Appl. No. 13/308,416, 3 pages. |
| Office Action dated May 2, 2014, received in U.S. Appl. No. 13/308,428, 12 pages. |
| Final Office Action dated Dec. 22, 2014, received in U.S. Appl. No. 13/308,428, 29 pages. |
| Office Action, dated May 15, 2015, received in U.S. Appl. No. 13/308,428, 26 pages. |
| Office Action, dated Nov. 18, 2015, received in U.S. Appl. No. 13/308,428, 25 pages. |
| Final Office Action, dated Nov. 24, 2015, received in U.S. Appl. No. 13/308,428, 26 pages. |
| Notice of Allowance, dated Aug. 1, 2018, received in U.S. Appl. No. 13/308,428, 7 pages. |
| Office Action dated May 16, 2014, received in U.S. Appl. No. 13/355,450, 12 pages. |
| Final Office Action dated Nov. 7, 2014, received in U.S. Appl. No. 13/355,450, 22 pages. |
| Notice of Allowance, dated Apr. 23, 2015, received in U.S. Appl. No. 13/355,450, 12 pages. |
| Office Action dated Jan. 27, 2014, received in U.S. Appl. No. 13/506,342, 13 pages. |
| Notice of Allowance dated Nov. 21, 2014, received in U.S. Appl. No. 13/506,342, 8 pages. |
| Notice of Allowance dated Feb. 23, 2015, received in U.S. Appl. No. 13/506,342, 5 pages. |
| Notice of Allowance, dated May 15, 2015, received in U.S. Appl. No. 13/506,342, 8 pages. |
| Notice of Allowance, dated Jun. 29, 2015, received in U.S. Appl. No. 13/506,342, 8 pages. |
| Office Action dated Jun. 18, 2013, received in U.S. Appl. No. 13/485,802, 11 pages. |
| Office Action dated Aug. 10, 2012, received in U.S. Appl. No. 13/485,802, 8 pages. |
| Final Office Action dated Dec. 10, 2012, received in U.S. Appl. No. 13/485,802, 11 pages. |
| Office Action dated Feb. 27, 2014, received in U.S. Appl. No. 13/747,469, 8 pages. |
| Office Action dated Sep. 25, 2014, received in U.S. Appl. No. 14/110,229, 4 pages. |
| Office Action, dated Oct. 1, 2015, received in U.S. Appl. No. 14/169,002, 13 pages. |
| Final Office Action, dated May 3, 2016, received in U.S. Appl. No. 14/169,002, 12 pages. |
| Office Action, dated Nov. 24, 2015, received in U.S. Appl. No. 14/265,340, 15 pages. |
| Notice of Allowance, dated Jul. 7, 2016, received on U.S. Appl. No. 14/265,340, 8 pages. |
| Office Action, dated Sep. 24, 2015, received in U.S. Appl. No. 14/046,836, 10 pages. |
| Office Action, dated Jul. 6, 2017, received in U.S. Appl. No. 14/603,269, 22 pages. |
| Final Office Action, dated Apr. 25, 2018, received in U.S. Appl. No. 14/603,269, 26 pages. |
| Notice of Allowance, dated Jan. 23, 2019, received in U.S. Appl. No. 14/603,269, 11 pages. |
| Office Action, dated Sep. 22, 2017, received in U.S. Appl. No. 14/732,594, 37 pages. |
| Final Office Action, dated Apr. 11, 2018, received in U.S. Appl. No. 14/732,594, 44 pages. |
| Notice of Allowance, dated Sep. 4, 2018, received in U.S. Appl. No. 14/732,594, 4 pages. |
| Notice of Allowance, dated Sep. 21, 2018, received in U.S. Appl. No. 15/199,672, 10 pages. |
| Extended European Search Report, dated Mar. 19, 2012, received in European Patent Application No. 08832204.5, which corresponds to U.S. Appl. No. 12/234,053, 8 pages. |
| International Search Report and Written Opinion dated Apr. 28, 2009, received in International Patent Application No. PCT/US2008/077007, which corresponds to U.S. Appl. No. 12/234,053, 5 pages. |
| International Preliminary Report on Patentability dated Mar. 24, 2010, received in International Patent Application No. PCT/US2008/077007, which corresponds to U.S. Appl. No. 12/234,053, 4 pages. |
| Extended European Search Report, dated Feb. 29, 2016, received in European Patent Application No. 11804144.1, which corresponds to U.S. Appl. No. 13/171,124, 7 pages. |
| International Search Report and Written Opinion dated Feb. 9, 2012, received in International Patent Application No. PCT/US2011/042225, which corresponds to U.S. Appl. No. 13/442,855, 6 pages. |
| International Preliminary Report on Patentability dated Dec. 28, 2012, received in International Patent Application No. PCT/US2011/042225, which corresponds to U.S. Appl. No. 13/442,855, 4 pages. |
| International Search Report and Written Opinion dated Jul. 30, 2012, received in International Patent Application No. PCT/US2011/062721, which corresponds to U.S. Appl. No. 13/308,416, 7 pages. |
| International Preliminary Report on Patentability dated Jun. 4, 2013, received in International Patent Application No. PCT/US2011/062721, which corresponds to U.S. Appl. No. 13/308,416, 5 pages. |
| International Search Report and Written Opinion dated Jul. 20, 2012, received in International Patent Application No. PCT/US2011/062723, which corresponds to U.S. Appl. No. 13/308,428, 7 pages. |
| International Preliminary Report on Patentability dated Jun. 4, 2013, received in International Patent Application No. PCT/US2011/062723, which corresponds to U.S. Appl. No. 13/308,428, 5 pages. |
| International Search Report and Written Opinion dated Jul. 27, 2012, received in International Patent Application No. PCT/US2012/000210, which corresponds to U.S. Appl. No. 13/355,450, 7 pages. |
| International Preliminary Report on Patentability dated Apr. 1, 2013, received in International Patent Application No. PCT/US2012/000210, which corresponds to U.S. Appl. No. 13/355,450, 7 pages. |
| International Search Report and Written Opinion dated Jan. 10, 2013, received in International Patent Application No. PCT/US2012/040296, which corresponds to U.S. Appl. No. 13/485,802, 7 pages. |
| International Preliminary Report on Patentability dated Dec. 2, 2013, received in International Patent Application No. PCT/US2012/040296, which corresponds to U.S. Appl. No. 13/485,802, 5 pages. |
| International Search Report and Written Opinion dated Nov. 29, 2012, received in International Patent Application No. PCT/US2012/000199, which corresponds to U.S. Appl. No. 14/110,229, 7 pages. |
| International Preliminary Report on Patentability, dated Oct. 8, 2013, received in International Patent Application No. PCT/US2012/000199, which corresponds to U.S. Appl. No. 14/110,229, 5 pages. |
| Office Action, dated Jun. 5, 2020, received in U.S. Appl. No. 16/273,025, 15 pages. |
| Office Action, dated Oct. 29, 2018, received in Chinese Patent Application No. 201610489534.4, which corresponds with U.S. Appl. No. 13/308,416, 4 pages. |
| Office Action, dated May 14, 2019, received in Chinese Patent Application No. 201610489534.4, which corresponds with U.S. Appl. No. 13/308,416, 3 pages. |
| Office Action, dated Aug. 28, 2019, received in Chinese Patent Application No. 201610489534.4, which corresponds with U.S. Appl. No. 13/308,416, 4 pages. |
| Notice of Allowance, dated Sep. 28, 2020, received in U.S. Appl. No. 16/273,025, 7 pages. |
| Patent, dated Jul. 23, 2021, received in Indian Patent Application No. 2671/DELNP/2010 (5962IN), which corresponds to U.S. Appl. No. 12/234,053, 4 pages. |
| Office Action, dated Sep. 22, 2021, received in U.S. Appl. No. 17/146,434 (7766), 15 pages. |
| Number | Date | Country | |
|---|---|---|---|
| 20200004416 A1 | Jan 2020 | US |
| Number | Date | Country | |
|---|---|---|---|
| 61875269 | Sep 2013 | US |
| Number | Date | Country | |
|---|---|---|---|
| Parent | 14603269 | Jan 2015 | US |
| Child | 16410990 | US | |
| Parent | 14481882 | Sep 2014 | US |
| Child | 14603269 | US |