Call method, device, equipment, chip, medium and product

CN123035262APending Publication Date: 2026-11-03BEIJING X RING TECHNOLOGY CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202611140281.X
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2026-07-29
Publication Date
2026-11-03

AI Technical Summary

Technical Problem

During a call, the device may abruptly hang up when it receives a video upgrade request, resulting in a poor user experience.

Method used

Upon receiving a video upgrade request, the system listens for response actions, stops timing the downlink voice packet interval, sends response information based on the listening results, and resumes timing to control the call process.

Benefits of technology

This effectively avoids misjudging downlink voice packet waiting timeouts while waiting for user responses to video upgrade requests, thus improving call continuity and user experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN123035262A_ABST
    Figure CN123035262A_ABST
Patent Text Reader

Abstract

The present disclosure relates to a call method, device, equipment, chip, medium and product, and belongs to the technical field of communication and network call. The method comprises: in a call process, in response to receiving a video upgrade request from a network device, listening to a response operation of the video upgrade request; in the process of listening to the response operation, stopping timing of a downlink voice packet interval duration of the call process; based on a listening result of the response operation, sending response information of the video upgrade request to the network device, and resuming the timing of the downlink voice packet interval duration; and controlling the call process based on the downlink voice packet interval duration. Thus, the present disclosure proposes a stop and resume timing mechanism for the downlink voice packet interval duration, which can effectively avoid misjudgment of downlink voice packet timeout during the process of waiting for user response to the video upgrade request, thereby avoiding abnormal hang-up of the phone and improving call continuity in the video upgrade scenario, and optimizing user experience.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This disclosure relates to the fields of communication and network calling technology, and in particular to a calling method, device, electronic device, chip, storage medium and computer program product. Background Technology

[0002] Currently, during a call, the device may receive a video upgrade request to switch the call type from voice to video. However, while waiting for the user to respond to the video upgrade request, the device may abnormally hang up the call, resulting in a poor user experience. Summary of the Invention

[0003] This disclosure provides a call method, apparatus, electronic device, chip, storage medium, and computer program product to at least solve the problem in related technologies where devices may abnormally hang up the phone, resulting in a poor user experience. The technical solution of this disclosure is as follows: According to a first aspect of the present disclosure, a call method is provided, comprising: during a call, in response to receiving a video upgrade request from a network device, monitoring a response operation to the video upgrade request; during the monitoring of the response operation, stopping the timing of the downlink voice packet interval duration of the call; based on the monitoring result of the response operation, sending response information of the video upgrade request to the network device, and resuming the timing of the downlink voice packet interval duration; and controlling the call process based on the downlink voice packet interval duration.

[0004] According to a second aspect of the present disclosure, a calling device is provided, comprising: a listening module configured to, during a call, listen to a response operation of receiving a video upgrade request from a network device; a first processing module configured to, during the listening of the response operation, stop timing the downlink voice packet interval duration of the call; a second processing module configured to, based on the listening result of the response operation, send response information of the video upgrade request to the network device and resume timing the downlink voice packet interval duration; and a control module configured to control the call process based on the downlink voice packet interval duration.

[0005] According to a third aspect of the present disclosure, an electronic device is provided, including a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein when the processor executes the program, it implements the steps of the call method described in the first aspect of the present disclosure.

[0006] According to a fourth aspect of the present disclosure, a non-transitory computer-readable storage medium is provided, having stored thereon computer program instructions that, when executed by a processor, implement the steps of the call method described in the first aspect of the present disclosure.

[0007] According to a fifth aspect of the present disclosure, a chip is provided, the chip including an interface circuit and a processing circuit coupled to each other, the interface circuit being used to input or output signals, and the processing circuit being configured to implement the steps of the call method described in the first aspect of the present disclosure.

[0008] According to a sixth aspect of the present disclosure, a computer program product is provided, including a computer program that, when executed by a processor, implements the steps of the call method described in the first aspect of the present disclosure.

[0009] The technical solution provided by the embodiments of this disclosure brings at least the following beneficial effects: During a call, in response to receiving a video upgrade request from a network device, the response operation to the video upgrade request is monitored. During the monitoring of the response operation, the timing of the downlink voice packet interval during the call is stopped. Based on the monitoring result of the response operation, the response information of the video upgrade request is sent to the network device, and the timing of the downlink voice packet interval is resumed. The call process is controlled based on the downlink voice packet interval. Therefore, this disclosure proposes a mechanism for stopping and resuming the timing of the downlink voice packet interval. During a call, if a video upgrade request is received from a network device, the response operation to the video upgrade request is monitored. During the monitoring of the response operation, the timing of the downlink voice packet interval is stopped. This can effectively avoid the problem of misjudging the downlink voice packet waiting timeout while waiting for the user to respond to the video upgrade request, leading to abnormal call termination. This improves the call continuity in video upgrade scenarios and optimizes the user experience.

[0010] Additionally, the monitoring results of the response operation can be taken into account, and the response information of the video upgrade request can be sent to the network device. The timing of the downlink voice packet interval can be resumed. That is, when the monitoring results of the response operation are obtained, the timing of the downlink voice packet interval can be resumed to control the call process.

[0011] It should be understood that the above general description and the following detailed description are exemplary and explanatory only, and are not intended to limit this disclosure. Attached Figure Description

[0012] The accompanying drawings, which are incorporated in and form part of this specification, illustrate embodiments consistent with this disclosure and, together with the description, serve to explain the principles of this disclosure, and are not intended to unduly limit this disclosure.

[0013] Figure 1This is a flowchart illustrating a call method according to an exemplary embodiment.

[0014] Figure 2 This is a flowchart illustrating a call method according to another exemplary embodiment.

[0015] Figure 3 This is a flowchart illustrating a call method according to another exemplary embodiment.

[0016] Figure 4 This is a flowchart illustrating a call method according to another exemplary embodiment.

[0017] Figure 5 This is a schematic diagram of the structure of a communication device according to an exemplary embodiment.

[0018] Figure 6 This is a schematic diagram of the structure of an electronic device according to an exemplary embodiment.

[0019] Figure 7 This is a schematic diagram of the structure of a chip according to an exemplary embodiment. Detailed Implementation

