Call conflict processing method and device

By obtaining the call status information table and sending identity indication information, the problem of inaccurate terminal identity determination in call conflicts is solved, realizing the convenience and accuracy of call conflict handling, reducing network latency and signaling interaction, and improving the success rate of calls.

CN121967598APending Publication Date: 2026-05-01CHINA MOBILE COMM LTD RES INST +1
View PDF 0 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
CHINA MOBILE COMM LTD RES INST
Filing Date
2026-01-15
Publication Date
2026-05-01

AI Technical Summary

Technical Problem

In the event of call conflicts, existing technologies struggle to accurately identify the calling terminal, resulting in poor call convenience and accuracy. Furthermore, network latency may cause the calling terminal to time out and hang up without a solution.

Method used

By obtaining the call status information table, the call conflict status information between the first terminal and the second terminal is determined, and corresponding identity indication information is sent to each terminal to instruct them to establish a call, reduce the timeout disconnection of the call terminal caused by network latency, and directly establish an IMS PDU Session and start the call.

Benefits of technology

It improves the accuracy of call terminal identification and the convenience of call conflict handling, reduces network latency and signaling interaction processes, lowers the requirements for terminals, and improves the convenience and accuracy of calls.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121967598A_ABST
    Figure CN121967598A_ABST
Patent Text Reader

Abstract

The invention relates to the technical field of communication, in particular to a call conflict processing method and device. The method comprises the following steps: after a first terminal initiates a call to a second terminal and under the condition that the call initiated by the second terminal to the first terminal is received, obtaining a call state information table; acquiring call conflict state information between the first terminal and the second terminal according to the call state information table; first identity indication information corresponding to the call conflict state information is sent to the first terminal, second identity indication information corresponding to the call conflict state information is sent to the second terminal, the first identity indication information is used for indicating the first terminal to establish a call with the second terminal according to the first identity indication information, and the second identity indication information is used for indicating the call conflict state information. The second identity indication information is used for indicating the second terminal to establish a call with the first terminal according to the second identity indication information. According to the invention, the accuracy of determining the identity of the calling terminal can be improved, the convenience of processing call conflicts can be improved, and the convenience and accuracy of calling can be improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This disclosure relates to the field of communication technology, and in particular to a method and apparatus for handling call conflicts. Background Technology

[0002] With the development of science and technology, the convenience of making calls has become a key focus. In the event of a call conflict, information from the most recent call can be used to determine which of the two terminals initiated the previous call. The initiator can hold the call, while the other end can terminate the call process. However, the terminal that initiated the previous call can only be determined through the last call, and due to network latency, the accuracy of terminal determination is poor. This can lead to situations where the calling terminal times out and hangs up without a solution, thus reducing the convenience of making calls. Summary of the Invention

[0003] This disclosure provides a method and apparatus for handling call conflicts, which can improve the accuracy of call terminal identification, enhance the convenience and accuracy of call conflict handling, and improve the convenience and accuracy of calling. The technical solution of this disclosure is as follows: According to a first aspect of the present disclosure, a call conflict handling method is provided, comprising: After the first terminal initiates a call to the second terminal, and upon receiving a call initiated by the second terminal to the first terminal, the call status information table is obtained; According to the call status information table, obtain the call conflict status information between the first terminal and the second terminal; Send a first identity indication message corresponding to the call conflict status information to the first terminal, and send a second identity indication message corresponding to the call conflict status information to the second terminal. The first identity indication message is used to instruct the first terminal to establish a call with the second terminal according to the first identity indication message, and the second identity indication message is used to instruct the second terminal to establish a call with the first terminal according to the second identity indication message.

[0004] According to some embodiments, the call conflict status information is used to indicate that a call conflict exists between the first terminal and the second terminal. The step of sending first identity indication information corresponding to the call conflict status information to the first terminal and sending second identity indication information corresponding to the call conflict status information to the second terminal includes: Send first call conflict status information to the first terminal, wherein the first call conflict status information is used to indicate that the first terminal is the calling terminal in the call conflict, the first call conflict status information is used to instruct the first terminal to obtain the information of the second terminal accepting the call and to reserve resources, and to execute the Packet Data Unit (PDU) session establishment process. Send a first called conflict information to the second terminal, wherein the first called conflict information is used to indicate that the second terminal is the called terminal in the call conflict, and the first called conflict information is used to instruct the second terminal to hold the call and wait for the PDU session to be established.

[0005] According to some embodiments, the method further includes: The system receives a first confirmation message sent by the first terminal in response to the first call conflict status information, wherein the first confirmation message is used to instruct the first terminal to confirm that the first terminal is the calling terminal. The second terminal receives a second confirmation message sent by the second terminal in response to the first called party conflict information, wherein the second confirmation message is used to instruct the second terminal to confirm that the second terminal is the called terminal.

[0006] According to some embodiments, obtaining call conflict status information between the first terminal and the second terminal based on the call status information table includes: If the call status information table contains call status information from the first terminal to the second terminal, it is determined that there is a call conflict between the first terminal and the second terminal. The call status information table includes the recording of a call from the first terminal to the second terminal when the first terminal sends a call request to the second terminal.

[0007] According to some embodiments, the call conflict status information is used to indicate a potential call conflict between the first terminal and the second terminal. The step of sending first identity indication information corresponding to the call conflict status information to the first terminal and sending second identity indication information corresponding to the call conflict status information to the second terminal includes: Send a second call conflict status information to the first terminal, wherein the second call conflict status information is used to indicate that the first terminal is the calling terminal in the potential call conflict; Send a second called conflict information to the second terminal, wherein the second called conflict information is used to indicate that the second terminal is the called terminal in the potential call conflict, and the second called conflict information is used to instruct the second terminal to send a resource reservation request to the first terminal.

[0008] According to some embodiments, obtaining call conflict status information between the first terminal and the second terminal based on the call status information table includes: If a call failure message is found in the call status information table, it is determined that there is a potential call conflict between the first terminal and the second terminal. The call failure message is used to indicate that there is a call failure message between the first terminal and the second terminal where the call interval duration is less than a duration threshold. The call status information table includes calls recorded when it is determined that the call from the first terminal to the second terminal failed and / or the call from the second terminal to the first terminal failed.

[0009] According to some embodiments, the method further includes: The system receives a third confirmation message sent by the first terminal in response to the second call conflict status information, wherein the third confirmation message is used to instruct the first terminal to confirm that the first terminal is the calling terminal and to initiate a resource reservation process. The system receives a fourth confirmation message sent by the second terminal in response to the second called party conflict information. The fourth confirmation message is used to instruct the second terminal to confirm that the second terminal is the called terminal and to initiate a resource reservation process.

[0010] According to some embodiments, the method further includes: Send a first pre-allocation information to the first terminal and send a second pre-allocation information to the second terminal, wherein the first pre-allocation information indicates that the second terminal has performed a resource pre-configuration operation, and the second pre-allocation information indicates that the first terminal has performed a resource pre-configuration operation.

[0011] According to some embodiments, the method further includes: Upon receiving a call request initiated by the first terminal, update information is sent to both the first terminal and the second terminal, wherein the update information is used to indicate that resource reservation was successful; The system receives a fifth confirmation message sent by the first terminal in response to the update information, wherein the fifth confirmation message is used to indicate to the first terminal that the resource reservation was successful. The second terminal receives a sixth confirmation message in response to the update information, wherein the sixth confirmation message is used to indicate to the second terminal that the resource reservation was successful; Receive a 180 ringing message sent by the second terminal, wherein the 180 ringing message is used to indicate to the first terminal that the second terminal has rang; The system receives a seventh confirmation message sent by the second terminal, wherein the seventh confirmation message is used to indicate to the first terminal that the second terminal has been connected. The system receives an eighth confirmation message sent by the first terminal, wherein the eighth confirmation message is used to instruct the second terminal to initiate a call with the first terminal.

[0012] According to some embodiments, the method further includes: If it is determined that the first terminal and the second terminal have not made a call within a preset time period, the potential call conflict is resolved; Send a first timeout message to the first terminal and send a second timeout message to the second terminal, wherein the first timeout message is used to indicate that the potential call conflict has been resolved and the second timeout message is used to indicate that the potential call conflict has been resolved; Receive a ninth confirmation message sent by the first terminal in response to the first timeout information, wherein the ninth confirmation message is used to indicate that the potential call conflict has been resolved; The system receives a tenth confirmation message sent by the second terminal in response to the second timeout information, wherein the tenth confirmation message is used to indicate that the potential call conflict has been resolved.

