Routing Engine Filtering for Dynamic Vendor Selection
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing routing engines are inefficient in dynamically evaluating vendor parameters, leading to lengthy processing times and inaccurate lists of communication session options that fail to reflect vendors' current capabilities and customer requirements.
Innovation Solution
A routing engine that applies filtering processes based on pre-defined criteria, including cost and revenue parameters, to create a list of routing options by determining routing tiers, identifying preliminary vendors, and removing non-compliant options, thereby ensuring that only viable and cost-effective vendors are presented to the querying node.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If routing engines perform analysis operations comparing desired parameters against parameter values for each vendor, then routing options can be filtered according to customer requirements, but large amounts of time are expended during processing
Solution Approach 1:
The patent pre-calculates and stores routing tier information, vendor capabilities, and parameter values before actual routing decisions are needed. This preliminary preparation allows the routing engine to quickly retrieve and compare pre-processed data during runtime, significantly reducing the time required for parameter comparison while maintaining accuracy.
Solution Approach 2:
The patent segments the vendor list into multiple routing tiers based on predetermined criteria and capabilities. By organizing vendors into hierarchical tiers rather than evaluating all vendors uniformly, the system reduces the number of comparisons needed and accelerates the filtering process while preserving measurement precision within each tier.
2Productivity
If routing engines create lists of routing options based on static data provisioned to the routing engines, then initial routing options can be provided, but the lists fail to reflect vendors' current capabilities when conditions change
Solution Approach 1:
The patent implements dynamic routing tier definitions that can be modified in real-time based on changing vendor capabilities and network conditions. Rather than relying on static provisioned data, the system continuously updates routing tier information to reflect current vendor status, ensuring both rapid generation and high accuracy of routing options.
Solution Approach 2:
The system incorporates feedback mechanisms that monitor vendor performance and capability changes, then automatically adjust routing tier assignments and recommendations. This continuous feedback loop ensures that routing options remain accurate and up-to-date without requiring complete re-provisioning, maintaining both speed and reliability.
3Reliability
If routing engines remove vendors from subsequent lists of routing options without further evaluation when quality issues are detected, then vendor quality can be quickly controlled, but the removal may be premature without subsequent reconsideration
Solution Approach 1:
The patent implements a buffer mechanism within routing tiers that allows for temporary vendor suspension rather than immediate permanent removal. When quality issues are detected, vendors are moved to a lower tier or temporarily excluded with the option for automatic reevaluation after a predetermined period, preventing premature permanent removal while maintaining quality control.
Solution Approach 2:
The system continuously monitors vendor performance and provides feedback loops that automatically reconsider vendors who were previously removed or downgraded. This feedback mechanism allows the system to adapt to improved vendor performance and restore vendors to appropriate routing tiers, ensuring both quality control and adaptability.
Data Source
AI summary
A routing engine functions to respond to a request for routing options for a communication session from a querying node by providing a list of routing options. The original request includes signaling information that is utilized by the routing engine to determine a preliminary list of routing options that identifies vendors capable of handling the communication session. Pre-defined routing definitions may be applied to alter the list of vendors as identified in the preliminary list. Filtering processes may be applied to remove undesirable vendors from the preliminary routing options, resulting in a list of routing options for the communication session. The preliminary list may be ordered according to some parameter, and when a filtering process is applied the process may end upon reaching a first non-compliant vendor.


