Programmable Communication Routing Engine for Dynamic Call Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Data communications service providers face complexity in customizing and managing communications platforms for multiple business entities, requiring frequent adjustments to accommodate changes in employee communications equipment and services, which is burdensome and inefficient.

Innovation Solution

A system utilizing a data communications server with a communication-control engine that employs high-level programming languages to provide customized communication services, allowing client-specific control data to be executed for routing decisions, virtual office feature management, and analytics, enabling dynamic adjustment of communication flows and processing levels.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If data communications service providers manually adjust and reconfigure customized platforms for each business entity to accommodate changes in employee communications equipment, then each client receives personalized communication services, but the complexity and burden on the service provider increases significantly

Engineering Contradiction:
Improvecustomization capabilityVSAvoidmanagement complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system enables automated self-service through programmable logic that automatically detects equipment changes and reconfigures communication routing without manual intervention. The programmable communication routing device executes client-specific programs that autonomously adapt to equipment changes, eliminating the need for service providers to manually adjust each customized platform while maintaining full customization capability.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system implements dynamic reconfiguration through executable programs that can be automatically updated and deployed. When equipment changes are detected, the routing device dynamically loads and executes new routing logic without requiring manual reconfiguration, allowing the system to adapt flexibly to changing client needs while maintaining manageable complexity through automation.

Inventive Principle:
Principle #15Dynamics

2Productivity

If data communications service providers reconfigure customized platforms frequently to accommodate equipment changes, then communication services remain up-to-date and relevant, but the time and resources required for adjustments increase

Engineering Contradiction:
Improveservice update efficiencyVSAvoidreconfiguration time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system employs preliminary action by pre-configuring executable routing programs that contain logic to automatically detect and respond to equipment changes. These programs are prepared in advance and can be automatically deployed when changes occur, eliminating the need for time-consuming manual reconfiguration processes while maintaining current and relevant communication services.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback mechanisms where the programmable routing device continuously monitors equipment status and automatically triggers reconfiguration when changes are detected. This closed-loop feedback system ensures services remain up-to-date by automatically responding to equipment changes without requiring manual intervention or consuming excessive reconfiguration time.

Inventive Principle:
Principle #23Feedback

3Adaptability or versatility

If manual reconfiguration processes are used to adapt communication platforms to client needs, then each business entity receives customized services, but the scalability of the service provider's platform is limited

Engineering Contradiction:
Improvecustomization capabilityVSAvoidservice delivery scalability
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The system replaces manual mechanical reconfiguration processes with automated electronic program execution. The programmable communication routing device executes client-specific programs that automatically configure routing logic based on client requirements and equipment status. This substitution of manual processes with automated programming enables the system to maintain full customization capability while dramatically improving scalability to serve multiple clients simultaneously.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The system achieves universality through a standardized programmable routing platform that can execute different client-specific programs. The same hardware infrastructure serves multiple clients by loading and executing their respective routing logic, enabling the provider to scale services to numerous clients while maintaining individual customization through programmatic configuration rather than manual setup.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS11750467B1Customized call routing and processing based on analytics and a high-level language programming
Publication Date: 2023.09.05 8X8 INC
  • US11750467B1 patent drawing
  • US11750467B1 patent drawing
  • US11750467B1 patent drawing

AI summary

Exemplary aspects are directed to customized communications using a high-level programming interface. In a specific example, a data communications system serves endpoint devices respectively associated with different client entities. The system has a single unified server, including at least one data analytics server and at least one data communications server, to integrate communication routing control and data analytics for providing a combined contact-center and unified-communication set of data communication services, and to: interface with different client entities using a first programming language that relates to communications protocol between a data communications server and data sources; and receive, from each of the client entities and via the communications protocol, programming instructions that correspond to a related second programming language and used by the client entities to adjust parameters of the analytics server or at least one data communications server for specifying how the data is to be routed and/or processed.