Method and apparatus for managing application data channel

By managing the first application data channel between the terminal and the media function network element, the application server pressure problem caused by frequent changes in the data channel is solved, efficient data channel operation management is achieved, data transmission efficiency is improved and interaction delay is reduced.

WO2025195425A1PCT designated stage Publication Date: 2025-09-25CHINA MOBILEHANGZHOUINFORMATION TECH CO LTD +1
View PDF 6 Cites 0 Cited by

Patent Information

Application Number
PCT/CN2025/083543
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2024-03-20
Filing Date
2025-03-19
Publication Date
2025-09-25

AI Technical Summary

Technical Problem

In new 5G calls, especially in home interactive entertainment communication scenarios, frequent changes in data channels cause excessive pressure on application servers. Existing technologies require full negotiation, resulting in low efficiency.

Method used

By establishing a first application data channel between the terminal and the media function network element, the operation and management of the second application data channel can be directly performed without the need for full negotiation through the application server, including operations such as creation, closing, collaboration, bandwidth configuration and service quality QoS configuration.

Benefits of technology

It effectively reduces the pressure on application servers, reduces the involvement of related network elements, improves data transmission efficiency and processing rate, and especially reduces interaction delay in big data, large file transmission and complex interaction scenarios.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2025083543_25092025_PF_FP_ABST
    Figure CN2025083543_25092025_PF_FP_ABST
Patent Text Reader

Abstract

The present application relates to the technical field of communications. Provided are a method and apparatus for managing an application data channel. The method comprises: sending a request to a first media function network element by means of a first application data channel, wherein the first application data channel is a data channel used for transmitting the request between a first terminal and the first media function network element, and the request at least comprises operations for one or more second application data channels; and by means of the first application data channel, receiving a response which is sent by the first media function network element and is related to the second application data channels. Thus, operations for one or more second application data channels are implemented, and it is not necessary to perform full negotiation by means of an application server, thereby reducing the pressure of the application server to a greater extent.
Need to check novelty before this filing date? Find Prior Art

Description

Application data channel management method and device

[0001] CROSS-REFERENCE TO RELATED APPLICATIONS

[0002] This application claims priority to the Chinese patent application filed with the China Patent Office on March 20, 2024, with application number 202410322755.7 and application name “Management Method and Device for Application Data Channels”, the entire contents of which are incorporated by reference into this application. Technical Field

[0003] The present application relates to the field of communication technology, and in particular to, but not limited to, a method and device for managing an application data channel. Background Art

[0004] In the fifth generation (5G) new calls, based on the existing voice service (VoNR) audio and video calls running in the original 5G new frequency band, the concept of data channel (DC) has been added. By establishing one or more data channels between terminal 1 and terminal 2, various types of data are transmitted to keep synchronized with the audio and video call data.

[0005] Among them, the data channel between terminal 1 and terminal 2 consists of three parts, namely the sub-data channel between terminal 1 and its corresponding application server 1, the sub-data channel between application server 1 and application server 2 corresponding to terminal 2, and the sub-data channel between application server 2 and terminal 2.

[0006] While establishing one or more data channels can effectively expand interactive capabilities beyond audio and video communication, in some scenarios, such as interactive entertainment for families, the state of data channels may change frequently as entertainment programs change. Since each data channel state change requires full negotiation with the application server, this can put significant pressure on the application server. Summary of the Invention

[0007] In view of the above problems, the present application provides a method and device for managing application data channels that overcome the above problems or at least partially solve the above problems. When the terminal request includes at least one or more operations of the second application data channel, there is no need to perform full negotiation through the application server, thereby greatly reducing the pressure on the application server.

[0008] In a first aspect, the present application provides a method for managing an application data channel, applied to a first terminal, the method comprising:

[0009] Sending a request to the first media function network element through a first application data channel, where the first application data channel is a data channel between the first terminal and the first media function network element for transmitting the request, where the request includes at least one or more operations through a second application data channel;

[0010] A response related to the second application data channel sent by the first media function network element is received through the first application data channel.

[0011] According to a method for managing an application data channel provided by this application, the operation is one of the following:

[0012] Creating the second application data channel;

[0013] Closing the second application data channel;

[0014] collaboration between the first application data channel and the second application data channel;

[0015] collaboration between the second application data channels;

[0016] bandwidth configuration of the second application data channel;

[0017] Quality of Service (QoS) configuration of the second application data channel.

[0018] According to a method for managing an application data channel provided by the present application, the method further includes:

[0019] Sending a request to establish an application data channel to the first application server, where the request is used to request to establish an application data channel with the first media function network element;

[0020] receiving an application data channel establishment response sent by the first application server;

[0021] The establishment request and / or the establishment response includes at least one of the following:

[0022] information of the first application data channel;

[0023] information of the second application data channel;

[0024] Information of an application data channel group, where the application data channel group includes a first application data channel and / or a second application data channel.

[0025] According to a management method of an application data channel provided by the present application, the collaboration between the second application data channels is to transmit different parts of the data through at least two of the second application data channels.

[0026] In a second aspect, the present application provides a method for managing an application data channel, which is applied to a first media function network element, the method comprising:

[0027] receiving a request sent by a first terminal through a first application data channel, where the first application data channel is a data channel used to transmit the request between the first terminal and a first media function network element, and the request includes at least one or more operations of a second application data channel;

[0028] A response related to the second application data channel is sent to the first terminal through the first application data channel.

[0029] According to a method for managing an application data channel provided by this application, the operation is one of the following:

[0030] Creating the second application data channel;

[0031] Closing the second application data channel;

[0032] collaboration between the first application data channel and the second application data channel;

[0033] collaboration between the second application data channels;

[0034] bandwidth configuration of the second application data channel;

[0035] Quality of Service (QoS) configuration of the second application data channel.

[0036] According to a method for managing an application data channel provided by the present application, the method further includes:

[0037] Receive an update instruction sent by the first application server:

[0038] Based on the update indication, update the information of the second application data channel.

[0039] In a third aspect, the present application provides a method for managing an application data channel, applied to a first application server, the method comprising:

[0040] receiving an application data channel establishment request sent by the first terminal, where the establishment request is used to request establishment of an application data channel with the first media function network element;

[0041] Sending an application data channel establishment response to the first terminal;

[0042] The establishment request and / or the establishment response includes at least one of the following:

[0043] information of the first application data channel;

[0044] information of the second application data channel;

[0045] Information of an application data channel group, where the application data channel group includes a first application data channel and / or a second application data channel.

[0046] According to a method for managing an application data channel provided by the present application, the method further includes:

[0047] An update indication is sent to the first media function network element, where the update indication is used to instruct the first media function network element to update information of the second application data channel.

[0048] In a fourth aspect, the present application provides a first terminal, comprising a memory, a transceiver, and a processor; the memory is configured to store a computer program; the transceiver is configured to transmit and receive data under the control of the processor; and the processor is configured to read the computer program in the memory and perform the following operations:

[0049] Sending a request to the first media function network element through a first application data channel, where the first application data channel is a data channel between the first terminal and the first media function network element for transmitting the request, where the request includes at least one or more operations through a second application data channel;

[0050] A response related to the second application data channel sent by the first media function network element is received through the first application data channel.

[0051] According to a first terminal provided by the present application, the operation is one of the following:

[0052] Creating the second application data channel;

[0053] Closing the second application data channel;

[0054] collaboration between the first application data channel and the second application data channel;

[0055] collaboration between the second application data channels;

[0056] bandwidth configuration of the second application data channel;

[0057] Quality of Service (QoS) configuration of the second application data channel.

[0058] According to a first terminal provided by the present application, the processor is further configured to:

[0059] Sending a request to establish an application data channel to the first application server, where the request is used to request to establish an application data channel with the first media function network element;

[0060] receiving an application data channel establishment response sent by the first application server;

[0061] The establishment request and / or the establishment response includes at least one of the following:

[0062] information of the first application data channel;

[0063] information of the second application data channel;

[0064] Information of an application data channel group, where the application data channel group includes a first application data channel and / or a second application data channel.

[0065] According to a first terminal provided by the present application, the collaboration between the second application data channels is to transmit different parts of the data through at least two of the second application data channels.

[0066] In a fifth aspect, the present application provides a first media function network element, including a memory, a transceiver, and a processor; the memory is used to store a computer program; the transceiver is used to send and receive data under the control of the processor; the processor is used to read the computer program in the memory and perform the following operations:

[0067] receiving a request sent by a first terminal through a first application data channel, where the first application data channel is a data channel used to transmit the request between the first terminal and a first media function network element, and the request includes at least one or more operations of a second application data channel;

