SDP information processing method, apparatus, and network element

By multiplexing or splitting SDP information based on terminal and network capabilities, the method addresses resource inefficiencies in IMS technologies, improving data channel establishment success rates and resource utilization.

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

Patent Information

Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
CHINA MOBILE COMM LTD RES INST
Filing Date
2024-05-09
Publication Date
2026-05-20

AI Technical Summary

Technical Problem

The existing Internet Protocol Multimedia Subsystem (IMS) technologies face resource consumption issues due to excessive m-rows in Session Description Protocol (SDP) information, leading to inefficient resource utilization and compatibility problems with terminals that do not support SDP multiplexing capabilities.

Method used

A method and apparatus that instructs network elements to multiplex or split SDP information based on terminal and network capabilities, reducing the number of m-rows and optimizing resource usage by aligning with terminal capabilities.

Benefits of technology

This approach reduces resource consumption on both terminal and network sides, enhances resource utilization efficiency, and improves the success rate of establishing data channels by aligning with terminal SDP multiplexing capabilities.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2026516279000001_ABST
    Figure 2026516279000001_ABST
Patent Text Reader

Abstract

This disclosure provides a method, apparatus, and network element for processing SDP information, the method comprising a first network element instructing a second network element to multiplex and / or split SDP information according to first information and / or second information, wherein the first information is information on whether a first terminal and / or first network supports first capabilities, and the second information is relevant information on data channel streams and / or applications.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] Cross-reference to Related Applications This application claims the priority of Chinese Patent Application No. 202310536836.2, filed in China on May 12, 2023, the entire content of which is incorporated herein by reference. This disclosure relates to the field of communication technologies, and particularly to a method, apparatus, and network element for processing SDP information.

Background Art

[0002] In existing Internet Protocol Multimedia Subsystem (IMS) technologies, the Data Channel (DC) function is represented by a Data Channel Server (DCS), and a basic mechanism for establishing a data channel has been introduced.

[0003] Typical usage examples of new calls involve the following scenarios. Offload Needs: 1) In data channel services, if it is required to simultaneously establish multiple Application Data Channels (ADCs) for application data channels, both network-to-terminal (e.g., Application-to-Person, A2P) and terminal-to-terminal (e.g., Pointer-to-Point, P2P), and if the terminal does not support Session Description Protocol (SDP) multiplexing capabilities (i.e., does not support carrying multiple a lines within the same m line), then the SDP needs to be transmitted based on multiple different a lines, and accordingly, the network needs to perform offloading for the SDP (m lines within it). 2) If a bootstrap data channel request contains multiple bootstrap data channel streams (for example, if a remote end network starts establishing a bootstrap data channel to a local end UE at the same time that the local end network starts establishing a bootstrap data channel to a local end user equipment (UE, i.e., terminal)), if the local end UE does not support SDP multiplexing capabilities, the local end network must send the 'a' lines established by the multiple bootstrap data channels to the UE in separate 'm' lines. Multiplexing Needs: 1) In a data channel service, if it is required to simultaneously establish multiple application data channels (ADCs) for application data channels, both network-to-terminal (A2P) and terminal-to-terminal (P2P), and if the same m line in the request sent from the outgoing network contains multiple a lines (indicating the outgoing terminal supports SDP multiplexing), but the receiving terminal does not support SDP multiplexing (i.e., does not support carrying multiple a lines within the same m line), then the receiving network must offload the SDP (and its m lines). 2) If a bootstrap data channel request contains multiple bootstrap data channel streams (for example, if a remote end network starts establishing a bootstrap data channel to a local end UE at the same time as the local end network starts establishing a bootstrap data channel to a local end UE), and the local end UE supports SDP multiplexing, then the local end network can send the UE with the a lines established by multiple bootstrap data channels within the same m line, thus conserving network and terminal media resources.

[0004] If a single m-line in an SDP request sent from a terminal carries multiple a-lines, and these a-lines are directed to different destination network elements / network functions / addresses, routing by the IMS network (media plane network element or network function) becomes impossible because the port address is unique within each m-line. Furthermore, if the number of m-lines is too large, it leads to resource consumption on the terminal side, and if the number of m-lines is too large, it leads to resource consumption on the network side (each m-line requires a corresponding link). Additionally, deleting / releasing a single a-line requires deleting / releasing the corresponding m-line, resulting in unnecessary resource waste. [Overview of the project] [Problems that the invention aims to solve]

[0005] The object of the embodiments of this disclosure is to provide a method, apparatus, and network element for processing SDP information in order to solve the problem that if the number of m-rows in related technologies is too large, it leads to resource consumption on the terminal side and the network side. [Means for solving the problem]

[0006] To solve the above problem, an embodiment of the present disclosure is a method for processing session description protocol (SDP) information, the method being: The first network element instructs the second network element to multiplex and / or split the SDP information according to the first and / or second information, The aforementioned first information is information regarding whether the first terminal and / or the first network supports the first capability, The aforementioned second information provides a method for processing SDP information, which is related information of the data channel stream and / or application.

[0007] Of these, the data channel stream and / or application-related information is: The destination of the data channel stream is the first terminal and / or the destination of the application is the first terminal. and / or, This includes having multiple data channel streams and / or multiple applications.

[0008] Among them, the aforementioned method is If the first terminal does not support the first capability and / or the first network supports the first capability and / or the second information includes multiple data channel streams and / or multiple applications, the first network element further includes instructing the second network element to perform splitting.

[0009] Among them, the aforementioned method is If the first terminal does not support the first capability and / or the first network supports the first capability and / or the destination of the data channel stream and / or application included in the second information is the first terminal, the first network element further includes instructing the second network element to perform splitting.

[0010] Among them, the aforementioned method is If the first terminal and / or the first network supports the first capability and / or the second information includes multiple data channel streams and / or multiple applications, the first network element further includes instructing the second network element to perform multiplexing.

[0011] Among them, the aforementioned method is If the first terminal and / or the first network supports the first capability, and / or the destination of the data channel stream and / or application included in the second information is the first terminal, the first network element further includes instructing the second network element to perform multiplexing.

[0012] Among these, the principle by which the first network element instructs the second network element to perform multiplexing and / or partitioning is: Application identifier and Application Quality of Service (QoS) information, The destination endpoint and / or source endpoint of the application, stream, or data channel, The endpoint type of the application, stream, or data channel, Application type, Data ChannelID and It is based on at least one piece of information, including the data channel stream ID.

[0013] Among them, the aforementioned method is If the first terminal and / or the first network supports the first capability, and the second information is contained in multiple data channel streams and / or the second information contains multiple applications, then further includes transmitting the second information to the first terminal via the first method, the first method being: One data channel media description, One m row and, One data channel and It includes at least one of the multiplexing methods.

[0014] Among them, the aforementioned method is The first network element receives the first information transmitted from the first terminal of the local end network. Or, The first network element further includes receiving the first information transmitted from a first terminal of a remote end network.

[0015] In the case where the first network element receives the first information transmitted from the first terminal of the remote end network, the first network element is the first network element of the remote end network of the first terminal. The first network element instructs the second network element to multiplex and / or split the SDP information according to the first and / or second information, This includes the first network element of the remote end network of the first terminal instructing the second network element of the remote end network to multiplex and / or split the SDP information according to the first information and / or the second information.

[0016] Among these, the first network element instructs the second network element to multiplex and / or split the SDP information, The first network element instructs the second network element, via the third network element, to multiplex and / or split the SDP information. or including directly instructing the first network element to multiplex and / or split SDP information to the second network element.

[0017] Among them, the method further includes determining whether the first network element multiplexes and / or splits SDP information according to the first information and / or the second information.

[0018] Among them, the first capability includes a splitting and / or multiplexing capability, the ability to multiplex multiple applications into one data channel and / or one m-line and / or one data channel media description, the ability to split multiple applications into multiple data channels and / or multiple m-lines and / or multiple data channel media descriptions, the ability to multiplex multiple data channel streams into one data channel and / or one m-line and / or one data channel media description, and at least one of the ability to split multiple data channel streams into multiple data channels and / or multiple m-lines and / or multiple data channel media descriptions.