[0013] According to a second aspect of the present disclosure, a call conflict handling method is provided, comprising: The network device receives identity indication information sent by the network device and establishes a call with the calling terminal based on the identity indication information. The identity indication information is determined by the network device after the first terminal initiates a call to the second terminal and after receiving a call from the second terminal to the first terminal, by obtaining call conflict status information between the first terminal and the second terminal from the call status information table and based on the call conflict status information.

[0014] According to a third aspect of the present disclosure, a call conflict handling apparatus is provided, comprising: The information table acquisition unit is used to acquire a call status information table after the first terminal initiates a call to the second terminal and after receiving a call initiated by the second terminal to the first terminal. The information acquisition unit is used to acquire call conflict status information between the first terminal and the second terminal according to the call status information table; The information sending unit is configured to send a first identity indication information corresponding to the call conflict status information to the first terminal, and send a second identity indication information corresponding to the call conflict status information to the second terminal, wherein the first identity indication information is used to instruct the first terminal to establish a call with the second terminal according to the first identity indication information, and the second identity indication information is used to instruct the second terminal to establish a call with the first terminal according to the second identity indication information.

[0015] According to a fourth aspect of the present disclosure, a call conflict handling apparatus is provided, comprising: An information receiving unit is configured to receive identity indication information sent by a network device and establish a call with a calling terminal based on the identity indication information. The identity indication information is determined by the network device after the first terminal initiates a call to the second terminal and after receiving a call initiated by the second terminal to the first terminal, by obtaining call conflict status information between the first terminal and the second terminal from a call status information table and based on the call conflict status information.

[0016] According to a fifth aspect of the present disclosure, a network device is provided, comprising: A processor; a memory for storing processor-executable instructions; wherein the processor is configured to execute the instructions to implement the call conflict handling method described in any one of the preceding aspects.

[0017] According to a sixth aspect of the present disclosure, a terminal is provided, comprising: A processor; a memory for storing processor-executable instructions; wherein the processor is configured to execute the instructions to implement the call conflict handling method described in any one of the preceding aspects.

[0018] According to a seventh aspect of the present disclosure, a storage medium is provided that, when instructions in the storage medium are executed by a processor of a terminal, enables the terminal to perform the call conflict handling method described in any one of the preceding aspects.

[0019] According to an eighth aspect of the present disclosure, a computer program product is provided, including a computer program that, when executed by a processor, implements the method described in any one of the preceding aspects.

[0020] The technical solutions provided by the embodiments of this disclosure have at least the following beneficial effects: In some or related embodiments, after the first terminal initiates a call to the second terminal and receives a call initiated by the second terminal to the first terminal, a call status information table is obtained; based on the call status information table, call conflict status information between the first terminal and the second terminal is obtained; a first identity indication information corresponding to the call conflict status information is sent to the first terminal, and a second identity indication information corresponding to the call conflict status information is sent to the second terminal, wherein the first identity indication information is used to instruct the first terminal to establish a call with the second terminal based on the first identity indication information, and the second identity indication information is used to instruct the second terminal to establish a call with the first terminal based on the second identity indication information. Therefore, a core network-based call conflict handling solution can be provided, which can determine the terminal identity without requiring connection records from both parties. This reduces situations where network latency causes one party to cancel the call, preventing timely signaling and potentially leading to timeouts and disconnections on the other side, leaving no solution. It also reduces network-side latency, enabling seamless connection at the terminal side. After determining a call conflict, both terminals can be considered to have confirmed the call connection, directly establishing an IMS PDU Session and initiating the call. This saves unnecessary signaling interaction processes, reduces overhead and latency, lowers terminal requirements, improves the accuracy of call terminal identity determination, and enhances the convenience and accuracy of call conflict handling.

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

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

[0023] Figure 1 This is a signaling flow for a VoNR call provided in an embodiment of this disclosure; Figure 2 This is a signaling flowchart of a call provided in an embodiment of this disclosure; Figure 3 This is a flowchart of the first call conflict handling method provided in the embodiments of this disclosure; Figure 4 This is a flowchart of the second call conflict handling method provided in the embodiments of this disclosure; Figure 5 This is an interactive schematic diagram of a call conflict handling method provided in an embodiment of this disclosure; Figure 6 This is a flowchart of the third call conflict handling method provided in the embodiments of this disclosure; Figure 7 This is an interactive schematic diagram of a call conflict handling method provided in an embodiment of this disclosure; Figure 8 This is a flowchart of the fourth call conflict handling method provided in the embodiments of this disclosure; Figure 9 This is a block diagram illustrating a first call conflict handling apparatus according to an exemplary embodiment; Figure 10 This is a block diagram illustrating a second call conflict handling apparatus according to an exemplary embodiment; Figure 11 This is an example schematic diagram of a network device according to an exemplary embodiment; Figure 12 This is an example schematic diagram of a terminal according to an exemplary embodiment. Detailed Implementation

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

[0025] This disclosure provides a call conflict handling method, apparatus, terminal, and storage medium. In some embodiments, the terms "call conflict handling method" and "information processing method" or "communication method" can be used interchangeably; the terms "call conflict handling apparatus" and "information processing apparatus" or "communication apparatus" can be used interchangeably; and the terms "information processing system" or "communication system" can be used interchangeably.

[0026] This disclosure is not exhaustive, but merely illustrative of some embodiments, and is not intended to limit the scope of protection of this disclosure. Unless otherwise specified, each step in a particular embodiment can be implemented as an independent embodiment, and the steps can be arbitrarily combined. For example, a solution after removing some steps in a particular embodiment can also be implemented as an independent embodiment, and the order of the steps in a particular embodiment can be arbitrarily interchanged. Furthermore, the optional implementation methods in a particular embodiment can be arbitrarily combined; moreover, the embodiments can be arbitrarily combined, for example, some or all steps of different embodiments can be arbitrarily combined, and a particular embodiment can be arbitrarily combined with the optional implementation methods of other embodiments.

[0027] In all embodiments disclosed herein, unless otherwise specified or logically conflicting, the terminology and / or descriptions are consistent across embodiments and can be referenced interchangeably. Technical features from different embodiments can be combined to form new embodiments based on their inherent logical relationships. The terminology used in the embodiments of this disclosure is for the purpose of describing specific embodiments only and is not intended to limit the scope of this disclosure.

[0028] In this disclosure, unless otherwise stated, elements expressed in the singular, such as "a," "an," "the," "the," "the," "the," "the," "the," "this," etc., can mean "one and only one," or "one or more," "at least one," etc. For example, when using articles such as "a," "an," "the," etc. in translation, the noun following the article can be understood as either a singular or a plural expression. In this disclosure, "multiple" refers to two or more. In some embodiments, terms such as "at least one of," "one or more," "a plurality of," and "multiple" can be used interchangeably.

[0029] The prefixes "first," "second," etc., used in the embodiments of this disclosure are merely for distinguishing different descriptive objects and do not impose restrictions on the position, order, priority, quantity, or content of the descriptive objects. The description of the descriptive objects is found in the claims or the context of the embodiments, and the use of prefixes should not constitute unnecessary restrictions. For example, if the descriptive object is a "field," the ordinal numbers preceding "field" in "first field" and "second field" do not restrict the position or order of the "fields." "First" and "second" do not restrict whether the "fields" they modify are in the same message, nor do they restrict the order of "first field" and "second field." Similarly, if the descriptive object is a "level," the ordinal numbers preceding "level" in "first level" and "second level" do not restrict the priority between "levels." Furthermore, the number of descriptive objects is not limited by ordinal numbers and can be one or more. For example, in "first device," the number of "devices" can be one or more. Furthermore, the objects modified by different prefixes can be the same or different. For example, if the object being described is "device", then "first device" and "second device" can be the same device or different devices, and their types can be the same or different. Similarly, if the object being described is "information", then "first information" and "second information" can be the same information or different information, and their content can be the same or different.

