Mobile Terminal Call Hold Signaling Collision Prevention

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In VoLTE/VoWiFi call hold processes, signaling collisions can occur due to incomplete acknowledgement messages, leading to call drops and poor user experience, especially when users attempt to hold calls simultaneously.

Innovation Solution

A call hold method and mobile terminal design that monitor the status of the access control module and wait for acknowledgement messages before processing call hold requests, preventing signaling collisions by placing requests in a queue and timing out if no acknowledgement is received within a preset time.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If the mobile terminal sends a call hold request without checking the peer end's procedure status, then the operation response speed is improved, but signaling collision occurs causing call drops

Engineering Contradiction:
Improveoperation response speedVSAvoidcall connection stability
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The mobile terminal performs preliminary monitoring of the peer end's procedure status (checking whether acknowledgment message is received) before sending the call hold request. This preliminary check prevents signaling collision by ensuring the peer end is ready to process the request, thus maintaining call connection stability while still providing relatively fast response.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If the mobile terminal monitors the peer end's procedure status before sending call hold request, then signaling collision is avoided improving call stability, but the operation delay increases

Engineering Contradiction:
Improvecall connection stabilityVSAvoidoperation delay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The mobile terminal implements a feedback mechanism by monitoring whether the acknowledgment message from the peer end is received. This feedback information guides the decision of when to send the call hold request, ensuring that the request is sent only when the peer end has completed its procedure, thus avoiding signaling collision while minimizing unnecessary delays.

Inventive Principle:
Principle #23Feedback

3Ease of operation

If the mobile terminal immediately processes user's call hold request, then the user experience is improved with quick response, but the procedure may conflict with peer end causing call drops

Engineering Contradiction:
Improveuser experienceVSAvoidprocedure coordination
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

Before processing the user's call hold request, the mobile terminal performs a preliminary check to monitor whether the acknowledgment message from the peer end is received. This preliminary action ensures that the procedure coordination with the peer end is proper, preventing call drops while still maintaining good user experience by quickly processing the request once the check is complete.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10652389B2Call hold method and mobile terminal
Publication Date: 2020.05.12 HUAWEI TECH CO LTD
  • US10652389B2 patent drawing
  • US10652389B2 patent drawing
  • US10652389B2 patent drawing

AI summary

A call hold method includes receiving a call hold request sent from a peer end; returning a 200 OK message to the peer end; receiving a user instruction for sending a call hold request to the peer end; determining whether an acknowledgement message based on the call hold request of the peer end is received from the peer end; and processing, based on an acknowledgement message determining result, the user instruction for sending a call hold request to the peer end. Accordingly, when a user has a call hold request, a mobile terminal first determines whether a procedure based on the call hold request of the peer end is completed at the peer end, and then determines to process the call hold request of the user, thereby preventing a call drop.