Data interaction method and device, terminal, network equipment and storage medium

By establishing an interactive data channel during VoIMS call setup, the problem of VoLTE/VoNR telephone services being unable to transmit other information is solved, enabling diverse data interaction for end users during audio and video calls.

CN115865868BActive Publication Date: 2026-04-21CHINA MOBILE COMM LTD RES INST +1
View PDF 1 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
CHINA MOBILE COMM LTD RES INST
Filing Date
2021-08-04
Publication Date
2026-04-21

AI Technical Summary

Technical Problem

IMS-based VoLTE/VoNR telephony services cannot transmit other information while making audio and video calls, thus failing to meet the diverse communication needs of end users.

Method used

When a VoIMS call is established, a request is sent to the server through the network device to establish an interactive data channel, and the interactive data channel is established based on the terminal's response, so as to realize data interaction between terminals.

Benefits of technology

While making a VoIMS call, the terminal can also exchange data through the interactive data channel to meet the diverse communication needs of users.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115865868B_ABST
    Figure CN115865868B_ABST
Patent Text Reader

Abstract

This application discloses a data interaction method, apparatus, terminal, network device, and storage medium. The method includes: when a VoIMS call is established, a first network device sends a first request to a first server corresponding to the VoIMS call; the first request is used to request the establishment of an interactive data channel with the calling and called terminals of the VoIMS call; receiving a first notification from the first server; the first notification indicates whether the calling and called terminals of the VoIMS call support interactive data channel capability; if the received first notification indicates that the calling and / or called terminals of the VoIMS call support interactive data channel capability, an interactive data channel is established with the corresponding terminal.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of communication technology, and in particular to a data interaction method, apparatus, terminal, network device and storage medium. Background Technology

[0002] Currently, Voice over Long-Term Evolution (VoLTE) or Voice over New Radio (VoNR) based on Internet Protocol Multimedia Subsystem (IMS) technology primarily focus on audio and video communication, supporting voice calls, video calls, and telephone services such as HD voice, Intelligent Network, and Centrex. However, among these technologies, VoLTE / VoNR telephone services based on IMS cannot transmit other information simultaneously during audio and video calls, failing to meet the diverse communication needs of end users. Summary of the Invention

[0003] To address the related technical issues, embodiments of this application provide a data interaction method, apparatus, terminal, network device, and storage medium.

[0004] The technical solution of this application embodiment is implemented as follows:

[0005] This application provides a data interaction method applied to a first network device, the method comprising:

[0006] When a Voice over IMS (VoIMS) call is established on the Internet Protocol Multimedia Subsystem, a first request is sent to the first server corresponding to the VoIMS call; the first request is used to request the establishment of an interactive data channel with the calling and called terminals of the VoIMS call.

[0007] Receive a first notification from the first server; the first notification indicates whether the calling terminal and the called terminal of the VoIMS call support interactive data channel capability.

[0008] If the first notification received indicates that the calling terminal and / or called terminal of the VoIMS call support interactive data channel capability, an interactive data channel is established with the corresponding terminal.

[0009] In the above scheme, the first request carries first information; the first information represents the media negotiation parameters of the first network device.

[0010] In the above scheme, the first information includes at least one of the following:

[0011] The endpoint Internet Protocol (IP) address and / or port number of the interactive data channel;

[0012] Media parameters for the interactive data channel;

[0013] Substreams of the interactive data channel;

[0014] Sub-protocol of the interactive data channel.

[0015] In the above scheme, before sending the first request to the first server corresponding to the VoIMS call, the method further includes:

[0016] Receive the second notification sent by the first server; wherein,

[0017] The second notification is used to notify the first network device that the VoIMS call has been established.

[0018] This application embodiment also provides a data interaction method applied to a first server, the method comprising:

[0019] Receive a first request sent by a first network device; the first request is sent when a VoIMS call is established; the first request is used to request the establishment of an interactive data channel with the calling and called terminals of the VoIMS call.

[0020] Based on the first request, a second request is sent to the calling terminal and the called terminal of the VoIMS call; the second request is used to request the corresponding terminal to establish an interactive data channel with the first network device.

[0021] Receive a first response returned by the first terminal and the second terminal based on the second request; the first response indicates whether the corresponding terminal supports interactive data channel capability;

[0022] Based on the received first response, a first notification is sent to the first network device; the first notification indicates whether the calling terminal and the called terminal of the VoIMS call support interactive data channel capability.

[0023] In the above scheme, both the first request and the second request carry first information; the first information represents the media negotiation parameters of the first network device.

[0024] In the above scheme, the first information includes at least one of the following:

[0025] The endpoint IP address and / or port number of the interactive data channel;

[0026] Media parameters for the interactive data channel;

[0027] Substreams of the interactive data channel;

[0028] Sub-protocol of the interactive data channel.

[0029] In the above scheme, the second request includes a session modification request for the Session Initiation Protocol (SIP); the first response includes a SIP 200 message.

[0030] In the above scheme, the header field of the modified session request carries an interactive data channel service label; the Session Description Protocol (SDP) media line of the modified session request carries the media negotiation parameters of the first network device; and when the first terminal supports interactive data channel capability, the SDP media line of the 200 message carries the media negotiation parameters of the first terminal.

[0031] In the above scheme, before receiving the first request sent by the first network device, the method further includes:

[0032] In the event of a VoIMS call being established, a second notification is sent to the first network device; wherein...

[0033] The second notification is used to notify the first network device that the VoIMS call has been established.

[0034] This application embodiment also provides a data interaction method applied to a first terminal; the first terminal includes a calling terminal or a called terminal in a VoIMS call, and the method includes:

[0035] The system receives a second request sent by the first server corresponding to the VoIMS call; the second request is used to request the first terminal to establish an interactive data channel with the first network device.

[0036] Based on the second request, a first response is returned to the first server; the first response indicates whether the first terminal supports interactive data channel capability.

[0037] If the first terminal supports interactive data channel capability, an interactive data channel is established with the first network device.

[0038] In the above scheme, the second request carries the first information; the first information represents the media negotiation parameters of the first network device.

[0039] In the above scheme, the first information includes at least one of the following:

[0040] The endpoint IP address and / or port number of the interactive data channel;

[0041] Media parameters for the interactive data channel;

[0042] Substreams of the interactive data channel;

[0043] Sub-protocol of the interactive data channel.

[0044] In the above scheme, the second request includes a SIP Modify Session Request; the first response includes a SIP 200 message.

[0045] In the above scheme, the header field of the modified session request carries an interactive data channel service label; the SDP media line of the modified session request carries the media negotiation parameters of the first network device; and when the first terminal supports interactive data channel capability, the SDP media line of the 200 message carries the media negotiation parameters of the first terminal.

[0046] This application also provides a data interaction device, including:

[0047] The first sending unit is configured to send a first request to the first server corresponding to the VoIMS call when a VoIMS call is established; the first request is configured to request the establishment of an interactive data channel with the calling and called terminals of the VoIMS call.

[0048] The first receiving unit is configured to receive a first notification from the first server; the first notification indicates whether the calling terminal and the called terminal of the VoIMS call support interactive data channel capability.

[0049] The first establishment unit is used to establish an interactive data channel with the corresponding terminal when the received first notification indicates that the calling terminal and / or called terminal of the VoIMS call support the interactive data channel capability.

[0050] This application also provides a data interaction device, including:

[0051] The second receiving unit is used to receive a first request sent by the first network device; the first request is sent when a VoIMS call is established; the first request is used to request the establishment of an interactive data channel with the calling and called terminals of the VoIMS call.

[0052] The second sending unit is configured to send a second request to the calling terminal and the called terminal of the VoIMS call based on the first request; the second request is used to request the corresponding terminal to establish an interactive data channel with the first network device;

[0053] The third receiving unit is configured to receive a first response returned by the first terminal and the second terminal based on the second request; the first response indicates whether the corresponding terminal supports interactive data channel capability.

[0054] The third sending unit is used to send a first notification to the first network device based on the received first response; the first notification indicates whether the calling terminal and the called terminal of the VoIMS call support interactive data channel capability.