[0020] To enable those skilled in the art to better understand the technical solutions of this disclosure, the technical solutions in the embodiments of this disclosure will be clearly and completely described below with reference to the accompanying drawings.

[0021] It should be noted that the terms "first," "second," etc., used in this disclosure and the accompanying drawings are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence. It should be understood that such data can be interchanged where appropriate so that the embodiments of this disclosure described herein can be implemented in orders other than those illustrated or described herein. The implementations described in the following exemplary embodiments do not represent all implementations consistent with this disclosure.

[0022] It should be noted that the acquisition, storage, use, and processing of data in this disclosed technical solution comply with relevant laws and regulations and do not violate public order and good morals. It should also be noted that all data processed in this disclosure is explicitly authorized by users or relevant parties, and has been de-identified or anonymized before collection and use, containing no personally identifiable information or user privacy content; all data is used solely for network communication purposes, ensuring that data security and user privacy rights are fully protected while achieving the technical effects.

[0023] The following description, with reference to the accompanying drawings, describes a call method, apparatus, electronic device, chip, storage medium, and computer program product according to embodiments of the present disclosure.

[0024] Figure 1 This is a flowchart illustrating a call method according to an exemplary embodiment, such as... Figure 1 As shown, the call method of this disclosure includes the following steps.

[0025] S101, during a call, in response to receiving a video upgrade request from a network device, listens for the response operation to the video upgrade request.

[0026] It should be noted that the execution subject of the call method in this disclosure embodiment is an electronic device, such as a terminal device, vehicle, server, chip, etc. The terminal device includes mobile phones, wearable devices (such as smartwatches, smart glasses), laptops, etc., and the vehicle includes fuel-powered vehicles, electric vehicles, hybrid vehicles, etc. The call method in this disclosure embodiment can be executed by the call device in this disclosure embodiment, and the call device in this disclosure embodiment can be configured in any electronic device to execute the call method in this disclosure embodiment.

[0027] The following description uses a first device as an example to illustrate the call method of this embodiment.

[0028] A video upgrade request is used to request a switch from a voice call to a video call. Network devices use this to forward voice packets generated by one device participating in the call to the remaining devices involved.

[0029] There are no strict restrictions on the response to video upgrade requests, such as including confirming the upgrade or rejecting the upgrade.

[0030] In some possible implementations, responding to a received video upgrade request also includes visually displaying the video upgrade request. The method of visually displaying the video upgrade request is not particularly limited; for example, it may include a pop-up window.

[0031] The response action also includes a cancel display action, which is used to stop displaying the video upgrade request.

[0032] It should be noted that there are no major restrictions on video upgrade requests; they can be generated using any of the relevant call methods.

[0033] In some possible implementations, the video upgrade request is triggered based on an operation on a second device. The second device is the peer device communicating with the first device. The operation used to trigger the video upgrade request is not strictly limited and may include mechanical operations, touch operations, voice interaction operations, etc.

[0034] For example, User 1 holds the first device, and User 2 holds the second device.

[0035] During a call between User 1 and User 2, User 2 can click the "Switch to Video Call" icon on the call page of the second device. In response, the second device generates a video upgrade request and sends it to the first device via the network device.

[0036] In response to receiving a video upgrade request from the network device, the first device displays a pop-up window on its call interface. The pop-up window contains the text "Do you agree to switch to voice call?" and operation icons "Agree" and "Deny". The upper right corner of the pop-up window contains a close icon, allowing the user to close the pop-up window.

[0037] The first device monitors the response to the video upgrade request.

[0038] The response to a video upgrade request includes at least one of the following: Confirm the upgrade operation, including user 1 clicking the "Agree" icon in the pop-up window.

[0039] The upgrade operation was rejected, including User 1's click on the "Reject" icon in the pop-up window.

[0040] Cancel the display operation, including user 1's click on the close icon in the upper right corner of the pop-up window.

[0041] S102, during the monitoring response operation, stop timing the downlink voice packet interval of the call.

[0042] It should be noted that downlink voice packets refer to voice packets received by the first device from the network device, while downlink voice packets are generated by the second device.

[0043] Downlink voice packet interval refers to the time interval between when the first device detects two adjacent downlink voice packets.

[0044] S103, based on the monitoring results of the response operation, sends the response information of the video upgrade request to the network device and resumes timing the downlink voice packet interval.

[0045] Currently, during a call, the device may receive a video upgrade request to switch the call type from voice to video. However, while waiting for the user to respond to the video upgrade request, the device may abnormally hang up the call, resulting in a poor user experience.

[0046] For example, while waiting for a user to respond to a video upgrade request, the network device may pause forwarding downlink voice packets. If the device continues to time the interval between downlink voice packets, and the waiting time for the user to respond to the video upgrade request is long, the timed result of the downlink voice packet interval may exceed the preset time. As a result, the device may mistakenly judge that the downlink voice packet waiting timeout has occurred and abnormally hang up the phone.

[0047] For example, when a network device receives a video upgrade request, it will pause forwarding downlink voice packets, and when it receives the response information for the video upgrade request, it will resume forwarding downlink voice packets.

[0048] To address the aforementioned issues, this disclosure proposes a stop and resume timing mechanism for downlink voice packet intervals. During a call, if a video upgrade request is received from the network device, the response to the video upgrade request is monitored. While monitoring the response, the timing of the downlink voice packet interval is stopped. This effectively avoids the problem of misjudging the downlink voice packet waiting timeout while waiting for the user's response to the video upgrade request, which could lead to abnormal call termination. This improves call continuity in video upgrade scenarios and optimizes the user experience.

[0049] Additionally, the monitoring results of the response operation can be taken into account, and the response information of the video upgrade request can be sent to the network device. The timing of the downlink voice packet interval can be resumed. That is, when the monitoring results of the response operation are obtained, the timing of the downlink voice packet interval can be resumed to control the call process.

[0050] In some possible implementations, before resuming timing the downlink voice packet interval, it is also included to confirm that the response information was sent successfully. Therefore, timing the downlink voice packet interval can be resumed only after confirming the successful transmission of the response information. This effectively avoids the problem of abnormal call termination caused by the network device pausing to forward downlink voice packets when the response information transmission fails, which would otherwise lead to the abnormal disconnection of the call if timing the downlink voice packet interval were resumed. This improves call continuity in video upgrade scenarios and optimizes the user experience.

