Communication method and related device

The method allows users to view and respond to voicemail messages in real-time using IMS servers, addressing the limitations of existing communication systems by integrating customized ring signals without additional UX design.

CN120321336APending Publication Date: 2025-07-15HUAWEI TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202410054338.9
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-01-12
Publication Date
2025-07-15

AI Technical Summary

Technical Problem

In the prior art, users cannot obtain the content of the other party's message when it is inconvenient to answer the call, and require specific user experience (UX) function development to implement the call assistant function, resulting in the inability to view the other party's message in real time and resume the call in the ordinary call interface.

Method used

After the user refuses an incoming call, the IMS server uses customized ringing signals (CRS) and media resources to maintain the ringing state and play the message information. The user can view the message in the ringing state and resume the call when needed.

Benefits of technology

Without adding terminal UX design, the function of obtaining caller message information and restoring calls in real time is realized, improving user experience and call efficiency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120321336A_ABST
    Figure CN120321336A_ABST
Patent Text Reader

Abstract

The invention provides a communication method and a related device. The method comprises the following steps: a first terminal receives a first call request of a second terminal from a first server; sending a first message to a first server based on the first instruction, the first message being used for indicating to reject the first call request, and the first instruction being used for rejecting the call; receiving a second call request from the first server, wherein the second call request comprises a customized ringing signal CRS service; and keeping a ringing state with the second terminal based on the second call request, receiving first message information sent by the second media resource from the second terminal, and displaying the first message information. According to the method, the CRS service of the terminal equipment is combined, the call assistant function is provided for the terminal equipment under the condition that extra UX design does not need to be carried out on the terminal, and the message information of the calling party is obtained at low cost. Meanwhile, conversation is kept in the process of obtaining the message information, and conversation of the two parties can be recovered in real time.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of network communication technologies, and in particular, to a communication method and related devices. Background Art

[0002] In scenarios where the user is inconvenient to answer the phone (such as when having a meeting in the conference room), it is expected that there is an agent to assist in answering (i.e., the call assistant service).

[0003] When a traditional agent answers a call, it usually records the call and then notifies the user through the voicemail (voicemail service); or converts the voice into text and then sends it to the user via text message. In these methods, the user can only see or hear the content that the other party expects to convey after the call is hung up. This results in the user not being able to obtain the other party's message in real time.

[0004] Alternatively, in the prior art, some terminal operating systems have a button for assisted answering on the called user interface, which can receive the other party's message information in real time. However, the implementation of this button requires the development of specific user experience (UX) functions. The multimedia telephony service for IP multimedia subsystem (MTSI) client functions of the existing IP multimedia subsystem are limited, and there are only very limited functions such as answer and hang up in the ordinary call interface, which cannot cooperate to achieve the above requirements. How to enable existing mobile phones to also use the call assistant function, realize the process of the user viewing the other party's message content in real time when it is inconvenient to answer the phone, and during the viewing process, the called user can restore the call again through an instruction is an urgent problem to be solved. Summary of the Invention

[0005] Embodiments of this application provide a communication method and related devices, which can provide a call assistant function for terminal devices without additional UX design for the terminal, obtain the message information of the calling party, and keep the call during the process of obtaining the message information, which is helpful for restoring the call between the two parties in real time.

[0006] In a first aspect, this application provides a communication method, which is applied to a first terminal. The first terminal can be a terminal device or a chip in the terminal device. The method includes: receiving a first call request of a second terminal from a first server; sending a first message to the first server based on a first instruction, where the first message is used to indicate rejecting the first call request, and the first instruction is used to reject the call; receiving a second call request from the first server, where the second call request includes a customized ringing signal (CRS) service; keeping the ringing state with the second terminal based on the second call request, receiving a first message information from the second terminal sent through a second media resource, and displaying it.

[0007] In an embodiment of the present application, through a server (the first server) in IMS, when a first terminal subscribes to a call assistant service and a CRS service, after the user rejects a call from a second terminal, the call from the second terminal is retained, a second call request is initiated to the first terminal, and the CRS service is carried in the second call request, so that when the user of the first terminal is in the ringing state, the user can view the message information from the second terminal through CRS video. This process can provide a call assistant function for the terminal device without additional UX design for the terminal and reduce user operations, obtain the message information of the calling party, and keep the calling end in a call state during the process of obtaining the message information, which helps to resume the two-way call in real time.

[0008] In some possible implementation manners, the method further includes: sending a second message to the first server based on a detected second instruction, where the second message is used to indicate acceptance of the second call request, and the second instruction is used to accept a call.

[0009] In an embodiment of the present application, without adding additional UX design to the first terminal, the first terminal enters the call state with the second terminal in the message receiving state, ensuring the convenience and real-time nature of resuming the call.

[0010] In some possible implementation manners, before receiving the first message information from the second terminal sent through a second media resource, the method further includes: obtaining the second media resource from a media network element based on the CRS service.

[0011] In a second aspect, the present application provides a communication method applied to a first server. The first server may be a network device or a chip in a network device. The method includes: receiving a call request from a second terminal, initiating a first call request to a first terminal based on the call request; receiving a first message from the first terminal, where the first message is used to indicate rejection of the first call request; sending a first notification message to the second terminal through a first media resource, where the first notification message is used to indicate that the second terminal sends message information; sending a second call request to the first terminal, where the second call request indicates that a voice assistant service has been started, and the second call request includes a customized ringing signal CRS service; sending the first message information from the second terminal to the first terminal through a second media resource.

[0012] In some possible implementation manners, the method further includes: receiving a second message from the first terminal, where the second message is used to indicate acceptance of the second call request; establishing a two-way call between the first terminal and the second terminal.

[0013] In some possible implementation manners, the method further includes: sending the first message information of the second terminal to the second terminal through the first media resource.

[0014] In some possible implementations, the first message information sent to the second terminal and the first message information sent to the first terminal are synchronous information.

[0015] This embodiment enables the user of the second terminal to know what content of the message is sent to the user of the first terminal, so as to take subsequent message measures and improve the user experience of the second terminal.

[0016] In some possible implementations, before sending the first notification information to the second terminal through the first media resource, the method further includes: applying for and obtaining the first media resource for the second terminal.

[0017] In some possible implementations, before sending the second call request to the first terminal, the method further includes: determining that the number of the first terminal is a preset number.

[0018] In a third aspect, the present application provides a communication method applied to a first terminal. The first terminal may be a terminal device or a chip in the terminal device. The method includes: receiving a first call request from a first server, sending a first message based on a detected first instruction, the first message being used to indicate rejecting the first call request, and the first instruction being used to reject the call request; receiving a second call request from the first server; sending a second message to the first server based on a detected second instruction, the second message being used to indicate accepting the second call request, and the second instruction being used to accept the second call request; entering a first connection state with a second terminal, receiving first message information from the second terminal and displaying it.

[0019] In this embodiment, through the IMS server (the first server), when the first terminal subscribes to the call assistant service, after the user rejects the call from the second terminal, the call of the second terminal is retained, and a second call request is sent to the first terminal, so that the user of the first terminal can answer the message information from the second terminal by answering the second call request. This process can provide the call assistant function for the terminal device without additional UX design for the terminal, obtain the message information of the calling party, and keep the call of the calling end during the process of obtaining the message information, which helps to resume the two-way call in real time.

[0020] In some possible implementations, the method further includes: when a third instruction for the first message information is detected, sending a third message to the first server, the third message being used to request to enter a second connection state between the first terminal and the second terminal, and the second connection state being used for two-way call, and the third instruction being used to accept the call.

[0021] In the embodiment of the present application, without increasing the UX design of the first terminal, the first terminal can enter the call state with the second terminal in the message answering state, ensuring the convenience and real-time nature of resuming the call.

[0022] Fourthly, the present application provides a communication method, which is applied to a first server. The first server can be a network device or a chip in the network device. The method includes: receiving a call request from a second terminal, and initiating a first call request to a first terminal based on the call request; receiving a first message from the first terminal, where the first message is used to indicate rejecting the first call request; sending a second call request to the first terminal based on the first message; sending a first notification message to the second terminal through a first media resource, where the first notification message is used to instruct the second terminal to send a message; when receiving a second message from the first terminal, establishing a first connection state of the first terminal, where the second message is used to indicate that the first terminal accepts the second call request, and the first connection state includes sending media information other than voice information to the first terminal; sending a first message from the second terminal to the first terminal through a second media resource.

[0023] In some possible implementation manners, the method further includes: receiving a third message from the first terminal, where the third message is used to request to enter a second connection state between the first terminal and the second terminal, and the second connection state is used for two-way call; establishing a two-way call between the first terminal and the second terminal based on the third message.