[0068] A response related to the second application data channel is sent to the first terminal through the first application data channel.

[0069] According to a first media function network element provided by this application, the operation is one of the following:

[0070] Creating the second application data channel;

[0071] Closing the second application data channel;

[0072] collaboration between the first application data channel and the second application data channel;

[0073] collaboration between the second application data channels;

[0074] bandwidth configuration of the second application data channel;

[0075] Quality of Service (QoS) configuration of the second application data channel.

[0076] According to a first media function network element provided by this application, the processor is further configured to:

[0077] Receive an update instruction sent by the first application server:

[0078] Based on the update indication, update the information of the second application data channel.

[0079] In a sixth aspect, the present application provides a first application server, comprising a memory, a transceiver, and a processor; the memory is configured to store a computer program; the transceiver is configured to transmit and receive data under the control of the processor; and the processor is configured to read the computer program in the memory and perform the following operations:

[0080] receiving an application data channel establishment request sent by the first terminal, where the establishment request is used to request establishment of an application data channel with the first media function network element;

[0081] Sending an application data channel establishment response to the first terminal;

[0082] The establishment request and / or the establishment response includes at least one of the following:

[0083] information of the first application data channel;

[0084] information of the second application data channel;

[0085] Information of an application data channel group, where the application data channel group includes a first application data channel and / or a second application data channel.

[0086] According to a first application server provided by the present application, the processor is further configured to:

[0087] An update indication is sent to the first media function network element, where the update indication is used to instruct the first media function network element to update information of the second application data channel.

[0088] In a seventh aspect, the present application provides a management device for an application data channel, applied to a first terminal, the device comprising:

[0089] a first sending part, configured to send a request to a first media function network element through a first application data channel, where the first application data channel is a data channel between the first terminal and the first media function network element for transmitting the request, where the request includes at least one or more operations on a second application data channel;

[0090] The first receiving part is used to receive a response related to the second application data channel sent by the first media function network element through the first application data channel.

[0091] According to a management device for an application data channel provided by the present application, the operation is one of the following:

[0092] Creating the second application data channel;

[0093] Closing the second application data channel;

[0094] collaboration between the first application data channel and the second application data channel;

[0095] collaboration between the second application data channels;

[0096] bandwidth configuration of the second application data channel;

[0097] Quality of Service (QoS) configuration of the second application data channel.

[0098] According to a management device for an application data channel provided by the present application, the device further includes:

[0099] A second sending part is used to send an establishment request of an application data channel to the first application server, where the establishment request is used to request to establish an application data channel with the first media function network element;

[0100] A second receiving part is used to receive an application data channel establishment response sent by the first application server;

[0101] The establishment request and / or the establishment response includes at least one of the following:

[0102] information of the first application data channel;

[0103] information of the second application data channel;

[0104] Information of an application data channel group, where the application data channel group includes a first application data channel and / or a second application data channel.

[0105] According to an application data channel management device provided by the present application, the collaboration between the second application data channels is to transmit different parts of the data through at least two of the second application data channels.

[0106] In an eighth aspect, the present application provides a management device for an application data channel, applied to a first media function network element, the device comprising:

[0107] a third receiving part, configured to receive a request sent by the first terminal through the first application data channel, where the first application data channel is a data channel for transmitting the request between the first terminal and the first media function network element, where the request includes at least one or more operations on the second application data channel;

[0108] The third sending part is used to send a response related to the second application data channel to the first terminal through the first application data channel.

[0109] According to a management device for an application data channel provided by the present application, the operation is one of the following:

[0110] Creating the second application data channel;

[0111] Closing the second application data channel;

[0112] collaboration between the first application data channel and the second application data channel;

[0113] collaboration between the second application data channels;

[0114] bandwidth configuration of the second application data channel;

[0115] Quality of Service (QoS) configuration of the second application data channel.

[0116] According to a management device for an application data channel provided by the present application, the device further includes:

[0117] The fourth receiving part is used to receive the update instruction sent by the first application server:

[0118] The update part is used to update the information of the second application data channel based on the update indication.

[0119] In a ninth aspect, the present application provides a management device for an application data channel, applied to a first application server, the device comprising:

[0120] A fifth receiving part, configured to receive an application data channel establishment request sent by the first terminal, where the establishment request is used to request establishment of an application data channel with the first media function network element;

[0121] a fifth sending part, configured to send an establishment response of an application data channel to the first terminal;

[0122] The establishment request and / or the establishment response includes at least one of the following:

[0123] information of the first application data channel;

[0124] information of the second application data channel;

[0125] Information of an application data channel group, where the application data channel group includes a first application data channel and / or a second application data channel.

[0126] According to a management device for an application data channel provided by the present application, the device further includes:

[0127] The fourth sending part is used to send an update indication to the first media function network element, where the update indication is used to instruct the first media function network element to update information of the second application data channel.

[0128] In a tenth aspect, the present application also provides a non-transitory computer-readable storage medium having a computer program stored thereon, which, when executed by a processor, implements the method for managing an application data channel as described in any of the above aspects.

[0129] In an eleventh aspect, the present application further provides a computer program product, comprising a computer program, which, when executed by a processor, implements the method for managing an application data channel as described in any of the above aspects.

[0130] The application data channel management method and device provided in the present application send a request to the first media function network element through the first application data channel, where the first application data channel is a data channel for transmitting requests between the first terminal and the first media function network element, and the request includes at least one or more operations of the second application data channel; a response related to the second application data channel sent by the first media function network element is received through the first application data channel to implement operations on one or more second application data channels, without the need for full negotiation through the application server, thereby greatly reducing the pressure on the application server.

[0131] The above description is only an overview of the technical solution of the present application. In order to more clearly understand the technical means of the present application, it can be implemented in accordance with the contents of the specification. In order to make the above and other purposes, features and advantages of the present application more obvious and easy to understand, the specific implementation methods of the present application are listed below. BRIEF DESCRIPTION OF THE DRAWINGS

[0132] To more clearly illustrate the technical solutions of this application or the prior art, the following briefly introduces the drawings required for use in the embodiments or descriptions of the prior art. Obviously, the drawings described below are some embodiments of this application. A person skilled in the art can derive other drawings based on these drawings without inventive effort. The drawings are only for the purpose of illustrating preferred embodiments and are not to be considered as limiting this application.

[0133] FIG1 is a flow chart of a method for managing an application data channel provided in an embodiment of the present application;

[0134] FIG2 is a schematic diagram of a process of negotiating and establishing an application data channel group ADC Group or a first application data channel according to an embodiment of the present application;

[0135] FIG3 is a flow chart of another method for managing an application data channel provided in an embodiment of the present application;

[0136] FIG4 is a schematic diagram of a process flow for managing an application data channel according to an embodiment of the present application;

[0137] FIG5 is a flow chart of another method for managing an application data channel provided in an embodiment of the present application;

[0138] FIG6 is a flow chart of another method for managing an application data channel provided in an embodiment of the present application;

[0139] FIG7 is a schematic structural diagram of a first terminal provided in an embodiment of the present application;

[0140] FIG8 is a schematic structural diagram of a first media function network element provided in an embodiment of the present application;

[0141] FIG9 is a schematic structural diagram of a first application server provided in an embodiment of the present application;

[0142] FIG10 is a schematic diagram of the structure of an application data channel management device provided in an embodiment of the present application;

[0143] FIG11 is a schematic structural diagram of another device for managing application data channels provided in an embodiment of the present application;

[0144] FIG12 is a schematic structural diagram of another device for managing an application data channel provided in an embodiment of the present application;

[0145] FIG13 is a schematic diagram of the physical structure of an electronic device provided in an embodiment of the present application. DETAILED DESCRIPTION

[0146] To make the objectives, technical solutions, and advantages of this application more clear, the technical solutions in this application will be clearly and completely described below in conjunction with the accompanying drawings. Obviously, the embodiments described are only part of the embodiments of this application, not all of them. Based on the embodiments in this application, all other embodiments obtained by ordinary technicians in this field without making creative efforts are within the scope of protection of this application.

[0147] In the embodiments of this application, "at least one" refers to one or more, and "more than one" refers to two or more. "And / or" describes the relationship between associated objects, indicating that three possible relationships exist. For example, "A and / or B" can mean: A exists alone, A and B exist simultaneously, or B exists alone. A and B can be singular or plural. In the text description of this application, the character " / " generally indicates that the associated objects are in an "or" relationship.

