None
The present invention relates to improving voice and video message delivery over a data network. More specifically, the present invention relates to creating, storing, and transmitting voice messages between telephony devices over a packet network.
In typical telecommunications systems, voice calls and data are transmitted by carriers from one network to another network. Networks for transmitting voice calls include packet-switched networks transmitting calls using voice over Internet Protocols (VoIP), circuit-switched networks like the public switched telephone network (PSTN), asynchronous transfer mode (ATM) networks, etc. Recently, voice over packet (VOP) networks are becoming more widely deployed. Many incumbent local exchange and long-distance service providers use VolP technology in the backhaul of their networks without the end user being aware that VolP is involved.
Quality of service for voice and video transmission on a packet network is traditionally thought of as the end user's perception of quality. Network performance will affect voice quality. However, as VolP technology increases in demand on a network and networks become more complicated with connections through the Internet and PSTN using IP phones (wired and wireless) and residential voice gateways, VolP providers have a much more difficult time assuring the voice quality for their subscribers. Reasons for this include lack of control over the underlying transport network, such as when a service provider providing voice service from a residential gateway attaches to another provider's residential broadband cable modem or DSL (Digital Subscriber Line) service and the use of transport technology that can vary in quality. For example, using WLAN (wireless local area network) media to transport VolP, especially when the wireless end user is moving between WLANs.
An example of networks and components for a VolP call is illustrated in
Customer equipment is connected through access broadband network 10 to the Internet 28 by media gateway 12. On the far end is the PSTN 46, networking to POTS phone 44 through a Central Office 42. PSTN 46 is also connected to the Internet 28 through a trunk gateway, composed of signal gateway 38, media gateway controller/proxy (MGC) 34, and trunk media gateway (MG) 38. IP and packet data (e.g., real time protocol (RTP packet data)) associated with the call is routed between MG 12 and trunk MG 38. The trunk gateway system provides real-time two-way communications interfaces between the Internet 28 and the PSTN 46. As another example, a VOIP call could be initiated between WIPP 24 and IP phone 32. In this call, voice signals and associated packet data are sent between MG 12 and MG 30 through Internet 28, thereby bypassing the PSTN 46 altogether.
Factors that affect voice quality in a VolP network are fairly well understood. The level of control over these factors will vary from network to network. This is highlighted by the differences between a well-managed small network enterprise verses an unmanaged network such as the Internet. Network operational issues affect network performance and will create conditions that affect voice quality. These issues include outages/failures of network switches, routers, and bridges; outages/failure of VoIP elements such as call servers and gateways; and traffic management during peak periods and virus/denial of service attacks.
A problem occurs in a voice-data network when a call cannot connect between a caller's phone and the called party's phone. The call due to network quality and/or operational issues. This is especially a problem if the call is routed through an unmanaged network, such as the Internet. If a call cannot connect with a receiver due to network problems, then there is no process to leave a message for the receiver using the same network. Another reason a call may not connect is simply because the called party has chosen to make himself unavailable by taking the receiver “off-hook” or by using a presence indicator such as is found in instant messaging systems.
The limitations of the prior art are overcome by the present invention's system and method for creating and storing voice and video messages when a real-time media path over a packet network between two IP phones is unavailable, and then connecting with the called party and playing the stored message when the media path is reestablished. A further advantage of the present invention provides a caller the ability to delivery a message to a called party when the called party does not answer a call and the called party does not have voice mail or video mail capabilities. After a pre-programmed number of unanswered rings or equivalent signaling messages, the caller signals a call agent to record a message. The call agent is then programmed to deliver the recorded
Preferred embodiments of the invention are discussed hereinafter in reference to the drawings, in which:
The preferred embodiment of the present invention includes a system and method for creating, storing, and delivered delayed voice messages and video messages over an Internet Protocol (IP) network from a caller's phone to a called party's phone after determining that the network path between the two phones is unavailable. The preferred embodiment is described in relation to the exemplary voice over Internet Protocol (VOIP) network, illustrated in
The monitoring of network status of a VOIP network configured with the capabilities of the preferred embodiment can be periodic or continuous. Monitoring can be managed from centralized monitoring server 58. Monitoring is performed using methods known in the art of network monitoring and can include monitoring of a single device, such as IP phone 56, a VOIP gateway 54 that attaches directly to network 52 using embedded or external monitoring clients. Monitoring of a network may also be distributed across multiple physical devices (e.g., IP phone, VOIP gateway), IP and/or logical devices (e.g., SIP server, proxy server), network lines and connections, and network levels.
A method of the preferred embodiment is illustrated by the flowchart in
The message recorded by the caller 68 can be recorded in one of a variety of encoding formats that can be either specified as a default for all messages or chosen prior to recording the message. Exemplary encoding formats for voice calls include wave, MP3, and specific codecs such as G.711, G.729, G.723.1, etc., from the International Telecommunications Union (ITU) set of Recommendations. Video messages or text messages may be encoded into their respective formats. The recorded message is then saved and stored in memory 70. The point of saving could be locally in the phone 56, a portion of the network that is accessible such as a local PC, a nework file server, or a PBX voice mail system connected to the phone's local area network. The message could also be saved on a server in broadband network 52.
The agent checks the monitoring system 58 on the broadband network to determine if network 52 is available to connect the call 72. An attempt to establish connection to the called party is performed when the monitoring system determines that the network failure has subsided 74. When the connection is established, the message is played to the called party 76. After the message is successfully delivered, notification of delivery is provided to the caller 78. The called party may then be prompted by the call agent to acknowledge the message. If, during delivery of the message the connection between the delivery source and the called party's phone is interrupted, the message will be re-queued for re-delivery 80. In the case where the message was not completely delivered to the called party, the calling party is notified that either the disconnect was manually performed by the called party or due to network problems. If the called party terminated the reception of the message (thus terminating the automated call) before the entire message was played, then the termination of the call by a manual disconnect would be indicated by a normal disconnect sequence. The agent also determines if the failure to deliver the message was due to further network connection problems. The called party may also purposefully maintain his or her phone off-hook. A presence indicator may be in use at the receiving phone. This present indicator can maintain the phone in an unavailable state via off-hook or equivalent signaling mechanism so that calls and messages cannot connect to the phone. In either case, the messages may be re-queued 80 for future delivery. For example, the agent can query the called party's phone for a presence indication signal, and transmit the message when the called party is present.
If, upon query from the call agent to the monitoring system, that the network continues to respond that the connection to the called phone is unavailable 72 for delivery the message, then the call agent automatically attempts a connection 82 to the called party's phone according to a pre-defined schedule or periodicity. After automatic connection, the agent plays the message 84 to the called party and notifies the caller's phone of the delivery. The agent provides the called party with an option of acknowledging the status of the message delivery, such as whether a full message was delivered or was the message corrupted or unintelligible. If the re-delivery attempt of the message was interrupted or prevented due to network problems then the message is re-queued 88 for further delivery attempts.
The present invention provides an embodiment for transmitting a video message or voice message to an IP phone irregardless of connection problems and interruptions experienced on a packet network such as the Internet. Once a network monitoring system determines that a network connection available between a call agent and a called party's phone, the agent can deliver the message. However, if the called party does not actually answer his or her IP phone when the agent attempts message delivery, and the called phone does not have mail capabilities to save the message, the end result is that the message remains undelivered. Therefore, an alternative embodiment to the present invention provides for automated delivery of video or voice-mail messages over a voice-data network. The method preferably provides the ability to manage outbound messages to allow voice mail, video mail, or electronic text messages to be delivered to a receiving party who is unavailable at the time of the call and does not have a device or service (e.g., voice mail or answering machine) to automatically receive and save the message upon delivery and playout. The method also allows for recording and delivery of a message at some future time after the initial contact attempt fails.
Referring the flowchart in
If the caller does not desire a scheduled transmission of a message 94, then after a pre-programmed number of rings or equivalent signaling events, the caller is prompted by the agent to leave a message 96. The caller leaves a message that is recorded and saved to a memory for future delivery 98. The message may be saved locally on phone 56, or on a local or broadband network 52 server. An alternative embodiment provides the caller an option to transmit a locally saved video or voice mail message instantly via an attachment to an email or as a link to a Web site. If the caller desires this mode of message transmission 126, then the caller is prompted to enter the called party's destination email or similar address 128, which may be entered through a phone's keypad or attached computer. After the address is entered, the caller hangs up and the message is transmitted to the receiver 130. Instead of an email attachment, the system could transmit an email or SMS (text) message containing a hyperlink to a Web site address of the saved message in order for the called party to access the saved electronic message file. After the caller completes the message and hangs up, the agent immediately redials the called number 100 at pre-programmed intervals of time or other periodic instances until the called party answers 102. The agent then plays out the message to the called party 104, who then may respond with a message back to the caller or place a call back directly to the caller 106 upon entry of a signal to the call agent. The called party then goes off-hook and hangs up the phone 108.
If the caller desires a message for transmission via scheduled delivery 94, then the caller signals the call agent 110 via a key, key sequence, voice command, or other function such as a network-based message (e.g., from a Web page). The agent proceeds to prompt the caller to leave a message, after which the caller records a message 112. The message may be saved locally on phone 56, or on a local or broadband network 52 server. The caller is then prompted to enter the time and date for desired delivery and destination address of the message 116. If, as an alternative, the caller desires to transmit a message to a called party without first placing a direct call by dialing the destination number as in step 90, then the caller can enter the called party's destination information in step 116 in addition to the time and date of message delivery. Destination information includes the phone number to phone 46, the SIP, URL, email address, etc. of the called party. The message may also be transmitted to multiple parties as a broadcast after entering multiple phone numbers, URLs, etc. for the intended receivers of the message.
At the scheduled future time the agent attempts scheduled delivery of the message 118. If the called party uses a presence indicator, the agent query the receiver's phone until the signal indicates the called party is available and then transmit the message. If no presence indicator is in use, the agent dials the called party's phone when according to the schedule and when the called party answers the phone 46, the agent plays out the message 120. After playout, the agent transmits a message delivery acknowledgment 122 to the caller's phone 56. The called party may respond with a message back to the caller or place a call back directly to the caller, upon entry of a signal to the call agent 124, or simply go off-hook by hanging up the call.
Because many varying and different embodiments may be made within the scope of the inventive concept herein taught, and because many modifications may be made in the embodiments herein detailed in accordance with the descriptive requirements of the law, it is to be understood that the details herein are to be interpreted as illustrative and not in a limiting sense.