Systems and methods for detecting a press on a touch-sensitive surface

Information

  • Patent Grant
  • 9454270
  • Patent Number
    9,454,270
  • Date Filed
    Tuesday, April 10, 2012
    13 years ago
  • Date Issued
    Tuesday, September 27, 2016
    8 years ago
Abstract
Systems and methods that allow the user to rest their fingers on a touch-sensitive surface and make selections on that surface with a pressing action. Touch capacitance sensors that typically provide X and Y location data associated with a user's touch are also used to discern finger pressure in the Z direction. This allows the user to make an actuation on the touch screen by simply pressing harder at a location where they may already be resting their finger(s).
Description
FIELD OF INVENTION

The present invention relates to input devices for electronics and, more particularly, to a touch sensitive input surface especially suited to smartphones, tablet computers, touch sensitive keyboards, input panels, medical equipment, or any other device that uses a touch-sensitive panel or display.


BACKGROUND OF THE INVENTION

With the advent of touch-sensitive interfaces on the screen of computing devices, it has become necessary to find alternative human-computer interfaces to the traditional keyboard and mouse. Many of these devices, often referred to as tablet computers, smart phones, and smart screens, don't support the traditional input paradigms of an external keyboard and mouse. Rather, they rely on the direct input of the user through human touch.


Besides this type of computing device, there are also other touch-interface devices that use a similar mode for user input. One such example is that of a touch-sensitive computer keyboard that is made up of a solid touch-sensitive surface that can be easily wiped for cleaning purposes.


Traditionally, these touch sensitive surfaces respond immediately to the user's touch (or release). The paradigm is simple: point, touch, select. While this works well for many applications, it is problematic in situations where the user desires to rest their hands and/or fingers on the surface. A touch sensitive keyboard (onscreen or stand-alone) is a good example of such a situation; a trained ten-finger touch typist relies on resting their fingers on the home row of the keyboard and then pressing keys to initiate an action. On traditional touch surfaces, this isn't possible because as soon as the user touches the surface to rest their fingers, an action is initiated. These solutions don't take into account the need for the user to rest their hands/fingers on the surface.


There are many methods for detecting the touch of a human user, including sensors based on capacitance, infrared light, resistance, surface acoustic waves, and force sensors. Each of these methods have their respective advantages and disadvantages. But the vast majority of today's touch-based systems have standardized on using touch capacitance.


An example of one of the first uses of a touch capacitance for computer input is described in U.S. Pat. No. 5,305,017 to Gerpheide. This approach has become the standard for providing a cursor-pointing alternative to a computer mouse in the form of a touchpad, commonly included in most laptop computers. The method decodes touches in two dimensions, offering offsets in the horizontal (x) direction and vertical (y) direction as the user moves their finger across the touchpad surface. However, no consideration is given to user assertions in the vertical (−z) direction.


This approach to sensing human touch using changes in capacitance is commonly employed in the industry. Electronic chips are readily available to perform these functions, such as the QT60486 from Quantum Research Group and the AT32UCL3L from Atmel Corporation. These chips, and others like them, are used by hundreds of companies to sense human touch.


Others have taken the concept of touch capacitance input further to include decoding user gestures and assigning functions to them. U.S. Pat. No. 7,470,949 by Jobs et al. teaches how gestures using simultaneous touches on a capacitive surface such as “pinching”, rotating, and swiping can be used to manipulate onscreen elements. While this approach allows for multiple fingers touching the surface at one time, it is not for the purpose of allowing the user to “rest” their fingers on the surface, but rather for a specific intended action to be performed.


The object coming into contact with the touch sensitive surface may not always be a human finger. For example, other forms of touch sensors such as resistive, surface acoustic wave, and infrared allows passive objects such as a plastic stylus to be used to make selections on the touch surface. It is possible to also apply this concept using capacitive sensors, by designing input objects with capacitive properties similar to a human finger. For example, in U.S. Pat. No. 5,488,204 Mead et al. describe a paintbrush-like input device that is capable of creating brush-like strokes on a display screen. Mead further teaches using X and Y sensor data to determine a Z-value representing finger pressure. Mead's teachings build on the teachings of Miller et al. in U.S. Pat. No. 5,374,787. This method, however, is targeted toward a single input (of either a single finger, stylus, or paintbrush-like input device) and is focused on a touchpad rather than a touch surface that is part of a display or graphical surface. It doesn't apply the concept to the problem of multiple fingers resting directly on the touch surface on which are displayed actionable regions, as disclosed in the present invention.