[0148] The technical solution provided by the embodiment of the present application can be adapted to the management scenario of the application data channel. In the new 5G call, based on the original 5GVoNR audio and video call, the concept of DC is added. By establishing one or more data channels between terminal 1 and terminal 2, various types of data are transmitted, and the data is transmitted synchronously with the audio and video call data. The application data establishment process includes the terminal initiating a request to establish an application data channel to the application server through signaling. The request queries the signaling server whether the terminal supports the establishment of an application data channel. The media function network element receives the instructions from the signaling server and performs subsequent operations related to the application data channel.

[0149] While establishing one or more data channels can effectively expand interactive capabilities beyond audio and video communications, each application data channel operation, including creation and closure, must go through all of the aforementioned network elements to complete the entire process. Furthermore, the signaling must carry all previously negotiated data, placing significant pressure on the application server.

[0150] To reduce the pressure on application servers, an embodiment of the present application provides a method for managing application data channels. After the terminal completes the establishment of an application data channel through an application server and a media function network element, the terminal can directly use the application data channel to operate other application data channels with the first media function network element, without the need for the application server or signaling server to participate, and without the need to carry the full amount of previously negotiated data. The implementation of this solution can reduce the pressure on application servers, reduce the number of related network elements involved in application data channel operations, and speed up the processing rate of the entire process.

[0151] To reduce the pressure on application servers, the present application provides a method for managing application data channels. The following describes the method in detail through several specific embodiments. It is understood that the following specific embodiments can be combined with each other, and the same or similar concepts or processes may not be described in detail in some embodiments.

[0152] FIG1 is a flow chart of a method for managing an application data channel provided in an embodiment of the present application, which is applied to a first terminal. For example, in the embodiment of the application, the first terminal may be a terminal such as a user equipment (UE) that supports VoNR audio and video call functions. For example, referring to FIG1 , the method for managing an application data channel may include:

[0153] S101. Send a request to a first media function network element through a first application data channel. The first application data channel is a data channel between a first terminal and the first media function network element for transmitting requests. The request includes at least one or more operations on a second application data channel.

[0154] The first application data channel is used to transmit requests between the first terminal and the first media function network element. Unlike the first application data channel, in this embodiment of the application, the second application data channel is used to transmit operations between the first terminal and the first media function network element.

[0155] For example, in an embodiment of the present application, the first media function network element may be a distributed computing management function (DCMF) or a media resource function (MRF), etc., and may be specifically set according to actual needs, and the embodiment of the present application is not limited to this.

[0156] For example, in this embodiment of the present application, the first application data channel and one or more second application data channels may be application data channels in an application data channel group (ADC Group). The number of second application data channels may be determined based on the maximum number of application data channels supported by the ADC Group and may be set based on actual needs. This embodiment of the present application does not impose any further restrictions on the number of second application data channels.

[0157] For example, in the embodiment of the present application, ADC Group is implemented by extending the media tag "a=adcgroup:" in the Session Description Protocol (SDP). The specific configuration can be made according to actual needs, and the embodiment of the present application does not limit this.

[0158] The core of establishing an ADC Group through negotiation is to establish a first application data channel. The first application data channel in the ADC Group can be used to uniformly manage multiple second application data channels in the ADC Group. When a second application data channel in the ADC Group changes, a request can be sent to the first media function network element via the first application data channel, with the request including at least one or more operations on the second application data channels. A response related to the second application data channel sent by the first media function network element can then be received via the first application data channel. This effectively alleviates the pressure on the first application server corresponding to the first terminal.

[0159] For example, the first application server may be an Internet Protocol (IP) Multimedia Subsystem (IMS) application server (AS).

[0160] For example, in an embodiment of the present application, the request for at least one or more second application data channels may be one of the following:

[0161] Creation of a second application data channel;

[0162] Closing of the second application data channel;

[0163] collaboration between the first application data channel and the second application data channel;

[0164] Collaboration between second application data channels;

[0165] bandwidth configuration of the second application data channel;

[0166] Quality of Service (QoS) configuration of the second application data channel.

[0167] In this way, the first terminal can request the creation, closing, collaboration, bandwidth configuration, or QoS configuration of one or more second application data channels through the first application data channel without the need for full negotiation through the application server, thereby greatly reducing the pressure on the application server.

[0168] In addition, in some home scenarios with complex interactions and large data volumes, such as big data, large file transfer, extended reality (XR), and remote assistance, the first terminal requests collaboration between one or more second application data channels through the first application data channel, which can effectively reduce the interaction delay and thus effectively improve the data transmission efficiency.

[0169] For example, in an embodiment of the present application, when the operation is the creation of a second application data channel and / or collaboration between second application data channels, the request may also carry the bandwidth of the second application data channel, quality of service (QoS), etc., which can be set according to actual needs, and the embodiment of the present application is not limited to this.

[0170] It can be understood that in an embodiment of the present application, the request sent to the first media function network element through the first application data channel includes collaboration between the first application data channel and the second application data channel, or collaboration between the second application data channels, that is, collaboration between multiple application data channels, which can be applied to scenarios with complex interactions and large data volumes, such as big data, large file transfer, XR, and remote assistance in home scenarios, and can effectively reduce interaction delays, thereby effectively improving data transmission efficiency.

[0171] For example, in an embodiment of the present application, when a first terminal requests an operation of a second application data channel through a first application data channel, the request can be implemented through a command, each of which may include the requested second application data channel, the protocol supported by the second application data channel, and related protocol parameters. Among them, the protocol supported by the second application data channel may be, for example, the Hypertext Transfer Protocol (HTTP) or the Binary Floor Control Protocol (BFCP), and the related protocol parameters may be parameters required for the data format, such as an encryption algorithm, a secret key, etc.

[0172] For example, in an embodiment of the present application, when the request includes at least one or more second application data channels for the creation of a second application data channel, assuming that the second application data channels to be created can be recorded as application data channel "xr_audio" and application data channel "xr_video", the corresponding pseudo code can be: { "cmd":"create", "dc":["xr_audio","xr_video"],"subprotocol":"http","sub_param":""}

[0173] "create" indicates the operation is a create request, "subprotocol" indicates the subprotocol supported by the application data channel xr_audio and the application data channel xr_video, and "http" and "sub_param" represent two different types of subprotocols.

[0174] In this way, the first terminal requests the creation of one or more second application data channels through the first application data channel without the need for full negotiation through the application server, thereby greatly reducing the pressure on the application server.

[0175] For example, in an embodiment of the present application, when the request includes at least one or more second application data channels and the operation is to close the second application data channel, assuming that the second application data channels to be closed can be recorded as application data channel "ar_audio" and application data channel "ar_video", the corresponding pseudo code can be: { "cmd":"close", "dc":["ar_audio","ar_video"],"subprotocol":"http","sub_param":""}

[0176] Among them, "close" indicates that the operation is a close operation, "subprotocol" indicates the subprotocol supported by the application data channel "ar_audio" and the application data channel "ar_video", and "sub_param" is the specific subprotocol.

[0177] In this way, the first terminal requests to close one or more second application data channels through the first application data channel without the need for full negotiation through the application server, thereby greatly reducing the pressure on the application server.

[0178] For example, in an embodiment of the present application, the collaboration between the second application data channels is to transmit different parts of the data through at least two second application data channels.

[0179] Assuming that the second application data channels that need to collaborate can be recorded as application data channels "file_transfer1" and "file_transfer2", the corresponding pseudo code can be:

[0180] In the field, "cooperation" indicates that the operation is a collaborative operation, "subprotocol" indicates the subprotocol supported by application data channels "file_transfer1" and "file_transfer2", "http" is the specific subprotocol, "sub_param" indicates the specific collaborative content, {"start_point":0,"end_point":50} indicates that application data channel "file_transfer1" needs to collaborate to transfer the first 50% of the file, and {"start_point":50,"end_point":100} indicates that application data channel "file_transfer2" needs to collaborate to transfer the second 50% of the file.

[0181] In this way, the first terminal requests to execute collaboration between one or more second application data channels through the first application data channel, without the need for full negotiation through the application server, thereby greatly reducing the pressure on the application server.

[0182] In addition, in some home scenarios with complex interactions and large data volumes, such as big data, large file transfer, XR, and remote assistance, the first terminal requests collaboration between one or more second application data channels through the first application data channel, which can effectively reduce the interaction delay and thus effectively improve the data transmission efficiency.

[0183] For example, in an embodiment of the present application, when the request includes at least one or more second application data channels, the operation is for configuring the quality of service (QoS) of the second application data channels. Assuming that the second application data channels to be configured can be recorded as application data channels "xr_audio" and "xr_video", the corresponding pseudo code may be:

[0184] "qos_hint" indicates that the operation is a Quality of Service (QoS) configuration, and "subprotocol" indicates the application data channels xr_audio and xr_video. Loss indicates the maximum supported packet loss rate; exceeding this rate may result in data errors. Latency indicates the maximum supported latency; exceeding this rate may result in data errors or a poor user experience.

[0185] It can be understood that in an embodiment of the present application, when configuring the quality of service QoS for the application data channel xr_audio and the application data channel "xr_video", it is possible to first query whether the application data channel "file_transfer1" and the application data channel "file_transfer2" have been established. If not, the application data channel "file_transfer1" and the application data channel "file_transfer2" are established first, and then the application data channel xr_audio and the application data channel "xr_video" are configured with quality of service QoS; if they have been established, the application data channel xr_audio and the application data channel "xr_video" are directly configured with quality of service QoS.

[0186] In this way, the first terminal requests to execute the QoS configuration of one or more second application data channels through the first application data channel, without the need for full negotiation through the application server, thereby greatly reducing the pressure on the application server.

[0187] For example, in an embodiment of the present application, when the request includes at least one or more second application data channels and is for bandwidth configuration of the second application data channels, assuming that the second application data channels to be configured can be recorded as application data channel "xr_audio" and application data channel "xr_video", the corresponding pseudo code may be:

[0188] "brandwidth" indicates bandwidth configuration, "subprotocol" indicates the application data channel xr_audio and the application data channel xr_video, and AS indicates the maximum receivable bandwidth. For example, if the AS of the first terminal is 500, the second terminal cannot send data at a rate exceeding 500, otherwise the first terminal will discard excess data packets. bw-info is an optional parameter that further refines the AS and facilitates bandwidth negotiation between UEs.

[0189] Among them, Type has three values: sendrecv, which indicates that it is used for both receiving and sending; Sendonly, which indicates that it is used only for sending; recvonly, which indicates that it is used only for receiving; MaxSupBw, which indicates the maximum supported bandwidth value; MaxDesBw, which indicates the maximum desired bandwidth value; MinDesBw, which indicates the minimum desired bandwidth value; and MinSupBW, which indicates the minimum supported bandwidth value.

[0190] For example, the first terminal type: recvonly, MaxSupBw: 200, MaxDesBw: 180, MinDesBw: 100, MinSupBW: 0, indicates that the first terminal can receive a bandwidth between 0-200, but expects it to be between 100-180, thereby ensuring a better experience to a certain extent.

[0191] It can be understood that in the embodiment of the present application, when the bandwidth of the application data channel xr_audio and the application data channel "xr_video" is configured, it is possible to first query whether the application data channel "file_transfer1" and the application data channel "file_transfer2" have been established. If not, the application data channel "file_transfer1" and the application data channel "file_transfer2" are first established, and then the bandwidth of the application data channel xr_audio and the application data channel "xr_video" is configured; if they have been established, the bandwidth of the application data channel xr_audio and the application data channel "xr_video" is directly configured.

[0192] In this way, the first terminal requests bandwidth configuration of one or more second application data channels through the first application data channel without the need for full negotiation through the application server, thereby greatly reducing the pressure on the application server.

[0193] After the first terminal sends a request to the first media function network element through the first application data channel, the first media function network element may perform an operation including at least one or more second application data channels based on the request, and after the execution is completed, receive a response related to the second application data channel sent by the first media function network element through the first application data channel, that is, perform the following S102:

[0194] S102: Receive a response related to the second application data channel sent by the first media function network element through the first application data channel.

[0195] It can be seen that in an embodiment of the present application, when the terminal request includes at least one or more operations of the second application data channel, a request can be sent to the first media function network element through the first application data channel, and the first application data channel is a data channel for transmitting requests between the first terminal and the first media function network element, and the request includes at least one or more operations of the second application data channel; and a response related to the second application data channel sent by the first media function network element is received through the first application data channel to implement operations on one or more second application data channels, without the need for full negotiation through the application server, thereby greatly reducing the pressure on the application server.

[0196] Based on the embodiment shown in FIG1 , it is not difficult to see that in this embodiment of the present application, the concepts of an application data channel group (ADC Group) and a first application data channel are proposed. To facilitate understanding of how to negotiate and establish an application data channel group (ADC Group) or a first application data channel in this embodiment of the present application, the embodiment shown in FIG2 is described in detail below.

[0197] FIG2 is a schematic diagram of a process for negotiating and establishing an application data channel group ADC Group or a first application data channel according to an embodiment of the present application. The method is applied to a first terminal. The method may be executed by software and / or hardware devices. For example, referring to FIG2 , the method may include:

[0198] S201. Send a request for establishing an application data channel to a first application server, where the request is used to request to establish an application data channel with a first media function network element.

[0199] For example, the first application server may be an IP Multimedia Subsystem (IMS) application server (AS).

[0200] For example, in the embodiment of the present application, at least one of the establishment request and the establishment response includes information of the ADC group or information of the first application data channel and / or the second application data channel, which can be specifically configured according to actual needs.

[0201] The establishment request and / or the establishment response include information of the first application data channel, the second application data channel and / or the application data channel group; the application data channel group includes the first application data channel and / or the second application data channel, which can be specifically set according to actual needs.

[0202] For example, in an embodiment of the present application, the information of the first application data channel may include: information about the ADC Group, information about the first application data channel, information about the second application data channel, etc. The ADC Group information may be an extended media tag "a=adcgroup:0," where a=adcgroup indicates that the negotiation is for the application data channel group ADC Group, and "0" indicates the first ADC Group. The information of the first application data channel may include an identifier of the first application data channel and the protocol supported by the first application data channel, etc., which may be set based on actual needs. The identifier of the first application data channel also serves as the identifier of the application data channel group ADC Group. The information of the second application data channel may be used to determine the number of second application data channels that the application data channel group ADC Group can support, etc., which may be set based on actual needs.

[0203] Taking the example of an establishment request sent by the first terminal to the first application server including information about the first application data channel and / or the second application data channel, after receiving the establishment request, the first application server can negotiate with the first media function network element to establish the application data channel group ADC Group and / or the first application data channel according to the establishment request including the information about the first application data channel and / or the second application data channel. After the establishment is completed, the first application server sends a corresponding establishment response to the first terminal, that is, executes the following S202.

[0204] S202: Receive an application data channel establishment response sent by the first application server.

[0205] The establishment request and / or the establishment response include information of the first application data channel and / or the second application data channel.

[0206] For example, in an embodiment of the present application, the establishment response may include information about the first application data channel and / or the second application data channel; it may also not include information about the first application data channel and / or the second application data channel, but at least one of the establishment request and the establishment response includes information about the first application data channel and / or the second application data channel, which can be specifically set according to actual needs.

[0207] It can be seen that in the embodiment of the present application, the first terminal sends an establishment request for an application data channel to the first application server, where the establishment request is used to request to establish an application data channel with the first media function network element; and receives an establishment response for the application data channel sent by the first application server; wherein the establishment request and / or establishment response include information of the first application data channel / or the second application data channel, so that the application data channel group ADC Group or the first application data channel can be negotiated and established through the establishment request and the establishment response, so that a request can be subsequently sent to the first media function network element through the first application data channel to implement operations on one or more second application data channels, without the need for full negotiation through the application server, thereby greatly reducing the pressure on the application server.

[0208] In order to facilitate understanding of a management method for an application data channel provided in an embodiment of the present application, the following will take the first terminal and the second terminal as an example, both of which are terminals supporting VoNR audio and video call functions, and describe in detail the management method for the application data channel provided in an embodiment of the present application through a specific embodiment.

[0209] FIG3 is a flow chart of another method for managing an application data channel provided in an embodiment of the present application. For example, referring to FIG3 , the method for managing an application data channel may include:

[0210] S301: A first terminal sends an ADC Group negotiation request to a first application server.

[0211] For example, the ADC Group negotiation request may include an ADC Group identifier label="xr", a protocol supported by the core application data channel coresubprotocol="json", and a maximum number of second application data channels that the ADC Group can support end_pointdc="20".

[0212] S302: The first application server sends an ADC Group negotiation request to the second application server corresponding to the second terminal.

[0213] For example, in an embodiment of the present application, before the first application server sends an ADC Group negotiation request to the second application server, it may also request DC management control from the first capability network element to determine whether DC is supported, whether it is a bilateral DC, etc., and then send an ADC Group negotiation request to the second application server.

[0214] S303: The second application server sends an ADC Group negotiation request to the second terminal.

[0215] For example, in an embodiment of the present application, before the second application server sends an ADC Group negotiation request to the second terminal, it may also request DC management control from the second capability network element to determine whether DC is supported, whether it is bilateral DC, etc., and then send an ADC Group negotiation request to the second terminal.