[0051] In some possible implementations, the listening result of the response operation includes at least one of the following: The duration of listening for response operations; Whether a response operation was detected.

[0052] In some possible implementations, the response information includes a rejection response and an acknowledgment response.

[0053] Based on the monitoring results of the response operation, send response information for the video upgrade request to the network device, including at least one of the following: If the listening time for a response operation reaches the first set time and no response operation is detected, a rejection response message for the video upgrade request is sent to the network device. Upon detecting a response operation within a first set time period, the system sends a rejection response or an acknowledgment response to the network device based on the detected response operation.

[0054] It should be noted that the first set duration is the upper limit of the duration for listening to response operations.

[0055] Therefore, if the listening time for a response operation reaches the first set time and no response operation is detected, a rejection response message for the video upgrade request is sent to the network device. This allows for listening to the response operation within a limited time, avoiding the problem of excessively long listening time and saving computing resources.

[0056] If a response is detected within the first set time period, then, taking into account the detected response, a rejection response or an acknowledgment response for the video upgrade request will be sent to the network device.

[0057] For example, let's continue with the example of a call between user 1 and user 2.

[0058] Upon receiving a video upgrade request from the network device, the first device displays a pop-up window on its call interface and listens for the response to the video upgrade request.

[0059] The first device responds to the received video upgrade request by timing the duration of the response operation.

[0060] During the monitoring and response process, the first device stops timing the downlink voice packet interval during the call.

[0061] If the first device fails to detect a response operation after the listening time for the response operation has reached a first set time, it sends a rejection response message for the video upgrade request to the network device.

[0062] The first device responds by listening for a confirmation of the upgrade operation within a first set time period and sending a confirmation response message for the video upgrade request to the network device.

[0063] If the first device detects a rejection of the upgrade operation and / or a cancellation of the display operation within a first set time period, it sends a rejection response message for the video upgrade request to the network device.

[0064] S104 controls the call process based on the downlink voice packet interval duration.

[0065] It should be noted that controlling the call process based on the downlink voice packet interval can be achieved using any of the relevant call methods, and no further restrictions are imposed here.

[0066] In some possible implementations, the call process is controlled based on the downlink voice packet interval duration, including terminating the call process in response to the downlink voice packet interval duration reaching a second preset duration; or maintaining the call process and continuing to time the downlink voice packet interval duration in response to the downlink voice packet interval duration not reaching the second preset duration. Thus, if the downlink voice packet interval duration reaches the second preset duration, indicating that the downlink voice packet waiting timeout has occurred, the call process is terminated. Alternatively, if the downlink voice packet interval duration does not reach the second preset duration, indicating that the downlink voice packet waiting timeout has not occurred, the call process is maintained, and the downlink voice packet interval duration continues to be timed.

[0067] It should be noted that this disclosure does not impose any restrictions on the execution sequence of steps S101-S104. Figure 1 The example is only executed in the order of steps S101-S104.

[0068] The call method provided in the embodiments of this disclosure, during a call, in response to receiving a video upgrade request from a network device, monitors the response operation to the video upgrade request. During the monitoring of the response operation, the timing of the downlink voice packet interval during the call is stopped. Based on the monitoring result of the response operation, the response information of the video upgrade request is sent to the network device, and the timing of the downlink voice packet interval is resumed. The call process is controlled based on the downlink voice packet interval. Therefore, this disclosure proposes a mechanism for stopping and resuming the timing of the downlink voice packet interval. During a call, if a video upgrade request is received from a network device, the response operation to the video upgrade request is monitored. During the monitoring of the response operation, the timing of the downlink voice packet interval is stopped. This effectively avoids the problem of misjudging the downlink voice packet waiting timeout while waiting for the user's response to the video upgrade request, leading to abnormal call termination. This improves call continuity in video upgrade scenarios and optimizes the user experience.

[0069] Additionally, the monitoring results of the response operation can be taken into account, and the response information of the video upgrade request can be sent to the network device. The timing of the downlink voice packet interval can be resumed. That is, when the monitoring results of the response operation are obtained, the timing of the downlink voice packet interval can be resumed to control the call process.

[0070] Based on any of the above embodiments, in response to receiving a video upgrade request, the method further includes clearing the timing information of a first timer; wherein the timing information of the first timer is used to indicate the duration of the downlink voice packet interval.

[0071] Resume timing the downlink voice packet interval, including controlling the first timer to start timing to obtain the downlink voice packet interval duration, until the first timer meets the first set condition.

[0072] Therefore, if a video upgrade request is received, the timing information of the first timer is cleared to zero, thereby clearing the downlink voice packet interval duration so that the first timer can be restarted in subsequent control.

[0073] Resume timing the downlink voice packet interval, including controlling the first timer to start timing to obtain the downlink voice packet interval duration, until the first timer meets the first set condition.

[0074] It should be noted that the first condition is not subject to many restrictions.

[0075] For example, the first condition includes at least one of the following: The downlink voice packet interval has reached the second preset duration; The second set time period was used to detect downlink voice packets.

[0076] It should be noted that the second set duration is the upper limit of the duration for listening to a single downlink voice packet.

[0077] For example, in response to the downlink voice packet interval reaching a second set duration, it also includes turning off the first timer.

[0078] In response to the detection of a downlink voice packet within a second set time period, the method also includes resetting the timing information of the first timer to zero and controlling the first timer to restart timing to continue timing the downlink voice packet interval.

[0079] It should be noted that there are no strict restrictions on the timing method of any timer, such as including countdown and countdown.

[0080] Figure 2 This is a flowchart illustrating a call method according to another exemplary embodiment, such as... Figure 2 As shown, the call method of this disclosure includes the following steps.

[0081] S201, during a call, in response to receiving a video upgrade request from a network device, monitors the response operation to the video upgrade request.

[0082] S202, in response to receiving a video upgrade request, the timing information of the first timer is cleared to zero; wherein, the timing information of the first timer is used to indicate the duration of the downlink voice packet interval.

