Abstract:
A system and method for dynamically scaling up or down, resources of a contact center tenant, based on detected or predicted demands on the contact center tenant. A processor monitors and collects contact center operation data. The processor detects, in response to the monitoring, a condition relating to the operation of the contact center. The processor dynamically adjusts at least one hardware or software resource for the contact center based on the detected condition. Health of a particular deployment may also be monitored to learn over time which deployments are healthy for which conditions. If a current deployment is deemed to be unhealthy, the processor may take action to move the contact center to a healthy state.
Abstract:
Systems and methods consistent with the invention relate to automated business and service dialing. According to one exemplary embodiment, a business dialing system is disclosed. The system includes a memory configured to store a plurality of business objects containing phone numbers corresponding to a plurality of business entities. The system further includes a user input device configured to detect key presses. The system also includes a processor coupled to the user input device and the memory. The processor is configured to generate a key sequence and a number sequence based on the detected key presses. The processor is further configured to search the memory for business objects corresponding to the key sequence. The system further includes a display device configured to display the number sequence and the business objects. The user input interface is further configured to detect a selection of a business object, among the business objects, or a dial command. The processor is configured to perform an action associated with the selected business object if the selection of the business object is detected, and dial the number sequence as a phone number if the dial command is detected.
Abstract:
System and methodology for providing real-time call processing services received at a switch in an intelligent network having one or more service nodes having originating switches for receiving a call event. The system includes a platform-independent communication system for enabling communication between object instances executing at service nodes in the intelligent network. An operating system agent object instance executing in an execution environment associated with an originating switch communicates call origination information corresponding to a call event received at the switch to one or more object instances executing in an execution environment provided at a service node in the network; the object instances including a line object instance for maintaining the state of a communications line associated with a call origination, and, a service object implementing methods for performing a service according to a customer request. A first database storage device accessible by the service object provides call routing information according to a customer's subscription. A second database storage device is accessible by the service object to provide a corresponding terminating switch location address at a node in the network for the call based on the retrieved call routing information. The platform-independent communication system communicates call routing commands between the service object and at least the line object instance, for enabling call connection between originating and terminating switches independent of their location in the network.
Abstract:
The present invention relates to methods and system for providing telecommunications services, such as call waiting, three-way call, and automatic recall, utilizing a plurality of state machines. Logic specifications define a set of states for each state machine. Each state in turn defines at least one action to be performed in response to a signal received by the state machine. The logic specification for each state machine can be stored, for example, in a textual format in a mark up language, such as HTML, XML, or or other markup language. A compiled representation of the logic specification is generated. Further, a context object tracks a current state of the telecommunication service. The context object accesses the compiled representation in response to an event, e.g., a call progress event, in order to effect a state transition and/or perform an action with respect to the telecommunication service.
Abstract:
System and methodology for providing real-time call processing services received at a switch in an intelligent network having one or more service nodes having originating switches for receiving a call event. The system includes a platform-independent communication system for enabling communication between object instances executing at service nodes in the intelligent network. An operating system agent object instance executing in an execution environment associated with an originating switch communicates call origination information corresponding to a call event received at the switch to one or more object instances executing in an execution environment provided at a service node in the network; the object instances including a line object instance for maintaining the state of a communications line associated with a call origination, and, a service object implementing methods for performing a service according to a customer request. A first database storage device accessible by the service object provides call routing information according to a customer's subscription. A second database storage device is accessible by the service object to provide a corresponding terminating switch location address at a node in the network for the call based on the retrieved call routing information. The platform-independent communication system communicates call routing commands between the service object and at least the line object instance, for enabling call connection between originating and terminating switches independent of their location in the network.
Abstract:
This invention concerns architecture for a SIP stack that enables the addition or removal of new services without this having any impact on the other part of the stack. The user agent class contains sessions, the session class contain transactions and service implementations, while the transaction class simply contains service implementations. The user-agent class is programmed to retrieve session service implementations from the application and to attach them to session instances. The session class is programmed to receive transaction service implementations from the application, via the user agent class and to attach them to transaction instances. The proposed architecture allows an application to simultaneously support more than one version of a specific service. Added benefits also include making the customization process of these services quite easy.
Abstract:
A resource management system for an intelligent communications network having one or more distributed service nodes, each service node for providing services relating to an event received at a network resource associated with a service node. The system comprising a first processing tier comprising one or more local execution environments located at a node, each execution environment including a mechanism for instantiating one or more service objects capable of performing event services at a first local execution environment, and, for generating status information relating to executing service objects; and, a second processing tier associated with a service node and including a system processor for tracking status and availability of service objects and local execution environments. Upon receipt of service requests, the system processor communicates with the first processing tier for receiving the status information and initiating service object instantiation in the one or more local execution environments in the first processing tier at the node based upon the status and availability information of the requested service object.