Remotely Controlling a Hearing Device
20170280225 · 2017-09-28
Inventors
- Christopher Brian Fleizach (Morgan Hill, CA, US)
- Edwin W. Foo (Sunnyvale, CA, US)
- Ian M. Fisch (Santa Cruz, CA, US)
- Eric Taylor Seymour (San Jose, CA)
Cpc classification
H04R1/1041
ELECTRICITY
H04R25/70
ELECTRICITY
H04R2225/39
ELECTRICITY
H04R2420/07
ELECTRICITY
H04R2430/01
ELECTRICITY
H04R25/554
ELECTRICITY
International classification
Abstract
An electronic device with a display is paired with a set of wireless audio output devices, including a first wireless audio output device for outputting audio to a right ear of a user and a second wireless audio output device for outputting audio to a left ear of the user. In response to a request to display status information about the set of wireless audio output devices, the electronic device displays a status user interface, including concurrently displaying a first battery status indicator for the first wireless audio output device with an indication that battery status indicator relates to the device for outputting audio to the right ear of the user and a second battery status indicator for the second wireless audio output device with an indication that battery status indicator relates to the device for outputting audio to the left ear of the user.
Claims
1. A method, comprising: at an electronic device with a display that is paired with a set of two or more wireless audio output devices, including a first wireless audio output device that is designated for outputting audio to a right ear of a user and a second wireless audio output device that is designated for outputting audio to a left ear of the user: receiving a request to display status information about the set of wireless audio output devices; and in response to receiving the request, causing the electronic device to display a status user interface for the set of wireless audio output devices, including concurrently displaying: a first battery status indicator for the first wireless audio output device along with an indication that battery status indicator relates to the device that is designated for outputting audio to the right ear of the user; and a second battery status indicator for the second wireless audio output device along with an indication that battery status indicator relates to the device that is designated for outputting audio to the left ear of the user.
2. The method of claim 1, wherein the method includes, in response to receiving the request, replacing display of another user interface with the status user interface for the set of wireless audio output devices.
3. The method of claim 1, wherein the status user interface for the set of wireless audio output devices further includes displaying one or more controls for controlling audio settings of both the first wireless audio output device and the second wireless audio output device.
4. The method of claim 3, wherein the one or more controls for controlling audio settings include a single control for controlling volume of both the first wireless audio output device and the second wireless audio output device.
5. The method of claim 3, wherein the one or more controls for controlling audio settings include a first control for controlling volume of the first wireless audio output device and a second control for controlling volume of the second wireless audio output device.
6. The method of claim 1, wherein the wireless audio output devices have separate wireless connections to the device.
7. The method of claim 1, wherein the status user interface displays controls for adjusting operation of devices separately.
8. The method of claim 1, wherein the status user interface further includes displaying a control with preset program settings that apply to both the first wireless audio output device and the second wireless audio output device.
9. The method of claim 1, wherein the status user interface displays controls for a first preset program setting that is set for only the first wireless audio output device and a second preset program setting that is set for only the second wireless audio output device.
10. A non-transitory computer readable storage medium storing one or more programs, the one or more programs comprising instructions which, when executed by an electronic device with a display, cause the electronic device to: receive a request to display status information about a set of two or more wireless audio output devices that are paired with the electronic device, the set of two or more wireless audio output devices including a first wireless audio output device that is designated for outputting audio to a right ear of a user and a second wireless audio output device that is designated for outputting audio to a left ear of the user; in response to receiving the request, display a status user interface for the set of wireless audio output devices, including concurrently displaying: a first battery status indicator for the first wireless audio output device along with an indication that battery status indicator relates to the device that is designated for outputting audio to the right ear of the user; and a second battery status indicator for the second wireless audio output device along with an indication that battery status indicator relates to the device that is designated for outputting audio to the left ear of the user.
11. The non-transitory computer readable storage medium of claim 10, wherein the one or more programs further comprise instructions which, when executed by the electronic device, cause the device to: in response to receiving the request, replacing display of another user interface with the status user interface for the set of wireless audio output devices.
12. The non-transitory computer readable storage medium of claim 10, wherein the status user interface for the set of wireless audio output devices further includes displaying one or more controls for controlling audio settings of both the first wireless audio output device and the second wireless audio output device.
13. The non-transitory computer readable storage medium of claim 12, wherein the one or more controls for controlling audio settings include a single control for controlling volume of both the first wireless audio output device and the second wireless audio output device.
14. The non-transitory computer readable storage medium of claim 12, wherein the one or more controls for controlling audio settings include a first control for controlling volume of the first wireless audio output device and a second control for controlling volume of the second wireless audio output device.
15. The non-transitory computer readable storage medium of claim 10, wherein the wireless audio output devices have separate wireless connections to the device.
16. The non-transitory computer readable storage medium of claim 10, wherein the status user interface displays controls for adjusting operation of devices separately.
17. The non-transitory computer readable storage medium of claim 10, wherein the status user interface further includes displaying a control with preset program settings that apply to both the first wireless audio output device and the second wireless audio output device.
18. The non-transitory computer readable storage medium of claim 10, wherein the status user interface displays controls for a first preset program setting that is set for only the first wireless audio output device and a second preset program setting that is set for only the second wireless audio output device.
19. An electronic device, comprising: one or more processors; memory; a display; and one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors, the one or more programs including instructions for: receiving, at the electronic device, a request to display status information about a set of two or more wireless audio output devices that are paired with the electronic device, the set of two or more wireless audio output devices including a first wireless audio output device that is designated for outputting audio to a right ear of a user and a second wireless audio output device that is designated for outputting audio to a left ear of the user; in response to receiving the request, causing the electronic device to display a status user interface for the set of wireless audio output devices, including concurrently displaying: a first battery status indicator for the first wireless audio output device along with an indication that battery status indicator relates to the device that is designated for outputting audio to the right ear of the user; and a second battery status indicator for the second wireless audio output device along with an indication that battery status indicator relates to the device that is designated for outputting audio to the left ear of the user.
20. The electronic device of claim 19, wherein the one or more programs include instructions for, in response to receiving the request, replacing display of another user interface with the status user interface for the set of wireless audio output devices.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0012] In order to describe the manner in which the above-recited and other advantages and features of the disclosure can be obtained, a more particular description of the principles briefly described above will be rendered by reference to specific embodiments thereof which are illustrated in the appended drawings. Understanding that these drawings depict only exemplary embodiments of the disclosure and are not therefore to be considered to be limiting of its scope, the principles herein are described and explained with additional specificity and detail through the use of the accompanying drawings in which:
[0013]
[0014]
[0015]
[0016]
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
[0023]
[0024] Various embodiments of the disclosure are discussed in detail below. While specific implementations are discussed, it should be understood that this is done for illustration purposes only. A person skilled in the relevant art will recognize that other components and configurations may be used without parting from the spirit and scope of the disclosure.
[0025]
[0026] The system bus 110 may be any of several types of bus structures including a memory bus or memory controller, a peripheral bus, and a local bus using any of a variety of bus architectures. A basic input/output (BIOS) stored in ROM 140 or the like, may provide the basic routine that helps to transfer information between elements within the computing device 100, such as during start-up. The computing device 100 further includes storage devices 160 such as a hard disk drive, a magnetic disk drive, an optical disk drive, tape drive or the like. The storage device 160 can include software modules 162, 164, 166 for controlling the processor 120. Other hardware or software modules are contemplated. The storage device 160 is connected to the system bus 110 by a drive interface. The drives and the associated computer readable storage media provide nonvolatile storage of computer readable instructions, data structures, program modules and other data for the computing device 100. In one aspect, a hardware module that performs a particular function includes the software component stored in a non-transitory computer-readable medium in connection with the necessary hardware components, such as the processor 120, bus 110, display 170, and so forth, to carry out the function. The basic components are known to those of skill in the art and appropriate variations are contemplated depending on the type of device, such as whether the device 100 is a small, handheld computing device, a desktop computer, or a computer server.
[0027] Although the exemplary embodiment described herein employs the hard disk 160, it should be appreciated by those skilled in the art that other types of computer readable media which can store data that are accessible by a computer, such as magnetic cassettes, flash memory cards, digital versatile disks, cartridges, random access memories (RAMs) 150, read only memory (ROM) 140, a cable or wireless signal containing a bit stream and the like, may also be used in the exemplary operating environment. Non-transitory computer-readable storage media expressly exclude media such as energy, carrier signals, electromagnetic waves, and signals per se.
[0028] To enable user interaction with the computing device 100, an input device 190 represents any number of input mechanisms, such as a microphone for speech, a touch-sensitive screen for gesture or graphical input, keyboard, mouse, motion input, speech and so forth. An output device 170 can also be one or more of a number of output mechanisms known to those of skill in the art. In some instances, multimodal systems enable a user to provide multiple types of input to communicate with the computing device 100. The communications interface 180 generally governs and manages the user input and system output. There is no restriction on operating on any particular hardware arrangement and therefore the basic features here may easily be substituted for improved hardware or firmware arrangements as they are developed.
[0029] For clarity of explanation, the illustrative system embodiment is presented as including individual functional blocks including functional blocks labeled as a “processor” or processor 120. The functions these blocks represent may be provided through the use of either shared or dedicated hardware, including, but not limited to, hardware capable of executing software and hardware, such as a processor 120, that is purpose-built to operate as an equivalent to software executing on a general purpose processor. For example, the functions of one or more processors presented in
[0030] The logical operations of the various embodiments are implemented as: (1) a sequence of computer implemented steps, operations, or procedures running on a programmable circuit within a general use computer, (2) a sequence of computer implemented steps, operations, or procedures running on a specific-use programmable circuit; and/or (3) interconnected machine modules or program engines within the programmable circuits. The system 100 shown in
[0031] Having disclosed some components of a computing system, the disclosure now turns to
[0032] To facilitate communication with other computing devices, the computing device can also include a communication interface configured to receive a communication, such as a request, data, etc., from another computing device in communication with the computing device and pass the communication along to an appropriate module running on the computing device. The communication interface can also be configured to send a communication to another computing device in communication with the computing device. For example, in some embodiments, a computing device can be configured to communicate with other computing devices using an established transmission protocol such as Bluetooth® or other similar type of communications standard or protocol.
[0033]
[0034] The hearing device 205 can be a computing device capable of receiving audio data and outputting the received audio data to a loudspeaker to aid in hearing. Audio data can be any type of data used to represent sound and can be sent alone or in combination with other data such as image or video data.
[0035] The hearing device 205 can be configured to receive audio data from multiple audio data sources such as a microphone, a streaming service, a computing device connected to the hearing device, etc. For example, the hearing device 205 can include a microphone 220 for capturing sound and converting it into audio data. In some embodiments, the microphone 220 can be an omnidirectional microphone configured to amplify sound equally from all directions. In some embodiments, the microphone 220 can be a directional microphone configured to amplify sound received from one direction more than sound received from other directions. In some embodiments, the microphone 220 can be an adaptive directional microphone configured to vary the direction of maximum amplification. In some embodiments, the microphone 220 can include multiple microphones including a combination of different types of microphones.
[0036] The hearing device 205 can also include a telecoil 225 configured to allow audio data sources to be directly connected to the hearing device 205 to stream audio data directly to the hearing device 205. For example, the telecoil 225 can be an audio induction loop configured to receive audio data from multiple audio data sources such as telephones, Frequency Modulation (FM) systems, induction loop systems that transmit sound, etc.
[0037] The hearing device 205 can also be configured to receive audio data from other computing devices via a communication interface 230 using an established transmission protocol such as Bluetooth® or other similar type of communications standard.
[0038] The hearing device 205 can also receive audio data from a Direct Audio Input (DAI) (not shown) connected to an external audio source.
[0039] Received audio can be output as sound via a loudspeaker 215 included in the hearing device 205. It is noted that loudspeaker 215 may include separate loudspeakers for each ear of a user.
[0040] The hearing device 205 can also include a control module 235 configured to control settings of the hearing device. For example, the control module 235 can be configured to control the volume of the loudspeaker 215, the volume of each audio data source, sound settings such as treble, bass, balance, etc., which audio data source or group of audio data sources to receive audio data from, which type of microphone 220 to enable, the sensitivity of each microphone 220, the direction of a direction or adaptive directional microphone, the type of stream to receive audio data from, etc.
[0041] The hearing device 205 can also include a settings database 250 configured to store settings data including the currently selected settings as well as stored program settings. The stored program settings can include settings data chosen to be optimal in different environments. For example, a stored program can be set for outdoors and adjust the settings to take into account that sound will be coming from multiple locations whereas a stored program for indoors can set the settings to focus on hearing sound from one direction. These are just two possible embodiments and are not meant to be limiting. One skilled in the art will recognize that any number of stored programs can be included that adjust the settings accordingly taking into account any number of factors.
[0042] The control module 235 can be configured to receive setting commands to change settings of the hearing device 205, either to change individual settings or to select a stored program setting. In some embodiments, the control module 235 can receive setting commands from an input interface built into the hearing device 205 such as a touch-sensitive display, buttons, switches, dials, microphone, etc. For example, the hearing device 205 can include a button configured to send a setting command to the control module 235 to increase the volume of the speaker 215 or a button configured to send a setting command to the control module 235 to toggle between the different audio data sources or stored program settings.
[0043] In some embodiments, the control module 235 can be configured to receive setting commands from a computing device in communication with the hearing device via the communication interface 230. For example, the hearing device 205 can receive commands from the control device 210 which is communicating with the hearing device 205 using an established transmission protocol such as Bluetooth® or other similar type of communications standard. Upon receiving a setting command from the control device 210, the control module 235 can be configured to adjust the settings of the hearing device accordingly and store the settings in the settings database 250.
[0044] In addition to receiving commands from the control device 210, the control module 235 can also be configured to send status data to the control device 210. Status data can include any information regarding the hearing device such as the current settings of the hearing device 205, the different stored program settings saved in the settings database 250, the remaining battery life of the hearing device 205, the manufacturer and model of the hearing device 205, available audio data sources of the hearing device 205, software version running on the hearing device 205, etc.
[0045] The control device 210 can include a Hearing Device Control (HDC) module 240 configured to search for and connect to an available hearing device 205, request and receive status data from the hearing device 205 as well as send settings commands to the hearing device 205. For example, the HDC module 240 can be configured to search for available hearing devices 205 using an established transmission protocol such as Bluetooth® or other similar type of communications standard and present the available devices to a display of an interface configured to receive selection. For example, the available hearing devices 205 can be presented by an interface and listed according to distance so that the available hearing devices 205 closest to the control device 205 are listed first. The interface can be further configured to receive an input command selecting which of the available hearing devices 205 to which the control device 210 should connect. For example, the control device 210 can include a touch screen configured to receive an input command selecting one of the available hearing devices 205. A touch screen is just one possible embodiment and not meant to be limiting. One skilled in the art would recognize that any known input can be used to select an available hearing device.
[0046] The HDC module 240 can be configured to connect to an available hearing device 205 using an established transmission protocol such as Bluetooth® or other similar type of communications standard. As well known, in the Bluetooth protocol, the control device 210 would “pair” with the hearing device 205 through an exchange of authentication data including unique identification data of each device.
[0047] The HDC module 240 can also be configured to request and receive status data from the hearing device 205 connected to the control device 210 and present the received status data on the control device 210. For example, the HDC module 240 can be configured to present the status data in a settings interface on a display of the control device 210.
[0048] In addition to presenting the status data, HDC module 240 can also configure the settings interface to receive input commands indicating changes to the settings and to send a command to the hearing device 205 to change the settings accordingly. For example, the settings interface can receive input commands selecting new settings which the HDC module 240 uses to create a command and then sends the command to the hearing device 205 which is used by the control module 235 of the hearing device 205 to change the settings accordingly.
[0049] The HDC module 240 can configure the settings interface to present the status data and receive input to change settings in any number of ways, embodiments of which will be described in further detail below.
[0050] The HDC module 240 can also be configured to initiate a quick mode wherein a command to change the settings of a connected hearing device can be performed in a streamlined manner consisting of fewer steps and selections. In some embodiments, this can include presenting the settings interface on the control device 210 in fewer steps. For example, the HDC module 240 can be configured to present the settings interface upon receiving an input or combination of inputs from a button or other external input of the control device 210. For example, in some embodiments, quick mode may be initialized upon an external button being pressed three times within a specific time period. The HDC module 240 can be configured to monitor selection of input on the control device 210 and initialize quick mode upon receiving the correct input or combination of input, and display the settings interface. A user can thus quickly tap a button on the control device 210 three times to initialize quick mode and bring up the settings interface. Although the example of selecting a button three times is used, this is just one possible embodiment and is not meant to be limiting.
[0051] When initialized in quick mode the settings interface can combine related settings and present them as one setting as well as provide one interface to change the settings for both related settings. For example, the volume control for multiple speakers can be combined into one master volume command rather than presented individually. Thus the volume for multiple speakers can be changed upon changing one setting rather than changing each individually.
[0052] Quick mode can also override select buttons of the control device 210 to be configured to adjust the settings of the hearing device 205. For example, when in quick mode, the HDC module 240 can be configured to override a volume button associated with the control device 210 to adjust the volume of the hearing device 205 rather than the volume of the control device 210. The volume of the hearing device 205 can thus be easily changed by pressing an external button of the control device 210 and does not require using the settings interface.
[0053] The HDC module 240 can be configured to terminate quick mode in any number of ways. For example, in some embodiments quick mode terminates upon a predetermined amount of time elapsing with no input. In some embodiments, quick mode terminates upon the setting interface being closed. In some embodiments, quick mode can be terminated upon receiving a specific input on a button of the control device 210, similar to selecting a button three times as can be done to initialize quick mode. These are just possible embodiments and are not meant to be limiting.
[0054] In some embodiments, the HDC module 240 can be configured to automatically send a command to the hearing device 205 to change the setting of the hearing device 205. In some embodiments, the HDC module 240 can be configured to automatically send a command to change the settings of the hearing device 205 based on the environment of the hearing device 205. The environment of the hearing device 205 can be determined in numerous ways. For example, it can be based on the location of the control device 210, which is assumed to be in a similar environment as the hearing device 205. The HDC module 240 can be configured to determine the location of the control device 210 and determine a stored program setting that is best optimized for the environment associated with the location. For example, the HDC module 240 can send a command to the hearing device 205 to change the settings to a stored program setting for theaters upon a determination that the control device is located in a theater. Alternatively, the HDC module 240 can send a command to change the settings to a stored program setting for a vehicle upon a determination that the control device 210 is in a vehicle.
[0055] The HDC module 240 can determine the location of the control device 210 in numerous ways. For example, in some embodiments, HDC module 240 can receive location data from a GPS module included in the control device and configured to receive location data from a GPS satellite. The HDC module 240 can match the location data to map data to determine the environment of the location, for example if the location is a restaurant, stadium, house, etc.
[0056] In some embodiments, the HDC module 240 can be configured to determine the environment of the hearing device 205 based on a network connection or other device connected to the control device 210. For example, HDC module 240 can determine that the environment is a vehicle upon a determination that the control device 210 is connected to communicate with a computing device of the vehicle using an established transmission protocol such as Bluetooth® or other similar type of communications standard. In some embodiments, the HDC module 240 can determine the environment based on data from a network connection of the control device 210. For example, the network connection can indicate that the network access provider is a library, school, restaurant, etc.
[0057] In some embodiments, the hearing device 205 can be configured to monitor for specific sounds and alert the user upon detection of the specific sound. For example, the hearing device 205 can be configured to detect a door bell and provide the user with a notification that the sound was received. A method for providing a notification in this type of manner is disclosed in U.S. patent application Ser. No. 13/029,849 filed on Feb. 17, 2011, which is hereby expressly incorporated by reference in its entirety. The HDC module 240 can be configured to change settings for this functionality based on the determined environment of the user. For example, the HDC module 240 can be configured to set the hearing device 205 to monitor for sirens when it is determined that the user is in a car. Alternatively, the HDC module 235 can be configured to set the hearing device 205 to monitor for the doorbell when it is determined that the user is at home.
[0058] The HDC module 240 can also be configured to initiate a remote listen mode. The control device 210 can include a remote listen module 245 configured to set the control device 210 to be the audio data source for the hearing device 205 and receive and transmit audio data to the hearing device 205. For example, the remote listen module 245 can receive audio data from a microphone connected to the control device 210 and transmit the audio data to the hearing device 205. In some embodiments, the microphone can be an integral microphone incorporated into the control device 210, in some embodiments the microphone can be an external microphone connected to the control device 210 wirelessly or through a wired connection. A user can thus initiate remote listen mode and place the microphone in a desired location and hear the captured sound on the hearing device 205. This can be useful in numerous settings such as in a large classroom or lecture hall. A user can place the microphone at the front of the room and clearly hear the audio even when seated in the back of the room.
[0059] In some embodiments, remote listen mode can further be configured to translate the received speech into text which can be displayed on a display of the control device 210. A user using remote listen mode in a classroom can thus receive text of the lecture as well as the audio. Further, in some embodiments, the user can configure the control device 210 to transmit the converted text to another computing device for display. For example, the control device 210 can be connected to a user's laptop and the text can be displayed on the laptop. This would be advantageous in a situation when a user is listening to a lecture and taking notes. The user could thus read the text of the audio on the same device that the user is using to write notes. One method of converting speech to text is disclosed in U.S. patent application Ser. No. 13/032,525, filed on Feb. 22, 2011, which is hereby expressly incorporated by reference in its entirety.
[0060] The control device can also include a data buffer 255. The data buffer 255 can be a database or memory configured to store audio data. For example, the data buffer 255 can be configured to store audio data received from a microphone connected to the control device 210 when the control device 210 is in remote listen mode. The remote listen module 245 can thus use the stored audio data to enable a user to manipulate transmission of the audio data to the hearing device. For example, the user can rewind or pause the transmission. The audio data stored in the data buffer 255 can be limited to a predetermined length. For example, the data buffer 255 can be configured to hold up to five minutes of audio data and erase all data that is older than five minutes. In some embodiments, the data buffer 255 can be configured to not limit the amount of audio data stored.
[0061]
[0062] As illustrated in
[0063]
[0064] In this embodiment, the left hearing device 320 can be a master hearing device configured to communicate with both the right hearing device 325 and the control device and act as an intermediary between the two. The left hearing device 320 can be configured to send status data about both hearing devices 320, 325 to the control device 330 and send any command received from the control device 320 regarding the right hearing device 325 to the right hearing device 325. In yet another embodiment, all of the functional components of the hearing device may be incorporated into one hearing device 320, while the hearing device 325 would contain only a loudspeaker and a data communication interface (either wired or wireless) for communication of audio data from the hearing device 320.
[0065]
[0066] In some embodiments, instead of multiple hearing devices connecting directly to one control device, multiple control devices, each associated with a single hearing device, can be connected to one computing device that is used to collect audio data and transmit the audio data to each control device. The control devices can be in remote listen mode and thus use the one computing device as an external microphone audio data source. This way one computing device can still be used to transmit audio data to multiple people but each person retains control over their own hearing device because it is connected to only their control device.
[0067]
[0068] If no hearing devices are found, the method ends. If a hearing device is found, the method continues to block 415 wherein the available hearing devices are presented 415 on the control device, for example in an interface and listed based on distance to the control device. The interface can also be configured to receive an input to select one of the available hearing devices and connect to a selected hearing device.
[0069] Once connected, the control device next sends a request to the hearing device for status data 420 and then presents the status data 425 in a settings interface on the control device. In addition to presenting the status data, the settings interface can also be configured to receive input to change a setting on the hearing device. The method thus determines whether an input to change the settings has been received 430, and if so sends a command to the hearing device 435 to change the settings according to the received input. If an input is not received, the method ends.
[0070]
[0071] If it is determined that a quick mode input is received, the control device can initiate quick mode on the control device 515. Initiating quick mode can include presenting the settings interface on the control device. In some embodiments, the settings interface presented while in quick mode can be configured to present status data and receive changes to settings in a simpler format. For example, in embodiments where the hearing device includes a left and right hearing device, the volume of the two hearing devices can be presented as one volume and can be controlled by one presented input.
[0072] In some embodiments, the control device can determine whether to present the volume of the left and right hearing device as one input or two separate inputs. For example, the control device can make the determination based on whether the currently set volume levels of the left and right hearing device are within a predetermined range of each other. If within the range, the volume for the two can be presented as one, and if not within the range, the volume for each can be presented separately. In some embodiments, the range can be set to be a small difference, such as within 5% of each other, to determine that the two volumes are set at roughly the same volume. When presenting the two volumes as one, the settings interface can be configured to receive one input to change both volumes and keep the volumes the same distance apart when adjusting the volume. Therefore, if the volume of the left hearing aid was set higher than the volume of the right hearing aid, the volume of the left hearing aid would remain the same difference higher upon changing the volume of both with one interface.
[0073] Initiating quick mode 515 can also cause external buttons of the control device to be reconfigured to control settings of the hearing device. For example, when quick mode is initiated 515, an external volume button of the control device can be configured to adjust volume controls of the hearing device. In embodiments in which a left and right hearing device are connected to the control device, the external button can be configured to adjust the volume on both devices equally.
[0074] Once quick mode is initiated, the method continues to block 520 and determines whether an input is received. If an input is received, the control device sends a command to the hearing device 525 to adjust the settings accordingly. If an input is not received, the method ends.
[0075]
[0076] Once the status data has been received, the method next determines the current environment 610 of the hearing device. This can be determined in numerous ways. For example, the environment of the hearing device can be assumed from the location of the control device connected to the hearing device. For example, the control device can include a GPS module configured to communicate with a satellite to receive GPS location data so as to compute the geographical location of the control device. The GPS location data can be used along with map data to determine the environment of the determined location. For example, the map data can indicate that the given location is a stadium or theatre and the environment can be determined to be a theater. Alternatively, based on the map data, the location can be determined to be a restaurant and the environment can be determined to be a restaurant.
[0077] In some embodiments, the current environment can be determined 610 based on data from another computing device that is connected to the control device. For example, if it is determined that the control device is connected to a car's computing device, the environment of the hearing device can be determined to be in a car.
[0078] The method next determines whether one of the other stored programs is better suited for the current environment than the currently enabled stored program 615. This can be done in any number of ways. For example, the previously stored programs can all be associated with metadata identifying the type or types of environments that they are best suited for. In some embodiments, the metadata can include a grade or ranking indicating how well the stored program is suited for multiple environments. The control device can compare the determined environment against the metadata associated with each stored program to determine a ranking. If one of the other stored programs is ranked higher it is determined to be a better fit and the method continues to block 620 where the device transmits a command to the hearing device to change the currently enabled stored program to the other stored program 620 determined to be better suited for the current environment. If the currently enabled environment if ranked highest, it is determined that no other stored program is better suited and the method ends.
[0079]
[0080] Each hearing device listed can be identified by a name. For example, as illustrated, each hearing device is identified by a manufacturer 705 and model 710. This is just one exemplary embodiment and is not meant to be limiting. Any identifying data can be presented with the located hearing devices.
[0081] The interface can be configured to receive a selection indicating the identified hearing device to which the control device should connect. For example, the hearing device can include a touch screen configured to receive the selection. The interface can also include a visual indicator 715 identifying hearing devices currently connected to the control device. As illustrated the visual indicator 715 is a check mark indicating the associated hearing device is presently connected to the control device.
[0082]
[0083] In addition, the settings interface can include microphone volume controls 825 830. As illustrated, the connected hearing device includes a left 825 and right 830 hearing device and microphone volume controls for both are displayed. Further, the microphone volume controls can include an indication of the current microphone volume level set for each as well as an input to change the setting for each. As illustrated the microphone volume for the left hearing device 825 is currently set at 35% and the microphone volume of the right hearing device 830 is currently set at 82%. The settings interface can include a sliding input to adjust the microphone volume settings for either the left 825 or right 830 microphone. The sliding interface can be configured to be dragged, for example, using a touch interface to adjust the volume.
[0084] Moving on to
[0085] As illustrated, the default program 840 and car program 845 are selected as indicated by the visual indicators 860. The default program 840 is configured to be set on both hearing devices while the car program 845 is configured to be set on only the left hearing device. In this type of embodiment, the program set to one ear can take priority over the program set to both hearing devices. Accordingly, the default program 840 can be set on only the right ear by setting the left ear to be set to another program, thus not requiring the default program 840 to be set to right only.
[0086] The settings interface can also include a button 855 configured to disconnect the hearing device from the control device. If the button is selected, the connection between the hearing device and control device can be broken.
[0087] Some programs, such as the T-coil program 865 can be configured to initiate further audio data sources, such as the telecoil 225 included in the hearing device. Selection of such a program can cause the settings database to initiate further controls.
[0088]
[0089]
[0090]
[0091] Embodiments within the scope of the present disclosure may also include tangible and/or non-transitory computer-readable storage media for carrying or having computer-executable instructions or data structures stored thereon. Such non-transitory computer-readable storage media can be any available media that can be accessed by a general purpose or special purpose computer, including the functional design of any special purpose processor as discussed above. By way of example, and not limitation, such non-transitory computer-readable media can include RAM, ROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to carry or store desired program code means in the form of computer-executable instructions, data structures, or processor chip design. When information is transferred or provided over a network or another communications connection (either hardwired, wireless, or combination thereof) to a computer, the computer properly views the connection as a computer-readable medium. Thus, any such connection is properly termed a computer-readable medium. Combinations of the above should also be included within the scope of the computer-readable media.
[0092] Computer-executable instructions include, for example, instructions and data which cause a general purpose computer, special purpose computer, or special purpose processing device to perform a certain function or group of functions. Computer-executable instructions also include program modules that are executed by computers in stand-alone or network environments. Generally, program modules include routines, programs, components, data structures, objects, and the functions inherent in the design of special-purpose processors, etc. that perform particular tasks or implement particular abstract data types. Computer-executable instructions, associated data structures, and program modules represent examples of the program code means for executing steps of the methods disclosed herein. The particular sequence of such executable instructions or associated data structures represents examples of corresponding acts for implementing the functions described in such steps.
[0093] Those of skill in the art will appreciate that other embodiments of the disclosure may be practiced in network computing environments with many types of computer system configurations, including personal computers, hand-held devices, multi-processor systems, microprocessor-based or programmable consumer electronics, network PCs, minicomputers, mainframe computers, and the like. Embodiments may also be practiced in distributed computing environments where tasks are performed by local and remote processing devices that are linked (either by hardwired links, wireless links, or by a combination thereof) through a communications network. In a distributed computing environment, program modules may be located in both local and remote memory storage devices.
[0094] The various embodiments described above are provided by way of illustration only and should not be construed to limit the scope of the disclosure. Those skilled in the art will readily recognize various modifications and changes that may be made to the principles described herein without following the example embodiments and applications illustrated and described herein, and without departing from the spirit and scope of the disclosure.