[0083] The details of steps S201-S202 can be found in the above embodiments and will not be repeated here.

[0084] S203, during the monitoring response operation, the first timer is turned off to stop timing the downlink voice packet interval.

[0085] In this embodiment, during the monitoring response operation, the first timer is directly turned off to stop timing the downlink voice packet interval.

[0086] S204, in response to receiving a video upgrade request, start a second timer and control the second timer to start timing to obtain the listening duration of the response operation, until the second timer meets the second set condition, then clear the timing information of the second timer and turn off the second timer.

[0087] In this embodiment, if a video upgrade request is received, a second timer is started and controlled to start timing to obtain the listening duration of the response operation. When the second timer meets the second set condition, the timing information of the second timer is cleared to zero and the second timer is turned off.

[0088] It should be noted that the second condition is not subject to many restrictions.

[0089] For example, the second condition includes at least one of the following: The listening time for the response operation has reached the first set time. A response operation was detected within the first set time period.

[0090] S205, based on the monitoring results of the response operation, sends a response message for the video upgrade request to the network device.

[0091] The details of step S205 can be found in the above embodiments and will not be repeated here.

[0092] S206, Start the first timer and control the first timer to start timing to obtain the downlink voice packet interval duration until the first timer meets the first set condition.

[0093] In this embodiment, when the monitoring result of the response operation is obtained, the first timer is started and the first timer is controlled to start timing to obtain the downlink voice packet interval duration until the first timer meets the first set condition.

[0094] For example, let's continue with the example of a call between user 1 and user 2.

[0095] Upon receiving a video upgrade request from the network device, the first device displays a pop-up window on its call interface and listens for the response to the video upgrade request.

[0096] Upon receiving the video upgrade request, the first device resets the timing information of the first timer to zero.

[0097] Upon receiving a video upgrade request, the first device starts a second timer and controls the second timer to begin timing to obtain the listening duration of the response operation. When the second timer meets the second set condition, the timing information of the second timer is cleared to zero and the second timer is turned off.

[0098] During the monitoring and response process, the first device turns off the first timer to stop timing the downlink voice packet interval.

[0099] Based on the monitoring results of the response operation, the first device sends a response message for the video upgrade request to the network device.

[0100] The first device starts the first timer and controls the first timer to start timing in order to obtain the downlink voice packet interval duration until the first timer meets the first set condition.

[0101] The first device, in response to the downlink voice packet interval reaching a second set duration, shuts down the first timer; or, in response to the detection of a downlink voice packet within the second set duration, clears the timing information of the first timer and controls the first timer to restart timing to continue timing the downlink voice packet interval.

[0102] S207 controls the call process based on the downlink voice packet interval duration.

[0103] The details of step S207 can be found in the above embodiments and will not be repeated here.

[0104] It should be noted that this disclosure does not limit the execution order of steps S201-S207. For example, steps S201, S202-S203, and S204 can be executed in parallel. For example, steps S201-S203 and S205-S207 can be implemented as independent embodiments.

[0105] The call method provided in the embodiments of this disclosure stops timing the downlink voice packet interval during a call, including turning off a first timer to stop timing the downlink voice packet interval; and before controlling the first timer to start timing to obtain the downlink voice packet interval, it also includes starting the first timer. Thus, during the monitoring of a response operation, the first timer is directly turned off to stop timing the downlink voice packet interval; and upon obtaining the monitoring result of the response operation, the first timer is started, and timing the first timer is controlled to resume timing the downlink voice packet interval.

[0106] Figure 3 This is a flowchart illustrating a call method according to another exemplary embodiment, such as... Figure 3 As shown, the call method of this disclosure includes the following steps.

[0107] S301, during a call, in response to receiving a video upgrade request from a network device, listens for the response operation to the video upgrade request.

[0108] S302, in response to receiving a video upgrade request, resets the timing information of the first timer to zero; wherein, the timing information of the first timer is used to indicate the duration of the downlink voice packet interval.

[0109] The details of steps S301-S302 can be found in the above embodiments and will not be repeated here.

[0110] S303, during the monitoring response operation, responds to the clearing of the timing information of the first timer, controls the first timer to restart timing, so as to obtain the monitoring duration of the response operation and stop timing the downlink voice packet interval duration, until the timing information of the first timer is cleared when the second set condition is met.

[0111] In this embodiment, the first timer functions to time both the downlink voice packet interval and the listening duration of the response operation. The details of the second setting condition can be found in the above embodiment and will not be repeated here.

[0112] For example, let's continue with the example of a call between user 1 and user 2.

[0113] Upon receiving a video upgrade request from the network device, the first device displays a pop-up window on its call interface and listens for the response to the video upgrade request.

[0114] Upon receiving the video upgrade request, the first device resets the timing information of the first timer to zero.

[0115] During the monitoring and response operation, the first device responds to the clearing of the timing information of the first timer, controls the first timer to restart timing, so as to obtain the monitoring duration of the response operation and stops timing the downlink voice packet interval until the first timer meets the second set condition and then clears the timing information of the first timer.

[0116] Based on the monitoring results of the response operation, the first device sends a response message for the video upgrade request to the network device.

[0117] The first device starts the first timer and controls the first timer to start timing in order to obtain the downlink voice packet interval duration until the first timer meets the first set condition.

[0118] The first device, in response to the downlink voice packet interval reaching a second set duration, shuts down the first timer; or, in response to the detection of a downlink voice packet within the second set duration, clears the timing information of the first timer and controls the first timer to restart timing to continue timing the downlink voice packet interval.

[0119] In some possible implementations, controlling the first timer to restart timing to obtain the listening duration of the response operation and stop timing the downlink voice packet interval includes updating the countdown duration of the first timer from a second preset duration to a first preset duration, and controlling the first timer to start counting down from the first preset duration to obtain the listening duration of the response operation and stop timing the downlink voice packet interval. Thus, the countdown duration of the first timer can be updated to the first preset duration, and the first timer can be controlled to start counting down from the first preset duration to obtain the listening duration of the response operation and stop timing the downlink voice packet interval.