[0030] In some embodiments, "terminal" or "terminal device" may be referred to as "user equipment (UE)," "user terminal," "mobile station (MS)," "mobile terminal (MT)," "subscriber station," "mobile unit," "subscriber unit," "wireless unit," "remote unit," "mobile device," "wireless device," "wireless communication device," "remote device," "mobile subscriber station," "access terminal," "mobile terminal," "wireless terminal," "remote terminal," "handset," "user agent," "mobile client," "client," etc.

[0031] In some embodiments, data, information, etc., may be obtained with the user's consent.

[0032] It should be noted that the terms "first," "second," etc., used in the specification, claims, and accompanying drawings of this disclosure are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence. It should be understood that such data can be interchanged where appropriate so that the embodiments of this disclosure described herein can be implemented in orders other than those illustrated or described herein. The embodiments described in the following exemplary embodiments do not represent all embodiments consistent with this disclosure. Rather, they are merely examples of apparatuses and methods consistent with some aspects of this disclosure as detailed in the appended claims.

[0033] According to some embodiments, Voice over New Radio (VoNR) technology is a voice service solution based on 5G networks, designed to provide users with a high-definition voice call experience. VoNR works by encapsulating and transmitting voice data through the Internet Protocol (IP) network of the 5G core network, without relying on traditional circuit-switched networks (CS domain).

[0034] The VoNR process involves the collaboration of multiple network components, including User Equipment (UE), Radio Access Network (RAN), and the 5G core network. First, the UE establishes a connection with the network and configures the necessary data channels. Then, during the call setup phase, the UE initiates a voice session request through the IP Multimedia Subsystem (IMS). As part of the core network, the IMS is responsible for control signaling for voice calls. After the IMS systems of both parties exchange session control messages, the network establishes a media channel through a media gateway for transmitting voice data.

[0035] After network registration, service capability negotiation, and Quality of Service (QoS) negotiation, VoNR can begin the call setup process. Figure 1 This illustrates a signaling flow for a VoNR call. Specifically, it may include: 1. UE A initiates an invite message to UE B on the IMS bearer. The message carries information such as the calling and called numbers and the voice coding methods supported by the UE.

[0036] 2. UE B sends an invite message to IMS to UE A.

[0037] 3. Initiate the session process; 4. The next-generation base station (generation Node B, gNB A) and gNB B respectively send RRC reconfiguration to UE A and UE B, requiring the establishment of a dedicated voice bearer (DRB) and mapping it with the subsequently created QoS flow.

[0038] 5. Confirmation of temporary response; 6a. UE A creates a dedicated voice bearer (DRB) on gNB A and replies with Radio Resource Control (RRC) reconfiguration complete.

[0039] 6b. UE B creates a dedicated voice bearer DRB on gNB B and replies with RRC reconfigurationcomplete.

[0040] 7. The 5G network sends a PDU session modification command to UE A and UE B, requesting the creation of a voice QoS flow with 5QI=1.

[0041] 8. UE A and UE B execute the creation of a voice QoS flow with 5QI=1 and reply with PDU Session modificationComplete.

[0042] 9. UE B replies with 200 OK, informing UE A that UE B has correctly received the temporary response confirmation PRACK, and initiates the resource reservation process.

[0043] 10. After UE A successfully establishes a dedicated voice bearer with QCI=1, it replies with update to inform UE B that UE A has successfully reserved resources.

[0044] 11. After UE B successfully establishes a dedicated voice bearer with QCI=1, it replies with 200 OK to inform UE A that UE B has successfully reserved resources.

[0045] 12. UE B sends a 180 ringing signal to inform UE A that UE B has been connected.

[0046] 13. UE B sends 200 OK to inform UE A that a call can be made at this time.

[0047] When UE A and UE B call each other simultaneously Figure 2 This diagram illustrates a signaling flowchart for a call, which may include: 1a. UE A sends an invite message to UE B on the IMS bearer.

[0048] 1b. UE B sends an invite message to IMS to UE A.

[0049] 2a. UE B sends a 486 busy message to UE A on the IMS bearer.

[0050] 2b. UE A sends a 486 busy message to IMS from UE B.

[0051] Figure 3 This is a flowchart of the first call conflict handling method provided in the embodiments of this disclosure, such as... Figure 3As shown, it includes the following steps: In step S11, after the first terminal initiates a call to the second terminal, and upon receiving a call initiated by the second terminal to the first terminal, the call status information table is obtained. According to some embodiments, the implementing entity of this disclosure may be, for example, a network device. This network device does not specifically refer to a particular fixed device. For example, when the device structure of the network device changes, the network device may also change accordingly. For example, when the device identifier of the network device changes, the network device may also change accordingly. This network device may also be referred to as the IP Multimedia Subsystem of the core network, and may include, for example, a call conflict resolver. Specifically, the implementing entity of this disclosure may be the call conflict resolver in the network device.

[0052] In some embodiments, the first terminal may be, for example, the terminal that initiates the call, and the first terminal does not specifically refer to a fixed terminal. For example, when the terminal identifier of the first terminal changes, the first terminal may also change accordingly. For example, the name of the terminal is not limited. For example, the terminal may also be called an electronic device, a device, etc.

[0053] According to some embodiments, the second terminal may be, for example, the terminal called by the first terminal, or the terminal that initiates a call to the first terminal after the first terminal calls the second terminal. The "second" in the second terminal is used to distinguish it from the other terminals.

[0054] In some embodiments, initiating a call may be, for example, an operation on a terminal to initiate a call using a user identification number.

[0055] According to some embodiments, the call status information table may be, for example, an information table used to store the call status between terminals. This call status information table is not specifically a fixed information table. For example, when the terminals included in the call status information table change, the call status information table may also change accordingly. For example, when the acquisition time or update time of the call status information table changes, the call status information table may also change accordingly.

[0056] In some embodiments, the call status information table may include, for example, a table containing information about all terminals that initiated the call, or it may be a call status information table corresponding to the first terminal. The call status information table corresponding to the first terminal may be a collection of call status information related to the first terminal. This call status information table may also be referred to as a call status information set. For example, when a terminal initiates a call, its corresponding call status information may be added to this call status information table.

[0057] In some embodiments, the call status information table can be obtained after the first terminal initiates a call to the second terminal and after receiving a call from the second terminal to the first terminal.

[0058] In step S12, call conflict status information between the first terminal and the second terminal is obtained according to the call status information table; According to some embodiments, call conflict status information can be used, for example, to indicate the type of call conflict when a call conflict exists between a first terminal and a second terminal. This call conflict status information does not refer to any specific fixed information. For example, the call conflict status information can change accordingly when the time point at which it is acquired changes. The call conflict status information can, for example, include whether the first terminal and the second terminal are in a call conflict state, and the type of call conflict status information. The call conflict status information can, for example, include both an existing call conflict state and a potential call conflict state. An existing call conflict state can, for example, indicate that the first terminal and the second terminal are currently in a call conflict state. A potential call conflict state can, for example, indicate the probability that a call conflict may occur within a preset time period, even if the first terminal and the second terminal are not currently in a call conflict state.

[0059] According to some embodiments, call conflict status information between the first terminal and the second terminal can be obtained based on the call status information table.

[0060] In step S13, a first identity indication information corresponding to the call conflict status information is sent to the first terminal, and a second identity indication information corresponding to the call conflict status information is sent to the second terminal. The first identity indication information is used to instruct the first terminal to establish a call with the second terminal according to the first identity indication information, and the second identity indication information is used to instruct the second terminal to establish a call with the first terminal according to the second identity indication information.

[0061] According to some embodiments, the first identity indication information may be, for example, identity indication information sent by a network device to a first terminal, and this first identity indication information does not specifically refer to any fixed information. For example, when the sending time of the first identity indication information changes, the first identity indication information may also change accordingly. For example, when the content of the first identity indication information changes, the first identity indication information may also change accordingly. The first identity indication information is used to instruct the first terminal to establish a call with a second terminal based on the first identity indication information. For example, the first identity indication information may be used to indicate the identity information of the first terminal when initiating a call.

[0062] In some embodiments, the second identity indication information may be, for example, identity indication information sent by a network device to a second terminal. This second identity indication information does not specifically refer to any fixed information. For example, when the sending time of the second identity indication information changes, the second identity indication information may also change accordingly. For example, when the content of the second identity indication information changes, the second identity indication information may also change accordingly. The second identity indication information is used to instruct the second terminal to establish a call with the first terminal based on the first identity indication information. This second identity indication information may, for example, be used to indicate the identity information of the second terminal when initiating a call.

