1. Field of the Invention
The present invention relates to communications, and, in particular, to handset features in a wireless communication system.
2. Description of the Related Art
Increasingly, users rely on a wireless handset as their principle method of accessing telecommunication services. Consequently, these users wish to have the same types of feature sets available to them in their wireless handset as they have available to them in their handset of a traditional wired-service telephone network. However, wireless communication requires many different signal processing techniques to enable service that are not present in the traditional wired-service telephone network.
One of the most typical signal processing techniques in wireless telephony is the use of compression to reduce the bandwidth and power necessary to support multiple user connections. Many techniques exist, but one commonly-used technique for voice compression is the use of speech coding. Speech coding systems often employ a speech detector, also known as a voice activity detector (VAD). The VAD examines an input signal to classify the signal as either speech or background noise. If a speech signal is detected, the speech is encoded and transmitted through the network to a receiver. If noise is detected, characteristics of the noise are measured (e.g., noise power, difference in power between speech and noise, stability, and frequency characteristics) and then occasionally transmitted to the receiver, which “reconstructs” the background noise for play-out at the receiver. Play-out of background noise at the receiver is desirable since a) it lets the listener know that the call is still connected during long periods of speech silence, and b) it prevents discontinuity in noise levels perceived by the listener when switching between voice and noise coding periods.
In addition to compression for speech coding, detection and measurement of background noise within the speech signal is employed for noise suppression, or speech enhancement, of a wireless user connection. Noise suppression employs signal processing algorithms that seek to reduce the impact of surrounding acoustic (i.e., environmental) noise to the listener's perception of a received speech signal in the downlink transmission path (e.g., base station-to-mobile unit), and, in addition, to reduce the impact of added noise from speech coding algorithms in the up-link transmission path (e.g., mobile unit-to-base station).
A common telephony feature is placing a user on “hold” or in an “on-hold” state. When a first user places a second user on hold, the connection is maintained while the first user's handset is disconnected from the connection. This allows the first user to take another call or step away from the handset. When the hold feature, or state, is enabled, the second user might be connected to another signal source for the receive signal path, such as broadcast news or a pre-recorded message. A very common signal source for the on-hold connection is pre-recorded or broadcast music, termed “music-on-hold,” where music selections are transmitted to the receiver while the connection is in an on-hold state. The music selections are played out at the second user's handset receiver until the on-hold state is terminated.
In wireless communication systems, music-on-hold presents a challenge for a system designer employing speech compression and/or noise suppression. At first, the VAD might classify the music as a speech signal, passing the signal to the receiver. But VADs often employ adaptive techniques that classify based on the relative stability of the power and frequency stability of the input signal. Consequently, the VAD might eventually re-classify the music as a background noise signal. Similarly, noise suppression algorithms have difficulty classifying music characteristics for signal processing because of the difficulty of separating the music and noise components. In one case, the music is no longer transmitted in its original form, and the corresponding “re-constructed” signal appears as noise generated at the receiver that is, in most cases, incomprehensible. This re-constructed noise has relatively high power since it is generated to match the music signal power, also making this re-constructed noise uncomfortable to listen to. In other cases, the music is transmitted, but distorted, which lowers the user's perception of call connection quality.
In one embodiment, the present invention allows user-selected play-out of media on-hold by detecting an on-hold state for a user connection and receiving a user-selected option based on the presence of the on-hold state. The user-selected option for the on-hold state identifies play-out media inserted in a receive path signal of the user connection, and the user-selected option is implemented for the on-hold state
Other aspects, features, and advantages of the present invention will become more fully apparent from the following detailed description, the appended claims, and the accompanying drawings in which like reference numerals identify similar or identical elements.
In accordance with exemplary embodiments of the present invention, a handset (e.g., a wireless handset) allows a user having a connection in an on-hold state to select one or more sources for play-out of media at the handset receiver while the user is placed in the on-hold state by another party. In some embodiments, the handset then signals the user i) when the on-hold state is terminated and/or ii) when a transition occurs to the off-hold state with active user inter-connection in transmit and receive paths. In some embodiments, actions taken when the on-hold/off-hold transitions occur might occur interactively through menu display and keypad entry on the handset by the user. In other embodiments, the actions taken when the on-hold/off-hold transitions occur might be pre-programmed/provisioned by the user to occur automatically. Such on-hold state might be detected through on-hold notification of, for example, out-of-band signaling information, direct input from the wireless handset user placed in the on-hold state, or monitoring of the voice channel itself by audio processing at the handset, such as by the detection of music in the voice channel when placed in a music-on-hold condition. User-selected media for play-out might be locally generated at the user's handset, or provided through a separate connection established between the handset and the network.
At step 101 of
Methods are known in the art to detect whether a connection is in an on-hold state, and may either be direct or indirect, where direct methods might use call connection information in a logical channel outside of the received voice channel, while indirect methods might use audio processing of the received signal in the voice channel. For example, direct methods of on-hold state detection might employ signaling by the network to the user placed in the on-hold state. Such method is described in U.S. Pat. No. 6,219,415 to Deutsch et al., incorporated by reference herein in its entirety (“Deutsch”). As described in Deutsch, telecommunication systems typically communicate on-hold state information between users out of band through the signaling system (e.g., signaling system seven (SS7)). In a wireless network, the downlink channels might include such on-hold state information along with other similar types of connection state information (e.g., on-hook/off-hook, call waiting).
Indirect methods of on-hold state detection might examine the signal received by the user. For example, the handset receiver might be configured for detection of music-on-hold, thus indicating to the user that the connection is in an on-hold state. Many techniques exist in the art for detection of music-on-hold. One such method is described in U.S. Pat. No. 7,120,576 to Gao, incorporated by reference herein in its entirety (“Gao”). Preferred embodiments of the present invention employ direct methods, such as out-of-band signaling, to determine whether the connection is in an on-hold state as direct methods might be more reliable than algorithms that attempt to classify or detect certain in-band signals, such as music.
Returning to
If optional test 102 determines that the on-hold state is enabled with a music-on-hold feature, then optional step 103 might be invoked by the processor of the user's wireless handset to inform the MSC/BS that user's connection is placed in a music-on-hold state and that modification of noise suppression techniques employed within the downlink to the wireless handset is required. Modification of the noise suppression techniques might include reducing noise suppression to a minimal level or turning noise suppression off entirely. In addition, optional step 103 might inform the MSC/BS that user's connection should not employ speech/noise classification in the downlink to generate noise packets for speech compression. Steps 102 and 103 might also be employed for other on-hold features, such as advertising or broadcast information. Reduction or elimination of noise suppression also improves the quality of these connections as well.
If optional test 102 and step 103 are not employed or if optional test 102 determines that the on-hold state is not enabled with a music-on-hold feature, the method advances to step 104. At step 104, the user is informed that the user connection is in an on-hold state. A processor of the wireless handset implementing the exemplary method of
Options available to the user include locally-generated (those implemented by processor and associated circuitry at the receiver handset) and network-enabled (those implemented in coordination with the external communication network) signal sources or media inserted into the receive signal path of the user connection at the wireless handset while in the on-hold state. For example, the menu might allow the user to select locally generated signal sources or pre-recorded information such as music, video, or voice (e.g., dictation information) to be played out at the wireless handset while in the on-hold state. The menu might allow the user to select network-enabled signal sources or information such as music/video, e-mail, internet, network broadcast channels, or other network streaming media inserted into the receive signal path at the MSC/BS. Alternatively, the menu might allow the user just to have only an indication when the transition from the on-hold state to the off-hold state occurs.
At step 106, the transition from on-hold state to off-old state is detected, and, at step 107, the user is informed. The user might be informed by, for example, ringing, vibration, or menu pop-up on a user interface display of the wireless handset. At step 108, the method receives and implements the user-selected option in response to the off-hold state indication. The user may optionally choose to i) place the user connection in a continued on-hold state while finishing a current activity, ii) terminate the user connection, or iii) return to the user connection in the off-hold state. The method then returns to step 101 for either the current or next user connection.
While the exemplary embodiment of the present invention described with respect to
While the present invention is described with respect to embodiments related to wireless handsets, the present invention is not so limited. For example, the present invention might be implemented in cordless handsets, voice-over-internet protocol (VoIP) handsets, or in handsets of other telephony systems where on-hold and off-hold states are present.
Reference herein to “one embodiment” or “an embodiment” means that a particular feature, structure, or characteristic described in connection with the embodiment can be included in at least one embodiment of the invention. The appearances of the phrase “in one embodiment” in various places in the specification are not necessarily all referring to the same embodiment, nor are separate or alternative embodiments necessarily mutually exclusive of other embodiments. The same applies to the term “implementation.”
The present invention may be implemented as circuit-based processes, including possible implementation as a single integrated circuit (such as an ASIC or an FPGA), a multi-chip module, a single card, or a multi-card circuit pack. As would be apparent to one skilled in the art, various functions of circuit elements may also be implemented as processing blocks in a software program. Such software may be employed in, for example, a digital signal processor, micro-controller, or general-purpose computer.
The present invention can be embodied in the form of methods and apparatuses for practicing those methods. The present invention can also be embodied in the form of program code embodied in tangible media, such as magnetic recording media, optical recording media, solid state memory, floppy diskettes, CD-ROMs, hard drives, or any other machine-readable storage medium, wherein, when the program code is loaded into and executed by a machine, such as a computer, the machine becomes an apparatus for practicing the invention. The present invention can also be embodied in the form of program code, for example, whether stored in a storage medium, loaded into and/or executed by a machine, or transmitted over some transmission medium or carrier, such as over electrical wiring or cabling, through fiber optics, or via electromagnetic radiation, wherein, when the program code is loaded into and executed by a machine, such as a computer, the machine becomes an apparatus for practicing the invention. When implemented on a general-purpose processor, the program code segments combine with the processor to provide a unique device that operates analogously to specific logic circuits. The present invention can also be embodied in the form of a bitstream or other sequence of signal values electrically or optically transmitted through a medium, stored magnetic-field variations in a magnetic recording medium, etc., generated using a method and/or an apparatus of the present invention.
The use of figure numbers and/or figure reference labels in the claims is intended to identify one or more possible embodiments of the claimed subject matter in order to facilitate the interpretation of the claims. Such use is not to be construed as necessarily limiting the scope of those claims to the embodiments shown in the corresponding figures.
It should be understood that the steps of the exemplary methods set forth herein are not necessarily required to be performed in the order described, and the order of the steps of such methods should be understood to be merely exemplary. Likewise, additional steps may be included in such methods, and certain steps may be omitted or combined, in methods consistent with various embodiments of the present invention.
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/US07/86750 | 12/7/2007 | WO | 00 | 12/8/2008 |