Call Conflict Handling via Incoming Call Signaling Cache

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

When an outgoing call conflicts with an incoming call, existing methods fail to connect either call, leading to a poor user experience as they either discard the incoming call signaling or release both calls, resulting in neither call being established.

Innovation Solution

A terminal caches the incoming call indication message and releases the outgoing call based on an indication from the network device, allowing the incoming call to be set up, ensuring the user is notified of the incoming call and preventing missed calls by resuming the outgoing call setup if accepted.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the terminal discards the incoming call signaling to retain the outgoing call connection, then the outgoing call can be connected, but the incoming call is lost and the terminal status conflicts with the network device status

Engineering Contradiction:
Improveoutgoing call connection reliabilityVSAvoidincoming call signaling loss
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The terminal performs preliminary action by caching the incoming call signaling before discarding it. This allows the terminal to preserve the incoming call information temporarily, then properly handle it after the outgoing call is established, preventing status conflict with the network device while ensuring the incoming call is not lost

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The cached incoming call signaling acts as an intermediary between the incoming call and the terminal's outgoing call state. By storing the signaling in cache memory, the terminal can mediate between the conflicting calls, process the incoming call information, and then appropriately accept or reject it after the outgoing call is connected, maintaining status synchronization with the network device

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If the network device retains the incoming call link and rejects the outgoing call request, then the incoming call can be connected, but the outgoing call is lost and the terminal re-initiation is blocked due to status mismatch

Engineering Contradiction:
Improveincoming call connection reliabilityVSAvoidoutgoing call request loss
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The terminal uses feedback by monitoring the network device's response to its outgoing call request. After caching the incoming call signaling, the terminal sends the outgoing call request, receives the rejection response, and then uses this feedback to retrieve and process the cached incoming call signaling. This feedback mechanism ensures the terminal can recover the outgoing call information and properly handle the incoming call without permanent status mismatch

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The terminal discards the outgoing call request temporarily when receiving the incoming call signaling, but recovers it by caching the incoming call information. After the network device rejects the outgoing call and the terminal processes the incoming call, the terminal can re-initiate the outgoing call using the recovered call information, preventing permanent loss of the outgoing call opportunity

Inventive Principle:
Principle #34Discarding and recovering

3Stability of the object's composition

If the network device releases both outgoing and incoming calls based on the conflict message, then the status conflict is resolved, but neither call is connected resulting in poor user experience

Engineering Contradiction:
Improvestatus consistencyVSAvoidcall connection reliability
Core Design Contradiction:
Stability of the object's compositionVSReliability

Solution Approach 1:

The terminal performs preliminary action by caching the incoming call signaling before the network device releases both calls. This preliminary caching ensures that even if the network device releases the incoming call, the terminal retains the call information and can re-initiate the call, preventing permanent call loss while allowing the network device to resolve status conflicts

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The terminal provides beforehand cushioning by storing the incoming call signaling in cache memory. This cushioning protects against the network device releasing the incoming call due to status conflict, ensuring the terminal has a backup copy of the call information to re-establish the connection if needed, thereby maintaining call reliability while allowing status resolution

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

Data Source

PatentEP3576364B1Call setup method and apparatus
Publication Date: 2021.09.22 HUAWEI TECH CO LTD
  • EP3576364B1 patent drawingFigure 1
  • EP3576364B1 patent drawingFigure 2A
  • EP3576364B1 patent drawingFigure 2B

AI summary

Embodiments of the present invention relate to the field of communications technologies, and relate to a call setup method and an apparatus. The method specifically includes: sending, by a terminal, a first message to a network device, where the first message is used by the terminal to request to set up an outgoing call; receiving, by the terminal, a second message sent by the network device; sending, by the terminal, a third message to the network device; and sending, by the terminal, a fourth message to the network device, where the fourth message is used by the terminal to confirm an incoming call. In this solution, if the outgoing call conflicts with the incoming call, when the outgoing call has not been connected, the terminal determines that an outgoing call request message and an incoming call indication message are conflict messages. The terminal caches the incoming call indication message, and releases the outgoing call based on an indication message received from the network device, to set up an incoming call connection. This ensures that a user can preferentially know an incoming call request, avoiding missing any call, and resolves a problem that neither the outgoing call nor the incoming call is connected when the outgoing call conflicts with the incoming call.