There are numerous other devices that use force sensors to detect pressure in the Z direction. For example, in U.S. Pat. No. 8,026,906 Molne et al. describe using force-sensing resistors (FSR's) to measure downward pressure on a touch screen, wherein the FSR's are placed between the touch sensitive surface and supporting posts (or feet at all four corners). In U.S. Pat. No. 5,241,308 Young et al. describe a similar method wherein pressure is detected by the deformation between two panels closely spaced apart, or by providing force-sensing means located at each of the spaced apart support. These devices measure the forces transmitted by the touch surface to a fixed frame at multiple points (see also U.S. Pat. No. 3,657,475 to Peronneau et al. and U.S. Pat. No. 4,121,049 to Roeber). These methods detect pressure by a means that is separate from the means to detect touch, whereas the present invention detects touch, resting, and pressing all through the same touch capacitive means.


SUMMARY OF THE INVENTION

The present invention provides systems and methods that allow the user to rest their fingers on a touch-sensitive surface and make selections on that surface by pressing. Touch capacitance sensors that typically provide X and Y location data associated with a user's touch are also used to discern finger pressure in the Z direction. This allows the user to make an actuation on the touch screen by simply pressing harder at a location where they may already be resting their finger(s).


In one aspect of the invention, the process discerns between the actions of tapping on the surface, resting on the surface, and pressing on the surface. It does so using, in part, thresholds for the touch signal (which may be dynamically altered to accommodate the touch signatures of different users). The process also takes into account the rate of the rising edge of the touch signal to discern between a tap, a resting action, and a press.


It is desirable to allow a human user to rest their hands and/or fingers on a touch surface without causing an actuation, yet still allow other actions issued by the user through touch, such as a press, to be interpreted as commands by the system.


One such method takes into account the vibration caused by the user “tapping” on keys and is described in U.S. Patent Publication No. 20090073128 (Marsden et al.) all of its teaching are hereby incorporated by reference. This method accounts for the common user action of striking, or “tapping” a key to actuate it. The present invention furthers this teaching by also allowing a press action on the surface.





BRIEF DESCRIPTION OF THE DRAWINGS

Preferred and alternative examples of the present invention are described in detail below with reference to the following drawings:



FIG. 1 is a block diagram of an exemplary system formed in accordance with an embodiment of the present invention;



FIG. 2 is a graphical representation of a state machine, detailing the states of resting and pressing;



FIG. 3 is a data flow diagram of exemplary processes performed by the system shown in FIG. 1;



FIGS. 4A and B are plots of waveforms representing the touch signal value in the time domain for various press actions;



FIG. 5 illustrates the disruption of an electrical field caused by the capacitance of a lightly touching finger;



FIG. 6 illustrates the disruption of an electrical field caused by the capacitance of a finger being pressed strongly into the surface; and



FIGS. 7A, 7B, and 7C are waveform plots of a tap selection, a rest, and a press action, all in the time domain.





DETAILED DESCRIPTION OF PREFERRED EMBODIMENTS


FIG. 1 shows a block diagram of an exemplary device 100 for providing a touch interface that can discern between tapping, resting, and pressing. The device 100 includes one or more touch sensors 120 that provide input to a CPU (processor) 110. The touch sensors 120 notify the processor 110 of contact events when a surface is touched. In one embodiment, the touch sensor(s) 120, or the processor 110, include a hardware controller that interprets raw signals produced by the touch sensor(s) 120 and communicates the information to the processor 110, using a known communication protocol via an available data port. The processor 110 generates an image that is presented on a display 130 (touch surface) or alternatively, the display may be static. The processor 110 is in data communication with a memory 140, which includes a combination of temporary and/or permanent storage, and both read-only and writable memory (random access memory or RAM), read-only memory (ROM), writable nonvolatile memory, such as FLASH memory, hard drives, floppy disks, and so forth. The memory 140 includes program memory 150 that includes all programs and software such as an operating system 151, press detection software component 152, and any other application software programs 153. The memory 140 also includes data memory 160 that includes System Settings 161, a record of user options and preferences 162, and any other data 163 required by any element of the device 100.


The device 100 allows the user to perform at least three interactions on the touch screen: a touch-and-release selection (or a “tap”), a resting action wherein they rest two or more fingers simultaneously on the touch surface, and a pressing action. Being able to distinguish between these three actions significantly improves the flexibility and usefulness of the user interface of the device 100. For example, the touch surface can be used as a keyboard, allowing the user to rest their fingers on it as they would while touch-typing on a traditional keyboard.



FIG. 2 is a state diagram that illustrates how a press state is determined by the processor 110. The system is initialized in 200 and then enters the idle state 205 where no touch is detected. When a touch signal is detected, the system begins to measure the accumulation of the signal. When the accumulation reaches a pre-defined threshold called the Binary Rest Threshold in 206, the system proceeds to the Plateau State 210. In the Plateau State 210, the user is deemed to be resting their finger(s) on the touch surface. If the user removes their finger(s) from the surface and the Slope Accumulation drops below the Binary Rest Threshold in 211 then the system returns to Idle State 205. From the Plateau State 210 a user may press their finger harder into the surface causing the Slope Accumulation to continue to increase past a pre-defined Positive Press Threshold 212, upon which the system proceeds to the Positive Press Detect State 215 and asserts a press action. As long as the user maintains the pressure while in the Positive Press Detect State 215, the system maintains the press assertion (similar to holding down a key on a traditional keyboard). Once in the Positive Press Detect State 215, the user may lift their finger(s) from the surface causing the Slope Accumulation to decrease below the Binary Rest Threshold in 217 and the system returns once again to the Idle State 205. However, while in the Positive Press Detect State 215, the user may reduce the pressure of the pressing action without completely removing their finger. In this case, a negative inflection point occurs where the touch signal decreases to a point and then either levels out or begins to increase again (ie. where the slope of the touch signal curve is zero as it passes from negative to positive). When a negative inflection point is detected the system determines if the Slope Accumulation has decreased below a Negative Press Threshold point in 216, at which point the system advances to the Negative Press Detect State 220 and the press action is released. Note that the Negative Press Detect State 220 is similar to the Plateau State 210 in that the user is deemed to be resting. However, the absolute value of the touch signal may be quite different between the two states. When in the Negative Press Detect State 220 the system watches for a maximum inflection point (where the slope of the curve is zero as it passes from positive to negative). When a max inflection point takes place and the Slope Accumulation exceeds the Positive Press Threshold in 221, the system returns to the Positive Press Detect State 215 and asserts a press action. Alternatively, while in the Negative Press Detect State 220, if the Slope signal falls below the Binary Rest Threshold in 222 then the user is deemed to have lifted their finger off the surface and the system returns to the Idle State 205.



FIG. 3 is a data flow diagram that shows how the CPU 110 measures, stores, and analyzes the touch signal. In block 300 the system acquires the raw sensor data from an analog to digital convertor (ADC). The signal is then passed through a low-pass filter in block 305 in order to smooth out any high frequency noise that may be present in the signal. The result is then stored in a Cache (2) in block 310. The slope of the signal is then analyzed in block 315, followed by detection of the minimum and maximum inflection points of the signal in block 320. In block 325 the system accumulates the slope changes and stores the result in Cache (1) in block 330. This calculation determines the amplitude difference between the min and max inflection points. In block 335, the rate of change of the signal is determined and stored in Cache (1) in block 340. The rate of change of the signal is helpful in determining the difference between a tap selection, a resting set-down action, and a press (as illustrated in FIGS. 7A, 7B, and 7C. In block 345 of FIG. 3, the system determines the current press state.



FIGS. 4A and 4B are representations of the touch signal going through a number of conditions resulting in press actions being issued by the system. In FIG. 4A the system follows a very simple process of using fixed threshold values to determine the different between a resting action and a press. The user touches the surface at 4000 causing the touch signal to rise above the pre-defined Rest Threshold 4050, as which point the signal levels off at 4010 causing an inflection point and putting the system into the Plateau State 210. Some time later, the user presses harder on the surface causing the touch signal to increase above the Press Threshold 4055 to a local maxima value at 4020 at which point the system asserts a press action (indicated by the black circle). The system continues looking for maxima and minima inflection points. The inflection points found at 4025 and 4030 are ignored since they occur above the Press Threshold, meaning the press asserted at 4020 continues to be asserted. At 4035 the system detects a minima inflection point that falls above the Rest Threshold 4050 and below the Press Threshold 4055 at which point it asserts a press release action (indicated by the hollow circle). The user then presses again causing the touch signal to increase past the Press Threshold. The system detects the maxima inflection point at 4040 and assets another press action. The user then completely lets go, causing the touch signal to fall back to zero. Although no inflection point is detected, at 4045 the system recognizes that the touch signal has fallen below the Rest Threshold 4050 and assets a press release action.


The method described in the above paragraph associated with FIG. 4A is straight-forward, but fails to discern the possible press action that takes place between 4025 and 4030. When a user performs multiple presses in quick succession, the touch signal often remains above the Press Threshold even on the press release action. In order to remedy this short-coming an embodiment is illustrated in FIG. 4B.


Referring to FIG. 4B, the user touches the surface at 4100 causing the touch signal to rise above a pre-defined Rest Threshold 4150, at which point the signal levels off at 4110 causing an inflection point which the system discerns as a Rest assertion and places the state machine into the Plateau State 210. Some time later, the user presses harder on the surface causing the touch signal to increase to a local maximum value at 4120. The relative change in the signal from 4110 to 4120 is compared with another threshold called the Press Assertion Delta Threshold. If the increase in signal between 4110 and 4120 is greater than the Press Assertion Delta Threshold then a press action is asserted by the system at 4120 (indicated by the solid black circle). Following this assertion, the user decreases the touch pressure between 4120 and 4125 but then once again increases the pressure between 4125 and 4130. At 325, the system detects a minimum inflection point and measures the change in the touch signal between 4120 and 4125 which is then compared with yet another threshold called the Press Release Delta Threshold. If the absolute value of the decrease in the touch signal between 4120 and 4125 is greater than the Press Release Delta Threshold then a release action is asserted by the system (indicated by the hollow circle). A similar process takes place between 4130, 4135, and 4140 only with different amplitudes and rate of change in the signal. Finally, the user stops pressing at 4140 but keeps their finger in contact with the surface in a resting action at 4145, at which point the system asserts a press release action. After some amount of time, the user then removes their finger from the touch surface and the signal quickly falls to zero. As the signal decreases through the Rest Threshold the system asserts a Rest release action at 4150.


In one embodiment the two methods described in FIG. 4A and FIG. 4B may be selectively combined.



FIG. 5 illustrates one of many possible embodiments in how a touch-sensitive surface can be implemented using capacitance. A touch-sensitive surface 500 is made up of one or more sensors in which an electrode 510 emits an electrical signal forming an electrical field 530, 540, and 570. An adjacent electrode 520 couples with a portion of the formed electrical field 570. The coupled signal at the adjacent electrode 520 is detected and measured by the system. As a human finger 550 touches the surface 500, a portion of the electrical field 540 couples with the finger, resulting in less of the electrical field 570 coupling with the second electrode 520. The processor 110 receives a digital representation of the analog voltage measurement obtained from the second electrode 520 then detects the change of the signal at the second electrode 520 and determines a touch has taken place. The degree to which the electrical field 540 couples with the human finger 550 is dependent, in part, on the amount of surface area 560 with which the finger comes in contact. A “light” touch is shown in FIG. 5 where the finger 550 is just making contact with the touch surface 500. A relatively lower amount of the electrical field 540 is disrupted by the light touch.



FIG. 6 illustrates the effects of a stronger press on the touch capacitance signals. A touch-sensitive surface 600 is made up of one or more sensors in which an electrode 610 emits an electrical signal forming an electrical field 630, 640, and 670. An adjacent electrode 620 couples with a portion of the formed electrical field 670. The coupled signal at the adjacent electrode 620 is detected and measured by the system. As a human finger 650 presses hard on the surface 600, a relatively larger portion of the electrical field 640 couples with the finger, resulting in less of the electrical field 670 coupling with the second electrode 620. The processor 110 receives a digital representation of the analog voltage measurement obtained from the second electrode 620 then detects the change of the signal at the second electrode 620 and determines a press has taken place. The degree to which the electrical field 640 couples with the human finger 650 is dependent, in part, on the amount of surface area 660 with which the finger comes in contact. A “heavy” touch, or press, is shown in FIG. 6 where the finger 650 makes strong contact with the touch surface 600 causing the finger to flatten out at 660. A relatively larger amount of the electrical field 640 is disrupted by the pressing action.



FIGS. 7A, 7B, and 7C illustrate the three actions of a tap selection, a resting set-down action, and a set-down press action respectively. Both the amplitude of the touch signal and the slope of the leading edge of the signal are used to determine which action is being initiated by the user. In FIG. 7A the user quickly taps on a key causing the signal to exceed a pre-defined first threshold indicating a valid touch has taken place. The rising slope of the signal is steep, as is the falling edge, and it peaks between the First Threshold and the Second Threshold (the conditions for a “tap” selection). FIG. 7B illustrates the signal that meets the conditions for a resting set-down action. In this case, the rising edge of the touch signal is relatively slow (as compared to a tap signal) and the amplitude of the signal stabilizes between the First and Second Thresholds. FIG. 7C illustrates the signal that meets the conditions for a set-down press action. In this case, the rising edge of the touch signal is relatively slow as compared to the tap signal, but similar in slope to the rising edge of a rest set-down action. However, the amplitude of the signal continues beyond the Second Threshold indicating the user has pressed harder than a normal touch. The slower rise time, but higher amplitude indicates a set-down pressing action has taken place.


Being able to distinguish between a tap selection, a set-down resting action, and a pressing action is critical in allowing the user to rest their fingers on a touch surface. Further, using the same sensors to detect all three actions has the advantages of keeping the cost of the system relatively lower and simpler.


While the preferred embodiment of the invention has been illustrated and described, as noted above, many changes can be made without departing from the spirit and scope of the invention. Accordingly, the scope of the invention is not limited by the disclosure of the preferred embodiment. Instead, the invention should be determined entirely by reference to the claims that follow.

Claims
  • 1. A system comprising: a touch sensitive surface comprising a plurality of touch capacitive sensors associated with actionable locations on the touch sensitive surface, wherein each touch capacitive sensor of the plurality of touch capacitive sensors is associated with a respective key of a plurality of keys of a virtual keyboard;a processor configured to: determine that a user interaction is a selection event when one of one or more signals received from one or more of the plurality of touch capacitive sensors has a leading rising edge with a rate-of-change that exceeds a first rate-of-change threshold followed within a predefined amount of time by a falling edge decreasing in value at a rate-of-change greater than a second rate-of-change threshold;determine that a user interaction of resting multiple fingers on the touch sensitive surface is a resting action when multiple signals received from one or more of the plurality of touch capacitive sensors are between a first threshold value and a second threshold value, and the rate-of-change of the leading rising edge of the multiple signals is less than the first rate-of-change threshold and the multiple signals are above the first threshold value, wherein the resting action is not actionable; anddetermine that a user interaction with the touch sensitive surface is a press action on a key of the plurality of keys of the virtual keyboard when one or more signals received from one or more of the plurality of touch capacitive sensors are above the second threshold value.
  • 2. The system of claim 1, wherein the first and second threshold values are predefined.
  • 3. The system of claim 1, wherein the first and second threshold values are variable based on individual touch characteristics of each user.
  • 4. The system of claim 1, wherein the processor is further configured to assert an activation after a determined resting action for a particular user interaction is followed by a determined press action on an actionable location.
  • 5. The system of claim 1, wherein the processor is further configured to determine a press and hold event when a determined resting action for a particular user interaction is followed by a determined press action that is sustained for longer than a predefined key repeat time.
  • 6. The system of claim 1, wherein the first and second rate-of-change thresholds are the same.
  • 7. The system of claim 1, wherein the processor is configured to determine that the user action is a resting action when amplitudes of the multiple signals are greater than at least the first threshold value.
  • 8. The system of claim 1, wherein the processor is further configured to determine that the user interaction with the touch sensitive surface is the press action when the rate-of-change of the leading rising edge of the one or more signals is less than the first rate-of-change threshold and the one or more signals are above the second threshold value.
  • 9. The system of claim 1, further comprising an output device configured to present a response corresponding to the press action.
  • 10. The system of claim 1, wherein the processor is further configured to: determine that a user interaction with the touch sensitive surface is a tap action on the key of the plurality of keys of the virtual keyboard when a rising slope of one or more signals received from one or more of the plurality of touch capacitive sensors is steep in accordance with predetermined criterion.
  • 11. A system comprising: a touch sensitive surface comprising a plurality of touch capacitive sensors associated with actionable locations on the touch sensitive surface, wherein each touch capacitive sensor of the plurality of touch capacitive sensors is associated with a respective key of a plurality of keys of a virtual keyboard; anda processor in signal communication with the touch sensitive surface, the processor configured to: determine that a user interaction of resting multiple fingers on the touch sensitive surface is a resting action when multiple signals received from one or more of the plurality of touch capacitive sensors are between a first threshold value and a second threshold value, wherein the resting action is not actionable;upon determining that the user interaction is the resting action, determine a peak of one of the multiple signals and determine a difference in amplitude of the multiple signals associated with the resting action and the determined peak,wherein if the determined difference is greater than a first predefined delta threshold, determine that a user interaction with the touch sensitive surface is a press action on a key of the plurality of keys of the virtual keyboard;upon determining that the user interaction is the press action, determine a trough of one of the multiple signals, and determine a difference in amplitude of the multiple signals associated with the press action and the determined trough,wherein if the multiple signals are determined to be at or below the first threshold value, determine that a user interaction with the touch sensitive surface is a rest and release action; andwherein if the trough and the peak have a difference that is greater than a second predefined delta threshold, determine that a user interaction with the touch sensitive surface is a press and release action on the key of the plurality of keys of the virtual keyboard.
  • 12. The system of claim 11, wherein the first and second predefined delta thresholds are the same.
  • 13. The system of claim 11, further comprising an output device configured to present a response corresponding to the press action.
  • 14. A system comprising: a touch sensitive surface comprising a plurality of touch capacitive sensors associated with actionable locations on the surface, wherein each touch capacitive sensor of the plurality of touch capacitive sensors is associated with a respective key of a plurality of keys of a virtual keyboard; anda processor configured to: determine that a user interaction of resting multiple fingers on the touch sensitive surface is a resting action when multiple signals received from one or more of the plurality of touch capacitive sensors are between a first threshold value and a second threshold value, wherein the resting action is not actionable;determine that a user interaction with the touch sensitive surface is a press action on a key of the plurality of keys of the virtual keyboard when a rate-of-change of a leading rising edge of a signal of one or more signals received from one or more of the plurality of touch capacitive sensors is less than a first rate-of-change threshold and the one or more signals are above a second threshold value;after determination of the resting action, determine a peak of one of the multiple signals and determine a difference in amplitude of the multiple signals associated with the resting action and the determined peak;if the determined difference is greater than a first predefined delta threshold, determine that a user interaction with the touch sensitive surface is a press action on the key of the plurality of keys of the virtual keyboard;after determination of the press action, determine that a user interaction with the touch sensitive surface is at least one of: a rest and press release action on the key of the plurality of keys of the virtual keyboard, if the multiple signals are determined to be at or below the first threshold value; ora press release action on the key of the plurality of keys of the virtual keyboard, wherein the processor determines an amplitude of a trough of one of the multiple signals and determines the user interaction is the press release action if the trough amplitude and the determined peak have a difference that is greater than a second predefined delta threshold.
  • 15. The system of claim 14, wherein the first and second predefined delta thresholds are the same.
  • 16. The system of claim 14, further comprising an output device configured to present a response corresponding to the press action.
  • 17. A system comprising: a touch sensitive surface comprising a plurality of touch capacitive sensors associated with actionable locations on the touch sensitive surface, wherein each touch capacitive sensor of the plurality of touch capacitive sensors is associated with a respective key of a plurality of keys of a virtual keyboard;a processor configured to:determine that a user interaction of resting multiple fingers on the touch sensitive surface is a resting action when: (i) multiple signals received from one or more of the plurality of touch capacitive sensors are between a first threshold value and a second threshold value, wherein the resting action is not actionable, and (ii) amplitudes of the multiple signals stabilize when the amplitudes of the multiple signals level off and remain relatively constant for a predetermined amount of time; anddetermine that a user interaction with the touch sensitive surface is a press action on a key of the plurality of keys of the virtual keyboard when one or more signals received from one or more of the plurality of touch capacitive sensors are above the second threshold value.
PRIORITY INFORMATION

The application claims priority to provisional application Ser. No. 61/472,799 filed Apr. 7, 2011 and is incorporated herein by reference.

US Referenced Citations (158)
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
6525717 Tang Feb 2003 B1
6563492 Furuya May 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
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
8019390 Sindhu Sep 2011 B2
8350820 Deslippe et al. Jan 2013 B2
8390572 Marsden et al. Mar 2013 B2
8624841 Kim et al. Jan 2014 B2
8716585 Ludwig May 2014 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
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
20040108995 Hoshino et al. Jun 2004 A1
20040125086 Hagermoser et al. Jul 2004 A1
20050059418 Northcutt Mar 2005 A1
20050063757 Sugimura et al. Mar 2005 A1
20050104867 Westerman 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
20050246652 Morris Nov 2005 A1
20060097991 Hotelling et al. May 2006 A1
20060114238 Wong et al. Jun 2006 A1
20060139312 Sinclair et al. Jun 2006 A1
20060152497 Rekimoto Jul 2006 A1
20060152499 Roberts Jul 2006 A1
20060180450 Clark et al. Aug 2006 A1
20060192763 Ziemkowski Aug 2006 A1
20060232558 Chien Oct 2006 A1
20060238503 Smith et al. Oct 2006 A1
20060274042 Krah 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 Larsen et al. Apr 2007 A1
20070096930 Cardoso 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
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
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
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
20100085382 Lundqvist et al. Apr 2010 A1
20100101921 Howie et al. Apr 2010 A1
20100103139 Soo et al. Apr 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
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
20110068930 Wildman et al. Mar 2011 A1
20110126141 King et al. May 2011 A1
20110227740 Wohltjen Sep 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 et al. 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
20120133589 Marsden et al. May 2012 A1
20120167170 Shi et al. Jun 2012 A1
20120206384 Marsden et al. Aug 2012 A1
20120260207 Treskunov et al. Oct 2012 A1
20120306758 Marsden et al. Dec 2012 A1
20130021248 Eleftheriou Jan 2013 A1
20130187775 Marsden et al. Jul 2013 A1
20130265273 Marsden et al. Oct 2013 A1
20140028624 Marsden et al. Jan 2014 A1
20140035824 Bernstein et al. Feb 2014 A1
20150049059 Zadesky et al. Feb 2015 A1
20150067571 Marsden Mar 2015 A1
20150324116 Marsden et al. Nov 2015 A1
Foreign Referenced Citations (28)
Number Date Country
1666170 Sep 2005 CN
101036105 Sep 2007 CN
63311521 Dec 1988 JP
07-306752 Nov 1995 JP
10-208110 Aug 1998 JP
11-085352 Mar 1999 JP
11-136116 May 1999 JP
11-136116 May 1999 JP
2002297316 Oct 2002 JP
2004265383 Sep 2004 JP
2005204251 Jul 2005 JP
2005531861 Oct 2005 JP
2007-184006 Jul 2006 JP
2006323589 Nov 2006 JP
2007-184008 Jul 2007 JP
2008-544352 Dec 2008 JP
2009-520271 May 2009 JP
20040106552 Dec 2004 KR
20090060888 Jun 2009 KR
20090101741 Sep 2009 KR
10-2010-0012321 Feb 2010 KR
20100029026 Mar 2010 KR
20100029421 Mar 2010 KR
2010-0065640 Jun 2010 KR
WO 2006039033 Apr 2006 WO
WO 2006088752 Aug 2006 WO
WO 2006133018 Dec 2006 WO
WO 2007144014 Dec 2007 WO
Non-Patent Literature Citations (75)
Entry
Office Action, dated May 15, 2015, received in U.S. Appl. No. 13/308,428, 26 pages.
Notice of Allowance, dated Apr. 23, 2015, received in U.S. Appl. No. 13/355,450, 12 pages.
Notice of Allowance, dated May 15, 2015, received in U.S. Appl. No. 13/506,342, 8 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.
Devlin Medical, CleanKey Keyboard, www.DevlinMedical.co.uk, Hampshire, UK, Sep. 3, 2009, 1 page.
Office Action dated Jul. 12, 2011, received in U.S. Appl. No. 12/234,053, 15 pages. (Marsden).
Final Office Action dated Dec. 8, 2011, received in U.S. Appl. No. 12/234,053, 20 pages.(Marsden).
Office Action dated Jun. 1, 2012, received in U.S. Appl. No. 12/234,053, 18 pages. (Marsden).
Notice of Allowance dated Sep. 17, 2012, received in U.S. Appl. No. 12/234,053, 7 pages. (Marsden).
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. (Marsden).
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. (Marsden).
Office Action dated Nov. 16, 2012, received in Chinese Patent Application No. 200880116618.7, which corresponds to U.S. Appl. No. 12/234,053, 7 pages. (Marsden).
Office Action dated May 9, 2013, received in Chinese Patent Application No. 200880116618.7, which corresponds to U.S. Appl. No. 12/234,053, 6 pages. (Marsden).
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. (Marsden).
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. (Marsden).
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. (Marsden).
Office Action dated Nov. 26, 2014, received in KR1020107008557, which corresponds to U.S. Appl. No. 12/234,053, 13 pages. (Marsden).
Office Action dated Aug. 26, 2013, received in U.S. Appl. No. 13/171,124, 12 pages. (Marsden).
Final Office Action dated May 29, 2014, received in U.S. Appl. No. 13/171,124, 11 pages. (Marsden).
Notice of Allowance dated Jan. 5, 2015, received in U.S. Appl. No. 13/171,124, 8 pages. (Marsden).
Office Action dated Mar. 12, 2015, received in U.S. Appl. No. 13,171,124, 13 pages. (Marsden).
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 May 16, 2012, received in U.S. Appl. No. 13/365,719, 20 pages. (Marsden).
Final Office Action dated Oct. 19, 2012, received in U.S. Appl. No. 13/365,719, 9 pages. (Marsden).
Notice of Allowance dated Nov. 13, 2012, received in U.S. Appl. No. 13/365,719, 7 pages. (Marsden).
Office Action dated May 6, 2014, received in U.S. Appl. No. 13/308,416, 19 pages. (Marsden).
Final Office Action dated Jan. 30, 2015, received in U.S. Appl. No. 13/308,416, 38 pages. (Marsden).
Office Action dated Aug. 19, 2014, recevied in Japanese Patent Application No. 2013-542153, which corresponds to U.S. Appl. No. 13/308,416, 5 pages.
Office Action dated Nov. 12, 2014, recevied in Korean Patent Application No. 10-2013-7016964, which corresponds to U.S. Appl. No. 13/308,416, 3 pages. (Marsden).
Office Action dated May 2, 2014, received in U.S. Appl. No. 13/308,428, 12 pages. (Marsden).
Final Office Action dated Dec. 22, 2014, received in U.S. Appl. No. 13/308,428, 29 pages. (Marsden).
Office Action dated May 16, 2014, received in U.S. Appl. No. 13/355,450, 12 pages. (Marsden).
Final Office Action dated Nov. 7, 2014, received in U.S. Appl. No. 13/355,450, 22 pages. (Marsden).
Office Action dated Jan. 27, 2014, received in U.S. Appl. No. 13/506,342, 13 pages. (Marsden).
Notice of Allowance dated Nov. 21, 2014, received in U.S. Appl. No. 13/506,342, 8 pages. (Marsden).
Notice of Allowance dated Feb. 23, 2015, received in U.S. Appl. No. 13/506,342, 5 pages. (Marsden).
Office Action dated Jun. 18, 2013, received in U.S. Appl. No. 13/485,802, 11 pages. (Marsden).
Office Action dated Aug. 10, 2012, received in U.S. Appl. No. 13/485,802, 8 pages. (Marsden).
Final Office Action dated Dec. 10, 2012, received in U.S. Appl. No. 13/485,802, 11 pages. (Marsden).
Office Action dated Feb. 27, 2014, received in U.S. Appl. No. 13/747,469, 8 pages. (Marsden).
Office Action dated Sep. 25, 2014, received in U.S. Appl. No. 14/110,229, 34 pages. (Marsden).
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 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.
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 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. (Marsden).
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 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. 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 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 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 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.
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 Apr. 28, 2015, received in Chinese Patent Application No. 201180039270.8, which corresponds with U.S. Appl. No. 13/171,124, 2 pages.
Notice of Allowance dated Jun. 30, 2015, received in U.S. Appl. No. 13/308,416, 9 pages.
Notice of Allowance, dated Jun. 30, 2015, received in Korean Patent Application No. 10-2013-7016964, which corresponds to U.S. Appl. No. 13/308,416, 8 pages.
Notice of Allowance, dated Jun. 29, 2015, received in U.S. Appl. No. 13/506,342, 8 pages.
Office Action, dated Oct. 1, 2015, received in U.S. Appl. No. 14/169,002, 13 pages.
Office Action, dated Sep. 24, 2015, received in U.S. Appl. No. 14/046,836, 10 pages.
Fu, “Touch Keyboard,” Tianjin Funa Yuanchuang Technology Co Ltd, Jul. 4, 2012, 55 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.
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.
Notice of Allowance, dated Oct. 30, 2015, received in Japanese Patent Application No. 2013-518583, which corresponds with U.S. Appl. No. 13/171,124, 5 pages.
Office Action, dated Aug. 25, 2015, received in Chinese Patent Application No. 201180064220.5, which corresponds with U.S. Appl. No. 13/308,416, 2 pages.
Decision to Grant, dated May 4, 2016, received in Chinese Patent Application No. 201180064220.5, which corresponds with U.S. Appl. No. 13/308,416, 2 pages.
Letters Patent, dated Dec. 14, 2015, received in Korean Patent Application No. 10-2013-7016964, which corresponds to U.S. Appl. No. 13/308,416, 3 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.
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.
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.
Supplementary European Search Report, dated Mar. 17, 2016, received in European Patent Application No. 11804144.1, which corresponds to U.S. Appl. No. 13/171,124, 8 pages.
Related Publications (1)
Number Date Country
20130093715 A1 Apr 2013 US
Continuation in Parts (1)
Number Date Country
Parent 12234053 Sep 2008 US
Child 13442855 US