The application claims priority to U.S. patent application Ser. No. 16/367,328, titled “Context Dependent Tapping for Hearing Devices,” which was filed Mar. 28, 2019, all of which is incorporated by reference herein for its entirety.
The disclosed technology generally relates to a hearing device configured to implement adaptive tap control.
To improve everyday user satisfaction with hearing devices, a hearing device user desires a simple means to adjust hearing device parameters. Currently, users can toggle buttons or turn dials on the hearing device to adjust parameters. For example, a user can toggle a button to increase the volume of a hearing device.
However, button or dial technologies have drawbacks. When a user toggles a button or dial, the hearing device user generally needs good dexterity to find the button to push, pull, or spin appropriately. This can be difficult for users with limited dexterity or it can be cumbersome to perform because a user may have difficulty seeing the location of these buttons (especially for elderly individuals). Additionally, a button generally can provide only one or two inputs (e.g., push or release), which limits the number of inputs a user can perform.
Accordingly, there exists a need to provide technology that allows a user to easily adjust the parameters of a hearing device and provide additional benefits.
This summary is provided to introduce a selection of concepts in a simplified form that are further described below in the Detailed Description. This summary is not intended to identify key features of the claimed subject matter.
The disclosed technology includes a method for adaptive tap control. The method can comprise: providing a tap task to a hearing device user; receiving a single tap or multiple taps in response to providing the tap task to the hearing device user; determining a tap parameter associated with the received single or multiple taps; and providing a tap detection parameter for the hearing device based on the determined tap parameter, wherein the tap detection parameter is used to adjust detection of a hearing device user tapping gesture. In some implementations, a hearing device provides the tap task, a fitting station provides the tap task, or a mobile device provides the tap task. A hearing care professional can also use a computing device to communicate with the hearing device to observe and modify the tap tasks.
The disclosed technology also includes a hearing device that can implement the adaptive tap control method. The hearing device can include a microphone, an accelerometer configured to detect a change in acceleration of the hearing device, a processor configured to perform an operation or operations, and a memory storing the operation or operations. The operations can include part or all the adaptive tap control method.
The disclosed technology also includes a non-transitory computer-readable medium storing instructions that when executed by a processor cause a hearing device to perform operations and the operations can comprise the adaptive tap control method.
In some implementations, the disclosed technology also includes learning from the user by repeated tap tasks. The disclosed technology can include asking if the hearing device user is satisfied with the tap control based on adjusted settings (e.g., via a mobile device user interface or survey). If the user is not satisfied, the disclosed technology repeats the tap task or continues to modify the tap detection parameters until the user is satisfied with the tap control.
The drawings are not to scale. Some components or operations may be separated into different blocks or combined into a single block for the purposes of discussion of some of the disclosed technology. Moreover, while the technology is amenable to various modifications and alternative forms, specific implementations have been shown by way of example in the drawings and are described in detail below. The intention, however, is not to limit the technology to the selected implementations described. On the contrary, the technology is intended to cover all modifications, equivalents, and alternatives falling within the scope of the technology as defined by the appended claims.
To enable users to adjust hearing device parameters, hearing devices can have an accelerometer and use it to implement tap control. Tap control generally refers to a hearing device user tapping on the hearing device, tapping on the ear with the hearing device, or tapping on their head a single or multiple times to control the hearing device. Tapping includes touching a hearing device a single or multiple times with a body part or object (e.g., pen).
In some implementations, a tap detection algorithm is implemented in an accelerometer of the hearing device (e.g., in the accelerometer chip). In other implementations, a processor in the hearing device can receive information from the accelerometer, and the processor can implement a tap detection algorithm based on the received information from the accelerometer (e.g., raw data or signals from the accelerometer). Also, in some implementations, the accelerometer and the processor can implement different parts of the tap detection algorithm (separately or in a combined manner).
Based on a detected single tap or double tap, the hearing device can modify a parameter of the hearing device or perform an operation. For example, a single tap or a double tap can cause the hearing device to adjust volume, switch or modify a hearing device program, accept/reject a phone call, start and stop music, or implement active voice control (e.g., voice commands).
However, it is difficult to reliably detect a tap. Reliably detecting a tap means reducing false positives (detected and unwanted taps or vibrations due to handling or movement of the hearing device or other body movements) and false negatives (the user tapped or double tapped but it was not detected) such that a user is satisfied with tap control performance. Further, because hearing devices have different properties (e.g., hearing device form factor, size, shape, location on the ear or location of accelerometer within the hearing device) that can affect tap or vibration properties, a “one size fits all” configuration for tap control may be suboptimal for users. Further, hearing device users vary in how they tap a hearing device, which can make detecting a single tap or double tap based on a standard or set acceleration difficult. For example, some hearing device users tap softly and some tap strongly. Some hearing device users tap slowly or quickly between double taps.
Even more, some hearing device users wear glasses and some hearing device users do not wear glasses, which can change an acceleration signal detected with an accelerometer of a hearing device. Specifically, acceleration signals of different tapping patterns (tap and double tap) for users with and without glasses can be a bit different and therefore optimal parameterization of a tap detector may be different for someone wearing glasses versus not wearing glasses.
To improve tap detection that can be used for tap control, the disclosed technology includes a hearing device configured to detect tapping of the hearing device based on learned or adapted tapping parameters. To learn an individual's tapping parameters for a hearing device, the disclosed technology can implement a method that includes: providing a tap task to a hearing device user; detecting a single tap or multiple taps in response to providing the tap task to the hearing device user; determining tap parameters associated with the single or multiple taps; and providing adjusted tap detection parameters for the hearing device based on the determined tap parameters. The hearing device can use the adjusted tap detection parameters to control the hearing device or perform operations.
The disclosed technology can have a technical benefit or address a technical problem for hearing device tap detection or tap control. The hearing device can use customized tap detection parameters that are learned from a hearing device user so that a tap or double tap is more likely to be accurately detected compared to using a standard tap detection. Additionally, the disclosed technology reduces false detection of taps because it sets the parameters to customized settings that are more likely to detect a tap based on training. Also, the disclosed technology can request feedback from a user, and use that feedback to improve tap control for the hearing devices.
A hearing device user can tap the hearing devices 103 a single or multiple times. A tap can be soft, hard, quick, slow, or repeated. In some implementations, the user can use an object to assist with tapping such as a pen, pencil, or other object configured to be used for tapping the hearing device 103. Although
As shown by double-headed bold arrows in
The wireless communication devices 102 are computing devices that are configured to wirelessly communicate. Wireless communication includes wirelessly transmitting information, wirelessly receiving information, or both. The wireless communication devices 102 shown in
A hearing device user can wear the hearing devices 103 and the hearing device provides audio to a hearing device user. For example, a hearing device user can wear single hearing device 103 or two hearing devices, where one hearing device 103 is on each ear. Some example hearing devices include hearing aids, headphones, earphones, assistive listening devices, or any combination thereof; and hearing devices include both prescription devices and non-prescription devices configured to be worn on or near a human head.
As an example of a hearing device, a hearing aid is a device that provides amplification, attenuation, or frequency modification of audio signals to compensate for hearing loss or difficulty; some example hearing aids include a Behind-the-Ear (BTE), Receiver-in-the-Canal (RIC), In-the-Ear (ITE), Completely-in-the-Canal (CIC), Invisible-in-the-Canal (IIC) hearing aids or a cochlear implant (where a cochlear implant includes a device part and an implant part).
The hearing devices 103 are configured to binaurally or bimodally communicate. The binaural communication can include a hearing device 103 transmitting information to or receiving information from another hearing device 103. Information can include volume control, signal processing information (e.g., noise reduction, wind canceling, directionality such as beam forming information), or compression information to modify sound fidelity or resolution. Binaural communication can be bidirectional (e.g., between hearing devices) or unidirectional (e.g., one hearing device receiving or streaming information from another hearing device). Bimodal communication is like binaural communication, but bimodal communication includes two devices of a different type, e.g. a cochlear device communicating with a hearing aid.
The fitting station 105 can include fitting software. The fitting software is a set of instructions that can program or adjust the hearing devices 103. The fitting software can incorporate user experience values or user experience settings such as how a user feels or how a user perceived a sound (e.g., dog bark, conversation, high pitched noise) or a sound environment (e.g., movie theater, quite room). The fitting software can personalize settings to accommodate individual user preferences and listening needs.
Also, the fitting software can receive information from a hearing device's accelerometer. The fitting software can use this information to learn about a user's tapping parameters. The fitting software can detect magnitude of a user's tap or how the times a user waits between taps or a double tap. The fitting software can also provide a tap task for the user. For example, the fitting software can ask the user to tap in response to a request. Alternatively, the fitting software can simulate a hearing scenario where a user can implement tap control. For example, the fitting software can provide a sound environment that is too loud or too soft, and the user can tap to control the volume in response to the provided scenario. As another example, the fitting software can ask the hearing device user to tap a hearing device to stop music from playing. As further explained in
A hearing care professional 108 is a person who is helping someone fit a hearing device. A hearing care professional can be an audiologist, doctor, or technician. The hearing care professional 108 can interact with the hearing devices user, the fitting station 108, and the hearing devices 103. A hearing care professional is also referred to as an “HCP”.
The network 107 is a communication network. The network 107 enables the hearing devices 103 or the wireless communication devices 102 to communicate with a network or other devices. The network 107 can be a Wi-Fi™ network, a wired network, or a network implementing any of the Institute of Electrical and Electronic Engineers (IEEE) 802.11 standards. The network 107 can be a single network, multiple networks, or multiple heterogeneous networks, such as one or more border networks, voice networks, broadband networks, service provider networks, Internet Service Provider (ISP) networks, and/or Public Switched Telephone Networks (PSTNs), interconnected via gateways operable to facilitate communications between and among the various networks. In some implementations, the network 107 can include communication networks such as a Global System for Mobile (GSM) mobile communications network, a code/time division multiple access (CDMA/TDMA) mobile communications network, a 3rd, 4th or 5th generation (3G/4G/5G) mobile communications network (e.g., General Packet Radio Service (GPRS)) or other communications network such as a Wireless Local Area Network (WLAN).
The memory 205 stores instructions for executing the software 215 comprised of one or more modules and data utilized by the modules. The modules perform certain methods or functions for the hearing device 103 and can include components, subcomponents, or other logical entities that assist with or enable the performance of these methods or functions. Although a single memory 205 is shown in
The tap analyzer 220 can analyze tap data related to user tapping a device. Tap data can include acceleration associated with a tap, the slope of acceleration associated with a tap, time between a first and second tap, acceleration for a shock period after the tap (e.g., when the hearing aid is still vibrating or moving because of a tap), or acceleration in different directions associated with a tap (e.g., x, y, z, or other orthogonal axes for acceleration). The tap analyzer 220 can communicate with the accelerometer 255 to receive information from the accelerometer 255; the tap analyzer 220 can also communicate with other components of the hearing device 103 including the processor 230.
The tap adjuster 225 can adjust tap sensitivity for a hearing device based on adjusting or setting tap detection parameters. Tap detection parameters are used to determine whether a hearing device has received a tap. Tap detection parameters can be based on tap data and can include a slope of acceleration associated with a tap, time between a first and second tap, acceleration for a shock period after the tap (e.g., when the hearing aid is still vibration or moving because of a tap), or acceleration in different directions associated with a tap (e.g., x, y, z, or other orthogonal axes for acceleration). The tap adjuster 225 can adjust the tap detection parameters such that false positives are reduced, but also so that the probability of not detecting an actual tap or taps is reduced. In some implementations, to reduce false positives the hearing device can set a tap sensitivity parameter to be more restrictive, e.g., increase threshold on acceleration amplitude or slope magnitude, shorten allowed shock time, decrease slope magnitude thresholds which must not be exceeded during quiet time. To reduce false negatives, the hearing device set a parameter to be more forgiving, e.g., decrease a threshold on acceleration amplitude or slope magnitude, increase allowed shock time, or increase slope magnitude thresholds.
The processor 230 can include special-purpose hardware such as application specific integrated circuits (ASICs), programmable logic devices (PLDs), field-programmable gate arrays (FPGAs), programmable circuitry (e.g., one or more microprocessors microcontrollers), Digital Signal Processor (DSP), Neural network engines, appropriately programmed with software and/or computer code, or a combination of special purpose hardware and programmable circuitry.
Also, although the processor 230 is shown as a separate unit in
The battery 235 can be a rechargeable battery (e.g., lithium ion battery) or a non-rechargeable battery (e.g., Zinc-Air) and the battery 235 can provide electrical power to the hearing device 103 or its components. In general, the battery 235 has significantly less available capacity than a battery in a larger computing device (e.g., a factor 100 less than a mobile phone device and a factor 1000 less than a laptop).
The microphone 250 is configured to capture sound and provide an audio signal of the captured sound to the processor 230. The microphone 250 can also convert sound into audio signals. The processor 230 can modify the sound (e.g., in a DSP) and provide the processed audio derived from the modified sound to a user of the hearing device 103. Although a single microphone 250 is shown in
The accelerometer 255 can be positioned inside the hearing device and detect acceleration changes of the hearing device. The accelerometer 255 can be a capacitive accelerometer, a piezoelectric accelerometer, or another type of accelerometer. In some implementations, the accelerometer can measure acceleration along only a single axis. In other implementations, the accelerometer can sense acceleration along two axes or three axes. For example, the accelerometer can create a 3D vector of acceleration in the form of orthogonal components. The accelerometer 255 can output a signal that is received by the processor 230 (e.g., including raw data). The acceleration can be output in meters/second or g's (1 g=9.81 meters/second2). In some implementations, the accelerometer can detect acceleration changes from −2 g's to +2 g's or −16 g's to +16 g's sampled at a frequency of greater than 100 Hz, e.g., 200 Hz.
The accelerometer 255 can also be in a housing of the hearing device, where the housing is located behind a user's ear. Alternatively, the accelerometer 255 can be in a housing for a hearing device, wherein the housing is inside a user's ear canal or at least partially inside a user's ear. The accelerometer 255 can be an ultra-low power device, wherein the power consumption is less than 10 micro Amps (μA). The accelerometer 255 can be a micro-electro-mechanical system (MEMS) or nanoelectromechanical system (NEMS).
The antenna 260 can be configured for operation in unlicensed bands such as Industrial, Scientific, and Medical Band (ISM) using a frequency of 2.4 GHz. The antenna 260 can also be configured to operation in other frequency bands such as 5.8 GHz, 3.8 MHz, 10.6 MHz, or other unlicensed bands.
Although not shown in
Also, the hearing device 103 can include an own voice detection unit configured to detect a voice of the hearing device user and separate such voice signals from other audio signals. To implement detecting own voice, the hearing device can include a second microphone configured to convert sound into audio signals, wherein the second microphone is configured to receive sound from an interior of an ear canal and positioned within the ear canal, wherein a first microphone is configured to receive sound from an exterior of the ear canal. The hearing device can also detect own voice of a hearing device user based on other implementations (e.g., a digital signal processing algorithm that detects a user's own voice).
The slope of acceleration, as tap detection parameter, can be used to adjust the sensitivity associated with detecting a tap. For example, the hearing device may only register a tap if the slope of acceleration is above a slope threshold (e.g., slope of 5). The hearing device can also adjust this slope threshold based on tap tasks given to the user that train the hearing device to learn the preferences of the hearing device user. For example, if the hearing device determines that the user has a relatively soft tap and it wants tap detection parameters to be more sensitive to detecting a tap, it can set the slope threshold to be low (e.g., 3 or less); and if the hearing device wants less sensitivity it can set the slope threshold high (e.g., 3 or more).
Using the tap parameters discussed in
At provide tap task operation 405, a fitting station, a mobile device, or a hearing device can provide a tap task to a hearing device user. The tap task can request that a hearing device user perform a single tap, multiple taps, or taps on a specific hearing device (e.g., left or right). The tap task can also be based on a scenario (e.g., simulated, or actual). For example, the tap task can be associated with a user moving (e.g., walking, running), in response to a phone call, or in a loud or soft sound environment.
The fitting station, the mobile device, or the hearing device can repeatedly provide the tap task to the user or provide variations of the tap task to learn about the user's tapping tendencies. For example, the fitting station may ask the user to repeat taps for a time period (30 seconds) to determine the average tap strength of the user. Alternatively, the fitting station may provide different scenarios to hearing device user and continuously measure how the user taps in these scenarios. In response to providing the tap tasks, the fitting station or mobile device can instruct the hearing device to continue varying tap detection parameters until the hearing device user or HCP is satisfied with the result. For example, after the user can performed a tap task, the fitting station or mobile device can ask the user if all the taps were accurately recorded or if any taps were not detected. Based on this feedback, the hearing device can continuously learn and adapt its tap detection parameters to optimize false positives and missed tap detections.
In some implementations, the process 400 starts only after it is determined that the user is wearing the hearing device. To determine whether a user is wearing a hearing device, the process 400 can integrate the process described U.S. patent application Ser. No. 16/367,328, titled “Context Dependent Tapping for Hearing Devices.”
At detect tapping operation 410, the hearing device detects a single or multiple taps in response to the tap task. The hearing device can detect single or multiple taps based on its accelerometer or its processor. The accelerometer can use metric units (m/s2) or units of gravitational constant “g,” where 1 g=9.81 m/s2. The detection tapping operation 410 can include receiving tap data. Tap data can include acceleration associated with a tap, the slope of acceleration associated with a tap, time between a first and second tap, acceleration for a shock period after the tap (e.g., when the hearing aid is still vibrating or moving because of a tap), or acceleration in different directions associated with a tap (e.g., x, y, z, or other orthogonal axes for acceleration).
At adjusting tap operation 415, the hearing device adjusts tap detection parameters for the hearing devices based on tap parameters received from the single or multiple taps in operation 410. The hearing device can adjust the tap detection parameters such that the hearing device is optimized to detect a single tap or multiple taps based on tendencies of the hearing device user. The tendencies are related to the tap parameters of the hearing device user, e.g., how softly he or she taps, when she or he taps (e.g., based on scenarios), time between taps, or based on the user's preference of left side or right-side tapping. For example, the hearing device can set a high or low acceleration detection threshold for adjusting a volume control based whether the user taps softly or strongly.
Although not included in the process 400, in response to detecting a tap based on the adjusted parameters, the hearing device can modify the hearing device or performs and operation. The hearing device can modify the hearing device to change a parameter based on the detected tap or taps. The hearing device can change the hearing profile, the volume, the mode of the hearing device, or another parameter of the hearing device. For example, the hearing device can increase or decrease the volume of a hearing device based on the detected tap. Additionally, the hearing device can perform an operation in response to a tap. For example, if the hearing device receives a request to answer a phone and it detected a single tap (indicating the phone call should be answered), the hearing device can transmit a message to a mobile phone communicating with the hearing device to answer the phone call. Alternatively, the hearing device can transmit a message to the mobile phone to reject the phone call based on receiving a double tap.
The process 400 can be repeated entirely, repeated partially (e.g., repeat only operation 405), or stopped after operation 425. For example, the hearing device user or the HCP can determine that the tap control task training is done, and the hearing device is properly detecting taps, so the process 400 can be stopped. Alternatively, the fitting station, HCP, or a mobile device can ask a hearing device user if he or she is satisfied with the tap detection based on the adjusted tap detection parameters. If the user responds that he or she is not satisfied (e.g., via a graphical user interface or a survey), the process 400 can be repeated partially or entirely. Also, in some implementations, the process 400 can be repeated until the hearing device user responds that he or she is satisfied or the process 400 can also include alerting the HCP that the user is still not satisfied with tap control. Based on this feedback, the HCP can perform further operations on the hearing device or deactivate tap control.
The phrases “in some implementations,” “according to some implementations,” “in the implementations shown,” “in other implementations,” and generally mean a feature, structure, or characteristic following the phrase is included in at least one implementation of the disclosure, and may be included in more than one implementation. In addition, such phrases do not necessarily refer to the same implementations or different implementations.
The techniques introduced here can be embodied as special-purpose hardware (e.g., circuitry of a hearing device), as programmable circuitry appropriately programmed with software or firmware, or as a combination of special-purpose and programmable circuitry. Hence, implementations may include a machine-readable medium having stored thereon instructions which may be used to program a computer (or other electronic devices) to perform a process. The machine-readable medium may include, but is not limited to, read-only memory (ROM), random access memories (RAMs), erasable programmable read-only memories (EPROMs), electrically erasable programmable read-only memories (EEPROMs), magnetic or optical cards, flash memory, or other type of media/machine-readable medium suitable for storing electronic instructions. In some implementations, the machine-readable medium is non-transitory computer readable medium, where in non-transitory excludes a propagating signal.
The above detailed description of examples of the disclosure is not intended to be exhaustive or to limit the disclosure to the precise form disclosed above. While specific examples for the disclosure are described above for illustrative purposes, various equivalent modifications are possible within the scope of the disclosure, as those skilled in the relevant art will recognize. For example, while processes or blocks are presented in an order, alternative implementations may perform routines having steps, or employ systems having blocks, in a different order, and some processes or blocks may be deleted, moved, added, subdivided, combined, or modified to provide alternative or subcombinations. Each of these processes or blocks may be implemented in a variety of different ways. Also, while processes or blocks are at times shown as being performed in series, these processes or blocks may instead be performed or implemented in parallel, or may be performed at different times. Further any specific numbers noted herein are only examples: alternative implementations may employ differing values or ranges.
As used herein, the word “or” refers to any possible permutation of a set of items. For example, the phrase “A, B, or C” refers to at least one of A, B, C, or any combination thereof, such as any of: A; B; C; A and B; A and C; B and C; A, B, and C; or multiple of any item such as A and A; B, B, and C; A, A, B, C, and C; etc. As another example, “A or B” can be only A, only B, or A and B.
Number | Date | Country | |
---|---|---|---|
Parent | 16367328 | Mar 2019 | US |
Child | 16368880 | US |