[0120] For example, if the second set duration is 4 seconds and the first set duration is 10 seconds, then during the listening response operation, in response to the clearing of the timing information of the first timer, the countdown duration of the first timer is updated from 4 seconds to 10 seconds, and the first timer is controlled to start counting down from 10 seconds to obtain the listening duration of the response operation and stop timing the downlink voice packet interval duration.

[0121] S304, based on the monitoring results of the response operation, sends a response message for the video upgrade request to the network device.

[0122] The details of step S304 can be found in the above embodiments and will not be repeated here.

[0123] S305 controls the first timer to start timing to obtain the downlink voice packet interval duration until the first timer meets the first set condition.

[0124] In some possible implementations, controlling a first timer to start counting down to obtain the downlink voice packet interval duration includes updating the countdown duration of the first timer from a first preset duration to a second preset duration, and controlling the first timer to start counting down from the second preset duration to obtain the downlink voice packet interval duration. Therefore, upon obtaining the monitoring result of a response operation, the countdown duration of the first timer can be restored to the second preset duration, and the first timer can be controlled to start counting down from the second preset duration to resume timing the downlink voice packet interval duration.

[0125] For example, if the second set duration is 4 seconds and the first set duration is 10 seconds, then when the listening result of the response operation is obtained, the countdown duration of the first timer is updated from 10 seconds to 4 seconds, and the first timer is controlled to start counting down from 4 seconds to obtain the downlink voice packet interval duration.

[0126] S306 controls the call process based on the downlink voice packet interval duration.

[0127] The details of step S306 can be found in the above embodiments and will not be repeated here.

[0128] It should be noted that this disclosure does not impose any restrictions on the execution order of steps S301-S306. For example, steps S301 and steps S302-S303 can be executed in parallel.

[0129] The call method provided in the embodiments of this disclosure, in response to the clearing of the timing information of the first timer, controls the first timer to restart timing to obtain the listening duration of the response operation and stops timing the downlink voice packet interval duration, until the timing information of the first timer is cleared when the first timer meets a second set condition. Therefore, the first timer can be reused to time the listening duration of the response operation, eliminating the need for an additional timer, significantly saving hardware resources and chip area, and avoiding the risk of resource conflicts caused by multiple timer contention.

[0130] For ease of understanding, taking the first device as an example of a terminal device, an exemplary embodiment is provided: like Figure 4 As shown, the call method includes the following steps: Step 1: In response to the call request, the terminal device starts a voice packet timer. In this embodiment, the voice packet timer is the first timer.

[0131] Step 2: The terminal device receives the downlink voice packets forwarded by the network device.

[0132] Step 3: The terminal device receives the video upgrade request forwarded by the network device.

[0133] Step 4: The terminal device disables the voice packet timer and waits for user response or for the video upgrade waiting timer to time out. In this embodiment, the video upgrade waiting timer is a second timer.

[0134] Step 5: Based on the monitoring result of the response operation of the video upgrade request, the terminal device sends the response information of the video upgrade request to the network device.

[0135] Step 6: Restart the voice packet timer on the terminal device.

[0136] Step 7: The terminal device receives the downlink voice packets forwarded by the network device.

[0137] When a terminal in the middle of a voice call receives a video upgrade request, if the network device fails to forward downlink voice packets to the terminal while waiting for the user's response to the video upgrade request, the terminal stops the voice packet timer to avoid accidental disconnection due to timeout. The voice packet timer is restarted after the user responds to the video upgrade request or after the video upgrade waiting timer expires, thereby resolving the problem of accidental disconnection when there are no downlink voice packets during the video upgrade phase.

[0138] Figure 5 This is a schematic diagram of the structure of a communication device according to an exemplary embodiment.

[0139] Reference Figure 5 The communication device 500 of this embodiment includes: a listening module 501, a first processing module 502, a second processing module 503, and a control module 504.

[0140] The monitoring module 501 is configured to monitor the response operation of a video upgrade request received from a network device during a call. The first processing module 502 is configured to stop timing the downlink voice packet interval duration during the call process while listening to the response operation. The second processing module 503 is configured to send the response information of the video upgrade request to the network device based on the listening result of the response operation, and resume timing the downlink voice packet interval. The control module 504 is configured to control the call process based on the downlink voice packet interval duration.

[0141] In some possible implementations, before the recovery begins timing the downlink voice packet interval, the second processing module 503 is further configured to: determine that the response information was successfully sent.

[0142] In some possible implementations, the response information includes a rejection response and an acceptance response; the second processing module 503 is also configured to at least one of the following: If the listening time for the response operation reaches a first set time and the response operation is not detected, a rejection response information for the video upgrade request is sent to the network device. In response to the detection of the response operation within the first set time period, a rejection response or an acceptance response is sent to the network device based on the detected response operation.

[0143] In some possible implementations, in response to receiving the video upgrade request, the first processing module 502 is further configured to: clear the timing information of the first timer; wherein the timing information of the first timer is used to indicate the duration of the downlink voice packet interval; The second processing module 503 is further configured to: control the first timer to start timing to obtain the downlink voice packet interval duration until the first timer meets the first set condition; The first setting condition includes at least one of the following: The downlink voice packet interval duration reaches the second preset duration; Downlink voice packets were detected within the second set time period.

[0144] In some possible implementations, the first processing module 502 is further configured to: turn off the first timer to stop timing the downlink voice packet interval duration; Before the first timer is started to obtain the downlink voice packet interval duration, the second processing module 503 is further configured to start the first timer.

[0145] In some possible implementations, the monitoring module 501 is further configured to: in response to receiving the video upgrade request, start a second timer and control the second timer to start timing to obtain the monitoring duration of the response operation, until the second timer meets a second set condition, then clear the timing information of the second timer and turn off the second timer. The second setting condition includes at least one of the following: The listening time for the response operation reaches the first set time. The response operation is detected within the first set time period.

[0146] In some possible implementations, the monitoring module 501 is further configured to: in response to the timing information of the first timer being cleared, control the first timer to restart timing, so as to obtain the monitoring duration of the response operation and stop timing the downlink voice packet interval duration, until the timing information of the first timer is cleared when the first timer meets the second set condition. The second setting condition includes at least one of the following: The listening time for the response operation reaches the first set time. The response operation is detected within the first set time period.

