US9652070B2 - Integrating multiple different touch based inputs - Google Patents

Integrating multiple different touch based inputs Download PDF

Info

Publication number
US9652070B2
US9652070B2 US14/036,874 US201314036874A US9652070B2 US 9652070 B2 US9652070 B2 US 9652070B2 US 201314036874 A US201314036874 A US 201314036874A US 9652070 B2 US9652070 B2 US 9652070B2
Authority
US
United States
Prior art keywords
touch
module
pressure
input
touch module
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active, expires
Application number
US14/036,874
Other versions
US20150084873A1 (en
Inventor
Matthew Lloyd Hagenbuch
Howard Locker
John Weldon Nicholson
Matthew Price Roper
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Lenovo PC International Ltd
Original Assignee
Lenovo Singapore Pte Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Lenovo Singapore Pte Ltd filed Critical Lenovo Singapore Pte Ltd
Priority to US14/036,874 priority Critical patent/US9652070B2/en
Assigned to LENOVO (SINGAPORE) PTE. LTD. reassignment LENOVO (SINGAPORE) PTE. LTD. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: HAGENBUCH, MATTHEW LLOYD, LOCKER, HOWARD, NICHOLSON, JOHN WELDON, ROPER, MATTHEW PRICE
Publication of US20150084873A1 publication Critical patent/US20150084873A1/en
Application granted granted Critical
Publication of US9652070B2 publication Critical patent/US9652070B2/en
Assigned to LENOVO PC INTERNATIONAL LIMITED reassignment LENOVO PC INTERNATIONAL LIMITED ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: LENOVO (SINGAPORE) PTE. LTD.
Active legal-status Critical Current
Adjusted expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/041Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
    • G06F3/0416Control or interface arrangements specially adapted for digitisers
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2203/00Indexing scheme relating to G06F3/00 - G06F3/048
    • G06F2203/041Indexing scheme relating to G06F3/041 - G06F3/045
    • G06F2203/04105Pressure sensors for measuring the pressure or force exerted on the touch surface without providing the touch position
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2203/00Indexing scheme relating to G06F3/00 - G06F3/048
    • G06F2203/041Indexing scheme relating to G06F3/041 - G06F3/045
    • G06F2203/04106Multi-sensing digitiser, i.e. digitiser using at least two different sensing technologies simultaneously or alternatively, e.g. for detecting pen and finger, for saving power or for improving position detection
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/041Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
    • G06F3/042Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means by opto-electronic means
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/041Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
    • G06F3/043Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means using propagating acoustic waves
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/041Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
    • G06F3/044Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means by capacitive means
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/041Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
    • G06F3/045Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means using resistive elements, e.g. a single continuous surface or two parallel surfaces put in contact
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/041Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
    • G06F3/046Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means by electromagnetic means

Definitions

  • the subject matter disclosed herein relates to using a touch interface and more particularly relates to integrating multiple different touch based inputs.
  • computing device may be configured with a touch based input capability.
  • a computing device with a touch based interface, or input system may allow a user to communicate with the computing device. Through a touch interface, a user may change settings, execute programs, respond to notifications, or operate the computing device in another way. As the accuracy and sensitivity of touch based technologies increases, more computing devices may offer a touch based interface.
  • a computing device may include a magnetic resonance touch interface using a pen, with a capacitive touch interface.
  • a user may inadvertently touch the screen with a wrist or palm. This inadvertent touch may activate other features or cause the computing device to behave unexpectedly.
  • computing devices with multiple touch interfaces typically disable one or another touch interface, depending on the current activity of a user.
  • an apparatus for integrating multiple touch based inputs.
  • a method and computer program product also perform the functions of the apparatus.
  • an apparatus includes a processor, a screen, and a first touch module configured to detect, at the screen, a touch based on a first touch sensor type.
  • a second touch module may be configured to detect, at the screen, a touch based on a second touch sensor type, the second touch sensor type being different that the first touch sensor type.
  • an integration module may be configured to concurrently process input from two or more of the first touch module and the second touch module.
  • an apparatus also includes a third touch module configured to detect, at the screen, a touch based on a third touch sensor type.
  • the third sensor type is different than the first sensor type and the second sensor type.
  • the integration module may be configured to concurrently process input from two or more of the first touch module, the second touch module, and the third touch module.
  • the apparatus is configured wherein the first touch sensor type is based on one of resistive, capacitive, surface acoustic wave, infrared acrylic projection, optical imaging, dispersive signal technology, magnetic resonance, and acoustic pulse recognition.
  • the first touch sensor type is based on capacitance
  • the second touch sensor type is based on magnetic resonance.
  • the integration module is configured to ignore input from the first touch module in response to the first touch module detecting a touch for a threshold period of time. In another embodiment, the integration module is configured to ignore input from the first touch module in response to the first touch module detecting a pre-determined pattern on the screen. In a further embodiment, the apparatus includes a screen pressure module configured to detect a pressure at the screen.
  • the screen pressure module is configured to enable the first touch module in response to the pressure exceeding a pressure threshold value, and to disable the first touch module in response to the pressure falling below the pressure threshold value.
  • the apparatus includes a user interface module configured to receive the pressure threshold value from a user.
  • the screen pressure module automatically adjusts the pressure threshold value based on the pressure and one or more inputs from one of the first touch module and the second touch module.
  • a method includes detecting a pressure at a screen pressure module, enabling a first touch module based on the pressure exceeding a pressure threshold value, and integrating input from a second touch module and the first touch module.
  • the input from the first touch module and the second touch module are received concurrently.
  • the method also includes disabling the first touch module based on the pressure falling below the pressure threshold value.
  • the first touch module is based on capacitance and the second touch module is based on magnetic resonance.
  • the method includes ignoring input from the first touch module in response to the first touch module detecting a pre-determined pattern.
  • the method includes receiving the pressure threshold value from a user interface module.
  • the method includes calculating a pressure threshold value based on a plurality of sensed touches, the sensed touches from one of the first touch module and the second touch module.
  • a touch sensor for the first touch module may be selected from the group consisting of resistive sensor, a capacitive sensor, a surface acoustic wave sensor, an infrared acrylic projection sensor, an optical imaging sensor, a dispersive signal sensor, a magnetic resonance sensor, and an acoustic pulse recognition sensor.
  • a program product including a computer readable storage medium storing machine readable code executable by a processor to perform operations.
  • the operations include receiving a pressure from a screen pressure module.
  • the operations include enabling a first touch module based on the pressure input from the screen pressure module exceeding a pressure threshold value.
  • the operations include integrating input from a second touch module and the first touch module, the input from the first touch module and the second touch module being concurrently received.
  • the first touch module is based on capacitance
  • the second touch module is based on magnetic resonance.
  • operations include disabling the first touch module in response to the pressure falling below the pressure threshold value.
  • the integrating input further includes integrating input from a third touch module, the input from the third touch module being concurrently received with the input from the first touch module and the second touch module.
  • FIG. 1 is a schematic block diagram illustrating one embodiment of a an apparatus for integrating two different touch based inputs
  • FIG. 2 is another schematic block diagram illustrating one embodiment of an apparatus for integrating multiple different touch based inputs
  • FIG. 3 is a schematic block diagram illustrating one embodiment of a system for integrating two different touch based inputs
  • FIG. 4 is an illustration illustrating one embodiment of multiple touches on a touch screen
  • FIG. 5 is an illustration depicting one embodiment of a user interface for a screen implementing multiple touch based inputs
  • FIG. 6 is another illustration depicting one embodiment of a user interface for a screen implementing multiple different touch based inputs
  • FIG. 7 is another illustration depicting one embodiment of a user interface for a screen implementing multiple different touch based inputs
  • FIG. 8 is another illustration depicting one embodiment of a user interface for a screen implementing multiple different touch based inputs
  • FIG. 9 is schematic flow chart diagram illustrating one embodiment of a method for integrating multiple different touch based inputs.
  • FIG. 10 is another schematic flow chart diagram illustrating one embodiment of a method for integrating multiple different touch based inputs.
  • embodiments may be embodied as a system, method or program product. Accordingly, embodiments may take the form of an entirely hardware embodiment, an entirely software embodiment (including firmware, resident software, micro-code, etc.) or an embodiment combining software and hardware aspects that may all generally be referred to herein as a “circuit,” “module” or “system.” Furthermore, embodiments may take the form of a program product embodied in one or more computer readable storage devices storing machine readable code. The storage devices may be tangible, non-transitory, and/or non-transmission.
  • modules may be implemented as a hardware circuit comprising custom VLSI circuits or gate arrays, off-the-shelf semiconductors such as logic chips, transistors, or other discrete components.
  • a module may also be implemented in programmable hardware devices such as field programmable gate arrays, programmable array logic, programmable logic devices or the like.
  • Modules may also be implemented in machine readable code and/or software for execution by various types of processors.
  • An identified module of machine readable code may, for instance, comprise one or more physical or logical blocks of executable code which may, for instance, be organized as an object, procedure, or function. Nevertheless, the executables of an identified module need not be physically located together, but may comprise disparate instructions stored in different locations which, when joined logically together, comprise the module and achieve the stated purpose for the module.
  • a module of machine readable code may be a single instruction, or many instructions, and may even be distributed over several different code segments, among different programs, and across several memory devices.
  • operational data may be identified and illustrated herein within modules, and may be embodied in any suitable form and organized within any suitable type of data structure. The operational data may be collected as a single data set, or may be distributed over different locations including over different computer readable storage devices, and may exist, at least partially, merely as electronic signals on a system or network.
  • the software portions are stored on one or more computer readable storage devices.
  • the computer readable medium may be a machine readable signal medium or a storage device.
  • the computer readable medium may be a storage device storing the machine readable code.
  • the storage device may be, for example, but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, holographic, micromechanical, or semiconductor system, apparatus, or device, or any suitable combination of the foregoing.
  • a storage device More specific examples (a non-exhaustive list) of the storage device would include the following: an electrical connection having one or more wires, a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.
  • a computer readable storage medium may be any tangible medium that can contain, or store a program for use by or in connection with an instruction execution system, apparatus, or device.
  • a machine readable signal medium may include a propagated data signal with machine readable code embodied therein, for example, in baseband or as part of a carrier wave. Such a propagated signal may take any of a variety of forms, including, but not limited to, electro-magnetic, optical, or any suitable combination thereof.
  • a machine readable signal medium may be any storage device that is not a computer readable storage medium and that can communicate, propagate, or transport a program for use by or in connection with an instruction execution system, apparatus, or device.
  • Machine readable code embodied on a storage device may be transmitted using any appropriate medium, including but not limited to wireless, wireline, optical fiber cable, Radio Frequency (RF), etc., or any suitable combination of the foregoing.
  • RF Radio Frequency
  • Machine readable code for carrying out operations for embodiments may be written in any combination of one or more programming languages, including an object oriented programming language such as Java, Smalltalk, C++ or the like and conventional procedural programming languages, such as the “C” programming language or similar programming languages.
  • the machine readable code may execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer or entirely on the remote computer or server.
  • the remote computer may be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or the connection may be made to an external computer (for example, through the Internet using an Internet Service Provider).
  • LAN local area network
  • WAN wide area network
  • Internet Service Provider for example, AT&T, MCI, Sprint, EarthLink, MSN, GTE, etc.
  • the machine readable code may also be stored in a storage device that can direct a computer, other programmable data processing apparatus, or other devices to function in a particular manner, such that the instructions stored in the storage device produce an article of manufacture including instructions which implement the function/act specified in the schematic flowchart diagrams and/or schematic block diagrams block or blocks.
  • the machine readable code may also be loaded onto a computer, other programmable data processing apparatus, or other devices to cause a series of operational steps to be performed on the computer, other programmable apparatus or other devices to produce a computer implemented process such that the program code which execute on the computer or other programmable apparatus provide processes for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.
  • each block in the schematic flowchart diagrams and/or schematic block diagrams may represent a module, segment, or portion of code, which comprises one or more executable instructions of the program code for implementing the specified logical function(s).
  • a computing device may include
  • Computing device at least means a device capable of performing logic operations.
  • a computing device may include a process, memory, display, or the like.
  • a computing device may be a personal computer, a handheld computer, a mobile device, a cellular phone, a tablet computer, a laptop computer, or other, or the like.
  • a computing device, as described herein, may also include one or more touch based inputs for the screen.
  • a touch based input may include a touch sensor with a module for communicating with the touch sensor. This may allow a user to interface with the computing device, by touching the screen to select buttons, type, input text, draw a line, select icons, execute a program, change a setting, respond to a notification, or the like.
  • a touch may mean at least interacting with the computing device so as to cause one or more touch sensors to detect a touch.
  • a touch may include physically contacting a touch sensor of the computing device.
  • a resistive touch sensor may detect a touch after a finger pressed on the resistive touch sensor.
  • a touch may include coming close to the touch sensor, but not physically contacting the touch sensor.
  • a capacitive touch sensor may detect a touch if a finger comes close enough to the capacitive touch sensor to affect the capacitance of the touch sensor.
  • a touch sensor that includes a magnetic resonance pen may detect a disturbance in a magnetic field based on a specialized pen coming close to a magnetic resonance touch sensor. Therefore, a “touch” a described herein, is not limited to any kind of physical contact, and any spatial proximity that affects a touch sensor of any kind may be considered a touch, even if from some distance away from the computing device.
  • a touch sensor may include a variety of different touch technologies.
  • a touch sensor may include resistive technologies such as two electrically-resistive layers separated by a thin space.
  • a touch may be sensed by applying a voltage to one of the layers and detecting a voltage change when a portion of one of the layers comes in contact with the other layer based on the layer being physically moved.
  • a touch sensor may include capacitive touch technologies such as a panel of glass coated with a transparent conductor.
  • a capacitive touch sensor may detect a distortion of an electrostatic field based on a change in capacitance.
  • a capacitive touch sensor may not detect a touch by a physical object that is an electrical insulator.
  • a capacitive touch sensor may be based on capacitive coupling, surface capacitance, projected capacitance, mutual capacitance, self-capacitance, or the like.
  • a touch sensor may include an infrared grid using an array of infrared LED's and photodetector pairs on the edges of a screen.
  • a touch sensor may include infrared acrylic projection, optical imaging, dispersive signal technology, acoustic pulse recognition, or the like.
  • a touch module may be a module that communicates with a touch sensor.
  • a touch module may include a touch sensor.
  • a first touch module may be configured to detect, at a screen, a touch based on a touch sensor type.
  • a touch sensor type may include any of the previously described touch sensors.
  • a second touch module configured to detect a touch based on a second touch sensor type.
  • the first touch sensor type may be different than the second touch sensor type.
  • an apparatus may include an integration module configured to concurrently process input from two or more of the first touch module and the second touch module. Having the benefit of this application, one skilled in the art would be able to make user of both the first touch module and the second touch module simultaneously, or concurrently.
  • the input from the second touch module and the first touch module may be received concurrently.
  • FIG. 1 is a schematic block diagram illustrating one embodiment 100 of an apparatus for integrating two different touch based inputs.
  • FIG. 1 discloses a touch module 110 a , another touch module 110 b , and an integration module 150 .
  • the touch modules 110 a , 110 b may communicate with any of the previously described touch sensors, or touch sensor types.
  • Touch modules 110 a , 110 b may include a touch sensor, or may communicate with a touch sensor. In another embodiment, a touch module 110 a may communicate with more than one touch sensor.
  • An integration module 150 may be configured to concurrently process input from one or more touch modules 110 a , 110 b .
  • an integration module 150 may receive input from one or more touch modules serially, through a communication interface using a wired or a wireless connection.
  • an integration module 150 may receive input from one or more touch modules 110 a , 110 b in parallel, the integration module 150 having separate interfaces for each touch module 110 a , 110 b .
  • a touch module 150 may process input from one or more touch modules 110 a , 110 b when the input is received.
  • the integration module 150 may temporarily store the input in a buffer, and process the input at a later time.
  • FIG. 2 is another schematic block diagram illustrating one embodiment 200 of an apparatus for integrating multiple different touch based inputs.
  • the apparatus includes many touch modules 110 .
  • Touch module 110 a may represent a first touch module.
  • Touch module 110 b may represent a second touch module.
  • Touch module 110 n may represent a third touch module.
  • touch module 110 n may represent a 14 th touch module.
  • touch module 110 n may represent any other touch module including, but not limited to, the 10 th touch module, the 100 th touch module, or more. Therefore, use of the letter ‘n’ in touch module 110 n is not limited to any specific touch module.
  • an integration module 150 may concurrently process input from the touch module 110 a , the touch module 110 b , and the touch module 110 n , or other touch modules.
  • an apparatus may include a pressure module 210 .
  • a pressure module 210 may include a mechanical switch to detect a pressure at a screen. For example, pressure on a screen may collapse or close a mechanical switch to close a circuit that may indicate a threshold pressure has been reached. A pressure threshold may be set based on a spring opposing the mechanical switch.
  • a pressure module 210 may include a piezoresistive strain gauge.
  • a strain gauge may be connected to a Wheatstone bridge to maximize the output of the sensor and to reduce sensitivity to errors.
  • a pressure module 210 may include a diaphragm and pressure cavity to create a variable capacitor to detect strain due to applied pressure.
  • a pressure module 210 may include an electromagnetic sensor that may measure displacement of a diaphragm by means of measuring changes in inductance.
  • a pressure module 210 may measure a piezoelectric effect in a material such as, but not limited to, quartz, or the like.
  • a pressure module 210 may measure a physical change in an optical fiber to measure strain due to an applied pressure.
  • a pressure module 210 may use a Fiber Bragg Grating.
  • a pressure module may use a potentiometric sensor to detect strain cause by an applied pressure.
  • a pressure module 210 may use a quantum tunneling composite that sandwiches a conductive composite layer between touchscreen layers.
  • a pressure module 210 may use capacitive deflection to indicate pressure. For example, depending on an amount of capacitive deflection, a pressure module 210 may determine that a certain amount of pressure is being applied to a screen. In one embodiment, a pressure module 210 may determine pressure based on a pattern via a resistive touch sensor. For example, a larger touch pattern may indicate that more pressure is applied to a screen, whereas a smaller touch pattern may indicate that less pressure is applied to a screen. Of course, other pressure sensing techniques may be used, as one skilled in the art would appreciate, and this application is not limited in this regard.
  • a pressure module 210 may enable or disable one of the touch modules 110 based on a detected pressure at a screen. For example, if a detected screen pressure exceeds a pressure threshold value, a pressure module may enable a touch module 110 . In another example, if a detected screen pressure falls below a pressure threshold value, a pressure module 210 may disable a touch module 110 . In another embodiment, a pressure module 210 may command an integration module 150 to enable or disable a touch module 110 based, at least in part, on a detected pressure. In one embodiment, a pressure module 210 may receive a pressure threshold value from a user interface module 220 .
  • an apparatus may include a user interface module 220 .
  • a user interface module may display one or more user interfaces via a screen.
  • a user interface may display multiple buttons, controls, windows, or the like, as directed by an operating system, application, or the like, as one skilled in the art may appreciate.
  • a user interface module may be configured to receive a pressure threshold value from a user.
  • an apparatus may include a screen.
  • a screen may include a wide variety of display technologies including, but not limited to, digital light processing, cathode ray tube, liquid crystal, plasma, light emitting diode, organic light emitting diode, or other, or the like, as one skilled in the art may appreciate.
  • FIG. 3 is a schematic block diagram illustrating one embodiment 300 of a system for integrating two different touch based inputs.
  • One embodiment may include a screen 310 , a capacitive touch sensor 320 , a magnetic resonance touch sensor 330 , and a pressure sensor 340 .
  • a pressure module 210 may communicate with the pressure sensor 340 .
  • the pressure sensor 340 may be based on any of the previously described pressure sensing technologies regarding a pressure module 210 .
  • a magnetic resonance touch module 110 b may include a touch module 110 for communicating with the magnetic resonance sensor 330 .
  • a capacitive touch module 110 a may include a touch module 110 for communicating with the capacitive touch sensor 320 .
  • the system 300 may include an integration module 150 .
  • An integration module 150 may be configured to concurrently process input from the magnetic resonance touch module 110 b and the capacitive touch module 110 a .
  • the integration module 150 may process the input from the magnetic resonance touch module 110 b and the capacitive touch module 110 a concurrently.
  • the capacitive touch module 110 may be initially disabled.
  • a screen pressure module 210 may be configured to enable the capacitive touch module 110 a in response to a pressure measured by a screen pressure module 210 exceeding a pressure threshold value.
  • a pressure threshold value may be received by a user interface module 220 .
  • a pressure threshold value may be automatically determined by the pressure module 210 .
  • a pressure module 210 may record a series of touches, and may distinguish between intended touches by a user, and accidental touches by a user, based on a pattern, a touch time, a touch effect, or the like. For example, accidental touches by a user may be lighter touches at a consistent location on a screen.
  • a pressure module 210 may learn that a specific pattern of touches are not intentional touches by a user.
  • a pressure module 210 may determine that a threshold pressure value may be more pressure than an average pressure by a set of unintentional touches.
  • An intentional touch by a user may include a touch of the screen for the computing device wherein the user does not intend the touch to perform some action or function.
  • a user may contact a touch sensor for a touch module when holding or picking up the computing device. This kind of touch may or may not be intended to cause the computing device to perform some function or similar.
  • An intended touch may be a touch by a user that is intended to cause the computing device to perform a function, execute an application, respond to a notification, or interact with the computing device in some other way.
  • a pressure module may communicate with another touch module to automatically determine a pressure threshold value based on multiple sensed touches.
  • an integration module 150 may coordinate detected touches by a touch module 110 with touches that resulted in an action by the computing device.
  • a pressure value may be determined associated with touches that resulted in an action by the computing device.
  • Other pressure values may be determined associated with touches that did not result in an action by the computing device.
  • a pressure module 150 may automatically determine a pressure threshold value based on many detected touches, or sensed touches.
  • a pressure module 210 may determine that a computed pressure threshold value may more accurately distinguish between intended touches and unintended touches, compared with a received pressure threshold value. Therefore, a pressure module 210 may automatically adjust the pressure threshold value based on the pressure and one or more inputs from one of the first touch module and the second touch module.
  • a pressure module 210 may distinguish between touches on a screen that did not result in an action by the system, and may average pressure values for those touches.
  • a user interface module 220 may indicate to a pressure module 210 that a recent touch did not result in an action by the system.
  • a touch was not in the area of a button or other control on the screen.
  • a pressure module 210 may compute an average pressure by the set of touches that did not result in an action by a user, and determine a pressure threshold value based on the computed average pressures of the touches.
  • a touch module 110 may ignore a touch lasting a threshold period of time. For example, a touch may be detected by a touch module 110 . If the detected touch remains for more than 10 seconds, a touch module 110 may ignore the touch. In another embodiment, a touch module 110 may periodically check for the existence of the touch, and may continue ignoring the touch as long as it persists. In one example, if the touch ceases, and another touch is detected in the same area, the pressure module 210 may process the input. In one example, a touch sensor may fail resulting in a persistent input regarding a perceived detected touch. A touch module 110 may ignore the persistent touch which may allow a user to continue operating the system 300 notwithstanding the broken touch sensor. Therefore, an integration module 150 may be configured to ignore input from a touch module 110 in response to the touch module 110 detecting a touch for a threshold period of time.
  • a touch module 110 may detect a touch at a large portion of the screen. For example, a touch may encompass 20% of the screen or more. In one embodiment, a touch module 110 may ignore a touch that encompasses a large portion of the screen. For example, if an item is set on a screen, a touch sensor may determine that a touch encompasses a large portion of the screen and may ignore the touch. In another example, a cover may be used to protect a screen when the system 300 is not in use. Therefore, a touch module 110 may be configured to ignore a touch when a protective screen is in place. Similarly, a pressure module 210 may ignore pressure input from a pressure sensor when a large portion of the screen is being touched.
  • a cover for the screen 310 may be a smart cover.
  • a smart cover in one embodiment, may include a magnet such that a magnetic sensor at the system 300 may detect the presence of the smart cover.
  • a pressure module 210 may ignore pressure input from a pressure sensor when a smart cover is detected.
  • a touch module 110 may ignore input from a touch sensor 320 , 340 when a touch module 110 detects a smart cover.
  • a capacitive touch sensor may be placed directly underneath and in contact with a screen.
  • a magnetic resonance touch sensor 330 may be placed under a capacitive touch sensor 320 .
  • a pressure sensor 340 may be placed behind various touch sensors 320 , 330 .
  • a composite layer may be placed between touchscreen layers, or other, or the like.
  • sensors 320 , 330 may be placed in different positions behind a screen 310 , or in front of a screen 310 .
  • a pressure sensor 340 may be placed between a screen and various sensors 320 , 330 , or the like.
  • FIG. 4 is an illustration illustrating one embodiment 400 of multiple touches on a touch screen.
  • a touch sensor may detect a touch at a screen.
  • a touch 420 may be detected by any of the previously described touch sensors. Over time, as previously described, many touches may resemble touch pattern 430 .
  • a touch sensor may determine that the touch 430 may not be an intended touch by a user.
  • the touch 430 may be a result of a palm rest, or wrist touch (e.g. not a finger or other pointing device).
  • touch 410 may be a result from a detected touch by a magnetic resonance touch sensor, while touch 420 may be detected by a capacitive touch sensor. Therefore, in one embodiment, a touch module 110 a may detect a touch 430 , and a touch module 110 b may detect a touch 410 .
  • An integration module may concurrently process input from touch 430 and 410 .
  • a capacitive touch sensor 320 may have been disabled by a pressure module 210 because a detected pressure is below a pressure threshold value. Therefore, capacitive touch module 110 a communicating with the capacitive touch sensor 320 may not detect a touch 430 at the screen 310 . Additionally, a capacitive touch module 110 a may not detect a touch 420 at the screen 310 , because the touch may be from a finger and the capacitive touch sensor 320 may be disabled.
  • an integration module 150 may enable the capacitive touch module 110 a in response to touch 420 applying a pressure that exceeds a pressure threshold value. In one embodiment, the capacitive touch module 110 a may then detect touch 420 and may detect touch 430 . In another embodiment, as previously described, the capacitive touch module 110 a may ignore touch 430 because it may conform to recognized pattern indicating an inadvertent touch, such as, but not limited to, as palm rest, a wrist touch, or the like. Therefore, an integration module 150 may be configured to ignore input from a touch module 110 in response to the touch module 110 detecting a pre-determined pattern on the screen.
  • FIG. 5 is an illustration depicting one embodiment 500 of a computing device with a screen for a screen implementing multiple touch based inputs.
  • the computing device may include a screen 560 , a capacitive touch module 110 a and a magnetic resonance touch module 110 b .
  • a capacitive touch module 110 a may be disabled.
  • a user may be in the process of drawing a line with a magnetic pen 520 via a magnetic resonance touch module 110 b .
  • the line may begin with line 510 and continue to line 512 (not yet completed). While a user is in the process of drawing a line 510 , 512 a notification 530 may be received by the user interface module 220 .
  • a user interface module 220 may display the notification 530 to the user.
  • a user may acknowledge the notification by pressing on the notification 530 .
  • the capacitive touch module Prior to the user pressing on the notification 530 , the capacitive touch module may be disabled.
  • the integration module 150 may enable the capacitive touch module 110 a .
  • the touch 550 may then be recognized by the capacitive touch module 110 a , and the integration module 150 may process input from the capacitive touch module 110 a . Because the line drawing occurred via the magnetic resonance touch module 110 b , and acknowledging the notification occurred via the capacitive touch module 110 a , acknowledging the notification does not necessarily interrupt the line 510 , 512 being drawn by the user.
  • the capacitive touch module 110 a may be disabled in response to the pressure module 210 detecting that the pressure has fallen below the pressure threshold value. Therefore, in one embodiment, a touch by a wrist or palm as a result of using the magnetic resonance pen may not register as an actual touch if the applied pressure does not exceed a pressure threshold value.
  • FIG. 6 is another illustration depicting one embodiment 600 of a user interface for a computing device implementing multiple different touch based inputs.
  • a computing device may include a screen 630 , a capacitive touch module 110 a and a magnetic resonance touch module 110 b .
  • a capacitive touch module 110 a may be disabled.
  • a user may be in the process of drawing a line with a magnetic pen 620 via a magnetic resonance touch module 110 b .
  • the line may begin with line 610 and continue to line 612 (not yet completed). While a user is in the process of drawing a line 610 , 612 a user may desire to zoom in a current view.
  • a user may begin a zooming action by pressing two fingers 640 on the screen 630 at location 660 .
  • the capacitive touch module 110 a Prior to beginning the zooming action, the capacitive touch module 110 a may be disabled.
  • the integration module 150 may enable the capacitive touch module 110 a .
  • the touch 650 may then be recognized by the capacitive touch module 110 a , and the integration module 150 may process input from the capacitive touch module 110 a . While sufficient pressure is being applied, a user may spread the fingers 640 apart thereby indicating to zoom in.
  • zooming a current view does not necessarily interrupt the user drawing the line 610 , 612 .
  • an integration module 150 may concurrently process input from both the capacitive touch module 110 a and the magnetic resonance module 110 b . Therefore, the user may concurrently draw a line and zoom the current view using two different touch modules 110 a , 110 b .
  • the capacitive touch module 110 a may be disabled in response to the pressure module 210 detecting that the pressure has fallen below the pressure threshold value.
  • FIG. 7 is another illustration depicting one embodiment 700 of a user interface for a computing device including a screen and multiple different touch based inputs.
  • a computing device may include a screen, a capacitive touch module 110 a , and a magnetic resonance touch module 110 b .
  • a capacitive touch module 110 a may be disabled.
  • a user may be in the process of drawing a line with a magnetic pen 770 via a magnetic resonance touch module 110 b .
  • the line may begin with line 760 and continue to line 750 (not yet completed).
  • line 750 not yet completed
  • panning may include sliding the current display one direction or another based on a direction of movement of a touch.
  • a user may begin a panning action by pressing a finger on the screen at location 730 .
  • a pressure applied by the user may exceed a pressure threshold value.
  • the capacitive touch module 110 a Prior to beginning the panning action, the capacitive touch module 110 a may be disabled.
  • the integration module 150 may enable the capacitive touch module 110 a .
  • the touch 720 may then be recognized by the capacitive touch module 110 a , and the integration module 150 may process input from the capacitive touch module 110 a . While sufficient pressure is being applied, a user may slide in one direction indicating to pan the current display.
  • panning the current view does not necessarily interrupt the user drawing the line 760 , 750 .
  • an integration module 150 may concurrently process input from both the capacitive touch module 110 a and the magnetic resonance module 110 b . Therefore, the user may concurrently draw a line and pan the current view using two different touch modules 110 a , 110 b .
  • the capacitive touch module 110 a may be disabled in response to the pressure module 210 detecting that the pressure has fallen below the pressure threshold value.
  • FIG. 8 is another illustration depicting one embodiment of a computing device with a screen and multiple different touch based inputs.
  • a computing device may include a screen, a capacitive touch module 110 a and a magnetic resonance touch module 110 b .
  • a capacitive touch module 110 a may be disabled.
  • a user may be in the process of drawing a line with a magnetic pen 860 via a magnetic resonance touch module 110 b .
  • the line may begin with line 810 and continue to lines 840 and 850 (not yet completed). While a user is in the process of drawing a line 810 , 840 , 850 a user may desire to delete a portion of the line, resulting in different lines 810 and 840 .
  • a user may begin an erase action by pressing a finger on the screen at location 820 .
  • a pressure applied by the user may exceed a pressure threshold value.
  • the capacitive touch module 110 a Prior to beginning the panning action, the capacitive touch module 110 a may be disabled.
  • the integration module 150 may enable the capacitive touch module 110 a .
  • the touch at location 820 may then be recognized by the capacitive touch module 110 a , and the integration module 150 may process input from the capacitive touch module 110 a . While sufficient pressure is being applied, a user may slide across the screen to indicate a portion of the line to be erased.
  • an integration module 150 may concurrently process input from both the capacitive touch module 110 a and the magnetic resonance module 110 b . Therefore, the user may draw a line and erase a portion of the line using two different touch modules 110 a , 110 b concurrently. After the user completes the press to erase a portion of the line, the capacitive touch module 110 a may be disabled in response to the pressure module 210 detecting that the pressure has fallen below the pressure threshold value. The user 830 many then continue and finish the line 850 .
  • FIG. 9 is schematic flow chart diagram illustrating one embodiment 900 of a method for integrating multiple different touch based inputs.
  • the method begins and a pressure module 210 may detect 902 a pressure at a screen.
  • An integration module 150 may enable 904 a first touch module 110 a based on the pressure exceeding a pressure threshold value.
  • An integration module 150 may integrate 906 input from the first touch module 110 a and a second touch module 110 b.
  • FIG. 10 is another schematic flow chart diagram illustrating one embodiment 1000 of a method for integrating multiple different touch based inputs.
  • the method begins and a user interface module 220 may receive 1002 a pressure threshold value from a user.
  • a pressure module 210 may detect 1004 a pressure at a screen.
  • a pressure module 210 may determine if the detected pressure exceeds the pressure threshold value. If the pressure exceeds 1006 the pressure threshold value, an integration module 150 may enable 1010 a second touch module 110 b .
  • An integration module 150 may receive input from the second touch module 110 b , and may integrate 1020 input from the first touch module 110 a and the second touch module 110 b .
  • the method may continue with the pressure module 210 detecting another pressure at the screen.
  • an integration module 150 may disable 1012 the second touch module 110 b .
  • the pressure module 150 may then process 1018 input from the first touch module 110 a .
  • the method may continue with the pressure module 210 detecting another pressure at the screen.
  • a designated region on a display may receive capacitive touch based input. For example, while a user may be drawing with a magnetic resonance touch module 110 b , a user may press down on a pre-determined region of the display. A pressure module 210 may detect a pressure value at that region. A pressure module 210 may determine a line width to use for the line being drawn with the magnetic resonance module 110 b based, at least in part, on the detected pressure at the region. In another embodiment, a pressure module 210 may determine a color to use for the line being drawn with the magnetic resonance module 110 b based, at least in part, on the detected pressure at the region.
  • a detected pressure may map to other features, properties, or characteristics of an object being drawn. For example, when drawing a polygon, a detected pressure may affect a solid fill color for the polygon, or other, or the like.
  • multiple different areas of a screen may map multiple different characteristics of a drawn object. For example, an upper left region of a screen may be designated as modifying line width, while a lower left region of a screen may be designed as modifying line color. Therefore, a user may modify a line color, or a line width using a capacitive touch module 110 a while concurrently drawing a line using a magnetic resonance touch module 110 b .
  • a user interface module 220 may provide buttons or other controls at different locations on a screen. As described herein, a user may draw using one touch module 110 and perform other actions via another touch module 110 .

Abstract

For integrating multiple different touch based inputs, a method is disclosed that includes detecting a pressure at a screen pressure module, enabling a first touch module based on the pressure exceeding a pressure threshold value, and integrating input from a second touch module and the first touch module, the input from the first touch module and the second touch module being concurrently received.

Description

FIELD
The subject matter disclosed herein relates to using a touch interface and more particularly relates to integrating multiple different touch based inputs.
BACKGROUND Description of the Related Art
In general, computing device may be configured with a touch based input capability. A computing device with a touch based interface, or input system, may allow a user to communicate with the computing device. Through a touch interface, a user may change settings, execute programs, respond to notifications, or operate the computing device in another way. As the accuracy and sensitivity of touch based technologies increases, more computing devices may offer a touch based interface.
Some computing devices incorporate multiple touch interfaces. For example, a computing device may include a magnetic resonance touch interface using a pen, with a capacitive touch interface. When a user is using the pen for the magnetic resonance touch interface, a user may inadvertently touch the screen with a wrist or palm. This inadvertent touch may activate other features or cause the computing device to behave unexpectedly. In order to address this issue, computing devices with multiple touch interfaces typically disable one or another touch interface, depending on the current activity of a user.
BRIEF SUMMARY
An apparatus for integrating multiple touch based inputs is disclosed. A method and computer program product also perform the functions of the apparatus. In one embodiment, an apparatus includes a processor, a screen, and a first touch module configured to detect, at the screen, a touch based on a first touch sensor type. In another embodiment, a second touch module may be configured to detect, at the screen, a touch based on a second touch sensor type, the second touch sensor type being different that the first touch sensor type. In one embodiment, an integration module may be configured to concurrently process input from two or more of the first touch module and the second touch module.
In one embodiment, an apparatus also includes a third touch module configured to detect, at the screen, a touch based on a third touch sensor type. In another embodiment, the third sensor type is different than the first sensor type and the second sensor type. In a further embodiment, the integration module may be configured to concurrently process input from two or more of the first touch module, the second touch module, and the third touch module.
In one embodiment, the apparatus is configured wherein the first touch sensor type is based on one of resistive, capacitive, surface acoustic wave, infrared acrylic projection, optical imaging, dispersive signal technology, magnetic resonance, and acoustic pulse recognition. In another embodiment, the first touch sensor type is based on capacitance, and the second touch sensor type is based on magnetic resonance.
In one embodiment, the integration module is configured to ignore input from the first touch module in response to the first touch module detecting a touch for a threshold period of time. In another embodiment, the integration module is configured to ignore input from the first touch module in response to the first touch module detecting a pre-determined pattern on the screen. In a further embodiment, the apparatus includes a screen pressure module configured to detect a pressure at the screen.
In one embodiment, the screen pressure module is configured to enable the first touch module in response to the pressure exceeding a pressure threshold value, and to disable the first touch module in response to the pressure falling below the pressure threshold value. In another embodiment, the apparatus includes a user interface module configured to receive the pressure threshold value from a user. In a further embodiment, the screen pressure module automatically adjusts the pressure threshold value based on the pressure and one or more inputs from one of the first touch module and the second touch module.
A method is disclosed that includes detecting a pressure at a screen pressure module, enabling a first touch module based on the pressure exceeding a pressure threshold value, and integrating input from a second touch module and the first touch module. In one embodiment, the input from the first touch module and the second touch module are received concurrently.
In another embodiment, the method also includes disabling the first touch module based on the pressure falling below the pressure threshold value. In a further embodiment, the first touch module is based on capacitance and the second touch module is based on magnetic resonance. In one embodiment, the method includes ignoring input from the first touch module in response to the first touch module detecting a pre-determined pattern. In another embodiment, the method includes receiving the pressure threshold value from a user interface module. In a further embodiment, the method includes calculating a pressure threshold value based on a plurality of sensed touches, the sensed touches from one of the first touch module and the second touch module.
In another embodiment, a touch sensor for the first touch module may be selected from the group consisting of resistive sensor, a capacitive sensor, a surface acoustic wave sensor, an infrared acrylic projection sensor, an optical imaging sensor, a dispersive signal sensor, a magnetic resonance sensor, and an acoustic pulse recognition sensor.
A program product is disclosed including a computer readable storage medium storing machine readable code executable by a processor to perform operations. In one embodiment, the operations include receiving a pressure from a screen pressure module. In another embodiment, the operations include enabling a first touch module based on the pressure input from the screen pressure module exceeding a pressure threshold value. In a further embodiment, the operations include integrating input from a second touch module and the first touch module, the input from the first touch module and the second touch module being concurrently received.
In one embodiment, the first touch module is based on capacitance, and the second touch module is based on magnetic resonance. In another embodiment, operations include disabling the first touch module in response to the pressure falling below the pressure threshold value. In a further embodiment, the integrating input further includes integrating input from a third touch module, the input from the third touch module being concurrently received with the input from the first touch module and the second touch module.
BRIEF DESCRIPTION OF THE DRAWINGS
A more particular description of the embodiments briefly described above will be rendered by reference to specific embodiments that are illustrated in the appended drawings. Understanding that these drawings depict only some embodiments and are not therefore to be considered to be limiting of scope, the embodiments will be described and explained with additional specificity and detail through the use of the accompanying drawings, in which:
FIG. 1 is a schematic block diagram illustrating one embodiment of a an apparatus for integrating two different touch based inputs;
FIG. 2 is another schematic block diagram illustrating one embodiment of an apparatus for integrating multiple different touch based inputs;
FIG. 3 is a schematic block diagram illustrating one embodiment of a system for integrating two different touch based inputs;
FIG. 4 is an illustration illustrating one embodiment of multiple touches on a touch screen;
FIG. 5 is an illustration depicting one embodiment of a user interface for a screen implementing multiple touch based inputs;
FIG. 6 is another illustration depicting one embodiment of a user interface for a screen implementing multiple different touch based inputs;
FIG. 7 is another illustration depicting one embodiment of a user interface for a screen implementing multiple different touch based inputs;
FIG. 8 is another illustration depicting one embodiment of a user interface for a screen implementing multiple different touch based inputs;
FIG. 9 is schematic flow chart diagram illustrating one embodiment of a method for integrating multiple different touch based inputs; and
FIG. 10 is another schematic flow chart diagram illustrating one embodiment of a method for integrating multiple different touch based inputs.
DETAILED DESCRIPTION
As will be appreciated by one skilled in the art, aspects of the embodiments may be embodied as a system, method or program product. Accordingly, embodiments may take the form of an entirely hardware embodiment, an entirely software embodiment (including firmware, resident software, micro-code, etc.) or an embodiment combining software and hardware aspects that may all generally be referred to herein as a “circuit,” “module” or “system.” Furthermore, embodiments may take the form of a program product embodied in one or more computer readable storage devices storing machine readable code. The storage devices may be tangible, non-transitory, and/or non-transmission.
Many of the functional units described in this specification have been labeled as modules, in order to more particularly emphasize their implementation independence. For example, a module may be implemented as a hardware circuit comprising custom VLSI circuits or gate arrays, off-the-shelf semiconductors such as logic chips, transistors, or other discrete components. A module may also be implemented in programmable hardware devices such as field programmable gate arrays, programmable array logic, programmable logic devices or the like.
Modules may also be implemented in machine readable code and/or software for execution by various types of processors. An identified module of machine readable code may, for instance, comprise one or more physical or logical blocks of executable code which may, for instance, be organized as an object, procedure, or function. Nevertheless, the executables of an identified module need not be physically located together, but may comprise disparate instructions stored in different locations which, when joined logically together, comprise the module and achieve the stated purpose for the module.
Indeed, a module of machine readable code may be a single instruction, or many instructions, and may even be distributed over several different code segments, among different programs, and across several memory devices. Similarly, operational data may be identified and illustrated herein within modules, and may be embodied in any suitable form and organized within any suitable type of data structure. The operational data may be collected as a single data set, or may be distributed over different locations including over different computer readable storage devices, and may exist, at least partially, merely as electronic signals on a system or network. Where a module or portions of a module are implemented in software, the software portions are stored on one or more computer readable storage devices.
Any combination of one or more computer readable medium may be utilized. The computer readable medium may be a machine readable signal medium or a storage device. The computer readable medium may be a storage device storing the machine readable code. The storage device may be, for example, but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, holographic, micromechanical, or semiconductor system, apparatus, or device, or any suitable combination of the foregoing.
More specific examples (a non-exhaustive list) of the storage device would include the following: an electrical connection having one or more wires, a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing. In the context of this document, a computer readable storage medium may be any tangible medium that can contain, or store a program for use by or in connection with an instruction execution system, apparatus, or device.
A machine readable signal medium may include a propagated data signal with machine readable code embodied therein, for example, in baseband or as part of a carrier wave. Such a propagated signal may take any of a variety of forms, including, but not limited to, electro-magnetic, optical, or any suitable combination thereof. A machine readable signal medium may be any storage device that is not a computer readable storage medium and that can communicate, propagate, or transport a program for use by or in connection with an instruction execution system, apparatus, or device. Machine readable code embodied on a storage device may be transmitted using any appropriate medium, including but not limited to wireless, wireline, optical fiber cable, Radio Frequency (RF), etc., or any suitable combination of the foregoing.
Machine readable code for carrying out operations for embodiments may be written in any combination of one or more programming languages, including an object oriented programming language such as Java, Smalltalk, C++ or the like and conventional procedural programming languages, such as the “C” programming language or similar programming languages. The machine readable code may execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer or entirely on the remote computer or server. In the latter scenario, the remote computer may be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or the connection may be made to an external computer (for example, through the Internet using an Internet Service Provider).
Reference throughout this specification to “one embodiment,” “an embodiment,” or similar language means that a particular feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment. Thus, appearances of the phrases “in one embodiment,” “in an embodiment,” and similar language throughout this specification may, but do not necessarily, all refer to the same embodiment, but mean “one or more but not all embodiments” unless expressly specified otherwise. The terms “including,” “comprising,” “having,” and variations thereof mean “including but not limited to,” unless expressly specified otherwise. An enumerated listing of items does not imply that any or all of the items are mutually exclusive, unless expressly specified otherwise. The terms “a,” “an,” and “the” also refer to “one or more” unless expressly specified otherwise.
Furthermore, the described features, structures, or characteristics of the embodiments may be combined in any suitable manner. In the following description, numerous specific details are provided, such as examples of programming, software modules, user selections, network transactions, database queries, database structures, hardware modules, hardware circuits, hardware chips, etc., to provide a thorough understanding of embodiments. One skilled in the relevant art will recognize, however, that embodiments may be practiced without one or more of the specific details, or with other methods, components, materials, and so forth. In other instances, well-known structures, materials, or operations are not shown or described in detail to avoid obscuring aspects of an embodiment.
Aspects of the embodiments are described below with reference to schematic flowchart diagrams and/or schematic block diagrams of methods, apparatuses, systems, and program products according to embodiments. It will be understood that each block of the schematic flowchart diagrams and/or schematic block diagrams, and combinations of blocks in the schematic flowchart diagrams and/or schematic block diagrams, can be implemented by machine readable code. These machine readable code may be provided to a processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions/acts specified in the schematic flowchart diagrams and/or schematic block diagrams block or blocks.
The machine readable code may also be stored in a storage device that can direct a computer, other programmable data processing apparatus, or other devices to function in a particular manner, such that the instructions stored in the storage device produce an article of manufacture including instructions which implement the function/act specified in the schematic flowchart diagrams and/or schematic block diagrams block or blocks.
The machine readable code may also be loaded onto a computer, other programmable data processing apparatus, or other devices to cause a series of operational steps to be performed on the computer, other programmable apparatus or other devices to produce a computer implemented process such that the program code which execute on the computer or other programmable apparatus provide processes for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.
The schematic flowchart diagrams and/or schematic block diagrams in the Figures illustrate the architecture, functionality, and operation of possible implementations of apparatuses, systems, methods and program products according to various embodiments. In this regard, each block in the schematic flowchart diagrams and/or schematic block diagrams may represent a module, segment, or portion of code, which comprises one or more executable instructions of the program code for implementing the specified logical function(s).
It should also be noted that, in some alternative implementations, the functions noted in the block may occur out of the order noted in the Figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. Other steps and methods may be conceived that are equivalent in function, logic, or effect to one or more blocks, or portions thereof, of the illustrated Figures.
Although various arrow types and line types may be employed in the flowchart and/or block diagrams, they are understood not to limit the scope of the corresponding embodiments. Indeed, some arrows or other connectors may be used to indicate only the logical flow of the depicted embodiment. For instance, an arrow may indicate a waiting or monitoring period of unspecified duration between enumerated steps of the depicted embodiment. It will also be noted that each block of the block diagrams and/or flowchart diagrams, and combinations of blocks in the block diagrams and/or flowchart diagrams, can be implemented by special purpose hardware-based systems that perform the specified functions or acts, or combinations of special purpose hardware and machine readable code. Descriptions of Figures may refer to elements described in previous Figures, like numbers referring to like elements.
In order to address the current state of the art, the present application disclose several embodiments of a method, system, and apparatus for integrating multiple different touch based inputs for a computing device. A computing device may include
Computing device at least means a device capable of performing logic operations. A computing device may include a process, memory, display, or the like. For example, a computing device, may be a personal computer, a handheld computer, a mobile device, a cellular phone, a tablet computer, a laptop computer, or other, or the like. A computing device, as described herein, may also include one or more touch based inputs for the screen. A touch based input may include a touch sensor with a module for communicating with the touch sensor. This may allow a user to interface with the computing device, by touching the screen to select buttons, type, input text, draw a line, select icons, execute a program, change a setting, respond to a notification, or the like.
A touch, as described herein, may mean at least interacting with the computing device so as to cause one or more touch sensors to detect a touch. In some embodiment, a touch may include physically contacting a touch sensor of the computing device. For example, a resistive touch sensor may detect a touch after a finger pressed on the resistive touch sensor. In another embodiment, a touch may include coming close to the touch sensor, but not physically contacting the touch sensor. For example, a capacitive touch sensor may detect a touch if a finger comes close enough to the capacitive touch sensor to affect the capacitance of the touch sensor. In another example, a touch sensor that includes a magnetic resonance pen, may detect a disturbance in a magnetic field based on a specialized pen coming close to a magnetic resonance touch sensor. Therefore, a “touch” a described herein, is not limited to any kind of physical contact, and any spatial proximity that affects a touch sensor of any kind may be considered a touch, even if from some distance away from the computing device.
As described herein, a touch sensor may include a variety of different touch technologies. A touch sensor may include resistive technologies such as two electrically-resistive layers separated by a thin space. A touch may be sensed by applying a voltage to one of the layers and detecting a voltage change when a portion of one of the layers comes in contact with the other layer based on the layer being physically moved.
A touch sensor may include surface acoustic wave technologies that may use ultrasonic saves that pass over a screen. A physical object approaching the screen may obstruct or absorb a portion of the ultrasonic wave. A change in the ultrasonic wave may be detected by the touch sensor.
A touch sensor may include capacitive touch technologies such as a panel of glass coated with a transparent conductor. A capacitive touch sensor may detect a distortion of an electrostatic field based on a change in capacitance. A capacitive touch sensor may not detect a touch by a physical object that is an electrical insulator. A capacitive touch sensor may be based on capacitive coupling, surface capacitance, projected capacitance, mutual capacitance, self-capacitance, or the like.
A touch sensor may include an infrared grid using an array of infrared LED's and photodetector pairs on the edges of a screen. A touch sensor may include infrared acrylic projection, optical imaging, dispersive signal technology, acoustic pulse recognition, or the like.
In one embodiment, a touch module may be a module that communicates with a touch sensor. In another embodiment, a touch module may include a touch sensor. In one embodiment, a first touch module may be configured to detect, at a screen, a touch based on a touch sensor type. A touch sensor type may include any of the previously described touch sensors. In another embodiment, a second touch module configured to detect a touch based on a second touch sensor type. In one embodiment, the first touch sensor type may be different than the second touch sensor type. In another embodiment, an apparatus may include an integration module configured to concurrently process input from two or more of the first touch module and the second touch module. Having the benefit of this application, one skilled in the art would be able to make user of both the first touch module and the second touch module simultaneously, or concurrently. In another embodiment, the input from the second touch module and the first touch module may be received concurrently.
FIG. 1 is a schematic block diagram illustrating one embodiment 100 of an apparatus for integrating two different touch based inputs. FIG. 1 discloses a touch module 110 a, another touch module 110 b, and an integration module 150.
The touch modules 110 a,110 b may communicate with any of the previously described touch sensors, or touch sensor types. Touch modules 110 a,110 b may include a touch sensor, or may communicate with a touch sensor. In another embodiment, a touch module 110 a may communicate with more than one touch sensor.
An integration module 150 may configured to concurrently process input from one or more touch modules 110 a,110 b. In one embodiment, an integration module 150 may receive input from one or more touch modules serially, through a communication interface using a wired or a wireless connection. In another embodiment, an integration module 150 may receive input from one or more touch modules 110 a,110 b in parallel, the integration module 150 having separate interfaces for each touch module 110 a,110 b. In one embodiment, a touch module 150 may process input from one or more touch modules 110 a,110 b when the input is received. In another embodiment, the integration module 150 may temporarily store the input in a buffer, and process the input at a later time.
FIG. 2 is another schematic block diagram illustrating one embodiment 200 of an apparatus for integrating multiple different touch based inputs. In one embodiment, the apparatus includes many touch modules 110. Touch module 110 a may represent a first touch module. Touch module 110 b may represent a second touch module. Touch module 110 n may represent a third touch module. In another embodiment, touch module 110 n may represent a 14th touch module. In one embodiment, touch module 110 n may represent any other touch module including, but not limited to, the 10th touch module, the 100th touch module, or more. Therefore, use of the letter ‘n’ in touch module 110 n is not limited to any specific touch module. In one embodiment, an integration module 150 may concurrently process input from the touch module 110 a, the touch module 110 b, and the touch module 110 n, or other touch modules.
In one embodiment, an apparatus may include a pressure module 210. In another embodiment, a pressure module 210 may include a mechanical switch to detect a pressure at a screen. For example, pressure on a screen may collapse or close a mechanical switch to close a circuit that may indicate a threshold pressure has been reached. A pressure threshold may be set based on a spring opposing the mechanical switch.
In one embodiment, a pressure module 210 may include a piezoresistive strain gauge. A strain gauge may be connected to a Wheatstone bridge to maximize the output of the sensor and to reduce sensitivity to errors. In another embodiment, a pressure module 210 may include a diaphragm and pressure cavity to create a variable capacitor to detect strain due to applied pressure. In one embodiment, a pressure module 210 may include an electromagnetic sensor that may measure displacement of a diaphragm by means of measuring changes in inductance. In another embodiment, a pressure module 210 may measure a piezoelectric effect in a material such as, but not limited to, quartz, or the like. In one embodiment, a pressure module 210 may measure a physical change in an optical fiber to measure strain due to an applied pressure. For example, a pressure module 210 may use a Fiber Bragg Grating. In another embodiment, a pressure module may use a potentiometric sensor to detect strain cause by an applied pressure.
In one embodiment, a pressure module 210 may use a quantum tunneling composite that sandwiches a conductive composite layer between touchscreen layers. In another embodiment, a pressure module 210 may use capacitive deflection to indicate pressure. For example, depending on an amount of capacitive deflection, a pressure module 210 may determine that a certain amount of pressure is being applied to a screen. In one embodiment, a pressure module 210 may determine pressure based on a pattern via a resistive touch sensor. For example, a larger touch pattern may indicate that more pressure is applied to a screen, whereas a smaller touch pattern may indicate that less pressure is applied to a screen. Of course, other pressure sensing techniques may be used, as one skilled in the art would appreciate, and this application is not limited in this regard.
In one embodiment, a pressure module 210 may enable or disable one of the touch modules 110 based on a detected pressure at a screen. For example, if a detected screen pressure exceeds a pressure threshold value, a pressure module may enable a touch module 110. In another example, if a detected screen pressure falls below a pressure threshold value, a pressure module 210 may disable a touch module 110. In another embodiment, a pressure module 210 may command an integration module 150 to enable or disable a touch module 110 based, at least in part, on a detected pressure. In one embodiment, a pressure module 210 may receive a pressure threshold value from a user interface module 220.
In one embodiment, an apparatus may include a user interface module 220. A user interface module may display one or more user interfaces via a screen. A user interface may display multiple buttons, controls, windows, or the like, as directed by an operating system, application, or the like, as one skilled in the art may appreciate. In one embodiment, a user interface module may be configured to receive a pressure threshold value from a user.
In one embodiment, an apparatus may include a screen. A screen may include a wide variety of display technologies including, but not limited to, digital light processing, cathode ray tube, liquid crystal, plasma, light emitting diode, organic light emitting diode, or other, or the like, as one skilled in the art may appreciate.
FIG. 3 is a schematic block diagram illustrating one embodiment 300 of a system for integrating two different touch based inputs. One embodiment may include a screen 310, a capacitive touch sensor 320, a magnetic resonance touch sensor 330, and a pressure sensor 340. A pressure module 210 may communicate with the pressure sensor 340. The pressure sensor 340 may be based on any of the previously described pressure sensing technologies regarding a pressure module 210.
In one embodiment, a magnetic resonance touch module 110 b may include a touch module 110 for communicating with the magnetic resonance sensor 330. A capacitive touch module 110 a may include a touch module 110 for communicating with the capacitive touch sensor 320. In another embodiment, the system 300 may include an integration module 150. An integration module 150 may be configured to concurrently process input from the magnetic resonance touch module 110 b and the capacitive touch module 110 a. In one embodiment, the integration module 150 may process the input from the magnetic resonance touch module 110 b and the capacitive touch module 110 a concurrently.
In one embodiment, the capacitive touch module 110 may be initially disabled. A screen pressure module 210 may be configured to enable the capacitive touch module 110 a in response to a pressure measured by a screen pressure module 210 exceeding a pressure threshold value. In one embodiment, a pressure threshold value may be received by a user interface module 220.
In another embodiment, a pressure threshold value may be automatically determined by the pressure module 210. For example, a pressure module 210 may record a series of touches, and may distinguish between intended touches by a user, and accidental touches by a user, based on a pattern, a touch time, a touch effect, or the like. For example, accidental touches by a user may be lighter touches at a consistent location on a screen. In this example, a pressure module 210 may learn that a specific pattern of touches are not intentional touches by a user. In one embodiment, a pressure module 210 may determine that a threshold pressure value may be more pressure than an average pressure by a set of unintentional touches. An intentional touch by a user may include a touch of the screen for the computing device wherein the user does not intend the touch to perform some action or function. For example, a user may contact a touch sensor for a touch module when holding or picking up the computing device. This kind of touch may or may not be intended to cause the computing device to perform some function or similar. An intended touch may be a touch by a user that is intended to cause the computing device to perform a function, execute an application, respond to a notification, or interact with the computing device in some other way.
In one embodiment, a pressure module may communicate with another touch module to automatically determine a pressure threshold value based on multiple sensed touches. For example, an integration module 150 may coordinate detected touches by a touch module 110 with touches that resulted in an action by the computing device. A pressure value may be determined associated with touches that resulted in an action by the computing device. Other pressure values may be determined associated with touches that did not result in an action by the computing device. Over time, a statistical analysis of touches, with associated pressure values may result in an average pressure differential between touches that resulted in an action by the computing device and touches that did not. Therefore, a pressure module 150 may automatically determine a pressure threshold value based on many detected touches, or sensed touches.
In another embodiment a pressure module 210 may determine that a computed pressure threshold value may more accurately distinguish between intended touches and unintended touches, compared with a received pressure threshold value. Therefore, a pressure module 210 may automatically adjust the pressure threshold value based on the pressure and one or more inputs from one of the first touch module and the second touch module.
In another embodiment, a pressure module 210 may distinguish between touches on a screen that did not result in an action by the system, and may average pressure values for those touches. In one example, a user interface module 220 may indicate to a pressure module 210 that a recent touch did not result in an action by the system. In one example, a touch was not in the area of a button or other control on the screen. In one embodiment, a pressure module 210 may compute an average pressure by the set of touches that did not result in an action by a user, and determine a pressure threshold value based on the computed average pressures of the touches.
In another embodiment, a touch module 110 may ignore a touch lasting a threshold period of time. For example, a touch may be detected by a touch module 110. If the detected touch remains for more than 10 seconds, a touch module 110 may ignore the touch. In another embodiment, a touch module 110 may periodically check for the existence of the touch, and may continue ignoring the touch as long as it persists. In one example, if the touch ceases, and another touch is detected in the same area, the pressure module 210 may process the input. In one example, a touch sensor may fail resulting in a persistent input regarding a perceived detected touch. A touch module 110 may ignore the persistent touch which may allow a user to continue operating the system 300 notwithstanding the broken touch sensor. Therefore, an integration module 150 may be configured to ignore input from a touch module 110 in response to the touch module 110 detecting a touch for a threshold period of time.
In another embodiment, a touch module 110 may detect a touch at a large portion of the screen. For example, a touch may encompass 20% of the screen or more. In one embodiment, a touch module 110 may ignore a touch that encompasses a large portion of the screen. For example, if an item is set on a screen, a touch sensor may determine that a touch encompasses a large portion of the screen and may ignore the touch. In another example, a cover may be used to protect a screen when the system 300 is not in use. Therefore, a touch module 110 may be configured to ignore a touch when a protective screen is in place. Similarly, a pressure module 210 may ignore pressure input from a pressure sensor when a large portion of the screen is being touched.
In one embodiment, a cover for the screen 310 may be a smart cover. A smart cover, in one embodiment, may include a magnet such that a magnetic sensor at the system 300 may detect the presence of the smart cover. For example, a pressure module 210 may ignore pressure input from a pressure sensor when a smart cover is detected. In another example, a touch module 110 may ignore input from a touch sensor 320,340 when a touch module 110 detects a smart cover.
In one embodiment of a system 300, a capacitive touch sensor may be placed directly underneath and in contact with a screen. In another embodiment, a magnetic resonance touch sensor 330 may be placed under a capacitive touch sensor 320. In one embodiment, a pressure sensor 340 may be placed behind various touch sensors 320,330. In another embodiment, a composite layer may be placed between touchscreen layers, or other, or the like. Of course, other configurations may be used. For example, sensors 320,330 may be placed in different positions behind a screen 310, or in front of a screen 310. In other embodiments, a pressure sensor 340 may be placed between a screen and various sensors 320,330, or the like.
FIG. 4 is an illustration illustrating one embodiment 400 of multiple touches on a touch screen. As previously described, a touch sensor may detect a touch at a screen. For example, a touch 420 may be detected by any of the previously described touch sensors. Over time, as previously described, many touches may resemble touch pattern 430. In one embodiment, a touch sensor may determine that the touch 430 may not be an intended touch by a user. In one example, the touch 430 may be a result of a palm rest, or wrist touch (e.g. not a finger or other pointing device). In another embodiment, touch 410 may be a result from a detected touch by a magnetic resonance touch sensor, while touch 420 may be detected by a capacitive touch sensor. Therefore, in one embodiment, a touch module 110 a may detect a touch 430, and a touch module 110 b may detect a touch 410. An integration module may concurrently process input from touch 430 and 410.
In one embodiment, a capacitive touch sensor 320 may have been disabled by a pressure module 210 because a detected pressure is below a pressure threshold value. Therefore, capacitive touch module 110 a communicating with the capacitive touch sensor 320 may not detect a touch 430 at the screen 310. Additionally, a capacitive touch module 110 a may not detect a touch 420 at the screen 310, because the touch may be from a finger and the capacitive touch sensor 320 may be disabled.
In another embodiment, in response to touch 420 applying a pressure that exceeds a pressure threshold value, an integration module 150 may enable the capacitive touch module 110 a. In one embodiment, the capacitive touch module 110 a may then detect touch 420 and may detect touch 430. In another embodiment, as previously described, the capacitive touch module 110 a may ignore touch 430 because it may conform to recognized pattern indicating an inadvertent touch, such as, but not limited to, as palm rest, a wrist touch, or the like. Therefore, an integration module 150 may be configured to ignore input from a touch module 110 in response to the touch module 110 detecting a pre-determined pattern on the screen.
FIG. 5 is an illustration depicting one embodiment 500 of a computing device with a screen for a screen implementing multiple touch based inputs. In one embodiment, the computing device may include a screen 560, a capacitive touch module 110 a and a magnetic resonance touch module 110 b. Initially, a capacitive touch module 110 a may be disabled. A user may be in the process of drawing a line with a magnetic pen 520 via a magnetic resonance touch module 110 b. The line may begin with line 510 and continue to line 512 (not yet completed). While a user is in the process of drawing a line 510,512 a notification 530 may be received by the user interface module 220.
In another embodiment, when a notification is received, a user interface module 220 may display the notification 530 to the user. A user may acknowledge the notification by pressing on the notification 530. Prior to the user pressing on the notification 530, the capacitive touch module may be disabled. In response to a pressure from the user pressing on the notification, the integration module 150 may enable the capacitive touch module 110 a. The touch 550 may then be recognized by the capacitive touch module 110 a, and the integration module 150 may process input from the capacitive touch module 110 a. Because the line drawing occurred via the magnetic resonance touch module 110 b, and acknowledging the notification occurred via the capacitive touch module 110 a, acknowledging the notification does not necessarily interrupt the line 510,512 being drawn by the user. After the user completes the press to acknowledge the notification 530, the capacitive touch module 110 a may be disabled in response to the pressure module 210 detecting that the pressure has fallen below the pressure threshold value. Therefore, in one embodiment, a touch by a wrist or palm as a result of using the magnetic resonance pen may not register as an actual touch if the applied pressure does not exceed a pressure threshold value.
As previously described, a system in one embodiment, may enable one or another touch module 110 in order to acknowledge a touch, and may then disable the touch module 110 after a detected pressure falls below a pressure threshold value. Therefore, a system, in one embodiment, may use pressure to enable or disable one or another touch module 110. Having the benefit of this application, one skilled in the art may be able to enable or disable other touch modules 110 based on varying pressure threshold values. Therefore, in another embodiment, multiple different pressure threshold values may be used to enable or disable multiple different touch modules 110.
FIG. 6 is another illustration depicting one embodiment 600 of a user interface for a computing device implementing multiple different touch based inputs. In one embodiment, a computing device may include a screen 630, a capacitive touch module 110 a and a magnetic resonance touch module 110 b. Initially, a capacitive touch module 110 a may be disabled. A user may be in the process of drawing a line with a magnetic pen 620 via a magnetic resonance touch module 110 b. The line may begin with line 610 and continue to line 612 (not yet completed). While a user is in the process of drawing a line 610,612 a user may desire to zoom in a current view.
In one embodiment, a user may begin a zooming action by pressing two fingers 640 on the screen 630 at location 660. Prior to beginning the zooming action, the capacitive touch module 110 a may be disabled. In response to a pressure from the user pressing on the screen 630 at location 660 exceeding a pressure threshold value, the integration module 150 may enable the capacitive touch module 110 a. The touch 650 may then be recognized by the capacitive touch module 110 a, and the integration module 150 may process input from the capacitive touch module 110 a. While sufficient pressure is being applied, a user may spread the fingers 640 apart thereby indicating to zoom in.
Because the line drawing is occurring via the magnetic resonance touch module 110 b, and the zooming action is occurring via the capacitive touch module 110 a, zooming a current view does not necessarily interrupt the user drawing the line 610,612. In other words, an integration module 150 may concurrently process input from both the capacitive touch module 110 a and the magnetic resonance module 110 b. Therefore, the user may concurrently draw a line and zoom the current view using two different touch modules 110 a,110 b. After the user completes the press to acknowledge the notification 530, the capacitive touch module 110 a may be disabled in response to the pressure module 210 detecting that the pressure has fallen below the pressure threshold value.
FIG. 7 is another illustration depicting one embodiment 700 of a user interface for a computing device including a screen and multiple different touch based inputs. In one embodiment, a computing device may include a screen, a capacitive touch module 110 a, and a magnetic resonance touch module 110 b. Initially, a capacitive touch module 110 a may be disabled. A user may be in the process of drawing a line with a magnetic pen 770 via a magnetic resonance touch module 110 b. The line may begin with line 760 and continue to line 750 (not yet completed). While a user is in the process of drawing a line 760,750 a user may desire to pan a current view. As described herein, and as one skilled in the art may recognize, panning may include sliding the current display one direction or another based on a direction of movement of a touch.
In one embodiment, a user may begin a panning action by pressing a finger on the screen at location 730. A pressure applied by the user may exceed a pressure threshold value. Prior to beginning the panning action, the capacitive touch module 110 a may be disabled. In response to a pressure from the user pressing on the screen at location 730 exceeding a pressure threshold value, the integration module 150 may enable the capacitive touch module 110 a. The touch 720 may then be recognized by the capacitive touch module 110 a, and the integration module 150 may process input from the capacitive touch module 110 a. While sufficient pressure is being applied, a user may slide in one direction indicating to pan the current display.
Because the line drawing is occurring via the magnetic resonance touch module 110 b, in one embodiment, and the panning action is occurring via the capacitive touch module 110 a, panning the current view does not necessarily interrupt the user drawing the line 760,750. In other words, an integration module 150 may concurrently process input from both the capacitive touch module 110 a and the magnetic resonance module 110 b. Therefore, the user may concurrently draw a line and pan the current view using two different touch modules 110 a,110 b. After the user completes the press to pan the display 710, the capacitive touch module 110 a may be disabled in response to the pressure module 210 detecting that the pressure has fallen below the pressure threshold value.
FIG. 8 is another illustration depicting one embodiment of a computing device with a screen and multiple different touch based inputs. In one embodiment, a computing device may include a screen, a capacitive touch module 110 a and a magnetic resonance touch module 110 b. Initially, a capacitive touch module 110 a may be disabled. A user may be in the process of drawing a line with a magnetic pen 860 via a magnetic resonance touch module 110 b. The line may begin with line 810 and continue to lines 840 and 850 (not yet completed). While a user is in the process of drawing a line 810,840,850 a user may desire to delete a portion of the line, resulting in different lines 810 and 840.
A user may begin an erase action by pressing a finger on the screen at location 820. A pressure applied by the user may exceed a pressure threshold value. Prior to beginning the panning action, the capacitive touch module 110 a may be disabled. In response to a pressure from the user pressing on the screen at location 820 exceeding a pressure threshold value, the integration module 150 may enable the capacitive touch module 110 a. The touch at location 820 may then be recognized by the capacitive touch module 110 a, and the integration module 150 may process input from the capacitive touch module 110 a. While sufficient pressure is being applied, a user may slide across the screen to indicate a portion of the line to be erased.
Because the line drawing is occurring via the magnetic resonance touch module 110 b, and the erase action is occurring via the capacitive touch module 110 a, erasing a portion of the line does not necessarily interrupt the user drawing the line 810,840,850. In other words, an integration module 150 may concurrently process input from both the capacitive touch module 110 a and the magnetic resonance module 110 b. Therefore, the user may draw a line and erase a portion of the line using two different touch modules 110 a,110 b concurrently. After the user completes the press to erase a portion of the line, the capacitive touch module 110 a may be disabled in response to the pressure module 210 detecting that the pressure has fallen below the pressure threshold value. The user 830 many then continue and finish the line 850.
FIG. 9 is schematic flow chart diagram illustrating one embodiment 900 of a method for integrating multiple different touch based inputs. In one embodiment, the method begins and a pressure module 210 may detect 902 a pressure at a screen. An integration module 150 may enable 904 a first touch module 110 a based on the pressure exceeding a pressure threshold value. An integration module 150 may integrate 906 input from the first touch module 110 a and a second touch module 110 b.
FIG. 10 is another schematic flow chart diagram illustrating one embodiment 1000 of a method for integrating multiple different touch based inputs. In one embodiment, the method begins and a user interface module 220 may receive 1002 a pressure threshold value from a user. A pressure module 210 may detect 1004 a pressure at a screen. A pressure module 210 may determine if the detected pressure exceeds the pressure threshold value. If the pressure exceeds 1006 the pressure threshold value, an integration module 150 may enable 1010 a second touch module 110 b. An integration module 150 may receive input from the second touch module 110 b, and may integrate 1020 input from the first touch module 110 a and the second touch module 110 b. The method may continue with the pressure module 210 detecting another pressure at the screen.
If the detected pressure does not exceed 1008 the pressure threshold value, an integration module 150 may disable 1012 the second touch module 110 b. The pressure module 150 may then process 1018 input from the first touch module 110 a. The method may continue with the pressure module 210 detecting another pressure at the screen.
In other embodiments, a designated region on a display may receive capacitive touch based input. For example, while a user may be drawing with a magnetic resonance touch module 110 b, a user may press down on a pre-determined region of the display. A pressure module 210 may detect a pressure value at that region. A pressure module 210 may determine a line width to use for the line being drawn with the magnetic resonance module 110 b based, at least in part, on the detected pressure at the region. In another embodiment, a pressure module 210 may determine a color to use for the line being drawn with the magnetic resonance module 110 b based, at least in part, on the detected pressure at the region. In other embodiments, other features of a line may be modified based on a detected pressure by the pressure module 210. Of course, a detected pressure may map to other features, properties, or characteristics of an object being drawn. For example, when drawing a polygon, a detected pressure may affect a solid fill color for the polygon, or other, or the like.
In another embodiment, multiple different areas of a screen may map multiple different characteristics of a drawn object. For example, an upper left region of a screen may be designated as modifying line width, while a lower left region of a screen may be designed as modifying line color. Therefore, a user may modify a line color, or a line width using a capacitive touch module 110 a while concurrently drawing a line using a magnetic resonance touch module 110 b. In other embodiments, a user interface module 220 may provide buttons or other controls at different locations on a screen. As described herein, a user may draw using one touch module 110 and perform other actions via another touch module 110.
Embodiments may be practiced in other specific forms. The described embodiments are to be considered in all respects only as illustrative and not restrictive. The scope of the invention is, therefore, indicated by the appended claims rather than by the foregoing description. All changes which come within the meaning and range of equivalency of the claims are to be embraced within their scope.

Claims (20)

What is claimed is:
1. An apparatus comprising:
a processor;
a screen;
a first touch module configured to detect, at the screen, a touch from a user's body based on a first touch sensor type;
a second touch module configured to detect, at the screen, a touch from a pen based on a second touch sensor type, the second touch sensor type being different than the first touch sensor type;
a screen pressure module configured to detect a pressure at the screen,
wherein the screen pressure module enables the first touch module in response to the detected pressure exceeding a pressure threshold value, and
wherein the screen pressure module disables the first touch module in response to the detected pressure being below the pressure threshold value; and
an integration module configured to concurrently process a first input from the first touch module and a second input from the second touch module, the first input performing a first interaction with a user interface and the second input performing a second interaction with the user interface separate from the first interaction, wherein the first input is used to interact with the user interface independently of the second interaction and without interrupting the second interaction.
2. The apparatus of claim 1, further comprising a third touch module configured to detect, at the screen, a touch based on a third touch sensor type, the third sensor type being different than the first sensor type and the second sensor type, the integration module configured to concurrently process input from two or more of the first touch module, the second touch module, and the third touch module.
3. The apparatus of claim 1, wherein the first touch sensor type is selected from the group consisting of resistive, capacitive, surface acoustic wave, infrared acrylic projection, optical imaging, dispersive signal technology, magnetic resonance, and acoustic pulse recognition.
4. The apparatus of claim 1, wherein the first touch sensor type is based on capacitance, and the second touch sensor type is based on magnetic resonance.
5. The apparatus of claim 4, wherein the integration module is configured to ignore a touch detected by the first touch module in response to the touch lasting a threshold period of time.
6. The apparatus of claim 4, wherein the integration module is configured to ignore a touch detected by the first touch module in response to the touch forming a pre-determined pattern on the screen.
7. The apparatus of claim 1, further comprising a user interface module configured to receive the pressure threshold value from a user.
8. The apparatus of claim 1, wherein the screen pressure module automatically adjusts the pressure threshold value based on the pressure and one or more inputs from one of the first touch module and the second touch module.
9. The apparatus of claim 1, wherein the integration module is configured to ignore a touch detected by the first touch module in response to the touch covering more than a predetermined portion of the screen.
10. The apparatus of claim 1, wherein the input from the first touch module used to interact with a user interface comprises input from the first touch module to perform one or a zoom action and a panning action.
11. A method comprising:
detecting a pressure at a screen via a screen pressure module;
enabling a first touch module based on the pressure exceeding a pressure threshold value;
disabling the first touch module based on the pressure falling below the pressure threshold value;
detecting a touch from a user's body at the screen via the first touch module;
detecting a touch from a pen at the screen via a second touch module; and
integrating a first input from the first touch module and a second input from the second touch module, the first input second input being concurrently received, the first input performing a first interaction with a user interface and the second input performing a second interaction with the user interface separate from the first interaction, wherein the first input is used to interact with the user interface independently of the second interaction and without interrupting the second interaction.
12. The method of claim 11, wherein the first touch module is based on capacitance and the second touch module is based on magnetic resonance, the method further comprising ignoring a touch detected by the first touch module in response to the touch forming a pre-determined pattern on the screen.
13. The method of claim 11, further comprising receiving the pressure threshold value from a user interface module.
14. The method of claim 11, further comprising calculating the pressure threshold value based on a plurality of sensed touches, the sensed touches from one of the first touch module and the second touch module.
15. The method of claim 11, wherein the first touch module is based on one of a resistive sensor, a capacitive sensor, a surface acoustic wave sensor, an infrared acrylic projection sensor, an optical imaging sensor, a dispersive signal sensor, a magnetic resonance sensor, and an acoustic pulse recognition sensor.
16. The method of claim 11, wherein integrating input further comprises ignoring a touch detected by the first touch module in response to the touch covering more than a predetermined portion of the screen.
17. A program product comprising a non-transitory computer readable storage medium storing machine readable code executable by a processor to perform:
receiving a pressure at a screen from a screen pressure module;
enabling a first touch module based on the pressure input from the screen pressure module exceeding a pressure threshold value; and
disabling the first touch module based on the pressure falling below the pressure threshold value;
detecting a touch from a user's body at the screen via the first touch module;
detecting a touch from a pen at the screen via a second touch module; and
integrating a first input from the first touch module and a second input from the second touch module, the first input and the second input being concurrently received, the first input performing a first interaction with a user interface and the second input performing a second interaction with the user interface separate from the first interaction, wherein the second interaction is used to draw one of a line and a shape and wherein the first input is used to interact with the user interface independently of the second interaction and without the second interaction.
18. The program product of claim 17, wherein the first touch module is based on capacitance, and the second touch module is based on magnetic resonance.
19. The program product of claim 17, wherein integrating input further comprises integrating input from a third touch module, the input from the third touch module being concurrently received with the input from the first touch module and the second touch module.
20. The program product of claim 17, wherein integrating input further comprises ignoring a touch detected by the first touch module in response to the touch covering more than a predetermined portion of the screen.
US14/036,874 2013-09-25 2013-09-25 Integrating multiple different touch based inputs Active 2034-03-18 US9652070B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US14/036,874 US9652070B2 (en) 2013-09-25 2013-09-25 Integrating multiple different touch based inputs

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US14/036,874 US9652070B2 (en) 2013-09-25 2013-09-25 Integrating multiple different touch based inputs

Publications (2)

Publication Number Publication Date
US20150084873A1 US20150084873A1 (en) 2015-03-26
US9652070B2 true US9652070B2 (en) 2017-05-16

Family

ID=52690512

Family Applications (1)

Application Number Title Priority Date Filing Date
US14/036,874 Active 2034-03-18 US9652070B2 (en) 2013-09-25 2013-09-25 Integrating multiple different touch based inputs

Country Status (1)

Country Link
US (1) US9652070B2 (en)

Families Citing this family (35)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8680390B2 (en) 2009-10-16 2014-03-25 Kesumo Llc Foot-operated controller
US9076419B2 (en) 2012-03-14 2015-07-07 Bebop Sensors, Inc. Multi-touch pad controller
US9323393B2 (en) 2013-06-03 2016-04-26 Qualcomm Incorporated Display with peripherally configured ultrasonic biometric sensor
US9262003B2 (en) * 2013-11-04 2016-02-16 Qualcomm Incorporated Piezoelectric force sensing array
US20150160851A1 (en) * 2013-12-10 2015-06-11 Kabushiki Kaisha Toshiba Electronic device, method, and storage medium
US9753568B2 (en) 2014-05-15 2017-09-05 Bebop Sensors, Inc. Flexible sensors and applications
US9696833B2 (en) 2014-05-15 2017-07-04 Bebop Sensors, Inc. Promoting sensor isolation and performance in flexible sensor arrays
US9442614B2 (en) * 2014-05-15 2016-09-13 Bebop Sensors, Inc. Two-dimensional sensor arrays
US9965076B2 (en) 2014-05-15 2018-05-08 Bebop Sensors, Inc. Piezoresistive sensors and applications
US10362989B2 (en) 2014-06-09 2019-07-30 Bebop Sensors, Inc. Sensor system integrated with a glove
US9710060B2 (en) 2014-06-09 2017-07-18 BeBop Senors, Inc. Sensor system integrated with a glove
US20160217681A1 (en) * 2015-01-23 2016-07-28 Honeywell International Inc. Method to invoke backup input operation
US9863823B2 (en) 2015-02-27 2018-01-09 Bebop Sensors, Inc. Sensor systems integrated with footwear
US10082381B2 (en) 2015-04-30 2018-09-25 Bebop Sensors, Inc. Sensor systems integrated with vehicle tires
US9827996B2 (en) 2015-06-25 2017-11-28 Bebop Sensors, Inc. Sensor systems integrated with steering wheels
US9721553B2 (en) 2015-10-14 2017-08-01 Bebop Sensors, Inc. Sensor-based percussion device
CN108369465B (en) * 2015-12-08 2021-10-12 株式会社半导体能源研究所 Touch panel, instruction input method for touch panel, and display system
CN105677111B (en) * 2016-01-29 2020-07-07 上海天马微电子有限公司 Array substrate and display panel
US10234978B2 (en) * 2016-01-29 2019-03-19 Shanghai Tianma Micro-electronics Co., Ltd. Array substrate and display panel
KR101800798B1 (en) * 2016-02-19 2017-11-29 엘지디스플레이 주식회사 Driving circuit, touch display device, and method for driving the touch display device
KR102575844B1 (en) * 2016-04-05 2023-09-08 삼성전자주식회사 Electronic device for displaying screen and method for controlling thereof
KR20170127296A (en) * 2016-05-11 2017-11-21 삼성전자주식회사 An input device and an electronic appartus having the same
CN106095179A (en) * 2016-06-15 2016-11-09 苏州众显电子科技有限公司 A kind of piezoelectric touch display screen
KR102264130B1 (en) * 2016-09-09 2021-06-11 센셀, 인크. A system for detecting and characterizing input on a touch sensor
US9870098B1 (en) 2016-09-27 2018-01-16 International Business Machines Corporation Pressure-sensitive touch screen display and method
CN106406640B (en) * 2016-09-30 2019-07-26 维沃移动通信有限公司 A kind of touch operation determines method and mobile terminal
US9715307B1 (en) 2016-10-31 2017-07-25 International Business Machines Corporation Pressure-sensitive touch screen display and method
US9958979B1 (en) 2016-10-31 2018-05-01 International Business Machines Corporation Web server that renders a web page based on a client pressure profile
US10095342B2 (en) * 2016-11-14 2018-10-09 Google Llc Apparatus for sensing user input
KR102649009B1 (en) * 2016-12-20 2024-03-20 삼성전자주식회사 Display apparatus and the controlling method thereof
US10678422B2 (en) 2017-03-13 2020-06-09 International Business Machines Corporation Automatic generation of a client pressure profile for a touch screen device
CN111801145A (en) * 2018-03-29 2020-10-20 科乐美数码娱乐株式会社 Information processing apparatus and recording medium having program recorded therein for information processing apparatus
US10884496B2 (en) 2018-07-05 2021-01-05 Bebop Sensors, Inc. One-size-fits-all data glove
US11480481B2 (en) 2019-03-13 2022-10-25 Bebop Sensors, Inc. Alignment mechanisms sensor systems employing piezoresistive materials
CN112178725B (en) * 2020-10-16 2022-02-08 宁波方太厨具有限公司 Intelligent range hood

Citations (55)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4954817A (en) * 1988-05-02 1990-09-04 Levine Neil A Finger worn graphic interface device
US5231381A (en) * 1989-10-02 1993-07-27 U.S. Philips Corp. Data processing system with a touch screen and a digitizing tablet, both integrated in an input device
US5402151A (en) * 1989-10-02 1995-03-28 U.S. Philips Corporation Data processing system with a touch screen and a digitizing tablet, both integrated in an input device
US5670755A (en) * 1994-04-21 1997-09-23 Samsung Display Devices Co., Ltd. Information input apparatus having functions of both touch panel and digitizer, and driving method thereof
US5706026A (en) * 1993-01-25 1998-01-06 Kent; Robert Hormann Finger operated digital input device
US5790106A (en) * 1994-11-15 1998-08-04 Alps Electric Co., Ltd. Coordinate input apparatus with pen and finger input detection
US5999166A (en) * 1996-04-09 1999-12-07 Rangan; Karur S. Apparatus and method for optically modulating electronic signals and computer data
US6118435A (en) * 1997-04-10 2000-09-12 Idec Izumi Corporation Display unit with touch panel
US20010008550A1 (en) * 2000-01-13 2001-07-19 Nec Corporation Frame synchronization detecting circuit
US20020056009A1 (en) * 2000-08-22 2002-05-09 Affif Filippo L. Method for interacting with a device using an abstract space
US20020186198A1 (en) * 2001-06-09 2002-12-12 Coghan Francis F. Finger-fitting pointing device
US20030025670A1 (en) * 2001-08-03 2003-02-06 Ricky Barnett Wearable electronic device
US20030098858A1 (en) * 2001-11-29 2003-05-29 N-Trig Ltd. Dual function input device and method
US20040097265A1 (en) * 2002-04-17 2004-05-20 Kevin Cadieux Reduced power consumption wireless interface device
US20040105040A1 (en) * 2002-11-14 2004-06-03 Oh Eui Yeol Touch panel for display device
US20060012581A1 (en) * 2004-07-15 2006-01-19 N-Trig Ltd. Tracking window for a digitizer system
US20060022636A1 (en) * 2004-07-30 2006-02-02 Kye Systems Corporation Pulse frequency modulation for induction charge device
US20060033710A1 (en) * 2001-07-06 2006-02-16 Bajramovic Mark B Computer mouse on a glove
US20060079276A1 (en) * 2004-10-07 2006-04-13 Auraham (Avi) Indik Combination wireless mouse/mobile telephone system
US20060279548A1 (en) * 2005-06-08 2006-12-14 Geaghan Bernard O Touch location determination involving multiple touch location processes
US7436393B2 (en) * 2002-11-14 2008-10-14 Lg Display Co., Ltd. Touch panel for display device
US20110037624A1 (en) * 2009-08-17 2011-02-17 Apple Inc. Sensing capacitance changes of a housing of an electronic device
US20110069022A1 (en) * 2009-09-21 2011-03-24 Wacom Co., Ltd. Position detection apparatus
US20110141052A1 (en) * 2009-12-10 2011-06-16 Jeffrey Traer Bernstein Touch pad with force sensors and actuator feedback
US20110216032A1 (en) * 2010-03-05 2011-09-08 Wacom Co., Ltd. Position detection apparatus
US20110228117A1 (en) * 2008-12-05 2011-09-22 Akihiko Inoue Face detection apparatus
US20110227872A1 (en) * 2009-10-15 2011-09-22 Huska Andrew P Touchpad with Capacitive Force Sensing
US20120050180A1 (en) * 2010-08-27 2012-03-01 Brian Michael King Touch and hover switching
US20120105362A1 (en) * 2010-10-28 2012-05-03 Cypress Semiconductor Corporation Synchronizing a stylus with a capacitive sense array
US20120218210A1 (en) * 2011-02-28 2012-08-30 Decaro Robert Edward Use of resistive touch screen as a proximity sensor
US20120262407A1 (en) * 2010-12-17 2012-10-18 Microsoft Corporation Touch and stylus discrimination and rejection for contact sensitive computing devices
US20120306766A1 (en) * 2011-06-01 2012-12-06 Motorola Mobility, Inc. Using pressure differences with a touch-sensitive display screen
US20130009907A1 (en) * 2009-07-31 2013-01-10 Rosenberg Ilya D Magnetic Stylus
US20130057763A1 (en) * 2011-09-02 2013-03-07 Chi Ho CHA Display driver, operating method thereof, host for controlling the display driver, and system having the display driver and the host
US20130063167A1 (en) * 2011-09-08 2013-03-14 Carl Olof Fredrik Jonsson Integrated Test System for a Touch Sensor
US20130063389A1 (en) * 2011-09-12 2013-03-14 Motorola Mobility, Inc. Using pressure differences with a touch-sensitive display screen
US20130088434A1 (en) * 2011-10-06 2013-04-11 Sony Ericsson Mobile Communications Ab Accessory to improve user experience with an electronic display
WO2013061499A1 (en) * 2011-10-27 2013-05-02 京セラ株式会社 Input device and control method for input device
US20130106774A1 (en) * 2011-10-26 2013-05-02 Nokia Corporation Apparatus and Associated Methods
US20130194243A1 (en) * 2012-01-27 2013-08-01 Pan-Wook Um Display drive integrated circuit
US20130215087A1 (en) * 2012-02-22 2013-08-22 Samsung Electronics Co., Ltd. Method for preventing touch misrecognition, machine-readable storage medium, and portable terminal
US20130271431A1 (en) * 2012-04-11 2013-10-17 Research In Motion Limited Force-sensing stylus pointing device
US20130278585A1 (en) * 2012-04-24 2013-10-24 Lg Display Co., Ltd. Liquid crystal display and frame rate control method thereof
US20130317393A1 (en) * 2010-10-28 2013-11-28 Enhanced Surface Dynamics, Inc. Pressure sensor assembly and associated method for preventing the development of pressure injuries
US20130321351A1 (en) * 2012-06-01 2013-12-05 Research In Motion Limited Graphical display with optical pen input
US20130328828A1 (en) * 2012-06-12 2013-12-12 Daniel Tate Glove touch detection for touch devices
US20140125615A1 (en) * 2011-10-14 2014-05-08 Pansonic Corporation Input device, information terminal, input control method, and input control program
US20140267052A1 (en) * 2011-04-22 2014-09-18 Hewlett-Packard Development Company, L.P. Palm Check of a Touchpad
US20140267078A1 (en) * 2013-03-15 2014-09-18 Adobe Systems Incorporated Input Differentiation for Touch Computing Devices
US20140267180A1 (en) * 2013-03-12 2014-09-18 Bby Solutions, Inc. Grip-enabled touchscreen stylus
US20140375624A1 (en) * 2013-06-21 2014-12-25 Kabushiki Kaisha Toshiba Image processing device, image display device and image processing method
US20150049049A1 (en) * 2013-08-14 2015-02-19 Samsung Display Co., Ltd. Touch sensing display device
US8982045B2 (en) * 2010-12-17 2015-03-17 Microsoft Corporation Using movement of a computing device to enhance interpretation of input events produced when interacting with the computing device
US9019188B2 (en) * 2011-08-08 2015-04-28 Samsung Display Co., Ltd. Display device for varying different scan ratios for displaying moving and still images and a driving method thereof
US20150170727A1 (en) * 2013-12-14 2015-06-18 Qualcomm Incorporated System and method to perform low power memory operations

Patent Citations (56)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4954817A (en) * 1988-05-02 1990-09-04 Levine Neil A Finger worn graphic interface device
US5231381A (en) * 1989-10-02 1993-07-27 U.S. Philips Corp. Data processing system with a touch screen and a digitizing tablet, both integrated in an input device
US5402151A (en) * 1989-10-02 1995-03-28 U.S. Philips Corporation Data processing system with a touch screen and a digitizing tablet, both integrated in an input device
US5706026A (en) * 1993-01-25 1998-01-06 Kent; Robert Hormann Finger operated digital input device
US5670755A (en) * 1994-04-21 1997-09-23 Samsung Display Devices Co., Ltd. Information input apparatus having functions of both touch panel and digitizer, and driving method thereof
US5790106A (en) * 1994-11-15 1998-08-04 Alps Electric Co., Ltd. Coordinate input apparatus with pen and finger input detection
US5999166A (en) * 1996-04-09 1999-12-07 Rangan; Karur S. Apparatus and method for optically modulating electronic signals and computer data
US6118435A (en) * 1997-04-10 2000-09-12 Idec Izumi Corporation Display unit with touch panel
US20010008550A1 (en) * 2000-01-13 2001-07-19 Nec Corporation Frame synchronization detecting circuit
US20020056009A1 (en) * 2000-08-22 2002-05-09 Affif Filippo L. Method for interacting with a device using an abstract space
US20020186198A1 (en) * 2001-06-09 2002-12-12 Coghan Francis F. Finger-fitting pointing device
US20060033710A1 (en) * 2001-07-06 2006-02-16 Bajramovic Mark B Computer mouse on a glove
US20030025670A1 (en) * 2001-08-03 2003-02-06 Ricky Barnett Wearable electronic device
US20030098858A1 (en) * 2001-11-29 2003-05-29 N-Trig Ltd. Dual function input device and method
US20040097265A1 (en) * 2002-04-17 2004-05-20 Kevin Cadieux Reduced power consumption wireless interface device
US20040105040A1 (en) * 2002-11-14 2004-06-03 Oh Eui Yeol Touch panel for display device
US7436393B2 (en) * 2002-11-14 2008-10-14 Lg Display Co., Ltd. Touch panel for display device
US20060012581A1 (en) * 2004-07-15 2006-01-19 N-Trig Ltd. Tracking window for a digitizer system
US20060022636A1 (en) * 2004-07-30 2006-02-02 Kye Systems Corporation Pulse frequency modulation for induction charge device
US20060079276A1 (en) * 2004-10-07 2006-04-13 Auraham (Avi) Indik Combination wireless mouse/mobile telephone system
US20060279548A1 (en) * 2005-06-08 2006-12-14 Geaghan Bernard O Touch location determination involving multiple touch location processes
US20110228117A1 (en) * 2008-12-05 2011-09-22 Akihiko Inoue Face detection apparatus
US20130009907A1 (en) * 2009-07-31 2013-01-10 Rosenberg Ilya D Magnetic Stylus
US20110037624A1 (en) * 2009-08-17 2011-02-17 Apple Inc. Sensing capacitance changes of a housing of an electronic device
US20110069022A1 (en) * 2009-09-21 2011-03-24 Wacom Co., Ltd. Position detection apparatus
US20110227872A1 (en) * 2009-10-15 2011-09-22 Huska Andrew P Touchpad with Capacitive Force Sensing
US20110141052A1 (en) * 2009-12-10 2011-06-16 Jeffrey Traer Bernstein Touch pad with force sensors and actuator feedback
US20110216032A1 (en) * 2010-03-05 2011-09-08 Wacom Co., Ltd. Position detection apparatus
US20120050180A1 (en) * 2010-08-27 2012-03-01 Brian Michael King Touch and hover switching
US20120105362A1 (en) * 2010-10-28 2012-05-03 Cypress Semiconductor Corporation Synchronizing a stylus with a capacitive sense array
US20130317393A1 (en) * 2010-10-28 2013-11-28 Enhanced Surface Dynamics, Inc. Pressure sensor assembly and associated method for preventing the development of pressure injuries
US20120262407A1 (en) * 2010-12-17 2012-10-18 Microsoft Corporation Touch and stylus discrimination and rejection for contact sensitive computing devices
US8982045B2 (en) * 2010-12-17 2015-03-17 Microsoft Corporation Using movement of a computing device to enhance interpretation of input events produced when interacting with the computing device
US20120218210A1 (en) * 2011-02-28 2012-08-30 Decaro Robert Edward Use of resistive touch screen as a proximity sensor
US20140267052A1 (en) * 2011-04-22 2014-09-18 Hewlett-Packard Development Company, L.P. Palm Check of a Touchpad
US20120306766A1 (en) * 2011-06-01 2012-12-06 Motorola Mobility, Inc. Using pressure differences with a touch-sensitive display screen
US9019188B2 (en) * 2011-08-08 2015-04-28 Samsung Display Co., Ltd. Display device for varying different scan ratios for displaying moving and still images and a driving method thereof
US20130057763A1 (en) * 2011-09-02 2013-03-07 Chi Ho CHA Display driver, operating method thereof, host for controlling the display driver, and system having the display driver and the host
US20130063167A1 (en) * 2011-09-08 2013-03-14 Carl Olof Fredrik Jonsson Integrated Test System for a Touch Sensor
US20130063389A1 (en) * 2011-09-12 2013-03-14 Motorola Mobility, Inc. Using pressure differences with a touch-sensitive display screen
US20130088434A1 (en) * 2011-10-06 2013-04-11 Sony Ericsson Mobile Communications Ab Accessory to improve user experience with an electronic display
US20140125615A1 (en) * 2011-10-14 2014-05-08 Pansonic Corporation Input device, information terminal, input control method, and input control program
US20130106774A1 (en) * 2011-10-26 2013-05-02 Nokia Corporation Apparatus and Associated Methods
WO2013061499A1 (en) * 2011-10-27 2013-05-02 京セラ株式会社 Input device and control method for input device
US20140300571A1 (en) * 2011-10-27 2014-10-09 Kyocera Corporation Input device and method for controlling input device
US20130194243A1 (en) * 2012-01-27 2013-08-01 Pan-Wook Um Display drive integrated circuit
US20130215087A1 (en) * 2012-02-22 2013-08-22 Samsung Electronics Co., Ltd. Method for preventing touch misrecognition, machine-readable storage medium, and portable terminal
US20130271431A1 (en) * 2012-04-11 2013-10-17 Research In Motion Limited Force-sensing stylus pointing device
US20130278585A1 (en) * 2012-04-24 2013-10-24 Lg Display Co., Ltd. Liquid crystal display and frame rate control method thereof
US20130321351A1 (en) * 2012-06-01 2013-12-05 Research In Motion Limited Graphical display with optical pen input
US20130328828A1 (en) * 2012-06-12 2013-12-12 Daniel Tate Glove touch detection for touch devices
US20140267180A1 (en) * 2013-03-12 2014-09-18 Bby Solutions, Inc. Grip-enabled touchscreen stylus
US20140267078A1 (en) * 2013-03-15 2014-09-18 Adobe Systems Incorporated Input Differentiation for Touch Computing Devices
US20140375624A1 (en) * 2013-06-21 2014-12-25 Kabushiki Kaisha Toshiba Image processing device, image display device and image processing method
US20150049049A1 (en) * 2013-08-14 2015-02-19 Samsung Display Co., Ltd. Touch sensing display device
US20150170727A1 (en) * 2013-12-14 2015-06-18 Qualcomm Incorporated System and method to perform low power memory operations

Also Published As

Publication number Publication date
US20150084873A1 (en) 2015-03-26

Similar Documents

Publication Publication Date Title
US9652070B2 (en) Integrating multiple different touch based inputs
US10073559B2 (en) Touch type distinguishing method and touch input device performing the same
US9870109B2 (en) Device and method for localized force and proximity sensing
US9575651B2 (en) Touchscreen selection of graphical objects
US20150268789A1 (en) Method for preventing accidentally triggering edge swipe gesture and gesture triggering
US20150268827A1 (en) Method for controlling moving direction of display object and a terminal thereof
US20120249599A1 (en) Method of identifying a multi-touch scaling gesture and device using the same
AU2017203910B2 (en) Glove touch detection
US10976864B2 (en) Control method and control device for touch sensor panel
US20180150177A1 (en) Touch display device, touch driving circuit, and touch sensing method
US20120249487A1 (en) Method of identifying a multi-touch shifting gesture and device using the same
US20180052598A1 (en) Multi-touch based drawing input method and apparatus
CN107844223A (en) The sensor device of touch and hovering, method and system
US20180095557A1 (en) Inflection based bending signal abstraction from a mixed signal
Krithikaa Touch screen technology–a review
US20210286499A1 (en) Touch position detection system
US9791956B2 (en) Touch panel click action
KR102353919B1 (en) Electronic device and method for performing predefined operations in response to pressure of touch
US10162453B2 (en) Sensor side charge cancellation
KR101706909B1 (en) Finger Input Devices
TWI492135B (en) Driving and sensing method for single-layer mutual capacitive multi-touch screen
KR102502789B1 (en) Position-filtering for land-lift events
JP2023532794A (en) Visual feedback from user equipment

Legal Events

Date Code Title Description
AS Assignment

Owner name: LENOVO (SINGAPORE) PTE. LTD., SINGAPORE

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:HAGENBUCH, MATTHEW LLOYD;LOCKER, HOWARD;NICHOLSON, JOHN WELDON;AND OTHERS;REEL/FRAME:031280/0955

Effective date: 20130903

STCF Information on status: patent grant

Free format text: PATENTED CASE

AS Assignment

Owner name: LENOVO PC INTERNATIONAL LIMITED, HONG KONG

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:LENOVO (SINGAPORE) PTE. LTD.;REEL/FRAME:049693/0474

Effective date: 20170701

MAFP Maintenance fee payment

Free format text: PAYMENT OF MAINTENANCE FEE, 4TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1551); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Year of fee payment: 4