VoIP Server Call Routing with Client-Specific Programmable Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improveservice customizationVSAvoidservice management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

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.

Inventive Principle:
Principle #25Self-service

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

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

Engineering Contradiction:
Improveservice adaptabilityVSAvoidreconfiguration time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

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.

Inventive Principle:
Principle #25Self-service

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.

Inventive Principle:
Principle #10Preliminary action

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

Engineering Contradiction:
Improveservice management easeVSAvoidcommunication protocol complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

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.

Inventive Principle:
Principle #33Homogeneity

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

Engineering Contradiction:
Improveservice flexibilityVSAvoidcall control engine complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

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.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS12388928B1Programming/data sets via a data-communications server
Publication Date: 2025.08.12 8X8 INC
  • US12388928B1 patent drawing
  • US12388928B1 patent drawing
  • US12388928B1 patent drawing

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.