[0063] In some or related embodiments, after the first terminal initiates a call to the second terminal and receives a call initiated by the second terminal to the first terminal, a call status information table is obtained; based on the call status information table, call conflict status information between the first terminal and the second terminal is obtained; a first identity indication information corresponding to the call conflict status information is sent to the first terminal, and a second identity indication information corresponding to the call conflict status information is sent to the second terminal, wherein the first identity indication information is used to instruct the first terminal to establish a call with the second terminal based on the first identity indication information, and the second identity indication information is used to instruct the second terminal to establish a call with the first terminal based on the second identity indication information. Therefore, a core network-based call conflict handling solution can be provided, which can determine the terminal identity without requiring connection records from both parties. This reduces situations where network latency causes one party to cancel the call, preventing timely signaling and potentially leading to timeouts and disconnections on the other side, leaving no solution. It also reduces network-side latency, enabling seamless connection at the terminal side. After determining a call conflict, both terminals can be considered to have confirmed the call connection, directly establishing an IMS PDU Session and initiating the call. This saves unnecessary signaling interaction processes, reduces overhead and latency, lowers terminal requirements, improves the accuracy of call terminal identity determination, and enhances the convenience and accuracy of call conflict handling.

[0064] Figure 4 This is a flowchart of the second call conflict handling method provided in the embodiments of this disclosure, such as... Figure 4 As shown, it includes the following steps: In step S21, after the first terminal initiates a call to the second terminal, and upon receiving a call initiated by the second terminal to the first terminal, the call status information table is obtained. The relevant processes can be described as above, and will not be repeated here.

[0065] In this embodiment, the executing entity may be, for example, a conflict resolver. The conflict resolver can establish a call status information table in the IMS system to record call status information for determining whether a call is in a conflict state or a potential call conflict state. The call status information table may, for example, record all currently active and in-call source terminals, destination terminals, source base stations, and destination base stations, as well as the aforementioned information on call failures within a window period. The window period can be set and adjusted based on network resources, terminal priorities, etc. The call status information table may be as shown in Table 1.

[0066] Table 1

[0067] In step S22, call conflict status information between the first terminal and the second terminal is obtained according to the call status information table; The relevant processes can be described as above, and will not be repeated here.

[0068] According to some embodiments, call conflict status information is used to indicate a call conflict between a first terminal and a second terminal. Specifically, Figure 4 The method shown could be, for example, when the call conflict module determines that a call conflict exists, to realize a call between the two UEs in a call conflict through the signaling interaction process between the proposed IMS system and the two terminal UEs.

[0069] In step S23, first call conflict status information is sent to the first terminal, wherein the first call conflict status information is used to indicate that the first terminal is the calling terminal in the call conflict, and the first call conflict status information is used to instruct the first terminal to obtain the information of the second terminal accepting the call and to reserve resources, and to execute the PDU session establishment process. The relevant processes can be described as above, and will not be repeated here.

[0070] According to some embodiments, the first call conflict status information may be information sent by the network device to the first terminal when it determines that a call conflict exists between the first terminal and the second terminal. This first call conflict status information is used to indicate that the first terminal is the calling terminal in the call conflict, and to instruct the first terminal to obtain information about the second terminal accepting the call and to reserve resources, as well as to execute the PDU session establishment process. That is, when the first terminal receives the first call conflict status information, it can obtain information about the second terminal accepting the call and reserve resources, and execute the PDU session establishment process.

[0071] In step S24, a first called conflict information is sent to the second terminal, wherein the first called conflict information is used to indicate that the second terminal is the called terminal in the call conflict, and the first called conflict information is used to instruct the second terminal to hold the call and wait for the PDU session to be established.

[0072] The relevant processes can be described as above, and will not be repeated here.

[0073] According to some embodiments, the method further includes: Receive first confirmation information sent by the first terminal in response to the first call conflict status information, wherein the first confirmation information is used to instruct the first terminal to confirm that the first terminal is the calling terminal; The second terminal receives a second confirmation message sent in response to the first called party conflict information, wherein the second confirmation message is used to instruct the second terminal to confirm that the second terminal is the called terminal.

[0074] In some embodiments, the first confirmation information may be, for example, a confirmation message sent by the first terminal in response to first call conflict status information. The "first" in the first confirmation information is used to distinguish it from other confirmation messages. This first confirmation information does not specifically refer to any fixed information. For example, when the content of the first confirmation information changes, the first confirmation information may also change accordingly.

[0075] According to some embodiments, the calling terminal may be, for example, the terminal that initiates the call between the first terminal and the second terminal. The calling terminal is not specifically a fixed terminal. For example, when the terminal initiating the call changes, the calling terminal may also change accordingly. For example, when the time when the first terminal and the second terminal initiate the call changes, the calling terminal may also change accordingly.

[0076] According to some embodiments, call conflict status information between a first terminal and a second terminal is obtained based on a call status information table, including: If a call status information table exists between the first terminal and the second terminal, a call conflict is determined to exist between them. The call status information table includes calls from the first terminal to the second terminal that have been recorded after the first terminal sends a call request to the second terminal. Therefore, the existence of a call conflict between the first and second terminals can be determined through the call status information table, which improves the accuracy of obtaining call conflict status information, the accuracy of session establishment between the first and second terminals, and the convenience of calling.

[0077] According to some embodiments, before forwarding the call invite information to the peer gNB, the CCC can first check if there is a call from the destination UE to this UE in the call state table. If there is, the CCC determines that there is a call conflict between UE A and UE B. The CCC sends a Conflict called to the terminal that initiates the call later, causing the terminal to hold the call and wait for the PDU session to be established. At the same time, the CCC replies to the terminal that initiates the call earlier with a Conflict calling. When the terminal that initiates the call earlier receives this instruction, it is regarded as the peer accepting the call and requesting resource reservation, and the resource reservation confirmation and PDU session establishment process begins.

[0078] Among them, "Conflict called" is a newly added SIP information used to indicate that the terminal is designated as the called terminal in a call conflict.

[0079] Among them, "Conflict calling" is a newly added SIP information used to indicate that the terminal is designated as the calling terminal in a call conflict. Therefore, it can be designated as "Conflict calling" (designated as the calling terminal), "Conflict called" (designated as the called terminal), "Potential Conflict calling," and "Potential Conflict called" (the calling / called terminal identifier for a potential call conflict). This new signaling quickly completes the identification of both parties and resource reservation, reducing the signaling overhead and latency caused by traditional backoff mechanisms.

[0080] According to some embodiments, when the 5GC IMS system receives a call from UE B to UE A reported by gNB B, the CCC queries the call status table to see if there is a call from UE A to UE B. If there is, the CCC sends a Conflict called to UE B and a Conflict calling to UE A.

[0081] In some embodiments, Figure 5 This is an interactive schematic diagram of a call conflict handling method provided in an embodiment of this disclosure, such as... Figure 5 As shown, it includes the following steps: 1a. UE A initiates an invite message to UE B on the IMS bearer. The message carries information such as the calling and called numbers and the voice coding methods supported by the UE. The call initiated by UE A to UE B is recorded in the call status table in the IMS.

[0082] 1b. UE B sends an invite message to IMS to UE A. In the IMS system, CCC retrieves the call status table and finds that there is a call status where UE A has initiated a call to UE B.

[0083] 2a. CCC sends a Conflict calling to UE A, which initiated the call, to notify UE A of the identity of the calling terminal.

[0084] 2b. The CCC sends a Conflict called message to the UE B that initiated the call, notifying the UE B of the identity of the called terminal.

[0085] 3a. UE A sends a 200 OK message to inform CCC that the caller's identity has been confirmed.

[0086] 3b. UE B sends a 200 OK message to inform CCC that the called party's identity has been confirmed.

[0087] 4. gNB A and gNB B send RRC reconfiguration to UE A and UE B respectively, requesting the establishment of a dedicated voice bearer DRB and mapping it with the subsequently created QoS flow.

[0088] 5. UE A and UE B create a dedicated voice bearer (DRB) on gNB A and gNB B respectively, and reply with RRCreconfiguration complete.

