Abstract:
IP telephony communications are conducted by sending both data produced by a CODEC that represents received spoken audio input, and a textual representation of the spoken audio input. A receiving device utilizes the textual representation of the spoken audio input to help recreate the spoken audio input when a portion of the CODEC data is missing. The textual representation can be generated by a speech-to-text function. Alternatively, the textual representation can be a notation of extracted phonemes.
Abstract:
A method for call handling comprising receiving, from a first device, an incoming call request directed to a second device, wherein the call request contains call handling information and transmitting an outgoing call request to the second device, wherein the outgoing call request is based at least in part upon the call handling information.
Abstract:
Systems and methods of preventing an Internet service provider from identifying a stream of data packets as carrying a voice over Internet protocol telephony communication can make use of encryption techniques to prevent the Internet service provider from examining the content of the data packets. Also, multiple communications channels may be established between a telephony device and elements of an IP telephony system. A stream of data packets bearing the media of an IP telephony communication is then separated into sub-streams, and each sub-stream is sent through a different one of the communications channels. This prevents an Internet service provider from identifying a stream of data packets as bearing the media of an IP telephony communication based on a pattern in the data traffic.
Abstract:
Systems and methods of establishing a communications channel between a first telephony device and a second telephony device obtain information about the capabilities of various data network elements that can be used to establish the communications channel. The information about the elements is used to select a combination of elements that are used to establish the communications channel. A communications channel may also be monitored while it is in use. If the requirements for the channel change, the communications channel may also be changed accordingly. If any of the elements become incapable of providing the required level of service or functionality for a communications channel, the element may be removed from the communications channel.
Abstract:
An IP telephony system allows a calling party to provide a message that is played to the called party before the called party is connected to the calling party. The message can provide information about the call that helps the called party decide whether to answer the call. In some instances, information provided by the calling party can be used by the IP telephony system to automatically determine how to the handle the call.
Abstract:
Systems and methods for conducting a virtual meeting cause a display screen to present meeting participants with a depiction of a virtual meeting room populated with avatars representing the participants. Audio links between the participants allow some or all of the participants to hear what is being said by each of the other participants. Each participant can cause his respective avatar to make gestures that provide non-verbal communications to the other participants. In addition, one or more participants may be able to cause text, images, videos or other presentation materials to be displayed to the other participants on a virtual display screen present in the virtual conference room. Likewise, participants may be able to draw or write on a virtual whiteboard present in the virtual conference room. Participants may also be able to share or send notes to each other, or conduct private instant messaging sessions, audio sessions or video sessions with one or more of the other participants.
Abstract:
When multiple users of an IP telephony system are communicating with the IP telephony system via the same data network interface device, a check is made to determine if all users are obtaining sufficiently high communications speed to support high quality communications. If not, the data traffic for one or more users may be slowed to allow data traffic to one or more other users to be increased, so that all users will be able to maintain high quality communications.
Abstract:
Systems and methods for terminating telephony communications to a mobile telephony device that is roaming outside of its native service area make use of a mobile roaming termination service. The mobile roaming termination service causes the native mobile telephony service provider that provides service to the mobile telephony device to forward incoming telephony communications directed the native telephone number of the mobile telephony device to a forwarding access number. The mobile roaming termination service receives telephony communications directed to the forwarding access number, and then terminates the telephony communication to the mobile telephony device via any one of multiple different methods. The mobile telephony service provider can be instructed to implement and cancel call forwarding instructions by dialing a special character string on the mobile telephony device.
Abstract:
When a mobile telephony device is conducting a voice over Internet protocol (VOIP) telephone call via a data network, and the mobile telephone device transitions from a first wireless data connection to a second wireless data connection, signaling between the mobile telephone device and a media relay inform the media relay how to address data packets bearing the media of the call after the transition has occurred. In some embodiments, the mobile telephone device establishes multiple simultaneous wireless data connections, and the mobile telephony device switches the media of the call between the wireless data connections depending on the quality of the wireless data connections.
Abstract:
Systems and methods of selecting a media path for data packets bearing the media of a telephone call to traverse during a voice over Internet protocol telephone call include testing the call quality of multiple potential media paths immediately before a call is setup. The potential media path with the highest call quality is used as the initial media path for the call. If the call quality of the media path currently in use declines below a threshold value during a call, potential alternate media paths are identified and tested for call quality. If one of the alternate media paths has better call quality than the media path presently in use, the call is switched to the alternate media path with the highest call quality.