VoIP Server Customization via Programmable Call Routing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Business entities face complexity in managing and customizing VoIP telecommunications services for their employees, particularly in adjusting and reconfiguring platforms to accommodate changes in communication equipment and user needs, which is burdensome for service providers.

Innovation Solution

A VoIP server with a call-control engine that uses programmable languages to receive client-specific instructions for customizing call routing and providing alerts, allowing clients to dynamically modify call flow and processing, including virtual office features, while maintaining system integrity and security.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the VOIP telecommunications service provider manually adjusts and reconfigures customized platforms for each business entity, then the services can be tailored to specific client needs, but the complexity and burden on the service provider increases significantly

Engineering Contradiction:
Improvecustomization capabilityVSAvoidplatform configuration complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system enables business entities to self-configure their customized platforms by providing them with programming instructions in a domain-specific language. Clients can independently modify call routing, customize alerts, and adjust platform features without requiring manual intervention from the service provider, thereby reducing provider burden while maintaining high adaptability

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

A domain-specific programming language serves as an intermediary between the service provider and clients. This language acts as a bridge that allows clients to express their customization needs in a standardized, manageable format that can be automatically processed by the system, eliminating the need for complex manual configuration procedures

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If the VOIP platform is highly customizable to meet diverse client requirements, then client satisfaction improves, but the difficulty of managing and maintaining the platform increases

Engineering Contradiction:
Improveservice customizationVSAvoidplatform management ease
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The system manages customization by changing parameters within a standardized framework rather than altering the core platform structure. Clients can modify service parameters through the domain-specific language without affecting the underlying system architecture, making the platform easier to manage while maintaining high adaptability

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The platform configuration is segmented into modular components that can be independently customized. Each customization aspect (call routing, alerts, virtual office features) can be modified separately through the programming instructions, simplifying management by breaking down complex customization into manageable segments

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS12101436B1Customization of alerts using telecommunications services
Publication Date: 2024.09.24 8X8 INC
  • US12101436B1 patent drawing
  • US12101436B1 patent drawing
  • US12101436B1 patent drawing

AI summary

Certain exemplary aspects of the disclosure are directed to customization of alerts using telecommunications services. In one such example, a data-communications server is configured to a set of virtual office features including client-specific call routing functions available to remotely-situated client entities. The server provides a set of instructions to the client entities, with the instructions documented in a first programming language, and receives from each such client entity, client-specific sets of control data written in a second programming language. The client-specific sets of control data may specify, as examples, particular alerts, informational data and/or reminders to be provided to end-users of the respective client entity.