[0089] 6. The 5G network sends a PDU Session modification command to UE A and UE B, requesting the creation of a voice QoS flow with 5QI=1.

[0090] 7. UE A and UE B execute the creation of a voice QoS flow with 5QI=1 and reply with PDU Session modificationComplete.

[0091] 8. UE A replies with PRACK, informing UE B that UE A has correctly received 183 and initiating the resource reservation process.

[0092] 9. UE B replies with 200 OK, informing UE A that UE B has correctly received the PRACK and initiating the resource reservation process.

[0093] 10. After UE A successfully establishes a dedicated voice bearer with QCI=1, it replies with update to inform UE B that UE A has successfully reserved resources.

[0094] 11. After UE B successfully establishes a dedicated voice bearer with QCI=1, it replies with 200 OK to inform UE A that UE B has successfully reserved resources.

[0095] 12. UE B sends a 200 OK signal to inform UE A that UE B has been connected.

[0096] 13. UE A sends an ACK to inform UE B that a call can now be made.

[0097] Figure 6 This is a flowchart of the third call conflict handling method provided in the embodiments of this disclosure, as follows: Figure 6 As shown, it includes the following steps: In step S31, after the first terminal initiates a call to the second terminal, and upon receiving a call initiated by the second terminal to the first terminal, the call status information table is obtained. The relevant processes can be described as above, and will not be repeated here.

[0098] In step S32, call conflict status information between the first terminal and the second terminal is obtained according to the call status information table; The relevant processes can be described as above, and will not be repeated here.

[0099] According to some embodiments, call conflict status information is used to indicate a potential call conflict between a first terminal and a second terminal.

[0100] In step S33, second call conflict status information is sent to the first terminal, wherein the second call conflict status information is used to indicate that the first terminal is the calling terminal in a potential call conflict; The relevant processes can be described as above, and will not be repeated here.

[0101] In step S34, a second called conflict information is sent to the second terminal, wherein the second called conflict information is used to indicate that the second terminal is the called terminal in a potential call conflict, and the second called conflict information is used to instruct the second terminal to send a resource reservation request to the first terminal.

[0102] The relevant processes can be described as above, and will not be repeated here.

[0103] According to some implementations, in cases where mutual dialing fails within a short period, CCC can reserve resources in the core network, base station, and transmission network, entering a potential conflict state. The reservation mechanism supports pre-configuration of bearer and session information, enabling rapid connection on subsequent calls and significantly improving call success rate. Simultaneously, by setting window periods for call conflicts and potential conflicts, the occupation and release of network resources are effectively controlled, ensuring efficient system operation.

[0104] According to some embodiments, call conflict status information between a first terminal and a second terminal is obtained based on a call status information table, including: If a call failure message is found in the call status information table, it is determined that there is a potential call conflict between the first terminal and the second terminal. The call failure message is used to indicate that there is a call failure message between the first terminal and the second terminal where the call interval duration is less than a duration threshold. The call status information table includes calls recorded in cases where it is determined that the call from the first terminal to the second terminal failed and / or the call from the second terminal to the first terminal failed.

[0105] According to some embodiments, the method further includes: Receive a third confirmation message sent by the first terminal in response to the second call conflict status information, wherein the third confirmation message is used to instruct the first terminal to confirm that the first terminal is the calling terminal and to initiate the resource reservation process; The system receives a fourth confirmation message sent by the second terminal in response to the second called party conflict information. The fourth confirmation message is used to instruct the second terminal to confirm that the second terminal is the called terminal and to initiate a resource reservation process.

[0106] According to some embodiments, the method further includes: Send a first pre-allocation information to a first terminal and send a second pre-allocation information to a second terminal, wherein the first pre-allocation information indicates that the second terminal has performed a resource pre-configuration operation, and the second pre-allocation information indicates that the first terminal has performed a resource pre-configuration operation.

[0107] According to some embodiments, the method further includes: Upon receiving a call request initiated by the first terminal, update information is sent to both the first and second terminals, wherein the update information is used to indicate that the resource reservation was successful. Receive a fifth confirmation message sent by the first terminal in response to the update information, wherein the fifth confirmation message is used to indicate to the first terminal that the resource reservation was successful; Receive the sixth confirmation message sent by the second terminal in response to the update information, wherein the sixth confirmation message is used to indicate to the second terminal that the resource reservation was successful; Receive a 180 ringing message sent by the second terminal, wherein the 180 ringing message is used to indicate to the first terminal that the second terminal has rang; Receive a seventh confirmation message sent by the second terminal, wherein the seventh confirmation message is used to indicate to the first terminal that the second terminal has been connected; The system receives an eighth confirmation message sent by the first terminal, wherein the eighth confirmation message is used to instruct the second terminal to initiate a call with the first terminal.

[0108] According to some embodiments, the method further includes: If it is determined that neither the first terminal nor the second terminal has made a call within a preset time period, the potential call conflict is resolved. Send a first timeout message to the first terminal and send a second timeout message to the second terminal, wherein the first timeout message is used to indicate that the potential call conflict has been resolved and the second timeout message is used to indicate that the potential call conflict has been resolved; Receive a ninth confirmation message sent by the first terminal in response to the first timeout message, wherein the ninth confirmation message is used to indicate that the potential call conflict has been resolved; Receive the tenth confirmation message sent by the second terminal in response to the second timeout information, wherein the tenth confirmation message is used to indicate that the potential call conflict has been resolved.

[0109] According to some embodiments, for example, before forwarding the invite information to the peer gNB, the CCC checks the call state table to see if there is any call failure information from the destination UE to the current UE. If so, the CCC determines that the UEs may be in a potential call conflict state. The CCC sends a Potential Conflict called message to the UE that initiated the call later, informing it that it is the called UE in a potential call conflict; at the same time, it replies to the UE that initiated the call earlier, informing it that it is the calling UE in a potential call conflict. Resources are reserved and connections are established in advance between the called UE and the calling UE in a potential call conflict, which reduces the delay caused by signaling interaction and improves the call success rate when a call conflict occurs. The CCC sets a window time for the call conflict state. After the window time is exceeded, the reserved air interface resources and pre-created session information are released between the UEs.

[0110] For example, when UE A fails to call UE B, the call status table in 5GC IMS records the failed call from UE A to UE B. If UE B then calls UE A and fails, the CCC in the 5GC IMS system queries the call status table to check for a failed call from UE A to UE B. If a failed call from UE A to UE B exists, the CCC determines that there is a potential call conflict between UE A and UE B, and issues a Potential Conflict call to UE B and a Potential Conflict calling to UE A. The call conflict process, including the conflict determination module, is as follows.

[0111] In some embodiments, Figure 7 This is an interactive schematic diagram of a call conflict handling method provided in an embodiment of this disclosure, such as... Figure 7 As shown, it includes the following steps: 0. UE A initiates an invite message to UE B on the IMS bearer, carrying information such as the calling and called numbers and the voice coding methods supported by the UE. UE B returns a 486 Busy Here response to UE A. The call failure from UE A to UE B is recorded in the call status table in the IMS.

[0112] 1. UE B initiates an invite message to UE A on the IMS bearer, and UE A returns a 486 Busy Here to UE B. The call failure initiated by UE B to UE A is recorded in the call status table in IMS.

[0113] 2. The CCC retrieves the call status table and finds that there are failed calls between UE A and UE B with an interval less than a threshold, determining that there is a potential call conflict between UE A and UE B. The CCC sends a Potential Conflictcalling to UE A, which initiated the call, informing UE A of the identity of the calling terminal. The CCC sends a Potential Conflictcalled to UE B, which initiated the call later, informing UE B of the identity of the called terminal.

[0114] 3. UE A and UE B respectively return 200 OK, informing CCC that the calling / called identity has been confirmed.

[0115] 4. UE B sends 183 to UE A, requesting resource reservation.

[0116] 5. gNB A and gNB B send RRC reconfiguration to UE A and UE B respectively, requesting the establishment of a dedicated voice bearer DRB and mapping it with the subsequently created QoS flow.

[0117] 6. UE A and UE B create a dedicated voice bearer (DRB) on gNB A and gNB B respectively, and reply with RRCreconfiguration complete.