[0019] Among them, the first information includes the first terminal reporting and / or instructing the first information to the network via an ability identifier during the registration procedure, the first terminal reporting and / or instructing the first information to the network via an ability identifier during the IMS session procedure, including multiple a-lines in one m-line within the SDP information sent from the first terminal, including only one a-line in each m-line within the SDP information sent from the first terminal, including multiple data channel streams and / or multiple applications in one data channel media description within the SDP information sent from the first terminal. Each data channel media description in the SDP information transmitted from the first terminal includes only one data channel stream and / or only one application, The information is obtained through at least one of the following means: the first terminal and / or the first network negotiating the first information during the registration process.

[0020] Among them, the aforementioned IMS session includes: Data channel establishment request, Response to data channel establishment request, It includes at least one of the following: a request message and / or a re-request message and / or a 183 message and / or a 200 OK message and / or an SDP message.

[0021] Of these, the aforementioned division and / or multiplexing capabilities include: SDP partitioning and / or multiplexing capability, Data channel partitioning and / or multiplexing capability, Data channel stream splitting and / or multiplexing capability, Application partitioning and / or multiplexing capabilities, m-row splitting and / or multiplexing capability, It includes at least one of the following: row splitting and / or multiplexing capabilities.

[0022] Of these, the second piece of information is, Request message and / or re-request message and / or 183 message and / or 200 OK message, SDP message and Messages related to establishing a data channel, It is transmitted via at least one piece of information from the IMS session.

[0023] Among these, the principle by which the first network element instructs the second network element to perform multiplexing is: The application identifiers of the applications are the same, The QoS information of the applications is the same, The destination endpoint and / or source endpoint of the application, stream, or data channel are the same. The endpoint type of the application, stream, or data channel is the same. The application types of the applications are the same, The data channel IDs are the same, This includes one of the following: the data channel stream ID is the same.

[0024] Among these, the principle by which the first network element instructs the second network element to perform a partition is: The application identifiers of the applications are different, The QoS information of the applications is different, The destination endpoint and / or source endpoint of the application, stream, or data channel are different. The endpoint types of the application, stream, or data channel are different, The application types of the applications are different, The data channel IDs are different, This includes one of the following: the data channel stream ID is different.

[0025] In the principle in which the first network element instructs the second network element to perform multiplexing and / or partitioning, the application is multiple applications, and / or the data channel is multiple data channels, and / or the data channel stream is multiple data channel streams.

[0026] Among them, the aforementioned SDP information includes: Data Channel (DC) media information, Media descriptions and, DC media description and SDP offer, SDP Answer and, Data channel stream and DC data channel stream and Multiple applications, row a and It includes at least one of the m rows.

[0027] Embodiments of this disclosure are methods for processing session description protocol (SDP) information, the method being: The second network element receives an instruction transmitted from the first network element, which is an instruction to multiplex and / or split SDP information. The present invention further provides a method for processing SDP information, which includes the second network element multiplexing and / or splitting the SDP information in accordance with the instructions and then transmitting it to the first terminal.

[0028] Among them, the aforementioned SDP information includes: Data Channel (DC) media information, Media descriptions and, DC media description and SDP offer, SDP Answer and, Data channel stream and DC data channel stream and Multiple applications, row a and It includes at least one of the m rows.

[0029] An embodiment of the present disclosure is an SDP information processing device applied to a first network element, wherein the processing device is The system further includes an instruction module for instructing a second network element to multiplex and / or split SDP information according to the first and / or second information, The aforementioned first information is information regarding whether the first terminal and / or the first network supports the first capability, The second information further provides an SDP information processing device, which is related information of a data channel stream and / or an application.

[0030] Embodiments of the present disclosure are first network elements including a processor and a transceiver that transmits and receives data under the control of the processor, wherein the processor is This is for performing an operation that instructs a second network element to multiplex and / or split SDP information according to the first and / or second information, The aforementioned first information is information regarding whether the first terminal and / or the first network supports the first capability, The aforementioned second information further provides a first network element, which is related information of a data channel stream and / or application.

[0031] An embodiment of the present disclosure is an SDP information processing device applied to a second network element, wherein the device is A receiving module for receiving instructions transmitted from the first network element, which are instructions to multiplex and / or split SDP information, The present invention further provides an SDP information processing device, which includes a processing transmission module for transmitting SDP information to a first terminal after multiplexing and / or splitting the SDP information in accordance with the above instructions.

[0032] Embodiments of the present disclosure are second network elements including a processor and a transceiver that transmits and receives data under the control of the processor, wherein the processor An operation to receive an instruction transmitted from the first network element, which is an instruction to multiplex and / or split SDP information, A second network element is further provided, which is for performing the operation of multiplexing and / or splitting SDP information in accordance with the above instructions and then transmitting it to the first terminal.

[0033] Embodiments of the present disclosure further provide a network element comprising a memory, a processor, and a program stored in the memory and operable on the processor, wherein when the processor executes the program, the SDP information processing method described above is realized.

[0034] Embodiments of this disclosure further provide a computer-readable storage medium storing a computer program, wherein when the program is executed by a processor, the steps in the SDP information processing method described above are realized. [Effects of the Invention]

[0035] The above-described technical aspects of this disclosure have at least the following beneficial effects. In the SDP information processing method, apparatus, and network element according to the embodiments of this disclosure, the first network element instructs the second network element to multiplex and / or split the SDP information according to the first and / or second information, thereby reducing the number of m lines in the SDP information transmission process. This avoids resource consumption on both the terminal and network sides, improves resource utilization efficiency, and enables the network to be compatible with the terminal's SDP multiplexing capability, thereby improving the success rate of establishing bootstrap data channels and application data channels. [Brief explanation of the drawing]

[0036] [Figure 1] Figure 1 is a flowchart showing the steps of the SDP information processing method according to an embodiment of the present disclosure. [Figure 2] Figure 2 is a flowchart showing the steps of the SDP information processing method according to an embodiment of the present disclosure. [Figure 3] Figure 3 is a flowchart of Example 1 according to an embodiment of the present disclosure. [Figure 4]Figure 4 is a schematic diagram showing the interaction in Example 2 according to the embodiments of this disclosure. [Figure 5] Figure 5 is a schematic diagram showing the interaction in Example 3 according to the embodiments of this disclosure. [Figure 6] Figure 6 is a schematic diagram illustrating the interaction in Example 4 according to the embodiments of this disclosure. [Figure 7] Figure 7 is a schematic diagram showing the interaction in Example 5 according to the embodiments of this disclosure. [Figure 8] Figure 8 is a schematic diagram showing the interaction of Example 6 according to an embodiment of the present disclosure. [Figure 9] Figure 9 is a schematic diagram showing the structure of an SDP information processing device according to an embodiment of the present disclosure. [Figure 10] Figure 10 is a schematic diagram showing the structure of the first network element according to an embodiment of the present disclosure. [Figure 11] Figure 11 is a schematic diagram showing the structure of an SDP information processing device according to an embodiment of the present disclosure. [Figure 12] Figure 12 is a schematic diagram showing the structure of a second network element according to an embodiment of the present disclosure. [Modes for carrying out the invention]

[0037] To further clarify the problems, technical embodiments, and advantages that this disclosure aims to solve, they will be described in detail below with reference to the drawings and specific embodiments.

[0038] As shown in Figure 1, an embodiment of the present disclosure is a method for processing session description protocol (SDP) information, the method being: Step 101 includes the first network element instructing the second network element to multiplex and / or split the SDP information according to the first and / or second information, The aforementioned first information is information regarding whether the first terminal and / or the first network supports the first capability, The aforementioned second information provides a method for processing SDP information, which is related information of the data channel stream and / or application.

[0039] Selectively, the first network is the registration network or access network of the first terminal.

[0040] Selectively, the first terminal is UE / mobile phone / user, but this is not specifically limited here.