[0024] In some possible implementation manners, the method further includes: sending a first message from the second terminal to the second terminal through a first media resource.

[0025] In some possible implementation manners, the first message from the second terminal sent to the second terminal and the first message from the second terminal sent to the first terminal are synchronous messages.

[0026] In some possible implementation manners, before sending the first notification message to the second terminal through the first media resource, the method further includes: applying to a media network element to obtain a first media resource for the second terminal.

[0027] In some possible implementation manners, establishing the first connection state between the first terminal and the second terminal includes: instructing the media network element to configure a second media resource for the first terminal.

[0028] In some possible implementation manners, before sending the second call request to the first terminal, the method further includes: determining that the number of the second terminal is a preset number.

[0029] In some possible implementation manners, the first server is an IP Multimedia Subsystem Application Server (IMS AS), or an Over-the-Top (OTT) network server at the top layer. The OTT network server includes at least one of a Next Generation Network (NGN) server, a Circuit Switched (CS) network server, or a Web Real-Time Communication (WebRTC) server.

[0030] Fifth aspect, the present application provides a communication device, which includes: a transceiver unit, configured to receive a first call request of a second terminal from a first server; a processing unit, configured to send a first message to the first server based on a first instruction in combination with the transceiver unit, the first message being used to indicate rejecting the first call request, and the first instruction being used to reject a call; the transceiver unit is further configured to receive a second call request from the first server, and the second call request includes a customized ringing signal CRS service; the processing unit is further configured to maintain a ringing state with the second terminal based on the second call request, receive a first message from the second terminal sent through a second media resource, and display it through a display unit.

[0031] In some possible implementation manners, the processing unit is further configured to: send a second message to the first server based on a detected second instruction, the second message being used to indicate accepting the second call request, and the second instruction being used to accept a call.

[0032] In some possible implementation manners, before receiving the first message from the second terminal sent through the second media resource, the processing unit is further configured to: obtain a second media resource from a media network element based on the CRS service.

[0033] Sixth aspect, the present application provides a communication device, which includes: a transceiver unit, configured to receive a call request from a second terminal and initiate a first call request to a first terminal based on the call request; the transceiver unit is further configured to receive a first message from the first terminal, the first message being used to indicate rejecting the first call request; a processing unit, configured to send a first notification message to the second terminal through a first media resource, the first notification message being used to indicate that the second terminal sends a message; the transceiver unit is further configured to send a second call request to the first terminal, where the second call request indicates that a voice assistant service has been started, and the second call request includes a customized ringing signal CRS service; the processing unit is further configured to send a first message from the second terminal to the first terminal through a second media resource.

[0034] In some possible implementation manners, the transceiver unit is further configured to: receive a second message from the first terminal, the second message being used to indicate accepting the second call request; the processing unit is further configured to: establish a two-way call between the first terminal and the second terminal.

[0035] In some possible implementation manners, the processing unit is further configured to: send the first message of the second terminal to the second terminal through the first media resource.

[0036] In some possible implementation manners, the first message sent to the second terminal and the first message sent to the first terminal are synchronous messages.

[0037] In some possible implementations, before sending the first notification message to the second terminal via the first media resource, the processing unit is further configured to: apply for obtaining the first media resource for the second terminal.

[0038] In some possible implementations, before sending the second call request to the first terminal, the processing unit is further configured to: determine that the number of the first terminal is a preset number.

[0039] In a seventh aspect, a communication device is provided, the device includes: a transceiver unit, configured to receive a first call request from a first server, and send a first message based on a detected first instruction, the first message is used to indicate rejecting the first call request, and the first instruction is used to reject a call request; the transceiver unit is further configured to receive a second call request from the first server; a processing unit, configured to send a second message to the first server in combination with the transceiver unit based on a detected second instruction, the second message is used to indicate accepting the second call request, and the second instruction is used to accept a call request; the processing unit enters a first connected state with the second terminal, and in combination with the transceiver unit, receives a first message information from the second terminal and displays it through a display unit.

[0040] In some possible implementations, the processing unit is further configured to: when detecting a third instruction for the first message information, send a third message to the first server in combination with the transceiver unit, the third message is used to request to enter a second connected state between the first terminal and the second terminal, and the second connected state is used for two-way call, and the third instruction is used to accept a call.

[0041] In an eighth aspect, the present application provides a communication device, the device includes: a transceiver unit, configured to receive a call request from a second terminal, and initiate a first call request to a first terminal based on the call request; the transceiver unit is further configured to receive a first message from the first terminal, the first message is used to indicate rejecting the first call request; the transceiver unit is further configured to send a second call request to the first terminal based on the first message; a processing unit, configured to send a first notification message to the second terminal via a first media resource, the first notification message is used to instruct the second terminal to send message information; the processing unit is further configured to, when receiving a second message from the first terminal, establish a first connected state of the first terminal, the second message is used to indicate that the first terminal accepts the second call request, and the first connected state includes sending media information other than voice information to the first terminal; the processing unit is further configured to send the first message information from the second terminal to the first terminal via a second media resource.

[0042] In some possible implementations, the processing unit is further configured to: receive a third message from the first terminal, the third message is used to request to enter a second connected state between the first terminal and the second terminal, and the second connected state is used for two-way call; the processing unit is further configured to: establish a two-way call between the first terminal and the second terminal based on the third message.

[0043] In some possible implementations, the processing unit is further configured to: send a first message to a second terminal via a first media resource.

[0044] In some possible implementations, the first message sent to the second terminal and the first message sent to the first terminal are synchronized messages.

[0045] In some possible implementations, before sending a first notification message to the second terminal via the first media resource, the processing unit is further configured to: apply to a media network element to obtain a first media resource for the second terminal.

[0046] In some possible implementations, establishing a first connection state between the first terminal and the second terminal includes: instructing the media network element to configure a second media resource for the first terminal.

[0047] In some possible implementations, before sending a second call request to the first terminal, the processing unit is further configured to: determine that the number of the second terminal is a preset number.

[0048] In some possible implementations, the first server is a Multimedia Technology Application Server IMS AS, or an OTT network server at the top layer. The OTT network server includes at least one of a Next Generation Network NGN server, a Circuit Switched CS network server, or a Web Real-Time Communication WebRTC server.

[0049] In a ninth aspect, the present application provides a communication device. The communication device includes a processor, and the processor is coupled to a memory. When the processor executes a computer program or instruction in the memory, the method of any implementation manner of the first aspect is executed, or the method of any implementation manner of the third aspect is executed.

[0050] Optionally, the device further includes a memory.

[0051] Optionally, the device further includes a communication interface, and the processor is coupled to the communication interface.

[0052] Optionally, there is one or more processors, and there is one or more memories.

[0053] Optionally, the memory can be integrated with the processor, or the memory is separately provided from the processor.

[0054] Optionally, the transceiver may include a transmitter and a receiver.

[0055] In one implementation, the communication device is a terminal device. When the communication device is a terminal device, the communication interface can be a transceiver, or an input / output interface. Optionally, the transceiver can be a transceiver circuit. Optionally, the input / output interface can be an input / output circuit.

[0056] In another implementation, the communication device is a chip or a chip system. When the device is a chip or a chip system, the communication interface can be an input / output interface, an interface circuit, an output circuit, an input circuit, a pin, or a related circuit, etc. on the chip or chip system. The processor can also be embodied as a processing circuit or a logic circuit.

[0057] In a tenth aspect, the present application provides a communication device. The communication device includes a processor, and the processor is coupled to a memory. When the processor executes a computer program or instruction in the memory, the method of any implementation manner of the above second aspect is executed, or the method of any implementation manner of the above fourth aspect is executed.

[0058] Optionally, the device further includes a memory.

[0059] Optionally, the device further includes a communication interface, and the processor is coupled to the communication interface.

[0060] Optionally, there is one or more processors, and there is one or more memories.

[0061] Optionally, the memory can be integrated with the processor, or the memory is separately arranged from the processor.

[0062] Optionally, the transceiver can include a transmitter and a receiver.

[0063] In one implementation, the communication device is an access network device. When the communication device is an access network device, the communication interface can be a transceiver, or an input / output interface. Optionally, the transceiver can be a transceiver circuit. Optionally, the input / output interface can be an input / output circuit.

[0064] In another implementation, the communication device is a chip or a chip system. When the device is a chip or a chip system, the communication interface can be an input / output interface, an interface circuit, an output circuit, an input circuit, a pin, or a related circuit, etc. on the chip or chip system. The processor can also be embodied as a processing circuit or a logic circuit.