[0055] This application also provides a data interaction device, including:

[0056] The fourth receiving unit is used to receive a second request sent by the first server corresponding to the VoIMS call; the second request is used to request the first terminal to establish an interactive data channel with the first network device;

[0057] The fourth sending unit is used to return a first response to the first server based on the second request; the first response indicates whether the first terminal supports interactive data channel capability.

[0058] The second establishment unit is used to establish an interactive data channel with the first network device when the first terminal supports the interactive data channel capability.

[0059] This application embodiment also provides a first network device, including: a first processor and a first communication interface; wherein,

[0060] The first communication interface is configured to send a first request to a first server corresponding to the VoIMS call when a VoIMS call is established; the first request is configured to request the establishment of an interactive data channel with the calling and called terminals of the VoIMS call; receive a first notification from the first server; the first notification indicates whether the calling and called terminals of the VoIMS call support interactive data channel capability; and establish an interactive data channel with the corresponding terminal when the received first notification indicates that the calling and / or called terminals of the VoIMS call support interactive data channel capability.

[0061] This application embodiment also provides a first server, including: a second processor and a second communication interface; wherein,

[0062] The second communication interface is configured to receive a first request sent by a first network device; the first request is sent when a VoIMS call is established; the first request is used to request the establishment of an interactive data channel with the calling and called terminals of the VoIMS call; based on the first request, a second request is sent to the calling and called terminals of the VoIMS call; the second request is used to request the corresponding terminals to establish an interactive data channel with the first network device; receive a first response returned by the first terminal and the second terminal based on the second request; the first response indicates whether the corresponding terminal supports interactive data channel capability; and based on the received first response, send a first notification to the first network device; the first notification indicates whether the calling and called terminals of the VoIMS call support interactive data channel capability.

[0063] This application embodiment also provides a first terminal, the first terminal including a calling terminal or a called terminal in a VoIMS call, the first terminal including:

[0064] The third communication interface is used to receive a second request sent by the first server corresponding to the VoIMS call; the second request is used to request the first terminal to establish an interactive data channel with the first network device; based on the second request, a first response is returned to the first server; the first response indicates whether the first terminal supports the interactive data channel capability; and if the first terminal supports the interactive data channel capability, an interactive data channel is established with the first network device.

[0065] This application also provides a first network device, including: a first processor and a first memory for storing computer programs capable of running on the processor.

[0066] Wherein, when the first processor is used to run the computer program, it executes the steps of any one of the methods described above on the first network device side.

[0067] This application also provides a first server, including: a second processor and a second memory for storing computer programs capable of running on the processor.

[0068] Wherein, when the second processor is used to run the computer program, it executes the steps of any one of the methods described in the first server-side method.

[0069] This application also provides a first terminal, including: a third processor and a third memory for storing computer programs capable of running on the processor.

[0070] When the third processor runs the computer program, it executes the steps of any one of the methods described in the first terminal side above.

[0071] This application embodiment also provides a storage medium storing a computer program thereon, characterized in that, when the computer program is executed by a processor, it implements the steps of any of the methods described above on the first network device side, or implements the steps of any of the methods described above on the first server side, or implements the steps of any of the methods described above on the first terminal side.

[0072] In the data interaction method, apparatus, terminal, network device, and storage medium provided in this application embodiment, when a VoIMS call is established, the first network device sends a first request to the first server corresponding to the VoIMS call to request the establishment of an interactive data channel with the calling and called terminals of the VoIMS call. Based on the first request, the first server sends a second request to the calling and called terminals of the VoIMS call to request the corresponding terminals to establish an interactive data channel with the first network device. Based on the first responses received from the first and second terminals, the first server sends a first notification to the first network device. Here, the first notification indicates whether the calling and called terminals of the VoIMS call support the interactive data channel capability. If the received first notification indicates that the calling and / or called terminals of the VoIMS call support the interactive data channel capability, the first network device establishes an interactive data channel with the corresponding terminals. Through the above scheme, the terminal can perform data interaction based on the interactive data channel while conducting a VoIMS call, ensuring the diverse communication needs of terminal users. Attached Figure Description

[0073] Figure 1 This is a schematic diagram of a data interaction system structure according to an embodiment of this application;

[0074] Figure 2 This is a schematic diagram of a data interaction method according to an embodiment of this application;

[0075] Figure 3 This is a schematic diagram of another data interaction method according to an embodiment of this application;

[0076] Figure 4 This is a schematic diagram of the third data interaction method according to an embodiment of this application;

[0077] Figure 5 This is a schematic diagram of a data interaction method according to an application embodiment of this application;

[0078] Figure 6 This is a schematic diagram of another data interaction method in an application embodiment of this application;

[0079] Figure 7 This is a schematic diagram of a data interaction device according to an embodiment of this application;

[0080] Figure 8 This is a schematic diagram of another data interaction device structure according to an embodiment of this application;

[0081] Figure 9 This is a schematic diagram of the third type of data interaction device structure according to an embodiment of this application;

[0082] Figure 10 This is a schematic diagram of the structure of the first network device according to an embodiment of this application;

[0083] Figure 11 This is a schematic diagram of the first server structure according to an embodiment of this application;

[0084] Figure 12 This is a schematic diagram of the first terminal structure according to an embodiment of this application. Detailed Implementation

[0085] Currently, Voice over Long-Term Evolution (VoLTE) or Voice over New Radio (VoNR) based on IMS technology primarily focus on audio and video communication, supporting voice calls, video calls, and telephone services such as HD voice, intelligent networks, and Centrex. With increasing bandwidth, over-the-top (OTT) audio and video applications from internet companies are experiencing explosive growth, providing users with increasingly rich services. OTT products are gradually cultivating users' demands for diversified, multi-dimensional, and social communication products, with users expecting to transmit more interactive information during audio and video calls. Among related technologies, VoLTE / VoNR telephone services based on IMS cannot transmit other information during audio and video calls, failing to meet the diverse communication needs of end users.

[0086] Based on this, embodiments of this application provide a data interaction method, apparatus, terminal, network device, and storage medium. In this method, when a VoIMS call is established, a first network device sends a first request to a first server corresponding to the VoIMS call, requesting the establishment of an interactive data channel with the calling and called terminals of the VoIMS call. Based on the first request, the first server sends a second request to both the calling and called terminals of the VoIMS call, requesting the corresponding terminals to establish an interactive data channel with the first network device. Based on the first responses received from the first and second terminals, the first server sends a first notification to the first network device. Here, the first notification indicates whether the calling and called terminals of the VoIMS call support interactive data channel capabilities. If the received first notification indicates that the calling and / or called terminals of the VoIMS call support interactive data channel capabilities, the first network device establishes an interactive data channel with the corresponding terminals. Through this scheme, the terminal can perform data interaction based on the interactive data channel while conducting a VoIMS call, ensuring the diverse communication needs of terminal users.

[0087] The present application will now be described in further detail with reference to the accompanying drawings and embodiments.

[0088] first, Figure 1 The architecture of the data interaction system according to an embodiment of this application is shown, with reference to Figure 1 This system architecture, based on the VoIMS calling system architecture consisting of terminals and a VoIMS application server, introduces an interactive calling platform. In other words, the data interaction system includes: the interactive calling platform, the VoIMS application server, and the terminals. In practical applications, the interactive calling platform is functionally divided into two modules: business and media. These modules can be logically or physically separated. The business module is responsible for business logic processing and business management, while the media module is responsible for establishing an interactive data channel with the terminals to complete data exchange. Here, the interactive calling platform and the VoIMS application server are deployed independently, without affecting basic audio and video call services, thus ensuring call security.

[0089] based on Figure 1 The architecture of the data interaction system is shown. Figure 2 This illustration shows the implementation flow of a data interaction method provided in an embodiment of this application, which is applied to a first network device. Here, the first network device can be understood as... Figure 1 The interactive call platform in the data interaction system shown. See also... Figure 2 The method includes:

[0090] Step 201: In the case of a VoIMS call being established, send a first request to the first server corresponding to the VoIMS call.

[0091] The first request is used to request the establishment of an interactive data channel with the calling and called terminals of the VoIMS call.

[0092] In one embodiment, before sending a first request to the first server corresponding to the VoIMS call, the method further includes:

[0093] Receive the second notification sent by the first server; wherein,

[0094] The second notification is used to notify the first network device that the VoIMS call has been established.

[0095] In practical applications, when a VoIMS call is established between the calling terminal and the called terminal, the corresponding VoIMS application server, i.e., the first server, sends a call event notification to the interactive call platform. After receiving the call event notification, the interactive call platform determines that it needs to actively create an interactive data channel, and thus sends a call event control request, i.e., the first request, to the VoIMS application server, requesting to establish interactive data channels with both the calling terminal and the called terminal.

[0096] In one embodiment, the first request carries first information; the first information represents the media negotiation parameters of the first network device.

[0097] In one embodiment, the first information includes at least one of the following:

[0098] The endpoint IP address and / or port number of the interactive data channel;

[0099] Media parameters for the interactive data channel;

[0100] Substreams of the interactive data channel;

[0101] Sub-protocol of the interactive data channel.

[0102] After receiving the first request, the first server sends a second request to the calling terminal of the VoIMS call, requesting the calling terminal to establish an interactive data channel with the first network device. Upon receiving the second request, the calling terminal returns a first response to the first server regarding the second request, thus informing the first server whether the calling terminal supports the interactive data channel capability. Similarly, after receiving the first request, the first server also sends a second request to the called terminal of the VoIMS call, requesting the called terminal to establish an interactive data channel with the first network device. Upon receiving the second request, the called terminal returns a first response to the first server, thus informing the first server whether the called terminal supports the interactive data channel capability. Based on the first responses from both the calling and called terminals, the first server sends a first notification to the first network device, thereby informing the first network device whether the calling and called terminals support the interactive data channel capability.

[0103] Step 202: Receive the first notification from the first server.

[0104] The first notification indicates whether the calling terminal and the called terminal of the VoIMS call support interactive data channel capability.

[0105] Step 203: If the received first notification indicates that the calling terminal and / or called terminal of the VoIMS call support interactive data channel capability, establish an interactive data channel with the corresponding terminal.

[0106] Here, when the first notification from the first server indicates that both the calling terminal and the called terminal in the VoIMS call support interactive data channel capabilities, the first network device establishes interactive data channels with both the calling terminal and the called terminal respectively; when the first notification from the first server indicates that the calling terminal supports interactive data channel capabilities but the called terminal does not, the first network device establishes an interactive data channel with the calling terminal but not with the called terminal; when the first notification from the first server indicates that the calling terminal does not support interactive data channel capabilities but the called terminal does, the first network device does not establish an interactive data channel with the calling terminal but establishes an interactive data channel with the called terminal.

[0107] Accordingly, based on Figure 1 The architecture of the data interaction system is shown. Figure 3 This illustration shows the implementation flow of a data interaction method provided in an embodiment of this application, which is applied to a first server. Here, the first server can be understood as... Figure 1 The VoIMS application server in the data interaction system shown. See also... Figure 3 The method includes:

[0108] Step 301: Receive the first request sent by the first network device.

[0109] The first request is issued when a VoIMS call is established; the first request is used to request the establishment of an interactive data channel with the calling and called terminals of the VoIMS call.

[0110] In practical applications, when a VoIMS call is established between the calling terminal and the called terminal, the corresponding VoIMS application server, i.e., the first server, sends a call event notification to the interactive call platform. After receiving the call event notification, the interactive call platform determines that it needs to actively create an interactive data channel, and thus sends a call event control request, i.e., the first request, to the VoIMS application server, requesting to establish interactive data channels with both the calling terminal and the called terminal.

[0111] Step 302: Based on the first request, send a second request to the calling terminal and the called terminal of the VoIMS call.

[0112] The second request is used to request the corresponding terminal to establish an interactive data channel with the first network device.

[0113] After receiving the first request, the first server sends a second request to the calling terminal of the VoIMS call, requesting the calling terminal to establish an interactive data channel with the first network device. Upon receiving the second request, the calling terminal returns a first response to the first server regarding the second request, thus indicating whether the calling terminal supports the interactive data channel capability. Similarly, after receiving the first request, the first server also sends a second request to the called terminal of the VoIMS call, requesting the called terminal to establish an interactive data channel with the first network device. Upon receiving the second request, the called terminal returns a first response to the first server regarding the second request, thus indicating whether the called terminal supports the interactive data channel capability.

[0114] Step 303: Receive the first response returned by the first terminal and the second terminal based on the second request.

[0115] The first response indicates whether the corresponding terminal supports interactive data channel capabilities.

[0116] Step 304: Based on the received first response, send a first notification to the first network device.

[0117] The first notification indicates whether the calling terminal and the called terminal of the VoIMS call support interactive data channel capability.

[0118] Here, based on the first responses from the calling terminal and the called terminal, the first server sends a first notification to the first network device, thereby informing the first network device whether the calling terminal and the called terminal support interactive data channel capabilities. If the first notification from the first server indicates that both the calling terminal and the called terminal in the VoIMS call support interactive data channel capabilities, the first network device establishes interactive data channels with both the calling terminal and the called terminal respectively. If the first notification from the first server indicates that the calling terminal supports interactive data channel capabilities but the called terminal does not, the first network device establishes an interactive data channel with the calling terminal but not with the called terminal. If the first notification from the first server indicates that the calling terminal does not support interactive data channel capabilities but the called terminal does, the first network device does not establish an interactive data channel with the calling terminal but establishes an interactive data channel with the called terminal.

[0119] In this process, the second request sent by the first server to the terminal carries an interactive data channel capability tag. Based on this tag, the terminal knows that the first server is requesting it to establish an interactive data channel with the first network device. If the terminal supports the interactive data channel capability, the first server initiates a media negotiation request message to the terminal. This message carries the mobile phone number of the VoIMS call's peer terminal, audio and video media information, and media negotiation parameters for the interactive data channel supported by the first network device. The terminal returns a response to the media negotiation request message to the first server, carrying its own audio and video media information and the media negotiation parameters for the interactive data channel it supports.

[0120] It should be noted that in a VoIMS call, if one of the calling and called terminals does not support interactive data channel capability, it will not affect the other terminal that supports interactive data channel capability from establishing a data interaction channel with the first network device.

[0121] In one embodiment, both the first request and the second request carry first information; the first information represents the media negotiation parameters of the first network device.

[0122] In one embodiment, the first information includes at least one of the following:

[0123] The endpoint IP address and / or port number of the interactive data channel;

[0124] Media parameters for the interactive data channel;

[0125] Substreams of the interactive data channel;

[0126] Sub-protocol of the interactive data channel.

[0127] In one embodiment, the second request includes a Modify Session Request (SIP) for the Meeting Initiation Protocol; the first response includes a SIP 200 message.

[0128] In practical applications, the second request is represented as a re-INVITE request.

[0129] In one embodiment, the header field of the modified session request carries an interactive data channel service label; the SDP media line of the modified session request carries media negotiation parameters of the first network device; and when the first terminal supports interactive data channel capability, the SDP media line of the 200 message carries media negotiation parameters of the first terminal.

[0130] In this way, after receiving the first response, the first server can determine whether the terminal supports interactive data channel capability based on the media negotiation parameters supported by the terminal carried in the first response.

[0131] In one embodiment, before receiving the first request sent by the first network device, the method further includes:

[0132] In the event of a VoIMS call being established, a second notification is sent to the first network device; wherein...

[0133] The second notification is used to notify the first network device that the VoIMS call has been established.

[0134] In practical applications, when a VoIMS call is established between the calling terminal and the called terminal, the corresponding VoIMS application server, i.e., the first server, sends a call event notification to the interactive call platform. After receiving the call event notification, the interactive call platform determines that it needs to actively create an interactive data channel, and thus sends a call event control request, i.e., the first request, to the VoIMS application server, requesting to establish interactive data channels with both the calling terminal and the called terminal.

