Intelligent Call Routing via NPA Code and PaaS Control

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

VSEngineering 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

Engineering Contradiction:
Improveservice adaptabilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #10Preliminary action

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

Engineering Contradiction:
Improverouting accuracyVSAvoidreconfiguration time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

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.

Inventive Principle:
Principle #15Dynamics

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.

Inventive Principle:
Principle #25Self-service

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

Engineering Contradiction:
Improveclient flexibilityVSAvoidprocessing complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

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.

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

Data Source

PatentUS11870938B1Intelligent call handling and routing based on numbering plan area code
Publication Date: 2024.01.09 8X8 INC
  • US11870938B1 patent drawing
  • US11870938B1 patent drawing
  • US11870938B1 patent drawing

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.