The invention is related to the field of communications and, in particular, to providing enhanced voice mail services for communication devices.
Communication networks include voice mail services to allow calling parties to record voice mail for users of communication devices (i.e., called parties in this case) when the users and/or the communication devices are un-available or unreachable. Voice mail services are not embedded within the communication device, but rather, are provided as an external service to the communication device. The voice mail services are located externally to the communication device because in some cases, the communication device may be turned off, may be disconnected from the network, etc. Therefore, the voice mail services operate independently of the communication devices.
As used herein, calling parties and/or called parties may include a communication device (e.g., a mobile device, an Internet Protocol (IP) phone, a Voice over IP (VoIP) device, etc.), a user of the communication device, or some combination thereof. Voice mail services allow the user to retrieve, replay, and respond to the voice mail at a convenient time. While voice mail has generally become the fallback to real-time communications between parties, voice mail has a number of drawbacks. One drawback of voice mail occurs when the calling party is an international caller. International callers may incur a considerable expense to simply leave a recorded message for a user, when an email would likely have been a cheaper alternative to convey the same information. Another drawback of voice mail is the lack of timeliness. Leaving a voice mail and not being able to speak to the user is often considered ineffective, as the user may not be able to review the voice mail and respond in a timely fashion. In some ways, leaving a voice mail is similar to sending and receiving emails, which can be inefficient. Moreover, often the calling party is placing a voice call because the calling party recognizes that other forms of communication, such as email, may not be appropriate for the particular information that is being conveyed.
Yet another drawback to voice mail occurs when a user is waiting for a call, and the user misses the call by some miniscule amount of time, such as less than a minute. The calling party may then be recording a voice mail for the user, which makes it difficult for the user to reach the caller. Although the user may immediately call back after missing the call, if the calling party is actively recording a voice mail message for the user, then the calling party may not respond to the call attempt. This may result in various back and forth voice mail scenarios referred to as phone tag, which is inefficient.
Embodiments described herein provide an alert to a communication device indicating that a voice mail recording from a calling party is in progress. Rather than notifying the communication device in response to the completion of the recording of the voice mail message from the calling party, a voice mail entity of a communication network notifies the communication device that the recording of the voice mail message is ongoing.
One embodiment comprises an apparatus. The apparatus includes a voice mail entity that is configured to initiate a recording of a voice mail message from a calling party for a called party communication device. The voice mail entity is further configured to provide an alert to the called party communication device that the recording of the voice mail message is in progress.
In another embodiment, the voice mail entity is further configured to receive a request from the called party communication device to communicate with the calling party, to determine if the recording is in progress, and to forward a call from the voice mail entity to the called party communication device based on a determination that the recording is in progress.
In another embodiment, the voice mail entity is further configured to forward a notification to the calling party of the request to communicate from the called party communication device, and to forward the call from the voice mail entity to the called party communication device based on an acceptance by the calling party of the request to communicate.
In another embodiment, the notification to the calling party is provided over a voice path utilizing for the recording of the voice mail message.
In another embodiment, the apparatus further comprises the called party communication device. In this embodiment, the called party communication device is configured to present at least one of a graphical object and a text message in response to receiving the alert indicating that the recording is in progress. In other embodiments, the called party communication device is configured to generate at least one of a visible notification and an audible notification in response to receiving the alert indicating that the recording is in progress.
In another embodiment, the voice mail entity is further configured to initiate recording of a first voice mail message from a first calling party for the called party communication device, to initiate recording of a second voice mail message from a second calling party for the called party communication device, and to provide a first alert and a second alert to the called party communication device, where the first alert indicates that the recording of the first voice mail message is in progress, and where the second alert indicates that the recording of the second voice mail message is in progress.
In another embodiment, the called party communication device is configured to generate a first notification in response to receiving a first alert that a first recording is in progress, and to generate a second notification in response to receiving a second alert that a second recoding is in progress. The called party communication device is further configured to receive input from the user indicating a desire to communicate with one of the first calling party and the second calling party, to provide a request to the voice mail entity indicating the desire to communicate with a selected calling party based on the input, and to receive a forwarded call from the voice mail entity, the forwarded call from the selected calling party, in response to the request.
In another embodiment, the voice mail entity is configured to initiate recording of a plurality of voice mail messages for the called party communication device from a corresponding plurality of calling parties communication device, where the recording of the plurality of voice mail messages occurring at least partially simultaneously, and where the voice mail entity is configured to provide a respective alert for ones of the plurality of voice mail messages to the called party communication device indicating that the recording of the ones of the plurality of voice mail message is in progress
Another embodiment comprises a method of providing an alert to a called party communication device indicating that a voice mail recording from a calling party is in progress. The method comprises initiating, by a voice mail entity for a communication network, a recording of a voice mail message from a calling party for a called party communication device. The method further comprises providing an alert to the called party communication device indicating that the recording of the voice mail message is in progress.
Another embodiment comprises an apparatus. The Apparatus includes a communication device. The communication device is configured to receive an alert from a voice mail entity for a communication network indicating that a recording of a voice mail message from a calling party for the communication device is in progress. The communication device is further configured to provide a notification to a user indicating that the recording of the voice mail message is in progress.
Other exemplary embodiments may be described below.
Some embodiments of the present invention are now described, by way of example only, and with reference to the accompanying drawings. The same reference number represents the same element or the same type of element on all drawings.
The figures and the following description illustrate specific exemplary embodiments of the invention. It will thus be appreciated that those skilled in the art will be able to devise various arrangements that, although not explicitly described or shown herein, embody the principles of the invention and are included within the scope of the invention. Furthermore, any examples described herein are intended to aid in understanding the principles of the invention, and are to be construed as being without limitation to such specifically recited examples and conditions. As a result, the invention is not limited to the specific embodiments or examples described below, but by the claims and their equivalents.
Communication network 100 in this embodiment includes a core network 102 and a network 108. Network 108 may be the Internet, a Radio Access Network (RAN), a Wi-Fi network, etc. Core network 102 in this embodiment includes a serving control function 104. Serving control function 104 generally provides control layer functions for core network 102. For example, serving control function 104 may be a Serving-Call Session Control Function (S-CSCF) in an Internet Protocol Multimedia Subsystem (IMS) architecture. However, serving control function 104 may also be a switch, a gateway, or some other type of control element in other types of communication networks.
Core network 102 in this embodiment also includes a voice mail entity 106. One example of voice mail entity 106 is an enhanced Voice Mail Server (VMS). Voice mail entity 106 in this embodiment comprises any component, system, or device that is operable to provide an alert to communication device 110 indicating that a recording of a voice mail message is in progress. Some examples of such an alert may include text messages (e.g., Short Message Service (SMS) messages and/or multimedia messages) provided to communication device 110, etc. In some embodiments, communication device 110 may provide a notification to user of communication device 110 in response to receiving the alert from voice mail entity 106 that the recording is in progress.
Providing the notification as the recording is in progress allows the user of communication device 110 to more efficiently respond to the missed call. For example, if communication device 110 receives an alert that the calling party is actively recording a voice mail, then a user may wait until the calling party is finished recording the message (e.g., via a message that a voice mail is pending and/or no longer recording for communication device 110) prior to attempting a call back to the calling party. This may improve the performance of communication network 100 by reducing or eliminating a phone tag scenario whereby the calling party, while recording a voice mail message for communication device 110, misses a call-back from the user of communication device 110. In another example, if communication device 110 receives an alert from voice mail entity 106 that the calling party is actively recording a voice mail, then in an optional embodiment, voice mail entity 106 forwards call 112 from voice mail entity 106 to communication device 110. This allows the user to talk with the calling party even though the calling party may have been in the process of recording a voice mail. This improves the performance of communication network 100 by reducing or eliminating the phone tag scenario whereby communication device 110 instructs voice mail entity 106 to abort, terminate, interrupt, suspend, etc., the voice mail recording session in progress by the calling party, and forwarding call 112 to communication device 110. How voice mail entity 106 may provide such enhanced voice mail features for communication device 110 will be discussed in more detail with regard to
In this embodiment, assume that a calling party places call 112 for communication device 110, and call 112 goes to voice mail. Call 112 may go to voice mail for a number of reasons. For instance, a user of communication device 110 may not answer, calls for communication device 110 may configured to automatically go to voice mail, etc. Regardless, serving control function 104 places call 112 at voice mail entity 106 to allow a calling party to record a voice mail message.
In step 202, voice mail entity 106 provides an alert to communication device 110 indicating that the recording of the voice mail message from the calling party is in progress. Such alerts may include text messages initiated by and/or provided by voice mail entity 106 and/or other network elements of core network 102. For example, voice mail entity 106 may coordinate with an SMS server (not shown) of core network 102 to provide SMS messages to communication device 110. The alerts may thereafter may invoke a notification generated and/or presented by communication device 110 indicating that a voice mail message recording is in progress by the calling party, etc. In some embodiments, a user of communication device 110 may call into voice mail entity 106, thereby allowing voice mail entity 106 to notify the user that the recording is in progress over a voice path established between communication device 110 and voice mail entity 106.
By voice mail entity 106 providing an alert for communication device 110 that the calling party is actively recording a voice mail, the user of communication device 110 may be provided a number of advantages over previous communication networks. For instance, the user of communication device 110, in response to being alerted that the calling party is recording a voice mail message, may elect to delay a call-back to the calling party until a another notification arrives indicating that the voice mail recording process is complete. The user of communication device 110 may also elect to contact the calling party during the recording process in other ways, such as by sending an SMS message to the calling party, establishing a call with the calling party utilizing a different phone number, sending an email to the calling party, etc. In some embodiments, the user of communication device 110 may choose to override the voice mail recording in progress by the calling party. These embodiments will be described in more detail with respect to
In step 302, voice mail entity 106 receives a request from communication device 110 to communicate with the calling party. The request may be provided to voice mail entity 106 in a number of ways. For instance, the user of communication device 110 may press a hot button on a display of communication device 110 to cause the device to provide the request to voice mail entity 106; the user may call into voice mail entity 106 using communication device 110 and provide Dual Tone Multi-Frequency (DTMF) tones, voice commands, etc., to initiate the request to voice mail entity 106.
In step 304, voice mail entity 106 determines if the calling party is still recording the voice mail message for communication device 110. If the calling party is still recording the voice mail, then step 306 is performed. If the recording of the voice mail is no longer in progress, then method 300 ends.
In step 306, voice mail entity 106 forwards call 112 from voice mail entity 106 to communication device 110. The forwarded call 112 from voice mail entity 106 is not a new call, but rather is within the same call session established between the calling party and voice mail entity 106 for recording the voice mail message.
In some embodiments, voice mail entity 106 may notify the calling party during the recording of the voice mail message that the user of communication device 110 is available to talk. For example, in response to voice mail entity 106 receiving the request in step 302, voice mail entity 106 may notify the calling party that the user is now available. This may allow the calling party to choose whether or not to continue recording the voice mail message or rather, have call 112 forwarded to communication device 110 to allow the calling party to talk directly with the user of communication device 110.
Assume for this embodiment that a calling party makes a call for communication device 402. For some reason, the call goes to voice mail. The calling party begins recording a voice mail message.
In step 502, network interface 408 receives an alert 416 from voice message entity 106 of core network 102 that a voice mail recording is in progress. In step 504, processor 406 processes alert 416 and generates notification 412 for user 418. Notification 412 may be displayed on user interface 404, may be an audible signal for user 418, etc. or a combination thereof.
In step 506, user 418 observes notification 412 and makes a decision to communicate (e.g., talk) to the calling party. User 418 utilizes user interface 404 to provide an input 410 to communication device 402 indicating that user 418 wishes, desires, wants, etc., to communicate to the calling party. Processor 406 processes input 410 from user 418 and network interface 408, and provides a request 414 to voice mail entity 106 to communicate to the calling party in step 508. If the recording of the voice mail message is still in progress, then network interface 408 receives a forwarded call from voice mail entity 106, where the forwarded call is from the calling party, in step 510. This allows user 418 to override the voice mail recording process for the calling party and communicate directly to the calling party.
In some embodiments, communication device 402 may be actively involved in a call with a first calling party, while a second calling party is recording a voice mail message. In this embodiment, communication device 402 receives alert 416 from voice mail entity 106 indicating that the second calling party is recording a voice mail message during the active call between communication device 402 and the first calling party. Communication device 402 may then process the alert and generate notification 412 for user 418 indicating, during the active call with the first calling party, that the second calling party is recording a voice mail message. In response to notification 412, user 418 may elect to park the active call with the first calling party, and request a voice mail override for the recording in progress by the second calling party. Although only one example of a first party/second party interaction is discussed, one skilled in the art will recognize that a variety of combinations of call park and voice mail overrides are possible. For example, communication device 402 may receive a plurality of alerts, each regarding an active recording session of voice mails, and provide user 418 with the opportunity to decide which of the plurality of voice mail recording to override. This provides enhanced voice mail service by allowing for a prioritizing of the voice mail override activity.
Home network 602 includes a Serving-Call Session Control Function (S-CSCF) 604 that serves UE 610. In this embodiment, voice mail entity 606 has been enhanced to allow a user of UE 610 to override a voice mail recording from a calling party (e.g., a user of UE 612) to forward a call from voice mail entity 606 to UE 610.
Any of the various elements shown in the figures or described herein may be implemented as hardware, software, firmware, or some combination of these. For example, an element may be implemented as dedicated hardware. Dedicated hardware elements may be referred to as “processors”, “controllers”, or some similar terminology. When provided by a processor, the functions may be provided by a single dedicated processor, by a single shared processor, or by a plurality of individual processors, some of which may be shared. Moreover, explicit use of the term “processor” or “controller” should not be construed to refer exclusively to hardware capable of executing software, and may implicitly include, without limitation, digital signal processor (DSP) hardware, a network processor, application specific integrated circuit (ASIC) or other circuitry, field programmable gate array (FPGA), read only memory (ROM) for storing software, random access memory (RAM), non-volatile storage, logic, or some other physical hardware component or module.
Also, an element may be implemented as instructions executable by a processor or a computer to perform the functions of the element. Some examples of instructions are software, program code, and firmware. The instructions are operational when executed by the processor to direct the processor to perform the functions of the element. The instructions may be stored on storage devices that are readable by the processor. Some examples of the storage devices are digital or solid-state memories, magnetic storage media such as a magnetic disks and magnetic tapes, hard drives, or optically readable digital data storage media.
Although specific embodiments were described herein, the scope of the invention is not limited to those specific embodiments. The scope of the invention is defined by the following claims and any equivalents thereof.