Dynamic Call Routing Server with Real-Time Terminal State Updates

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

VSEngineering 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

Engineering Contradiction:
Improveavailability information of terminalsVSAvoidbandwidth consumption
Core Design Contradiction:
Loss of informationVSLoss of energy

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.

Inventive Principle:
Principle #10Preliminary action

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.

Inventive Principle:
Principle #23Feedback

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

Engineering Contradiction:
Improveavailability information of terminalsVSAvoidresponse time of call forwarding
Core Design Contradiction:
Loss of informationVSLoss of time

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.

Inventive Principle:
Principle #10Preliminary action

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.

Inventive Principle:
Principle #23Feedback

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

Engineering Contradiction:
Improveautomatic call routingVSAvoidrelevance of target terminal
Core Design Contradiction:
Extent of automationVSAdaptability or versatility

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.

Inventive Principle:
Principle #15Dynamics

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.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentEP2137924B1Method and server for routing a call for a first terminal towards a target terminal
Publication Date: 2018.06.06 ORANGE SA
  • EP2137924B1 patent drawingFigure 1
  • EP2137924B1 patent drawingFigure 2A
  • EP2137924B1 patent drawingFigure 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.