Call holding methods

CN119676360BActive Publication Date: 2026-08-14CHINA MOBILE INTERNET CO LTD +1
View PDF 3 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2024-09-20
Publication Date
2026-08-14

AI Technical Summary

Technical Problem

[0002]现有的通话,当主叫端的通信资源达到通信资源预警时(比如通话时长超过免费分钟数,或者,账户余额不足以支付额外的通话费用),系统可能在终端通话过程中,直接断开通话过程;或者,在通话过程中直接将主叫端停机,使得通话过程被动中断,使得通话服务的效果较差

Benefits of technology

本申请实施例提供的通话保持方法,服务器集群在主被叫端通话过程中,在监测到主叫端的剩余通信资源达到资源预警值的情况下,向目标终端推送资源补充报文,该资源补充报文中包括主叫端的预估资源使用量,以指示目标终端在通话界面中显示资源补充控件;该资源补充控件用于在接收到交互操作后指示为主叫端补充预估资源使用量的通信资源,该目标终端可以包括以下至少之一:主叫端以及被叫端;在接收到目标终端响应于接收到的对资源补充控件的交互操作发送的资源补充请求后,基于资源补充请求指示的资源补充方式以及资源补充量为主叫端进行资源补充;通过上述方法,可以在主叫端的剩余通信资源达到资源预警值时,实现对主叫端通信资源的及时补充;此此外,还可以通过预测当前通话过程中主叫端的预估资源使用量指示在目标终端的通话界面中显示资源补充控件,从而实现在通话应用程序中的一键资源补充,避免了繁琐的应用切换操作以及待补充的资源量的确定过程,提高了资源补充效率。

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119676360B_ABST
    Figure CN119676360B_ABST
Patent Text Reader

Abstract

This application relates to a call-holding method, belonging to the field of communication technology. The method includes: establishing a call between a calling end and a called end; during the call, if the remaining communication resources of the calling end reach a resource warning value, pushing a resource replenishment message including the estimated resource usage of the calling end to a target terminal; the message instructing the display of a resource replenishment control in the call interface of the target terminal; the resource replenishment control, upon receiving an interactive operation, instructing the caller to replenish the estimated resource usage of communication resources; receiving a resource replenishment request sent by the target terminal; the resource replenishment request indicating the resource replenishment method and the amount of resources to be replenished; and replenishing communication resources for the calling end based on the resource replenishment request. Through this method, the current call can be maintained even when the remaining communication resources of the calling end are insufficient, avoiding call interruption and thus improving call service quality.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of communication technology, and in particular to a call holding method. Background Technology

[0002] In existing calls, when the calling party's communication resources reach the communication resource warning level (such as when the call duration exceeds the free minutes or the account balance is insufficient to pay for additional call charges), the system may directly disconnect the call during the call; or directly suspend the calling party's service during the call, causing the call to be passively interrupted and resulting in poor call service quality. Summary of the Invention

[0003] This application provides a call holding method that enables one-click resource replenishment in the call application when the caller's remaining communication resources are insufficient. This avoids cumbersome application switching operations and the process of determining the amount of resources to be replenished, thereby improving resource replenishment efficiency, maintaining the call process, and improving the call service effect. The technical solution is as follows.

[0004] On the one hand, a call hold method is provided, which is executed by a server cluster, the method comprising: During a call between the calling and called parties, monitor the remaining communication resources of the calling party. If the remaining communication resources of the calling terminal are detected to have reached the resource warning value, a resource replenishment message is pushed to the target terminal. The resource replenishment message includes the estimated resource usage of the calling terminal and is used to instruct the display of a resource replenishment control in the call interface of the target terminal. The resource replenishment control is used to instruct the calling terminal to replenish the estimated resource usage of communication resources after receiving an interactive operation. The target terminal includes at least one of the following: the calling terminal and the called terminal. The target terminal receives a resource replenishment request sent in response to an interactive operation on the resource replenishment control; the resource replenishment request is used to indicate the resource replenishment method and the amount of resource replenishment for replenishing communication resources for the calling terminal; Based on the resource replenishment request, communication resources are replenished for the calling party.

[0005] On the other hand, a call hold method is provided, the method being performed by a target terminal, the target terminal including at least one of: a calling terminal and a called terminal, the method including: Displays the call interface corresponding to the call process between the calling and called parties; A resource replenishment control is displayed in the call interface; In response to receiving an interactive operation based on the resource replenishment control, a resource replenishment request is issued; the resource replenishment request is used to request the replenishment of communication resources for the calling end.

[0006] On the other hand, a call hold device is provided, which is applied in a server cluster, and the device includes: The resource monitoring module is used to monitor the remaining communication resources of the calling end during a call between the calling and called ends. A message sending module is used to push a resource replenishment message to a target terminal when it detects that the remaining communication resources of the calling terminal have reached a resource warning value. The resource replenishment message includes the estimated resource usage of the calling terminal and is used to instruct the display of a resource replenishment control in the call interface of the target terminal. The resource replenishment control is used to instruct the calling terminal to replenish the estimated resource usage of communication resources after receiving an interactive operation. The target terminal includes at least one of the following: a calling terminal and a called terminal. The request receiving module is configured to receive a resource replenishment request sent by the target terminal in response to receiving an interactive operation on the resource replenishment control; the resource replenishment request is used to indicate the resource replenishment method and the amount of resource replenishment for replenishing communication resources for the calling terminal; The resource replenishment module is used to replenish communication resources for the calling party based on the resource replenishment request.

[0007] In one possible implementation, the device further includes: The switching module is used to switch the calling end and the called end when the remaining communication resources of the calling end are detected to reach the resource warning value.

[0008] In one possible implementation, the device further includes: The account creation module is used to create a temporary billing account, which is used to record call information after the calling and called parties switch roles. The resource deduction module is used to deduct communication resources from the original calling party based on the call information in the temporary billing account after the call process ends.

[0009] In one possible implementation, the device further includes: The duration estimation module is used to determine the estimated duration of the call process based on the historical call records of the calling and called parties respectively. The resource usage estimation module is used to determine the estimated resource usage of the call process based on the estimated duration.

[0010] In one possible implementation, the duration estimation module includes: The first estimation submodule is used to determine the estimated duration of a single call based on the historical call records of the calling and called parties. The first coefficient determination submodule is used to determine the duration adjustment coefficient based on the current call duration on the calling and called ends and the longest historical call duration determined based on the historical call records of the calling and called ends respectively. The second estimation submodule is used to determine the estimated duration of the call process based on the estimated duration of a single call and the duration adjustment coefficient.

[0011] In one possible implementation, the first prediction submodule is used for, If there are historical call records between the calling and called parties, the estimated duration of a single call is determined based on the historical call duration and frequency of each historical call process between the calling and called parties. In the absence of historical call records between the calling and called parties, the estimated duration of a single call is determined based on the historical call duration and frequency of each historical call process within the historical call time period for both the calling and called parties; the historical call time period corresponds to the call time period in which the call process is located.

[0012] In one possible implementation, the resource estimation module includes: The third estimation submodule is used to determine the initial estimated resource usage based on the estimated duration and the predetermined unit resource usage. The second coefficient determination submodule is used to determine the emotion coefficient corresponding to the target terminal based on the call content between the calling and called parties using an emotion recognition model. The estimated resource usage during the call is obtained by weighting the initial estimated resource usage using the emotion coefficient.

[0013] On the other hand, a call holding device is provided, the device being applied in a target terminal, the target terminal including at least one of: a calling end and a called end, the device comprising: The interface display module is used to display the call interface corresponding to the call process between the calling party and the called party; The control display module is used to display resource supplementation controls in the call interface; The request sending module is used to send a resource replenishment request in response to receiving an interactive operation based on the resource replenishment control; the resource replenishment request is used to request the replenishment of communication resources for the calling end.