[0065] In an eleventh aspect, the present application provides a communication system. The communication system includes the communication devices of the above fifth aspect and sixth aspect. Or the communication system includes the communication devices of the above seventh aspect and eighth aspect.

[0066] In a twelfth aspect, the present application provides a computer program product, which includes a computer program (which may also be referred to as code or instructions). When the computer program is run, it causes the computer to execute the method in any one of the possible implementation manners of the first aspect to the fourth aspect described above.

[0067] In a thirteenth aspect, the present application provides a computer-readable storage medium. The computer-readable medium stores a computer program (which may also be referred to as code or instructions). When it runs on a computer, it causes the computer to execute the method in any one of the possible implementation manners of the first aspect to the fourth aspect described above.

[0068] In a fourteenth aspect, the present application further provides a circuit, which includes a processor and an interface, and is used to execute a computer program or instructions stored in a memory, and execute the method in any one of the possible implementation manners of the first aspect to the fourth aspect described above. Description of the Drawings

[0069] Figure 1 It is a schematic diagram of a communication scenario provided by an embodiment of the present application;

[0070] Figure 2 It is a call display interface provided by an embodiment of the present application;

[0071] Figure 3A It is a flowchart of a communication method provided by an embodiment of the present application;

[0072] Figure 3B It is a schematic diagram of a mobile phone call interface provided by an embodiment of the present application;

[0073] Figure 3C It is a flowchart of another communication method provided by an embodiment of the present application;

[0074] Figure 4 It is a flowchart of a specific communication method provided by an embodiment of the present application;

[0075] Figure 5A It is a flowchart of another communication method provided by an embodiment of the present application;

[0076] Figure 5B It is a schematic diagram of a mobile phone call interface provided by an embodiment of the present application;

[0077] Figure 5C It is a schematic diagram of a message display interface provided by an embodiment of the present application;

[0078] Figure 5D It is a flowchart of another communication method provided by an embodiment of the present application;

[0079] Figure 6 It is a flowchart of a specific communication method provided by an embodiment of the present application;

[0080] Figure 7 Flowchart of a communication method for an NGN network provided by an embodiment of the present application;

[0081] Figure 8 Schematic structural diagram of a communication device provided by an embodiment of the present application;

[0082] Figure 9 Schematic structural diagram of another communication device provided by an embodiment of the present application;

[0083] Figure 10 Schematic hardware structure diagram of a communication device provided by an embodiment of the present application. Detailed implementation manners

[0084] The embodiments of the present invention will be described below with reference to the accompanying drawings in the embodiments of the present invention.

[0085] The terms "first", "second", "third", "fourth", etc. in the specification and claims of the present application and the accompanying drawings are used to distinguish different objects, rather than to describe a specific order. In addition, the terms "include" and "have" and any variations thereof are intended to cover non-exclusive inclusion. For example, a process, method, system, product, or device that includes a series of steps or units is not limited to the listed steps or units, but may optionally further include steps or units not listed, or may optionally further include other steps or units inherent to these processes, methods, products, or devices.

[0086] Referring to "embodiment" herein means that a specific feature, structure, or characteristic described in connection with the embodiment may be included in at least one embodiment of the present application. The phrase appears at various positions in the specification and does not necessarily refer to the same embodiment, nor is it an independent or alternative embodiment mutually exclusive with other embodiments. Those skilled in the art will explicitly and implicitly understand that the embodiments described herein may be combined with other embodiments.

[0087] "Multiple" means two or more. "And / or" describes the association relationship of associated objects and indicates that there can be three relationships. For example, A and / or B can represent: A exists alone, A and B exist simultaneously, and B exists alone. The character " / " generally represents an "or" relationship between the associated objects before and after. "At least one of the following" or its similar expression is used to represent any combination of the items listed; for example, at least one of A, B, and (or) C can represent the following situations: A exists alone, B exists alone, C exists alone, A and B exist simultaneously, B and C exist simultaneously, A and C exist simultaneously, and A, B, and C exist simultaneously, where A, B, and C can be single or multiple.

[0088] The application scenarios related to the embodiments of the present application are introduced below first.

[0089] Refer to Figure 1 , Figure 1 which is a schematic diagram of a communication scenario provided by the embodiments of the present application. As Figure 1 shown, in the communication scenario applied in the embodiments of the present application, it includes a UE and the home network of the UE. Among them, the home network of the UE includes an IP multimedia subsystem (IMS) application server (AS). Among them, the IMS AS is based on the multimedia telephone service of the IMS and realizes the interworking between the multimedia telephone (MMTel) and the traditional circuit-switched service through the media gateway control function (MGCF) and the media gateway (MGW) in the IMS core network. The media content in the IMS-AGW is provided by the media function (MF) network element. The incoming calls from other UEs are received and forwarded by the S-CSCF in the home network of the UE.

[0090] The baseband chip plus coprocessor (CP) of the UE includes a SIP protocol stack for signaling interaction based on the SIP protocol with the P-CSCF in the home network.

[0091] The following introduces the professional terms involved in the figure.

[0092] A terminal device, also known as a user equipment (UE), a terminal, etc. A terminal device is a device with wireless transceiver functions that can communicate with one or more core networks (CNs) via a radio access network (RAN). It can be deployed on land, including indoors or outdoors, handheld, wearable or vehicle-mounted; it can also be deployed on water, such as on a ship; it can also be deployed in the air, such as on an airplane, a balloon or a satellite, etc. A terminal device can be a mobile phone, a tablet (Pad), a computer with wireless transceiver functions, a virtual reality (VR) terminal device, an augmented reality (AR) terminal device, a wireless terminal in industrial control, a wireless terminal in self-driving, a wireless terminal in remote medical, a wireless terminal in smart grid, a wireless terminal in transportation safety, a wireless terminal in smart city, a wireless terminal in smart home, etc.

[0093] S-CSCF: It is in a core control position in the IMS core network and is responsible for UE registration authentication, conference control, user data management, etc.

[0094] P-CSCF: Proxy Call Session Control Function. It is the first connection point with the user in IMS and provides a proxy function, that is, accepting service requests and forwarding them. P-CSCF can also provide the user agent (UA) function in some cases.

[0095] IMS AGW (or Multimedia Gateway Function (IP Multimedia-Media Gateway Function, IM-MGW), or IM AGW): It has a similar function to P-CSCF.

[0096] MF: It is used to provide the management and control functions of media resources to support functions such as "multi-party calls and multi-party conferences".

[0097] The following introduces the prior art related to the embodiments of the present application.

[0098] Some terminal devices have implemented the phone assistant function. Specifically, it can include the following processes:

[0099] (1) The user's mobile phone rings. Refer toFigure 2 , Figure 2 This is a caller ID interface provided by an embodiment of the present application. As shown in (a) of Figure 2 , when the user's mobile phone receives an incoming call and rings, the contact interface is displayed. It may include the avatar and name of the caller, etc. Additionally, an answer button, a hang-up button, a message entry, and a reply text message entry may also be displayed.

[0100] (2) Receive a voice message. Since the user has subscribed to the mobile assistant service, after the call from the other party is answered, the IMS AS can remind the other party to leave a message and send the voice message content of the other party to the user's real-time voicemail (at this time, the user's mobile phone enters the connected state, but it is not a real two-way connection state, but the user's mobile phone receives the message from the other party without sending a voice packet to the other party). The terminal uses AI capabilities to convert the voice message into text to protect the user's privacy.

[0101] (3) The user views the text message. The user can operate the voice message entry on the mobile phone interface to view the text message. Specifically, refer to Figure 2 in (b). After the user clicks the "message entry", the message text is displayed on the interface.

[0102] (4) The user answers the call. After the user views the text message, the user can decide whether to answer the call according to the importance level (at this time, it enters the two-way call state).

[0103] It should be noted that when the user's mobile phone receives the voice message from the other party, the green answer button is still displayed on the mobile phone interface, which is a special enhancement in the user interface (UI). So that the user can operate the button to enter the real two-way connection state.

[0104] The above-mentioned prior art has the following defects: It requires the cooperation of the terminal interface for UX interface development. There are auxiliary answer buttons on the called user interfaces of the above-mentioned terminal devices for operating to answer messages, and such buttons require specific UX function development. The existing IMS multimedia telephony service for IMS (MTSI) client has limited functions. There are only very limited functions such as answer and hang up in the normal call interface, and it cannot cooperate to achieve the above requirements. The reason is that the UX interface needs to be specifically customized and developed. And if this function is implemented, a commercial closed-loop cannot be achieved. Therefore, how to realize the process of the MTSI terminal supporting the DC capability to view the voice content of the other party in real time when the user is inconvenient to answer the call without specifically customizing and developing the UX interface for the existing mobile phones, and during the viewing process, the called user can restore the call again through an instruction is an urgent problem to be solved.