[0147] In some possible implementations, the monitoring module 501 is further configured to: update the countdown duration of the first timer from the second set duration to the first set duration; control the first timer to start counting down from the first set duration to obtain the monitoring duration of the response operation and stop timing the downlink voice packet interval duration.

[0148] In some possible implementations, the second processing module 503 is further configured to: update the countdown duration of the first timer from the first set duration to the second set duration; and control the first timer to start counting down from the second set duration to obtain the downlink voice packet interval duration.

[0149] In some possible implementations, the control module 504 is further configured to: terminate the call process in response to the downlink voice packet interval reaching a second preset duration; or, maintain the call process and continue timing the downlink voice packet interval if the downlink voice packet interval does not reach the second preset duration.

[0150] Regarding the apparatus in the above embodiments, the specific manner in which each module performs its operation has been described in detail in the embodiments related to the method, and will not be elaborated upon here.

[0151] The communication device provided in the embodiments of this disclosure, during a call, responds to receiving a video upgrade request from a network device by monitoring the response operation to the video upgrade request. During the monitoring of the response operation, the timing of the downlink voice packet interval during the call is stopped. Based on the monitoring result of the response operation, the response information of the video upgrade request is sent to the network device, and the timing of the downlink voice packet interval is resumed. The call process is controlled based on the downlink voice packet interval. Therefore, this disclosure proposes a mechanism for stopping and resuming the timing of the downlink voice packet interval. During a call, if a video upgrade request is received from the network device, the response operation to the video upgrade request is monitored. During the monitoring of the response operation, the timing of the downlink voice packet interval is stopped. This effectively avoids the problem of misjudging the downlink voice packet waiting timeout while waiting for the user's response to the video upgrade request, leading to abnormal call termination. This improves call continuity in video upgrade scenarios and optimizes the user experience.

[0152] Additionally, the monitoring results of the response operation can be taken into account, and the response information of the video upgrade request can be sent to the network device. The timing of the downlink voice packet interval can be resumed. That is, when the monitoring results of the response operation are obtained, the timing of the downlink voice packet interval can be resumed to control the call process.

[0153] To implement the above embodiments, this disclosure also proposes an electronic device, including a memory, a processor, and a computer program stored in the memory and executable on the processor. When the processor executes the program, it implements the steps of the call method provided in this disclosure.

[0154] Figure 6 This is a schematic diagram illustrating the structure of an electronic device according to an exemplary embodiment. For example, the electronic device 600 may be a vehicle, mobile phone, computer, digital broadcasting terminal, messaging device, game console, tablet device, medical device, fitness equipment, personal digital assistant, etc.

[0155] Reference Figure 6 The electronic device 600 may include one or more of the following components: processing component 602, memory 604, power component 606, multimedia component 608, audio component 610, input / output (I / O) interface 612, sensor component 614, and communication component 616.

[0156] Processing component 602 typically controls the overall operation of electronic device 600, such as operations associated with display, telephone calls, data communication, camera operation, and recording. Processing component 602 may include one or more processors 620 to execute instructions to complete all or part of the steps of the aforementioned call method. Furthermore, processing component 602 may include one or more modules to facilitate interaction between processing component 602 and other components. For example, processing component 602 may include a multimedia module to facilitate interaction between multimedia component 608 and processing component 602.

[0157] Memory 604 is configured to store various types of data to support the operation of electronic device 600. Examples of this data include instructions for any application or method operating on electronic device 600, contact data, phonebook data, messages, pictures, videos, etc. Memory 604 can be implemented by any type of volatile or non-volatile storage device or a combination thereof, such as Static Random Access Memory (SRAM), Electrically Erasable Programmable Read-Only Memory (EEPROM), Erasable Programmable Read-Only Memory (EPROM), Programmable Read-Only Memory (PROM), Read-Only Memory (ROM), magnetic storage, flash memory, magnetic disk, or optical disk.

[0158] Power component 606 provides power to various components of electronic device 600. Power component 606 may include a power management system, one or more power supplies, and other components associated with generating, managing, and distributing power to electronic device 600.

[0159] Multimedia component 608 includes a screen that provides an output interface between electronic device 600 and user. In some embodiments, the screen may include a Liquid Crystal Display (LCD) and a Touch Panel (TP). If the screen includes a Touch Panel, the screen may be implemented as a touchscreen to receive input signals from the user. The Touch Panel includes one or more touch sensors to sense touches, swipes, and gestures on the Touch Panel. The touch sensors may sense not only the boundaries of touch or swipe actions but also the duration and pressure associated with the touch or swipe operation. In some embodiments, multimedia component 608 includes a front-facing camera and / or a rear-facing camera. When electronic device 600 is in an operating mode, such as a shooting mode or video mode, the front-facing camera and / or rear-facing camera may receive external multimedia data. Each front-facing camera and rear-facing camera may be a fixed optical lens system or have focal length and optical zoom capabilities.

[0160] Audio component 610 is configured to output and / or input audio signals. For example, audio component 610 includes a microphone (MIC) configured to receive external audio signals when electronic device 600 is in an operating mode, such as call mode, recording mode, and voice recognition mode. The received audio signals may be further stored in memory 604 or transmitted via communication component 616. In some embodiments, audio component 610 also includes a speaker for outputting audio signals.

[0161] I / O interface 612 provides an interface between processing component 602 and peripheral interface modules, such as keyboards, click wheels, buttons, etc. These buttons may include, but are not limited to, home buttons, volume buttons, start buttons, and lock buttons.

[0162] Sensor assembly 614 includes one or more sensors for providing state assessments of various aspects of electronic device 600. For example, sensor assembly 614 may detect the on / off state of electronic device 600, the relative positioning of components such as the display and keypad of electronic device 600, changes in position of electronic device 600 or a component of electronic device 600, the presence or absence of user contact with electronic device 600, orientation or acceleration / deceleration of electronic device 600, and temperature changes of electronic device 600. Sensor assembly 614 may include a proximity sensor configured to detect the presence of nearby objects without any physical contact. Sensor assembly 614 may also include an optical sensor, such as a complementary metal-oxide-semiconductor (CMOS) or charge-coupled device (CCD) image sensor, for use in imaging applications. In some embodiments, sensor assembly 614 may also include an accelerometer, gyroscope, magnetometer, pressure sensor, or temperature sensor.