[0118] 7. The 5G network sends a PDU Session modification command to UE A and UE B, requesting the creation of a voice QoS flow with 5QI=1.

[0119] 8. UE A and UE B execute the creation of a voice QoS flow with 5QI=1 and reply with PDU Session modificationComplete.

[0120] 9. UE A replies with PRACK, informing UE B that UE A has correctly received 183 and initiating the resource reservation process.

[0121] 10. UE B replies with 200 OK, informing UE A that UE B has correctly received the PRACK and initiating the resource reservation process.

[0122] 11. CCC sends Preallocation to UE A and UE B, informing the terminals that pre-configuration has been performed.

[0123] According to some implementations, UE A and UE B initiate another call: 12. UE A initiates an invite message, which carries a pre-allocation identifier (X-Preallocation-ID).

[0124] 13. CCC directly replies to UE A and UE B with an update, informing UE A and UE B that the resources have been successfully reserved.

[0125] 14. UE A and UE B reply with 200 OK, informing CCC that UE A / B has successfully reserved resources.

[0126] 15. UE B sends a 180 Ringing signal to inform UE A that UE B has started ringing.

[0127] 16. UE B sends a 200 OK signal to inform UE A that UE B has been connected.

[0128] 17. UE A sends an ACK to inform UE B that a call can now be made.

[0129] According to some implementations, if no call is made between UE A and UE B after a timeout, resources are released: 12. The CCC detects that no call has been initiated between UE A and UE B within the specified time, and determines that the potential call conflict has been resolved. It sends an OVER TIME message to UE A and UE B, informing them that the call conflict has been resolved.

[0130] 13. UE A and UE B respectively return 200 OK, informing CCC that the call conflict has been resolved.

[0131] 14. gNB A / B respectively issue RRC reconfiguration, requiring UE A / B to release the reserved air interface resources.

[0132] 15. UE A / B releases the reserved air interface resources and returns RRC reconfigurationcomplete to gNB A / B.

[0133] 16. gNB A / B respectively issue PDU Session modification command, requesting UE A / B to release the voice-dedicated bearer with QCI=1.

[0134] 17. UE A / B releases the voice-dedicated bearer with QCI=1 and replies with PDU Session modificationcomplete.

[0135] Figure 8 This is a flowchart of the fourth call conflict handling method provided in the embodiments of this disclosure, as follows: Figure 8 As shown, it includes the following steps: In step S41, the network device receives identity indication information sent by the network device and establishes a call with the calling terminal based on the identity indication information. The identity indication information is determined by the network device after the first terminal initiates a call to the second terminal and after receiving a call from the second terminal to the first terminal. The network device obtains the call conflict status information between the first terminal and the second terminal based on the call status information table.

[0136] The relevant processes can be described as above, and will not be repeated here.

[0137] In some embodiments, the executing entity of this disclosure may be a terminal. This terminal may be a first terminal or a second terminal.

[0138] According to some embodiments, this disclosure also provides an IP multimedia subsystem for a core network. The IP multimedia subsystem of the core network deploys a call conflict resolver, which is used to execute the call conflict handling method described above. Specifically, the call conflict resolver (CCC) can be deployed in the IMS system within the core network to determine and decide on call conflicts. The CCC can be a newly added physical entity in the session management control layer of the IMS system, specifically designed to resolve call conflict issues, or it can be implemented based on the S-CSCF in the IMS system.

[0139] Figure 9 This is a schematic diagram of the first call conflict handling device provided in the embodiments of this disclosure, as shown below. Figure 9 As shown, it includes: The information table acquisition unit 901 is used to acquire a call status information table after the first terminal initiates a call to the second terminal and after receiving a call initiated by the second terminal to the first terminal. The information acquisition unit 902 is used to acquire call conflict status information between the first terminal and the second terminal according to the call status information table. The information sending unit 903 is used to send first identity indication information corresponding to the call conflict status information to the first terminal, and to send second identity indication information corresponding to the call conflict status information to the second terminal. The first identity indication information is used to instruct the first terminal to establish a call with the second terminal according to the first identity indication information, and the second identity indication information is used to instruct the second terminal to establish a call with the first terminal according to the second identity indication information.

[0140] According to some embodiments, where call conflict status information is used to indicate a call conflict between a first terminal and a second terminal, the information sending unit 903, when sending first identity indication information corresponding to the call conflict status information to the first terminal and sending second identity indication information corresponding to the call conflict status information to the second terminal, is specifically used for: Send first call conflict status information to the first terminal, wherein the first call conflict status information is used to indicate that the first terminal is the calling terminal in the call conflict, and the first call conflict status information is used to instruct the first terminal to obtain the information of the second terminal accepting the call and to reserve resources, and to execute the PDU session establishment process; Send a first called conflict information to the second terminal, wherein the first called conflict information is used to indicate that the second terminal is the called terminal in the call conflict, and the first called conflict information is used to instruct the second terminal to hold the call and wait for the PDU session to be established.

[0141] According to some embodiments, the information sending unit 903 is further specifically used for: Receive first confirmation information sent by the first terminal in response to the first call conflict status information, wherein the first confirmation information is used to instruct the first terminal to confirm that the first terminal is the calling terminal; The second terminal receives a second confirmation message sent in response to the first called party conflict information, wherein the second confirmation message is used to instruct the second terminal to confirm that the second terminal is the called terminal.

[0142] According to some embodiments, when the information acquisition unit 902 acquires call conflict status information between the first terminal and the second terminal, based on the call status information table, it is specifically used for: If a call status information from the first terminal to the second terminal exists in the call status information table, it is determined that there is a call conflict between the first terminal and the second terminal. The call status information table includes the recording of a call from the first terminal to the second terminal when a call request is received from the first terminal to the second terminal.

[0143] According to some embodiments, where call conflict status information is used to indicate a potential call conflict between a first terminal and a second terminal, the information sending unit 903, when sending first identity indication information corresponding to the call conflict status information to the first terminal and sending second identity indication information corresponding to the call conflict status information to the second terminal, is specifically used for: Send a second call conflict status information to the first terminal, wherein the second call conflict status information is used to indicate that the first terminal is the calling terminal in a potential call conflict; Send a second called conflict information to the second terminal, wherein the second called conflict information is used to indicate that the second terminal is the called terminal in a potential call conflict, and the second called conflict information is used to instruct the second terminal to send a resource reservation request to the first terminal.

[0144] According to some embodiments, when the information sending unit 903 obtains call conflict status information between the first terminal and the second terminal based on the call status information table, it is specifically used for: If a call failure message is found in the call status information table, it is determined that there is a potential call conflict between the first terminal and the second terminal. The call failure message is used to indicate that there is a call failure message between the first terminal and the second terminal where the call interval duration is less than a duration threshold. The call status information table includes calls recorded in cases where it is determined that the call from the first terminal to the second terminal failed and / or the call from the second terminal to the first terminal failed.

[0145] According to some embodiments, the information sending unit 903 is further specifically used for: Receive a third confirmation message sent by the first terminal in response to the second call conflict status information, wherein the third confirmation message is used to instruct the first terminal to confirm that the first terminal is the calling terminal and to initiate the resource reservation process; The system receives a fourth confirmation message sent by the second terminal in response to the second called party conflict information. The fourth confirmation message is used to instruct the second terminal to confirm that the second terminal is the called terminal and to initiate a resource reservation process.

[0146] According to some embodiments, the information sending unit 903 is further specifically used for: Send a first pre-allocation information to a first terminal and send a second pre-allocation information to a second terminal, wherein the first pre-allocation information indicates that the second terminal has performed a resource pre-configuration operation, and the second pre-allocation information indicates that the first terminal has performed a resource pre-configuration operation.

[0147] According to some embodiments, the information sending unit 903 is further specifically used for: Upon receiving a call request initiated by the first terminal, update information is sent to both the first and second terminals, wherein the update information is used to indicate that the resource reservation was successful. Receive a fifth confirmation message sent by the first terminal in response to the update information, wherein the fifth confirmation message is used to indicate to the first terminal that the resource reservation was successful; Receive the sixth confirmation message sent by the second terminal in response to the update information, wherein the sixth confirmation message is used to indicate to the second terminal that the resource reservation was successful; Receive a 180 ringing message sent by the second terminal, wherein the 180 ringing message is used to indicate to the first terminal that the second terminal has rang; Receive a seventh confirmation message sent by the second terminal, wherein the seventh confirmation message is used to indicate to the first terminal that the second terminal has been connected; The system receives an eighth confirmation message sent by the first terminal, wherein the eighth confirmation message is used to instruct the second terminal to initiate a call with the first terminal.