[0041] Selectively, the first network element (or first network function) is DCSF / ASF / USF / IMS AS / MMTEL AS / MRCF / DCCF, representing a data channel media control function, but is not specifically limited here. DCSF is a Data Channel Signaling Function. DCCF is a Data Channel Control Function. ASF stands for Application Signaling Function / Application Server Function. USF stands for Unified Server Function or Unified Signalling Function. IMS AS is an IP Multimedia Subsystem Application Server (Internet Protocol Multimedia Subsystem Application Server). MMTEL AS is a Multi-Media Telephony Application Server. MRCF stands for Media Resource Control Function.

[0042] Selectively, the second network element is DCMF / UMF / MRS / MF / CMF, but this is not specifically limited here. DCMF stands for Data Channel Media Function. UMF stands for Unified Media Function. MRS stands for Media Repository Server. MF stands for Media Function. CMF stands for Converged Media Function.

[0043] Selectively, the third network element is an IMS AS / MMTEL AS, but this is not specifically limited here. IMS AS is an IP Multimedia Subsystem Application Server (Internet Protocol Multimedia Subsystem Application Server). MMTEL AS is a Multi-Media Telephony Application Server.

[0044] Selectively, the first network is a network registered by the UE, and the first network may include the following network elements / functions: • First network element, second network element, third network element • Serving-Call Session Control Function (S-CSCF) • Proxy-Call Session Control Function (P-CSCF).

[0045] Selectively, multiplexing can also be interpreted as aggregation, merging, or merging, but we will not specifically limit ourselves to that here.

[0046] Selectively, separating can also be understood as offloading, demultiplexing, deaggregation, or demultiplexing, but we will not specifically limit ourselves to these terms here.

[0047] As one selective embodiment, the SDP information includes: Data Channel (DC) media information, Media descriptions and, DC media description and SDP OFFER and SDP ANSWER and, DC data channel streams (bootstrap data channel streams and / or application data channel streams), Multiple applications, row a (a line or a-line), It includes at least one of the following: m lines (m line or m-line).

[0048] In at least one embodiment of the present disclosure, the data channel stream and / or application-related information is: The destination of the data channel stream is the first terminal and / or the destination of the application is the first terminal. and / or, This includes having multiple data channel streams and / or multiple applications.

[0049] As one selective embodiment, the method is: If the first terminal does not support the first capability and / or the first network supports the first capability and / or the second information includes multiple data channel streams and / or multiple applications, the first network element further includes instructing the second network element to perform splitting.

[0050] As another optional embodiment, the method is If the first terminal does not support the first capability and / or the first network supports the first capability and / or the destination of the data channel stream and / or application included in the second information is the first terminal, the first network element further includes instructing the second network element to perform splitting.

[0051] As yet another selective embodiment, the method is If the first terminal and / or the first network supports the first capability and / or the second information includes multiple data channel streams and / or multiple applications, the first network element further includes instructing the second network element to perform multiplexing.

[0052] As another optional embodiment, the method is If the first terminal and / or the first network supports the first capability, and / or the destination of the data channel stream and / or application included in the second information is the first terminal, the first network element further includes instructing the second network element to perform multiplexing.

[0053] It should be explained that the destination of the above data channel stream and / or application destination is, specifically, a destination network element, or a destination node, or a destination endpoint, or a destination application server, but is not specifically limited to these.

[0054] In at least one embodiment of the present disclosure, the principle by which a first network element instructs a second network element to perform multiplexing and / or partitioning is: Application identifier (ID), Application Quality of Service (QoS) information, The destination endpoint and / or source endpoint of the application, stream, or data channel, The endpoint type of the application, stream, or data channel, Application type, Data ChannelID and It is based on at least one piece of information, including the data channel stream ID.

[0055] Selectively, the QoS information may be the QoS requirements for a data channel or data channel stream, and identical QoS information means that the QoS values ​​are the same (for example, the Quality of Service Class Identifier (QCI) / 5G QoS Identifier (5QI) are the same).

[0056] Selectively, the above destination endpoint may be at least one of the following: 1) Destination endpoint and / or destination network element and / or destination UE of the application data channel establishment request, 2) Destination endpoint and / or destination network element and / or destination UE of the bootstrap data channel establishment request, 3) The application's destination endpoint and / or destination network element and / or destination UE.

[0057] Selectively, the above application types may be at least one of the following: 1) Terminal-to-network (e.g., person-to-application (P2A), network-to-terminal (A2P), terminal-to-terminal (P2P), terminal-to-network and network-to-terminal (P2A2P)), 2) Local or remote end, 3) Outgoing or receiving a call.

[0058] Selectively, the above data channel ID may be at least one of the following: 1) ID of the bootstrap data channel, 2) The ID of the application data channel.

[0059] Selectively, the above data channel stream ID may be at least one of the following: 1) Bootstrap data channel stream ID, 2) Stream ID of the application data channel.

[0060] As one selective embodiment, the principle that the first network element instructs the second network element to perform multiplexing is: The application identifiers of the applications are the same, The QoS information of the applications is the same, The destination endpoint and / or source endpoint of the application, stream, or data channel are the same. The endpoint type of the application, stream, or data channel is the same. The application types of the applications are the same, The data channel IDs are the same, This includes one of the following: the data channel stream ID is the same.

[0061] In the principle of selectively instructing the first network element to perform multiplexing, the application is multiple applications and / or the data channel is multiple data channels and / or the data channel stream is multiple data channel streams.

[0062] For example, the first terminal and / or the first network does not support the first capability, and the SDP information has multiple m lines, each m line has only one a line, and each a line has the same destination, and the first network element instructs the second network element to perform multiplexing.

[0063] As one selective embodiment, the principle that the first network element instructs the second network element to perform a partition is: The application identifiers of the applications are different, The QoS information of the applications is different, The destination endpoint and / or source endpoint of the application, stream, or data channel are different. The endpoint types of the application, stream, or data channel are different, The application types of the applications are different, The data channel IDs are different, This includes one of the following: the data channel stream ID is different.

[0064] In the principle of selectively instructing the first network element to perform a split to the second network element, the application is multiple applications and / or the data channel is multiple data channels and / or the data channel stream is multiple data channel streams.

[0065] For example, the first terminal and / or the first network supports the first capability, and the SDP information has multiple m lines, each m line has only one a line, and each a line has a different destination, and the first network element instructs the second network element to perform splitting.

[0066] In at least one embodiment of the present disclosure, the method is If the first terminal and / or the first network supports the first capability, and the second information is contained in multiple data channel streams and / or the second information contains multiple applications, then further includes transmitting the second information to the first terminal via the first method, the first method being: One data channel media description, One m row and, One data channel and It includes at least one of the multiplexing methods.

[0067] Selectively, the second information is transmitted to the first terminal via the first method by other network elements.

[0068] It should be explained that in the embodiments of this disclosure, the first network element may be a first network element corresponding to the local end network of the first terminal, or a first network element corresponding to the remote end network of the first terminal, and accordingly, the method is If the first network element is a first network element corresponding to the local end network of the first terminal, the first network element receives the first information transmitted from the first terminal of the local end network. Or, If the first network element is a first network element corresponding to the remote end network of the first terminal, the first network element further includes receiving the first information transmitted from the first terminal of the remote end network.

[0069] Selectively, the first terminal of the local end network may directly transmit the first information to the first network element, or it may transmit the first information to the first network element via relay by another network element, but this is not specifically limited here.

[0070] In one selective embodiment, if the first network element receives the first information transmitted from a first terminal of a remote end network, the first network element is the first network element of the remote end network of the first terminal. The first network element instructs the second network element to multiplex and / or split the SDP information according to the first and / or second information, This includes the first network element of the remote end network of the first terminal instructing the second network element of the remote end network to multiplex and / or split the SDP information according to the first information and / or the second information.