[0135] Accordingly, based on Figure 1 The architecture of the data interaction system is shown. Figure 4 This illustration shows the implementation flow of a data interaction method provided in an embodiment of this application, which is applied to a first terminal. Here, the first terminal can be understood as being based on... Figure 1 The data interaction system shown establishes a VoIMS call between the calling or called terminal. See also... Figure 4 The method includes:

[0136] Step 401: Receive the second request sent by the first server corresponding to the VoIMS call.

[0137] The second request is used to request the first terminal to establish an interactive data channel with the first network device.

[0138] In practical applications, when a VoIMS call is established between the calling terminal and the called terminal, the first server sends a second request to the calling terminal of the VoIMS call, requesting the calling terminal to establish an interactive data channel with the first network device. Similarly, the first server also sends a second request to the called terminal of the VoIMS call, requesting the called terminal to establish an interactive data channel with the first network device.

[0139] In one embodiment, each of the second requests carries first information; the first information represents the media negotiation parameters of the first network device.

[0140] In one embodiment, the first information includes at least one of the following:

[0141] The endpoint IP address and / or port number of the interactive data channel;

[0142] Media parameters for the interactive data channel;

[0143] Substreams of the interactive data channel;

[0144] Sub-protocol of the interactive data channel.

[0145] Step 402: Based on the second request, return a first response to the first server.

[0146] The first response indicates whether the first terminal supports interactive data channel capabilities.

[0147] In one embodiment, the second request includes a SIP Modify Session Request; the first response includes a SIP 200 message.

[0148] In practical applications, the second request is represented as a re-INVITE request.

[0149] In one embodiment, the header field of the modified session request carries an interactive data channel service label; the SDP media line of the modified session request carries media negotiation parameters of the first network device; and when the first terminal supports interactive data channel capability, the SDP media line of the 200 message carries media negotiation parameters of the first terminal.

[0150] In this way, after receiving the first response, the first server can determine whether the terminal supports interactive data channel capability based on the media negotiation parameters supported by the terminal carried in the first response.

[0151] Step 403: If the first terminal supports interactive data channel capability, establish an interactive data channel with the first network device.

[0152] Here, when the first notification from the first server indicates that both the calling terminal and the called terminal in the VoIMS call support interactive data channel capabilities, the first network device establishes interactive data channels with both the calling terminal and the called terminal respectively; when the first notification from the first server indicates that the calling terminal supports interactive data channel capabilities but the called terminal does not, the first network device establishes an interactive data channel with the calling terminal but not with the called terminal; when the first notification from the first server indicates that the calling terminal does not support interactive data channel capabilities but the called terminal does, the first network device does not establish an interactive data channel with the calling terminal but establishes an interactive data channel with the called terminal.

[0153] In this process, the second request sent by the first server to the terminal carries an interactive data channel capability tag. Based on this tag, the terminal knows that the first server is requesting it to establish an interactive data channel with the first network device. If the terminal supports the interactive data channel capability, the first server initiates a media negotiation request message to the terminal. This message carries the mobile phone number of the VoIMS call's peer terminal, audio and video media information, and media negotiation parameters for the interactive data channel supported by the first network device. The terminal returns a response to the media negotiation request message to the first server, carrying its own audio and video media information and the media negotiation parameters for the interactive data channel it supports.

[0154] It should be noted that in a VoIMS call, if one of the calling and called terminals does not support interactive data channel capability, it will not affect the other terminal that supports interactive data channel capability from establishing a data interaction channel with the first network device.

[0155] Through the above scheme, while the terminal is making a VoIMS call, the network side actively initiates the process of establishing an interactive data channel with the terminal. In this way, the network side and the terminal can interact with each other based on the interactive data channel, transmitting data content beyond audio and video calls, expanding the capabilities of VoIMS calls and ensuring the diverse communication needs of terminal users.

[0156] The present application will now be described in further detail with reference to application examples.

[0157] Combination Figure 5 This application embodiment provides a data interaction method, including the following steps:

[0158] Steps 1-3: Terminal A and Terminal B establish a VoIMS call.

[0159] Step 4: The VoIMS application server sends a call event notification to the interactive call platform.

[0160] Step 5: Upon receiving the event notification, the interactive call platform determines that it needs to proactively initiate the creation of a data interaction channel. It then sends a call event control request to the VoIMS application server, instructing the VoIMS application server to establish an interactive data channel. Simultaneously, it carries the media negotiation information of the interactive call platform, including parameters such as channel endpoint IP, media parameters, channel substreams, and subprotocols.

[0161] Step 6: The VoIMS application server sends a re-INVITE request message to terminal A, requesting the establishment of an interactive data channel bootstrapping channel. The re-INVITE message header field adds an interactive data channel service tag, and the SDP media line adds the media sub-streams, sub-protocols supported by the interactive call platform media module, as well as the media channel endpoint IP and port number of the interactive call platform media module.

[0162] Step 7: Terminal A replies with a 200 message, responding to the re-INVITE message and indicating the interactive data channel supported by the terminal. The SDP media line of the message carries the interactive data channel media parameters supported by the terminal, including the media sub-streams, sub-protocols, terminal A's media channel endpoint IP, and port number supported by A.

[0163] Step 8: After receiving the 200 response message from terminal A, the VoIMS application server replies with an ACK confirmation response.

[0164] Step 9: The VoIMS application server sends the media negotiation results to the interactive call platform via a call event notification message.

[0165] Step 10: The interactive data channel between the media module of the interactive call platform and terminal A has been successfully established.

[0166] Step 11: The VoIMS application server initiates a re-INVITE request to terminal B, requesting the establishment of an interactive data channel bootstrapping channel. The message header field adds an interactive data channel service tag, and the SDP media line adds the media sub-streams, sub-protocols, media channel endpoint IP addresses, and port numbers supported by the interactive call platform media module.

[0167] Step 12: Terminal B replies with a 200 message, responding to the re-INVITE message and indicating the interactive data channel supported by this terminal. The SDP media line of the message carries the interactive data channel media parameters supported by the terminal, including the media sub-streams, sub-protocols, terminal A's media channel endpoint IP, and port number supported by B.

[0168] Step 13: After receiving the 200 response message from terminal B, the VoIMS application server replies with an ACK confirmation response.

[0169] Step 14: The VoIMS application server sends the media negotiation results to the interactive call platform via a call event notification message.

[0170] Step 15: The interactive data channel between the media module of the interactive call platform and terminal B has been successfully established.

[0171] It should be noted that steps 6-10 describe the VoIMS application server instructing the interactive call platform media module to establish an interactive data channel with terminal A, while steps 11-15 describe the VoIMS application server instructing the interactive call platform media module to establish an interactive data channel with terminal B. Steps 6-10 can be performed synchronously with steps 11-15.

[0172] Combination Figure 6 This application embodiment provides a data interaction method, including the following steps:

[0173] Steps 1-3: Terminal A and Terminal B establish a VoIMS call.

[0174] Step 4: The VoIMS application server sends a call event notification to the interactive call platform.

[0175] Step 5: Upon receiving the event notification, the interactive call platform determines that it needs to proactively initiate the creation of a data interaction channel. It then sends a call event control request to the VoIMS application server, instructing the VoIMS application server to establish an interactive data channel. Simultaneously, it carries the media negotiation information of the interactive call platform, including parameters such as channel endpoint IP, media parameters, channel substreams, and subprotocols.

[0176] Step 6: The VoIMS application server sends a re-INVITE request message to terminal A, requesting the establishment of an interactive data channel bootstrapping channel. The re-INVITE message header field adds an interactive data channel service tag, and the SDP media line adds the media sub-streams, sub-protocols supported by the interactive call platform media module, as well as the media channel endpoint IP and port number of the interactive call platform media module.

[0177] Step 7: Terminal A replies with a 200 message, responding to the re-INVITE message and indicating the interactive data channel supported by the terminal. The SDP media line of the message carries the interactive data channel media parameters supported by the terminal, including the media sub-streams, sub-protocols, terminal A's media channel endpoint IP, and port number supported by A.

