Vibration based user input for mobile devices
Summary by NHIP
Vibration-based device control
The method senses vibrations via stress or strain sensors to generate impact signals for identifying user commands. A squelch circuit assigns bit values based on impact counts or intervals to modify device settings without transmitting character messages.
Claim Score by NHIP
Abstract
A method, system, and apparatus of a vibration based user input for mobile devices are disclosed. In one embodiment, a method of controlling an electronic device includes receiving an impact signal, (e.g., a vibration generated by a user controlled impact with a surface mechanically coupled to a housing of the electronic device). The method further includes identifying a user command to the electronic device based on the impact signal, and performing a predesignated action (e.g., a mute, a power on, a power off, a volume increase, a volume decrease, a music track change, a call redirect, a call directed to voicemail, etc.) based on the user command. The user command may be identified using a number of user controlled impacts and an interval between a prior user controlled impact and a later user controlled impact.

Term
4.4 yearsleft in the term
Expires 2 March 2031, including 881 days of term adjustment.
- Priority and filed
- Granted
- Today
- Expires
20 claims: 3 independent, 17 dependent
- 1Broadest claimClaim Score 69, broad(NHIP)A method of controlling an electronic device, comprising:sensing a vibration generated by a user associated with the electronic device through a sensor associated therewith, the vibration generating an impact signal through the sensor, and the sensor being one of a stress sensor and a strain sensor;utilizing a squelch circuit in the electronic device to assign a bit value based on the sensed vibration;identifying a user command to the electronic device based on the bit value;and automatically modifying a current setting on the electronic device solely based on the identified user command, the modification of the current setting being unrelated to transmission of character messages through the electronic device.
- 12A system to control an electronic device, comprising:a sensor to sense a vibration generated by a user associated with the electronic device, the vibration generating an impact signal, and the sensor being one of a stress sensor and a strain sensor;a squelch circuit to assign a bit value based on the sensed vibration;an interpretation module to identify a command to the electronic device based on the bit value;and a processing module to execute an automatic modification of a current setting on the electronic device solely based on the identified command, the modification of the current setting being unrelated to transmission of character messages through the electronic device.
- 17A method, comprising:configuring a sensor associated with an electronic device to sense vibrations generated by a user associated with the electronic device, the vibrations generating an impact signal through the sensor, and the sensor being one of a stress sensor and a strain sensor;utilizing a squelch circuit in the electronic device to assign bit values based on the sensed vibrations;identifying a command to the electronic device based on the bit values;translating, through the electronic device, the command into a binary number;and automatically modifying, through a processing module in the electronic device, a current setting on the electronic device solely based on the value of the binary number, the modification of the current setting being unrelated to transmission of character messages through the electronic device.
Independent claims3
66 paragraphs in 5 sections, as filed
FIELD OF TECHNOLOGY
This disclosure relates generally to an enterprise method, a technical field of software and/or hardware technology and, in one example embodiment, to a vibration based user input for mobile devices.
BACKGROUND
A control for an electronic device (e.g., a mobile device, a laptop, a car navigation system, a stress sensor, a car audio, an underwater sensor, etc.) may require a particular user input (e.g., a touch, a movement, a sound, etc.) to control a function (e.g., a mute, a voicemail, a volume, a track control, a call disconnect, a speed, a door control, etc.) of an electronic device.
The particular user input may involve a direct contact with a limited area surface (e.g., a button, a touchpad, etc.). The limited area surface may require user to view the limited area surface to interact with it. In addition, the limited area surface may also require a user to extract the electronic device from a container (e.g., a pocket, a wallet, a purse, a protective case, a cover, etc.). These requirements may cause a delay (e.g., a time to extract the device from the container, a time to locate the limited area surface, etc.) and/or may cause a user to decide not to access the device. The delay or the failure to access the device may result in a disturbance (e.g., a phone ring) and/or an undesired result (e.g., a missed call, a transfer to voicemail, a different music track, a distraction, a loss of vehicle control, a missed direction, etc.). The undesired result may further result in an additional delay and/or inefficiency (e.g., an access to voicemail, a u-turn to find a missed location, a repeat of an already heard audio segment, etc.)
The limited area surface may also contain a moving part (e.g., a button mechanism) and/or an unsealed edge (e.g., a crack next to a touchpad edge and/or a button edge). The moving part may allow a foreign substance (e.g., a fluid and/or a dirt) to enter a housing for the electronic device. The foreign substance may accelerate a breakdown of the moving part and/or a component of the electronic device (e.g., a processor, a memory, a hard drive, a speaker, a microphone, etc.). The breakdown of the moving part and/or the component of the electronic device may prevent the electronic device from operating, which may result in a further delay and/or inefficiency (e.g., a repair cost, a replacement cost, etc.).
In addition, the particular user input may involve a sound greater than a threshold volume. By exceeding the threshold volume, the sound may cause a disturbance. The audible sound may also be easily generated by environmental sources, which may cause the electronic device to be controlled in undesired ways (e.g., a call disconnect, a mute, a video end, a power on, a power off, etc.). These undesired effects may also result in a delay and/or inefficiency.
SUMMARY
A method, system, and apparatus of a vibration based user input for mobile devices are disclosed. In one aspect, a method of controlling an electronic device includes receiving an impact signal (e.g., a vibration generated by a user controlled impact with a surface mechanically coupled to a housing of the electronic device), identifying a user command to the electronic device based on the impact signal, and performing a predesignated action based on the user command.
The user command may be identified using a number of user controlled impacts and an interval between a prior user controlled impact and a later user controlled impact. The method may include determining the predesignated action based on a context of the electronic device. The method may also include a user controlled impact generated when a user causes a physical object to contact a second physical object above a threshold velocity and a threshold force. The first physical object may be coupled to a user's hand (e.g., a user's finger, a user's arm, a user's elbow, a stylus, a pen, a pencil, etc.) and/or foot (e.g., a toe, a heel, a shoe, a knee, etc.). The second physical object (e.g., a table top, an automobile dashboard, a bridge support structure, a purse, a wallet, a mobile device protective cover, etc.) may be mechanically coupled to a housing of the electronic device. The second physical object may include a housing of the electronic device. The housing for the electronic device may include a sealed exterior, and the electronic device may be submersible.
The method may include distinguishing an impact signal from an other signal by a frequency of the vibration caused by the user controlled impact. The vibration receiver may be a microphone. The user command may be identified using a frequency, an amplitude, a signal duration, a frequency spectrum, a signal energy, a signal rising edge, a signal falling edge, a signal start, a signal end, a mechanically transmitted vibration, a duration between impacts, a number of impacts, and/or a device context to identify the impact signal as an impact command. The user command may be identified by any characteristic that differentiates between signals.
The predesignated action may include a mute, a power on, a power off, a volume increase, a volume decrease, a program end, a program beginning, a music track change, a call redirect, a call directed to voicemail, an instruction to transmit data, an advance to a next program, an instruction to receive data, an instruction to execute a mechanical action, an image capture, an auditory signal capture, a recording start, a recording end, a display change, an indicator light change, a sound generation, a vibration generation, a locking, an unlocking, a speakerphone control, an emergency call, and/or a car navigation instruction. The predesignated action may further include control of an underwater electronic device (e.g., a sensor, a camera, etc.) The predesignated action may also include any other action controllable by an electronic device.
In another aspect, a system to control an electronic device includes a vibration sensing module to receive an impact signal including a vibration generated by one user controlled impact with a surface mechanically coupled to the electronic device, an interpretation module to identify the auditory impact signal as a command to the electronic device, and a central processing module to execute a predesignated action based on the command.
The user command may be identified using a number (e.g., a quantity, a total number) of user controlled impacts and an interval (e.g., a delay, a period of time) between a prior user controlled impact and a later user controlled impact. The predesignated action executed by the central processing module may be determined based on a context of the electronic device when the impact signal may be received. The impact signal may be generated when a user causes a physical object to contact a second physical object above a threshold velocity. The first physical object may be coupled to a user's hand and/or foot, and the second physical object may be mechanically coupled to a housing of the electronic device.
In yet another aspect, a method includes forming a vibration sensing module in a electronic device to receive an impact signal, in which the impact signal includes a vibration generated by a user controlled impact with a surface mechanically coupled to a vibration receiver of the electronic device. The method further includes placing a differentiation module in the electronic device to identify the auditory impact signal as a command to the electronic device, creating a translation module in the electronic device to translate the command into a binary number, and forming a central processing module in the electronic device to execute a predesignated action based on the value of the binary number.
The user command may be identified using a number (e.g., a quantity) of user controlled impacts and/or an interval between a prior user controlled impact and a later user controlled impact. The central processing module may determine the predesignated action based on a context of the electronic device when the vibration sensing module may receive a vibration generated by a user controlled impact. The impact signal may be generated when a user causes a physical object to contact a second physical object above a threshold velocity.
The methods, systems, and apparatuses disclosed herein may be implemented in any means for achieving various aspects, and may be executed in a form of a machine-readable medium embodying a set of instructions that, when executed by a machine, causes the machine to perform any of the operations disclosed herein. Other features will be apparent from the accompanying drawings and from the detailed description that follows.
BRIEF DESCRIPTION OF THE DRAWINGS
Example embodiments are illustrated by way of example and not limitation in the figures of the accompanying drawings, in which like references indicate similar elements and in which:
<figref idrefs="DRAWINGS">FIG. 1</figref> is a system view of a electronic device, according to one embodiment.
<figref idrefs="DRAWINGS">FIG. 2</figref> is a system view illustrating receiving a vibration from a user generated impact and performing an action, according to one embodiment.
<figref idrefs="DRAWINGS">FIG. 3</figref> is a diagrammatic system view of a data processing system in which any of the embodiments disclosed herein may be performed, according to one embodiment.
<figref idrefs="DRAWINGS">FIG. 4</figref> is a process flow illustrating receiving the user controlled impact and performing an action, according to one embodiment.
<figref idrefs="DRAWINGS">FIG. 5</figref> is a process flow illustrating forming various modules for receiving a vibration from a user generated impact and performing an action, according to one embodiment.
Other features of the present embodiments will be apparent from the accompanying drawings and from the detailed description that follows.
DETAILED DESCRIPTION
A method, system, and apparatus of a vibration based user input for mobile devices are disclosed. Although the present embodiments have been described with reference to specific example embodiments, it will be evident that various modifications and changes may be made to these embodiments without departing from the broader spirit and scope of the various embodiments.
In one embodiment, a method of controlling an electronic device <b>150</b> includes receiving an impact signal (e.g., a vibration generated by a user controlled impact), identifying a user command to the electronic device <b>150</b> based on the impact signal, and performing a predesignated action based on the user command.
In another embodiment, a system to control an electronic device <b>150</b> includes a vibration sensing module <b>104</b> to receive an impact signal including a vibration generated by a user controlled impact with a surface mechanically coupled to the electronic device <b>150</b> (e.g., as illustrated in <figref idrefs="DRAWINGS">FIG. 2</figref>). The system further includes an interpretation module <b>100</b> to identify the auditory impact signal as a command to the electronic device <b>150</b>, and a central processing module <b>106</b> to execute a predesignated action based on the command.
In yet another embodiment, a method includes forming a vibration sensing module (e.g., the vibration sensing module <b>104</b> of <figref idrefs="DRAWINGS">FIG. 1</figref>) in an electronic device (e.g., the electronic device <b>150</b>, <b>250</b>, and/or <b>252</b>) to receive an impact signal that includes a vibration generated by a user controlled impact with a surface mechanically coupled to a vibration receiver of the electronic device. The method further includes placing a differentiation module (e.g., the differentiation module <b>102</b> of <figref idrefs="DRAWINGS">FIG. 1</figref>) in the electronic device <b>150</b> to identify the auditory impact signal as a command to the electronic device <b>250</b>, creating a translation module in the electronic device (e.g., the electronic device <b>150</b>, <b>250</b>, and/or <b>252</b>) to translate the command into a binary number, and forming a central processing module <b>106</b> in the electronic device to execute a predesignated action based on the value of the binary number.
<figref idrefs="DRAWINGS">FIG. 1</figref> is a system view of the electronic device (e.g., the electronic device <b>150</b>, <b>250</b>, and/or <b>252</b>), according to one embodiment. In particular, <figref idrefs="DRAWINGS">FIG. 1</figref> illustrates an interpretation module <b>100</b> (e.g., a translation module), a differentiation module <b>102</b>, a vibration sensing module <b>104</b>, a central processing module <b>106</b>, and an electronic device <b>150</b>, according to one embodiment.
The interpretation module <b>100</b> (e.g., a translation module) may identify the auditory impact signal (e.g., vibrations, a tap, etc.) as a command to the electronic device. The interpretation module <b>100</b> may be a hardware unit and/or software unit that may convert the vibration patterns into binary numbers to provide to the processor (e.g., the central processing module <b>106</b>). The interpretation module <b>100</b> may also be configured to receive and/or interpret binary numbers (e.g., 0s and 1s) coming from the previous stage (e.g., the differentiation module <b>102</b>). The interpretation module <b>100</b> may also be configured to measure the time gap between two or more consecutive vibration inputs. The interpretation module <b>100</b> may also include a timeout logic that may indicate the end of a particular vibration pattern (e.g., the output of the vibration sensing module <b>104</b>).
The differentiation module <b>102</b> may be a circuit (e.g., a squelch circuit) that may differentiate between an impact (e.g., a tap) deliberately generated by a user and a background noise and/or a random impact. The differentiation module <b>102</b> may isolate strong vibrations and may transmit them to an other module (e.g., the translation module). The differentiation module <b>102</b> may output a “0” which may be generated when the differentiation module <b>102</b> receives a low amplitude vibration (e.g., a vibration below a threshold value) and/or an alternate vibration (e.g., a vibration distinguishable from a user generated impact). The differentiation module <b>102</b> may output a “1” which may be generated when the differentiation module <b>102</b> receives a strong vibration (e.g., a vibration above a threshold value) and/or an identifiable user generated vibration. The “0” may represent a low logic level, and the “1” may represent a high logic level.
The vibration sensing module <b>104</b> may receive an impact signal that includes the vibration generated by the user controlled impact with a surface mechanically coupled to the electronic device <b>150</b>. The vibration sensing module <b>104</b> may include a microphone that receives the impact signal. The microphone may already be present in a mobile device (e.g., a phone, a pda, a mobile headset, a laptop, etc.) and/or a sensor (e.g., a stress sensor, an embedded strain sensor, etc.).
The central processing module <b>106</b> may execute a predesignated action based on the command. The predesignated action may be determined using a look up table, which may relate a vibration pattern to a predesignated action. The predesignated action may be determined based on a context of the electronic device <b>150</b> when the impact signal may be received by the central processing module <b>106</b>.
The electronic device <b>150</b> may be a communication device (e.g., a wireless network card, a cellular phone, etc.) that may use network of specialized base stations known as cell sites and/or a portable electronic device (e.g., an mp3 player, a laptop, a CD player, a movie player, a PDA etc.). The electronic device <b>150</b> may be watertight and may be submerged while receiving an impact signal and performing a predesignated action.
In an example embodiment, the electronic device <b>150</b> may include the vibration sensing module <b>104</b>, the differentiation module <b>102</b>, the interpretation module <b>100</b>, and the central processing module <b>106</b>. The vibration sensing module <b>104</b> may sense the vibrations and may communicate the output to the differentiation module <b>102</b>. The interpretation module <b>100</b> may take and/or receive input signals (e.g., the logic high and/or the logic low signals) from the differentiation module <b>102</b>. The interpretation module <b>100</b> may provide the output signals to the central processing module <b>106</b>.
In one embodiment, the impact signal (e.g., a vibration generated by a user controlled impact) may be received, and the signal may be received with a vibration sensing module <b>104</b>. The user may identify (e.g., using an interpretation module <b>100</b>) the command to the electronic device <b>150</b> based on the impact signal. The predesignated action may be performed (e.g., using a central processing module <b>106</b>) based on the user command. The user command may be identified using a number and/or a quantity of user controlled impacts. The user command may be identified using an interval between a prior user controlled impact and a later user controlled impact.
The predesignated action may be determined (e.g., using the central processing module <b>106</b>) based on a context of the electronic device <b>150</b>. The user controlled impact may occur when a user causes a physical object to contact a second physical object above a threshold velocity and a threshold force.
A system may control an electronic device (e.g., the electronic device <b>150</b>, <b>250</b>, and/or <b>252</b>). The electronic device may include a vibration sensing module <b>104</b>. The vibration sensing module <b>104</b> may receive an impact signal, and the impact signal may include a vibration generated by one or more user controlled impacts with a surface mechanically coupled to the electronic device.
The interpretation module <b>100</b> (e.g., a translation module) may identify the impact signal (e.g., an auditory signal, a vibration transferred through a mechanical coupling, etc.) as a command to the electronic device <b>150</b>. The central processing module <b>106</b> may execute a predesignated action based on the command. The user command may be identified using a number of user controlled impacts. The user command may be identified by an interval between a prior user controlled impact and a later user controlled impact. The first physical object may be coupled to a user's hand and/or foot, and the second physical object may be mechanically coupled to a housing of the electronic device <b>150</b>.
<figref idrefs="DRAWINGS">FIG. 2</figref> is a system view illustrating receiving a vibration from a user generated impact and performing an action, according to one embodiment. In particular, <figref idrefs="DRAWINGS">FIG. 2</figref> illustrates an electronic device <b>250</b>, and an electronic device <b>252</b>, according to one embodiment.
The electronic device <b>250</b> may be a communication device (e.g., a wireless, cellular phone, etc.) and/or a portable electronic device (e.g., a pda, a laptop, an mp3 player, a multimedia player, a cd player, etc.). The electronic device <b>250</b> may perform a predesignated action after receiving the command, including a power on, a power off, a volume increase, a volume decrease, a program end, a program beginning, a music track change, a call redirect, a call directed to voicemail, an instruction to transmit data, an advance to a next program, an instruction to receive data, an instruction to execute a mechanical action, and/or an image capture. The predesignated action may include an auditory signal capture, a recording start, a recording end, a display change, an indicator light change, a sound generation, a vibration generation, a locking, an unlocking, a speakerphone control, an emergency call, and/or a car navigation instruction, etc. The predesignated action may relate to a watertight electronic device (e.g., a waterproof mp3 player, an underwater camera, etc.) The user command may be identified using a number of user controlled impacts and/or an interval between a prior user controlled impact and a later user controlled impact.
The electronic device <b>252</b> may be a mobile device (e.g., a wireless phone, a cellular connection) and/or a portable electronic device. The electronic device <b>252</b> may perform a predesignated action when a command is received.
In an example embodiment, the electronic device <b>250</b> may receive a vibration from the impact of the finger of the user, and the electronic device <b>250</b> may perform the predesignated action after the vibration has been received. The impact generated by the user's finger may create vibrations, which may be received by the electronic device <b>250</b>. The electronic device (e.g., the electronic device <b>150</b>, <b>250</b>, and/or <b>252</b>) may perform the predesignated action after the vibrations are received.
In one embodiment, the first physical object may be coupled to a user's hand (e.g., a user's finger, a user's arm, a user's elbow, a stylus, a pen, a pencil, etc.) and/or foot (e.g., a toe, a heel, a shoe, a knee, etc.). The second physical object (e.g., a table top, an automobile dashboard, a bridge support structure, a purse, a wallet, a mobile device protective cover, etc.) may be mechanically coupled to a housing of the electronic device <b>250</b>. The first physical object may be a user's finger and/or toe. The second physical object may include a housing of the electronic device <b>250</b>. The impact signal may be distinguished from an other signal by a frequency of the vibration caused by the user controlled impact.
The vibration receiver may be a microphone, and the user command may be identified using a frequency, an amplitude, a signal duration, a frequency spectrum, a signal energy, a signal rising edge, and a signal falling edge. The user command may further be identified by a signal start, a signal end, a mechanically transmitted vibration, a duration between impacts, a number of impacts, and a device context (e.g., a power condition, an incoming call, a volume on, etc.).
The predesignated action may include a mute, a power on, a power off, a volume increase, a volume decrease, a program end, a program beginning, a music track change, a call redirect, a call directed to voicemail, an instruction to transmit data, an advance to a next program, an instruction to receive data, an instruction to execute a mechanical action, an image capture, an auditory signal capture, a recording start, a recording end, a display change, an indicator light change, a sound generation, a vibration generation, a locking, an unlocking, a speakerphone control, an emergency call, and/or a car navigation instruction.
The vibration sensing module <b>104</b> may receive an impact signal that includes a vibration generated by a user controlled impact. The impact may involve a surface mechanically coupled to a vibration receiver of the electronic device (e.g., the electronic device <b>150</b>, <b>250</b>, <b>252</b>). The differentiation module <b>102</b> may identify the auditory impact signal as a command to the electronic device <b>250</b> of <figref idrefs="DRAWINGS">FIG. 2</figref>. The translation module may be created in the electronic device <b>250</b> that may translate the command into a binary number. The central processing module (e.g., the central processing module <b>106</b> of <figref idrefs="DRAWINGS">FIG. 1</figref>) may be formed in the electronic device <b>252</b> of <figref idrefs="DRAWINGS">FIG. 2</figref>. The central processing module <b>106</b> may execute a predesignated action based on the value of the binary number.
The user command may be identified using a number of user controlled impacts and/or an interval between a prior user controlled impact and a later user controlled impact. The central processing module <b>106</b> may determine the predesignated action based on a context of the electronic device (e.g., the electronic device <b>150</b>, <b>250</b>, and/or <b>252</b>) when the vibration sensing module <b>104</b> receives a vibration generated by a user controlled impact. The impact signal may be generated when a user causes a physical object to contact a second physical object above a threshold velocity and/or force. The predesignated action may be executed by the central processing module <b>106</b>, and the predesignated action may be determined based on a context of the electronic device <b>252</b> at the time the impact signal is received.
<figref idrefs="DRAWINGS">FIG. 3</figref> is a diagrammatic system view of a data processing system in which any of the embodiments disclosed herein may be performed, according to one embodiment. In particular, the diagrammatic system view <b>300</b> of <figref idrefs="DRAWINGS">FIG. 3</figref> illustrates a processor <b>302</b>, a main memory <b>304</b>, a static memory <b>306</b>, a bus <b>308</b>, a video display <b>310</b>, an alpha-numeric input device <b>312</b>, a cursor control device <b>314</b>, a drive unit <b>313</b>, a signal generation device <b>318</b>, a network interface device <b>320</b>, a machine readable medium <b>322</b>, instructions <b>324</b>, and a network <b>326</b>, according to one embodiment.
The diagrammatic system view <b>300</b> may indicate a personal computer and/or the data processing system in which one or more operations disclosed herein are performed. The processor <b>302</b> may be a microprocessor, a state machine, an application specific integrated circuit, a field programmable gate array, etc. (e.g., an Intel® Pentium® processor). The main memory <b>304</b> may be a dynamic random access memory and/or a primary memory of a computer system.
The static memory <b>306</b> may be a hard drive, a flash drive, and/or other memory information associated with the data processing system. The bus <b>308</b> may be an interconnection between various circuits and/or structures of the data processing system. The video display <b>310</b> may provide a graphical representation of information on the data processing system. The alpha-numeric input device <b>312</b> may be a keypad, a keyboard and/or any other input device of text (e.g., a special device to aid the physically handicapped).
The cursor control device <b>314</b> may be a pointing device such as a mouse. The drive unit <b>316</b> may be the hard drive, a storage system, and/or other longer term storage subsystem. The signal generation device <b>318</b> may be a bios and/or a functional operating system of the data processing system. The network interface device <b>320</b> may be a device that performs interface functions such as code conversion, protocol conversion and/or buffering required for communication to and from the network <b>326</b>. The machine readable medium <b>322</b> may provide instructions on which any of the methods disclosed herein may be performed. The instructions <b>324</b> may provide source code and/or data code to the processor <b>302</b> to enable any one or more operations disclosed herein.
<figref idrefs="DRAWINGS">FIG. 4</figref> is a process flow illustrating receiving the user controlled impact and performing an action, according to one embodiment. In operation <b>402</b>, an impact signal (e.g., a vibration generated by one user controlled impact with a surface mechanically coupled to a housing of the electronic device <b>150</b>) may be received. The impact signal may be received using the vibration sensing module <b>104</b> of <figref idrefs="DRAWINGS">FIG. 1</figref>.
In operation <b>404</b>, an impact signal may be distinguished from an other signal by a frequency of the vibration caused by the user controlled impact. The vibration receiver may be a microphone.
In operation <b>406</b>, a user may identify the command to the electronic device <b>150</b> based on the impact signal. The user command may be identified using a frequency, an amplitude, a signal duration, a frequency spectrum, a signal energy, a signal rising edge, a signal falling edge, a signal start, a signal end, a mechanically transmitted vibration, a duration between impacts, and/or a number of impacts and/or a device context to identify the impact signal as an impact command.
In operation <b>408</b>, the predesignated action may be determined based on a context (e.g., an electronic device operation, a power status, a ringer operation, an open communication with another person using another electronic device, etc.) of the electronic device <b>150</b>. The user controlled impact may occur when a user may cause a physical object to contact a second physical object above a threshold velocity and/or a threshold force.
The first physical object may be coupled to a user's hand (e.g., a user's finger, a user's arm, a user's elbow, a stylus, a pen, a pencil, etc.) and/or foot (e.g., a toe, a heel, a shoe, a knee, etc.). The first physical object may be a user's finger and/or toe. The second physical object (e.g., a table top, an automobile dashboard, a bridge support structure, a purse, a wallet, a mobile device protective cover, etc.) may be mechanically coupled to and/or include a housing of the electronic device <b>150</b>.
In operation <b>410</b>, a predesignated action may be performed based on the user command. The user command may be identified using a number of user controlled impacts and/or an interval between a prior user controlled impact and a later user controlled impact. The predesignated action may include a mute, a power on, a power off, a volume increase, a volume decrease, a program end, a program beginning, a music track change, a call redirect, a call directed to voicemail, an instruction to transmit data, an advance to a next program, an instruction to receive data, an instruction to execute a mechanical action, an image capture, an auditory signal capture, a recording start, a recording end, a display change, an indicator light change, a sound generation, a vibration generation, a locking, an unlocking, a speakerphone control, an emergency call and/or a car navigation instruction.
<figref idrefs="DRAWINGS">FIG. 5</figref> is a process flow illustrating forming various modules for receiving a vibration from a user generated impact and performing an action, according to one embodiment.
In operation <b>502</b>, a vibration sensing module (e.g., the vibration sensing module <b>104</b> of <figref idrefs="DRAWINGS">FIG. 1</figref>) may be formed in the electronic device <b>250</b>. The vibration sensing module may receive an impact signal that may include a vibration generated by a user controlled impact with a surface mechanically coupled to a vibration receiver of the electronic device <b>250</b>. In operation <b>504</b>, a differentiation module (e.g., the differentiation module <b>102</b> of <figref idrefs="DRAWINGS">FIG. 1</figref>) may be placed in the electronic device <b>150</b> that may identify the auditory impact signal as a command to the electronic device <b>250</b>. In operation <b>506</b>, a translation module may be created in the electronic device <b>250</b> that may translate the command into a binary number.
In operation <b>508</b>, a central processing module (e.g., the central processing module <b>106</b> of <figref idrefs="DRAWINGS">FIG. 1</figref>) may be formed in the electronic device <b>252</b>. The central processing module may execute a predesignated action based on the value of the binary number. The user command may be identified using a number of user controlled impacts and an interval between a prior user controlled impact and a later user controlled impact. The central processing module <b>106</b> may determine the predesignated action based on a context of the electronic device <b>252</b> when the vibration sensing module <b>104</b> receives a vibration generated by a user controlled impact. The impact signal may be generated when a user causes a physical object to contact a second physical object above a threshold velocity.
In an example embodiment, the user may be in a meeting when the user's electronic device <b>150</b> (e.g., the mobile device) may begin ringing loudly and/or vibrating in a pants pocket. When this occurs, the user may tap on a housing for the electronic device through the user's pocket in a specific sequence to silence the electronic device <b>150</b>. This may allow the electronic device to be silenced without removing the electronic device from the user's pocket.
The electronic device <b>150</b> may include the vibration based interface that may take an input from the microphone and/or a vibration sensor. The microphone and/or the vibration sensor may be coupled to the body of the electronic device <b>150</b>. The input from the sensor may be fed to a differentiation module <b>102</b> (e.g., the squelch circuit), which may differentiate between deliberate taps and other vibrations. The differentiation module <b>102</b> may use a strength of vibration to differentiate between an impact signal and a voice input. The differentiation module <b>102</b> may isolate a strong vibration and transfer it to the interpretation module <b>100</b>. The output of the differentiation module <b>102</b> may be either the logic “0” (e.g., a logic low signal) and/or the logic “1” (e.g., a logic high signal). The differentiation module <b>102</b> may generate the logic high when it receives a strong vibration above a threshold duration and/or amplitude. The logic high signal may be given to the interpretation module <b>100</b>. A silence and/or a vibration below a threshold level may be represented by the differentiation module <b>102</b> as the logic low.
The interpretation module <b>100</b> may be the hardware unit that converts the vibration pattern into the binary number. The binary number may be communicated to the processor (e.g., the central processing module <b>106</b>) and/or may be implemented in software. The interpretation module <b>100</b> may acquire binary numbers (e.g., 0s and 1s) coming from the previous stage (e.g., the differentiation module <b>102</b>). The interpretation module may also measure the time gap between two consecutive vibration inputs.
The interpretation module <b>100</b> may also include a timeout logic that may indicate the end of a particular vibration pattern (e.g., the output of the vibration sensing module <b>104</b>). The central processing module <b>106</b> may execute a predesignated action based on the command. The predesignated action may be determined based on a context of the electronic device <b>150</b> when the impact signal is received. The predesignated action may be based upon a look up table that includes a vibration pattern that may be assigned to the action.
In the example embodiment, two rapid taps may be assigned as the byte 00000011. One tap, followed by a gap, followed by one tap may be assigned to the byte 00000101 in a lookup table. Two taps, followed by a gap, followed by one tap may be assigned to the byte 00001101 in the lookup table.
Various specific binary sequences may be assigned with particular actions such as: <ul><li id="ul0001-0001" num="0065">00000011—Put the device in silent mode.</li><li id="ul0001-0002" num="0066">00000101—Ignore the incoming call.</li><li id="ul0001-0003" num="0067">00001101—Put the electronic device in vibration mode.</li></ul>
In particular, the interpretation module <b>100</b>, the differentiation module <b>102</b>, the vibration sensing module <b>104</b>, and the central processing module <b>106</b> of <figref idrefs="DRAWINGS">FIGS. 1 to 5</figref> may be enabled using an interpretation circuit, a differentiation circuit, a vibration sensing circuit, a central processing circuit, software and/or transistors, logic gates, and electrical circuits (e.g., application specific integrated ASIC circuitry) such as a personal communication circuit, a healthcare provider circuit, a dispatch circuit, and other circuits.
In addition, it will be appreciated that the various operations, processes, and methods disclosed herein may be embodied in a machine-readable medium and/or a machine accessible medium compatible with a data processing system (e.g., a computer system), and may be performed in any order (e.g., including using means for achieving the various operations). Accordingly, the specification and drawings are to be regarded in an illustrative rather than a restrictive sense.
Contents5
6 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5 Sheet 6
Every citation, both ways
| Document | Relation | Office | Cited during |
|---|---|---|---|
| US2014168170A1 | Cited by | United States of America | Pre-grant |
| US9355418B2 | Cited by | United States of America | Applicant |
| TWI581122B | Cited by | Taiwan Province of China | Examiner |
| US9582100B2 | Cited by | United States of America | Applicant |
| US9430098B2 | Cited by | United States of America | Search report |
| US2006211499A1 | Cites | United States of America | Search report |
| US2009027233A1 | Cites | United States of America | Search report |
| US5152401A | Cites | United States of America | Search report |
2 members in 1 office
Priority claims2
| Document | Office | Kind | Date |
|---|---|---|---|
| 24397608 | United States of America | A | |
| US20080243976 | – | – | – |
Members2
| Document | Office | Kind | |
|---|---|---|---|
| US2010085216A1 | United States of America | A1 | |
| US8477463B2This record | United States of America | B2 |
64 transactions on the USPTO file
Allowed after 2 non-final rejections, 2 final rejections and 1 RCE.
- Non-final rejections
- 2
- Final rejections
- 2
- RCEs
- 1
- Appeals
- 0
Over time
Point at a mark for the transactionTransactions
| Event | Code | |
|---|---|---|
| Payment of Maintenance Fee, 12th Year, Large EntityM1553 | M1553 | |
| Payment of Maintenance Fee, 8th Year, Large EntityM1552 | M1552 | |
| Recordation of Patent Grant MailedPGM/ | PGM/ | |
| Patent Issue Date Used in PTA CalculationAllowedPTAC | PTAC | |
| Email NotificationEML_NTR | EML_NTR | |
| Issue Notification MailedAllowedWPIR | WPIR | |
| Dispatch to FDCD1935 | D1935 | |
| Application Is Considered Ready for IssuePILS | PILS | |
| Issue Fee Payment VerifiedN084 | N084 | |
| Issue Fee Payment ReceivedIFEE | IFEE | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Notice of AllowanceAllowedMN/=. | MN/=. | |
| Notice of Allowance Data Verification CompletedAllowedN/=. | N/=. | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Reasons for AllowanceEX.R | EX.R | |
| Examiner's Amendment CommunicationEX.A | EX.A | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Response after Final ActionA.NE | A.NE | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Final Rejection (PTOL - 326)Final rejectionMCTFR | MCTFR | |
| Final RejectionFinal rejectionCTFR | CTFR | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Response after Non-Final ActionA... | A... | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Non-Final RejectionNon-final rejectionMCTNF | MCTNF | |
| Non-Final RejectionNon-final rejectionCTNF | CTNF | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Disposal for a RCE / CPA / R129AbandonedABN9 | ABN9 | |
| Request for Continued Examination (RCE)RCEX | RCEX | |
| Workflow - Request for RCE - BeginBRCE | BRCE | |
| Email NotificationEML_NTR | EML_NTR | |
| Mail Advisory Action (PTOL - 303)MCTAV | MCTAV | |
| Advisory Action (PTOL-303)CTAV | CTAV | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Response after Final ActionA.NE | A.NE | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Final Rejection (PTOL - 326)Final rejectionMCTFR | MCTFR | |
| Final RejectionFinal rejectionCTFR | CTFR | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Response after Non-Final ActionA... | A... | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Non-Final RejectionNon-final rejectionMCTNF | MCTNF | |
| Non-Final RejectionNon-final rejectionCTNF | CTNF | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Email NotificationEML_NTR | EML_NTR | |
| PG-Pub Issue NotificationPG-ISSUE | PG-ISSUE | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Correspondence Address ChangeC.AD | C.AD | |
| IFW TSS Processing by Tech Center CompleteTSSCOMP | TSSCOMP | |
| Application Dispatched from OIPEOIPE | OIPE | |
| Sent to Classification ContractorPGPC | PGPC | |
| Filing ReceiptFLRCPT.O | FLRCPT.O | |
| Cleared by OIPE CSRL194 | L194 | |
| Miscellaneous Incoming LetterLET. | LET. | |
| IFW Scan & PACR Auto Security ReviewSCAN | SCAN | |
| Initial Exam Team nnIEXX | IEXX |
18 legal events, as the office reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | |
|---|---|---|
| Maintenance fee paymentMAFP | MAFP | |
| Maintenance fee paymentMAFP | MAFP | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| Fee paymentFPAY | FPAY | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| Information on status: patent grantGrantedPATENTED CASESTCF | STCF | |
| AssignmentAS | AS | |
| AssignmentAS | AS |
Numbers
- Publication
- 08477463
- Publication, DOCDB
- 8477463
- Publication, EPODOC
- US8477463
- Application
- 12243976
- Application, DOCDB
- 24397608
- Application, EPODOC
- US20080243976
Titles
- English
- Vibration based user input for mobile devices
Patent term adjustment
- A delay
- +670 daysthe office missed an examination deadline
- B delay
- +212 dayspendency past three years
- Overlap
- −1 daydelays counted once
- Net adjustment
- 881 days
Classification
- CPC, 4
- H03K17/94
- G06F3/043
- G06F2200/1636
- H03K2217/94005
- IPC, 1
- H02H7 06
- USPC, 1
- 361020000