[0071] In one selective embodiment of the present disclosure, the first network element instructs the second network element to multiplex and / or split SDP information, This includes the first network element instructing the second network element to multiplex and / or split SDP information via the third network element, the third network element being any other network element in the IMS network, but not specifically limited herein. Or, This includes the first network element directly instructing the second network element to multiplex and / or split the SDP information.

[0072] In another selective embodiment of the present disclosure, before the first network element instructs the second network element to multiplex and / or split the SDP information, the method The first network element further determines whether to multiplex and / or split the SDP information according to the first information and / or the second information.

[0073] The principle by which the first network element instructs the second network element to perform multiplexing and / or partitioning is consistent with the description in the example above and will not be repeated here.

[0074] As one selective embodiment, the first capability includes: Division and / or multiplexing capability, The ability to multiplex multiple applications into a single data channel and / or a single m-row and / or single data channel media description, The ability to divide multiple applications into multiple data channels and / or multiple m rows and / or multiple data channel media descriptions, The ability to multiplex multiple data channel streams into a single data channel and / or a single m-row and / or a single data channel media description, This includes at least one of the following: the ability to split multiple data channel streams into multiple data channels and / or multiple m rows and / or multiple data channel media descriptions.

[0075] Of these, the aforementioned division and / or multiplexing capabilities include: SDP partitioning and / or multiplexing capability, Data channel partitioning and / or multiplexing capability, Data channel stream splitting and / or multiplexing capability, Application partitioning and / or multiplexing capabilities, m-row splitting and / or multiplexing capability, It includes at least one of the following: row splitting and / or multiplexing capabilities.

[0076] In at least one embodiment of the present disclosure, the first information is The first terminal reports and / or instructs the network to provide first information via a capability identifier during the registration process, The first terminal reports and / or instructs the network to report first information via a capability identifier during the IMS session procedure, The SDP information transmitted from the first terminal includes multiple 'a' lines in one 'm' line, Each m line in the SDP information sent from the first terminal must contain exactly one a line, Including multiple data channel streams and / or multiple applications in a single data channel media description within the SDP information transmitted from the first terminal, Each data channel media description in the SDP information transmitted from the first terminal includes only one data channel stream and / or only one application, The information is obtained through at least one of the following means: the first terminal and / or the first network negotiating the first information during the registration process.

[0077] Among them, the aforementioned IMS session includes: Data channel establishment request, Response to data channel establishment request, It includes at least one of the following: a request message and / or a re-request message and / or a 183 message and / or a 200 OK message and / or an SDP message.

[0078] In at least one embodiment of the present disclosure, the second information is Request message and / or re-request message and / or 183 message and / or 200 OK message, SDP message and Messages related to establishing a data channel, It is transmitted via at least one piece of information from the IMS session.

[0079] It should be explained that the second information may be transmitted from other network elements, or it may be generated by the first and / or second network elements in combination with the received SDP information. In other words, the second information includes, but is not specifically limited to, some DC streams and / or applications included in the received SDP and some DC streams and / or applications generated by the second network element itself.

[0080] In summary, in the embodiments of this disclosure, the first network element instructs the second network element to multiplex and / or split the SDP information according to the first and / or second information, thereby reducing the number of m lines in the SDP information transmission process, thus avoiding resource consumption on the terminal and network sides and improving resource utilization efficiency.

[0081] As shown in Figure 2, an embodiment of the present disclosure is a method for processing session description protocol (SDP) information, the method being: Step 201, in which the second network element receives an instruction transmitted from the first network element, which is an instruction to multiplex and / or split SDP information, The present invention further provides a method for processing SDP information, which includes step 202, in which the second network element multiplexes and / or divides the SDP information in accordance with the instructions and then transmits it to the first terminal.

[0082] As one selective embodiment, the SDP information includes: Data Channel (DC) media information, Media descriptions and, DC media description and SDP OFFER and SDP ANSWER and, DC data channel streams (bootstrap data channel streams and / or application data channel streams), Multiple applications, row a (a line or a-line), It includes at least one of the following: m lines (m line or m-line).

[0083] Selectively, the first network is the registration network or access network of the first terminal.

[0084] Selectively, the first terminal is UE / mobile phone / user, but this is not specifically limited here.

[0085] Selectively, the first network element (or first network function) is DCSF / ASF / USF / IMS AS / MMTEL AS / MRCF / DCCF, representing a data channel media control function, but is not specifically limited here. DCSF is a Data Channel Signaling Function. DCCF is a Data Channel Control Function. ASF stands for Application Signaling Function / Application Server Function. USF stands for Unified Server Function or Unified Signalling Function. IMS AS is an IP Multimedia Subsystem Application Server (Internet Protocol Multimedia Subsystem Application Server). MMTEL AS is a Multi-Media Telephony Application Server. MRCF stands for Media Resource Control Function.

[0086] Selectively, the second network element is DCMF / UMF / MRS / MF / CMF, but this is not specifically limited here. DCMF stands for Data Channel Media Function. UMF stands for Unified Media Function. MRS stands for Media Repository Server. MF stands for Media Function. CMF stands for Convergen Media Function.

[0087] Selectively, the first network is a network registered by the UE, and the first network may include the following network elements / functions: • First network element, second network element, third network element • Serving-Call Session Control Function (S-CSCF) • Proxy-Call Session Control Function (P-CSCF)

[0088] Selectively, the third network element is an IMS AS / MMTEL AS, but this is not specifically limited here. IMS AS is an IP Multimedia Subsystem Application Server (Internet Protocol Multimedia Subsystem Application Server). MMTEL AS is a Multi-Media Telephony Application Server.

[0089] Selectively, multiplexing can also be interpreted as aggregation, merging, or merging, but we will not specifically limit ourselves to that here.

[0090] Selectively, separating can also be understood as offloading, demultiplexing, deaggregation, or demultiplexing, but we will not specifically limit ourselves to these terms here.

[0091] In summary, in the embodiments of this disclosure, the first network element instructs the second network element to multiplex and / or split the SDP information according to the first and / or second information, thereby reducing the number of m lines in the SDP information transmission process, thus avoiding resource consumption on the terminal and network sides and improving resource utilization efficiency.

[0092] To more clearly describe the method of processing SDP information according to the embodiments of this disclosure, several examples are provided below.

[0093] In Example 1, the IMS call flow shown in Figure 3 follows the steps 1 to 25 below. Step 1, UE#1 sends an INVITE / Re-INVITE request in which the Bootstrap Data Channel Information SDP is carried. Step 2, the IMS AS performs data channel routing determination and DCSF discovery. Step 3, IMS AS sends a session event notification to DCSF. Step 4, DCSF decides whether to provide data channels and data channel control policies. Step 5, DCSF establishes data channel media information on the outgoing and incoming network sides. Step 6, DCSF transmits media control information and / or media instruction information to IMS AS. Step 7, the IMS AS performs selection and service discovery of an MRF (enhanced Media Resource Function, enMRF) with DCMF / enhanced media resource capabilities or data channel capabilities. Step 8, the IMS AS requests DCMF to reserve the data channel media resources on the outgoing network side. Step 9, the IMS AS requests DCMF to reserve the data channel media resources on the incoming network side. Step 10, the IMS AS sends a response to the DCSF containing media control information and / or media instruction information. Step 11, DCSF sends a session event notification response to IMS AS. Step 12, the IMS AS sends an INVITE / Re-INVITE to the I / S-CSCF, which carries the SDP of the negotiated bootstrap data channel information, and the I-CSCF is the query call session control function, while the S-CSCF is the serving call session control function. Step 13, the I / S-CSCF sends an INVITE / Re-INVITE to the incoming DCSF / IMS AS, carrying the SDP of the negotiated bootstrap data channel information. Step 14-1, if UE#2 has multiplexing capabilities and there are multiple data channel streams destined for UE#2, DCSF instructs the incoming DCSF via IMS AS to aggregate the multiple data channel streams or m lines or media descriptions. Step 14-2: The incoming DCMF / enMRF, after aggregation, sends m lines or media description to UE#2. Step 15 involves the Session Initialization Protocol (SIP) and data channel negotiation flow. Step 21-1: Establish DC1 (Bootstrap Data Channel Stream IDs: 0, 10). Step 21-2: Download the DC application list. Step 21-3: Download a specific data channel application from the outgoing DCSF. Step 22-1: Establish DC2 (Bootstrap Data Channel Stream IDs: 100, 110). Step 22-2, Download the DC Application List. Step 22-3: Download a specific data channel application from the outgoing DCSF. Step 23-1: Establish DC3 (Bootstrap Data Channel Stream IDs: 100, 110). Step 23-2: Download the DC application list. Step 23-3: Download a specific data channel application from the incoming DCSF. Step 24: Establish DC24 (bootstrap data channel stream ID: 0, 10), download the DC application list, and download specific data channel applications from the incoming DCSF. Step 25 is a subsequent flow, and is not specifically limited.