[0014] In one possible implementation, the resource replenishment control includes at least one sub-control, and each sub-control corresponds to a resource replenishment method; The resource replenishment request includes the resource replenishment method corresponding to the sub-control that received the interactive operation.

[0015] In one possible implementation, the interface display module is further used for, Upon receiving a resource replenishment result, the resource replenishment result is displayed in the call interface.

[0016] On the other hand, a computer device is provided, the computer device including a processor and a memory, the memory storing at least one computer program, the at least one computer program being loaded and executed by the processor to implement the above-described call holding method.

[0017] On the other hand, a computer-readable storage medium is provided, wherein at least one computer program is stored in the computer program, which is loaded and executed by a processor to implement the above-described call holding method.

[0018] On the other hand, a computer program product is provided, the computer program product comprising at least one computer program, the computer program being loaded and executed by a processor to implement the call hold method provided in the various alternative implementations described above.

[0019] The technical solution provided in this application may include the following beneficial effects: The call holding method provided in this application embodiment involves a server cluster pushing a resource replenishment message to a target terminal when the remaining communication resources of the calling end reach a resource warning threshold during a call between the calling and called ends. This resource replenishment message includes the estimated resource usage of the calling end, instructing the target terminal to display a resource replenishment control in the call interface. The resource replenishment control, upon receiving an interactive operation, instructs the calling end to replenish the estimated resource usage of communication resources. The target terminal may include at least one of the following: the calling end and the called end. Upon receiving a resource replenishment request from the target terminal in response to the received interactive operation on the resource replenishment control, the method and amount of resource replenishment indicated in the resource replenishment request are used to replenish the calling end's resources. This method enables timely replenishment of the calling end's communication resources when the remaining communication resources reach the resource warning threshold. Furthermore, by predicting the estimated resource usage of the calling end during the current call and instructing the display of the resource replenishment control in the target terminal's call interface, one-click resource replenishment within the call application is achieved, avoiding cumbersome application switching operations and the process of determining the amount of resources to be replenished, thus improving resource replenishment efficiency.

[0020] Furthermore, when the target terminal is the called party, it can achieve the effect of the called party supplementing the resources of the calling party during the call, thereby increasing the fun of the call interaction.

[0021] It should be understood that the above general description and the following detailed description are exemplary and explanatory only, and do not limit this application. Attached Figure Description

[0022] The accompanying drawings, which are incorporated in and form part of this specification, illustrate embodiments consistent with this application and, together with the description, serve to explain the principles of this application.

[0023] Figure 1 A flowchart of a call hold method provided in an exemplary embodiment of this application is shown; Figure 2 A flowchart of a call hold method provided in an exemplary embodiment of this application is shown; Figure 3 A flowchart of a call hold method provided in an exemplary embodiment of this application is shown; Figure 4 A schematic diagram of a call interface provided in an exemplary embodiment of this application is shown; Figure 5 A schematic diagram of a call interface provided in an exemplary embodiment of this application is shown; Figure 6 A schematic diagram of the interaction process corresponding to the call hold method provided in an exemplary embodiment of this application is shown; Figure 7 A block diagram of a call hold device provided in an exemplary embodiment of this application is shown; Figure 8 A block diagram of a call hold device provided in an exemplary embodiment of this application is shown; Figure 9 This is a structural block diagram of a computer device according to an exemplary embodiment; Figure 10 This is a structural block diagram of another computer device according to an exemplary embodiment. Detailed Implementation

[0024] Exemplary embodiments will now be described in detail, examples of which are illustrated in the accompanying drawings. When the following description relates to the drawings, unless otherwise indicated, the same numbers in different drawings denote the same or similar elements. The embodiments described in the following exemplary embodiments do not represent all embodiments consistent with this application. Rather, they are merely examples of apparatuses and methods consistent with some aspects of this application as detailed in the appended claims.

[0025] To avoid call interruptions caused by insufficient remaining communication resources in the caller's account, resulting in the caller hanging up or losing service, this application provides a call holding method that can maintain call stability even when the host has insufficient remaining communication resources.

[0026] Figure 1 A flowchart of a call hold method provided in an exemplary embodiment of this application is shown. This method can be executed by a server cluster, such as... Figure 1 As shown, the method may include the following steps: Step 110: During the call between the calling and called parties, monitor the remaining communication resources of the calling party.

[0027] In this embodiment, the server cluster can be used to establish a call between the calling party and the called party. In the field of communications, the calling party is the party that initiates the call, and the called party is the party that receives the call request. A call is established between the calling party and the called party when it is determined that the calling party has initiated the call request and the called party has accepted it.

[0028] The operator's billing platform in the server cluster can monitor the remaining communication resources of both parties in a call in real time, or monitor the remaining communication resources of the party that needs to pay for the communication resources during the call.

[0029] Communication resources can be the resources needed to maintain a call, including but not limited to account balance, remaining call minutes in the plan, data traffic, etc.

[0030] Step 120: When it is detected that the remaining communication resources of the calling end have reached the resource warning value, a resource supplement message is pushed to the target terminal; the resource supplement message includes the estimated resource usage of the calling end and is used to instruct the display of a resource supplement control in the call interface of the target terminal; the resource supplement control is used to instruct the calling end to supplement the estimated resource usage of communication resources after receiving the interactive operation; the target terminal includes at least one of the following: the calling end and the called end.

[0031] The resource warning value can be a threshold set based on actual needs to indicate that the remaining communication resources in the calling party are insufficient to maintain the call process; for example, the resource warning value is determined to be reached when the caller's balance is lower than a certain value and the remaining call duration in the package is lower than the duration threshold.

[0032] The target terminal is the terminal that pushes the resource replenishment message. This target terminal can be the calling terminal, the called terminal, or both. In other words, in this embodiment, resource replenishment controls can be displayed on the calling terminal's call interface to replenish communication resources after the user on the calling terminal performs the corresponding operation. Alternatively, resource replenishment controls can be displayed on the called terminal's call interface.

[0033] The resource supplement message includes the estimated resource usage of the calling end. After receiving the resource supplement message, the target terminal parses the message to obtain the estimated resource usage. Based on the parsed estimated resource usage, it displays a resource supplement control in the call interface to supplement the communication resources of the estimated resource usage of the calling end after receiving the interactive operation based on the resource supplement control.

[0034] Step 130: Receive the resource replenishment request sent by the target terminal in response to the interactive operation of the resource replenishment control; the resource replenishment request is used to indicate the resource replenishment method and the amount of resource replenishment for the calling terminal to replenish communication resources.

[0035] In one possible implementation, the resource replenishment control may include at least one sub-control, each corresponding to a resource replenishment method. Illustratively, when the target terminal is the called party, the resource replenishment method may include, but is not limited to, account balance, remaining call minutes within the plan, cash top-up, and data top-up; the cash top-up may refer to replenishing the balance through a third-party account. The type of resource replenishment method can be adapted to the type of communication resources used in the current call; for example, if the current call is maintained by data, the resource replenishment method may include account balance, cash top-up, and data top-up; if the current call is maintained by remaining call minutes, the resource replenishment method may include account balance, remaining call minutes within the plan, and cash top-up. When the target terminal is the calling party, the resource replenishment method may be cash top-up, etc.

[0036] Step 140: The calling end supplements communication resources based on the resource supplementation request.

[0037] After completing the communication resource replenishment operation, the server cluster can send the resource replenishment result based on the resource replenishment request to the target terminal, so that the target terminal can display the resource replenishment result in the call interface; wherein, the resource replenishment method corresponds to the sub-control that receives the interactive operation, and the resource replenishment amount is consistent with the estimated resource usage.