[0178] Step 8: After receiving the 200 response message from terminal A, the VoIMS application server replies with an ACK confirmation response.

[0179] Step 9: The VoIMS application server sends the media negotiation results to the interactive call platform via a call event notification message.

[0180] Step 10: The interactive data channel between the media module of the interactive call platform and terminal A has been successfully established.

[0181] Step 11: The VoIMS application server initiates a re-INVITE request to terminal B, requesting the establishment of an interactive data channel bootstrapping channel. The message header field adds an interactive data channel service tag, and the SDP media line adds the media sub-streams, sub-protocols, media channel endpoint IP addresses, and port numbers supported by the interactive call platform media module.

[0182] Step 12: Terminal B replies with a 200 message, responding to the re-INVITE message and indicating the interactive data channel result supported by Terminal B. Here, Terminal B does not support interactive data channel capability, so the interactive data channel media parameters of the SDP media line are deleted.

[0183] Step 13: After receiving the 200 response message from terminal B, the VoIMS application server replies with an ACK confirmation response, without establishing an interactive data channel or a boot channel.

[0184] Step 14: The VoIMS server sends the result of the failure to negotiate the interactive data channel media with terminal B to the interactive call platform through a call event notification message. The media module of the interactive call platform does not establish an interactive data channel media channel with terminal B.

[0185] It should be noted that steps 6-10 describe the VoIMS application server instructing the interactive call platform media module to establish an interactive data channel with terminal A, while steps 11-15 describe the VoIMS application server instructing the interactive call platform media module to establish an interactive data channel with terminal B. Steps 6-10 can be performed synchronously with steps 11-15.

[0186] To implement the method of the first network device in the embodiments of this application, the embodiments of this application also provide a data interaction device, which is disposed on the first network device, such as... Figure 7 As shown, the device includes:

[0187] The first sending unit 701 is used to send a first request to the first server corresponding to the VoIMS call when a VoIMS call is established; the first request is used to request the establishment of an interactive data channel with the calling and called terminals of the VoIMS call.

[0188] The first receiving unit 702 is used to receive a first notification from the first server; the first notification indicates whether the calling terminal and the called terminal of the VoIMS call support interactive data channel capability.

[0189] The first establishment unit 703 is used to establish an interactive data channel with the corresponding terminal when the received first notification indicates that the calling terminal and / or called terminal of the VoIMS call support the interactive data channel capability.

[0190] In one embodiment, the first request carries first information; the first information represents the media negotiation parameters of the first network device.

[0191] In one embodiment, the first information includes at least one of the following:

[0192] The endpoint IP address and / or port number of the interactive data channel;

[0193] Media parameters for the interactive data channel;

[0194] Substreams of the interactive data channel;

[0195] Sub-protocol of the interactive data channel.

[0196] In one embodiment, the device further includes:

[0197] The fifth receiving unit is configured to receive a second notification sent by the first server before sending a first request to the first server corresponding to the VoIMS call; wherein,

[0198] The second notification is used to notify the first network device that the VoIMS call has been established.

[0199] In practical applications, the first receiving unit 701, the first sending unit 702, the first establishing unit 703, and the fifth receiving unit can be implemented by the communication interface in the data interaction device.

[0200] To implement the method of the first server in this application embodiment, this application embodiment also provides a data interaction device, which is set on the first server, such as... Figure 8 As shown, the device includes:

[0201] The second receiving unit 801 is used to receive a first request sent by the first network device; the first request is sent when a VoIMS call is established; the first request is used to request the establishment of an interactive data channel with the calling and called terminals of the VoIMS call.

[0202] The second sending unit 802 is configured to send a second request to the calling terminal and the called terminal of the VoIMS call based on the first request; the second request is used to request the corresponding terminal to establish an interactive data channel with the first network device;

[0203] The third receiving unit 803 is used to receive a first response returned by the first terminal and the second terminal based on the second request; the first response indicates whether the corresponding terminal supports interactive data channel capability.

[0204] The third sending unit 804 is used to send a first notification to the first network device based on the received first response; the first notification indicates whether the calling terminal and the called terminal of the VoIMS call support interactive data channel capability.

[0205] In one embodiment, both the first request and the second request carry first information; the first information represents the media negotiation parameters of the first network device.

[0206] In one embodiment, the first information includes at least one of the following:

[0207] The endpoint IP address and / or port number of the interactive data channel;

[0208] Media parameters for the interactive data channel;

[0209] Substreams of the interactive data channel;

[0210] Sub-protocol of the interactive data channel.

[0211] In one embodiment, the second request includes a SIP Modify Session Request; the first response includes a SIP 200 message.

[0212] In one embodiment, the header field of the modified session request carries an interactive data channel service label; the SDP media line of the modified session request carries media negotiation parameters of the first network device; and when the first terminal supports interactive data channel capability, the SDP media line of the 200 message carries media negotiation parameters of the first terminal.

[0213] In one embodiment, the device further includes:

[0214] The fifth sending unit is configured to send a second notification to the first network device before receiving the first request from the first network device, in the event of a VoIMS call establishment; wherein,

[0215] The second notification is used to notify the first network device that the VoIMS call has been established.

[0216] In practical applications, the second receiving unit 801, the second sending unit 802, the third receiving unit 803, the third sending unit 804, and the fifth sending unit can be implemented by the communication interface in the data interaction device.

[0217] To implement the method of the first terminal in this application embodiment, this application embodiment also provides a data interaction device, disposed on the first terminal, the first terminal including the calling terminal or the called terminal of a VoIMS call, such as... Figure 9 As shown, the device includes:

[0218] The fourth receiving unit 901 is used to receive a second request sent by the first server corresponding to the VoIMS call; the second request is used to request the first terminal to establish an interactive data channel with the first network device;

[0219] The fourth sending unit 902 is used to return a first response to the first server based on the second request; the first response indicates whether the first terminal supports interactive data channel capability.

[0220] The second establishment unit 903 is used to establish an interactive data channel with the first network device when the first terminal supports the interactive data channel capability.

[0221] In one embodiment, each of the second requests carries first information; the first information represents the media negotiation parameters of the first network device.

[0222] In one embodiment, the first information includes at least one of the following:

[0223] The endpoint IP address and / or port number of the interactive data channel;

[0224] Media parameters for the interactive data channel;

[0225] Substreams of the interactive data channel;

[0226] Sub-protocol of the interactive data channel.

[0227] In one embodiment, the second request includes a SIP Modify Session Request; the first response includes a SIP 200 message.

[0228] In one embodiment, the header field of the modified session request carries an interactive data channel service label; the SDP media line of the modified session request carries media negotiation parameters of the first network device; and when the first terminal supports interactive data channel capability, the SDP media line of the 200 message carries media negotiation parameters of the first terminal.

[0229] In practical applications, the fourth receiving unit 901, the fourth sending unit 902, and the second establishing unit 903 can be implemented by the communication interface in the data interaction device.

[0230] It should be noted that the data interaction device provided in the above embodiments is only illustrated by the division of the above program modules during call interaction. In actual applications, the above processing can be assigned to different program modules as needed, that is, the internal structure of the device can be divided into different program modules to complete all or part of the processing described above. In addition, the data interaction device and the data interaction method embodiments provided in the above embodiments belong to the same concept, and the specific implementation process can be found in the method embodiments, which will not be repeated here.

[0231] Based on the hardware implementation of the above program modules, and in order to implement the method of the first network device in the embodiments of this application, the embodiments of this application also provide a first network device, such as... Figure 10 As shown, the first network device 1000 includes:

[0232] The first communication interface 1001 is capable of exchanging information with other network nodes;

[0233] The first processor 1002 is connected to the first communication interface 1001 to enable information interaction with other network nodes. When running a computer program, it executes the methods provided by one or more technical solutions on the first network element side. The computer program is stored in the first memory 1003.