[0094] As shown in Example 2, Figure 4, if UE B (i.e., the first terminal) supports multiplexing, Second network element B receives SDP information transmitted from second network element A (the second network element of the remote end network), and the SDP information includes one m1 line, which contains one a1 line, and the bootstrap data channel bdc ID of the a1 line is 100. Locally, the second network element B also has one piece of SDP information that needs to be sent to UE B, and this SDP contains one row a2, the bootstrap data channel bdc ID of row a1 is 0. If UE B supports multiplexing, the second network element multiplexes rows a1 and a2 into row m1 and sends it to UE B.

[0095] As shown in Example 3, Figure 5, if UE B (i.e., the first terminal) supports multiplexing, UE B transmits the first SDP information to the second network element A, which contains one m1 line, which contains one a1 line, where the application data channel ADC ID is 1001, the APP ID is content sharing, and the APP type is P2P, where content sharing refers to content sharing and type refers to type. The second network element A transmits the above first SDP information to the second network element B. Locally, the second network element B also has one second SDP that needs to be sent to UE B. This second SDP information contains one m1 line, which contains one a1 line. The ADC ID in the a1 line is 1002, and the APP ID is content sharing and the APP type is A2P. If UE B supports multiplexing, the second network element multiplexes the two a1 rows mentioned above into the m1 row and sends it to UE B.

[0096] As shown in Example 4, Figure 6, if UE B (i.e., the first terminal) does not support multiplexing, Second network element B receives SDP information transmitted from second network element A (the second network element of the remote end network), and the SDP information includes one m1 line, which contains one a1 line, and the bootstrap data channel bdc ID of the a1 line is 100. Locally, the second network element B also has one piece of SDP information that needs to be sent to UE B. This SDP contains one m2 line, which contains one a2 line, and the bootstrap data channel bdc ID of the a1 line is 0. If UE B does not support multiplexing, the second network element sends rows m1 and m2 to UE B separately.

[0097] As shown in Example 5, Figure 7, if UE B (i.e., the first terminal) does not support multiplexing, UE B transmits first SDP information to second network element A, which includes one m1 line, which includes one a1 line and one a2 line, where the application data channel ADC ID in the a1 line is 1001, APP ID=AR marking, APP type=P2P, and the ADC ID in the a2 line is 1002, APP ID=content sharing, APP type=P2P, where "marking" refers to marking. The second network element A transmits the above first SDP information to the second network element B. If UE B does not support multiplexing, the second network element B divides the first SDP information into two m lines, namely line m1 and line m2, and then transmits it to UE B.

[0098] As shown in Example 6, Figure 8, if UE B (i.e., the first terminal) does not support multiplexing, UE B transmits first SDP information to second network element A, which includes one m1 line, and the m1 line includes one a1 line and one a2 line, where the application data channel ADC ID in the a1 line is 1001, APP ID=AR marking, APP type=P2P, and the ADC ID in the a2 line is 1002, APP ID=content sharing, APP type=P2P. Second network element A, knowing in advance that UE B does not support multiplexing, divides the first SDP information into two m lines, namely line m1 and line m2, and then transmits it to second network element B. The second network element B transmits rows m1 and m2 directly to UE B.

[0099] As shown in Figure 9, an embodiment of the present disclosure is an SDP information processing device applied to a first network element, wherein the device is The system further includes an instruction module 901 for instructing a second network element to multiplex and / or split SDP information according to the first and / or second information, The aforementioned first information is information regarding whether the first terminal and / or the first network supports the first capability, The second information further provides an SDP information processing device, which is related information of a data channel stream and / or an application.

[0100] As one selective embodiment, the data channel stream and / or application-related information is: The destination of the data channel stream is the first terminal and / or the destination of the application is the first terminal. and / or, This includes having multiple data channel streams and / or multiple applications.

[0101] As one selective embodiment, the instruction module is: If the first terminal does not support the first capability and / or the first network supports the first capability and / or the second information contains multiple data channel streams and / or multiple applications, it is further used to instruct the second network element to perform splitting.

[0102] As one selective embodiment, the instruction module is: If the first terminal does not support the first capability and / or the first network supports the first capability and / or the destination of the data channel stream and / or application included in the second information is the first terminal, this is further used to instruct the second network element to perform splitting.

[0103] As one selective embodiment, the instruction module is: If the first terminal and / or the first network supports the first capability and / or the second information includes multiple data channel streams and / or multiple applications, it is further used to instruct the second network element to perform multiplexing.

[0104] As one selective embodiment, the instruction module is: If the first terminal and / or the first network supports the first capability, and / or the destination of the data channel stream and / or application included in the second information is the first terminal, this is further used to instruct the second network element to perform multiplexing.

[0105] As one selective embodiment, the principle that the first network element instructs the second network element to perform multiplexing and / or partitioning is: Application identifier and Application Quality of Service (QoS) information, The destination endpoint and / or source endpoint of the application, stream, or data channel, The endpoint type of the application, stream, or data channel, Application type, Data ChannelID and It is based on at least one piece of information, including the data channel stream ID.

[0106] As one selective embodiment, the apparatus is If the first terminal and / or the first network supports the first capability, and the second information is contained in multiple data channel streams and / or the second information contains multiple applications, then the first method further includes a transmission module for transmitting the second information to the first terminal via the first method, and the first method includes: One data channel media description, One m row and, One data channel and It includes at least one of the multiplexing methods.

[0107] As one selective embodiment, the apparatus is Receiving the aforementioned first information transmitted from the first terminal of the local end network, Alternatively, the system further includes an information receiving module for receiving the first information transmitted from a first terminal of a remote end network.

[0108] In one selective embodiment, if the first network element receives the first information transmitted from a first terminal of a remote end network, the first network element is the first network element of the remote end network of the first terminal. The instruction module is The first network element of the remote end network of the first terminal is further used to instruct the second network element of the remote end network to multiplex and / or split the SDP information according to the first and / or second information.

[0109] As one selective embodiment, the first network element instructs the second network element to multiplex and / or split the SDP information. The first network element instructs the second network element, via the third network element, to multiplex and / or split the SDP information. Or, This includes the first network element directly instructing the second network element to multiplex and / or split the SDP information.

[0110] As one selective embodiment, the apparatus is The system further includes a determination module for determining whether to multiplex and / or split the SDP information according to the first and / or second information.

[0111] As one selective embodiment, the first capability includes: Division and / or multiplexing capability, The ability to multiplex multiple applications into a single data channel and / or a single m-row and / or single data channel media description, The ability to divide multiple applications into multiple data channels and / or multiple m rows and / or multiple data channel media descriptions, The ability to multiplex multiple data channel streams into a single data channel and / or a single m-row and / or a single data channel media description, This includes at least one of the following: the ability to split multiple data channel streams into multiple data channels and / or multiple m rows and / or multiple data channel media descriptions.

