Abstract:
A system for collecting information associated with a telephonic communication made through a VoIP system by dynamically integrating a plurality of end user software applications including a client side integration proxy in electronic communication with a hosted VoIP PBX. The client side integration proxy includes its own API for communicating and exchanging data with a plurality of end user software applications. Software executing on the client side integration proxy receives a request from the end user to retrieve information about a previous telephonic communication, retrieves data related to the previous telephonic communication from a data store, assigns a portion of a memory cache for storing the retrieved data about the previous telephonic communication, enables one or more of the plurality of end user software applications to access the data about the previous telephonic communication currently stored in the assigned portion of the memory cache, enables one or more of the plurality of end user software applications, in response to the data about the previous telephonic communication accessed from the assigned portion of the memory cache, to update, modify, or add to the data about the previous telephonic communication currently stored in the assigned portion of the memory cache based on data relevant to the previous telephonic communication obtainable or generated by the one or more of the plurality of end user software applications, and retrieves and presents the supplemented data about the previous telephonic communication to the end user.
Abstract:
A system and method are disclosed herein for account-based domain name system (Account-Based DNS) routing in an Internet Protocol (IP) service network. An IP device is provided for generating SIP or IP service requests. A configuration database that contains an association between a customer account identifier and an account-based DNS address is used by a provisioning service for assigning an account-based DNS address to the IP service request. A proxy server is configured to receive the IP service request. The proxy server is in communication with a server database comprising an association between the customer account identifier, the type of SIP service request and a plurality of feature servers, wherein the proxy server dynamically assigns a forwarding account-based DNS address to the SIP service requests based on the association in the server database so that the SIP service request is forwarded to the assigned feature server.
Abstract:
A system and method are disclosed herein for providing mitigation of fraud in a hosted messaging service while having minimal impact on authorized messaging users. The method includes a system for detecting potential fraud based on multiple and configurable fraud indicators as well as historical data, which can be customized for individual users or groups. The system can terminate in-process messages that are potentially fraudulent and reset the network access credentials for the affected user accounts or devices that have been potentially compromised. The system uses historical data to block further messages from the compromised user accounts or devices to specific destination addresses where the presumed fraudulent messaging activity was directed. In a further aspect, the system and method can automatically reset the network access credentials for authorized users with minimal downtime.
Abstract:
A system and method is provided for two-tiered load balancing on a hosted voice-over Internet protocol (VoIP) private branch exchange (PBX). The system includes a plurality of client devices, at least one device load balancer, and at least one call load balancer. The device load balancer identifies a device group to which each client device belongs; and a cluster of computing resources for processing calls for the device group. The cluster is assigned to the device group based on prescribed conditions. In response to a communications request, call load balancers in communication with the device load balancers dynamically determine if predefined conditions are currently being met within an identified cluster of computing resources. If the predefined conditions are currently being met, then the communications request for a primary client device associated with the request is established via one of a plurality of server nodes within the cluster of computing resources.