[0038] The resource replenishment result may include a replenishment result prompt, the remaining resource quantity after replenishment, etc.; the replenishment result prompt is used to indicate whether the resource replenishment was successful or unsuccessful.

[0039] By supplementing the caller's communication resources during the call, the remaining resources of the caller can be made greater than the resource warning value. This ensures that the remaining resources of the caller can meet the communication resource requirements of the current call, thus avoiding the call being interrupted due to the caller's downtime or being shut down after the generalized resource deduction at the end of the current call.

[0040] In summary, the call holding method provided in this application involves a server cluster pushing a resource replenishment message to a target terminal when the remaining communication resources of the calling end reach a resource warning threshold during a call between the calling and called ends. This resource replenishment message includes the estimated resource usage of the calling end, instructing the target terminal to display a resource replenishment control in the call interface. This resource replenishment control, upon receiving an interactive operation, instructs the calling end to replenish the estimated communication resources used. The target terminal may include at least one of the following: the calling end and the called end. Upon receiving the resource replenishment request from the target terminal... After the interactive operation of the control sends a resource replenishment request, the calling end replenishes resources based on the resource replenishment method and amount indicated in the resource replenishment request. Through the above method, the calling end's communication resources can be replenished in a timely manner when the remaining communication resources of the calling end reach the resource warning value. In addition, the estimated resource usage of the calling end during the current call can be predicted and the resource replenishment control can be displayed in the call interface of the target terminal, thereby realizing one-click resource replenishment in the call application, avoiding cumbersome application switching operations and the process of determining the amount of resources to be replenished, and improving the efficiency of resource replenishment. Furthermore, when the target terminal is the called party, it can achieve the effect of the called party supplementing the resources of the calling party during the call, thereby increasing the fun of the call interaction.

[0041] Optionally, the server cluster can also switch between the calling and called parties if it detects that the remaining communication resources of the calling party have reached the resource warning value.

[0042] In one possible implementation, after the calling and called parties switch, the communication resources corresponding to the call information generated after the switching can be deducted from the new called party.

[0043] In another possible implementation, in order to avoid the new calling party being directly charged after the identity swap, thus causing losses to it, after the call ends, the communication resources corresponding to the call information generated after the switching of the calling and called parties are still deducted from the original calling party. If the remaining communication resources of the original calling party are less than the communication resources to be deducted based on the call information in the temporary billing account, the original calling party will be suspended after the communication resources are deducted.

[0044] In another possible implementation, to ensure sufficient communication resources in the original calling terminal and to guarantee normal billing operations, when the calling and called terminals switch, and the call ends, the communication resources corresponding to the call information generated after the switch are still deducted from the original calling terminal. This can be achieved by combining... Figure 1 The method shown is to supplement communication resources for the calling end to ensure the normal deduction of communication resources.

[0045] Figure 2 A flowchart of a call hold method provided in an exemplary embodiment of this application is shown. This method can be executed by a server cluster, which may include a 5G new call platform, an operator billing platform, and a big data platform; as shown... Figure 2 As shown, the method may include the following steps: Step 210: During the call between the calling and called parties, monitor the remaining communication resources of the calling party.

[0046] Step 220: If the remaining communication resources of the calling end reach the resource warning value, the calling end and the called end are swapped.

[0047] Swapping the calling and called ends means turning the original calling end into the new called end, and the original called end into the new calling end.

[0048] In one possible implementation, the server cluster swaps the calling and called ends when it determines that the remaining communication resources of the called end are greater than the resource warning threshold, and the remaining communication resources of the calling end have reached the resource warning threshold. Since the server cluster detects that the remaining communication resources of the new calling end have not reached the resource warning threshold after the handover, meaning it determines that the remaining communication resources of the new calling end are sufficient to maintain the current call, the current call will not be interrupted, thus maintaining its stability.

[0049] The process of switching the calling and called parties can be achieved by the operator's billing platform through signaling redirection technology. This involves modifying or resending signaling messages to notify each node in the network of the new calling and called party identities.

[0050] Step 230: Establish a temporary billing account, which is used to record call information after the switching of the calling and called parties.

[0051] To prevent the new calling party from being directly charged after the identity is swapped, thus causing them losses, the server cluster can also establish a temporary billing account for the call process after the calling and called parties are swapped. This account is used to record the call information during the remaining call process, so that the original calling party can have its communication resources deducted based on the call information in the temporary billing account after the call process ends.

[0052] The above process can be implemented as follows: In the event of a switch between the calling and called parties, a temporary billing account is established to record call information after the switch. After the call ends, communication resources are deducted from the original calling party based on the call information in the temporary billing account.

[0053] The temporary billing account's identifier can be composed of the user identity identifiers of the calling and called parties, as well as the switching time between the calling and called parties. This temporary billing account is used to record call information after the switching of calling and called parties, including call duration. Optionally, the operator's billing platform can bind a timer to this temporary billing account to monitor the duration of the call after the switching of calling and called parties.

[0054] As an illustration, when the caller's balance, data usage, or remaining data allowance during a call reaches the corresponding resource warning value set by the platform, the operator's billing platform will switch the caller and the called party for the current call and build a timer to monitor the call duration of the switched caller and the called party. This timer is used to count the call duration of the new caller and store its duration data (i.e., call duration) in the corresponding temporary billing account. The timer stops counting when the caller and the called party are restored to their original state or when the call ends.

[0055] Step 240: When it is detected that the remaining communication resources of the calling end have reached the resource warning value, a resource supplement message is pushed to the target terminal; the resource supplement message includes the estimated resource usage of the calling end and is used to instruct the display of a resource supplement control in the call interface of the target terminal; the resource supplement control is used to instruct the calling end to supplement the estimated resource usage of communication resources after receiving the interactive operation; the target terminal includes at least one of the following: the calling end and the called end.

[0056] To determine the estimated resource usage, the method also includes: Based on the historical call records of both the calling and called parties, the estimated duration of the call is determined. The estimated resource usage during a call is determined based on the estimated duration.

[0057] In this embodiment of the application, the server cluster can obtain the historical call records of the calling and called parties based on their respective identity information; the historical call records may include the historical call recipients, the duration of a single call, the frequency of historical calls, the occurrence time of the historical calls, etc.

[0058] After obtaining the historical call records of both the calling and called parties, the estimated duration of the current call is predicted based on the historical call records of both parties through the big data platform in the server cluster.

[0059] The process of predicting the estimated duration of this call can be implemented as follows: Based on the historical call records of both the calling and called parties, the estimated duration of a single call is determined. The duration adjustment coefficient is determined based on the current call duration of the calling and called parties and the longest historical call duration determined based on the historical call records of each of the calling and called parties. The estimated duration of a call is determined based on the single estimated call duration and the duration adjustment coefficient.

[0060] In one possible scenario, where there are historical call records between the calling and called parties, the estimated duration of a single call is determined based on the historical call duration and frequency of each historical call process between the calling and called parties. This process can be implemented as follows: based on the historical call duration of each historical call process between the calling and called parties, the total historical call duration is obtained. The ratio of the total historical call duration to the historical call frequency is determined as the estimated call duration per call; the corresponding calculation formula is: Estimated call duration per call = Total historical call duration / Historical call frequency.

[0061] In another possible scenario, where there is no historical call record between the calling and called parties, the estimated duration of a single call is determined based on the historical call duration and frequency of each historical call process within the historical call time period for both the calling and called parties; the historical call time period corresponds to the call time period in which the call process takes place.

[0062] In other words, the current call is the first call between the calling and called parties, and there are no historical call records between them. In this case, the big data platform can select the historical call records of the calling and called parties in the historical call time period corresponding to the current call time period, and calculate the average of the historical call duration of each historical call process to obtain the estimated call duration. The range of the historical call time period can be set according to actual needs, such as within one month or within one week. This application does not impose any restrictions on this.

