VoIP Server Call Routing with Client-Specific Programmable Control
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
VoIP service providers face challenges in efficiently managing and updating customized telecommunications services for large clients with numerous telephone accounts, particularly due to the complexity and burden of configuring and reconfiguring these services for each business entity's unique needs.
Innovation Solution
A VoIP server system utilizing a call-control engine with multi-level scripts and programmable languages, allowing clients to update their VoIP communications services dynamically through a message exchange protocol, reducing the need for manual configuration changes.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If VoIP service providers manually configure and reconfigure customized telecommunications services for each business entity, then service customization and adaptability are improved, but the complexity of service management and time required for updates increase significantly
Solution Approach 1:
The system enables self-service through client-specific control data that allows business entities to autonomously configure and update their own telecommunications services. The call control engine automatically processes these client-provided instructions, eliminating the need for provider-side manual reconfiguration and reducing management complexity while maintaining high adaptability.
Solution Approach 2:
The patent introduces an intermediary layer consisting of client-specific control data and a call control engine that acts as a mediator between the service provider's platform and individual business entities. This intermediary automates the customization process by interpreting client instructions and implementing service configurations without requiring direct manual intervention from providers for each customization change.
2Adaptability or versatility
If VoIP service providers manually update customized platforms for each business entity, then service adaptability is improved, but the time and resources required for reconfiguration increase
Solution Approach 1:
Business entities can independently update their service configurations by providing new client-specific control data to the call control engine. This self-service capability eliminates the time-consuming manual reconfiguration process, as clients can immediately implement changes without waiting for provider-side manual updates, thus reducing reconfiguration time while maintaining service adaptability.
Solution Approach 2:
The system allows clients to prepare and submit configuration instructions in advance through the standardized control data format. The call control engine is pre-configured to automatically process these instructions, enabling rapid deployment of service changes without requiring time-consuming manual intervention when updates are needed.
3Ease of operation
If a standardized interface is implemented for client-specific control, then ease of operation is improved, but the complexity of the communication protocol between provider and clients increases
Solution Approach 1:
The patent implements a homogeneous, standardized interface using a consistent data format (such as XML) for all client-specific control instructions. This standardized approach simplifies operation for clients, as they interact with a uniform protocol regardless of the specific service being configured, while the protocol's structure is designed to be self-descriptive, reducing the actual complexity burden despite the standardized nature.
4Adaptability or versatility
If multi-level scripts and programmable languages are used for call control, then service flexibility is improved, but the complexity of the call control engine increases
Solution Approach 1:
The call control engine processes client-specific control data in a segmented, hierarchical manner using multi-level scripts. The control data is structured with different levels of abstraction, allowing the engine to process complex service configurations by breaking them down into manageable segments. This segmentation enables high service flexibility while managing engine complexity through systematic processing of divided control instructions.
Data Source
AI summary
Certain aspects of the disclosure are directed to programming of a data-communications system including, for example, a data-communications (e.g., VoIP) server is configured to route incoming calls to designated endpoints designated by a particular one of various client entities which receive services from the system. In one specific example, via the one or more receptionists or contact centers involved in the data-communications services for a particular one of the client entities, client-specific endpoint devices receive the services by using a respective first set of client-specific directives including initial instructions for initial routing decisions based on control data specifying how this routing is to occur. Later and specific to the particular client entity, network-conveyed follow-up instructions are used to override certain of the initial instructions and to customize the call routing for the particular client entity.


