Call Conflict Handling via Incoming Call Signaling Cache
Find Innovative SolutionsGenerate 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
Engineering 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
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
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
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
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
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
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
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
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
Data Source
Figure 1
Figure 2A
Figure 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.