[0112] As one selective embodiment, the first information is: The first terminal reports and / or instructs the network to provide first information via a capability identifier during the registration process, The first terminal reports and / or instructs the network to report first information via a capability identifier during the IMS session procedure, The SDP information transmitted from the first terminal includes multiple 'a' lines in one 'm' line, Each m line in the SDP information sent from the first terminal must contain exactly one a line, Including multiple data channel streams and / or multiple applications in a single data channel media description within the SDP information transmitted from the first terminal, Each data channel media description in the SDP information transmitted from the first terminal includes only one data channel stream and / or only one application, The information is obtained through at least one of the following means: the first terminal and / or the first network negotiating the first information during the registration process.

[0113] As one selective embodiment, the IMS session includes: Data channel establishment request, Response to data channel establishment request, It includes at least one of the following: a request message and / or a re-request message and / or a 183 message and / or a 200 OK message and / or an SDP message.

[0114] As one selective embodiment, the division and / or multiplexing capability includes: SDP partitioning and / or multiplexing capability, Data channel partitioning and / or multiplexing capability, Data channel stream splitting and / or multiplexing capability, Application partitioning and / or multiplexing capabilities, m-row splitting and / or multiplexing capability, It includes at least one of the following: row splitting and / or multiplexing capabilities.

[0115] As one selective embodiment, the second information is: Request message and / or re-request message and / or 183 message and / or 200 OK message, SDP message and Messages related to establishing a data channel, It is transmitted via at least one piece of information from the IMS session.

[0116] As one selective embodiment, the principle that the first network element instructs the second network element to perform multiplexing is: The application identifiers of the applications are the same, The QoS information of the applications is the same, The destination endpoint and / or source endpoint of the application, stream, or data channel are the same. The endpoint type of the application, stream, or data channel is the same. The application types of the applications are the same, The data channel IDs are the same, This includes one of the following: the data channel stream ID is the same.

[0117] As one selective embodiment, the principle that the first network element instructs the second network element to perform a partition is: The application identifiers of the applications are different, The QoS information of the applications is different, The destination endpoint and / or source endpoint of the application, stream, or data channel are different. The endpoint types of the application, stream, or data channel are different, The application types of the applications are different, The data channel IDs are different, This includes one of the following: the data channel stream ID is different.

[0118] In one selective embodiment, the principle by which the first network element instructs the second network element to perform multiplexing and / or partitioning is such that the application is multiple applications, and / or the data channel is multiple data channels, and / or the data channel stream is multiple data channel streams.

[0119] As one selective embodiment, the SDP information includes: Data Channel (DC) media information, Media descriptions and, DC media description and SDP offer, SDP Answer and, Data channel stream and DC data channel stream and Multiple applications, row a and It includes at least one of the m rows.

[0120] In the embodiments of this disclosure, the first network element instructs the second network element to multiplex and / or split the SDP information according to the first and / or second information, thereby reducing the number of m lines in the SDP information transmission process, which in turn avoids resource consumption on the terminal and network sides and improves resource utilization efficiency.

[0121] It should be explained that, as long as the SDP information processing device according to the embodiments of this disclosure is capable of performing the above-described SDP information processing method, all embodiments of the above-described SDP information processing method are applicable to such device and can achieve the same or similar beneficial effects, but are not specifically limited thereto.

[0122] As shown in Figure 10, an embodiment of the present disclosure is a first network element including a processor 1000 and a transceiver 1010 that transmits and receives data under the control of the processor 1000, wherein the processor 1010 is This is for performing an operation that instructs a second network element to multiplex and / or split SDP information according to the first and / or second information, The aforementioned first information is information regarding whether the first terminal and / or the first network supports the first capability, The aforementioned second information further provides a first network element, which is related information of a data channel stream and / or application.

[0123] As one selective embodiment, the data channel stream and / or application-related information is: The destination of the data channel stream is the first terminal and / or the destination of the application is the first terminal. and / or, This includes having multiple data channel streams and / or multiple applications.

[0124] As one selective embodiment, the processor is: If the first terminal does not support the first capability and / or the first network supports the first capability and / or the second information contains multiple data channel streams and / or multiple applications, the first network element is further used to perform an operation instructing the second network element to perform a split.

[0125] As one selective embodiment, the processor is: If the first terminal does not support the first capability and / or the first network supports the first capability and / or the destination of the data channel stream and / or application included in the second information is the first terminal, the first network element is further used to perform an operation instructing the second network element to perform splitting.

[0126] As one selective embodiment, the processor is: If the first terminal and / or the first network supports the first capability and / or the second information includes multiple data channel streams and / or multiple applications, the first network element is further used to perform an operation instructing the second network element to perform multiplexing.

[0127] As one selective embodiment, the processor is: If the first terminal and / or the first network supports the first capability, and / or the destination of the data channel stream and / or application included in the second information is the first terminal, the first network element is further used to perform an operation instructing the second network element to perform multiplexing.

[0128] As one selective embodiment, the principle that the first network element instructs the second network element to perform multiplexing and / or partitioning is: Application identifier and Application Quality of Service (QoS) information, The destination endpoint and / or source endpoint of the application, stream, or data channel, The endpoint type of the application, stream, or data channel, Application type, Data ChannelID and It is based on at least one piece of information, including the data channel stream ID.

[0129] As one selective embodiment, the processor is: If the first terminal and / or the first network supports the first capability, and the second information is contained in multiple data channel streams and / or the second information contains multiple applications, it is further used to perform the operation of transmitting the second information to the first terminal via the first method, and the first method includes: One data channel media description, One m row and, One data channel and It includes at least one of the multiplexing methods.

[0130] As one selective embodiment, the processor is: The first network element receives the first information transmitted from the first terminal of the local end network, Or, The first network element is further used to perform an operation to receive the first information transmitted from the first terminal of the remote end network.

[0131] In one selective embodiment, if the first network element receives the first information transmitted from a first terminal of a remote end network, the first network element is the first network element of the remote end network of the first terminal. The first network element instructs the second network element to multiplex and / or split the SDP information according to the first and / or second information, This includes the first network element of the remote end network of the first terminal instructing the second network element of the remote end network to multiplex and / or split the SDP information according to the first information and / or the second information.

[0132] As one selective embodiment, the processor is: The first network element instructs the second network element, via the third network element, to multiplex and / or split the SDP information, Or, The first network element is further used to perform an operation that directly instructs the second network element to multiplex and / or split the SDP information.

[0133] As one selective embodiment, the processor is: The first network element is further used to perform an operation to determine whether to multiplex and / or split the SDP information according to the first and / or second information.

[0134] As one selective embodiment, the first capability includes: Division and / or multiplexing capability, The ability to multiplex multiple applications into a single data channel and / or a single m-row and / or single data channel media description, The ability to divide multiple applications into multiple data channels and / or multiple m rows and / or multiple data channel media descriptions, The ability to multiplex multiple data channel streams into a single data channel and / or a single m-row and / or a single data channel media description, This includes at least one of the following: the ability to split multiple data channel streams into multiple data channels and / or multiple m rows and / or multiple data channel media descriptions.

[0135] As one selective embodiment, the first information is: The first terminal reports and / or instructs the network to provide first information via a capability identifier during the registration process, The first terminal reports and / or instructs the network to report first information via a capability identifier during the IMS session procedure, The SDP information transmitted from the first terminal includes multiple 'a' lines in one 'm' line, Each m line in the SDP information sent from the first terminal must contain exactly one a line, Including multiple data channel streams and / or multiple applications in a single data channel media description within the SDP information transmitted from the first terminal, Each data channel media description in the SDP information transmitted from the first terminal includes only one data channel stream and / or only one application, The information is obtained through at least one of the following means: the first terminal and / or the first network negotiating the first information during the registration process.

[0136] As one selective embodiment, the IMS session includes: Data channel establishment request, Response to data channel establishment request, It includes at least one of the following: a request message and / or a re-request message and / or a 183 message and / or a 200 OK message and / or an SDP message.

[0137] As one selective embodiment, the division and / or multiplexing capability includes: SDP partitioning and / or multiplexing capability, Data channel partitioning and / or multiplexing capability, Data channel stream splitting and / or multiplexing capability, Application partitioning and / or multiplexing capabilities, m-row splitting and / or multiplexing capability, It includes at least one of the following: row splitting and / or multiplexing capabilities.