[0063] When determining the duration adjustment coefficient, the big data platform in the server cluster can determine the longest historical call duration based on the historical call records of the calling and called parties respectively. Where there are historical call records between the calling and called parties, the longest historical call duration is the largest value among the historical call durations of each historical call process between the calling and called parties. Where there are no historical call records between the calling and called parties, the longest historical call duration is the largest value among the historical call durations of each historical call process within the historical call time period for the calling and called parties respectively.

[0064] The duration adjustment coefficient is the difference between 1 and the target ratio, which is the ratio of the current call duration to the longest historical call duration. The current call duration refers to the duration of the current call, that is, the duration of the call before the remaining communication resources of the calling party reach the resource warning value, or it can be the call duration before the switching between the calling and called parties. For example, if after the call between the calling and called parties is connected, the calling and called parties switch after 2 minutes of the call, that is, the calling and called parties switch billing roles, and the maximum value of the single call duration (i.e. the longest historical call duration) determined based on the historical call records of the calling and called parties is 20 minutes, then the calculated duration adjustment coefficient is 9 / 10 (1-2 / 20=9 / 10).

[0065] After obtaining the time adjustment factor and the estimated duration of a single call, the product of the estimated duration of a single call and the duration adjustment factor is determined as the estimated duration of the current call. For example, if the estimated duration of a single call is 15 minutes and the duration adjustment factor is 9 / 10, the calculated estimated duration of the current call is 15 * 9 / 10 = 13.5 (minutes).

[0066] In one possible scenario, the server cluster can determine the estimated resource usage for the current call by multiplying the estimated duration by the predetermined unit resource usage. This unit resource usage refers to the amount of resources consumed per unit call duration; it can be pre-set by the operator or obtained from the operator's database by the big data platform.

[0067] In this scenario, the big data platform will send the estimated resource usage to the 5G new calling platform in the server cluster through the operator's billing platform; correspondingly, the 5G new calling platform receives the estimated resource usage and performs the subsequent resource replenishment message push process.

[0068] In another possible implementation, the server cluster can use the product of the estimated duration and the predetermined unit resource usage as the initial estimated resource usage, and further determine the estimated resource usage based on the emotions of both parties in the call; this process can be implemented as follows: The initial estimated resource usage is determined based on the estimated duration and the predetermined unit resource usage. The emotion recognition model determines the emotion coefficient of the target terminal based on the call content between the calling and called parties. The estimated resource usage during the call is obtained by weighting the initial estimated resource usage with an emotion coefficient.

[0069] The big data platform sends the initial estimated resource usage to the 5G new calling platform in the server cluster through the operator's billing platform; correspondingly, the 5G new calling platform receives the initial estimated resource usage.

[0070] The 5G new calling platform can acquire the call content of both parties in real time during a call, including but not limited to voice information, tone information, etc.; the call content is then input into an emotion recognition model to determine the emotion coefficient. Optionally, the emotion recognition model can identify the emotion values ​​of both parties based on the call content, and obtain the emotion coefficient corresponding to each emotion value by determining the emotion level of each emotion value; different emotion levels correspond to different ranges of emotion values, and different emotion levels correspond to different emotion coefficients; wherein, this emotion recognition model can be pre-trained based on call content samples and emotion value labels.

[0071] Under one possible circumstance, the more intense / excited the emotion, the higher the emotion coefficient value, indicating a higher likelihood of the user replenishing resources and a higher potential amount of resources to replenish; conversely, the more depressed / angry the emotion, the lower the emotion coefficient value, indicating a lower likelihood of the user replenishing resources and a lower potential amount of resources to replenish.

[0072] After receiving the initial estimated resource usage from the operator's billing platform, the 5G new call platform weights the initial estimated resource usage based on the sentiment coefficient of the target terminal during the current call to obtain the estimated resource usage for the call process. In a schematic example, when the target terminal is the called party, the emotion recognition model analyzes the call content between the calling and called parties to obtain the called party's emotion value. Based on the emotion level of the called party's emotion value, the corresponding emotion coefficient is determined. This emotion coefficient is used as an adjustment coefficient for the estimated resource usage to weight the initial estimated resource usage, thus obtaining the estimated resource usage for the current call process, which is then used for subsequent resource supplement message push processes.

[0073] The new 5G calling platform encapsulates the estimated resource usage into a resource supplement message and pushes it to the target terminal. After receiving the resource supplement message, the target terminal parses the message, generates and displays a resource supplement control on the call interface based on the parsing result. After receiving the interactive operation based on the resource supplement control, it supplements the original calling party with the estimated resource usage of communication resources.

[0074] When the target terminal is the original calling terminal, the user corresponding to the calling terminal can use the resource replenishment control displayed in the communication interface to replenish communication resources with one click, thereby improving the efficiency of replenishing communication resources. When the target terminal is the original called terminal, the user corresponding to the called terminal can use the resource replenishment control displayed in the interface to replenish the communication resources of the calling terminal with one click, thereby improving the efficiency of replenishing communication resources and also enhancing the interactivity and entertainment of the call process.

[0075] This resource replenishment control may contain at least one sub-control, each corresponding to a resource replenishment method. Illustratively, when the target terminal is the original called party, the resource replenishment method may include, but is not limited to, account balance, remaining call minutes within the plan, cash top-up, and data top-up. The type of resource replenishment method can be adapted to the type of communication resources used in the current call. For example, if the current call is maintained by data, the resource replenishment method may include account balance, cash top-up, and data top-up; if the current call is maintained by remaining call minutes, the resource replenishment method may include account balance, remaining call minutes within the plan, and cash top-up. When the target terminal is the original called party, the resource replenishment method can be cash top-up.

[0076] The server cluster receives a resource replenishment request sent by the target terminal; the resource replenishment request is used to indicate the method and amount of resource replenishment to replenish communication resources for the original calling party; Send the resource replenishment result based on the resource replenishment request to the target terminal so that the target terminal can display the resource replenishment result in the call interface.

[0077] The resource replenishment method corresponds to the sub-control that receives the interactive operation, and the resource replenishment amount is consistent with the estimated resource usage.

[0078] Step 250: Receive the resource replenishment request sent by the target terminal in response to the interactive operation of the resource replenishment control; the resource replenishment request is used to indicate the resource replenishment method and the amount of resource replenishment for the calling terminal to replenish communication resources.

[0079] After receiving the interactive operation based on the resource replenishment control, the target terminal sends a resource replenishment request to the server cluster, and the server cluster receives the resource replenishment request accordingly. The resource replenishment request may include the number of the resource replenisher, the number of the resource recipient, the resource replenishment method, and the amount of resource replenishment.

[0080] Step 260: The calling end supplements communication resources based on the resource supplementation request.

[0081] The operator's billing platform in the server cluster replenishes communication resources for the original calling terminal based on the resource replenishment method indicated by the resource replenishment request. Furthermore, after completing the replenishment, the server cluster can feed back the replenishment result to the target terminal, allowing the target terminal to display the replenishment result. For example, when the replenishment method is non-cash, the server cluster can deduct the corresponding communication resources from the target terminal and add the corresponding communication resources to the original calling terminal based on the replenishment request; when the replenishment method is cash, the server cluster can send a recharge link to the target terminal, and after confirming that the user has completed the recharge operation, add communication resources to the original calling terminal.

[0082] The resource replenishment result may include a replenishment result prompt, the remaining resource quantity after replenishment, etc.; the replenishment result prompt is used to indicate whether the resource replenishment was successful or unsuccessful.