[0163] Communication component 616 is configured to facilitate wired or wireless communication between electronic device 600 and other devices. Electronic device 600 can access wireless networks based on communication standards, such as WiFi, 4G, or 5G, or combinations thereof. In one exemplary embodiment, communication component 616 receives broadcast signals or broadcast-related information from an external broadcast management system via a broadcast channel. In one exemplary embodiment, communication component 616 also includes a Near Field Communication (NFC) module to facilitate short-range communication. For example, the NFC module may be implemented based on Radio Frequency Identification (RFID), Infrared Data Association (IrDA), Ultra-Wideband (UWB), Bluetooth, and other technologies.

[0164] In an exemplary embodiment, the electronic device 600 may be implemented by one or more application-specific integrated circuits (ASICs), digital signal processors (DSPs), digital signal processing devices (DSPDs), programmable logic devices (PLDs), field-programmable gate arrays (FPGAs), controllers, microcontrollers, microprocessors, or other electronic components to perform the steps of the above-described call method.

[0165] In an exemplary embodiment, a non-transitory computer-readable storage medium including instructions is also provided, such as a memory 604 including instructions, which can be executed by a processor 620 of an electronic device 600 to complete the aforementioned call method. For example, the non-transitory computer-readable storage medium may be a read-only memory (ROM), a compact disc read-only memory (CD-ROM), magnetic tape, floppy disk, and optical data storage device, etc.

[0166] To implement the above embodiments, this disclosure also proposes a non-transitory computer-readable storage medium storing computer program instructions thereon, which, when executed by a processor, implement the steps of the call method provided in this disclosure.

[0167] To implement the above embodiments, this disclosure also proposes a chip including an interface circuit and a processing circuit coupled to each other, the interface circuit being used to input or output signals, and the processing circuit being configured to implement the steps of the call method provided in this disclosure.

[0168] Figure 7 This is a schematic diagram illustrating the structure of a chip according to an exemplary embodiment. See also... Figure 7 The diagram shown is a schematic representation of the structure of chip 700, but is not limited thereto.

[0169] Chip 700 includes processing circuitry 701, which is configured to perform the steps of any of the above call methods.

[0170] In some embodiments, chip 700 further includes one or more interface circuits 702. In some possible embodiments, interface circuit 702 is connected to memory 703, and interface circuit 702 can be used to receive signals from memory 703 or other devices, and interface circuit 702 can be used to send signals to memory 703 or other devices. For example, interface circuit 702 can read instructions stored in memory 703 and send the instructions to processing circuit 701.

[0171] In some embodiments, the interface circuit 702 performs at least one of the communication steps such as sending and / or receiving in the above method, and the processing circuit 701 performs other steps.

[0172] In some embodiments, the terms interface circuit, interface, transceiver pin, transceiver, etc., can be used interchangeably.

[0173] In some embodiments, chip 700 further includes one or more memories 703 for storing instructions. In some possible implementations, all or part of the memories 703 may be located outside of chip 700.

[0174] To implement the above embodiments, this disclosure also proposes a computer program product, including a computer program that, when executed by a processor, implements the steps of the call method provided in this disclosure.

[0175] In the description of this specification, the references to terms such as "one embodiment," "some embodiments," "example," "specific example," or "some examples," etc., indicate that a specific feature, structure, material, or characteristic described in connection with that embodiment or example is included in at least one embodiment or example of this disclosure. In this specification, the illustrative expressions of the above terms do not necessarily refer to the same embodiment or example. Furthermore, the specific features, structures, materials, or characteristics described may be combined in any suitable manner in one or more embodiments or examples. Moreover, without contradiction, those skilled in the art can combine and integrate the different embodiments or examples described in this specification, as well as the features of different embodiments or examples.

[0176] Furthermore, the terms "first" and "second" are used for descriptive purposes only and should not be construed as indicating or implying relative importance or implicitly specifying the number of technical features indicated. Thus, a feature defined as "first" or "second" may explicitly or implicitly include at least one of that feature. In the description of this disclosure, "a plurality of" means at least two, such as two, three, etc., unless otherwise explicitly specified.

[0177] Any process or method description in the flowchart or otherwise herein can be understood as representing a module, segment, or portion of code comprising one or more executable instructions for implementing custom logic functions or processes, and the scope of preferred embodiments of this disclosure includes additional implementations in which functions may be performed not in the order shown or discussed, including substantially simultaneously or in reverse order depending on the functions involved, as will be understood by those skilled in the art to which embodiments of this disclosure pertain.

[0178] The logic and / or steps represented in the flowchart or otherwise described herein, for example, can be considered as a sequenced list of executable instructions for implementing logical functions, and can be embodied in any computer-readable medium for use by, or in conjunction with, an instruction execution system, apparatus, or device (such as a computer-based system, a processor-including system, or other system that can fetch and execute instructions from, an instruction execution system, apparatus, or device). For the purposes of this specification, "computer-readable medium" can be any means that can contain, store, communicate, propagate, or transmit programs for use by, or in conjunction with, an instruction execution system, apparatus, or device. More specific examples (a non-exhaustive list) of computer-readable media include: an electrical connection having one or more wires (electronic device), a portable computer disk drive (magnetic device), random access memory (RAM), read-only memory (ROM), erasable and editable read-only memory (EPROM or flash memory), fiber optic devices, and compact disc read-only memory (CDROM). Alternatively, the computer-readable medium may be paper or other suitable media on which the program can be printed, since the program can be obtained electronically, for example, by optically scanning the paper or other medium, followed by editing, interpreting, or otherwise processing as necessary, and then stored in a computer memory.

[0179] It should be understood that various parts of this disclosure can be implemented in hardware, software, firmware, or a combination thereof. In the above embodiments, multiple steps or methods can be implemented in software or firmware stored in memory and executed by a suitable instruction execution system. For example, if implemented in hardware as in another embodiment, it can be implemented using any one or a combination of the following techniques known in the art: discrete logic circuits having logic gates for implementing logical functions on data signals, application-specific integrated circuits (ASICs) having suitable combinational logic gates, programmable gate arrays (PGAs), field-programmable gate arrays (FPGAs), etc.

