Intelligent Call Routing via NPA Code and PaaS Control
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Business entities face complexity in managing customized communications platforms for their employees due to frequent changes in communications equipment and the need for adjusting and reconfiguring data communications services, which is burdensome for service providers.
Innovation Solution
A data communications server with a communications-control engine that uses client-specific sets of control data and NPA codes to dynamically route incoming communications, allowing for customizable and scalable communications services, including VoIP routing and PBX management, through a Platform as a Service (PaaS) solution.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If data communications services are customized for each business entity, then service adaptability and user needs satisfaction are improved, but system complexity and reconfiguration burden increase
Solution Approach 1:
The system segments communications routing into multiple hierarchical levels: global routing rules applicable to all client entities, and client-specific routing rules for individual businesses. This segmentation allows each level to be managed independently, reducing the complexity of reconfiguring entire systems when business needs change.
Solution Approach 2:
The system performs preliminary configuration by establishing global routing rules that cover common scenarios for all client entities. This preliminary action reduces the need for extensive custom configuration for each business, as they can inherit from global rules and only specify deviations, thereby reducing overall system complexity.
2Manufacturing precision
If communications routing is reconfigured for each business change, then service accuracy and user needs matching are improved, but time consumption and operational burden increase
Solution Approach 1:
The system implements dynamic routing rules that can be modified without requiring complete reconfiguration. When business changes occur, administrators can update specific routing parameters (such as NPA code mappings or extension assignments) while other routing logic remains active, significantly reducing reconfiguration time while maintaining routing accuracy.
Solution Approach 2:
The system enables self-service routing configuration through automated rule generation and inheritance mechanisms. When new client entities are added or existing ones modify their structure, the system automatically applies appropriate routing rules from the global configuration, reducing the time and effort required for manual reconfiguration while ensuring routing accuracy.
3Adaptability or versatility
If multiple programming languages are supported for client-specific control data, then system versatility and client flexibility are improved, but processing complexity and compatibility management increase
Solution Approach 1:
The system introduces an intermediary layer (routing rule engine) that handles multiple programming languages and formats. This intermediary translates and standardizes client-specific control data regardless of the source language, allowing the core routing logic to operate with unified data structures. This mediator approach enables client flexibility while managing processing complexity through standardized internal representations.
Solution Approach 2:
The routing rule engine is designed with universal processing capabilities that can interpret and execute routing instructions from multiple programming languages and data formats. This multi-functional design allows the same core engine to handle diverse client requirements without requiring separate processing paths, thereby supporting client flexibility while controlling processing complexity through a unified architecture.
Data Source
AI summary
Certain aspects of the disclosure are directed to routing decisions implemented in response to data communications. According to a specific example, one or more computer processor circuits are to interface with remotely-situated client entities using a first programming language, and to provide a database of data communications services based on a subscription. In response to receipt of a data communication, client-specific sets of control data can be identified. The client-specific sets of control data are derived from programming instructions received over a message exchange protocol and corresponding to a second programming language that is compatible with the first programming language. Based on the client-specific sets of control data and using a numbering plan area (NPA) code of the received data communication, a nearby extension of the client entity can be identified, and the received data communication can be routed to the nearby extension.