[0083] By supplementing the original calling party's communication resources during the call, the remaining resources of the calling party can be made greater than the resource warning value. This ensures that the remaining resources of the original calling party can meet the communication resource requirements of the current call, thus avoiding the original calling party from being disconnected during the call, or from being disconnected after the communication resources are deducted at the end of the current call.

[0084] Step 270: After the call ends, deduct communication resources from the original calling party based on the call information in the temporary billing account.

[0085] After the call ends, the operator's billing platform can switch the calling and called status of both parties back to their original calling and called status, and deduct resources from the remaining communication resources of the original calling party based on the call information in the temporary billing account. If the deduction is successful, a deduction notification message is sent to the original calling party.

[0086] Resource deduction can include: Option 1) The operator's billing platform obtains the call duration recorded in the temporary billing account and deducts the call duration from the remaining call duration on the calling end; or, Option 2) The operator's billing platform obtains the call duration recorded in the temporary billing account, converts the duration into call charge consumption value according to the billing rules, and deducts the call charge consumption value from the remaining call charge value on the calling end. or, Option 3) The operator's billing platform obtains the call duration recorded in the temporary billing account, converts the duration into a data consumption value according to the data consumption rules, and deducts the data consumption value from the remaining data value on the calling end. Alternatively, a combination of at least two of the above schemes 1) to 3).

[0087] After the call ends, because communication resources were replenished during the call, the original calling party can avoid being shut down due to insufficient communication resources after the communication resources required for the current call are deducted, thus facilitating subsequent operations for the user.

[0088] In summary, the call holding method provided in this application involves the server cluster monitoring the communication resources of the calling end in real time after the calling end and the called end establish a call. When the remaining communication resources of the calling end reach a resource warning value, the calling end and the called end are swapped to maintain the current call process based on the communication resources of the called end. Through the above method, the current call process can be maintained when the remaining communication resources of the calling end are insufficient, avoiding call interruption and thus improving the call service effect.

[0089] In addition, by establishing a temporary billing account to record the call information generated after the switching of the calling and called parties, and by deducting the communication resources of the original calling party based on the call information in the temporary billing account after the call ends, it is possible to avoid loss of communication resources to the new calling party, thereby further improving the call service effect.

[0090] Furthermore, based on the interactive functions provided by 5G new calls, the call hold method provided in this application embodiment can also perform resource replenishment operations on the call interface when the remaining resources of the calling end reach the resource warning value, thereby eliminating the need for application jumps or switching and improving resource replenishment efficiency.

[0091] Figure 3 The diagram illustrates a flowchart of a call hold method provided in an exemplary embodiment of this application. The method is executed by a target terminal, which includes at least one of the following: a calling party and a called party. Further, it can be executed by a call application of the target terminal, such as... Figure 3 As shown, the method may include the following steps: Step 310: Display the call interface corresponding to the call process between the calling and called parties.

[0092] After the calling end and the called end establish a call connection, the calling end and the called end can respectively display the call interface corresponding to the call process.

[0093] Step 320: Display the resource replenishment control in the call interface.

[0094] In one possible implementation, the target terminal can display a resource replenishment control in the call interface upon receiving a resource replenishment message; the resource replenishment message includes the caller's estimated resource usage.

[0095] The estimated resource usage included in this resource supplement message is determined by the server cluster based on the estimated call duration when it detects that the caller's remaining communication resources have reached the resource warning threshold. The process by which the server cluster generates and pushes the resource supplement message can be referenced as follows: Figure 2 The relevant details of the illustrated embodiments will not be repeated here.

[0096] After receiving the resource replenishment message, the target terminal parses the message to obtain the parsing result, which may include the estimated resource usage. Then, the target terminal can generate and display a resource replenishment control on the call interface based on the estimated resource usage. In this case, the attribute information of the resource replenishment control may include the estimated resource usage information.

[0097] Optionally, the resource replenishment control may include at least one sub-control, each corresponding to a resource replenishment method. Illustratively, when the target terminal is the called party, the resource replenishment method may include, but is not limited to, account balance, remaining call minutes within the plan, cash top-up, and data top-up. The type of resource replenishment method can be adapted to the type of communication resources used in the current call. For example, if the current call is maintained by data, the resource replenishment method may include account balance, cash top-up, and data top-up; if the current call is maintained by remaining call minutes, the resource replenishment method may include account balance, remaining call minutes within the plan, and cash top-up. When the target terminal is the calling party, the resource replenishment method can be cash top-up.

[0098] Taking the current call process as an example, where the remaining call duration is maintained and the target terminal is the called party. Figure 4 A schematic diagram of a call interface provided in an exemplary embodiment of this application is shown, such as... Figure 4 As shown, the call interface 400 displays a resource replenishment control 410, which contains three sub-controls, corresponding to the account balance, the remaining call time in the package, and the resource replenishment method of cash recharge.

[0099] Step 330: In response to receiving an interactive operation based on the resource replenishment control, a resource replenishment request is issued; the resource replenishment request is used to request the calling end to replenish communication resources.

[0100] When the attribute information of the resource replenishment control includes the estimated resource usage of the calling party, after receiving the interactive operation based on the resource replenishment control, the issued resource replenishment request can be used to indicate the resource replenishment method and the amount of resource replenishment for replenishing communication resources for the calling party. The amount of resource replenishment can be determined based on the estimated resource usage. In one possibility, the value of the resource replenishment amount is the same as the value of the estimated resource usage. In another possibility, the value of the resource replenishment amount is greater than the value of the estimated resource usage. The difference between the resource replenishment amount and the estimated resource usage can be set based on actual needs, and this application does not limit this.

[0101] like Figure 4 As shown, if the resource replenishment method corresponding to the sub-control receiving the interactive operation is the account balance of sub-control 3, the resource replenishment request indicates that the value corresponding to the resource replenishment amount be deducted from the account balance of the called party, and the value corresponding to the resource replenishment amount be replenished in the account balance of the calling party.

[0102] Furthermore, the target terminal can also display the resource replenishment results in the call interface.

[0103] In other words, when the target terminal receives the resource replenishment result from the server cluster, it displays the resource replenishment result in the call interface. Figure 5 A schematic diagram of a call interface provided in an exemplary embodiment of this application is shown, such as... Figure 5 As shown, the call interface 500 displays resource replenishment results 510, which include replenishment result prompt information 511, i.e. Figure 5 The message displayed reads "Resources replenished successfully," and the remaining resource quantity after replenishment is 512.

[0104] To further enhance the interactive experience, when the target terminal is the called party, the server cluster can send a target animated emoticon to the calling party after confirming successful resource replenishment. This target animated emoticon indicates that resource replenishment has been received. Correspondingly, the calling party displays the target animated emoticon in the call interface. In addition, the resource replenishment result can also be sent to the calling party so that the calling party can display the resource replenishment result in the call interface, thereby improving the efficiency of users obtaining communication resource reserves.

[0105] In summary, the call holding method provided in this application displays the call interface corresponding to the call process between the calling and called parties. Upon receiving a resource replenishment message, a resource replenishment control is displayed in the call interface. After receiving an interactive operation based on the resource replenishment control, a resource replenishment request is sent to the server cluster. This resource replenishment request indicates the resource replenishment method and amount for replenishing communication resources for the original calling party, thereby replenishing the communication resources of the original calling party. The resource replenishment message contains the estimated resource usage of the calling party. Through the above method, timely replenishment of the calling party's communication resources can be achieved when the remaining communication resources of the calling party reach the resource warning value. In addition, the estimated resource usage of the calling party during the current call can be predicted and the resource replenishment control can be displayed in the call interface of the target terminal, thereby achieving one-click resource replenishment in the call application, avoiding cumbersome application switching operations and the process of determining the amount of resources to be replenished, and improving the efficiency of resource replenishment. Furthermore, when the target terminal is the called party, it can achieve the effect of the called party supplementing the resources of the calling party during the call, thereby increasing the fun of the call interaction.