[0105] Refer toFigure 3A , which is another flowchart of a communication method provided by an embodiment of this application. As Figure 3A shown, it includes:

[0106] 101. The first server receives a call request from the second terminal and initiates a first call request to the first terminal based on this call request.

[0107] In an embodiment of this application, the first server refers to the IMS AS.

[0108] The second terminal is the calling terminal, and the first terminal is the called terminal. For specific descriptions, reference can be made to the relevant descriptions of the aforementioned terminal devices. The calling terminal initiates a call request. The first server receives the call request from the calling terminal and forwards this call request to the called terminal.

[0109] 102. The first terminal receives the first call request from the first server and sends a first message to the first server based on a detected first instruction. The first message is used to indicate rejecting the first call request, and the first instruction is used to reject the call request.

[0110] After the first terminal receives the call request from the second terminal, it starts ringing. At this time, user 1 corresponding to the first terminal is inconvenient to answer and initiates a first instruction to reject the call. After the first terminal detects the first instruction, it indicates to the first server to reject the first call request.

[0111] 103. The first server sends a second call request to the first terminal based on the first message. The second call request includes a customized ringtone signal CRS service.

[0112] The first server detects that the first terminal subscribes to the call assistant service, does not end the call request from the second terminal, but accepts this first call request and initiates a second call request to the first terminal.

[0113] Optionally, before sending the second call request to the first terminal, this method further includes: determining that the number of the second terminal is a preset number.

[0114] That is to say, when the first server detects that the first terminal subscribes to the call assistant service and determines that the number of the second terminal is a preset number, it starts the call assistant service. The preset number can refer to the number of an important contact (even if not available to answer immediately, the message should be answered), such as the numbers of parents or relatives, the number of a leader, etc. Or the preset number can refer to the number of an unknown user (needs to be observed carefully before determining whether to answer), etc.

[0115] The second call request includes customized ringer signals (CRS) (i.e., carrying urn:alert:service:crs). When the first terminal receives the second call request (i.e., in the ringing state), it can view the video from the server side. CRS can be, for example, pictures, recorded or created music, greetings, voices, advertisements, videos, etc.

[0116] Therefore, step 103 has two meanings: (1) The first server applies for a second media resource as the CRS video media resource from the media network element (such as MRP or MF) in the home network of the first terminal; (2) The first server carries the customized ringer signal (linked to the second media resource) in the second call request sent.

[0117] 104. The first terminal maintains the ringing state based on the received second call request.

[0118] After the first terminal receives the second call request, as long as user 1 of the first terminal does not answer the call request, the first terminal maintains the ringing state. In the case where the first terminal maintains the ringing state, playing the CRS video is supported on the terminal interface.

[0119] 105. The first server sends a first notification message to the second terminal through the first media resource, and the first notification message is used to instruct the second terminal to send a message.

[0120] When the first server sends the second call request to the first terminal, the call assistant service has been started. The content of the call assistant service also includes sending a first notification message to the calling terminal (the second terminal) to instruct the calling terminal to send a message.

[0121] The specific process can be: The first server instructs a media network element such as MF to play a voice message through the first media resource to prompt user 2 of the second terminal to leave a message. For example, the voice content is "This is the AI call assistant of user 1. The master is busy and unable to answer now. How can I help you?..."

[0122] Optionally, before the first server instructs the media network element to play a voice message to the second terminal through the first media resource, the first server can also apply for the first media resource for the second terminal from the media network element.

[0123] For step 103 and step 105, there is no obvious sequence. That is, step 103 can be executed first, step 105 can be executed first, or the two steps can be executed simultaneously.

[0124] 106. The first server sends the first message from the second terminal to the first terminal through the second media resource.

[0125] The first server sends the first message information to the first terminal through the second media resource, where the second media resource is linked to the CRS service, that is, the first server plays the first message information through the CRS video. Before playing the first message information through the CRS video, the voice message of the second terminal can be converted into text information and played in the CRS video in the form of subtitles to avoid disturbing the user of the first terminal.

[0126] 107. The first terminal receives the first message information from the second terminal sent through the second media resource and displays the first message information through the CRS video.

[0127] Therefore, the first server can always send media information to the first terminal through the CRS video (media resource). The first message information from the second terminal can also be sent to the first terminal through the CRS video as media information for display. Specifically, it can be displayed in the form of video subtitles or in the form of pictures. Or in the case where the user does not set it, it can also be displayed in the form of voice or (audio) video.

[0128] See Figure 3B , Figure 3B which is a schematic diagram of a mobile phone call interface provided by an embodiment of the present application. As shown in (a) in Figure 3B , when the first terminal receives a second call request from the second terminal, a CRS video is displayed on the mobile phone call interface, which is a video of blessing content. After the first server notifies the second terminal to send message information, the first message information of the second terminal is linked to the CRS video sent to the second terminal through the second media resource. Therefore, as shown in (b) in Figure 3B , the subtitles in the CRS video include the first message information.

[0129] It can be seen that in the embodiment of the present application, through the server (the first server) in the IMS, when the first terminal subscribes to the call assistant service and the CRS service, after the user rejects the call from the second terminal, the call of the second terminal is retained, and a second call request is initiated to the first terminal, and the CRS service is carried in the second call request, so that the user of the first terminal can watch the message information from the first terminal through the CRS video when the first terminal is in the ringing state. This process can provide a call assistant function for the terminal device without additional UX design for the terminal and reduce user operations, obtain the message information of the calling party, and keep the call of the calling end during the process of obtaining the message information, which helps to resume the call between the two parties in real time.

[0130] When possible, the first server may also include the CRS service in the first call request sent, so that the user can obtain the other party's message information during hesitation or waiting without hanging up the phone, so as to determine whether to answer the other party's call. This can further simplify the user operation and improve the communication efficiency. In this process, the conditions for triggering the first server to obtain the message information from the second terminal may include: 1) The waiting time for the first terminal to answer exceeds the preset duration; 2) The number of the second terminal is the preset number; 3) The current time period, etc., or other conditions may also be included, which will not be elaborated here.

[0131] See Figure 3C , Figure 3C which is another flowchart of the communication method provided by the embodiment of the present application. As Figure 3C shown, the method further includes:

[0132] 1001. Based on the detected second instruction, the first terminal sends a second message to the first server, and the second message is used to indicate accepting the second call request, and the second instruction is used to accept the call.

[0133] User 1 can operate the "answer button" on the mobile phone interface to initiate the second instruction for answering the second call request from the first server, that is, answering the call request from the second terminal.

[0134] 1002. The first server receives the second message from the first terminal and establishes a two-way call between the first terminal and the second terminal based on the second message.

[0135] After receiving the second message, the first server determines that User 1 of the first terminal wants to answer the call from the second terminal, so a two-way call between the first terminal and the second terminal is established.

[0136] It can be seen that in the embodiment of the present application, without increasing the UX design of the first terminal, the first terminal can enter the call state with the second terminal in the message answering state, ensuring the convenience and real-time nature of resuming the call.

[0137] Optionally, as Figure 3C shown, the method may further include the following steps:

[0138] 1003. The first server sends the first message information to the second terminal through the first media resource.

[0139] When the media network element receives the first message information from the second terminal, it sends the first message information to the first terminal through the second media resource, and at the same time, the media network element can feedback the first message information to the interface of the second terminal through the first media resource. That is, the first message information sent to the second terminal and the first message information sent to the first terminal are synchronous information.

[0140] This enables the user 2 of the second terminal to know what content of the message has been sent to the user of the first terminal, so as to take subsequent message measures and improve the user experience of the second terminal.

[0141] The above embodiments will be described in detail below in combination with SIP signaling messages.

[0142] Please refer to Figure 4 , Figure 4 which is a flowchart of a specific communication method provided by an embodiment of the present application. As Figure 4 shown, the method includes:

[0143] 1. The calling terminal A initiates a call (INVITE) to the called terminal B.

[0144] The calling terminal A is the aforementioned second terminal, and the called terminal B is the aforementioned first terminal. The call initiated by the terminal A to the terminal B is first transmitted to the IMS AS in the home network of the terminal B (network B), and then forwarded by the IMS AS to the terminal B.

[0145] 2. According to the subscribed calling line identification presentation (CLIP, a service defined by 3GPP, which means that the called terminal can see the calling number of the calling party), the terminal B sees that it is a call from the terminal A.

[0146] Since the user B of the terminal B is unable to answer the call in a special scenario, the user B decides to activate the subscribed "AI assistant" service (i.e., the call assistant service), and the user B directly hangs up the phone without answering the call.

