Dynamic Call Routing Server with Real-Time Terminal State Updates
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current call routing technologies face challenges in ensuring that calls are efficiently routed to the most appropriate terminal, as the selection of the target terminal is often predetermined and may not reflect the current availability or relevance of the terminal at the time of the call, leading to potential delays or misrouting due to outdated lists of available terminals.
Innovation Solution
A method and server system that dynamically updates a table of terminal states and provides a list of active and suitable terminals to the user for selecting the target terminal, allowing for real-time routing decisions based on the current status of terminals, including their power state, network connection, and candidacy for receiving calls.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Loss of information
If the list of terminals is updated frequently by broadcasting request messages, then the availability information of terminals is kept current, but the bandwidth consumption increases and the response time deteriorates
Solution Approach 1:
The system performs preliminary actions by having terminals proactively send state change notifications to the server before these changes affect call routing. When a terminal's state changes (e.g., power on/off, network connection status), the terminal immediately notifies the server, which then updates the list. This eliminates the need for frequent periodic broadcasts, reducing bandwidth consumption while maintaining current availability information.
Solution Approach 2:
The system implements feedback mechanisms where terminals continuously monitor their own state changes and provide real-time updates to the server. The server maintains an updated list by processing these feedback notifications, ensuring that the terminal availability information remains current without requiring frequent proactive queries from all terminals, thus optimizing bandwidth usage.
2Loss of information
If the list of terminals is updated frequently, then the availability information of terminals is kept current, but the response time of call forwarding deteriorates due to the number of terminals
Solution Approach 1:
The system performs preliminary updates by maintaining a continuously updated list of terminal states through proactive notifications. When a terminal's state changes, the server immediately updates the list, so the list is already current when a call forwarding request occurs. This eliminates delays associated with updating the list at the moment of call forwarding, reducing response time even when many terminals are involved.
Solution Approach 2:
The system uses real-time feedback from terminals about their state changes to maintain an up-to-date list. This continuous feedback mechanism ensures that the server always has current availability information, allowing rapid call forwarding decisions without needing to perform time-consuming status checks at the moment of forwarding, thus improving response time.
3Extent of automation
If call forwarding is activated for predetermined conditions, then the routing decision is made upstream, but the target terminal may not be the most appropriate terminal at the time of the call
Solution Approach 1:
The system transitions from static predetermined call forwarding to dynamic routing based on real-time terminal states. The server maintains an updated list of terminal states and allows the first terminal to select from multiple available targets based on current conditions. This dynamic approach enables the routing decision to adapt to the actual availability and suitability of terminals at the time of the call, improving relevance while maintaining automation.
Solution Approach 2:
The system performs preliminary preparation by maintaining an updated list of terminal states and presenting multiple suitable targets to the first terminal before the call is forwarded. This allows the first terminal to make an informed selection based on current terminal availability, combining automated information provision with adaptive decision-making, thus resolving the contradiction between automation and adaptability.
Data Source
Figure 1
Figure 2A
Figure 2B
AI summary
The method of the invention comprises : the step of updating a table (D(IDB)) associated with an identifier of a first terminal, said table including an identifier and a state of at least one second terminal (Tc1, Tc2, Tc3), said update being carried out upon reception of a notification from said second terminal indicating a change in one of the states thereof; the step of establishing a list (LID) based on said table, that includes at least one identifier of a second terminal, upon reception of a message (Rl, R2) including an identifier of said first terminal; the step of sending said list to said first terminal; the step of receiving from said first terminal an identifier of the target terminal (TC1) selected from the list; the step of routing said call towards said target terminal.