[0234] Specifically, the first communication interface 1001 is used to send a first request to a first server corresponding to the VoIMS call when a VoIMS call is established; the first request is used to request the establishment of an interactive data channel with the calling and called terminals of the VoIMS call; receive a first notification from the first server; the first notification indicates whether the calling and called terminals of the VoIMS call support interactive data channel capability; and establish an interactive data channel with the corresponding terminal when the received first notification indicates that the calling and / or called terminals of the VoIMS call support interactive data channel capability.

[0235] In one embodiment, the first request carries first information; the first information represents the media negotiation parameters of the first network device.

[0236] In one embodiment, the first information includes at least one of the following:

[0237] The endpoint IP address and / or port number of the interactive data channel;

[0238] Media parameters for the interactive data channel;

[0239] Substreams of the interactive data channel;

[0240] Sub-protocol of the interactive data channel.

[0241] In one embodiment, the first communication interface 1001 is further configured to receive a second notification sent by the first server before sending a first request to the first server corresponding to the VoIMS call; wherein,

[0242] The second notification is used to notify the first network device that the VoIMS call has been established.

[0243] It should be noted that the specific processing procedures of the first processor 1002 and the first communication interface 1001 can be understood by referring to the above method.

[0244] Of course, in practical applications, the various components in the first network device 1000 are coupled together through the bus system 1004. It can be understood that the bus system 1004 is used to implement communication between these components. In addition to a data bus, the bus system 1004 also includes a power bus, a control bus, and a status signal bus. However, for clarity, in... Figure 10 The general labeled all buses as Bus System 1004.

[0245] The first memory 1003 in this embodiment is used to store various types of data to support the operation of the first network device 1000. Examples of such data include any computer program used to operate on the first network device 1000.

[0246] The methods disclosed in the embodiments of this application can be applied to the first processor 1002, or implemented by the first processor 1002. The first processor 1002 may be an integrated circuit chip with signal processing capabilities. In the implementation process, each step of the above method can be completed by the integrated logic circuit of the hardware or by instructions in the form of software in the first processor 1002. The first processor 1002 may be a general-purpose processor, a digital signal processor (DSP), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. The first processor 1002 can implement or execute the methods, steps, and logic block diagrams disclosed in the embodiments of this application. The general-purpose processor may be a microprocessor or any conventional processor, etc. The steps of the methods disclosed in the embodiments of this application can be directly manifested as being executed by a hardware decoding processor, or being executed by a combination of hardware and software modules in the decoding processor. The software modules may be located in a storage medium, which is located in the first memory 1003. The first processor 1002 reads the information in the first memory 1003 and completes the steps of the aforementioned method in combination with its hardware.

[0247] In an exemplary embodiment, the first network device 1000 may be implemented by one or more application-specific integrated circuits (ASICs), DSPs, programmable logic devices (PLDs), complex programmable logic devices (CPLDs), field-programmable gate arrays (FPGAs), general-purpose processors, controllers, microcontrollers (MCUs), microprocessors, or other electronic components to perform the aforementioned method.

[0248] Based on the hardware implementation of the above program modules, and in order to implement the method on the first server side of the embodiments of this application, the embodiments of this application also provide a first server, such as... Figure 11 As shown, the first server 1100 includes:

[0249] The second communication interface 1101 is capable of exchanging information with other network nodes;

[0250] The second processor 1102 is connected to the second communication interface 1101 to enable information interaction with other network nodes. When running a computer program, it executes the methods provided by one or more technical solutions on the first terminal side. The computer program is stored in the second memory 1103.

[0251] Specifically, the second communication interface 1101 is used to receive a first request sent by the first network device; the first request is sent when a VoIMS call is established; the first request is used to request the establishment of an interactive data channel with the calling and called terminals of the VoIMS call; based on the first request, a second request is sent to the calling and called terminals of the VoIMS call; the second request is used to request the corresponding terminals to establish an interactive data channel with the first network device; a first response is received from the first terminal and the second terminal based on the second request; the first response indicates whether the corresponding terminal supports the interactive data channel capability; and based on the received first response, a first notification is sent to the first network device; the first notification indicates whether the calling and called terminals of the VoIMS call support the interactive data channel capability.

[0252] In one embodiment, both the first request and the second request carry first information; the first information represents the media negotiation parameters of the first network device.

[0253] In one embodiment, the first information includes at least one of the following:

[0254] The endpoint IP address and / or port number of the interactive data channel;

[0255] Media parameters for the interactive data channel;

[0256] Substreams of the interactive data channel;

[0257] Sub-protocol of the interactive data channel.

[0258] In one embodiment, the second request includes a SIP Modify Session Request; the first response includes a SIP 200 message.

[0259] In one embodiment, the header field of the modified session request carries an interactive data channel service label; the SDP media line of the modified session request carries media negotiation parameters of the first network device; and when the first terminal supports interactive data channel capability, the SDP media line of the 200 message carries media negotiation parameters of the first terminal.

[0260] In one embodiment, the second communication interface 1101 is further configured to send a second notification to the first network device in the event of a VoIMS call establishment, prior to receiving the first request sent by the first network device; wherein,

[0261] The second notification is used to notify the first network device that the VoIMS call has been established.

[0262] It should be noted that the specific processing procedures of the second processor 1102 and the second communication interface 1101 can be understood by referring to the above method.

[0263] Of course, in practical applications, the various components in the first server 1100 are coupled together through the bus system 1104. It can be understood that the bus system 1104 is used to implement communication between these components. In addition to the data bus, the bus system 1104 also includes a power bus, a control bus, and a status signal bus. However, for clarity, in... Figure 11 The general designated all buses as Bus System 1104.

[0264] The second memory 1103 in this embodiment is used to store various types of data to support the operation of the first server 1100. Examples of such data include any computer program used to operate on the first server 1100.

[0265] The methods disclosed in the above embodiments of this application can be applied to the second processor 1102, or implemented by the second processor 1102. The second processor 1102 may be an integrated circuit chip with signal processing capabilities. In the implementation process, each step of the above method can be completed by the integrated logic circuit of the hardware or by instructions in the form of software in the second processor 1102. The second processor 1102 may be a general-purpose processor, a DSP, or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. The second processor 1102 can implement or execute the methods, steps, and logic block diagrams disclosed in the embodiments of this application. The general-purpose processor may be a microprocessor or any conventional processor, etc. The steps of the methods disclosed in the embodiments of this application can be directly manifested as being executed by a hardware decoding processor, or being executed by a combination of hardware and software modules in the decoding processor. The software modules may be located in a storage medium, which is located in the second memory 1103. The second processor 1102 reads the information in the second memory 1103 and completes the steps of the aforementioned method in conjunction with its hardware.

[0266] In an exemplary embodiment, the first server 1100 may be implemented by one or more ASICs, DSPs, PLDs, CPLDs, FPGAs, general-purpose processors, controllers, MCUs, microprocessors, or other electronic components to perform the aforementioned method.

[0267] Based on the hardware implementation of the above program modules, and in order to implement the method on the first terminal side of this application embodiment, this application embodiment also provides a first terminal, the first terminal including the calling terminal or the called terminal of a VoIMS call, such as... Figure 12 As shown, the first terminal 1200 includes:

[0268] The third communication interface 1201 is capable of exchanging information with other network nodes;

[0269] The third processor 1202 is connected to the third communication interface 1201 to enable information interaction with other network nodes. When running a computer program, it executes the methods provided by one or more technical solutions on the second network node side. The computer program is stored in the third memory 1203.

[0270] Specifically, the third communication interface 1201 is used to receive a second request sent by the first server corresponding to the VoIMS call; the second request is used to request the first terminal to establish an interactive data channel with the first network device; based on the second request, a first response is returned to the first server; the first response indicates whether the first terminal supports the interactive data channel capability; and if the first terminal supports the interactive data channel capability, an interactive data channel is established with the first network device.

[0271] In one embodiment, each of the second requests carries first information; the first information represents the media negotiation parameters of the first network device.

[0272] In one embodiment, the first information includes at least one of the following:

[0273] The endpoint IP address and / or port number of the interactive data channel;