[0147] 3. The called terminal B sends a BYE message to hang up the phone. (The preamble messages such as ringing are omitted in the process)

[0148] 4. The IMS AS in the network B starts the AI call assistant service logic according to the user subscription and the BYE message of the called terminal B hanging up.

[0149] 5. The IMS AS in the network B sends a 200OK message to the calling terminal A to indicate to the calling network A (the home network A of the terminal A) and the calling terminal A that the current call is connected.

[0150] 6. The IMS AS in the network B instructs the IMS media element MRP, etc. to play a sound to prompt the user A of the calling terminal A that the service is in progress, such as "This is the AI call assistant of B. The master is busy and unable to answer now. What can I do for you?...".

[0151] 7. The IMS AS of Network B instructs the IMS media element MRP to use ASR technology to convert the call content of User A of the calling terminal A into text content and display it on terminal A through the video channel. (Optional step)

[0152] 8. The IMS AS of Network B initiates a second call to terminal B. The IMS AS of Network B carries urn:alert:service:crs in the INVITE message, indicating that this call is processed according to the CRS color ringing process.

[0153] The process can be divided into two sub-processes: 8a applying for CRS video media resources and 8b carrying urn:alert:service:crs in the INVITE message.

[0154] 9. The IMS AS of Network B sets the number of the calling terminal A (calling number) as the special service number of the AI call assistant according to the user subscription. (Optional step) This step can be executed before the entire call process (i.e., before step 1) or at this step.

[0155] 10. The called terminal B's mobile phone rings (responding with a 180 Ringring ringing message, indicating that terminal B has rung).

[0156] 11. The called terminal B connects the video color ringing media to the MRP of Network B.

[0157] 12. The IMS AS of Network B instructs the IMS media element MRP to use ASR technology to convert the call content of the calling user A into text content and display it on the mobile phone of B through the video channel.

[0158] At the same time, the IMS AS of Network B instructs the IMS media element MRP to use ASR technology to also display the text content on terminal A through the video channel (optional process). So that the content displayed on terminal A and terminal B maintains relative synchronization with the content spoken by user A.

[0159] 13. The called user B watches the own screen, obtains the importance of the content expressed by user A, decides to answer the call, and user B presses the answer key.

[0160] 14. The called terminal B sends a 200 OK message for answering.

[0161] 15. The IMS AS of Network B initiates a media redirect process to the calling terminal respectively through ReInvite to directly connect the audio and video media of terminal A and terminal B.

[0162] 16. Terminal A and terminal B talk to each other bidirectionally to achieve the called party's call back.

[0163] Optionally, Figures 3A to 3C the first server in Figure 4 may also refer to an over the top (OTT) network server, such as a next generation network (NGN) server, a circuit switching (CS) network server, or a Web real-time communication (WebRTC) server, etc. When the first server is an OTT network server, the corresponding server name and media network element name also change accordingly. Taking the NGN network as an example, the server for controlling signaling interaction is the NGN service version, and the board providing media resources and services is the NGN media resource servers (MRS). That is, the implementation process of the communication method in the NGN network is the same as that in

[0164] except for the difference in the network element name in IMS described above, and the remaining steps are the same, so they will not be elaborated here. Figure 5A , Figure 5A which is a flowchart of a communication method provided by an embodiment of the present application. As Figure 5A shown, the method includes:

[0165] 201. The first server receives a call request from the second terminal, and initiates a first call request to the first terminal based on the call request.

[0166] In the embodiment of the present application, the first server refers to the IMS AS.

[0167] The second terminal is the calling terminal, and the first terminal is the called terminal. For specific descriptions, refer to the relevant descriptions of the foregoing terminal devices. The calling terminal initiates a call request, and the first server receives the call request from the calling terminal and forwards the call request to the called terminal.

[0168] 202. The first terminal receives the first call request from the first server, and sends a first message to the first server based on the detected first instruction. The first message is used to indicate rejecting the first call request, and the first instruction is used to reject the call request.

[0169] After the first terminal receives the call request from the second terminal, it starts to ring. At this time, user 1 corresponding to the first terminal is inconvenient to answer the call and initiates a first instruction to reject the call. After the first terminal detects the first instruction, it indicates to the first server to reject the first call request.

[0170] 203. The first server sends a second call request to the first terminal based on the first message.

[0171] The first server detects that the first terminal has subscribed to the call assistant service. Instead of ending the call request from the second terminal, it accepts the first call request and initiates a second call request to the first terminal.

[0172] Optionally, before sending the second call request to the first terminal, the method further includes: determining that the number of the second terminal is a preset number.

[0173] That is to say, when the first server detects that the first terminal has subscribed to the call assistant service and determines that the number of the second terminal is a preset number, it activates the call assistant service. The preset number can refer to the number of an important contact (even if not available to answer immediately, the message should be answered), such as the number of parents or relatives, the number of a leader, etc. Or the preset number can refer to the number of an unknown user (needs to be observed carefully before deciding whether to answer), etc.

[0174] 204. The first server sends a first notification message to the second terminal through the first media resource, and the first notification message is used to instruct the second terminal to send a message.

[0175] When the first server sends the second call request to the first terminal, it has already activated the call assistant service. The content of the call assistant service also includes sending a first notification message to the calling terminal (the second terminal) to instruct the calling terminal to send a message.

[0176] Specifically, this process can be: the first server instructs media network elements such as the MF to play a voice message through the first media resource to prompt the user 2 of the second terminal to leave a message. For example, the voice content is "This is the AI call assistant of user 1. The master is busy now and cannot answer. What can I do for you?...".

[0177] Optionally, before the first server instructs the media network element to play a voice message to the second terminal through the first media resource, the first server can also apply for the first media resource for the second terminal from the media network element.

[0178] There is no obvious sequence between step 203 and step 204. Step 203 can be executed first, step 204 can be executed first, or the two steps can be executed simultaneously.

[0179] 205. The first terminal receives the second call request from the first server and sends a second message to the first server based on the detected second instruction. The second message is used to indicate acceptance of the second call request, and the second instruction is used to accept the second call request.

[0180] The first terminal receives a second call request from the first server. Based on the call assistant service subscribed by itself (implicitly indicating that the call assistant service has been started), it knows that this call request is used to enter the first connection state, that is, it can listen to the message information (text message or picture message) of the second terminal, but will not receive the voice information of the second terminal. Therefore, user 1 instructs to accept the second call request through the second instruction.

[0181] Alternatively, the second call request can also explicitly indicate that the call assistant service has been started by differentiating the ringing mode of the second call from the first call, the incoming call display content, etc.

[0182] For reference, Figure 5B , Figure 5B which is a schematic diagram of a mobile phone call interface provided by an embodiment of the present application. As shown in (a) of Figure 5B , it is a schematic diagram of the interface when the first terminal receives the second call request, which may include the incoming call number (if there is a note for the number, the note information can also be displayed), as well as the answer key and the reject call key (hang-up key). User 1 can click or slide the answer key to send the second instruction to receive the second call request, and the terminal enters the Figure 5B interface of the first connection state shown in (b) of

[0183] 206. When the first server receives the second message from the first terminal, it establishes the first connection state of the first terminal. The first connection state includes sending media information other than voice information to the first terminal. Correspondingly, the first terminal enters the first connection state with the second terminal.

[0184] The first server receives the second message and learns that user 1 of the first terminal wants to receive the message information from the second terminal. Therefore, it establishes the first connection state between the first terminal and the second terminal. The first connection state means that the first terminal receives the text information from the second terminal, but does not receive the voice information from the second terminal (to avoid being disturbed by the sound). Therefore, the first server applies for a second media resource for the first terminal, and at the same time applies for the media network element to perform automatic speech recognition (ASR) processing on the voice information received from the second terminal, and sends the text information obtained after the ASR processing to the first terminal for display through the second media resource. The second media resource can be a video channel, and the text information is displayed in the form of video subtitles.

[0185] 207. The first server sends the first message from the second terminal to the first terminal through the second media resource.

[0186] 208. The first terminal receives the first message information from the second terminal and displays the first message information through video subtitles.

[0187] The first server has established the first connection state between the first terminal and the second terminal, applied for the second media resource for the first terminal, that is, established a video channel for the first terminal. Therefore, the first server can instruct the media network element to send the text message information after ASR processing to the first terminal through the video channel. The user 1 of the first terminal views the text message by viewing the video subtitles, or can automatically play the text message in the received video subtitles (the first terminal actively displays the first message information or passively triggers the display of the first message information).