[0138] As one selective embodiment, the second information is: Request message and / or re-request message and / or 183 message and / or 200 OK message, SDP message and Messages related to establishing a data channel, It is transmitted via at least one piece of information from the IMS session.

[0139] As one selective embodiment, the principle that the first network element instructs the second network element to perform multiplexing is: The application identifiers of the applications are the same, The QoS information of the applications is the same, The destination endpoint and / or source endpoint of the application, stream, or data channel are the same. The endpoint type of the application, stream, or data channel is the same. The application types of the applications are the same, The data channel IDs are the same, This includes one of the following: the data channel stream ID is the same.

[0140] As one selective embodiment, the principle that the first network element instructs the second network element to perform a partition is: The application identifiers of the applications are different, The QoS information of the applications is different, The destination endpoint and / or source endpoint of the application, stream, or data channel are different. The endpoint types of the application, stream, or data channel are different, The application types of the applications are different, The data channel IDs are different, This includes one of the following: the data channel stream ID is different.

[0141] As an alternative embodiment, in the principle that the first network element instructs the second network element to perform multiplexing and / or splitting, the application is a plurality of applications, and / or the data channel is a plurality of data channels, and / or the data channel stream is a plurality of data channel streams.

[0142] As an alternative embodiment, the SDP information includes data channel (DC) media information, media description, DC media description, SDP offer, SDP answer, data channel stream, DC data channel stream, a plurality of applications, a line, and at least one of the m lines is included.

[0143] In the embodiments of the present disclosure, by instructing the first network element to multiplex and / or split the SDP information to the second network element according to the first information and / or the second information, the quantity of the m lines in the SDP information transmission process is reduced, so that the resource consumption on the terminal side and the network side is avoided, and the resource utilization efficiency is improved.

[0144] It should be noted that for the first network element according to the embodiments of the present disclosure, as long as it is a network element capable of executing the above SDP information processing method, all embodiments of the above SDP information processing method are applicable to the network element and can achieve the same or similar beneficial effects, but are not specifically limited here.

[0145] As shown in FIG. 11, the embodiment of the present disclosure is a processing device for SDP information applied to a second network element, and the device A receiving module 1101 for receiving instructions transmitted from the first network element, which are instructions to multiplex and / or split SDP information, The present invention further provides an SDP information processing device, which includes a processing transmission module 1102 for multiplexing and / or splitting SDP information in accordance with the above instructions and then transmitting it to a first terminal.

[0146] As one selective embodiment, the SDP information includes: Data Channel (DC) media information, Media descriptions and, DC media description and SDP offer, SDP Answer and, Data channel stream and DC data channel stream and Multiple applications, row a and It includes at least one of the m rows.

[0147] In the embodiments of this disclosure, the first network element instructs the second network element to multiplex and / or split the SDP information according to the first and / or second information, thereby reducing the number of m lines in the SDP information transmission process, which in turn avoids resource consumption on the terminal and network sides and improves resource utilization efficiency.

[0148] It should be explained that, as long as the SDP information processing device according to the embodiments of this disclosure is capable of performing the above-described SDP information processing method, all embodiments of the above-described SDP information processing method are applicable to such device and can achieve the same or similar beneficial effects, but are not specifically limited thereto.

[0149] As shown in Figure 12, an embodiment of the present disclosure is a second network element including a processor 1200 and a transceiver 1210 that transmits and receives data under the control of the processor 1200, wherein the processor 1200 is An operation to receive an instruction transmitted from the first network element, which is an instruction to multiplex and / or split SDP information, A second network element is further provided, which is for performing the operation of multiplexing and / or splitting SDP information in accordance with the above instructions and then transmitting it to the first terminal.

[0150] As one selective embodiment, the SDP information includes: Data Channel (DC) media information, Media descriptions and, DC media description and SDP offer, SDP Answer and, Data channel stream and DC data channel stream and Multiple applications, row a and It includes at least one of the m rows.

[0151] In the embodiments of this disclosure, the first network element instructs the second network element to multiplex and / or split the SDP information according to the first and / or second information, thereby reducing the number of m lines in the SDP information transmission process, which in turn avoids resource consumption on the terminal and network sides and improves resource utilization efficiency.

[0152] It should be explained that, if the first network element according to the embodiments of this disclosure is a network element capable of performing the above-mentioned SDP information processing method, then all embodiments of the above-mentioned SDP information processing method are applicable to said network element and can achieve the same or similar beneficial effects, but are not specifically limited thereto.

[0153] Embodiments of the present disclosure further provide a network element that serves as a first network element or a second network element. The network element includes a memory, a processor, and a computer program stored in the memory and operable on the processor. When the processor executes the program, each step in the embodiments of the SDP information processing method described above is realized, and the same technical effect can be achieved. To avoid repetition, it will not be described repeatedly here.

[0154] Embodiments of the present disclosure further provide a computer-readable storage medium storing a computer program. When the program is executed by a processor, each step in the embodiments of the SDP information processing method described above is realized, and the same technical effect can be achieved. To avoid repetition, it will not be described repeatedly here. Among them, the computer-readable storage medium is, for example, a read-only memory (ROM), a random access memory (RAM), a magnetic disk, or an optical disk, etc.

[0155] Those skilled in the art can understand that embodiments of the present disclosure can be provided as a method, a system, or a computer program product. Therefore, embodiments of the present disclosure can take the form of a completely hardware embodiment, a completely software embodiment, or an embodiment combining software and hardware. Moreover, the present disclosure can take the form of a computer program product implemented on one or more computer-readable storage media (including but not limited to magnetic disk memory, optical memory, etc.) containing computer-usable program code.

[0156] <> This disclosure is described with reference to flowcharts and / or block diagrams of methods, devices (systems) and computer program products relating to embodiments of this disclosure. Each flow and / or block in the flowcharts and / or block diagrams, and combinations of flows and / or blocks in the flowcharts and / or block diagrams, should be understood to be realized by computer program instructions. These computer program instructions are provided to the processor of a general-purpose computer, a dedicated computer, a plug-in processing unit or other programmable data processing device to form a machine, and the instructions executed by the processor of the computer or other programmable data processing device form a device for realizing the functions specified in one or more flows of the flowchart and / or one or more blocks of the block diagram.

[0157] These computer program instructions may be stored in a computer-readable storage medium that can direct a computer or other programmable data processing device to operate in a specific manner, and the instructions stored in the computer-readable storage medium form a product including an instruction unit. The instruction unit implements functions specified in one or more flows of a flowchart and / or one or more blocks of a block diagram.

[0158] These computer program instructions may be loaded into a computer or other programmable data processing device, and by executing a series of operational steps on the computer or other programmable data processing device, they form the processing to be implemented on the computer, and the instructions executed on the computer or other programmable data processing device provide steps to implement the functions specified in one or more flows of a flowchart and / or one or more blocks of a block diagram.

[0159] The foregoing describes preferred embodiments of the Disclosure, and it should be noted that those skilled in the art can make some further improvements and modifications without departing from the principles described in the Disclosure, and such improvements and modifications should also be considered within the scope of the Disclosure.

Claims

1. A method for processing session description protocol (SDP) information, The first network element instructs the second network element to multiplex and / or split the SDP information according to the first and / or second information, The aforementioned first information is information regarding whether the first terminal and / or the first network supports the first capability, The second information is a method for processing SDP information, which is related information of a data channel stream and / or application.

2. The aforementioned data channel stream and / or application-related information is: The destination of the data channel stream is the first terminal and / or the destination of the application is the first terminal. and / or, The method according to claim 1, comprising the number of data channel streams and / or the number of applications.

3. The aforementioned method, The method according to claim 1, further comprising instructing a first network element to perform a split if the first terminal does not support the first capability and / or the first network supports the first capability and / or the second information includes multiple data channel streams and / or multiple applications.