[0180] Those skilled in the art will understand that all or part of the steps of the methods in the above embodiments can be implemented by a program instructing related hardware. The program can be stored in a computer-readable storage medium, and when executed, the program includes one or a combination of the steps of the method embodiments.

[0181] Furthermore, the functional units in the various embodiments of this disclosure can be integrated into a processing module, or each unit can exist physically separately, or two or more units can be integrated into a module. The integrated module can be implemented in hardware or as a software functional module. If the integrated module is implemented as a software functional module and sold or used as an independent product, it can also be stored in a computer-readable storage medium.

[0182] The storage medium mentioned above can be a read-only memory, a disk, or an optical disk, etc. Although embodiments of the present disclosure have been shown and described above, it is to be understood that the above embodiments are exemplary and should not be construed as limiting the present disclosure. Those skilled in the art can make changes, modifications, substitutions, and variations to the above embodiments within the scope of the present disclosure.

Claims

1. A method for making a call, characterized in that, include: During the call, in response to receiving a video upgrade request from the network device, the response operation to the video upgrade request is monitored; During the monitoring of the response operation, the timing of the downlink voice packet interval during the call is stopped; Based on the monitoring results of the response operation, the response information of the video upgrade request is sent to the network device, and the timing of the downlink voice packet interval is resumed; The call process is controlled based on the downlink voice packet interval duration.

2. The method according to claim 1, characterized in that, Before the recovery process begins timing the downlink voice packet interval, it also includes: The response information has been successfully sent.

3. The method according to claim 1, characterized in that, The response information includes a rejection response and an acceptance response; the response information for sending the video upgrade request to the network device based on the monitoring result of the response operation includes at least one of the following: If the listening time for the response operation reaches a first set time and the response operation is not detected, a rejection response information for the video upgrade request is sent to the network device. In response to the detection of the response operation within the first set time period, a rejection response or an acceptance response is sent to the network device based on the detected response operation.

4. The method according to claim 1, characterized in that, In response to receiving the video upgrade request, the method further includes: The timing information of the first timer is cleared; wherein, the timing information of the first timer is used to indicate the duration of the downlink voice packet interval; The recovery process involves timing the downlink voice packet interval, including: The first timer is controlled to start timing to obtain the downlink voice packet interval duration until the first timer meets the first set condition; The first setting condition includes at least one of the following: The downlink voice packet interval duration reaches the second preset duration; Downlink voice packets were detected within the second set time period.

5. The method according to claim 4, characterized in that, The step of stopping the timing of the downlink voice packet interval during the call includes: Turn off the first timer to stop timing the downlink voice packet interval; Before controlling the first timer to start timing to obtain the downlink voice packet interval duration, the method further includes: Start the first timer.

6. The method according to claim 5, characterized in that, The listening duration for the response operation is determined in the following way: In response to receiving the video upgrade request, a second timer is started and controlled to start timing to obtain the listening duration of the response operation. When the second timer meets the second set condition, the timing information of the second timer is cleared to zero and the second timer is turned off. The second setting condition includes at least one of the following: The listening time for the response operation reaches the first set time. The response operation is detected within the first set time period.

7. The method according to claim 4, characterized in that, The listening duration for the response operation is determined in the following way: In response to the first timer's timing information being cleared, the first timer is controlled to restart timing to obtain the listening duration of the response operation and stop timing the downlink voice packet interval duration, until the first timer meets the second set condition and the timing information of the first timer is cleared. The second setting condition includes at least one of the following: The listening time for the response operation reaches the first set time. The response operation is detected within the first set time period.

8. The method according to claim 7, characterized in that, The step of controlling the first timer to restart timing to obtain the listening duration of the response operation and stopping timing the downlink voice packet interval includes: Update the countdown duration of the first timer from the second set duration to the first set duration; The first timer is controlled to count down from the first set duration to obtain the listening duration of the response operation and then stop timing the downlink voice packet interval duration.

9. The method according to claim 8, characterized in that, The step of controlling the first timer to start timing to obtain the downlink voice packet interval duration includes: Update the countdown duration of the first timer from the first set duration to the second set duration; The first timer is controlled to count down from the second set duration to obtain the downlink voice packet interval duration.

10. The method according to any one of claims 1-9, characterized in that, The method of controlling the call process based on the downlink voice packet interval duration includes: In response to the downlink voice packet interval reaching a second preset duration, the call process is terminated; or, In response to the downlink voice packet interval not reaching the second set duration, the call process is maintained, and the downlink voice packet interval duration is continued to be timed.

11. A communication device, characterized in that, include: The monitoring module is configured to monitor the response to a video upgrade request received from a network device during a call. The first processing module is configured to stop timing the downlink voice packet interval of the call process while listening to the response operation. The second processing module is configured to send the response information of the video upgrade request to the network device based on the monitoring result of the response operation, and resume timing the downlink voice packet interval. The control module is configured to control the call process based on the downlink voice packet interval duration.

12. The apparatus according to claim 11, characterized in that, Before the recovery process starts timing the downlink voice packet interval, the second processing module is further configured to: The response information has been successfully sent.

13. The apparatus according to claim 11, characterized in that, The response information includes a rejection response and an acceptance response; the second processing module is further configured to at least one of the following: If the listening time for the response operation reaches a first set time and the response operation is not detected, a rejection response information for the video upgrade request is sent to the network device. In response to the detection of the response operation within the first set time period, a rejection response or an acceptance response is sent to the network device based on the detected response operation.

14. An electronic device, characterized in that, It includes a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein when the processor executes the program, it implements the steps of the method according to any one of claims 1-10.

15. A non-transitory computer-readable storage medium having computer program instructions stored thereon, characterized in that, When executed by a processor, the program instructions implement the steps of the method described in any one of claims 1-10.

16. A chip, characterized in that, The chip includes an interface circuit and a processing circuit coupled to each other. The interface circuit is used to input or output signals, and the processing circuit is configured to implement the steps of the method according to any one of claims 1-10.

17. A computer program product, characterized in that, Includes a computer program, which, when executed by a processor, implements the steps of the method according to any one of claims 1-10.