Abstract:
Systems and methods for handling the processing of multiple SIP transactions that have been requested at substantially the same time can involve establishing a priority order for processing the SIP transactions, and then individually processing the SIP transactions based on the established priority order. One or more SIP transactions having a lower priority can be held in a SIP processing queue of a software application until the processing of SIP transactions having a higher priority has been completed. Each time that the processing of a higher priority SIP transaction is completed, the next-highest priority SIP transaction in the queue is submitted for processing. Also, where possible, two or more SIP transactions in the queue may be consolidated into a single SIP transaction.
Abstract:
A communications adaptor comprising an adaptor first port; an adaptor second port; an adaptor third port; and a processor. The adaptor first port is configured to connect to an analog communications line. The adaptor second port is configured to connect to a data network. The adaptor third port is configured to connect to an analog telephony device. The processor is configured to determine that a first call setup request signal has been received at the adaptor first port. The processor is further configured, subsequent to such determination: (1) to transmit a second call setup request signal over the adaptor second port to an Internet Protocol (IP) telephony system over the data network; and (2) to transmit a third call setup request signal over the adaptor third port.
Abstract:
A method and apparatus for identifying logical locations of network devices on a Local Area Network (LAN) is provided herein. The method may include receiving an input including a network identifier of a network terminal adaptor on a LAN, determining, using the received network identifier, one or more network devices connected upstream of the TA, wherein a network address of each of the one or more network devices connected upstream is filtered such that only network devices including a private IP address are identified; determining device telemetry data associated with each determined network device and the network terminal adaptor, and generating, using the device telemetry data, a data structure including (a) a representation of a logical location of the network terminal adaptor and of each determined network device connected to the LAN, and (b) at least some of the device telemetry data.
Abstract:
Methods and systems for automatically assigning virtual numbers are provided herein. In some embodiments, a method for automatically assigning virtual numbers may include receiving, from a first customer device associated with a first identifier, a second identifier associated with a recipient device; establishing a call between the first customer device and the recipient device; assigning a first virtual number associated with the first identifier and the second identifier, wherein the first virtual number is selected to be in a local calling area of the first identifier; and transmitting the first virtual number to the customer for use in making future calls to the recipient device.
Abstract:
Methods and systems for dynamic allocation of network resources for optimized voice capacity and quality management are provided herein. In some embodiments, a method for dynamic allocation of network resources for optimized voice capacity and quality management may include providing; monitoring real-time call metrics and real-time network traffic capacity usage of a plurality of network devices having a network traffic capacity; and adjusting the network traffic capacity based on at least one of an analysis of historical network traffic, an analysis of the real-time call metrics, or an analysis of the real-time network traffic capacity usage, wherein adjusting network capacity comprises one of activating additional network devices to increase the network traffic capacity or deactivating one or more of the plurality of network devices to decrease the network traffic capacity.
Abstract:
Systems and methods for handling the processing of multiple SIP transactions that have been requested at substantially the same time can involve establishing a priority order for processing the SIP transactions, and then individually processing the SIP transactions based on the established priority order. One or more SIP transactions having a lower priority can be held in a SIP processing queue of a software application until the processing of SIP transactions having a higher priority has been completed. Each time that the processing of a higher priority SIP transaction is completed, the next-highest priority SIP transaction in the queue is submitted for processing. Also, where possible, two or more SIP transactions in the queue may be consolidated into a single SIP transaction.
Abstract:
Systems and methods for avoiding roaming or communications charges when a mobile communications device such as a cellular telephone receives an incoming telephone call use a non-native communications provider, such as a VOIP service provider to redirect the call. A subscriber's mobile communications device establishes a data connection to the VOIP service provider through a data network, and call forwarding instructions are issued to the subscriber's telephony service provider to cause calls directed to the subscriber's mobile communications device to be redirected to a forwarding telephone number associated with the VOIP service provider. When a call is placed to the subscriber's normal telephone number, the call is forwarded to the VOIP service provider. The VOIP service provider establishes a VOIP communications channel with the subscriber's mobile communications device via a data network, and the incoming call is connected to the subscriber's mobile communications device via the VOIP communications channel.
Abstract:
A IP telephony service allows customers to form user groups. Each user group can include multiple members, each of whom have their own telephony device. When a member of a user group sends an outgoing communication from one of the telephony devices associated with the user group, the service obtains communication handling instructions for the user group. The outgoing communication is then processed in accordance with the handling instructions. This could include sending copies of the outgoing communication to the telephony devices of other members of the user group. This could also include sending the outgoing communication with an origination identifier associated with the user group, rather than an origination identifier associated with the member's telephony device.
Abstract:
Methods and systems for detecting completion of hold time for a user on a call are provided herein. In some embodiments, a method for detecting completion of hold time for a user on a call may include monitoring an audio signal of a call that has been placed on hold between a first device associated with the user and a first entity, determining a change in the monitored audio signal that indicates that the call is no longer on hold and generating a first alert to inform the user that the call is no longer on hold.
Abstract:
A method of operating an internet-based telephony system (20) comprises determining that a telephony device (30) associated with a customer has access to service to the internet-based telephony system (20); and sending a location update signal to a public land mobile network (32) associated with the customer. The location update signal is configured to include an identification of the internet-based telephony system (20) as a network visited by the telephony device (30) associated with the customer. Upon the internet-based telephony system (20) receiving from the public land mobile network (32) an indication of an incoming communication directed to a called number associated with an account of the customer which includes the telephony device (30), the method further includes the internet-based telephony system (20) providing the public land mobile network (32) with a roaming number for the telephony device, and upon receiving the incoming communication and the roaming number from the public land mobile network (32), routing the communication through the Internet to a device included in the customer's account.