[0216] S304: The second terminal determines to establish an ADC Group and a core application data channel based on the ADC Group negotiation request, and determines a maximum number of second application data channels that the ADC Group can support.

[0217] S305: The second terminal sends an ADC Group negotiation response to the second application server.

[0218] For example, in an embodiment of the present application, the ADC Group negotiation response may include the ADC Group identifier label="xr", the protocol coresubprotocol supported by the core application data channel="json", and the maximum number of second application data channels supported by the ADC Group maxdc="6", which means that the ADC Group negotiation is successful, but the maximum number of second application data channels supported by the ADC Group is reduced to 6.

[0219] S306. The second application server sends an update instruction to the second media function network element, so that the second media function network element updates the DC information and allocates the ADC Group and the core application data channel.

[0220] It should be noted that if the second terminal is a terminal that does not support the VoNR audio and video call function, such as a smart TV, a smart set-top box, a speaker, a doorbell or door lock, etc., the second application server can directly execute the following S307 after receiving the ADC Group negotiation response sent by the second terminal, and send an ADC Group negotiation response to the first application server.

[0221] S307: The second application server sends an ADC Group negotiation response to the first application server.

[0222] It can be understood that in the embodiment of the present application, there is no order between S306 and S307. S306 can be executed first and then S307; S307 can also be executed first and then S306; of course, S306 and S307 can also be executed at the same time. The specific settings can be made according to actual needs. Here, the embodiment of the present application is only illustrated by taking the example of executing S306 first and then executing S307, but it does not mean that the embodiment of the present application is limited to this.

[0223] S308. The first application server sends an update instruction to the first media function network element, so that the first media function network element updates DC information and allocates an ADC Group and a core application data channel.

[0224] S309: The first application server sends an ADC Group negotiation response to the first terminal.

[0225] It can be understood that in the embodiment of the present application, there is no order between S308 and S309. S308 can be executed first and then S309; ​​S309 can also be executed first and then S308. Of course, S308 and S309 can also be executed at the same time. The specific settings can be made according to actual needs. Here, the embodiment of the present application is only illustrated by taking the example of executing S308 first and then executing S309, but it does not mean that the embodiment of the present application is limited to this.

[0226] S310: The first terminal establishes a data channel between the ADC Group and the core application based on the ADC Group negotiation response.

[0227] Among them, the core application data channel includes the first application data channel between the first terminal and the first media function network element, the application data channel between the first media function network element and the second media function network element, and the application data channel between the second media function network element and the second terminal.

[0228] It can be understood that in the embodiment of the present application, the application data channel between the first media function network element and the second media function network element, and the application data channel between the second media function network element and the second terminal are similar to the first application data channel. The application data channel between the first media function network element and the second media function network element is used to transmit requests between the first media function network element and the second media function network element; the application data channel between the second media function network element and the second terminal is used to transmit requests between the second media function network element and the second terminal.

[0229] Based on the above steps S301-S310, the first terminal and the second terminal complete the negotiation and establish the ADC Group and the core application data channel. Subsequently, the application data channel can be managed through the core application data channel in the ADC Group. The application data channel management process can be described in detail in the embodiment shown in FIG. 4 below.

[0230] FIG4 is a flow chart of a management process of an application data channel provided in an embodiment of the present application. For example, as shown in FIG4 , the management process of the application data channel may include:

[0231] S401. A first terminal sends a request to a first media function network element through a first application data channel.

[0232] The request at least includes one or more operations of the second application data channel.

[0233] For example, in the embodiment of the present application, the operation is one of the following:

[0234] Creation of a second application data channel;

[0235] Closing of the second application data channel;

[0236] collaboration between the first application data channel and the second application data channel;

[0237] Collaboration between second application data channels;

[0238] bandwidth configuration of the second application data channel;

[0239] Quality of Service (QoS) configuration of the second application data channel.

[0240] For example, in the case where the operation is to create a second application data channel, the first terminal may send a creation request for the second application data channel to the second terminal through the core application data channel; the second terminal creates the second application data channel based on the creation request; and sends a creation response to the first terminal; the first terminal creates the second application data channel based on the creation response.

[0241] For example, in the case where the operation is to close the second application data channel, the first terminal may send a closing request for the second application data channel to the second terminal through the core application data channel; the second terminal closes the second application data channel based on the creation request; and sends a closing response to the first terminal; the first terminal closes the second application data channel based on the creation response.

[0242] For example, when the operation is collaboration between the second application data channels, it can be applied to scenarios with complex interactions and large data volumes, such as large file transfer, XR, and remote assistance. The first terminal sends a collaboration request between the second application data channels to the second terminal through the core application data channel; assuming that the collaboration request includes the identifiers of the application data channel "file_transfer1" and the application data channel "file_transfer2", the content that the application data channel "file_transfer1" needs to collaborate on is: {"start_point":0,"end_point":50}; the content that the application data channel "file_transfer2" needs to collaborate on is: {"start_point":50,"end_point":100}; based on the collaboration request, the second terminal queries whether the application data channel "file_transfer1" and the application data channel "file_transfer2" have been established. If not, it first establishes the application data channel "file_transfer1". _transfer1" and application data channel "file_transfer2"; if they have been established, based on the collaboration request, it is determined that the first half of the file can be received through the application data channel "file_transfer1"; and it is determined that the second half of the file can be received through the application data channel "file_transfer2"; the second terminal sends a collaboration response to the first terminal; based on the collaboration response, the first terminal sends the first half of the file through the application data channel "file_transfer1"; and sends the second half of the file through the application data channel "file_transfer2"; the second terminal receives the first half of the file through the application data channel "file_transfer1"; and receives the second half of the file through the application data channel "file_transfer2", and writes the received file to the corresponding position.

[0243] For example, in the case of operating bandwidth configuration for the second application data channel, the first terminal may send a bandwidth configuration request for the second application data channel to the second terminal through the core application data channel; the second terminal performs bandwidth configuration for the second application data channel based on the bandwidth configuration request for the second application data channel; and sends a bandwidth configuration response for the second application data channel to the first terminal; the first terminal performs bandwidth configuration for the second application data channel based on the bandwidth configuration response for the second application data channel.

[0244] For example, in the case of operating the quality of service QoS configuration for the second application data channel, the first terminal can send a quality of service QoS configuration request for the second application data channel to the second terminal through the core application data channel; the second terminal performs quality of service QoS configuration for the second application data channel based on the quality of service QoS configuration request; and sends a quality of service QoS configuration response for the second application data channel to the first terminal; the first terminal performs quality of service QoS configuration for the second application data channel based on the quality of service QoS configuration response of the second application data channel.

[0245] S402. The first media function network element sends a request to the second media function network element through the application data channel between the first media function network element and the second media function network element.

[0246] S403. The second media function network element sends a request to the second terminal through the application data channel between the second media function network element and the second terminal.

[0247] It should be noted that if the second terminal is a terminal that does not support the VoNR audio and video call function, S402 and S403 can be replaced by: the first media function network element sends a request to the second application server through the application data channel between it and the second application server, so that the second application server sends a request to the second terminal through the application data channel between it and the second terminal.

[0248] S404: The second terminal updates the status of the second application data channel in the ADC Group based on the request.

[0249] The status of the second application data channel, for example, creation status, closing status, collaboration status, etc.

[0250] S405. The second terminal sends a response to the second media function network element through the application data channel between the second terminal and the second media function network element.

[0251] S406. The second media function network element updates the status of the requested second application data channel based on the response.

[0252] S407. The second media function network element sends a response to the first media function network element through the application data channel between the second media function network element and the first media function network element.

[0253] It can be understood that in the embodiment of the present application, there is no order between S406 and S407. S406 can be executed first and then S407; S407 can also be executed first and then S406; of course, S406 and S407 can also be executed at the same time. The specific settings can be made according to actual needs. Here, the embodiment of the present application is only illustrated by taking the example of executing S406 first and then executing S407, but it does not mean that the embodiment of the present application is limited to this.

[0254] It should be noted that if the second terminal is a terminal that does not support the VoNR audio and video call function, S405-S407 can be replaced by: the second terminal sends a response to the second application server through the application data channel between it and the second application server element, so that the second application server sends a response to the first media function network element through the application data channel between it and the first media function network element.

[0255] S408. The first media function network element updates the status of the requested second application data channel based on the response.

[0256] S409. The first media function network element sends a response to the first terminal through the first application data channel.

[0257] It can be understood that in the embodiment of the present application, there is no order between S408 and S409. S408 can be executed first and then S409; S409 can also be executed first and then S408. Of course, S408 and S409 can also be executed at the same time. The specific settings can be made according to actual needs. Here, the embodiment of the present application is only illustrated by taking the example of executing S408 first and then executing S409, but it does not mean that the embodiment of the present application is limited to this.