[0106] Taking a call where the caller and called party switch occurred during the call, and the target terminal is the original called party, as an example. Figure 6 The diagram illustrates the interaction process corresponding to the call hold method provided in an exemplary embodiment of this application, as shown below. Figure 6 As shown, this interaction process involves terminal A, terminal B, and a server cluster. The server cluster includes a 5G new voice platform, an operator computing platform, and a big data interaction platform. The interaction process includes: S601, Terminal A initiates a call request to Terminal B; In this case, terminal A is the calling terminal and terminal B is the called terminal.

[0107] S602, Terminal B receives the call request; To illustrate, terminal A dials the phone number of terminal B, and terminal B answers the call, thus establishing a call between terminal A and terminal B.

[0108] S603: The operator's billing platform monitors the remaining communication resources of both parties in a call in real time. When the remaining communication resources of terminal A during the call reach the resource warning value set by the platform, the calling and called parties of terminal A and terminal B are temporarily swapped, a temporary billing account is established, and a resource replenishment calculation request is sent to the big data platform. After the calling and called parties switch, terminal A becomes the new called party and terminal B becomes the new calling party. This temporary billing account is used to record call information generated after the switching of the calling and called parties, such as call duration.

[0109] S604: The big data platform calculates the initial estimated resource usage to maintain the current call process based on the historical call records of both the calling and called parties, and returns it to the operator's billing platform. S605, the operator's billing platform sends the initial estimated resource usage to the 5G new voice platform; Optionally, the operator's billing platform can also send an alert tag to the 5G New Calling platform, which indicates that the original caller's communication resources are insufficient.

[0110] S606, the new call platform collects the call content of both parties in real time during the call, determines the emotion coefficient of the called end based on the call content, determines the estimated resource usage of the current call process by multiplying the emotion coefficient by the initial estimated resource usage, and encapsulates the estimated resource usage into a resource supplement message and sends it to terminal B.

[0111] Optionally, upon detecting the warning label, the new call platform may perform the aforementioned process of determining the sentiment coefficient and the estimated resource usage.

[0112] S607, Terminal B parses the resource replenishment message, displays a resource replenishment control on the call interface based on the parsing result, and sends a resource replenishment request to the 5G new call platform when it receives an interactive operation based on the resource replenishment control.

[0113] S608, the 5G new call platform, sends resource replenishment requests to the operator's billing platform in the form of messages.

[0114] After receiving the message S609, the operator's billing platform performs the corresponding resource replenishment operation and feeds back the resource replenishment result to the 5G New Calling Platform.

[0115] After determining that the resource replenishment was successful based on the resource replenishment result, the S610 5G new call platform sends the target animated emoticon and the resource replenishment result to terminal A, and sends the resource replenishment result to terminal B.

[0116] Among them, when the 5G new call platform sends the resource replenishment results to the corresponding terminal, it can do so in the form of a message.

[0117] S611, Terminal A displays the target animated emoticon and the resource replenishment result in the call interface.

[0118] S612, Terminal B displays the resource replenishment result in the call interface.

[0119] S613, after determining that the current call process has ended, the operator's billing platform switches the calling and called states of terminal A and terminal B back to their original states, and deducts the corresponding communication resources from the communication resources of terminal A based on the call information in the temporary billing account.

[0120] Furthermore, after completing the deduction of communication resources, the operator's billing platform sends the resource deduction result to terminal A.

[0121] It should be noted that the replenishment of communication resources during a call is triggered by a triggering factor. In one possible implementation, this triggering factor could be as follows: Figure 2 or Figure 6 The embodiment shown triggers the caller's remaining communication resources to reach a resource warning threshold. Alternatively, the trigger factor can be a server cluster performing voice recognition on the call content between the caller and the called party to determine if the content contains target keywords. Alternatively, the trigger factor can be the current call duration reaching a call duration threshold and the detected emotional coefficient of both parties reaching a coefficient threshold. The trigger factor can be set based on actual needs, and this application does not impose any restrictions on it. After supplementing communication resources during the call based on the trigger factor, the process of supplementing communication resources can be referred to as follows: Figure 2 or Figure 6 The relevant details of the illustrated embodiments will not be repeated here.

[0122] Furthermore, based on the aforementioned supplementation of communication resources during a call, the server cluster can also transfer or supplement other resources, such as data packages / coupons, video or music membership benefits, etc., through integration with... Figure 2 or Figure 6 A similar interaction process can enable resource transfer from the user account corresponding to terminal A to the user account corresponding to terminal B.

[0123] Figure 7 This illustration shows a block diagram of a call hold device provided in an exemplary embodiment of this application. This device can be applied in a server cluster and can be used to perform tasks such as... Figure 1 or Figure 2 All or part of the steps in the illustrated embodiments, such as Figure 7 As shown, the call hold device includes: The resource monitoring module 710 is used to monitor the remaining communication resources of the calling end during a call between the calling end and the called end. The message sending module 720 is used to push a resource replenishment message to the target terminal when it detects that the remaining communication resources of the calling terminal have reached the resource warning value; the resource replenishment message includes the estimated resource usage of the calling terminal and is used to instruct the display of a resource replenishment control in the call interface of the target terminal; the resource replenishment control is used to instruct the caller to replenish the estimated resource usage of communication resources after receiving an interactive operation; the target terminal includes at least one of the following: the calling terminal and the called terminal; The request receiving module 730 is configured to receive a resource replenishment request sent by the target terminal in response to receiving an interactive operation on the resource replenishment control; the resource replenishment request is used to indicate the resource replenishment method and the amount of resource replenishment for replenishing communication resources for the calling terminal; The resource replenishment module 740 is used to replenish communication resources for the calling end based on the resource replenishment request.

[0124] In one possible implementation, the device further includes: The switching module is used to switch the calling end and the called end when the remaining communication resources of the calling end are detected to reach the resource warning value.

[0125] In one possible implementation, the device further includes: The account creation module is used to create a temporary billing account, which is used to record call information after the calling and called parties switch roles. The resource deduction module is used to deduct communication resources from the original calling party based on the call information in the temporary billing account after the call process ends.

[0126] In one possible implementation, the device further includes: The duration estimation module is used to determine the estimated duration of the call process based on the historical call records of the calling and called parties respectively. The resource usage estimation module is used to determine the estimated resource usage of the call process based on the estimated duration.

[0127] In one possible implementation, the duration estimation module includes: The first estimation submodule is used to determine the estimated duration of a single call based on the historical call records of the calling and called parties. The first coefficient determination submodule is used to determine the duration adjustment coefficient based on the current call duration on the calling and called ends and the longest historical call duration determined based on the historical call records of the calling and called ends respectively. The second estimation submodule is used to determine the estimated duration of the call process based on the estimated duration of a single call and the duration adjustment coefficient.

[0128] In one possible implementation, the first prediction submodule is used for, If there are historical call records between the calling and called parties, the estimated duration of a single call is determined based on the historical call duration and frequency of each historical call process between the calling and called parties. In the absence of historical call records between the calling and called parties, the estimated duration of a single call is determined based on the historical call duration and frequency of each historical call process within the historical call time period for both the calling and called parties; the historical call time period corresponds to the call time period in which the call process is located.

[0129] In one possible implementation, the resource estimation module includes: The third estimation submodule is used to determine the initial estimated resource usage based on the estimated duration and the predetermined unit resource usage. The second coefficient determination submodule is used to determine the emotion coefficient corresponding to the target terminal based on the call content between the calling and called parties using an emotion recognition model. The estimated resource usage during the call is obtained by weighting the initial estimated resource usage using the emotion coefficient.