[0274] Media parameters for the interactive data channel;

[0275] Substreams of the interactive data channel;

[0276] Sub-protocol of the interactive data channel.

[0277] In one embodiment, the second request includes a SIP Modify Session Request; the first response includes a SIP 200 message.

[0278] In one embodiment, the header field of the modified session request carries an interactive data channel service label; the SDP media line of the modified session request carries media negotiation parameters of the first network device; and when the first terminal supports interactive data channel capability, the SDP media line of the 200 message carries media negotiation parameters of the first terminal.

[0279] Of course, in practical applications, the various components in the first terminal 1200 are coupled together through the bus system 1204. It can be understood that the bus system 1204 is used to realize the connection and communication between these components. In addition to the data bus, the bus system 1204 also includes a power bus, a control bus, and a status signal bus. However, for the sake of clarity, in... Figure 12 The general designated all buses as Bus System 1204.

[0280] The third memory 1203 in this embodiment is used to store various types of data to support the operation of the first terminal 1200. Examples of such data include any computer program used to operate on the first terminal 1200.

[0281] The methods disclosed in the above embodiments of this application can be applied to, or implemented by, the third processor 1202. The third processor 1202 may be an integrated circuit chip with signal processing capabilities. During implementation, each step of the above method can be completed by the integrated logic circuitry of the hardware or by instructions in the form of software within the third processor 1202. The third processor 1202 may be a general-purpose processor, a DSP, or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. The third processor 1202 can implement or execute the methods, steps, and logic block diagrams disclosed in the embodiments of this application. The general-purpose processor may be a microprocessor or any conventional processor, etc. The steps of the methods disclosed in the embodiments of this application can be directly manifested as execution by a hardware decoding processor, or execution by a combination of hardware and software modules in the decoding processor. The software modules may be located in a storage medium, specifically a third memory 1203. The third processor 1202 reads information from the third memory 1203 and, in conjunction with its hardware, completes the steps of the aforementioned method.

[0282] In an exemplary embodiment, the first terminal 1200 may be implemented by one or more ASICs, DSPs, PLDs, CPLDs, FPGAs, general-purpose processors, controllers, MCUs, microprocessors, or other electronic components to perform the aforementioned method.

[0283] It is understood that the memories (first memory 1003, second memory 1103, and third memory 1203) in the embodiments of this application can be volatile memories or non-volatile memories, or both. Non-volatile memories can be read-only memories (ROM), programmable read-only memories (PROM), erasable programmable read-only memories (EPROM), electrically erasable programmable read-only memories (EEPROM), magnetic random access memories (FRAM), flash memories, magnetic surface memories, optical discs, or compact disc read-only memories (CD-ROM); magnetic surface memories can be disk storage or magnetic tape storage. Volatile memories can be random access memories (RAM), which are used as external caches.By way of example, but not limitation, many forms of RAM are available, such as Static Random Access Memory (SRAM), Synchronous Static Random Access Memory (SSRAM), Dynamic Random Access Memory (DRAM), Synchronous Dynamic Random Access Memory (SDRAM), Double Data Rate Synchronous Dynamic Random Access Memory (DDRSDRAM), Enhanced Synchronous Dynamic Random Access Memory (ESDRAM), SyncLink Dynamic Random Access Memory (SLDRAM), and Direct Rambus Random Access Memory (DRRAM). The memories described in the embodiments of this application are intended to include, but are not limited to, these and any other suitable types of memory.

[0284] In an exemplary embodiment, this application also provides a storage medium, namely a computer storage medium, specifically a computer-readable storage medium. For example, it may include a first memory 1003 storing a computer program, which can be executed by a first processor 1002 of a first network device 1000 to complete the steps described in the aforementioned first network device-side method. Another example is a second memory 1103 storing a computer program, which can be executed by a second processor 1102 of a first server 1100 to complete the steps described in the aforementioned first server-side method. Yet another example is a third memory 1203 storing a computer program, which can be executed by a third processor 1202 of a first terminal 1200 to complete the steps described in the aforementioned first terminal-side method. The computer-readable storage medium may be a memory such as FRAM, ROM, PROM, EPROM, EEPROM, Flash Memory, magnetic surface memory, optical disc, or CD-ROM.

[0285] It should be noted that terms such as "first" and "second" are used to distinguish similar objects, and are not necessarily used to describe a specific order or sequence.

[0286] Furthermore, the technical solutions described in the embodiments of this application can be combined arbitrarily without conflict.

[0287] The above description is merely a preferred embodiment of this application and is not intended to limit the scope of protection of this application.

Claims

1. A data interaction method, characterized in that, Applied to a first network device, the method includes: When a Voice over IMS (VoIMS) call is established on the Internet Protocol Multimedia Subsystem, it is determined that an interactive data channel needs to be actively created. A first request is sent to the first server corresponding to the VoIMS call; the first request is used to request the establishment of an interactive data channel with the calling and called terminals of the VoIMS call; the first request carries first information; the first information represents the media negotiation parameters of the first network device. Receive a first notification from the first server; the first notification indicates whether the calling terminal and the called terminal of the VoIMS call support interactive data channel capability. If the first notification received indicates that the calling terminal and / or called terminal of the VoIMS call support the interactive data channel capability, an interactive data channel is established with the corresponding terminal; the interactive data channel is used for data interaction between the terminals while conducting a VoIMS call.

2. The method according to claim 1, characterized in that, The first information includes at least one of the following: The endpoint Internet Protocol IP address and / or port number of the interactive data channel; Media parameters for the interactive data channel; Substreams of the interactive data channel; Sub-protocol of the interactive data channel.

3. The method according to claim 1, characterized in that, Before sending the first request to the first server corresponding to the VoIMS call, the method further includes: Receive the second notification sent by the first server; wherein, The second notification is used to notify the first network device that the VoIMS call has been established.

4. A data interaction method, characterized in that, Applied to a first server, the method includes: The system receives a first request sent by a first network device; the first request is sent by the first network device after determining that an interactive data channel needs to be actively created when a VoIMS call is established; the first request is used to request the establishment of an interactive data channel with the calling and called terminals of the VoIMS call; the first request carries first information; the first information represents the media negotiation parameters of the first network device. Based on the first request, a second request is sent to the calling terminal and the called terminal of the VoIMS call; the second request is used to request the corresponding terminal to establish an interactive data channel with the first network device. Receive a first response returned by the first terminal and the second terminal based on the second request; the first response indicates whether the corresponding terminal supports interactive data channel capability. Based on the received first response, a first notification is sent to the first network device; the first notification indicates whether the calling terminal and the called terminal of the VoIMS call support interactive data channel capability; the first notification is used by the first network device to establish an interactive data channel with the corresponding terminal when the first notification indicates that the calling terminal and / or the called terminal of the VoIMS call supports interactive data channel capability; the interactive data channel is used by the terminal to perform data interaction while conducting a VoIMS call.

5. The method according to claim 4, characterized in that, Both the first request and the second request carry first information; the first information represents the media negotiation parameters of the first network device.

6. The method according to claim 5, characterized in that, The first information includes at least one of the following: The endpoint IP address and / or port number of the interactive data channel; Media parameters for the interactive data channel; Substreams of the interactive data channel; Sub-protocol of the interactive data channel.

7. The method according to claim 4, characterized in that, The second request includes a modification session request for the Session Initiation Protocol (SIP); the first response includes a SIP 200 message.

8. The method according to claim 7, characterized in that, The header field of the modified session request carries an interactive data channel service tag; the session description protocol SDP media line of the modified session request carries media negotiation parameters of the first network device. When the first terminal supports interactive data channel capability, the SDP media line of the 200 message carries the media negotiation parameters of the first terminal.

9. The method according to claim 4, characterized in that, Before receiving the first request sent by the first network device, the method further includes: In the event of a VoIMS call being established, a second notification is sent to the first network device; wherein... The second notification is used to notify the first network device that the VoIMS call has been established.