[0148] According to some embodiments, the information sending unit 903 is further specifically used for: If it is determined that neither the first terminal nor the second terminal has made a call within a preset time period, the potential call conflict is resolved. Send a first timeout message to the first terminal and send a second timeout message to the second terminal, wherein the first timeout message is used to indicate that the potential call conflict has been resolved and the second timeout message is used to indicate that the potential call conflict has been resolved; Receive a ninth confirmation message sent by the first terminal in response to the first timeout message, wherein the ninth confirmation message is used to indicate that the potential call conflict has been resolved; Receive the tenth confirmation message sent by the second terminal in response to the second timeout information, wherein the tenth confirmation message is used to indicate that the potential call conflict has been resolved.

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

[0150] Figure 10 This is a schematic diagram of a second call conflict handling device provided in an embodiment of this disclosure, as shown below. Figure 10 As shown, it includes: The information receiving unit 1001 is used to receive identity indication information sent by the network device and establish a call with the calling terminal according to the identity indication information. The identity indication information is determined by the network device after the first terminal initiates a call to the second terminal and after receiving the second terminal initiating a call to the first terminal, by obtaining the call conflict status information between the first terminal and the second terminal according to the call status information table.

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

[0152] Figure 11 This is a block diagram of a network device 1100 provided in an embodiment of this disclosure. For example, network device 1100 can be provided as a network device. See also... Figure 11 The network device 1100 includes a processing component 1122, which further includes at least one processor, and memory resources represented by memory 1132 for storing instructions, such as application programs, that can be executed by the processing component 1122. The application programs stored in memory 1132 may include one or more modules, each corresponding to a set of instructions. Furthermore, the processing component 1122 is configured to execute instructions to perform any of the methods described above applied to the network device.

[0153] Network device 1100 may also include a power supply component 1127 configured to perform power management of network device 1100, a wired or wireless network interface 1150 configured to connect network device 1100 to a network, and an input / output (I / O) interface 1158. Network device 1100 may operate on an operating system stored in memory 1132, such as Windows Server™, Mac OS X™, Unix™, Linux™, Free BSD™, or similar.

[0154] Figure 12 A schematic block diagram of an example terminal 1200 that can be used to implement embodiments of the present disclosure is shown. Terminal 1200 is intended to represent various forms of digital computers, such as laptop computers, desktop computers, workstations, personal digital assistants, servers, blade servers, mainframe computers, and other suitable computers. The terminal may also represent various forms of mobile devices, such as personal digital processors, cellular phones, smartphones, wearable devices, and other similar computing devices. The components shown herein, their connections and relationships, and their functions are merely illustrative and are not intended to limit the implementation of the present disclosure described and / or claimed herein.

[0155] like Figure 12As shown, terminal 1200 includes a computing unit 1201, which can perform various appropriate actions and processes according to a computer program stored in read-only memory (ROM) 1202 or a computer program loaded from storage unit 1208 into random access memory (RAM) 1203. RAM 1203 can also store various programs and data required for the operation of terminal 1200. The computing unit 1201, ROM 1202, and RAM 1203 are interconnected via bus 1204. Input / output (I / O) interface 1205 is also connected to bus 1204. Multiple components in terminal 1200 are connected to I / O interface 1205, including: input unit 1206, such as a keyboard, mouse, etc.; output unit 1207, such as various types of displays, speakers, etc.; storage unit 1208, such as a disk, optical disk, etc.; and communication unit 1209, such as a network card, modem, wireless transceiver, etc. The communication unit 1209 allows the terminal 1200 to exchange information / data with other devices via computer networks such as the Internet and / or various telecommunications networks. The computing unit 1201 can be various general-purpose and / or dedicated processing components with processing and computing capabilities. Some examples of the computing unit 1201 include, but are not limited to, a central processing unit (CPU), a graphics processing unit (GPU), various dedicated artificial intelligence (AI) computing chips, various computing units running machine learning model algorithms, a digital signal processor (DSP), and any suitable processor, controller, microcontroller, etc. The computing unit 1201 performs the various methods and processes described above. For example, in some embodiments, the above methods can be implemented as a computer software program tangibly contained in a machine-readable medium, such as storage unit 1208. In some embodiments, part or all of the computer program can be loaded and / or installed on the terminal 1200 via ROM 1202 and / or communication unit 1209. When the computer program is loaded into RAM 1203 and executed by the computing unit 1201, one or more steps of the methods described above can be performed. Alternatively, in other embodiments, the computing unit 1201 may be configured to perform the above-described methods by any other suitable means (e.g., by means of firmware).

[0156] Various embodiments of the systems and techniques described above herein can be implemented in digital electronic circuit systems, integrated circuit systems, field-programmable gate arrays (FPGAs), application-specific integrated circuits (ASICs), application-specific standard products (ASSPs), systems-on-a-chip (SoCs), payload-programmable logic devices (CPLDs), computer hardware, firmware, software, and / or combinations thereof. These various embodiments may include implementations in one or more computer programs that can be executed and / or interpreted on a programmable system including at least one programmable processor, which may be a dedicated or general-purpose programmable processor, capable of receiving data and instructions from a storage system, at least one input device, and at least one output device, and transmitting data and instructions to the storage system, the at least one input device, and the at least one output device.

[0157] Program code used to implement the methods of this disclosure may be written in any combination of one or more programming languages. This program code may be provided to a processor or controller of a general-purpose computer, special-purpose computer, or other programmable data processing apparatus, such that when executed by the processor or controller, the program code causes the functions / operations specified in the flowcharts and / or block diagrams to be implemented. The program code may be executed entirely on a machine, partially on a machine, as a standalone software package partially on a machine and partially on a remote machine, or entirely on a remote machine or server.

[0158] In the context of this disclosure, a machine-readable medium can be a tangible medium that may contain or store a program for use by or in conjunction with an instruction execution system, apparatus, or device. A machine-readable medium can be a machine-readable signal medium or a machine-readable storage medium. A machine-readable medium can be, but is not limited to, electronic, magnetic, optical, electromagnetic, infrared, or semiconductor systems, apparatus, or devices, or any suitable combination of the foregoing. More specific examples of machine-readable storage media include electrical connections based on one or more wires, portable computer disks, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fiber, portable compact disk read-only memory (CD-ROM), optical storage devices, magnetic storage devices, or any suitable combination of the foregoing.

[0159] To provide interaction with a user, the systems and techniques described herein can be implemented on a computer having: a display device for displaying information to the user (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor); and a keyboard and pointing device (e.g., a mouse or trackball) through which the user provides input to the computer. Other types of devices can also be used to provide interaction with the user; for example, feedback provided to the user can be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user can be received in any form (including sound input, voice input, or tactile input).

[0160] The systems and technologies described herein can be implemented in computing systems that include backend components (e.g., as data servers), or middleware components (e.g., application servers), or frontend components (e.g., user computers with graphical user interfaces or web browsers through which users can interact with implementations of the systems and technologies described herein), or any combination of such backend, middleware, or frontend components. The components of the system can be interconnected via digital data communication of any form or medium (e.g., communication networks). Examples of communication networks include local area networks (LANs), wide area networks (WANs), the Internet, and blockchain networks.

[0161] Computer systems can include clients and servers. Clients and servers are generally geographically separated and typically interact via communication networks. The client-server relationship is established by computer programs running on the respective computers and having a client-server relationship with each other. A server can be a cloud server, also known as a cloud computing server or cloud host, a hosting product within the cloud computing service system that addresses the shortcomings of traditional physical hosts and VPS (Virtual Private Server, or simply "VPS") services, such as high management difficulty and weak business scalability. Servers can also be servers for distributed systems or servers incorporating blockchain technology.

[0162] It should be understood that the various forms of processes shown above can be used to rearrange, add, or delete steps. For example, the steps described in this disclosure can be executed in parallel, sequentially, or in different orders, as long as the desired result of the technical solution disclosed in this disclosure can be achieved, and this is not limited herein.