[0258] S410: The first terminal updates the status of the second application data channel in the ADC Group based on the request.

[0259] Based on the above S401-S410, the first terminal can operate the second application data channel with the second terminal through the first application data channel without full negotiation through the application server, thereby greatly reducing the pressure on the application server.

[0260] FIG5 is a flow chart of another method for managing an application data channel provided in an embodiment of the present application, which is applied to a first media function network element. For example, referring to FIG5 , the method for managing an application data channel may include:

[0261] S501. Receive a request sent by a first terminal through a first application data channel, where the first application data channel is a data channel used to transmit requests between the first terminal and a first media function network element, and the request includes at least one or more operations of a second application data channel.

[0262] S502: Send a response related to the second application data channel to the first terminal through the first application data channel.

[0263] For example, in the embodiment of the present application, the operation is one of the following:

[0264] Creation of a second application data channel;

[0265] Closing of the second application data channel;

[0266] collaboration between the first application data channel and the second application data channel;

[0267] Collaboration between second application data channels;

[0268] bandwidth configuration of the second application data channel;

[0269] Quality of Service (QoS) configuration of the second application data channel.

[0270] For example, in an embodiment of the present application, the method further includes:

[0271] Receive an update instruction sent by the first application server:

[0272] Based on the update indication, update the information of the second application data channel.

[0273] It should be noted here that the management method of the application data channel on the first media function network element side provided in the embodiment of the present application can implement all the method steps implemented by the method embodiment in which the execution subject is the first media function network element, and can achieve the same technical effect. The parts and beneficial effects of this embodiment that are the same as those of the method embodiment will not be described in detail here.

[0274] FIG6 is a flow chart of another method for managing an application data channel provided in an embodiment of the present application, which is applied to a first application server. For example, referring to FIG6 , the method for managing an application data channel may include:

[0275] S601. Receive an application data channel establishment request sent by a first terminal, where the establishment request is used to request to establish an application data channel with a first media function network element.

[0276] S601. Send an application data channel establishment response to the first terminal; the establishment request and / or establishment response includes information of the first application data channel and / or the second application data channel.

[0277] For example, in an embodiment of the present application, the method further includes:

[0278] An update indication is sent to the first media function network element, where the update indication is used to instruct the first media function network element to update information of the second application data channel.

[0279] It should be noted here that the management method on the first application server side provided in the embodiment of the present application can implement all the method steps implemented in the method embodiment in which the execution subject is the first application server, and can achieve the same technical effect. The parts and beneficial effects of this embodiment that are the same as those in the method embodiment will not be described in detail here.

[0280] FIG7 is a schematic diagram of the structure of a first terminal provided in an embodiment of the present application. As shown in FIG7 , the first terminal includes a memory 710, a transceiver 720, and a processor 730, wherein:

[0281] The memory 710 is used to store computer programs; the transceiver 720 is used to send and receive data under the control of the processor 730; the processor 730 is used to read the computer program in the memory 710 and perform the following operations:

[0282] Sending a request to the first media function network element through a first application data channel, where the first application data channel is a data channel between the first terminal and the first media function network element for transmitting the request, where the request includes at least one or more operations through a second application data channel;

[0283] A response related to the second application data channel sent by the first media function network element is received through the first application data channel.

[0284] For example, in the embodiment of the present application, the operation is one of the following:

[0285] Creating the second application data channel;

[0286] Closing the second application data channel;

[0287] collaboration between the first application data channel and the second application data channel;

[0288] collaboration between the second application data channels;

[0289] bandwidth configuration of the second application data channel;

[0290] Quality of Service (QoS) configuration of the second application data channel.

[0291] For example, in the embodiment of the present application, the processor 730 is further configured to:

[0292] Sending a request to establish an application data channel to the first application server, where the request is used to request to establish an application data channel with the first media function network element;

[0293] receiving an application data channel establishment response sent by the first application server;

[0294] The establishment request and / or the establishment response includes at least one of the following:

[0295] information of the first application data channel;

[0296] information of the second application data channel;

[0297] Information of an application data channel group, where the application data channel group includes a first application data channel and / or a second application data channel.

[0298] For example, in an embodiment of the present application, the collaboration between the second application data channels is to transmit different parts of the data through at least two of the second application data channels.

[0299] It should be noted here that the above-mentioned first terminal provided in the embodiment of the present application can implement all the method steps implemented by the above-mentioned method embodiment in which the execution subject is the first terminal, and can achieve the same technical effect. The parts and beneficial effects of this embodiment that are the same as the method embodiment will not be described in detail here.

[0300] FIG8 is a schematic structural diagram of a first media function network element provided in an embodiment of the present application. As shown in FIG8 , the first media function network element includes a memory 810, a transceiver 820, and a processor 830, wherein:

[0301] The memory 810 is used to store computer programs; the transceiver 820 is used to send and receive data under the control of the processor 830; the processor 830 is used to read the computer program in the memory 810 and perform the following operations:

[0302] receiving a request sent by a first terminal through a first application data channel, where the first application data channel is a data channel used to transmit the request between the first terminal and a first media function network element, and the request includes at least one or more operations of a second application data channel;

[0303] A response related to the second application data channel is sent to the first terminal through the first application data channel.

[0304] For example, in the embodiment of the present application, the operation is one of the following:

[0305] Creating the second application data channel;

[0306] Closing the second application data channel;

[0307] collaboration between the first application data channel and the second application data channel;

[0308] collaboration between the second application data channels;

[0309] bandwidth configuration of the second application data channel;

[0310] Quality of Service (QoS) configuration of the second application data channel.

[0311] For example, in the embodiment of the present application, the processor 830 is further configured to:

[0312] Receive an update instruction sent by the first application server:

[0313] Based on the update indication, update the information of the second application data channel.

[0314] It should be noted here that the above-mentioned first media function network element 80 provided in the embodiment of the present application can implement all the method steps implemented by the above-mentioned method embodiment in which the execution subject is the first media function network element, and can achieve the same technical effect. The parts and beneficial effects of this embodiment that are the same as those of the method embodiment will not be described in detail here.

[0315] FIG9 is a schematic diagram of the structure of a first application server provided in an embodiment of the present application. As shown in FIG9 , the first application server includes a memory 910, a transceiver 920, and a processor 930, wherein:

[0316] The memory 910 is used to store computer programs; the transceiver 920 is used to send and receive data under the control of the processor 930; the processor 930 is used to read the computer program in the memory 910 and perform the following operations:

[0317] receiving an application data channel establishment request sent by the first terminal, where the establishment request is used to request establishment of an application data channel with the first media function network element;

[0318] Sending an application data channel establishment response to the first terminal;

[0319] The establishment request and / or the establishment response includes at least one of the following:

[0320] information of the first application data channel;

[0321] information of the second application data channel;

[0322] Information of an application data channel group, where the application data channel group includes a first application data channel and / or a second application data channel.

[0323] For example, in the embodiment of the present application, the processor 930 is further configured to:

[0324] An update indication is sent to the first media function network element, where the update indication is used to instruct the first media function network element to update information of the second application data channel.

[0325] It should be noted here that the above-mentioned first application server provided in the embodiment of the present application can implement all the method steps implemented by the method embodiment in which the execution subject is the first application server, and can achieve the same technical effect. The parts and beneficial effects of this embodiment that are the same as those of the method embodiment will not be described in detail here.

[0326] The following describes the management device for the application data channel provided in the present application. The management device for the application data channel described below and the management method for the application data channel described above can refer to each other.

[0327] FIG10 is a schematic diagram of the structure of an application data channel management device provided in an embodiment of the present application, which is applied to a first terminal. For example, referring to FIG10 , the application data channel management device 100 includes:

[0328] A first sending part 1001 is configured to send a request to a first media function network element through a first application data channel, where the first application data channel is a data channel used to transmit requests between the first terminal and the first media function network element, and the request includes at least one or more operations on a second application data channel;

[0329] The first receiving part 1002 is used to receive a response related to the second application data channel sent by the first media function network element through the first application data channel.

[0330] For example, in the embodiment of the present application, the operation is one of the following:

[0331] Creating the second application data channel;

[0332] Closing the second application data channel;

[0333] collaboration between the first application data channel and the second application data channel;

[0334] collaboration between the second application data channels;

[0335] bandwidth configuration of the second application data channel;

[0336] Quality of Service (QoS) configuration of the second application data channel.

[0337] For example, in the embodiment of the present application, the application data channel management device 100 further includes:

[0338] A second sending part is used to send an establishment request of an application data channel to the first application server, where the establishment request is used to request to establish an application data channel with the first media function network element;

[0339] A second receiving part is used to receive an application data channel establishment response sent by the first application server;

[0340] The establishment request and / or the establishment response includes at least one of the following:

[0341] information of the first application data channel;

[0342] information of the second application data channel;

[0343] Information of an application data channel group, where the application data channel group includes a first application data channel and / or a second application data channel.

[0344] For example, in an embodiment of the present application, the collaboration between the second application data channels is to transmit different parts of the data through at least two of the second application data channels.

[0345] It should be noted here that the management device 100 for the above-mentioned application data channel provided in the embodiment of the present application can implement all the method steps implemented in the method embodiment in which the execution subject is the first terminal, and can achieve the same technical effect. The parts and beneficial effects of this embodiment that are the same as those of the method embodiment will not be described in detail here.

[0346] FIG11 is a schematic structural diagram of another application data channel management device provided in an embodiment of the present application, which is applied to a first media function network element. For example, referring to FIG11 , the application data channel management device 110 includes:

[0347] The third receiving part 1101 is configured to receive a request sent by a first terminal through a first application data channel, where the first application data channel is a data channel used to transmit requests between the first terminal and a first media function network element, where the request includes at least one or more operations on a second application data channel;

[0348] The third sending part 1102 is used to send a response related to the second application data channel to the first terminal through the first application data channel.

[0349] For example, in the embodiment of the present application, the operation is one of the following:

[0350] Creating the second application data channel;

[0351] Closing the second application data channel;

[0352] collaboration between the first application data channel and the second application data channel;

[0353] collaboration between the second application data channels;

[0354] bandwidth configuration of the second application data channel;

[0355] Quality of Service (QoS) configuration of the second application data channel.

[0356] For example, in the embodiment of the present application, the application data channel management device 110 further includes:

[0357] The fourth receiving part is used to receive the update instruction sent by the first application server:

[0358] The update part is used to update the information of the second application data channel based on the update indication.

[0359] It should be noted here that the management device 110 for the above-mentioned application data channel provided in the embodiment of the present application can implement all the method steps implemented in the method embodiment in which the execution subject is the first terminal, and can achieve the same technical effect. The parts and beneficial effects of this embodiment that are the same as those of the method embodiment will not be described in detail here.

[0360] FIG12 is a schematic diagram of the structure of another application data channel management device provided in an embodiment of the present application, which is applied to a first application server. For example, referring to FIG12 , the application data channel management device 120 includes:

[0361] The fifth receiving part 1201 is used to receive an application data channel establishment request sent by the first terminal, where the establishment request is used to request to establish an application data channel with the first media function network element;

[0362] The fifth sending part 1202 is used to send an application data channel establishment response to the first terminal;

[0363] The establishment request and / or the establishment response includes at least one of the following:

[0364] information of the first application data channel;

[0365] information of the second application data channel;

[0366] Information of an application data channel group, where the application data channel group includes a first application data channel and / or a second application data channel.

[0367] For example, in the embodiment of the present application, the application data channel management device 120 further includes:

[0368] The fourth sending part is used to send an update indication to the first media function network element, where the update indication is used to instruct the first media function network element to update information of the second application data channel.

[0369] It should be noted here that the management device 120 of the above-mentioned application data channel provided in the embodiment of the present application can implement all the method steps implemented by the above-mentioned method embodiment in which the execution subject is the first application server, and can achieve the same technical effect. The parts and beneficial effects of this embodiment that are the same as those of the method embodiment will not be described in detail here.

[0370] Figure 13 is a schematic diagram of the physical structure of an electronic device provided in an embodiment of the present application. As shown in Figure 13, the electronic device may include: a processor 1310, a communication interface 1320, a memory 1330 and a communication bus 1340, wherein the processor 1310, the communication interface 1320, and the memory 1330 communicate with each other through the communication bus 1340. The processor 1310 can call the logic instructions in the memory 1330 to execute the above-mentioned application data channel management method, which includes: sending a request to the first media function network element through the first application data channel, the first application data channel being a data channel for transmitting the request between the first terminal and the first media function network element, the request including at least one or more operations of the second application data channel; and receiving a response related to the second application data channel sent by the first media function network element through the first application data channel.

[0371] or,

[0372] A request sent by a first terminal is received through a first application data channel, where the first application data channel is a data channel used to transmit requests between the first terminal and a first media function network element, and the request includes at least one or more operations of a second application data channel; a response related to the second application data channel is sent to the first terminal through the first application data channel.

[0373] or,

[0374] receiving an application data channel establishment request sent by a first terminal, the establishment request being used to request establishment of an application data channel with a first media function network element; and sending an application data channel establishment response to the first terminal, the establishment request and / or the establishment response including at least one of the following:

[0375] information of the first application data channel;

[0376] information of the second application data channel;

[0377] Information of an application data channel group, where the application data channel group includes a first application data channel and / or a second application data channel.

[0378] In addition, the logic instructions in the above-mentioned memory 1330 can be implemented in the form of a software functional unit and can be stored in a computer-readable storage medium when sold or used as an independent product. Based on this understanding, the technical solution of the present application is essentially or the part that contributes to the prior art or the part of the technical solution can be embodied in the form of a software product, and the computer software product is stored in a storage medium, including a number of instructions for enabling a computer device (which can be a personal computer, a server, or a network device, etc.) to execute all or part of the steps of the method described in each embodiment of the present application. The aforementioned storage medium includes: various media that can store program codes, such as a USB flash drive, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk.

[0379] On the other hand, the present application also provides a computer program product, which includes a computer program, which can be stored on a non-transitory computer-readable storage medium. When the computer program is executed by a processor, the computer can execute the above-mentioned application data channel management method, which includes: sending a request to the first media function network element through a first application data channel, where the first application data channel is a data channel for transmitting requests between the first terminal and the first media function network element, and the request includes at least one or more operations of a second application data channel; receiving a response related to the second application data channel sent by the first media function network element through the first application data channel.

[0380] or,

[0381] A request sent by a first terminal is received through a first application data channel, where the first application data channel is a data channel used to transmit requests between the first terminal and a first media function network element, and the request includes at least one or more operations of a second application data channel; a response related to the second application data channel is sent to the first terminal through the first application data channel.

[0382] or,

[0383] receiving an application data channel establishment request sent by a first terminal, the establishment request being used to request establishment of an application data channel with a first media function network element; and sending an application data channel establishment response to the first terminal, the establishment request and / or the establishment response including at least one of the following:

[0384] information of the first application data channel;

[0385] information of the second application data channel;

[0386] Information of an application data channel group, where the application data channel group includes a first application data channel and / or a second application data channel.

[0387] On the other hand, the present application also provides a non-transitory computer-readable storage medium having a computer program stored thereon, which, when executed by a processor, is implemented to execute the above-mentioned application data channel management method, the method comprising: sending a request to a first media function network element through a first application data channel, the first application data channel being a data channel for transmitting requests between the first terminal and the first media function network element, the request including at least one or more operations of a second application data channel; receiving a response related to the second application data channel sent by the first media function network element through the first application data channel.

[0388] or,

[0389] A request sent by a first terminal is received through a first application data channel, where the first application data channel is a data channel used to transmit requests between the first terminal and a first media function network element, and the request includes at least one or more operations of a second application data channel; a response related to the second application data channel is sent to the first terminal through the first application data channel.

[0390] or,

[0391] receiving an application data channel establishment request sent by a first terminal, the establishment request being used to request establishment of an application data channel with a first media function network element; and sending an application data channel establishment response to the first terminal, the establishment request and / or the establishment response including at least one of the following:

[0392] information of the first application data channel;

[0393] information of the second application data channel;

[0394] Information of an application data channel group, where the application data channel group includes a first application data channel and / or a second application data channel.

[0395] The device embodiments described above are merely illustrative. The units described as separate components may or may not be physically separate, and the components shown as units may or may not be physical units, i.e., they may be located in one location or distributed across multiple network units. Some or all of the modules may be selected based on actual needs to achieve the objectives of the present embodiment. Persons of ordinary skill in the art will be able to understand and implement the present invention without inventive effort.

[0396] Through the description of the above embodiments, those skilled in the art can clearly understand that each embodiment can be implemented by means of software plus a necessary general hardware platform, or of course, by hardware. Based on this understanding, the essence of the above technical solution or the part that contributes to the existing technology can be embodied in the form of a software product. The computer software product can be stored in a computer-readable storage medium, such as ROM / RAM, a magnetic disk, an optical disk, etc., and includes a number of instructions for enabling a computer device (which can be a personal computer, a server, or a network device, etc.) to execute the methods described in each embodiment or certain parts of the embodiments.