[0188] Reference can be made to Figure 5C , Figure 5C a schematic diagram of a message display interface provided by an embodiment of the present application. As Figure 5C shown, the first server sends the text message of the second terminal to the first terminal through the video channel, and the corresponding video display interface is shown on the first terminal, and the text message is displayed in the form of video subtitles.

[0189] It can be seen that in this embodiment, through the IMS server (the first server), when the first terminal subscribes to the call assistant service, the call of the second terminal is retained after the user rejects the call from the second terminal, and a second call request is initiated to the first terminal, so that the user of the first terminal can answer the message information from the second terminal by answering the second call request. This process can provide the call assistant function for the terminal device without additional UX design for the terminal, obtain the message information of the calling party, and keep the calling end in a call state during the process of obtaining the message information, which is helpful for restoring the two-way call in real time.

[0190] Optionally, reference can be made to Figure 5D , Figure 5D another communication method flowchart provided by an embodiment of the present application. This method further includes:

[0191] 2001. When the first terminal detects a third instruction for the first message information, it sends a third message to the first server. The third message is used to request to enter the second connection state between the first terminal and the second terminal. The second connection state is used for two-way call, and the third instruction is used to accept the call.

[0192] The first terminal is already in the first connection state, and there is no connection button on the interface. The user 1 can use a voice instruction as the third instruction to instruct to answer the call from the second terminal. The content of the voice instruction is, for example, "answer the phone". Or the third instruction can also be initiated through a dual tone multi frequency (DTMF) signal (such as 8#).

[0193] In 2002, the first server receives a third message from the first terminal and establishes a two-way call between the first terminal and the second terminal based on the third message. Correspondingly, the first terminal enters a two-way call with the second terminal.

[0194] After the first server receives the third message from the first terminal, it learns that the user 1 of the first terminal wants to answer the call from the second terminal. Then, a two-way call is established (or resumed) for the first terminal and the second terminal. Specifically, it includes initiating a media redirection process to the calling terminal and the called terminal, thereby directly connecting the audio and video media of the first terminal and the second terminal to achieve called back connection.

[0195] It can be seen that in the embodiment of the present application, without increasing the UX design of the first terminal, the first terminal can enter the call state with the second terminal in the message answering state, ensuring the convenience and real-time nature of resuming the call.

[0196] Optionally, as Figure 5D shown, the method may further include the following steps:

[0197] In 2003, the first server sends the first message information to the second terminal through the first media resource.

[0198] When the media network element receives the first message information from the second terminal, it sends the first message information to the first terminal through the second media resource. At the same time, the media network element can feedback the first message information to the interface of the second terminal through the first media resource. That is, the first message information sent to the second terminal and the first message information sent to the first terminal are synchronous information.

[0199] This can enable the user 2 of the second terminal to know what content of the message has been sent to the user of the first terminal. So as to take subsequent message measures. The user experience of the second terminal is improved.

[0200] The above embodiments will be introduced in detail below in combination with SIP signaling messages.

[0201] Please refer to Figure 6 , Figure 6 which is a specific communication method flowchart provided by the embodiment of the present application. As Figure 6 shown, the method includes:

[0202] 1. The calling terminal A initiates a call (INVITE) to the called terminal B.

[0203] 2. According to the calling line identification presentation (CLIP, a service defined by 3GPP, which means that the called terminal can see the calling number of the calling party) subscribed by the terminal B, the terminal B sees that it is a call from the terminal A.

[0204] Since user B of terminal B cannot answer the call in a special scenario, user B decides to activate the subscribed "AI assistant" service (i.e., the call assistant service). User B directly hangs up the phone without answering it.

[0205] 3. The called terminal B sends a BYE message to hang up the call. (The preamble messages such as ringing are omitted in the process)

[0206] 4. The IMS AS of network B starts the AI call assistant service logic according to the user subscription and the BYE message sent by the called terminal B when it hangs up.

[0207] 5. The IMS AS of network B sends a 200OK message to the calling terminal A to indicate to the calling network A (the home network A of terminal A) and the calling terminal A that the current call is connected.

[0208] 6. The IMS AS of network B instructs the IMS media element MRP, etc. to play a sound to prompt user A of the calling terminal A that the service is in progress, such as "This is B's AI call assistant. The master is busy and cannot answer now. How can I help you?...".

[0209] Before instructing MRP, etc. to play a sound, the IMS AS can also first send a media resource request to MRP to obtain the media resources for terminal A.

[0210] 7. The IMS AS of network B instructs the IMS media element MRP to use ASR technology to convert the call content of user A of the calling terminal A into text content and display it on terminal A through the video channel. (Optional step)

[0211] Steps 1 to 7 in this embodiment are the same as the corresponding steps 1 to 7 described above Figure 6 and will not be elaborated here.

[0212] 8. The IMS AS of network B initiates a second call to the called terminal B. According to the assistant service logic started in the fourth step, the assistant service is directly started (i.e., 8 follows message 4). Of course, in the actual development of the service logic, a certain time buffer can be set.

[0213] 9. The IMS AS of network B sets the number of the calling terminal A (the calling number) as the special service number of the AI call assistant according to the user subscription. (Optional step) This step can be executed before the entire call process (i.e., step 1) or at this step.

[0214] Therefore, the second call initiated by the IMS AS of network B based on terminal A can be displayed as an incoming call from the AI call assistant on terminal B.

[0215] 10. The called terminal B rings (responding with a 180 Ringring ringing message, indicating that terminal B is ringing).

[0216] 11. User B of the called terminal B, based on their AI call assistant subscription status, learns that there will be a second ringing experience for this service. At the same time, observing that the calling number is marked as an AI call assistant special service number (it may also not have this marking), decides to answer the call.

[0217] 12. The called terminal B sends a 200 OK message to indicate answering.

[0218] This answering is not a real answer to the call from the calling terminal A, but an answer to the message left by the calling terminal A.

[0219] 13. The IMS AS of network B instructs the IMS media element MRP, etc. to negotiate the video subtitle media channel. At the same time, the IMS AS of network B instructs MRP to detect keywords (voice commands for answering the call) or detect DTMF signals.

[0220] 14. The IMS AS of network B instructs the IMS media element MRP to use ASR technology to convert the call content of the calling user A into text content and display it on the mobile phone of B through the video channel.

[0221] At the same time, the IMS AS of network B instructs the IMS media element MRP to use ASR technology to also display the text content on terminal A through the video channel (optional process). So that the content displayed on terminal A and terminal B remains relatively synchronized with what user A said.

[0222] 15. User B of the called terminal B views their own screen, determines the importance of the content expressed by user A, and decides to answer the call.

[0223] User B says the voice command "answer", or presses the AI call assistant callback DTMF button (such as 8#). For the terminal, whether it is pressing the button or saying "answer", it is sent to the network side through the audio - video channel. For the terminal, this is an existing function of basic calls, so the terminal does not need additional UX design or modification.

[0224] 16. User B uses the voice command "answer" or DTMF button to instruct the media resource server MRP of network B. The MRP of network B determines the user's callback intention based on the keyword "answer" or the AI call assistant callback DTMF button (such as 8#).

[0225] 17. The MRP of network B reports the "called callback" event to the IMS AS of network B.

[0226] 18. The IMS AS of Network B initiates a media redirect process to the calling and called terminals respectively through ReInvite, so as to directly connect the audio and video media of Terminal A and Terminal B.

[0227] 19. Terminal A and Terminal B talk to each other bidirectionally to realize the called party's call back.

[0228] Optionally, Figures 5A to 5D the first server in can also refer to an OTT network server, specifically, for example, an NGN server, a CS network server, or a WebRTC server, etc. When the first server is an OTT network server, the corresponding server name and media network element name also change accordingly. Taking the NGN network as an example, the server for controlling signaling interaction is the NGN service version, and the one providing media resources and services is the NGN media resources server (MRS) board. Please refer to Figure 7 , Figure 7 which is a flowchart of a communication method for an NGN network provided by an embodiment of the present application. As shown in Figure 7 the implementation process of the communication method of the NGN network is only different in the network element name from that of the IMS in the above Figure 7 , and the rest of the steps are the same, so they will not be elaborated here.

[0229] As shown in Figure 8 the structural schematic diagram of the communication device, the present application embodiment also provides a communication device 1200. The communication device 1200 can be a terminal device, or can be used for but not limited to a terminal device. The communication device 1200 includes a transceiver unit 1201 and a processing unit 1202. The transceiver unit 1201 can be or can be deployed in a transceiver, a transceiver antenna, an input / output interface, etc., which can implement the information transceiver function unit or module. The processing unit 1202 can be or can be deployed in a processor. Among them,

[0230] The transceiver unit 1201 is configured to receive a first call request from a first server, and send a first message based on a detected first instruction. The first message is used to indicate rejecting the first call request, and the first instruction is used to reject the call request;

[0231] The transceiver unit 1201 is further configured to receive a second call request from the first server;

[0232] The processing unit 1202 is configured to send a second message to the first server in combination with the transceiver unit 1201 based on a detected second instruction. The second message is used to indicate accepting the second call request, and the second instruction is used to accept the second call request;

[0233] The processing unit 1202 enters the first connection state with the second terminal, combines with the transceiver unit 1201 to receive the first message information from the second terminal, and displays it through the display unit 1203.

[0234] Optionally, the processing unit 1202 is further configured to: when detecting a third instruction for the first message information, combine with the transceiver unit 1201 to send a third message to the first server, where the third message is used to request to enter the second connection state between the first terminal and the second terminal, and the second connection state is used for two-way communication, and the third instruction is used to accept the call.

[0235] Optionally, the above Figure 8 The communication device 1200 shown in may also be used to perform the following operations:

[0236] The transceiver unit 1201 is configured to receive the first call request of the second terminal from the first server; the processing unit 1202 is configured to combine with the transceiver unit 1201 to send a first message to the first server based on the first instruction, where the first message is used to indicate rejecting the first call request, and the first instruction is used to reject the call; the transceiver unit is further configured to receive a second call request from the first server, and the second call request includes a customized ringing signal CRS service; the processing unit 1202 is further configured to maintain a ringing state with the second terminal based on the second call request, receive the first message information from the second terminal sent through the second media resource, and display it through the display unit 1203.

[0237] Optionally, the processing unit 1202 is further configured to: send a second message to the first server based on the detected second instruction, where the second message is used to indicate accepting the second call request, and the second instruction is used to accept the call.

[0238] Optionally, before receiving the first message information from the second terminal sent through the second media resource, the processing unit 1202 is further configured to: obtain the second media resource from the media network element based on the CRS service.

[0239] As Figure 9 The structural schematic diagram of the communication device shown, an embodiment of the present application further provides a communication device 1300, which may be a terminal device, or may be used for but not limited to terminal devices. The communication device 1300 includes a transceiver unit 1301 and a processing unit 1302. The transceiver unit 1301 may be or may be deployed in a transceiver, a transceiver antenna, an input / output interface, or other units or modules capable of implementing information transceiver functions. The processing unit 1302 may be or may be deployed in a processor. Wherein,

[0240] A transceiver unit 1301 is configured to receive a call request from a second terminal and initiate a first call request to a first terminal based on the call request; receive a first message from the first terminal, where the first message is used to indicate a rejection of the first call request; and send a second call request to the first terminal based on the first message.

[0241] A processing unit 1302 is configured to send a first notification message to the second terminal through a first media resource, where the first notification message is used to instruct the second terminal to send a message; when receiving a second message from the first terminal, establish a first connection state of the first terminal, where the second message is used to indicate that the first terminal accepts the second call request, and the first connection state includes sending media information other than voice information to the first terminal; and send a first message from the second terminal to the first terminal through a second media resource.

[0242] Optionally, the processing unit 1302 is further configured to: receive a third message from the first terminal, where the third message is used to request to enter a second connection state between the first terminal and the second terminal, and the second connection state is used for two-way calls; and establish a two-way call between the first terminal and the second terminal based on the third message.

[0243] Optionally, the processing unit 1302 is further configured to: send the first message from the second terminal to the second terminal through the first media resource.

[0244] Optionally, the first message from the second terminal sent to the second terminal and the first message from the second terminal sent to the first terminal are synchronous messages.

[0245] Optionally, before sending the first notification message to the second terminal through the first media resource, the processing unit 1302 is further configured to: apply to a media network element to obtain a first media resource for the second terminal.

[0246] Optionally, establishing the first connection state between the first terminal and the second terminal includes: instructing the media network element to configure a second media resource for the first terminal.

[0247] Optionally, before sending the second call request to the first terminal, the processing unit 1302 is further configured to: determine that the number of the second terminal is a preset number.

[0248] Optionally, the first server is a Multimedia Telecommunications Application Server IMS AS, or an Over-the-Top OTT network server at the top, and the OTT network server includes at least one of a Next Generation Network NGN server, a Circuit Switched CS network server, or a Web Real-Time Communication WebRTC server.

[0249] Optionally, in some cases, the communication device 1300 shown above Figure 9 can also be used to perform the following operations:

[0250] A transceiver unit 1301 is configured to receive a call request from a second terminal and initiate a first call request to a first terminal based on the call request; receive a first message from the first terminal, where the first message is used to indicate rejection of the first call request; a processing unit 1302 is configured to send first notification information to the second terminal through a first media resource, where the first notification information is used to instruct the second terminal to send a message; the transceiver unit 1301 is further configured to send a second call request to the first terminal, where the second call request indicates that a voice assistant service has been started and the second call request includes a customized ringing signal CRS service; the processing unit 1302 is further configured to send first message information from the second terminal to the first terminal through a second media resource.

[0251] Optionally, the transceiver unit 1301 is further configured to: receive a second message from the first terminal, where the second message is used to indicate acceptance of the second call request; establish a two-way call between the first terminal and the second terminal.

[0252] Optionally, the processing unit 1302 is further configured to: send first message information of the second terminal to the second terminal through the first media resource.

[0253] Optionally, the first message information sent to the second terminal and the first message information sent to the first terminal are synchronized information.

[0254] Optionally, before sending the first notification information to the second terminal through the first media resource, the processing unit 1302 is further configured to: apply for obtaining the first media resource for the second terminal.

[0255] Optionally, before sending the second call request to the first terminal, the processing unit 1302 is further configured to: determine that the number of the first terminal is a preset number.

[0256] As Figure 10 shown, Figure 10 shows a schematic hardware structure diagram of a communication device 1400 in an embodiment of the present application. The structure of the communication device 1200 or the communication device 1300 may refer to the Figure 10 shown structure. The communication device 1400 includes: a processor 111 and a transceiver 112, and the processor 111 and the transceiver 112 are electrically coupled;

[0257] The processor 111 is configured to execute some or all of the computer program instructions in the memory. When the some or all of the computer program instructions are executed, the device is caused to execute the method described in any of the above embodiments.

[0258] The transceiver 112 is configured to communicate with other devices; for example, receive a first call request from a first server.

[0259] Optionally, it further includes a memory 113 for storing computer program instructions. Optionally, the memory 113 (memory #1) is located inside the device, the memory 113 (memory #2) is integrated with the processor 111, or the memory 113 (memory #3) is located outside the device.

[0260] It should be understood that Figure 10 The communication device 1300 shown may be a chip or a circuit. For example, it may be a chip or a circuit that can be set in a terminal device or a communication device. The transceiver 112 described above may also be a communication interface. The transceiver includes a receiver and a transmitter. Further, the communication device 1300 may further include a bus system.

[0261] Among them, the processor 111, the memory 113, and the transceiver 112 are connected through the bus system. The processor 111 is used to execute the instructions stored in the memory 113 to control the transceiver to receive signals and send signals, and complete the steps of the sending end or the receiving end in the implementation method involved in this application. The memory 113 may be integrated in the processor 111 or may be separately provided from the processor 111.

[0262] As an implementation manner, the function of the transceiver 112 can be considered to be implemented through a transceiver circuit or a dedicated transceiver chip. The processor 111 can be considered to be implemented through a dedicated processing chip, a processing circuit, a processor, or a general-purpose chip. The processor may be a central processing unit (CPU), a network processor (NP), or a combination of a CPU and an NP. The processor may further include a hardware chip or other general-purpose processors. The above-mentioned hardware chip may be an application-specific integrated circuit (ASIC), a programmable logic device (PLD), or a combination thereof. The above-mentioned PLD may be a complex programmable logic device (CPLD), a field-programmable gate array (FPGA), a generic array logic (GAL), and other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc., or any combination thereof. The general-purpose processor may be a microprocessor or the processor may also be any conventional processor, etc.

[0263] It should also be understood that the memory mentioned in the embodiments of the present application can be a volatile memory or a non-volatile memory, or can include both volatile and non-volatile memories. Among them, the non-volatile memory can be a read-only memory (ROM), a programmable ROM (PROM), an erasable programmable ROM (EPROM), an electrically erasable programmable ROM (EEPROM), or a flash memory. The volatile memory can be a random access memory (RAM), which is used as an external cache. By way of example but not limitation, many forms of RAM are available, such as static RAM (SRAM), dynamic RAM (DRAM), synchronous DRAM (SDRAM), double data rate SDRAM (DDR SDRAM), enhanced SDRAM (ESDRAM), synchlink DRAM (SLDRAM), and direct rambus RAM (DR RAM). It should be noted that the memory described in the present application is intended to include but not limited to these and any other suitable types of memory.

[0264] The embodiments of the present application provide a computer storage medium storing a computer program, and the computer program includes methods for executing the above embodiments applied to the first device, the first server, or the second server.

[0265] The embodiments of the present application provide a computer program product containing instructions, which when running on a computer, causes the computer to execute the methods in the above embodiments applied to the first device, the first server, or the second server.

[0266] It should be understood that in various embodiments of the present application, the magnitudes of the serial numbers of the above processes do not mean the order of execution, and the order of execution of each process should be determined by its function and internal logic, and should not constitute any limitation to the implementation process of the embodiments of the present application.

[0267] Those of ordinary skill in the art can realize that the units and algorithm steps of each example described in combination with the embodiments disclosed herein can be implemented by electronic hardware, or by a combination of computer software and electronic hardware. Whether these functions are executed in a hardware or software manner depends on the specific application and design constraints of the technical solution. Professional technicians can use different methods for each specific application to implement the described functions, but such implementation should not be considered to exceed the scope of this application.

[0268] Those skilled in the art can clearly understand that for the convenience and conciseness of description, the specific working processes of the systems, devices, and units described above can refer to the corresponding processes in the foregoing method embodiments and will not be repeated here.

[0269] In several embodiments provided in this application, it should be understood that the disclosed systems, devices, and methods can be implemented in other ways. For example, the device embodiments described above are merely illustrative. For example, the division of the units is only a logical function division. In actual implementation, there may be other division methods. For example, multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the displayed or discussed couplings, direct couplings, or communication connections to each other can be through some interfaces. The indirect couplings or communication connections of the devices or units can be in electrical, mechanical, or other forms.

[0270] The units described as separate components may or may not be physically separated. The components shown as units may or may not be physical units, that is, they can be located in one place, or they can be distributed to multiple network units. Some or all of the units can be selected according to actual needs to achieve the purpose of the solution of this embodiment.

[0271] In addition, the functional units in each embodiment of this application can be integrated in one processing unit, or each unit can exist physically alone, or two or more units can be integrated in one unit.

[0272] When the above-mentioned function is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art or a part of this technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions for causing a computer device (which may be a personal computer, a server, or a network device, etc.) to execute all or part of the steps of the methods described in various embodiments of this application. The aforementioned storage medium includes: various media that can store program codes, such as USB flash drives, mobile hard disks, read-only memories (ROM), random access memories (RAM), magnetic disks, or optical discs.

[0273] As described above, the above are only specific implementation manners of this application, but the protection scope of this application is not limited thereto. Any person skilled in the art within the technical scope disclosed in this application can easily think of changes or substitutions, and all of them should be covered by the protection scope of this application. Therefore, the protection scope of this application should be subject to the protection scope of the claims.

Claims

1. A communication method, characterized in that, Applied to a first terminal, the method includes: Receiving a first call request of a second terminal from a first server; Sending a first message to the first server based on a first instruction, the first message being used to indicate rejection of the first call request, and the first instruction being used to reject the call; Receiving a second call request from the first server, the second call request including a customized ringing signal CRS service; Remaining in a ringing state with the second terminal based on the second call request, receiving and displaying a first message left by the second terminal sent through a second media resource.

2. The method according to claim 1, wherein The method further includes: Sending a second message to the first server based on a detected second instruction, the second message being used to indicate acceptance of the second call request, and the second instruction being used to accept the call.

3. The method according to claim 1 or 2, characterized in that Before receiving the first message left by the second terminal sent through the second media resource, the method further includes: obtaining the second media resource from a media network element based on the CRS service.

4. A communication method, characterized in that, Applied to a first server, the method includes: Receiving a call request from a second terminal, and initiating a first call request to a first terminal based on the call request; Receiving a first message from the first terminal, the first message being used to indicate rejection of the first call request; Sending a first notification message to the second terminal through a first media resource, the first notification message being used to indicate that the second terminal send a message left; Sending a second call request to the first terminal, where the second call request indicates that a voice assistant service has been started, and the second call request includes a customized ringing signal CRS service; Sending a first message left by the second terminal to the first terminal through a second media resource.

5. The method according to claim 4, wherein The method further includes: Receiving a second message from the first terminal, the second message being used to indicate acceptance of the second call request; Establishing a two-way call between the first terminal and the second terminal.

6. The method according to claim 4 or 5, characterized in that, The method further includes: Sending the first message left by the second terminal to the second terminal through the first media resource.

7. The method according to claim 6, characterized in that, The first message left sent to the second terminal and the first message left sent to the first terminal are synchronized messages.

8. The method according to any one of claims 4-7, characterized in that, Before sending the first notification message to the second terminal through the first media resource, the method further includes: applying for and obtaining a first media resource for the second terminal.

9. The method according to any one of claims 4-8, characterized in that, Before sending the second call request to the first terminal, the method further includes: determining that the number of the first terminal is a preset number.

10. A communication method, characterized in that, Applied to a first terminal, the method includes: Receiving a first call request from a first server, and sending a first message based on a detected first instruction, the first message being used to indicate rejection of the first call request, and the first instruction being used to reject the call request; Receiving a second call request from the first server; Sending a second message to the first server based on a detected second instruction, the second message being used to indicate acceptance of the second call request, and the second instruction being used to accept the second call request; Entering a first connected state with the second terminal, receiving and displaying a first message left by the second terminal.

11. The method according to claim 10, wherein, The method further includes: When detecting a third instruction for the first message information, sending a third message to the first server, where the third message is used to request to enter a second connection state between the first terminal and the second terminal, and the second connection state is used for two-way communication, and the third instruction is used to accept the call.

12. A communication method, characterized in that, Applied to a first server, the method includes: Receiving a call request from a second terminal, and initiating a first call request to a first terminal based on the call request; Receiving a first message from the first terminal, where the first message is used to indicate rejecting the first call request; Based on the first message, sending a second call request to the first terminal; Sending a first notification message to the second terminal through a first media resource, where the first notification message is used to instruct the second terminal to send a message; When receiving a second message from the first terminal, establishing a first connection state of the first terminal, where the second message is used to indicate that the first terminal accepts the second call request, and the first connection state includes sending media information other than voice information to the first terminal; Sending a first message from the second terminal to the first terminal through a second media resource.

13. The method according to claim 12, characterized in that The method further includes: Receiving a third message from the first terminal, where the third message is used to request to enter a second connection state between the first terminal and the second terminal, and the second connection state is used for two-way communication; Based on the third message, establishing a two-way call between the first terminal and the second terminal.

14. The method according to claim 12, wherein The method further includes: Sending the first message to the second terminal through the first media resource.

15. The method according to claim 14, wherein The first message sent to the second terminal and the first message sent to the first terminal are synchronous messages.

16. The method according to any one of claims 12 - 15, characterized in that, Before sending the first notification message to the second terminal through the first media resource, the method further includes: applying to a media network element to obtain a first media resource for the second terminal.

17. The method according to any one of claims 12 - 16, characterized in that, The establishing of the first connection state between the first terminal and the second terminal includes: instructing a media network element to configure a second media resource for the first terminal.

18. The method according to any one of claims 12 - 17, characterized in that, Before sending the second call request to the first terminal, the method further includes: determining that the number of the second terminal is a preset number.

19. The method according to any one of claims 12 - 18, characterized in that, The first server is an IP Multimedia Subsystem Application Server (IMS AS), or an Over-the-Top (OTT) network server at the top layer, and the OTT network server includes at least one of a Next Generation Network (NGN) server, a Circuit-Switched (CS) network server, or a Web Real-Time Communication (WebRTC) server.

20. A communication device, characterized in that, The communication device includes a unit for executing the method according to any one of claims 1-3 or claims 4-9, or includes a unit for executing the method according to any one of claims 10-11 or claims 12-19.

21. A communication device, characterized in that, Including a processor, the processor is configured to execute the method according to any one of claims 1-3 or claims 4-9, or is configured to execute the method according to any one of claims 10-11 or claims 12-19.

22. A computer-readable storage medium, characterized in that, The computer-readable storage medium includes instructions that, when executed, cause the method according to any one of claims 1-3 or claims 4-9 to be implemented, or cause the method according to any one of claims 10-11 or claims 12-19 to be implemented.

23. A computer program product, characterized in that, The computer program product includes instructions that, when executed, cause the method according to any one of claims 1-3 or claims 4-9 to be implemented, or cause the method according to any one of claims 10-11 or claims 12-19 to be implemented.