[0163] The specific embodiments described above do not constitute a limitation on the scope of protection of this disclosure. Those skilled in the art should understand that various modifications, combinations, sub-combinations, and substitutions can be made according to design requirements and other factors. Any modifications, equivalent substitutions, and improvements made within the spirit and principles of this disclosure should be included within the scope of protection of this disclosure.

Claims

1. A call conflict handling method, characterized in that, include: After the first terminal initiates a call to the second terminal, and upon receiving a call initiated by the second terminal to the first terminal, the call status information table is obtained; According to the call status information table, obtain the call conflict status information between the first terminal and the second terminal; Send a first identity indication message corresponding to the call conflict status information to the first terminal, and send a second identity indication message corresponding to the call conflict status information to the second terminal. The first identity indication message is used to instruct the first terminal to establish a call with the second terminal according to the first identity indication message, and the second identity indication message is used to instruct the second terminal to establish a call with the first terminal according to the second identity indication message.

2. The method according to claim 1, characterized in that, in, The call conflict status information is used to indicate that a call conflict exists between the first terminal and the second terminal. Sending first identity indication information corresponding to the call conflict status information to the first terminal and sending second identity indication information corresponding to the call conflict status information to the second terminal includes: Send first call conflict status information to the first terminal, wherein the first call conflict status information is used to indicate that the first terminal is the calling terminal in the call conflict, and the first call conflict status information is used to instruct the first terminal to obtain the information of the second terminal accepting the call and to reserve resources, and to execute the PDU session establishment process; Send a first called conflict information to the second terminal, wherein the first called conflict information is used to indicate that the second terminal is the called terminal in the call conflict, and the first called conflict information is used to instruct the second terminal to hold the call and wait for the PDU session to be established.

3. The method according to claim 2, characterized in that, The method further includes: The system receives a first confirmation message sent by the first terminal in response to the first call conflict status information, wherein the first confirmation message is used to instruct the first terminal to confirm that the first terminal is the calling terminal. The second terminal receives a second confirmation message sent by the second terminal in response to the first called party conflict information, wherein the second confirmation message is used to instruct the second terminal to confirm that the second terminal is the called terminal.

4. The method according to claim 2 or 3, characterized in that, The step of obtaining call conflict status information between the first terminal and the second terminal according to the call status information table includes: If the call status information table contains call status information from the first terminal to the second terminal, it is determined that there is a call conflict between the first terminal and the second terminal. The call status information table includes the recording of a call from the first terminal to the second terminal when the first terminal sends a call request to the second terminal.

5. The method according to claim 1, characterized in that, in, The call conflict status information is used to indicate a potential call conflict between the first terminal and the second terminal. Sending first identity indication information corresponding to the call conflict status information to the first terminal and sending second identity indication information corresponding to the call conflict status information to the second terminal includes: Send a second call conflict status information to the first terminal, wherein the second call conflict status information is used to indicate that the first terminal is the calling terminal in the potential call conflict; Send a second called conflict information to the second terminal, wherein the second called conflict information is used to indicate that the second terminal is the called terminal in the potential call conflict, and the second called conflict information is used to instruct the second terminal to send a resource reservation request to the first terminal.

6. The method according to claim 5, characterized in that, The step of obtaining call conflict status information between the first terminal and the second terminal according to the call status information table includes: If a call failure message is found in the call status information table, it is determined that there is a potential call conflict between the first terminal and the second terminal. The call failure message is used to indicate that there is a call failure message between the first terminal and the second terminal where the call interval duration is less than a duration threshold. The call status information table includes calls recorded when it is determined that the call from the first terminal to the second terminal failed and / or the call from the second terminal to the first terminal failed.

7. The method according to claim 5, characterized in that, The method further includes: The system receives a third confirmation message sent by the first terminal in response to the second call conflict status information, wherein the third confirmation message is used to instruct the first terminal to confirm that the first terminal is the calling terminal and to initiate a resource reservation process. The system receives a fourth confirmation message sent by the second terminal in response to the second called party conflict information. The fourth confirmation message is used to instruct the second terminal to confirm that the second terminal is the called terminal and to initiate a resource reservation process.

8. The method according to claim 7, characterized in that, The method further includes: Send a first pre-allocation information to the first terminal and send a second pre-allocation information to the second terminal, wherein the first pre-allocation information indicates that the second terminal has performed a resource pre-configuration operation, and the second pre-allocation information indicates that the first terminal has performed a resource pre-configuration operation.

9. The method according to claim 8, characterized in that, The method further includes: Upon receiving a call request initiated by the first terminal, update information is sent to both the first terminal and the second terminal, wherein the update information is used to indicate that resource reservation was successful; The system receives a fifth confirmation message sent by the first terminal in response to the update information, wherein the fifth confirmation message is used to indicate to the first terminal that the resource reservation was successful. The second terminal receives a sixth confirmation message in response to the update information, wherein the sixth confirmation message is used to indicate to the second terminal that the resource reservation was successful; Receive a 180 ringing message sent by the second terminal, wherein the 180 ringing message is used to indicate to the first terminal that the second terminal has rang; The system receives a seventh confirmation message sent by the second terminal, wherein the seventh confirmation message is used to indicate to the first terminal that the second terminal has been connected. The system receives an eighth confirmation message sent by the first terminal, wherein the eighth confirmation message is used to instruct the second terminal to initiate a call with the first terminal.

10. The method according to claim 5, characterized in that, The method further includes: If it is determined that the first terminal and the second terminal have not made a call within a preset time period, the potential call conflict is resolved; Send a first timeout message to the first terminal and send a second timeout message to the second terminal, wherein the first timeout message is used to indicate that the potential call conflict has been resolved and the second timeout message is used to indicate that the potential call conflict has been resolved; Receive a ninth confirmation message sent by the first terminal in response to the first timeout information, wherein the ninth confirmation message is used to indicate that the potential call conflict has been resolved; The system receives a tenth confirmation message sent by the second terminal in response to the second timeout information, wherein the tenth confirmation message is used to indicate that the potential call conflict has been resolved.

11. A method for handling call conflicts, characterized in that, include: The network device receives identity indication information sent by the network device and establishes a call with the calling terminal based on the identity indication information. The identity indication information is determined by the network device after the first terminal initiates a call to the second terminal and after receiving a call from the second terminal to the first terminal, by obtaining call conflict status information between the first terminal and the second terminal from the call status information table and based on the call conflict status information.

12. An IP multimedia subsystem for a core network, characterized in that, The IP multimedia subsystem of the core network is equipped with a call conflict resolver, which is used to execute the call conflict handling method according to any one of claims 1 to 10.

13. A call conflict handling device, characterized in that, include: The information table acquisition unit is used to acquire a call status information table after the first terminal initiates a call to the second terminal and after receiving a call initiated by the second terminal to the first terminal. The information acquisition unit is used to acquire call conflict status information between the first terminal and the second terminal according to the call status information table; The information sending unit is configured to send a first identity indication information corresponding to the call conflict status information to the first terminal, and send a second identity indication information corresponding to the call conflict status information to the second terminal, wherein the first identity indication information is used to instruct the first terminal to establish a call with the second terminal according to the first identity indication information, and the second identity indication information is used to instruct the second terminal to establish a call with the first terminal according to the second identity indication information.

14. A call conflict handling device, characterized in that, include: An information receiving unit is configured to receive identity indication information sent by a network device and establish a call with a calling terminal based on the identity indication information. The identity indication information is determined by the network device after the first terminal initiates a call to the second terminal and after receiving a call initiated by the second terminal to the first terminal, by obtaining call conflict status information between the first terminal and the second terminal from a call status information table and based on the call conflict status information.

15. A network device, characterized in that, include: processor; A memory for storing processor-executable instructions; wherein the processor is configured to execute the instructions to implement the call conflict handling method as described in any one of claims 1 to 10.

16. A terminal, characterized in that, include: processor; A memory for storing processor-executable instructions; wherein the processor is configured to execute the instructions to implement the call conflict handling method as described in claim 11.

17. A storage medium storing instructions, characterized in that, When the instruction is executed on the terminal, the terminal causes the terminal to perform the call conflict handling method as described in any one of claims 1 to 10 or 11.