4. The aforementioned method, The method according to claim 1, further comprising instructing a first network element to perform a split if the first terminal does not support the first capability and / or the first network supports the first capability and / or the destination of the data channel stream and / or application included in the second information is the first terminal.

5. The aforementioned method, The method according to claim 1, further comprising instructing a first network element to perform multiplexing if the first terminal and / or the first network supports a first capability and / or the second information includes multiple data channel streams and / or multiple applications.

6. The aforementioned method, The method according to claim 1, further comprising instructing a first network element to perform multiplexing if the first terminal and / or first network supports a first capability and / or the destination of a data channel stream and / or application included in the second information is the first terminal.

7. The principle by which the first network element instructs the second network element to perform multiplexing and / or partitioning is: Application identifier and Application Quality of Service (QoS) information, The destination endpoint and / or source endpoint of the application, stream, or data channel, The endpoint type of the application, stream, or data channel, Application type, Data channel ID and, The method according to any one of claims 1 to 6, wherein the method is based on at least one piece of information, including the data channel stream ID.

8. The aforementioned method, If the first terminal and / or the first network supports the first capability, and the second information is contained in multiple data channel streams and / or the second information contains multiple applications, then further includes transmitting the second information to the first terminal via the first method, the first method being: One data channel media description and, One m row and, One data channel and The method according to claim 1, comprising at least one of the multiplexing schemes.

9. The aforementioned method, The first network element receives the first information transmitted from the first terminal of the local end network. Or, The method according to claim 1, further comprising the first network element receiving the first information transmitted from a first terminal of a remote end network.

10. When the first network element receives the first information transmitted from the first terminal of the remote end network, the first network element is the first network element of the remote end network of the first terminal. The first network element instructs the second network element to multiplex and / or split the SDP information according to the first and / or second information, The method according to claim 9, wherein the first network element of the remote end network of the first terminal instructs the second network element of the remote end network to multiplex and / or split the SDP information according to the first information and / or the second information.

11. The first network element instructing the second network element to multiplex and / or split the SDP information is: The first network element instructs the second network element, via the third network element, to multiplex and / or split the SDP information. Or, The method according to claim 1, comprising the first network element directly instructing the second network element to multiplex and / or split SDP information.

12. The aforementioned method, The method according to any one of claims 1 to 6, further comprising determining whether the first network element multiplexes and / or divides the SDP information according to the first information and / or the second information.

13. The first capability mentioned above includes: Division and / or multiplexing capability, The ability to multiplex multiple applications into a single data channel and / or a single m-row and / or single data channel media description, The ability to divide multiple applications into multiple data channels and / or multiple m-rows and / or multiple data channel media descriptions, The ability to multiplex multiple data channel streams into a single data channel and / or a single m-row and / or single data channel media description, The method according to any one of claims 1 to 6, comprising at least one of the following: the ability to divide a plurality of data channel streams into a plurality of data channels and / or a plurality of m rows and / or a plurality of data channel media descriptions.

14. The aforementioned first information is, The first terminal reports and / or instructs the network to provide first information via a capability identifier during the registration process, The first terminal reports and / or instructs the network to report first information via a capability identifier during the IMS session procedure, The SDP information transmitted from the first terminal includes multiple 'a' lines in one 'm' line, Each m-line in the SDP information transmitted from the first terminal must contain exactly one a-line, Including multiple data channel streams and / or multiple applications in a single data channel media description within the SDP information transmitted from the first terminal, Each data channel media description in the SDP information transmitted from the first terminal includes only one data channel stream and / or only one application, The method according to claim 1, wherein the first terminal and / or the first network negotiates first information during the registration procedure, and the first information is obtained through at least one of these methods.

15. The aforementioned IMS session includes: Data channel establishment request, Response to data channel establishment request, The method according to claim 14, comprising at least one of a request message and / or a re-request message and / or a 183 message and / or a 200 OK message and / or an SDP message.

16. The aforementioned division and / or multiplexing capabilities include: SDP partitioning and / or multiplexing capability, Data channel partitioning and / or multiplexing capability, Data channel stream splitting and / or multiplexing capability, Application partitioning and / or multiplexing capability, m-row splitting and / or multiplexing capability, The method according to claim 13, comprising at least one of row splitting and / or multiplexing capabilities.

17. The aforementioned second information is, Request message and / or re-request message and / or 183 message and / or 200 OK message, SDP message and, Messages related to establishing a data channel, The method according to claim 1, transmitted via at least one piece of information from an IMS session.

18. The principle by which the first network element instructs the second network element to perform multiplexing is: The application identifiers of the applications are the same, The QoS information of the applications is the same, The destination endpoint and / or source endpoint of the application, stream, or data channel are the same. The endpoint type of the application, stream, or data channel is the same. The application types of the applications are the same, The data channel IDs are the same, The method according to claim 7, further comprising the following: the data channel stream IDs are the same.

19. The principle by which the first network element instructs the second network element to perform a partition is: The application identifiers of the applications are different, The QoS information of the application is different, The destination endpoint and / or source endpoint of the application, stream, or data channel are different, The endpoint types of the application, stream, or data channel are different, The application types of the applications are different, The data channel IDs are different, The method according to claim 7, further comprising one of the following: the data channel stream IDs are different.

20. The method according to claim 18 or 19, wherein the principle by which the first network element instructs the second network element to perform multiplexing and / or partitioning is that the application is multiple applications and / or the data channel is multiple data channels and / or the data channel stream is multiple data channel streams.

21. The aforementioned SDP information includes: Data Channel (DC) media information, Media descriptions and, DC media description and, SDP offer and SDP Answer and, Data channel stream and DC data channel stream and Multiple applications, row a and The method according to claim 1, wherein at least one of the m rows is included.

22. A method for processing session description protocol (SDP) information, The second network element receives an instruction transmitted from the first network element, which is an instruction to multiplex and / or split SDP information, A method for processing SDP information, comprising the second network element multiplexing and / or splitting the SDP information in accordance with the instructions and then transmitting it to the first terminal.

23. The aforementioned SDP information includes: Data Channel (DC) media information, Media descriptions and, DC media description and, SDP offer and SDP Answer and, Data channel stream and DC data channel stream and Multiple applications, row a and The method according to claim 22, wherein at least one of the m rows is included.

24. A processing device for SDP information applied to a first network element, wherein the device is The system further includes an instruction module for instructing a second network element to multiplex and / or split SDP information according to the first and / or second information, The aforementioned first information is information regarding whether the first terminal and / or the first network supports the first capability, The second information is related information of the data channel stream and / or application, and is an SDP information processing device.

25. A first network element comprising a processor and a transceiver that transmits and receives data under the control of the processor, wherein the processor This is for performing an operation that instructs the second network element to multiplex and / or split the SDP information according to the first information and / or the second information, The aforementioned first information is information regarding whether the first terminal and / or the first network supports the first capability, The second information is related to the data channel stream and / or application, which is the first network element.

26. A processing device for SDP information applied to a second network element, wherein the device is A receiving module for receiving instructions transmitted from the first network element, which are instructions to multiplex and / or split SDP information, An SDP information processing device, comprising a processing transmission module for transmitting SDP information to a first terminal after multiplexing and / or splitting it in accordance with the above instructions.

27. A second network element comprising a processor and a transceiver that transmits and receives data under the control of the processor, wherein the processor An operation to receive an instruction transmitted from the first network element, which is an instruction to multiplex and / or split SDP information, A second network element for performing the operation of multiplexing and / or splitting SDP information in accordance with the above instructions and then transmitting it to the first terminal.

28. A network element comprising memory, a processor, and a program stored in the memory and operable on the processor, wherein when the processor executes the program, the SDP information processing method described in any one of claims 1 to 23 is realized, or when the processor executes the program, the SDP information processing method described in claim 24 or 25 is realized.

29. A computer-readable storage medium storing a computer program, wherein when the program is executed by a processor, a step in the SDP information processing method described in any one of claims 1 to 23 is realized, or when the program is executed by a processor, a step in the SDP information processing method described in claim 24 or 25 is realized.