[0130] In summary, the call hold device provided in this application embodiment, applied in a server cluster, enables the server cluster to push a resource replenishment message to the target terminal when it detects that the remaining communication resources of the calling end have reached a resource warning value during a call between the calling and called ends. This resource replenishment message includes the estimated resource usage of the calling end, instructing the target terminal to display a resource replenishment control in the call interface. This resource replenishment control, upon receiving an interactive operation, instructs the calling end to replenish the estimated communication resources used. The target terminal may include at least one of the following: the calling end and the called end; upon receiving a response from the target terminal... After the caller sends a resource replenishment request through the interactive operation of the resource replenishment control, the caller replenishes resources based on the resource replenishment method and amount indicated in the resource replenishment request. Through the above method, the caller's communication resources can be replenished in a timely manner when the remaining communication resources of the caller reach the resource warning value. In addition, the resource replenishment control can be displayed in the call interface of the target terminal by predicting the estimated resource usage of the caller during the current call, thereby realizing one-click resource replenishment in the call application, avoiding cumbersome application switching operations and the process of determining the amount of resources to be replenished, and improving the efficiency of resource replenishment. Furthermore, when the target terminal is the called party, it can achieve the effect of the called party supplementing the resources of the calling party during the call, thereby increasing the fun of the call interaction.

[0131] Figure 8 This illustration shows a block diagram of a call hold device provided in an exemplary embodiment of this application. The device can be applied to a target terminal, which includes at least one of the following: a calling end and a called end. The device can be used to perform actions such as... Figure 3 All or part of the steps in the illustrated embodiments, such as Figure 8As shown, the call hold device includes: The interface display module 810 is used to display the call interface corresponding to the call process between the calling end and the called end; Control display module 820 is used to display resource supplementation controls in the call interface; The request sending module 830 is used to send a resource replenishment request in response to receiving an interactive operation based on the resource replenishment control; the resource replenishment request is used to request the replenishment of communication resources for the calling end.

[0132] In one possible implementation, the resource replenishment control includes at least one sub-control, and each sub-control corresponds to a resource replenishment method; The resource replenishment request includes the resource replenishment method corresponding to the sub-control that received the interactive operation.

[0133] In one possible implementation, the interface display module 810 is further used for, Upon receiving the resource replenishment result from the server cluster, the resource replenishment result is displayed on the call interface.

[0134] In summary, the call holding device provided in this application embodiment, applied in a target terminal, displays the call interface corresponding to the call process between the calling and called parties. Upon receiving a resource replenishment message, a resource replenishment control is displayed in the call interface. After receiving an interactive operation based on the resource replenishment control, a resource replenishment request is sent to the server cluster. This resource replenishment request indicates the resource replenishment method and amount for replenishing communication resources for the original calling party, thereby replenishing the communication resources of the original calling party. The resource replenishment message contains the estimated resource usage of the calling party. Through the above device, when the remaining communication resources of the calling party reach the resource warning value, the current call process can be maintained through timely resource replenishment. In addition, the estimated resource usage of the current call process can be predicted and displayed in the call interface of the target terminal, thereby realizing one-click resource replenishment in the call application, avoiding cumbersome application switching operations and the process of determining the amount of resources to be replenished, and improving the efficiency of resource replenishment. Furthermore, when the target terminal is the called party, it can achieve the effect of the called party supplementing the resources of the calling party during the call, thereby increasing the fun of the call interaction.

[0135] Figure 9A structural block diagram of a computer device 900 illustrated in an exemplary embodiment of this application is shown. This computer device can be implemented as various platforms in the server cluster described above. The computer device 900 includes a Central Processing Unit (CPU) 901, a system memory 904 including Random Access Memory (RAM) 902 and Read-Only Memory (ROM) 903, and a system bus 905 connecting the system memory 904 and the CPU 901. The computer device 900 also includes a mass storage device 906 for storing an operating system 909, application programs 910, and other program modules 911.

[0136] Without loss of generality, the computer-readable medium may include computer storage media and communication media. Computer storage media include volatile and non-volatile, removable and non-removable media implemented using any method or technology for storing information such as computer-readable instructions, data structures, program modules, or other data. Computer storage media include RAM, ROM, erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other solid-state storage technologies, CD-ROM, digital versatile disc (DVD) or other optical storage, magnetic tape cassettes, magnetic tape, disk storage, or other magnetic storage devices. Of course, those skilled in the art will recognize that the computer storage media are not limited to the above-mentioned types. The system memory 904 and mass storage device 906 described above can be collectively referred to as memory.

[0137] According to various embodiments of this disclosure, the computer device 900 can also be connected to a remote computer on a network, such as the Internet. That is, the computer device 900 can be connected to a network 908 via a network interface unit 907 connected to the system bus 905, or it can use the network interface unit 907 to connect to other types of networks or remote computer systems (not shown).

[0138] The memory also includes at least one instruction, at least one program, code set, or instruction set, which are stored in the memory. The central processing unit 901 executes the at least one instruction, at least one program, code set, or instruction set to implement all or part of the steps in the call holding method shown in the above embodiments.

[0139] Figure 10 A structural block diagram of a computer device 1000 illustrating an exemplary embodiment of this application is shown. The computer device 1000 can be implemented as the aforementioned terminal, such as a smartphone, tablet computer, laptop computer, desktop computer, etc. The computer device 1000 may also be referred to as user equipment, portable terminal, laptop terminal, desktop terminal, or other names.

[0140] Typically, computer device 1000 includes a processor 1001 and a memory 1002.

[0141] In some embodiments, the computer device 1000 may optionally include a peripheral device interface 1003 and at least one peripheral device. The processor 1001, memory 1002, and peripheral device interface 1003 can be connected via a bus or signal line. Each peripheral device can be connected to the peripheral device interface 1003 via a bus, signal line, or circuit board. Specifically, the peripheral device includes at least one of the following: a radio frequency circuit 1004, a display screen 1005, a camera assembly 1006, an audio circuit 1007, and a power supply 1008.

[0142] In some embodiments, the computer device 1000 further includes one or more sensors 1009. The one or more sensors 1009 include, but are not limited to, an accelerometer 1010, a gyroscope 1011, a pressure sensor 1012, an optical sensor 1013, and a proximity sensor 1014.

[0143] Those skilled in the art will understand that Figure 10 The structure shown does not constitute a limitation on the computer device 1000, and may include more or fewer components than shown, or combine certain components, or use different component arrangements.

[0144] In one exemplary embodiment, a computer-readable storage medium is also provided, which stores at least one computer program that is loaded and executed by a processor to implement all or part of the steps in the call holding method described above. For example, the computer-readable storage medium may be a read-only memory (ROM), a random access memory (RAM), a compact disc read-only memory (CD-ROM), magnetic tape, floppy disk, or optical data storage device, etc.

[0145] In one exemplary embodiment, a computer program product is also provided, comprising at least one computer program that is loaded and executed by a processor. Figure 1 , Figure 2 , Figure 3 or Figure 6 All or part of the steps of the call hold method shown in any embodiment.

[0146] Other embodiments of this application will readily occur to those skilled in the art upon consideration of the specification and practice of the invention disclosed herein. This application is intended to cover any variations, uses, or adaptations of this application that follow the general principles of this application and include common knowledge or customary techniques in the art not disclosed herein. The specification and examples are to be considered exemplary only, and the true scope and spirit of this application are indicated by the claims.

[0147] It should be understood that this application is not limited to the precise structure described above and shown in the accompanying drawings, and various modifications and changes can be made without departing from its scope. The scope of this application is limited only by the appended claims.

Claims