10. A data interaction method, characterized in that, The method is applied to a first terminal; the first terminal includes a calling terminal or a called terminal in a VoIMS call, and the method includes: The system receives a second request from a first server corresponding to the VoIMS call; the second request is used to request the first terminal to establish an interactive data channel with the first network device; the second request is sent by the first server based on a first request, the first request is used to request the establishment of an interactive data channel with the calling and called terminals of the VoIMS call, and the first request is sent by the first network device after determining that an interactive data channel needs to be actively created when the VoIMS call is established; the first request carries first information; the first information represents the media negotiation parameters of the first network device; Based on the second request, a first response is returned to the first server; the first response indicates whether the first terminal supports interactive data channel capability. If the first terminal supports interactive data channel capability, an interactive data channel is established with the first network device; the interactive data channel is used for data interaction between the terminal and the first network device while the terminal is making a VoIMS call.

11. The method according to claim 10, characterized in that, Both the first request and the second request carry first information; the first information represents the media negotiation parameters of the first network device.

12. The method according to claim 11, characterized in that, The first information includes at least one of the following: The endpoint IP address and / or port number of the interactive data channel; Media parameters for the interactive data channel; Substreams of the interactive data channel; Sub-protocol of the interactive data channel.

13. The method according to claim 10, characterized in that, The second request includes a SIP Modify Session Request; the first response includes a SIP 200 message.

14. The method according to claim 13, characterized in that, The header field of the modified session request carries an interactive data channel service label; the SDP media line of the modified session request carries media negotiation parameters of the first network device. When the first terminal supports interactive data channel capability, the SDP media line of the 200 message carries the media negotiation parameters of the first terminal.

15. A data interaction device, characterized in that, The data interaction device, disposed on the first network device, includes: The first sending unit is configured to determine, upon establishing a VoIMS call, the need to actively create an interactive data channel; send a first request to the first server corresponding to the VoIMS call; the first request is used to request the establishment of an interactive data channel with the calling and called terminals of the VoIMS call; the first request carries first information; the first information represents the media negotiation parameters of the first network device; The first receiving unit is configured to receive a first notification from the first server; the first notification indicates whether the calling terminal and the called terminal of the VoIMS call support interactive data channel capability. The first establishment unit is configured to establish an interactive data channel with the corresponding terminal when the received first notification indicates that the calling terminal and / or called terminal of the VoIMS call support the interactive data channel capability; the interactive data channel is used for data interaction between the terminals while conducting a VoIMS call.

16. A data interaction device, characterized in that, The data interaction device, set on the first server, includes: The second receiving unit is used to receive a first request sent by the first network device; the first request is sent by the first network device after determining that an interactive data channel needs to be actively created when a VoIMS call is established; the first request is used to request the establishment of an interactive data channel with the calling and called terminals of the VoIMS call; the first request carries first information; the first information represents the media negotiation parameters of the first network device. The second sending unit is configured to send a second request to the calling terminal and the called terminal of the VoIMS call based on the first request; the second request is used to request the corresponding terminal to establish an interactive data channel with the first network device; The third receiving unit is used to receive a first response returned by the first terminal and the second terminal based on the second request; the first response indicates whether the corresponding terminal supports interactive data channel capability. The third sending unit is configured to send a first notification to the first network device based on the received first response; the first notification indicates whether the calling terminal and the called terminal of the VoIMS call support interactive data channel capability; the first notification is used by the first network device to establish an interactive data channel with the corresponding terminal when the first notification indicates that the calling terminal and / or the called terminal of the VoIMS call supports interactive data channel capability; the interactive data channel is used by the terminal to perform data interaction while conducting a VoIMS call.

17. A data interaction device, characterized in that, The data interaction device is configured on a first terminal, which includes either the calling terminal or the called terminal for VoIMS calls, and includes: The fourth receiving unit is configured to receive a second request sent by the first server corresponding to the VoIMS call; the second request is used to request the first terminal to establish an interactive data channel with the first network device; the second request is sent by the first server based on the first request, the first request is used to request the establishment of an interactive data channel with the calling and called terminals of the VoIMS call, and the first request is sent by the first network device after determining that an interactive data channel needs to be actively created when the VoIMS call is established; the first request carries first information; the first information represents the media negotiation parameters of the first network device; The fourth sending unit is configured to return a first response to the first server based on the second request; the first response indicates whether the first terminal supports interactive data channel capability. The second establishment unit is used to establish an interactive data channel with the first network device when the first terminal supports the interactive data channel capability; the interactive data channel is used for data interaction between the terminal and the first network device while the terminal is making a VoIMS call.

18. A first network device, characterized in that, include: A first processor and a first communication interface; wherein... The first communication interface is used to determine, upon establishing a VoIMS call, the need to actively create an interactive data channel; send a first request to the first server corresponding to the VoIMS call; the first request is used to request the establishment of an interactive data channel with the calling and called terminals of the VoIMS call; the first request carries first information; the first information represents the media negotiation parameters of the first network device; receive a first notification from the first server; the first notification represents whether the calling and called terminals of the VoIMS call support interactive data channel capabilities; and, if the received first notification represents that the calling and / or called terminals of the VoIMS call support interactive data channel capabilities, establish an interactive data channel with the corresponding terminal; the interactive data channel is used for data interaction between the terminals while conducting a VoIMS call.

19. A first server, characterized in that, include: A second processor and a second communication interface; wherein... The second communication interface is used to receive a first request sent by a first network device; the first request is sent by the first network device after determining that an interactive data channel needs to be actively created when a VoIMS call is established; the first request is used to request the establishment of an interactive data channel with the calling and called terminals of the VoIMS call; the first request carries first information; the first information represents the media negotiation parameters of the first network device; based on the first request, a second request is sent to the calling and called terminals of the VoIMS call; the second request is used to request the corresponding terminals to establish an interactive data channel with the first network device; a first response is received from the first terminal and the second terminal based on the second request; the first response represents whether the corresponding terminal supports the interactive data channel capability; and based on the received first response, a first notification is sent to the first network device; the first notification represents whether the calling and called terminals of the VoIMS call support the interactive data channel capability; the first notification is used by the first network device to establish an interactive data channel with the corresponding terminal when the first notification represents that the calling and / or called terminals of the VoIMS call support the interactive data channel capability; the interactive data channel is used for data interaction by the terminals while conducting a VoIMS call.

20. A first terminal, characterized in that, The first terminal includes the calling terminal or the called terminal of a VoIMS call, and the first terminal includes: A third communication interface is used to receive a second request sent by a first server corresponding to the VoIMS call; the second request is used to request the first terminal to establish an interactive data channel with the first network device; the second request is sent by the first server based on a first request, the first request is used to request the establishment of an interactive data channel with the calling and called terminals of the VoIMS call, and the first request is sent by the first network device after determining that an interactive data channel needs to be actively created when the VoIMS call is established; the first request carries first information; the first information represents the media negotiation parameters of the first network device; based on the second request, a first response is returned to the first server; the first response represents whether the first terminal supports the interactive data channel capability; and if the first terminal supports the interactive data channel capability, an interactive data channel is established with the first network device; the interactive data channel is used for data interaction by the terminal while conducting a VoIMS call.

21. A first network device, characterized in that, include: A first processor and a first memory for storing computer programs capable of running on the processor. Wherein, when the first processor is used to run the computer program, it performs the steps of the method according to any one of claims 1 to 3.

22. A first server, characterized in that, include: A second processor and a second memory for storing a computer program capable of running on the processor, wherein the second processor, when running the computer program, performs the steps of the method according to any one of claims 4 to 9.

23. A first terminal, characterized in that, include: A third processor and a third memory for storing computer programs that can run on the processor. When the third processor runs the computer program, it performs the steps of the method according to any one of claims 10 to 14.

24. A storage medium having a computer program stored thereon, characterized in that, When the computer program is executed by a processor, it implements the steps of the method according to any one of claims 1 to 3, or the steps of the method according to any one of claims 4 to 9, or the steps of the method according to any one of claims 10 to 14.

Citation Information

Patent Citations

  • Telephone video business card system based on media negotiation

    CN112752310A