Abstract:
When an Internet Protocol (IP) telephony system receives a telephony communication setup request for a user of the IP telephony system, the IP telephony system attempts to setup the new telephony communication to the user's telephony device as an IP telephony communication that traverses a data network. However, if the called party wishes to instead setup the new telephony communication through an alternate telephony system, such as a cellular telephony system, the IP telephony system acts to facilitate the setup of the new telephony communication via that alternate telephony system. This could include placing a telephone call to the user's telephony device via the alternate telephony system, or receiving an incoming call from the user's telephony device that is received via the alternate telephony system.
Abstract:
A proxy server of an Internet protocol (IP) telephony system determines when a call setup message generated by a first of the IP telephony system's customers is directed to a second of the IP telephony system's customers. When that occurs, the call setup message is forwarded directly to a call cluster operated by the IP telephony system and that services the second customer. As a result, the call is handled internally by the IP telephony system, and there is no need to involve a second telephony system in conducting the requested call. The proxy server may also insert information into the call setup messaging to flag the call as an internal call between two customers of the IP telephony system.
Abstract:
When user and/or account information is split between different databases located in different application clusters, each application cluster is capable of performing a lookup to determine an identity of the application cluster that has a particular user's information. As a result, if a first application receives a request for a user's information from a software application, and the first application cluster does not itself have the user's information, the first application can determine the identity of a second application cluster that does have the user's information, and the first application cluster can refer the requesting software application to the second application cluster.
Abstract:
A method of operating an internet-based telephony system comprises establishing a communication between a first telephony device and a second telephony device through the internet-based telephony system. The communication at least initially comprises a first leg of the communication and a second leg of the communication, with the first leg of the communication existing between the first telephony device and the internet-based telephony system and the second leg of the communication existing between the second telephony device and the internet-based telephony system. The method further comprises receiving a connection-request message from the first telephony device; and, as a result thereof at least partially replacing a replaceable leg with a replacement leg having a different channel type than the replaceable leg. The replaceable leg is one of the first leg of the communication and the second leg of the communication, and the different channel type is either a data channel or a circuit channel.
Abstract:
Methods and systems for controlling media and signaling channels of a Voice over Internet Protocol (VoIP) telephony communication are provided herein. In some embodiments, a method for controlling media and signaling channels of a Voice over Internet Protocol (VoIP) telephony communication may include transmitting call signaling information over a first network to establish a call between a first device and a second device; transmitting media associated with the call between the first device and the second device over a second network, wherein the first network is different from the second network; determining a third network is available for telephony communications; and transmitting the media associated with the call between the first device and the second device over the third network while the call signaling information continues to be transmitted over the first network.
Abstract:
Systems and methods performed by an IP telephony device or an element of an IP telephony system mask the data contained in data packets bearing the media of an IP telephony communication to prevent an Internet service provider from identifying the data packets as carrying the media of an IP telephony communication. The systems and methods can also modify the size of data packets and/or modify the data transfer rate of a stream of data packets bearing the media of an IP telephony communication to prevent an Internet service provider from identifying the stream of data packets as bearing the media of an IP telephony communication.
Abstract:
A third party call control (3PCC) application program interface (API) permits for users to use a web browser or other Internet capable software to place a call. The third party call control application program interface includes a first uniform resource locator operable over the Internet to effect a call between first and telephonic devices to be completed. The first uniform resource locator includes identification of the first telephonic device and identification of the second telephonic device.
Abstract:
Methods and systems for intelligent call routing are provided herein. In some embodiments, a method for intelligent call routing may include receiving a call request directed to a subscriber identifier associated with a plurality of devices, wherein the call request includes a caller identifier; determining one or more devices of the plurality of devices to which to route the call request based on a comparison of the caller identifier and address book information obtained from each of the plurality of devices; and routing the call to the one or more determined devices.
Abstract:
A method for voice modification during a telephone call comprising receiving a source audio signal associated with at least one participant, wherein the source audio signal comprises a voice of the at least one participant, detecting a source dialect of the at least one participant, selecting a target dialect based on at least a characteristic of a target participant and creating a modulated audio signal based on the source audio signal, the source dialect, and the target dialect and transmitting the modulated audio signal to the target participant.
Abstract:
Methods and systems for enabling delivery of media content are provided herein. In some embodiments a method for enabling delivery of media content, comprises receiving a first message from a user device associated with a first subscriber of a telephony service provider to establish a real time communication session with a content service, wherein the first message includes a first subscriber identifier and information identifying the content to be streamed, determining that the first subscriber is authorized to access the content, and sending a second message directed to a second subscriber identifier associated with the content service to establish the real time communication session between the user device and the content service, wherein the real time communication session is established to begin streaming the content.