1. A method for holding a call, characterized in that, The method is executed by a server cluster, and the method includes: During a call between the calling and called parties, monitor the remaining communication resources of the calling party. If the remaining communication resources of the calling terminal are detected to have reached the resource warning value, a resource replenishment message is pushed to the target terminal. The resource replenishment message includes the estimated resource usage of the calling terminal and is used to instruct the display of a resource replenishment control in the call interface of the target terminal. The resource replenishment control is used to instruct the calling terminal to replenish the estimated resource usage of communication resources after receiving an interactive operation. The target terminal includes at least one of the following: the calling terminal and the called terminal. The target terminal receives a resource replenishment request sent in response to an interactive operation on the resource replenishment control; the resource replenishment request is used to indicate the resource replenishment method and the amount of resource replenishment for replenishing communication resources for the calling terminal; Based on the resource replenishment request, communication resources are replenished for the calling end; The method further includes: Based on the historical call records of both the calling and called parties, the estimated duration of the call is determined. The initial estimated resource usage is determined based on the estimated duration and the predetermined unit resource usage. The emotion values ​​of both parties in a call are obtained by using an emotion recognition model to identify the content of the call between the caller and the called party. Based on the emotional value, the emotional level of the emotional value is determined, and then the corresponding emotional coefficient is obtained. Different emotional levels correspond to different ranges of emotional values, and different emotional levels correspond to different emotional coefficients. The estimated resource usage during the call is obtained by weighting the initial estimated resource usage using the emotion coefficient.

2. The method according to claim 1, characterized in that, The method further includes: If the remaining communication resources of the calling end are detected to reach the resource warning value, the calling end and the called end are swapped.

3. The method according to claim 2, characterized in that, The method further includes: A temporary billing account is established, which is used to record call information after the switching of the calling and called parties; After the call ends, communication resources are deducted from the original calling party based on the call information in the temporary billing account.

4. The method according to claim 1, characterized in that, The step of determining the estimated duration of the call based on the historical call records of both the calling and called parties includes: Based on the historical call records of both the calling and called parties, the estimated duration of a single call is determined. The duration adjustment coefficient is determined based on the current call duration of the calling and called parties and the longest historical call duration determined based on the historical call records of each of the calling and called parties. The estimated duration of the call is determined based on the single estimated call duration and the duration adjustment coefficient.

5. The method according to claim 4, characterized in that, The process of determining the estimated duration of a single call based on the historical call records of both the calling and called parties includes: If there are historical call records between the calling and called parties, the estimated duration of a single call is determined based on the historical call duration and frequency of each historical call process between the calling and called parties. In the absence of historical call records between the calling and called parties, the estimated duration of a single call is determined based on the historical call duration and frequency of each historical call process within the historical call time period for both the calling and called parties; the historical call time period corresponds to the call time period in which the call process is located.

6. A method for holding a call, characterized in that, The method is executed by a target terminal, the target terminal comprising at least one of the following: a calling terminal and a called terminal, the method comprising: Displays the call interface corresponding to the call process between the calling and called parties; When the server cluster detects that the remaining communication resources of the calling party have reached the resource warning value, and pushes a resource supplement message to the target terminal, a resource supplement control is displayed in the call interface. The resource supplement message includes the estimated resource usage of the calling party. In response to receiving an interactive operation based on the resource replenishment control, a resource replenishment request is issued; the resource replenishment request is used to request the replenishment of communication resources with an estimated resource usage for the calling end; The estimated resource usage is determined by the server cluster based on the historical call records of the calling and called parties to determine the estimated duration of the call; an initial estimated resource usage is determined based on the estimated duration and a predetermined unit resource usage; the emotion values ​​of the calling and called parties are identified based on the call content using an emotion recognition model; the emotion level of the emotion value is determined based on the emotion value, and a corresponding emotion coefficient is obtained, with different emotion levels corresponding to different ranges of emotion values ​​and different emotion coefficients; the initial estimated resource usage is obtained by weighting the emotion coefficient.

7. The method according to claim 6, characterized in that, The resource replenishment control contains at least one sub-control, and each sub-control corresponds to a resource replenishment method; The resource replenishment request includes the resource replenishment method corresponding to the sub-control that received the interactive operation.

8. The method according to claim 6, characterized in that, The method further includes: The resource replenishment results are displayed in the call interface.

9. A call hold device, characterized in that, The device is used in a server cluster, and the device includes: The resource monitoring module is used to monitor the remaining communication resources of the calling end during a call between the calling and called ends. A message sending module is used to push a resource replenishment message to a target terminal when it detects that the remaining communication resources of the calling terminal have reached a resource warning value. The resource replenishment message includes the estimated resource usage of the calling terminal and is used to instruct the display of a resource replenishment control in the call interface of the target terminal. The resource replenishment control is used to instruct the calling terminal to replenish the estimated resource usage of communication resources after receiving an interactive operation. The target terminal includes at least one of the following: a calling terminal and a called terminal. The request receiving module is configured to receive a resource replenishment request sent by the target terminal in response to receiving an interactive operation on the resource replenishment control; the resource replenishment request is used to indicate the resource replenishment method and the amount of resource replenishment for replenishing communication resources for the calling terminal; The resource replenishment module is used to replenish communication resources for the calling end based on the resource replenishment request; The duration estimation module is used to determine the estimated duration of the call process based on the historical call records of the calling and called parties respectively. The resource quantity estimation module is used to determine the initial estimated resource usage based on the estimated duration and the predetermined unit resource usage. The emotion values ​​of both parties in a call are obtained by using an emotion recognition model to identify the content of the call between the caller and the called party. Based on the emotional value, the emotional level of the emotional value is determined, and then the corresponding emotional coefficient is obtained. Different emotional levels correspond to different ranges of emotional values, and different emotional levels correspond to different emotional coefficients. The estimated resource usage during the call is obtained by weighting the initial estimated resource usage using the emotion coefficient.

10. A call holding device, characterized in that, The device is used in a target terminal, the target terminal including at least one of the following: a calling terminal and a called terminal, the device comprising: The interface display module is used to display the call interface corresponding to the call process between the calling party and the called party; The control display module is used to display a resource supplementation control in the call interface when the server cluster pushes a resource supplementation message to the target terminal after detecting that the remaining communication resources of the calling party have reached the resource warning value. The resource supplementation message includes the estimated resource usage of the calling party. The request sending module is used to send a resource replenishment request in response to receiving an interactive operation based on the resource replenishment control; the resource replenishment request is used to request the caller to replenish communication resources with an estimated resource usage. The estimated resource usage is determined by the server cluster based on the historical call records of the calling and called parties to determine the estimated duration of the call; an initial estimated resource usage is determined based on the estimated duration and a predetermined unit resource usage; the emotion values ​​of the calling and called parties are identified based on the call content using an emotion recognition model; the emotion level of the emotion value is determined based on the emotion value, and a corresponding emotion coefficient is obtained, with different emotion levels corresponding to different ranges of emotion values ​​and different emotion coefficients; the initial estimated resource usage is obtained by weighting the emotion coefficient.

11. A computer device, characterized in that, The computer device includes a processor and a memory, the memory storing at least one computer program, which is loaded and executed by the processor to implement the call holding method as described in any one of claims 1 to 8.

12. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores at least one computer program, which is loaded and executed by a processor to implement the call holding method as described in any one of claims 1 to 8.

13. A computer program product, characterized in that, The computer program product includes a computer program stored on a non-transitory computer-readable storage medium, the computer program including program instructions that, when executed by a computer, cause the computer to perform the call holding method as described in any one of claims 1 to 8.

Citation Information

Patent Citations

  • Information display method, device and equipment

    CN108600563A

  • A method for controlling communication terminal conversation

    CN109005302A

  • Call completion in prepaid lines

    WO2015137899A2