[0397] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of the present application, rather than to limit them. Although the present application has been described in detail with reference to the aforementioned embodiments, those skilled in the art should understand that they can still modify the technical solutions described in the aforementioned embodiments, or make equivalent replacements for some of the technical features therein. However, these modifications or replacements do not deviate the essence of the corresponding technical solutions from the spirit and scope of the technical solutions of the embodiments of the present application. Industrial Applicability

[0398] The present application discloses a method and device for managing an application data channel. The method for managing an application data channel includes: sending a request to a first media function network element through a first application data channel, where the first application data channel is a data channel for transmitting requests between a first terminal and the first media function network element, and the request includes at least one operation of a second application data channel; receiving a response related to the second application data channel sent by the first media function network element through the first application data channel to implement operations on one or more second application data channels without the need for full negotiation through an application server, thereby greatly reducing the pressure on the application server.

Claims

1. A method for managing an application data channel, applied to a first terminal, the method comprising: Sending a request to the first media function network element through a first application data channel, where the first application data channel is a data channel between the first terminal and the first media function network element for transmitting the request, where the request includes at least one or more operations through a second application data channel; A response related to the second application data channel sent by the first media function network element is received through the first application data channel.

2. The method according to claim 1, wherein The operation is one of the following: Creating the second application data channel; Closing the second application data channel; collaboration between the first application data channel and the second application data channel; collaboration between the second application data channels; bandwidth configuration of the second application data channel; Quality of Service (QoS) configuration of the second application data channel.

3. The method according to claim 1 or 2, wherein: The method further comprises: Sending a request to establish an application data channel to the first application server, where the request is used to request to establish an application data channel with the first media function network element; receiving an application data channel establishment response sent by the first application server; The establishment request and / or the establishment response includes at least one of the following: information of the first application data channel; information of the second application data channel; Information of an application data channel group, where the application data channel group includes a first application data channel and / or a second application data channel.

4. The method according to claim 2, wherein: The collaboration between the second application data channels is to transmit different parts of the data through at least two of the second application data channels.

5. A method for managing an application data channel, applied to a first media function network element, the method comprising: receiving a request sent by a first terminal through a first application data channel, where the first application data channel is a data channel used to transmit the request between the first terminal and a first media function network element, and the request includes at least one or more operations of a second application data channel; A response related to the second application data channel is sent to the first terminal through the first application data channel.

6. The method according to claim 5, wherein: The operation is one of the following: Creating the second application data channel; Closing the second application data channel; collaboration between the first application data channel and the second application data channel; collaboration between the second application data channels; bandwidth configuration of the second application data channel; Quality of Service (QoS) configuration of the second application data channel.

7. The method according to claim 5 or 6, wherein: The method further comprises: Receive an update instruction sent by the first application server: Based on the update indication, update the information of the second application data channel.

8. A method for managing an application data channel, applied to a first application server, the method comprising: receiving an application data channel establishment request sent by the first terminal, where the establishment request is used to request establishment of an application data channel with the first media function network element; Sending an application data channel establishment response to the first terminal; The establishment request and / or the establishment response includes at least one of the following: information of the first application data channel; information of the second application data channel; Information of an application data channel group, where the application data channel group includes a first application data channel and / or a second application data channel.

9. The method according to claim 8, wherein The method further comprises: An update indication is sent to the first media function network element, where the update indication is used to instruct the first media function network element to update information of the second application data channel.

10. A first terminal comprising a memory, a transceiver, and a processor; memory for storing computer programs; a transceiver, configured to transmit and receive data under the control of the processor; A processor is configured to read the computer program in the memory and perform the following operations: Sending a request to the first media function network element through a first application data channel, where the first application data channel is a data channel between the first terminal and the first media function network element for transmitting the request, where the request includes at least one or more operations through a second application data channel; A response related to the second application data channel sent by the first media function network element is received through the first application data channel. The first terminal according to claim 10 , wherein: The operation is one of the following: Creating the second application data channel; Closing the second application data channel; collaboration between the first application data channel and the second application data channel; collaboration between the second application data channels; bandwidth configuration of the second application data channel; Quality of Service (QoS) configuration of the second application data channel.

12. The first terminal according to claim 10 or 11, wherein: The processor is further configured to: Sending a request to establish an application data channel to the first application server, where the request is used to request to establish an application data channel with the first media function network element; receiving an application data channel establishment response sent by the first application server; The establishment request and / or the establishment response includes at least one of the following: information of the first application data channel; information of the second application data channel; Information of an application data channel group, where the application data channel group includes a first application data channel and / or a second application data channel.

13. The first terminal according to claim 11, wherein: The collaboration between the second application data channels is to transmit different parts of the data through at least two of the second application data channels.

14. A first media function network element, comprising a memory, a transceiver, and a processor; Memory for storing computer programs; a transceiver, configured to transmit and receive data under the control of the processor; A processor is configured to read the computer program in the memory and perform the following operations: receiving a request sent by a first terminal through a first application data channel, where the first application data channel is a data channel used to transmit the request between the first terminal and a first media function network element, and the request includes at least one or more operations of a second application data channel; A response related to the second application data channel is sent to the first terminal through the first application data channel.

15. The first media function network element according to claim 14, wherein: The operation is one of the following: Creating the second application data channel; Closing the second application data channel; collaboration between the first application data channel and the second application data channel; collaboration between the second application data channels; bandwidth configuration of the second application data channel; Quality of Service (QoS) configuration of the second application data channel.

16. The first media function network element according to claim 14 or 15, wherein: The processor is further configured to: Receive an update instruction sent by the first application server: Based on the update indication, update the information of the second application data channel.

17. A first application server comprising a memory, a transceiver, and a processor; Memory for storing computer programs; a transceiver, configured to transmit and receive data under the control of the processor; A processor is configured to read the computer program in the memory and perform the following operations: receiving an application data channel establishment request sent by the first terminal, where the establishment request is used to request establishment of an application data channel with the first media function network element; Sending an application data channel establishment response to the first terminal; The establishment request and / or the establishment response includes at least one of the following: information of the first application data channel; information of the second application data channel; Information of an application data channel group, where the application data channel group includes a first application data channel and / or a second application data channel.

18. The first application server according to claim 17, wherein: The processor is further configured to: An update indication is sent to the first media function network element, where the update indication is used to instruct the first media function network element to update information of the second application data channel.

19. A device for managing an application data channel, applied to a first terminal, the device comprising: a first sending part, configured to send a request to a first media function network element through a first application data channel, where the first application data channel is a data channel between the first terminal and the first media function network element for transmitting the request, where the request includes at least one or more operations on a second application data channel; The first receiving part is used to receive a response related to the second application data channel sent by the first media function network element through the first application data channel.

20. A device for managing an application data channel, applied to a first media function network element, the device comprising: a third receiving part, configured to receive a request sent by the first terminal through the first application data channel, where the first application data channel is a data channel for transmitting the request between the first terminal and the first media function network element, where the request includes at least one or more operations on the second application data channel; The third sending part is used to send a response related to the second application data channel to the first terminal through the first application data channel.

21. A device for managing an application data channel, applied to a first application server, the device comprising: A fifth receiving part, configured to receive an application data channel establishment request sent by the first terminal, where the establishment request is used to request establishment of an application data channel with the first media function network element; a fifth sending part, configured to send an establishment response of an application data channel to the first terminal; The establishment request and / or the establishment response includes at least one of the following: information of the first application data channel; information of the second application data channel; Information of an application data channel group, where the application data channel group includes a first application data channel and / or a second application data channel.

22. A non-transitory computer-readable storage medium having a computer program stored thereon, wherein when the computer program is executed by a processor, the method for managing an application data channel as described in any one of claims 1 to 4 is implemented; or, the method for managing an application data channel as described in any one of claims 5 to 7 is implemented; or, the method for managing an application data channel as described in any one of claims 8 to 9 is implemented.

23. A computer program product, comprising a computer program, which, when executed by a processor, implements the method for managing an application data channel as described in any one of claims 1 to 4; or, implements the method for managing an application data channel as described in any one of claims 5 to 7; or, implements the method for managing an application data channel as described in any one of claims 8 to 9.

Citation Information

Patent Citations

  • Communication method and device

    CN115695382A

  • Communication method, device and communication system

    CN116633905A

  • Data processing method and device, terminal, network side equipment and medium

    CN117082631A

  • Communication establishment method and device, terminal equipment and network side equipment

    CN117715235A

  • Application data channel management method and device

    CN118301138A