Method and apparatus for managing application data channels
By enabling direct terminal-to-media function element interactions for data channel management in 5G VoNR calls, the method reduces server load and enhances data transmission efficiency in interactive home scenarios by bypassing full-scale negotiations.
Patent Information
- Application Number
- CN202410322755.7
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2024-03-20
- Publication Date
- 2025-07-15
- Estimated Expiration
- 2044-03-20
AI Technical Summary
In the new 5G call, in the home-oriented interactive entertainment communication scenario, frequent state changes in data channels lead to excessive pressure on application servers, and the existing technology requires full negotiation, increasing the server burden.
The terminal operates directly with the media function network element through the first application data channel, including creation, shutdown, collaboration, bandwidth configuration and QoS configuration, etc., reducing the full negotiation demand for the application server.
It reduces the pressure on application servers and improves data transmission efficiency, especially in big data and large file transmission scenarios, which reduces interaction delay.
Smart Images

Figure CN118301138B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of communication technologies, and in particular, to a method and apparatus for managing application data channels. Background Art
[0002] In the 5th Generation (5G) New Call, on the basis of the Voice over New Radio (VoNR) audio and video calls operating in the original 5G new frequency band, the concept of a Data Channel (DC) is newly added. By establishing one or more data channels between Terminal 1 and Terminal 2, various types of data can be transmitted, and the transmission is synchronized with the audio and video call data.
[0003] 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 the Application Server 2 corresponding to Terminal 2, and the sub-data channel between Application Server 2 and Terminal 2.
[0004] Although establishing one or more data channels can effectively expand the interaction capabilities outside of audio and video communication. However, in some scenarios, for example, in the interactive entertainment communication scenario for families, as the entertainment items change, the state of the data channel may change frequently. Since full negotiation needs to be carried out through the application server every time the state of the data channel changes, the pressure on the application server is relatively large. Summary of the Invention
[0005] This application provides a method and apparatus for managing application data channels. When a terminal requests operations on at least one or more second application data channels, full negotiation through the application server is not required, thereby greatly reducing the pressure on the application server.
[0006] In a first aspect, this application provides a method for managing application data channels, which is applied to a first terminal. The method includes:
[0007] 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 used for transmitting requests between the first terminal and the first media function network element, and the request includes at least one or more operations on second application data channels;
[0008] Receiving, through the first application data channel, a response related to the second application data channel sent by the first media function network element.
[0009] According to a method for managing application data channels provided by this application, the operation is one of the following:
[0010] Creation of the second application data channel;
[0011] Closing of the second application data channel;
[0012] Collaboration between the first application data channel and the second application data channel;
[0013] Collaboration between the second application data channels;
[0014] Bandwidth configuration of the second application data channel;
[0015] Quality of Service (QoS) configuration of the second application data channel.
[0016] According to a management method of an application data channel provided by the present application, the method further includes:
[0017] Sending a request for establishing an application data channel to a first application server, where the establishment request is used to request to establish an application data channel with the first media function network element;
[0018] Receiving an establishment response of the application data channel sent by the first application server;
[0019] The establishment request and / or the establishment response include at least one of the following:
[0020] Information of the first application data channel;
[0021] Information of the second application data channel;
[0022] Information of an application data channel group, where the application data channel group includes the first application data channel and / or the second application data channel.
[0023] 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 data through at least two of the second application data channels.
[0024] In a second aspect, the present application provides a management method of an application data channel, which is applied to a first media function network element, and the method includes:
[0025] Receiving a request sent by a first terminal 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;
[0026] Sending a response related to the second application data channel to the first terminal through the first application data channel.
[0027] A management method of an application data channel provided by the present application, the operation is one of the following:
[0028] Creation of the second application data channel;
[0029] Closing of the second application data channel;
[0030] Cooperation between the first application data channel and the second application data channel;
[0031] Cooperation between the second application data channels;
[0032] Bandwidth configuration of the second application data channel;
[0033] Quality of Service (QoS) configuration of the second application data channel.
[0034] A management method of an application data channel provided by the present application, the method further includes:
[0035] Receiving an update instruction sent by a first application server:
[0036] Updating the information of the second application data channel based on the update instruction.
[0037] In a third aspect, the present application provides a management method of an application data channel, which is applied to a first application server, and the method includes:
[0038] Receiving an establishment request of an application data channel 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;
[0039] Sending an establishment response of the application data channel to the first terminal;
[0040] At least one of the following is included in the establishment request and / or the establishment response:
[0041] Information of the first application data channel;
[0042] Information of the second application data channel;
[0043] Information of an application data channel group, where the application data channel group includes the first application data channel and / or the second application data channel.
[0044] A management method of an application data channel provided by the present application, the method further includes:
[0045] Sending an update instruction to the first media function network element, where the update instruction is used to instruct the first media function network element to update the information of the second application data channel.
[0046] Fourthly, the present application provides a first terminal, including a memory, a transceiver, and a processor; the memory is used for storing a computer program; the transceiver is used for transceiving data under the control of the processor; the processor is used for reading the computer program in the memory and performing the following operations:
[0047] 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 the first terminal and the first media function network element, and the request includes at least operations of one or more second application data channels;
[0048] Receiving, through the first application data channel, a response related to the second application data channel sent by the first media function network element.
[0049] According to a first terminal provided by the present application, the operation is one of the following:
[0050] Creation of the second application data channel;
[0051] Closing of the second application data channel;
[0052] Cooperation between the first application data channel and the second application data channel;
[0053] Cooperation between the second application data channels;
[0054] Bandwidth configuration of the second application data channel;
[0055] Quality of Service (QoS) configuration of the second application data channel.
[0056] According to a first terminal provided by the present application, the processor is further used for:
[0057] Sending a request for establishing an application data channel to a first application server, where the request for establishing is used to request to establish an application data channel with the first media function network element;
[0058] Receiving a response for establishing an application data channel sent by the first application server;
[0059] The request for establishing and / or the response for establishing include at least one of the following:
[0060] Information of the first application data channel;
[0061] Information of the second application data channel;
[0062] Information of an application data channel group, where the application data channel group includes the first application data channel and / or the second application data channel.
[0063] A first terminal provided according to the present application, the cooperation between the second application data channels is to transmit different parts of the data through at least two of the second application data channels.
[0064] 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 computer programs; the transceiver is used to transmit and receive data under the control of the processor; the processor is used to read the computer programs in the memory and perform the following operations:
[0065] Receive a request sent by a first terminal 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 operations of one or more second application data channels;
[0066] Send a response related to the second application data channel to the first terminal through the first application data channel.
[0067] According to a first media function network element provided by the present application, the operation is one of the following:
[0068] Creation of the second application data channel;
[0069] Closing of the second application data channel;
[0070] Cooperation between the first application data channel and the second application data channel;
[0071] Cooperation between the second application data channels;
[0072] Bandwidth configuration of the second application data channel;
[0073] Quality of Service (QoS) configuration of the second application data channel.
[0074] According to a first media function network element provided by the present application, the processor is further used to:
[0075] Receive an update instruction sent by a first application server:
[0076] Update the information of the second application data channel based on the update instruction.
[0077] In a sixth aspect, the present application provides a first application server, including a memory, a transceiver, and a processor; the memory is used to store computer programs; the transceiver is used to transmit and receive data under the control of the processor; the processor is used to read the computer programs in the memory and perform the following operations:
[0078] Receive a request for establishing an application data channel 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;
[0079] Send an establishment response for the application data channel to the first terminal;
[0080] At least one of the following is included in the establishment request and / or the establishment response:
[0081] Information of the first application data channel;
[0082] Information of the second application data channel;
[0083] Information of an application data channel group, where the application data channel group includes the first application data channel and / or the second application data channel.
[0084] According to a first application server provided by the present application, the processor is further configured to:
[0085] 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 the information of the second application data channel.
[0086] In a seventh aspect, the present application provides a management device for an application data channel, which is applied to a first terminal, and the device includes:
[0087] A first sending unit, 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 for transmitting 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;
[0088] A first receiving unit, configured 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.
[0089] According to a management device for an application data channel provided by the present application, the operation is one of the following:
[0090] Creation of the second application data channel;
[0091] Closing of the second application data channel;
[0092] Collaboration between the first application data channel and the second application data channel;
[0093] Collaboration between the second application data channels;
[0094] Bandwidth configuration of the second application data channel;
[0095] The quality of service (QoS) configuration of the second application data channel.
[0096] According to an application data channel management device provided by the present application, the device further includes:
[0097] A second sending unit, configured to send a request for establishing an application data channel to a first application server, where the establishment request is used to request to establish an application data channel with the first media function network element;
[0098] A second receiving unit, configured to receive an establishment response of the application data channel sent by the first application server;
[0099] At least one of the following is included in the establishment request and / or the establishment response:
[0100] Information of the first application data channel;
[0101] Information of the second application data channel;
[0102] Information of an application data channel group, where the application data channel group includes the first application data channel and / or the second application data channel.
[0103] According to an application data channel management device provided by the present application, the cooperation between the second application data channels is to transmit different parts of data through at least two of the second application data channels.
[0104] In an eighth aspect, the present application provides an application data channel management device, which is applied to a first media function network element. The device includes:
[0105] A third receiving unit, 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 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 channels;
[0106] A third sending unit, configured to send a response related to the second application data channel to the first terminal through the first application data channel.
[0107] According to an application data channel management device provided by the present application, the operation is one of the following:
[0108] Creation of the second application data channel;
[0109] Closing of the second application data channel;
[0110] Cooperation between the first application data channel and the second application data channel;
[0111] The cooperation between the second application data channels;
[0112] The bandwidth configuration of the second application data channel;
[0113] The quality of service (QoS) configuration of the second application data channel.
[0114] According to an application data channel management device provided by the present application, the device further includes:
[0115] A fourth receiving unit, configured to receive an update instruction sent by a first application server:
[0116] An update unit, configured to update the information of the second application data channel based on the update instruction.
[0117] In a ninth aspect, the present application provides an application data channel management device, which is applied to a first application server. The device includes:
[0118] A fifth receiving unit, configured to receive an establishment request of an application data channel 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;
[0119] A fifth sending unit, configured to send an establishment response of the application data channel to the first terminal;
[0120] At least one of the following is included in the establishment request and / or the establishment response:
[0121] The information of the first application data channel;
[0122] The information of the second application data channel;
[0123] The 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.
[0124] According to an application data channel management device provided by the present application, the device further includes:
[0125] A fourth sending unit, configured to send an update instruction to a first media function network element, where the update instruction is used to instruct the first media function network element to update the information of the second application data channel.
[0126] In a tenth aspect, the present application further provides a non-transitory computer-readable storage medium, on which a computer program is stored. When the computer program is executed by a processor, it implements the application data channel management method described in any of the above aspects.
[0127] In an eleventh aspect, the present application further provides a computer program product, including a computer program, which when executed by a processor, implements the management method of an application data channel as described in any one of the above aspects.
[0128] The management method and device for an application data channel provided by the present application 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 for transmitting requests between a first terminal and the first media function network element, and the request includes at least operations of one or more second application data channels; receive a response related to the second application data channel sent by the first media function network element through the first application data channel, so as to implement operations on one or more second application data channels, without performing full negotiation through an application server, thereby greatly reducing the pressure on the application server. BRIEF DESCRIPTION OF THE DRAWINGS
[0129] To more clearly illustrate the technical solutions in the present application or the prior art, the following will briefly introduce the drawings required for use in the embodiments or the description of the prior art. Obviously, the drawings in the following description are some embodiments of the present application. For those of ordinary skill in the art, other drawings can be obtained based on these drawings without creative efforts.
[0130] Figure 1 It is a schematic flowchart of a management method for an application data channel provided by an embodiment of the present application;
[0131] Figure 2 It is a schematic flowchart of a process for negotiating and establishing an application data channel group ADC Group or a first application data channel provided by an embodiment of the present application;
[0132] Figure 3 It is a schematic flowchart of another management method for an application data channel provided by an embodiment of the present application;
[0133] Figure 4 It is a schematic flowchart of a management process for an application data channel provided by an embodiment of the present application;
[0134] Figure 5 It is a schematic flowchart of yet another management method for an application data channel provided by an embodiment of the present application;
[0135] Figure 6 It is a schematic flowchart of still another management method for an application data channel provided by an embodiment of the present application;
[0136] Figure 7 It is a schematic structural diagram of a first terminal provided by an embodiment of the present application;
[0137] Figure 8Schematic diagram of a first media function network element provided by an embodiment of this application;
[0138] Figure 9 Schematic diagram of a first application server provided by an embodiment of this application;
[0139] Figure 10 Schematic diagram of a management device for an application data channel provided by an embodiment of this application;
[0140] Figure 11 Schematic diagram of another management device for an application data channel provided by an embodiment of this application;
[0141] Figure 12 Schematic diagram of yet another management device for an application data channel provided by an embodiment of this application;
[0142] Figure 13 Schematic diagram of the physical structure of an electronic device provided by an embodiment of this application. Detailed implementation manners
[0143] To make the objectives, technical solutions, and advantages of this application clearer, the technical solutions in this application will be clearly and completely described below with reference to the accompanying drawings in this application. Obviously, the described embodiments are some but not all of the embodiments of this application. All other embodiments obtained by those of ordinary skill in the art based on the embodiments in this application without creative efforts shall fall within the scope of protection of this application.
[0144] In the embodiments of this application, "at least one" means one or more, and "a plurality" means two or more. "And / or" describes the association relationship of associated objects and indicates that three relationships may exist. For example, A and / or B may indicate: A exists alone, A and B exist simultaneously, and B exists alone. Here, A and B may be singular or plural. In the written description of this application, the character " / " generally indicates an "or" relationship between the associated objects before and after.
[0145] The technical solutions provided by the embodiments of this application can be applied to the management scenario of application data channels. In 5G New Call, on the basis of the original 5G VoNR audio and video call, the concept of DC is newly added. By establishing one or more data channels between terminal 1 and terminal 2, various types of data are transmitted to keep in sync with the audio and video call data. The establishment process of application data includes that the terminal sends a request to establish an application data channel to the application server through signaling. This request queries the signaling server to determine whether the terminal supports establishing an application data channel. The media function network element receives the instruction from the signaling server and performs subsequent operations related to the application data channel.
[0146] Although establishing one or more data channels can effectively expand the interaction capabilities outside audio and video communication. However, each operation of applying a data channel, including creation, closing, etc., requires going through all the above-mentioned network elements to complete the entire process, and the signaling needs to carry the previous full-volume negotiation data, resulting in a relatively high pressure on the application server.
[0147] To reduce the pressure on the application server, the embodiments of the present application provide a management method for application data channels. After the terminal completes the establishment of an application data channel with the media function network element through the application server, the terminal can directly use the application data channel to perform other operations of the application data channel with the first media function network element, without the participation of the application server and the signaling server, and without carrying the previous full-volume negotiation data. The implementation of this solution can reduce the pressure on the application server, reduce the relevant network elements participating in the operation of the application data channel, and accelerate the processing rate of the entire process.
[0148] To reduce the pressure on the application server, the embodiments of the present application provide a management method for application data channels. Below, the management method for application data channels provided by the present application will be described in detail through the following several specific embodiments. It can be understood that these several specific embodiments can be combined with each other, and the same or similar concepts or processes may not be described again in some embodiments.
[0149] Figure 1 The flowchart of a management method for application data channels provided by the embodiments of the present application is applied to the first terminal. Exemplarily, in the embodiments of the application, the first terminal may be a terminal supporting VoNR audio and video call functions such as a user equipment (UE), etc. Exemplarily, please refer to Figure 1 As shown, the management method for the application data channel may include:
[0150] S101. Send a request to the first media function network element through the first application data channel. 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 channels.
[0151] Among them, the first application data channel is used to transmit requests between the first terminal and the first media function network element. Different from the first application data channel, in the embodiments of the present application, the second application data channel is used to transmit operations between the first terminal and the first media function network element.
[0152] Exemplarily, 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., which may be specifically set according to actual needs.
[0153] Exemplarily, in an 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 according to the maximum number of application data channels supported by the ADC Group, and may be specifically set according to actual needs. Here, the present application embodiment does not further limit the number of second application data channels.
[0154] Exemplarily, in an embodiment of the present application, the ADC Group is implemented by extending the media label "a=adcgroup:" in the Session Description Protocol (SDP), which may be specifically set according to actual needs.
[0155] In this way, the ADC Group is established through negotiation. Its core is to establish the first application data channel. Through the first application data channel in the ADC Group, unified management of other multiple second application data channels in the ADC Group can be achieved. When there are changes in the second application data channels in the ADC Group, a request can be sent to the first media function network element through the first application data channel. The request includes at least one or more operations of the second application data channels; 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. In this way, the pressure on the first application server corresponding to the first terminal can be effectively relieved.
[0156] Exemplarily, the first application server may be an IP Multimedia Subsystem (IMS) Application Server (AS).
[0157] Exemplarily, in an embodiment of the present application, the request including at least one or more operations of the second application data channels may be one of the following:
[0158] Creation of the second application data channel;
[0159] Closure of the second application data channel;
[0160] The cooperation between the first application data channel and the second application data channel;
[0161] The cooperation between the second application data channels;
[0162] The bandwidth configuration of the second application data channel;
[0163] The quality of service (QoS) configuration of the second application data channel.
[0164] In this way, the first terminal can, through the first application data channel, request to execute the creation, closing, cooperation, bandwidth configuration, or quality of service (QoS) configuration of one or more second application data channels, without full negotiation through the application server, thereby greatly reducing the pressure on the application server.
[0165] In addition, in some home scenarios with complex interactions and large amounts of data such as big data, large file transfer, XR, and remote assistance, the first terminal can, through the first application data channel, request to execute the cooperation between one or more second application data channels, which can effectively reduce the interaction delay and thus effectively improve the data transmission efficiency.
[0166] Exemplarily, in the embodiments of the present application, when the operation is the creation of the second application data channel and / or the cooperation between the 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 specifically set according to actual needs.
[0167] It can be understood that, in the embodiments of the present application, the request sent to the first media function network element through the first application data channel includes the cooperation between the first application data channel and the second application data channel, or the cooperation between the second application data channels, that is, the cooperation between multiple application data channels, which can be applied to home scenarios with complex interactions and large amounts of data such as big data, large file transfer, XR, and remote assistance, and can effectively reduce the interaction delay and thus effectively improve the data transmission efficiency.
[0168] Exemplarily, in the embodiments of the present application, when the first terminal requests an operation of the second application data channel through the first application data channel, the request can be implemented through one command, and each command can include the requested second application data channel, the protocol supported by the second application data channel, and the relevant protocol parameters. Among them, the protocol supported by the second application data channel, such as the http protocol, the bfcp protocol, etc., and the relevant protocol parameters refer to the parameters required by the data format, such as the encryption algorithm, the secret key, etc.
[0169] Exemplarily, in the embodiments of the present application, when the operation of the request for at least one or more second application data channels is the creation of a second application data channel, assuming that the second application data channels to be created can be denoted as application data channel "xr_audio" and application data channel "xr_video", the corresponding pseudo-code can be as follows:
[0170] {
[0171] "cmd":"create",
[0172] "dc":["xr_audio","xr_video"],"subprotocol":"http","sub_param":""}
[0173] Among them, "create" indicates that the operation is a creation request, "subprotocol" indicates the sub-protocols supported by application data channel xr_audio and application data channel xr_video, and "http" and "sub_param" are two different types of sub-protocols.
[0174] In this way, the first terminal requests to execute 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, thus greatly reducing the pressure on the application server.
[0175] Exemplarily, in the embodiments of the present application, when the operation of the request for at least one or more second application data channels is the closing of a second application data channel, assuming that the second application data channels to be closed can be denoted as application data channel "ar_audio" and application data channel "ar_video", the corresponding pseudo-code can be as follows:
[0176] {
[0177] "cmd":"close",
[0178] "dc":["ar_audio","ar_video"],"subprotocol":"http","sub_param":""}
[0179] Among them, "close" indicates that the operation is a closing operation, "subprotocol" indicates the sub-protocols supported by application data channel "ar_audio" and application data channel "ar_video", and "sub_param" is the specific sub-protocol.
[0180] 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.
[0181] Exemplarily, in the embodiments of the present application, the cooperation between the second application data channels is to transmit different parts of the data through at least two second application data channels.
[0182] Suppose the second application data channels that need to cooperate can be denoted as application data channel "file_transfer1" and application data channel "file_transfer2", then the corresponding pseudocode can be:
[0183] {
[0184] "cmd":"cooperation",
[0185] "dc":["file_transfer1","file_transfer2"],"subprotocol":"http","sub_param":{
[0186] "file_transfer1":{"start_point":0,"end_point":50}
[0187] "file_transfer2":{"start_point":50,"end_point":100}
[0188] }
[0189] }
[0190] Among them, "cooperation" indicates that the operation is a cooperation operation, "subprotocol" indicates the subprotocol supported by application data channel "file_transfer1" and application data channel "file_transfer2", "http" is the specific subprotocol, "sub_param" indicates the specific cooperation content, {"start_point":0,"end_point":50} indicates that application data channel "file_transfer1" needs to cooperate to transmit the first 50% of the file, and {"start_point":50,"end_point":100} indicates that application data channel "file_transfer2" needs to cooperate to transmit the last 50% of the file.
[0191] In this way, the first terminal requests to execute the collaboration between one or more second application data channels through the first application data channel, without performing a full negotiation through the application server, thereby greatly reducing the pressure on the application server.
[0192] In addition, in some scenarios with complex interactions and large amounts of data, such as big data, large file transfer, XR, and remote assistance in home scenarios, the first terminal requests to execute the collaboration between one or more second application data channels through the first application data channel, which can effectively reduce the interaction latency and thus effectively improve the data transmission efficiency.
[0193] Exemplarily, in the embodiment of the present application, when the request includes at least one or more operations on the second application data channels for the service quality (QoS) configuration of the second application data channels, assuming that the second application data channels to be configured can be denoted as application data channel "xr_audio" and application data channel "xr_video", the corresponding pseudo-code can be as follows:
[0194]
[0195] Among them, "qos_hint" indicates that the operation is the QoS configuration, and "subprotocol" represents the application data channel xr_audio and the application data channel "xr_video". Loss represents the maximum supported packet loss rate, and exceeding this rate may cause data errors; Latency represents the maximum supported latency, and exceeding it may cause data errors or a poor experience.
[0196] It can be understood that in the embodiment of the present application, when performing the QoS configuration on 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 first established, and then the QoS configuration is performed on the application data channel xr_audio and the application data channel "xr_video"; if they have been established, the QoS configuration is directly performed on the application data channel xr_audio and the application data channel "xr_video".
[0197] 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 performing a full negotiation through the application server, thereby greatly reducing the pressure on the application server.
[0198] Exemplarily, in the embodiments of the present application, when the operation of requesting at least one or more second application data channels is the bandwidth configuration of the second application data channels, assuming that the second application data channels to be configured can be denoted as application data channel "xr_audio" and application data channel "xr_video", the corresponding pseudo-code can be as follows:
[0199]
[0200]
[0201] Among them, "brandwidth" indicates that the operation is bandwidth configuration, "subprotocol" indicates application data channel xr_audio and application data channel "xr_video", and AS represents the maximum value of the bandwidth that can be received. For example, the AS of the first terminal is 500, which means that the speed at which the second terminal sends data cannot exceed 500, otherwise it will cause the first terminal to discard excess data packets. bw-info is an optional parameter for further refinement of AS and negotiation of the bandwidth between UEs.
[0202] Among them, the value of Type has three types, namely sendrecv, which means for receiving and sending; Sendonly, which means only for sending; recvonly, which means only for receiving; MaxSupBw represents the maximum supported bandwidth value; MaxDesBw represents the maximum desired bandwidth value; MinDesBw represents the minimum desired bandwidth value; MinSupBW represents the minimum supported bandwidth value.
[0203] For example, the first terminal has type: recvonly, MaxSupBw: 200, MaxDesBw: 180, MinDesBw: 100, MinSupBW: 0, which means that the bandwidth that the first terminal can receive is between 0 and 200, but it is expected to be between 100 and 180, so as to ensure a better experience to a certain extent.
[0204] It can be understood that in the embodiments of the present application, when configuring the bandwidth of the application data channel xr_audio and the application data channel "xr_video", it is possible to first query whether the application data channels "file_transfer1" and "file_transfer2" have been established. If not, the application data channels "file_transfer1" and "file_transfer2" are established first, and then the bandwidth of the application data channels xr_audio and "xr_video" is configured; if they have been established, the bandwidth of the application data channels xr_audio and "xr_video" is directly configured.
[0205] In this way, the first terminal requests the 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.
[0206] 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 can, based on the request, perform operations including at least one or more second application data channels, and after the execution is completed, receive, through the first application data channel, a response related to the second application data channel sent by the first media function network element, that is, perform the following S102:
[0207] S102: Receive, through the first application data channel, a response related to the second application data channel sent by the first media function network element.
[0208] It can be seen that in the embodiments of the present application, when the terminal requests operations including at least one or more second application data channels, a request can be sent to the first media function network element through the first application data channel. 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 operations of at least one or more second application data channels; 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.
[0209] Based on the above Figure 1 It is not difficult to see from the embodiments shown above that in the embodiments of the present application, the concepts of the application data channel group ADC Group and the first application data channel are proposed. To facilitate understanding of how to negotiate and establish the application data channel group ADC Group or the first application data channel in the embodiments of the present application, the following will be described in detail through the Figure 2 embodiments shown below.
[0210] Figure 2 This is a schematic flowchart of a process for negotiating and establishing an Application Data Channel Group (ADC Group) or a first application data channel provided by an embodiment of the present application, which is applied to a first terminal. This method can be executed by a software and / or hardware device. For example, please refer to Figure 2 As shown, this method may include:
[0211] S201. Send a request for establishing an application data channel to a first application server. The establishment request is used to request to establish an application data channel with a first media function network element.
[0212] For example, the first application server may be an IP Multimedia Subsystem (IMS) Application Server (AS).
[0213] For example, in an embodiment of the present application, at least one of the establishment request and the establishment response includes information about the ADC group or information about the first application data channel and / or the second application data channel, which can be specifically set according to actual needs.
[0214] The establishment request and / or the establishment response includes information about 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.
[0215] 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. Among them, the information about the ADC Group may be an extended media label "a = adcgroup:0", where a = adcgroup indicates that the negotiated is the Application Data Channel Group ADC Group, and "0" indicates the first ADC Group; the information of the first application data channel may include the identifier of the first application data channel and the protocols supported by the first application data channel, etc., which can be specifically set according to actual needs. Among them, the identifier of the first application data channel is also the identifier of the Application Data Channel Group ADC Group; the information of the second application data channel can be used to determine the number of second application data channels that the Application Data Channel Group ADC Group can support, etc., which can be specifically set according to actual needs.
[0216] Taking the example that the establishment request sent by the first terminal to the first application server includes information about the first application data channel and / or the second application data channel, after receiving the establishment request, the first application server can, according to the information about the first application data channel and / or the second application data channel included in the establishment request, negotiate with the first media function network element to establish an application data channel group ADC Group and / or the first application data channel. After the establishment is completed, the first application server sends a corresponding establishment response to the first terminal, that is, execute the following S202.
[0217] S202. Receive the establishment response of the application data channel sent by the first application server.
[0218] Among them, the establishment request and / or the establishment response include information about the first application data channel / or the second application data channel.
[0219] Exemplarily, in the embodiments 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.
[0220] It can be seen that in the embodiments of the present application, the first terminal sends an establishment request for an application data channel to the first application server, and the establishment request is used to request to establish an application data channel with the first media function network element; and receive the establishment response of the application data channel sent by the first application server; among them, the establishment request and / or the establishment response include information about the first application data channel / or the second application data channel. In this way, an 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. Then, requests can be 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 full negotiation through the application server, thus greatly reducing the pressure on the application server.
[0221] To facilitate understanding of a method for managing an application data channel provided by the embodiments of the present application, hereinafter, taking the example that both the first terminal and the second terminal are terminals supporting VoNR voice and video call functions, a specific embodiment will be used to describe in detail the method for managing an application data channel provided by the embodiments of the present application.
[0222] Figure 3 It is a schematic flowchart of another method for managing an application data channel provided by the embodiments of the present application. Exemplarily, please refer to Figure 3 As shown, the method for managing an application data channel may include:
[0223] S301. The first terminal sends an ADC Group negotiation request to the first application server. 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 the maximum number of second application data channels supported by the ADC Group end_pointdc = "20".
[0224] S302. The first application server sends an ADC Group negotiation request to the second application server corresponding to the second terminal.
[0225] For example, in the 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 network element of capabilities 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.
[0226] S303. The second application server sends an ADC Group negotiation request to the second terminal.
[0227] For example, in the 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 network element of capabilities to determine whether DC is supported, whether it is a bilateral DC, etc., and then send an ADC Group negotiation request to the second terminal.
[0228] 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 the maximum number of second application data channels supported by the ADC Group.
[0229] S305. The second terminal sends an ADC Group negotiation response to the second application server.
[0230] For example, in the embodiment of the present application, the ADC Group negotiation response may include an ADC Group identifier label = "xr", a protocol supported by the core application data channel coresubprotocol = "json", and the maximum number of second application data channels supported by the ADC Group maxdc = "6", indicating that the ADC Group negotiation is successful, but the maximum number of second application data channels supported by the ADC Group becomes 6.
[0231] S306. The second application server sends an update indication to the second media function network element, so that the second media function network element updates the DC information, allocates the ADC Group and the core application data channel.
[0232] It should be noted that if the second terminal is a terminal that does not support the VoNR audio and video call function, for example, a smart TV, a smart set-top box, a speaker, a doorbell lock, etc., when the second application server receives the ADC Group negotiation response sent by the second terminal, it can directly execute the following S307 and send the ADC Group negotiation response to the first application server.
[0233] S307. The second application server sends the ADC Group negotiation response to the first application server.
[0234] It can be understood that in the embodiments of the present application, there is no sequence between S306 and S307. S306 can be executed first, and then S307; or S307 can be executed first, and then S306; of course, S306 and S307 can also be executed simultaneously. Specifically, it can be set according to actual needs. Here, the embodiments of the present application only take executing S306 first and then S307 as an example for illustration, but it does not mean that the embodiments of the present application are only limited to this.
[0235] S308. The first application server sends an update indication to the first media function network element, so that the first media function network element updates the DC information, allocates the ADC Group and the core application data channel.
[0236] S309. The first application server sends the ADC Group negotiation response to the first terminal.
[0237] It can be understood that in the embodiments of the present application, there is no sequence between S308 and S309. S308 can be executed first, and then S309; or S309 can be executed first, and then S308; of course, S308 and S309 can also be executed simultaneously. Specifically, it can be set according to actual needs. Here, the embodiments of the present application only take executing S308 first and then S309 as an example for illustration, but it does not mean that the embodiments of the present application are only limited to this.
[0238] S310. The first terminal establishes the ADC Group and the core application data channel based on the ADC Group negotiation response.
[0239] 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.
[0240] It can be understood that, in the embodiments 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.
[0241] Based on the above S301 - S310, both the first terminal and the second terminal have completed the negotiation and established the ADC Group and the core application data channel. Subsequently, the management of the application data channel can be performed through the core application data channel in the ADC Group, and the management process of the application data channel can be described in detail as follows Figure 4 shown in the following embodiments.
[0242] Figure 4 The flowchart of the management process of an application data channel provided by the embodiments of the present application is schematically shown. For example, it can be seen from Figure 4 shown that the management process of the application data channel may include:
[0243] S401. The first terminal sends a request to the first media function network element through the first application data channel.
[0244] Wherein, the request includes at least one or more operations of the second application data channel.
[0245] For example, in the embodiments of the present application, the operation is one of the following:
[0246] Creation of the second application data channel;
[0247] Closing of the second application data channel;
[0248] Collaboration between the first application data channel and the second application data channel;
[0249] Collaboration between the second application data channels;
[0250] Bandwidth configuration of the second application data channel;
[0251] Quality of Service (QoS) configuration of the second application data channel.
[0252] Exemplarily, when the operation is to create a second application data channel, the first terminal can 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.
[0253] Exemplarily, when the operation is to close the second application data channel, the first terminal can send a close 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 close response to the first terminal; the first terminal closes the second application data channel based on the creation response.
[0254] Exemplarily, when the operation is cooperation between second application data channels, it can be applied to scenarios with complex interactions and large amounts of data such as large file transfer, XR, and remote assistance. The first terminal sends a cooperation request between second application data channels to the second terminal through the core application data channel; assume that the cooperation request includes the identifiers of application data channels "file_transfer1" and "file_transfer2"; the content that application data channel "file_transfer1" needs to cooperate on: {"start_point":0,"end_point":50}; the content that application data channel "file_transfer2" needs to cooperate on: {"start_point":50,"end_point":100}; the second terminal queries whether application data channels "file_transfer1" and "file_transfer2" have been established based on the cooperation request. If not, it first establishes application data channels "file_transfer1" and "file_transfer2"; if they have been established, it determines based on the cooperation request that the first half of the file can be received through application data channel "file_transfer1"; and determines that the second half of the file can be received through application data channel "file_transfer2"; the second terminal sends a cooperation response to the first terminal; the first terminal sends the first half of the file through application data channel "file_transfer1" based on the cooperation response; and sends the second half of the file through application data channel "file_transfer2"; the second terminal receives the first half of the file through application data channel "file_transfer1"; and receives the second half of the file through application data channel "file_transfer2", and writes the received file to the corresponding location.
[0255] For example, when the operation is to configure the bandwidth of the second application data channel, the first terminal can send a bandwidth configuration request for the second application data channel to the second terminal through the core application data channel; the second terminal configures the bandwidth 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 configures the bandwidth for the second application data channel based on the bandwidth configuration response for the second application data channel.
[0256] For example, when the operation is to configure the quality of service (QoS) of the second application data channel, the first terminal can send a QoS configuration request for the second application data channel to the second terminal through the core application data channel; the second terminal configures the QoS for the second application data channel based on the QoS configuration request; and sends a QoS configuration response for the second application data channel to the first terminal; the first terminal configures the QoS for the second application data channel based on the QoS configuration response for the second application data channel.
[0257] S402. The first media function network element sends a request to the second media function network element through the application data channel between it and the second media function network element.
[0258] S403. The second media function network element sends a request to the second terminal through the application data channel between it and the second terminal.
[0259] It should be noted that if the second terminal is a terminal that does not support the VoNR audio and video call function, then S402 and S403 can be replaced with: 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.
[0260] S404. The second terminal updates the status of the second application data channel in the ADC Group based on the request.
[0261] The status of the second application data channel, for example, the creation status, the closed status, the cooperation status, etc.
[0262] S405. The second terminal sends a response to the second media function network element through the application data channel between it and the second media function network element.
[0263] S406. The second media function network element updates the status of the requested second application data channel based on the response.
[0264] S407. The second media function network element sends a response to the first media function network element through the application data channel between it and the first media function network element.
[0265] It is understandable that in the embodiments of the present application, there is no sequence between S406 and S407. S406 can be executed first and then S407; or S407 can be executed first and then S406; of course, S406 and S407 can also be executed simultaneously, and specifically can be set according to actual needs. Here, the embodiments of the present application only take executing S406 first and then S407 as an example for illustration, but it does not mean that the embodiments of the present application are only limited to this.
[0266] It should be noted that when the second terminal is a terminal that does not support the VoNR audio / video call function, S405 - S407 can be replaced with: 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.
[0267] S408. The first media function network element updates the state of the requested second application data channel based on the response.
[0268] S409. The first media function network element sends a response to the first terminal through the first application data channel.
[0269] It is understandable that in the embodiments of the present application, there is no sequence between S408 and S409. S408 can be executed first and then S409; or S409 can be executed first and then S408; of course, S408 and S409 can also be executed simultaneously, and specifically can be set according to actual needs. Here, the embodiments of the present application only take executing S408 first and then S409 as an example for illustration, but it does not mean that the embodiments of the present application are only limited to this.
[0270] S410. The first terminal updates the state of the second application data channel in the ADC Group based on the request.
[0271] Based on the above S401 - S410, the first terminal can operate on the second application data channel with the second terminal through the first application data channel, without full - scale negotiation through the application server, thus greatly reducing the pressure on the application server.
[0272] Figure 5 It is a flowchart of another method for managing an application data channel provided by the embodiments of the present application, which is applied to the first media function network element. Exemplarily, please refer to Figure 5 As shown, the method for managing the application data channel may include:
[0273] S501. Receive a request sent by a first terminal via a first application data channel, where the first application data channel is a data channel for transmitting requests between the first terminal and a first media function network element, and the request includes operations on at least one or more second application data channels.
[0274] S502. Send a response related to the second application data channel to the first terminal via the first application data channel.
[0275] Exemplarily, in an embodiment of the present application, the operation is one of the following:
[0276] Creation of a second application data channel;
[0277] Closure of a second application data channel;
[0278] Collaboration between the first application data channel and the second application data channel;
[0279] Collaboration between second application data channels;
[0280] Bandwidth configuration of the second application data channel;
[0281] Quality of Service (QoS) configuration of the second application data channel.
[0282] Exemplarily, in an embodiment of the present application, the method further includes:
[0283] Receiving an update instruction sent by a first application server:
[0284] Updating the information of the second application data channel based on the update instruction.
[0285] It should be noted here that the above-mentioned method for managing application data channels on the side of the first media function network element provided in the embodiment of the present application can implement all the method steps of the method embodiment with the above-mentioned execution subject being the first media function network element, and can achieve the same technical effects. The same parts and beneficial effects as those in the method embodiment will not be specifically described in this embodiment.
[0286] Figure 6 For a flowchart of another method for managing application data channels provided in an embodiment of the present application, which is applied to a first application server. Exemplarily, please refer to Figure 6 As shown, the method for managing application data channels may include:
[0287] S601. Receive a request for establishing an application data channel 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.
[0288] S601. Send a response to establish an application data channel to the first terminal; the establishment request and / or the establishment response include information about the first application data channel and / or the second application data channel.
[0289] Exemplarily, in the embodiments of the present application, the method further includes:
[0290] 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 the information of the second application data channel.
[0291] It should be noted here that the above management method on the first application server side provided by the embodiments of the present application can implement all the method steps implemented by the method embodiments with the first application server as the execution subject, and can achieve the same technical effects. The same parts and beneficial effects as those in the method embodiments will not be specifically described in this embodiment.
[0292] Figure 7 The following is a schematic structural diagram of a first terminal provided by the embodiments of the present application. As Figure 7 shown, the first terminal includes a memory 710, a transceiver 720, and a processor 730, where:
[0293] 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 programs in the memory 710 and perform the following operations:
[0294] Send a request to the first media function network element through the first application data channel. 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;
[0295] Receive a response related to the second application data channel sent by the first media function network element through the first application data channel.
[0296] Exemplarily, in the embodiments of the present application, the operation is one of the following:
[0297] Creation of the second application data channel;
[0298] Closing of the second application data channel;
[0299] Collaboration between the first application data channel and the second application data channel;
[0300] Collaboration between the second application data channels;
[0301] Bandwidth configuration of the second application data channel;
[0302] The quality of service (QoS) configuration of the second application data channel.
[0303] Exemplarily, in an embodiment of the present application, the processor 730 is further configured to:
[0304] Send a request for establishing an application data channel to a first application server, where the establishment request is used to request to establish an application data channel with the first media function network element;
[0305] Receive an establishment response of the application data channel sent by the first application server;
[0306] The establishment request and / or the establishment response includes at least one of the following:
[0307] Information of the first application data channel;
[0308] Information of the second application data channel;
[0309] 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.
[0310] Exemplarily, in an embodiment of the present application, the cooperation between the second application data channels is to transmit different parts of data through at least two of the second application data channels.
[0311] 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 method embodiment with the first terminal as the execution subject, and can achieve the same technical effects. The same parts and beneficial effects as those in the method embodiment will not be specifically described in this embodiment.
[0312] Figure 8 This is a schematic structural diagram of a first media function network element provided in an embodiment of the present application. As Figure 8 shown, the first media function network element includes a memory 810, a transceiver 820, and a processor 830, where:
[0313] The memory 810 is used to store computer programs; the transceiver 820 is used to transmit and receive data under the control of the processor 830; the processor 830 is used to read the computer programs in the memory 810 and perform the following operations:
[0314] Receive a request sent by a first terminal 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;
[0315] Send a response related to the second application data channel to the first terminal through the first application data channel.
[0316] Exemplarily, in the embodiments of the present application, the operation is one of the following:
[0317] Creation of the second application data channel;
[0318] Closing of the second application data channel;
[0319] Collaboration between the first application data channel and the second application data channel;
[0320] Collaboration between the second application data channels;
[0321] Bandwidth configuration of the second application data channel;
[0322] Quality of Service (QoS) configuration of the second application data channel.
[0323] Exemplarily, in the embodiments of the present application, the processor 830 is further configured to:
[0324] Receive an update indication sent by the first application server:
[0325] Update the information of the second application data channel based on the update indication.
[0326] It should be noted here that the above-mentioned first media function network element 80 provided in the embodiments of the present application can implement all the method steps of the method embodiments with the first media function network element as the execution subject, and can achieve the same technical effects. The same parts and beneficial effects as those in the method embodiments are not specifically described in this embodiment.
[0327] Figure 9 It is a schematic structural diagram of a first application server provided in the embodiments of the present application. As Figure 9 shown, the first application server includes a memory 910, a transceiver 920, and a processor 930, where:
[0328] The memory 910 is used to store computer programs; the transceiver 920 is used to transmit and receive data under the control of the processor 930; the processor 930 is used to read the computer programs in the memory 910 and perform the following operations:
[0329] Receive a request for establishing an application data channel 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;
[0330] Send a response for establishing an application data channel to the first terminal;
[0331] The establishment request and / or the establishment response includes at least one of the following:
[0332] Information of the first application data channel;
[0333] Information of the second application data channel;
[0334] Information of an application data channel group, where the application data channel group includes the first application data channel and / or the second application data channel.
[0335] Exemplarily, in an embodiment of the present application, the processor 930 is further configured to:
[0336] Send an update instruction to a first media function network element, where the update instruction is used to instruct the first media function network element to update the information of the second application data channel.
[0337] It should be noted here that the above first application server provided in the embodiments of the present application can implement all the method steps implemented by the method embodiment with the first application server as the execution subject, and can achieve the same technical effects. The same parts and beneficial effects as those in the method embodiment will not be specifically described in this embodiment.
[0338] Next, a management device for an application data channel provided by the present application will be described. The management device for an application data channel described below can be correspondingly referred to the management method for an application data channel described above.
[0339] Figure 10 FIG. is a schematic structural diagram of a management device for an application data channel provided by an embodiment of the present application, which is applied to a first terminal. Exemplarily, please refer to Figure 10 As shown, the management device 100 for an application data channel includes:
[0340] A first sending unit 1001, 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 for transmitting 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;
[0341] A first receiving unit 1002, configured 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.
[0342] Exemplarily, in an embodiment of the present application, the operation is one of the following:
[0343] Creation of the second application data channel;
[0344] Closing of the second application data channel;
[0345] The cooperation between the first application data channel and the second application data channel;
[0346] The cooperation between the second application data channels;
[0347] The bandwidth configuration of the second application data channel;
[0348] The quality of service (QoS) configuration of the second application data channel.
[0349] Exemplarily, in the embodiment of the present application, the management device 100 of the application data channel further includes:
[0350] A second sending unit, configured to send a request for establishing an application data channel to a first application server, where the establishment request is used to request to establish an application data channel with the first media function network element;
[0351] A second receiving unit, configured to receive an establishment response of the application data channel sent by the first application server;
[0352] The establishment request and / or the establishment response includes at least one of the following:
[0353] Information of the first application data channel;
[0354] Information of the second application data channel;
[0355] Information of an application data channel group, where the application data channel group includes the first application data channel and / or the second application data channel.
[0356] Exemplarily, in the embodiment of the present application, the cooperation between the second application data channels is to transmit different parts of data through at least two of the second application data channels.
[0357] It should be noted here that the management device 100 of the application data channel provided in the embodiment of the present application can implement all the method steps implemented by the method embodiment with the first terminal as the execution subject, and can achieve the same technical effects. Therefore, the same parts and beneficial effects as those in the method embodiment will not be specifically described in this embodiment.
[0358] Figure 11 It is a schematic structural diagram of another management device of an application data channel provided in an embodiment of the present application, which is applied to a first media function network element. Exemplarily, please refer to Figure 11 As shown, the management device 110 of the application data channel includes:
[0359] A third receiving unit 1101, 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 for transmitting requests between the first terminal and a first media function network element, and the request includes operations on at least one or more second application data channels;
[0360] A third sending unit 1102, configured to send a response related to a second application data channel to the first terminal through the first application data channel.
[0361] Exemplarily, in an embodiment of this application, the operation is one of the following:
[0362] Creation of the second application data channel;
[0363] Closing of the second application data channel;
[0364] Cooperation between the first application data channel and the second application data channel;
[0365] Cooperation between the second application data channels;
[0366] Bandwidth configuration of the second application data channel;
[0367] Quality of Service (QoS) configuration of the second application data channel.
[0368] Exemplarily, in an embodiment of this application, the management device 110 of the application data channel further includes:
[0369] A fourth receiving unit, configured to receive an update instruction sent by a first application server:
[0370] An update unit, configured to update information of the second application data channel based on the update instruction.
[0371] It should be noted here that the management device 110 of the application data channel provided in the embodiment of this application can implement all method steps of the method embodiment with the first terminal as the execution subject, and can achieve the same technical effects. The same parts and beneficial effects as those in the method embodiment will not be specifically described in this embodiment.
[0372] Figure 12 It is a schematic structural diagram of another management device of the application data channel provided in the embodiment of this application, which is applied to a first application server. Exemplarily, please refer to Figure 12 As shown, the management device 120 of the application data channel includes:
[0373] A fifth receiving unit 1201, configured to receive a request for establishing an application data channel 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;
[0374] A fifth sending unit 1202, configured to send an establishment response of the application data channel to the first terminal;
[0375] At least one of the following is included in the establishment request and / or the establishment response:
[0376] Information of the first application data channel;
[0377] Information of the second application data channel;
[0378] Information of an application data channel group, where the application data channel group includes the first application data channel and / or the second application data channel.
[0379] Exemplarily, in an embodiment of the present application, the management device 120 of the application data channel further includes:
[0380] A fourth sending unit, configured to send an update indication to a first media function network element, where the update indication is used to indicate the first media function network element to update information of the second application data channel.
[0381] It should be noted here that the management device 120 of the application data channel provided in the embodiment of the present application can implement all method steps implemented by the method embodiment with the first application server as the execution subject, and can achieve the same technical effects. The same parts and beneficial effects as those in the method embodiment will not be specifically described in this embodiment.
[0382] Figure 13 It is a schematic physical structure diagram of an electronic device provided in an embodiment of the present application, as Figure 13As shown, the electronic device may include: a processor 1310, a communications interface 1320, a memory 1330, and a communication bus 1340. Among them, the processor 1310, the communications interface 1320, and the memory 1330 communicate with each other through the communication bus 1340. The processor 1310 may call the logical instructions in the memory 1330 to execute the above-mentioned management method for the application data channel. The method 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 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, through the first application data channel, a response related to the second application data channel sent by the first media function network element.
[0383] Or,
[0384] Receiving a request sent by a first terminal 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; sending, through the first application data channel, a response related to the second application data channel to the first terminal.
[0385] Or,
[0386] Receiving a request for establishing an application data channel 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; sending an establishment response for the application data channel to the first terminal; at least one of the following is included in the establishment request and / or the establishment response:
[0387] Information about the first application data channel;
[0388] Information about the second application data channel;
[0389] Information about an application data channel group, where the application data channel group includes the first application data channel and / or the second application data channel.
[0390] In addition, when the logical instructions in the above-mentioned memory 1330 are implemented in the form of software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, or a part of this technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions for causing a computer device (which may be a personal computer, a server, or a network device, etc.) to execute all or part of the steps of the methods described in various embodiments of this application. The aforementioned storage medium includes: various media such as USB flash drives, mobile hard disks, read-only memories (ROM, Read-Only Memory), random access memories (RAM, Random Access Memory), magnetic disks, or optical discs that can store program codes.
[0391] On the other hand, this application also provides a computer program product. The computer program product includes a computer program. The computer program 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 management method of the application data channel. The method 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 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, through the first application data channel, a response related to the second application data channel sent by the first media function network element.
[0392] Or,
[0393] Receiving a request sent by a first terminal 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; sending, through the first application data channel, a response related to the second application data channel to the first terminal.
[0394] Or,
[0395] Receiving a request for establishing an application data channel 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; sending an establishment response of the application data channel to the first terminal; at least one of the following is included in the establishment request and / or the establishment response:
[0396] Information of the first application data channel;
[0397] Information of the second application data channel;
[0398] Apply the information of the application data channel group, where the application data channel group includes a first application data channel and / or a second application data channel.
[0399] In another aspect, the present application also provides a non-transitory computer-readable storage medium, on which a computer program is stored. When the computer program is executed by a processor, it is configured to execute the above-described method for managing an application data channel. The method 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 the first terminal and the first media function network element, and the request includes at least operations of one or more second application data channels; receiving, through the first application data channel, a response related to the second application data channel sent by the first media function network element.
[0400] Or,
[0401] Receiving a request sent by a first terminal 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 operations of one or more second application data channels; sending, through the first application data channel, a response related to the second application data channel to the first terminal.
[0402] Or,
[0403] Receiving a request for establishing an application data channel 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; sending an establishment response for the application data channel to the first terminal; the establishment request and / or the establishment response includes at least one of the following:
[0404] The information of the first application data channel;
[0405] The information of the second application data channel;
[0406] The information of the application data channel group, where the application data channel group includes a first application data channel and / or a second application data channel.
[0407] The device embodiments described above are merely illustrative. The units described as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed to multiple network units. Some or all of the modules can be selected according to actual needs to achieve the purpose of the solution of this embodiment. Those of ordinary skill in the art can understand and implement it without creative efforts.
[0408] 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, and of course, it can also be implemented by hardware. Based on this understanding, the above technical solutions, in essence, or the part that contributes to the prior art can be embodied in the form of a software product. This computer software product can be stored in a computer-readable storage medium, such as ROM / RAM, magnetic disk, optical disk, etc., and includes several instructions to enable a computer device (which can be a personal computer, server, or network device, etc.) to execute the methods described in each embodiment or some parts of the embodiments.
[0409] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of the present application, and are not intended to limit them; although the present application has been described in detail with reference to the foregoing embodiments, those of ordinary skill in the art should understand that they can still modify the technical solutions described in the foregoing embodiments, or perform equivalent replacements for some of the technical features; and these modifications or replacements do not cause the essence of the corresponding technical solutions to deviate from the spirit and scope of the technical solutions of the embodiments of the present application.
Claims
1. A management method for an application data channel, characterized in that Applied to a first terminal, the method 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 the first terminal and the first media function network element, and the request includes at least operations of one or more second application data channels; Receiving, through the first application data channel, a response related to the second application data channel sent by the first media function network element; The operation is one of the following: Creation of the second application data channel; Closing of 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.
2. The method according to claim 1, wherein The method further includes: Sending a request for establishing an application data channel to a first application server, where the request for establishing an application data channel is used to request to establish an application data channel with the first media function network element; Receiving a response for establishing an application data channel sent by the first application server; The request for establishing an application data channel and / or the response for establishing an application data channel include 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 the first application data channel and / or the second application data channel.
3. The method according to claim 1, wherein The collaboration between the second application data channels is to transmit different parts of data through at least two of the second application data channels.
4. A management method for an application data channel, characterized in that, Applied to a first media function network element, the method includes: Receiving a request sent by a first terminal 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 operations of one or more second application data channels; Sending a response related to the second application data channel to the first terminal through the first application data channel; The operation is one of the following: Creation of the second application data channel; Closing of 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.
5. The method according to claim 4, wherein The method further includes: Receiving an update instruction sent by a first application server: Updating the information of the second application data channel based on the update instruction.
6. A management method for an application data channel, characterized in that, Applied to a first application server, the method includes: Receiving a request for establishing an application data channel sent by a first terminal, where the request for establishing an application data channel is used to request to establish an application data channel with a first media function network element; Sending a response for establishing an application data channel to the first terminal; The request for establishing an application data channel and / or the response for establishing an application data channel include at least one of the following: Information of the first application data channel; Information of the second application data channel; Apply the information of the application data channel group, where the application data channel group includes a first application data channel and / or a second application data channel; 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 channels. The operation is one of the following: Creation of the second application data channel; Closing of 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 6, characterized in that, The method further includes: Sending an update indication to the first media function network element, where the update indication is used to indicate the first media function network element to update the information of the second application data channel.
8. A first terminal, characterized in that, It includes a memory, a transceiver, and a processor; the memory is used to store computer programs; the transceiver is used to transmit and receive data under the control of the processor; the processor is used to read the computer programs in the memory and perform the following operations: 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 channels; Receive a response related to the second application data channel sent by the first media function network element through the first application data channel; The operation is one of the following: Creation of the second application data channel; Closing of 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.
9. The first terminal according to claim 8, wherein The processor is further used to: Send an establishment request for the 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; Receive an establishment response for the application data channel 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 the application data channel group, where the application data channel group includes a first application data channel and / or a second application data channel.
10. The first terminal according to claim 8, 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.
11. A first media function network element, characterized in that, It includes a memory, a transceiver, and a processor; the memory is used to store computer programs; The transceiver is used to transmit and receive data under the control of the processor; The processor is used to read the computer programs in the memory and perform the following operations: Receive a request sent by a first terminal through a first application data channel, where the first application data channel is a data channel for transmitting requests between the first terminal and a first media function network element, and the request includes at least operations of one or more second application data channels; Send a response related to the second application data channel to the first terminal through the first application data channel; The operation is one of the following: Creation of the second application data channel; Closing of 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 media function network element according to claim 11, characterized in that, The processor is further configured to: Receive an update instruction sent by a first application server; Update the information of the second application data channel based on the update instruction.
13. A first application server, characterized in that, Includes a memory, a transceiver, and a processor; the memory is used to store computer programs; the transceiver is used to transmit and receive data under the control of the processor; the processor is used to read the computer programs in the memory and perform the following operations: Receive an establishment request for an application data channel 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; Send an establishment response for the 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 the first application data channel and / or the second application data channel; 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 operations of one or more second application data channels; The operation is one of the following: Creation of the second application data channel; Closing of 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.
14. The first application server according to claim 13, wherein The processor is further configured to: Send an update instruction to the first media function network element, where the update instruction is used to instruct the first media function network element to update the information of the second application data channel.
15. A management device for an application data channel, characterized in that, Applied to a first terminal, the device includes: A first sending unit, 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 for transmitting requests between the first terminal and the first media function network element, and the request includes at least operations of one or more second application data channels; A first receiving unit, configured 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; The operation is one of the following: Creation of the second application data channel; Closing of 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. A management device for an application data channel, characterized in that Applied to a first media function network element, the apparatus includes: A third receiving unit, 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 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; A third sending unit, configured to send a response related to the second application data channel to the first terminal through the first application data channel; The operation is one of the following: Creation of the second application data channel; Closing of 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.
17. A management device for an application data channel, characterized in that, Applied to a first application server, the apparatus includes: A fifth receiving unit, configured to receive an establishment request for an application data channel 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; A fifth sending unit, configured to send an establishment response for the application data channel to the first terminal; The establishment request and / or the establishment response includes at least one of the following: Information about the first application data channel; Information about the second application data channel; Information about an application data channel group, where the application data channel group includes the first application data channel and / or the second application data channel; 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; The operation is one of the following: Creation of the second application data channel; Closing of 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.
18. A non-transitory computer-readable storage medium having a computer program stored thereon, characterized in that, When the computer program is executed by a processor, it implements the application data channel management method according to any one of claims 1 to 3; or, it implements the application data channel management method according to claim 4 or 5; or, it implements the application data channel management method according to claim 6 or 7.
Citation Information
Patent Citations
Call interaction method and device, network node and storage medium
CN115842808A
Communication and data channel establishment method and device, and storage medium
CN115941761A