WIRELESS FUNCTION STATE SYNCHRONIZATION
A system for facilitating synchronized apparatus interaction. In accordance with at least one embodiment of the present invention, an apparatus may determine if muting of a microphone has been requested. If the apparatus determines that muting has been requested, the apparatus may activate muting of the microphone and may transmit a message comprising information indicating that muting has been activated.
Latest Nokia Corporation Patents:
1. Field of Invention
Embodiments of the present invention pertain to wireless communication, and in particular, to enabling the wireless conveyance of communal information between apparatuses.
2. Background:
Wireless technology has evolved from a simple carrier for voice communication to being employed in various wireless applications. Enhancements in wireless technology have substantially improved communication abilities, quality of service (QoS), speed, etc., which have contributed to insatiable user desire for new device functionality. As a result, portable wireless apparatuses are no longer just relied on for making telephone calls. They have become integral, and in some cases essential, tools for managing the professional and/or personal lives of users.
The emergence of wireless-enabled apparatuses as universal communication tools has brought with it some unexpected consequences. For example, the ability to communicate via voice, text, email, etc. at any time may, in certain circumstances, be viewed as problematic. The use of apparatuses while operating a motor vehicle is at least one scenario wherein the benefit of omnipresent communication access may lead to distraction and serious injury. As a result, some solutions have emerged to allow for operation with reduced distraction. In voice operations the use of wired or wireless headsets may allow users to conduct conversations without interrupting their focus on other tasks, such as operating a motor vehicle, or simply walking down the street.
Wired and wireless headsets not only serve to conduct voice communication, but often include controls for remotely administrating various functionalities associated with voice communication. These controls may, for example, adjust the volume of the headset, adjust the microphone level (e.g., gain) in the headset, or operate certain functionalities in the wireless communication apparatus. In some instances the functionalities available in a headset may be duplicative of functionalities also available in the associated wireless communication apparatus. In such instances a user of various apparatuses (e.g., a headset and associated communication apparatus) must be aware of how these duplicative features have been set in each apparatus.
SUMMARYExample embodiments of the present invention may be directed to a method, apparatus, computer program and system for facilitating synchronized apparatus interaction. In accordance with at least one embodiment of the present invention, an apparatus may determine if muting of a microphone has been requested. If the apparatus determines that muting has been requested, the apparatus may activate muting of the microphone and may transmit a message comprising information indicating that muting has been activated.
In at least one example implementation, muting may be requested by determining that a mute button has been depressed on the apparatus. The message resulting from determining that muting has been requested in the apparatus may indicate that gain for the microphone has been set to zero in the apparatus. In accordance with at least one embodiment of the present invention, the message may be transmitted via Bluetooth wireless communication. In the case where Bluetooth is employed and the apparatus is a headset, the message may comprise an AT+VGM command (e.g., in accordance with a Hands-Free profile) indicating that (VGM=0). Alternatively, where Bluetooth is employed and the apparatus is a wireless communication device, the message may comprise an +VGM command indicating that (VGM=0).
It may also be possible for the apparatus to determine if unmuting has been requested in the apparatus. In instances when unmuting has been requested in the apparatus, the apparatus may deactivate muting and may transmit a message containing information indicating that muting has been deactivated in the apparatus. The apparatus may further, in accordance with at least one embodiment of the present invention, determine if a message has been received in the apparatus, the received message comprising information indicating that muting has been activated or deactivated in another apparatus. In instances where the apparatus determines that a message has been received comprising at least the above information, the apparatus may activate or deactivate muting in accordance with the information contained in the received message.
The above summarized configurations or operations of various embodiments of the present invention have been provided merely for the sake of explanation, and therefore, are not intended to be limiting. Moreover, inventive elements associated herein with a particular example embodiment of the present invention can be used interchangeably with other example embodiments depending, for example, on the manner in which an embodiment is implemented.
The disclosure will be further understood from the following description of various exemplary embodiments, taken in conjunction with appended drawings, in which:
While the present invention has been described herein in terms of a multitude of example embodiments, various changes or alterations can be made therein without departing from the spirit and scope of the present invention, as set forth in the appended claims.
I. Example System with which Embodiments of the Present Invention May be Implemented
An example of a system that is usable for implementing various embodiments of the present invention is disclosed in
Computing device 100 is represented simply as a laptop computer in
Processor 102 may be electronically coupled to other functional components in computing device 100 via a wired or wireless bus. For example, processor 102 may access memory 104 in order to obtain stored information (e.g., program code, data, etc.) for use during processing. Memory 104 may generally include removable or imbedded memories (e.g., non-transitory computer readable storage media) that operate in a static or dynamic mode. Further, memory 104 may include read only memories (ROM), random access memories (RAM), and rewritable memories such as Flash, EPROM, etc. Examples of removable storage media based on magnetic, electronic and/or optical technologies are shown at 100 I/O in
One or more interfaces 106 may also be coupled to various components in computing device 100. These interfaces may allow for inter-apparatus communication (e.g., a software or protocol interface), apparatus-to-apparatus communication (e.g., a wired or wireless communication interface) and even apparatus to user communication (e.g., a user interface). These interfaces allow components within computing device 100, other apparatuses and users to interact with computing device 100. Further, interfaces 106 may communicate machine-readable data, such as electronic, magnetic or optical signals embodied on a computer readable medium, or may translate the actions of users into activity that may be understood by computing device 100 (e.g., typing on a keyboard, speaking into the receiver of a cellular handset, touching an icon on a touch screen device, etc.). Interfaces 106 may further allow processor 102 and/or memory 104 to interact with other modules 108. For example, other modules 108 may comprise one or more components supporting more specialized functionality provided by computing device 100.
Computing device 100 may interact with other apparatuses via various networks as further shown in
Further, interaction with remote devices may be supported by various providers of short and long range wireless communication 140. These providers may use, for example, long range terrestrial-based cellular systems and satellite communication, and/or short-range wireless access points in order to provide a wireless connection to Internet 120. For example, personal digital assistant (PDA) 142 and cellular handset 144 may communicate with computing device 100 via an Internet connection provided by a provider of wireless communication 140. Similar functionality may be included in devices, such as laptop computer 146, in the form of hardware and/or software resources configured to allow short and/or long range wireless communication. Further, some or all of the disclosed apparatuses may engage in direct interaction, such as in the short-range wireless interaction shown between laptop 146 and wireless-enabled apparatus 148. Example wireless enabled apparatuses 148 may range from more complex standalone wireless-enabled devices to peripheral devices for supporting functionality in apparatuses like laptop 146.
Further detail regarding example interface component 106 disclosed with respect to computing device 100 in
Multiradio controller 152 may manage the operation of some or all of interfaces 154-160. For example, multiradio controller 152 may prevent interfaces that could interfere with each other from operating at the same time by allocating specific time periods during which each interface is permitted to operate. Further, multiradio controller 152 may be able to process environmental information, such as sensed interference in the operational environment, to select an interface that will be more resilient to the interference. These multiradio control scenarios are not meant to encompass an exhaustive list of possible control functionality, but are merely given as examples of how multiradio controller 152 may interact with interfaces 154-160 in
In
When apparatus 200 (e.g., a wireless communication device) and apparatus 202 (e.g., a headset) are connected as shown in
In accordance with at least one embodiment of the present invention, the Hands-Free Protocol (HFP) specification may be utilized to synchronize the microphone mute without the need of implementing proprietary protocols. The HFP specification defines commands that may be employed in synchronizing the microphone gain (e.g., +VGM and AT+VGM) in a range of 0 to 15 (16 levels). If a (+VGM) or an (AT+VGM) value of 0 indicates that a microphone is muted, and any other value indicates that a microphone is unmuted, apparatuses 200 and 202 may utilize the aforementioned example HFP commands for maintaining synchronization between microphone levels during normal operation through HFP wireless protocol messaging.
An example of how operation may be synchronized is disclosed in
In at least one example implementation, a user may select either the mute button on apparatus 200 or 202 whenever the microphone is to be muted during a call. In that moment, the apparatus at which mute has been activated may send “Mute On” (VGM=0) command to the other apparatus to maintain synchronization of the apparatuses. Both apparatuses may display a corresponding indication that the apparatus has been muted, for example, on a screen, via LEDs, etc. Then, if the user unmutes the call, the device on which mute is deactivated may transmit a “Mute Off” command (VGM=x, wherein “x” is a value other than 0) to the other apparatus, and both apparatus will indicate that mute is no longer activated. Example behavior is disclosed in
Furthermore, a headset can be coupled to more than one wireless communication device at the same time, handling simultaneous calls from multiple apparatuses, so there is also need to synchronize the status between the apparatuses. Examples of these operations are shown in
In example 500 of
In accordance with at least one embodiment of the present invention,
A flowchart of an example process, in accordance with at least one embodiment of the present invention, is disclosed in
Regardless of whether muting was activated/deactivated in the HF apparatus in step 806 or in the Audio Gateway apparatus in step 808, the process may then proceed to step 810 wherein the mute/unmute state of the apparatus that received the message (e.g., a +VGM or an AT+VGM command) may be synchronized to the mute/unmute state indicated in the received message. For example, in instances where the transmitting apparatus has been muted then VGM may also be set to 0 in the receiving apparatus. Alternatively, if the transmitting apparatus has been unmuted then VGM may be set to a value other than 0 in the receiving apparatus. The process may then be complete in step 810 and may reinitiate in step 800 in preparation for detection of next request to mute or unmute either the HF or Audio Gateway apparatuses.
Further to the above, the various example embodiments of the present invention are not strictly limited to the above implementations, and thus, other configurations are possible.
For example, an apparatus, in accordance with at least one embodiment of the present invention, may comprise means for determining if muting of a microphone has been requested, and means for, if it is determined that muting has been requested, activating muting and transmitting a message comprising information indicating that muting has been activated in the apparatus.
At least one other example embodiment of the present invention may include electronic signals that cause an apparatus to determine if muting of a microphone has been requested, and if it is determined that muting has been requested, activate muting and transmit a message comprising information indicating that muting has been activated in the apparatus.
Accordingly, it will be apparent to persons skilled in the relevant art that various changes in form a and detail can be made therein without departing from the spirit and scope of the invention. The breadth and scope of the present invention should not be limited by any of the above-described exemplary embodiments, but should be defined only in accordance with the following claims and their equivalents.
Claims
1. A method, comprising:
- determining if muting of a microphone has been requested in an apparatus; and
- if it is determined that muting has been requested, activating muting in the apparatus and transmitting a message from the apparatus, the message comprising information indicating that muting has been activated in the apparatus.
2. The method of claim 1, wherein determining if muting of a microphone has been requested comprises determining if a mute button has been depressed in the apparatus.
3. The method of claim 1, wherein the information comprises an indication that gain for the microphone has been set to zero in the apparatus.
4. The method of claim 1, wherein transmitting a message from the apparatus comprises transmitting a message from the apparatus via Bluetooth wireless communication.
5. The method of claim 4, wherein, if the apparatus is a headset, the information comprises an AT+VGM command indicating that (VGM=0) in the apparatus; and
- if in the apparatus is a wireless communication device, the information comprises an +VGM command indicating that (VGM=0) in the apparatus.
6. The method of claim 1, further comprising determining if unmuting of the microphone has been requested in the apparatus;
- if it is determined that unmuting has been requested, deactivating muting in the apparatus and transmitting a message from the apparatus, the message comprising information indicating that muting has been deactivated in the apparatus.
7. The method of claim 1, further comprising determining if a message has been received in the apparatus, the received message comprising information indicating that muting has been activated or deactivated in another apparatus; and
- if it is determined that a message comprising information indicating that muting has been activated or deactivated in another apparatus has been received in the apparatus, activating or deactivating muting in the apparatus in accordance with the information in the received message.
8. A computer program product comprising computer executable program code recorded on a non-transitory computer readable storage medium, the computer executable program code comprising:
- code configured to cause an apparatus to determine if muting of a microphone has been requested; and
- code configured to cause the apparatus to, if it is determined that muting has been requested, activate muting and transmit a message comprising information indicating that muting has been activated in the apparatus.
9. The computer program product of claim 8, wherein the code configured to cause the apparatus to determine if muting of a microphone has been requested comprises code configured to cause the apparatus to determine if a mute button has been depressed.
10. The computer program product of claim 8, wherein the information comprises an indication that gain for the microphone has been set to zero in the apparatus.
11. The computer program product of claim 8, wherein the code configured to cause the apparatus to transmit a message comprises code configured to cause the apparatus to transmit a message via Bluetooth wireless communication.
12. The computer program product of claim 11, wherein, if the apparatus is a headset, the information comprises an AT+VGM command indicating that (VGM=0) in the apparatus; and
- if in the apparatus is a wireless communication device, the information comprises an +VGM command indicating that (VGM=0) in the apparatus.
13. The computer program product of claim 8, further comprising code configured to cause the apparatus to determine if unmuting of the microphone has been requested; and
- code configured to cause the apparatus to, if it is determined that unmuting has been requested, deactivate muting and transmitting a message comprising information indicating that muting has been deactivated in the apparatus.
14. The computer program product of claim 8, further comprising code configured to cause the apparatus to determine if a message has been received, the received message comprising information indicating that muting has been activated or deactivated in another apparatus; and
- code configured to cause the apparatus to, if it is determined that a message comprising information indicating that muting has been activated or deactivated in another apparatus has been received, activate or deactivate muting in accordance with the information in the received message.
15. An apparatus, comprising:
- at least one processor; and
- at least one memory including executable instructions, the at least one memory and the executable instructions being configured to, in cooperation with the at least one processor, cause the apparatus to perform at least the following: determine if muting of a microphone has been requested; and if it is determined that muting has been requested, activate muting and transmit a message comprising information indicating that muting has been activated in the apparatus.
16. The apparatus of claim 15, wherein the at least one memory and the executable instructions being configured to, in cooperation with the at least one processor, cause the apparatus to determine if muting of a microphone has been requested comprises the at least one memory and the executable instructions being configured to, in cooperation with the at least one processor, cause the apparatus to determine if a mute button has been depressed.
17. The apparatus of claim 15, wherein the information comprises an indication that gain for the microphone has been set to zero in the apparatus.
18. The apparatus of claim 15, wherein the at least one memory and the executable instructions being configured to, in cooperation with the at least one processor, cause the apparatus to transmit a message comprises the at least one memory and the executable instructions being configured to, in cooperation with the at least one processor, cause the apparatus to transmit a message via Bluetooth wireless communication.
19. The apparatus of claim 18, wherein, if the apparatus is a headset, the information comprises an AT+VGM command indicating that (VGM=0) in the apparatus; and
- if in the apparatus is a wireless communication device, the information comprises an +VGM command indicating that (VGM=0) in the apparatus.
20. The apparatus of claim 15, further comprising the at least one memory and the executable instructions being configured to, in cooperation with the at least one processor, cause the apparatus to determine if unmuting of the microphone has been requested; and
- if it is determined that unmuting has been requested, deactivate muting and transmit a message comprising information indicating that muting has been deactivated in the apparatus.
21. The apparatus of claim 15, further comprising the at least one memory and the executable instructions being configured to, in cooperation with the at least one processor, cause the apparatus to determine if a message has been received, the received message comprising information indicating that muting has been activated or deactivated in another apparatus; and
- if it is determined that a message comprising information indicating that muting has been activated or deactivated in another apparatus has been received, activating or deactivating muting in accordance with the information in the received message.
22. A system, comprising:
- a first apparatus; and
- a second apparatus;
- the first apparatus determining if muting of a microphone has been requested, and if it is determined that muting has been requested, the first apparatus activating muting and transmitting a message to at least the second apparatus, the message comprising information indicating that muting has been activated in the first apparatus.
Type: Application
Filed: Nov 4, 2011
Publication Date: May 9, 2013
Patent Grant number: 8761675
Applicant: Nokia Corporation (Espoo)
Inventor: Raul Lozano (Espoo)
Application Number: 13/289,433
International Classification: H03G 3/00 (20060101);