Data channel establishment method, device, communication equipment, medium and program product
By querying the operator network identifiers of the called and calling terminals and applying for data channel resources, the problem of being unable to establish data channels in cross-network calls is solved, data channels across operator networks are established, and user experience is improved.
Patent Information
- Application Number
- CN202310913721.0
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2023-07-24
- Publication Date
- 2025-09-16
- Estimated Expiration
- 2043-07-24
AI Technical Summary
Existing Internet Protocol Multimedia Subsystem data channels can only be established within the same operator's network and cannot be established during cross-network calls, resulting in a reduced user experience.
By querying the operator network identifiers of the called and calling terminals when a call request is received, querying the corresponding media gateways, and applying for data channel resources, data channels across operator networks can be established.
Whether it is a call across carrier networks or a call within the same carrier network, data channels can be established smoothly, improving user experience.
Smart Images

Figure CN116867106B_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of communication technology, and in particular to a method, apparatus, communication equipment, storage medium, and computer program product for establishing a data channel. Background Art
[0002] With the development of communication technology, the Internet Protocol Multimedia Subsystem (IMS) has emerged. It is a network architecture proposed by the 3rd Generation Partnership Project (3GPP) to provide multimedia services on Internet Protocol-based networks. The IMS establishes data channels and can deploy real-time interactive applications such as multimedia customer service, remote collaboration, interactive live broadcasting, and caller ID cards on top of existing audio and video services.
[0003] However, the current Internet Protocol Multimedia Subsystem data channel can only be established within the same operator's network. When users need to make cross-network calls, it is difficult to establish a data channel, resulting in the inability to use the above-mentioned real-time interactive applications, etc., resulting in a reduced user experience. Summary of the Invention
[0004] Based on this, it is necessary to provide a data channel establishment method, apparatus, communication equipment, computer-readable storage medium and computer program product to address the above technical problems.
[0005] In a first aspect, the present application provides a method for establishing a data channel. The method is applied to a network device of an operator network, comprising:
[0006] When a call request is received from a calling terminal, querying the network identifier of the operator network to which the called terminal belongs according to the called party identifier included in the call request;
[0007] querying a corresponding media gateway according to the caller ID included in the call request and the network ID of the operator network to which the called terminal belongs;
[0008] Applying for data channel resources from the corresponding media gateway, and forwarding the call request to a network device of the operator network to which the called terminal belongs according to the data channel resource application result;
[0009] When a call request is received from a network device of an operator network, querying the network identifier of the operator network to which the calling terminal belongs according to the calling identifier included in the call request;
[0010] querying a corresponding media gateway according to the called party identifier included in the call request and the network identifier of the operator network to which the calling terminal belongs;
[0011] Apply for data channel resources from the corresponding media gateway, and forward the call request to the called terminal according to the data channel resource application result.
[0012] In one of the embodiments, querying the network identifier of the operator network to which the called terminal belongs based on the called identifier included in the call request includes: obtaining an attribution query request carrying the called identifier based on the called identifier included in the call request; transmitting the attribution query request carrying the called identifier to a data channel user attribution query unit, and the data channel user attribution query unit obtaining the network identifier of the operator network to which the called terminal belongs based on the called identifier carried in the attribution query request.
[0013] In one embodiment, obtaining the attribution query request carrying the called party identification includes: the multimedia telephone application unit generates a data channel media subscription message carrying the calling party identification, the called party identification and the calling party identification according to the received call request, and transmits it to the data channel user attribution management unit; the calling party identification is used to indicate that the identification of the other end of the data channel establishment is the called party identification; the data channel user attribution management unit obtains the attribution query request carrying the called party identification according to the calling party identification carried in the data channel media subscription message; the transmitting of the attribution query request carrying the called party identification to the data channel user attribution query unit includes: the data channel user attribution management unit transmits the attribution query request carrying the called party identification to the data channel user attribution query unit.
[0014] In one of the embodiments, the network identification of the operator network to which the calling terminal belongs is queried based on the calling identity included in the call request, including: obtaining an attribution query request carrying the calling identity based on the calling identity included in the call request; transmitting the attribution query request carrying the calling identity to a data channel user attribution query unit, and obtaining the network identification of the operator network to which the calling terminal belongs obtained by the data channel user attribution query unit based on the calling identity carried in the attribution query request.
[0015] In one embodiment, the obtaining of the attribution query request carrying the calling identity included in the call request includes: the multimedia telephone application unit generates a data channel media subscription message carrying the calling identity, the called identity and the calling party identity according to the received call request, and transmits it to the data channel user attribution management unit; the calling party identity is used to indicate that the identity of the other end of the data channel establishment is the calling identity; the data channel user attribution management unit obtains the attribution query request carrying the calling identity according to the calling party identity carried in the data channel media subscription message; the transmitting of the attribution query request carrying the calling identity to the data channel user attribution query unit includes: the data channel user attribution management unit transmits the attribution query request carrying the calling identity to the data channel user attribution query unit.
[0016] In one embodiment, querying the corresponding media gateway based on the caller ID included in the call request and the network ID of the operator network to which the called terminal belongs includes: the data channel user affiliation management unit queries and obtains the corresponding data channel policy and transmits it to the multimedia telephone application unit based on the caller ID and the network ID of the operator network to which the called terminal belongs returned by the data channel user affiliation query unit; the corresponding data channel policy includes the corresponding media gateway; applying for data channel resources from the corresponding media gateway and forwarding the call request to the network device of the operator network to which the called terminal belongs based on the data channel resource application result includes: the multimedia telephone application unit applies for data channel resources from the corresponding media gateway based on the corresponding data channel policy, and forwarding the call request to the network device of the operator network to which the called terminal belongs based on the data channel resource application result returned by the corresponding media gateway.
[0017] In one embodiment, querying the corresponding media gateway based on the identifier included in the call request and the network identifier of the operator network to which the calling terminal belongs includes: the data channel user affiliation management unit queries and obtains the corresponding data channel policy and transmits it to the multimedia telephone application unit based on the called identifier and the network identifier of the operator network to which the calling terminal belongs returned by the data channel user affiliation query unit; the corresponding data channel policy includes the corresponding media gateway; applying for data channel resources from the corresponding media gateway and forwarding the call request to the called terminal based on the data channel resource application result includes: the multimedia telephone application unit applies for data channel resources from the corresponding media gateway based on the corresponding data channel policy, and forwarding the call request to the called terminal based on the data channel resource application result returned by the corresponding media gateway.
[0018] In a second aspect, the present application further provides a data channel establishment device. The device is applied to a network device of an operator network, including:
[0019] A first home query module is configured to, upon receiving a call request sent by a calling terminal, query the network identifier of the operator network to which the called terminal belongs based on the called party identifier included in the call request;
[0020] A first media gateway query module is used to query the corresponding media gateway according to the caller ID included in the call request and the network ID of the operator network to which the called terminal belongs;
[0021] A first resource request module is configured to apply for data channel resources from the corresponding media gateway, and forward the call request to a network device of the operator network to which the called terminal belongs according to the data channel resource application result;
[0022] A second attribution query module is configured to, upon receiving a call request sent by a network device of an operator network, query the network identifier of the operator network to which the calling terminal belongs according to the caller identifier included in the call request;
[0023] A second media gateway query module is used to query the corresponding media gateway according to the identifier included in the call request and the network identifier of the operator network to which the calling terminal belongs;
[0024] The second resource request module is configured to apply for data channel resources from the corresponding media gateway, and forward the call request to the called terminal according to the data channel resource application result.
[0025] In a third aspect, the present application further provides a communication device. The communication device includes a memory and a processor, wherein the memory stores a computer program, and when the processor executes the computer program, the following steps are implemented:
[0026] When a call request is received from a calling terminal, querying the network identifier of the operator network to which the called terminal belongs according to the called party identifier included in the call request;
[0027] querying a corresponding media gateway according to the caller ID included in the call request and the network ID of the operator network to which the called terminal belongs;
[0028] Applying for data channel resources from the corresponding media gateway, and forwarding the call request to a network device of the operator network to which the called terminal belongs according to the data channel resource application result;
[0029] When a call request is received from a network device of an operator network, querying the network identifier of the operator network to which the calling terminal belongs according to the calling identifier included in the call request;
[0030] querying a corresponding media gateway according to the called party identifier included in the call request and the network identifier of the operator network to which the calling terminal belongs;
[0031] Apply for data channel resources from the corresponding media gateway, and forward the call request to the called terminal according to the data channel resource application result.
[0032] In a fourth aspect, the present application further provides a computer-readable storage medium having a computer program stored thereon, which, when executed by a processor, implements the following steps:
[0033] When a call request is received from a calling terminal, querying the network identifier of the operator network to which the called terminal belongs according to the called party identifier included in the call request;
[0034] querying a corresponding media gateway according to the caller ID included in the call request and the network ID of the operator network to which the called terminal belongs;
[0035] Applying for data channel resources from the corresponding media gateway, and forwarding the call request to a network device of the operator network to which the called terminal belongs according to the data channel resource application result;
[0036] When a call request is received from a network device of an operator network, querying the network identifier of the operator network to which the calling terminal belongs according to the calling identifier included in the call request;
[0037] querying a corresponding media gateway according to the called party identifier included in the call request and the network identifier of the operator network to which the calling terminal belongs;
[0038] Apply for data channel resources from the corresponding media gateway, and forward the call request to the called terminal according to the data channel resource application result.
[0039] In a fifth aspect, the present application further provides a computer program product. The computer program product includes a computer program that, when executed by a processor, implements the following steps:
[0040] When a call request is received from a calling terminal, querying the network identifier of the operator network to which the called terminal belongs according to the called party identifier included in the call request;
[0041] querying a corresponding media gateway according to the caller ID included in the call request and the network ID of the operator network to which the called terminal belongs;
[0042] Applying for data channel resources from the corresponding media gateway, and forwarding the call request to a network device of the operator network to which the called terminal belongs according to the data channel resource application result;
[0043] When a call request is received from a network device of an operator network, querying the network identifier of the operator network to which the calling terminal belongs according to the calling identifier included in the call request;
[0044] querying a corresponding media gateway according to the called party identifier included in the call request and the network identifier of the operator network to which the calling terminal belongs;
[0045] Apply for data channel resources from the corresponding media gateway, and forward the call request to the called terminal according to the data channel resource application result.
[0046] The above-mentioned data channel establishment method, device, communication equipment, storage medium and computer program product, when receiving a call request sent by a CCCC terminal, query the network identifier of the operator network to which the called terminal belongs based on the called identity, query the corresponding media gateway based on the calling identity and the network identifier of the operator network to which the called terminal belongs, apply for data channel resources from the corresponding media gateway, and then forward the call request to the network equipment of the operator network to which the called terminal belongs based on the application result; and when receiving a call request sent by a network equipment of the operator network, query the network identifier of the operator network to which the calling terminal belongs based on the calling identity, query the corresponding media gateway based on the called identity and the network identifier of the operator network to which the calling terminal belongs, apply for data channel resources from the corresponding media gateway, and then forward the call request to the called terminal based on the application result. In the above process, the calling side queries the network identifier of the operator network to which the called terminal belongs and then further queries the corresponding media gateway. The called side queries the network identifier of the operator network to which the calling terminal belongs and then further queries the corresponding media gateway. It can select different media gateways according to the operator network of the other end, so that data channels can be established smoothly regardless of whether the call is across operator networks or within the same operator network, so that users can smoothly use applications based on data channels, effectively improving user experience. BRIEF DESCRIPTION OF THE DRAWINGS
[0047] Figure 1 A schematic diagram of a flow chart of a method for establishing a data channel in one embodiment;
[0048] Figure 2A flowchart of a method for establishing a data channel when a calling terminal and a called terminal belong to different operator networks in one embodiment;
[0049] Figure 3 A schematic flow chart of a step of querying the network identification of the operator network to which the called terminal belongs in one embodiment;
[0050] Figure 4 A schematic flow chart of the steps of querying the network identification of the operator network to which the calling terminal belongs in one embodiment;
[0051] Figure 5a A schematic diagram of a method for establishing a data channel when a calling terminal and a called terminal belong to different operator networks in one embodiment;
[0052] Figure 5b A schematic diagram of a method for establishing a data channel when a calling terminal and a called terminal belong to different operator networks in one embodiment;
[0053] Figure 6a A schematic diagram of a method for establishing a data channel when a calling terminal and a called terminal belong to the same operator network in one embodiment;
[0054] Figure 6b A schematic diagram of a method for establishing a data channel when a calling terminal and a called terminal belong to the same operator network in one embodiment;
[0055] Figure 7 A structural block diagram of a data channel establishment device in one embodiment;
[0056] Figure 8 FIG. 4 is a diagram showing the internal structure of a communication device in one embodiment. DETAILED DESCRIPTION
[0057] In order to make the purpose, technical solutions and advantages of this application more clear, the following further describes this application in detail with reference to the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are only used to explain this application and are not intended to limit this application.
[0058] In one embodiment, Figure 1 As shown, a data channel establishment method is provided, which is applied to a network device of an operator network, and the method includes the following steps:
[0059] Step S100: receiving a call request.
[0060] In this step, a call request is received, and then the process goes to step S111 or step S121 according to the source of the received call request.
[0061] Specifically, the network equipment of the operator network can receive a call request from a calling terminal in the same operator network, a call request from a network equipment in the same operator network, or a call request from a network equipment in another operator network. If the call request is issued by the calling terminal, the process proceeds to step S111; if the call request is issued by a network equipment in the operator network, the process proceeds to step S121.
[0062] Step S111: upon receiving a call request sent by a calling terminal, querying the network identifier of the operator network to which the called terminal belongs according to the called party identifier included in the call request.
[0063] Step S112: query the corresponding media gateway according to the calling party ID and the network ID of the operator network to which the called terminal belongs, included in the call request.
[0064] Step S113: Apply for data channel resources from the corresponding media gateway, and forward the call request to the network device of the operator network to which the called terminal belongs according to the data channel resource application result.
[0065] Specifically, when a calling terminal needs to establish a data channel with a called terminal, the calling terminal can send a call request including a calling ID and a called ID to a network device in the carrier network. The calling ID and the called ID correspond to the calling terminal and the called terminal, respectively. In step S111, upon receiving the call request from the calling terminal, the network device in the carrier network can determine that the current carrier network is the carrier network to which the calling terminal belongs. Furthermore, based on the called ID in the call request, the network ID corresponding to the carrier network to which the called terminal belongs can be retrieved, thereby determining the carrier network to which the called terminal belongs. Furthermore, in step S112, based on the network ID corresponding to the carrier network to which the called terminal belongs obtained in the previous step and the calling ID in the call request, the corresponding media gateway can be retrieved. Furthermore, in step S113, the network device in the carrier network can request data channel resources from the media gateway retrieved in step S112. Upon receiving the data channel resource request result, the network device in the carrier network forwards the call request to the network device in the carrier network to which the called terminal belongs.
[0066] Step S121: upon receiving a call request sent by a network device of an operator network, querying the network ID of the operator network to which the calling terminal belongs according to the calling ID included in the call request.
[0067] Step S122: query the corresponding media gateway according to the called party ID and the network ID of the operator network to which the calling terminal belongs included in the call request.
[0068] Step S123: Apply for data channel resources from the corresponding media gateway, and forward the call request to the called terminal according to the data channel resource application result.
[0069] Specifically, in step S121, when a call request is received from a network device of the same operator network or a network device of another operator network, the current operator network can be considered to be the operator network to which the called terminal belongs. Furthermore, based on the caller ID in the call request, the network ID corresponding to the operator network to which the calling terminal belongs can be queried and obtained. Furthermore, in step S122, based on the network ID corresponding to the operator network to which the calling terminal belongs and the called ID in the call request, the corresponding media gateway can be further queried and obtained. Furthermore, in step S123, the network device of the operator network can apply for data channel resources from the media gateway obtained in step S122, and after obtaining the data channel resource application result, forward the call request to the called terminal.
[0070] For example, Figure 2 As shown, when the calling terminal and the called terminal belong to different first operator networks and second operator networks respectively, the data channel can be established according to the following steps:
[0071] Step S201: A network device of a first operator receives a call request sent by a calling terminal and queries a second network identifier corresponding to a second operator network to which the called terminal belongs based on a called party identifier included in the call request.
[0072] Step S202: query and obtain a corresponding first media gateway according to the caller ID and the second network ID included in the call request;
[0073] Step S203: Apply for data channel resources from the first media gateway, and forward the call request to the network device of the second operator network according to the data channel resource application result;
[0074] Step S204: The network device of the second operator network receives the call request sent by the network device of the first operator network, and queries the first network identifier corresponding to the first operator network according to the caller identifier included in the call request;
[0075] Step S205: querying a corresponding second media gateway according to the called party identifier and the first network identifier included in the call request;
[0076] Step S206: Apply for data channel resources from the second media gateway, and forward the call request to the called terminal according to the data channel resource application result.
[0077] Among them, for the convenience of description, in the above steps, the media gateway queried by the network device of the first operator network is called the first media gateway, and the first media gateway can be the media gateway of the first operator network; the media gateway queried by the network device of the second operator network is called the second media gateway, and the second media gateway can be the media gateway of the second operator network.
[0078] It is understood that when the calling terminal and the called terminal belong to the same carrier network, that is, the first carrier network and the second carrier network are the same, the first network identifier and the second network identifier in steps S201 and S204 both point to the same carrier network. Furthermore, the first media gateway obtained by querying the calling terminal identifier and the second network identifier, and the second media gateway obtained by querying the called terminal identifier and the first network identifier, can be the media gateway on the calling terminal side and the media gateway on the called terminal side, respectively, in the carrier network.
[0079] In the above-mentioned data channel establishment method, upon receiving a call request sent by a calling terminal, the network identifier of the operator network to which the called terminal belongs is queried based on the called terminal's ID, the corresponding media gateway is queried based on the calling terminal's ID and the network identifier of the operator network to which the called terminal belongs, data channel resources are requested from the corresponding media gateway, and the call request is forwarded to the network device of the operator network to which the called terminal belongs based on the request result; and upon receiving a call request sent by the network device of the operator network, the network identifier of the operator network to which the calling terminal belongs is queried based on the calling terminal's ID, the corresponding media gateway is queried based on the called terminal's ID and the network identifier of the operator network to which the calling terminal belongs, data channel resources are requested from the corresponding media gateway, and the call request is forwarded to the called terminal based on the request result. In the above-mentioned process, the calling side queries the network identifier of the operator network to which the called terminal belongs and then further queries the corresponding media gateway, and the called side queries the network identifier of the operator network to which the calling terminal belongs and then further queries the corresponding media gateway. Different media gateways can be selected based on the operator network of the other end, so that data channels can be successfully established regardless of whether the call is across operator networks or within the same operator network, allowing users to smoothly use applications based on data channels, effectively improving user experience.
[0080] In one embodiment, Figure 3 As shown, the above step S112, querying the network identifier of the operator network to which the called terminal belongs according to the called identity included in the call request, includes:
[0081] Step S301: obtaining a home query request carrying the called party identity according to the called party identity included in the call request;
[0082] Step S302: The attribution query request carrying the called party's identity is transmitted to the data channel user attribution query unit, and the data channel user attribution query unit obtains the network identity of the operator network to which the called terminal belongs based on the called party's identity carried in the attribution query request.
[0083] Specifically, in step S301, the network equipment of the operator network can generate an attribution query request carrying the called party ID based on the called party ID in the call request from the calling terminal. In step S302, the attribution query request is transmitted to the data channel user attribution query unit, which then obtains the network ID of the operator network to which the called terminal belongs based on the called party ID. The data channel user attribution query unit can be deployed on a network device that provides a Domain Name System (ENUM / DNS) service for phone number mapping. It can obtain the network ID of the operator network to which the called terminal belongs based on the called party ID in the attribution query request.
[0084] This embodiment can accurately obtain the network identifier of the operator network to which the called terminal belongs by querying the network identifier of the operator network to which the called terminal belongs in the data channel user attribution query unit, thereby ensuring that the media gateway queried in subsequent processing is suitable for communicating with the operator network to which the called terminal belongs.
[0085] In one embodiment, the above step S301 obtains an attribution query request carrying the called identity according to the called identity included in the call request, including: the multimedia telephone application unit generates a data channel media subscription message carrying the calling identity, called identity and calling party identity according to the received call request, and transmits it to the data channel user attribution management unit; the calling party identity is used to indicate that the identity of the other end of the data channel establishment is the called identity; the data channel user attribution management unit obtains the attribution query request carrying the called identity according to the calling party identity carried in the data channel media subscription message.
[0086] In the above step S302, transmitting the attribution query request carrying the called party identity to the data channel user attribution query unit includes: the data channel user attribution management unit transmitting the attribution query request carrying the called party identity to the data channel user attribution query unit.
[0087] Specifically, the multimedia telephony application unit can be deployed on a multimedia telephony application server (MMTel-AS) in the operator's network. Based on a call request from a calling terminal, the unit can obtain a caller ID, which indicates the end point of the data channel establishment, and further generate a data channel media subscription message carrying the caller ID, the called party ID, and the caller ID, and then transmit the message to the data channel user attribution management unit. The data channel user attribution management unit can be deployed on a data channel control platform in the operator's network. Based on the caller ID in the data channel media subscription message, the unit can generate an attribution query request carrying the terminal ID corresponding to the caller ID, and transmit the request to the data channel user attribution query unit.
[0088] In this embodiment, the call request is received from the calling terminal, so the other end of the data channel establishment is the called terminal. The calling party identifier is used to indicate that the identifier of the other end of the data channel establishment is the called party identifier. After obtaining the calling party identifier, the multimedia telephony application unit further generates a data channel media subscription message carrying the calling party identifier, the called party identifier, and the calling party identifier, and transmits it to the data channel user attribution management unit. Based on the calling party identifier, the data channel user attribution management unit determines that the identifier of the other end of the data channel establishment is the called party identifier, further generates an attribution query request carrying the called party identifier, and transmits it to the data channel user attribution query unit.
[0089] In this embodiment, the multimedia telephony application unit generates a caller ID and sends a data channel media subscription message carrying the caller ID, called party ID, and caller ID to the data channel user attribution management unit. The data channel user attribution management unit then generates an attribution query request carrying the called party ID based on the caller ID and transmits it to the data channel user attribution query unit. This process, by setting the caller ID, enables the data channel user attribution management unit to accurately determine the terminal ID of the other end of the data channel establishment and transmits the attribution query request carrying the called party ID to the channel user attribution query unit. This improves the accuracy of obtaining the network ID of the operator network to which the called terminal belongs, further ensuring the smooth establishment of the data channel.
[0090] In one embodiment, Figure 4 As shown, the above step S122, querying the network identifier of the operator network to which the calling terminal belongs according to the calling identity included in the call request, includes:
[0091] Step S401: obtaining an attribution query request carrying the calling ID according to the calling ID included in the call request;
[0092] Step S402: transmit the attribution query request carrying the calling identity to the data channel user attribution query unit, and obtain the network identity of the operator network to which the calling terminal belongs, obtained by querying the calling identity carried in the attribution query request by the data channel user attribution query unit.
[0093] Specifically, in step S401, the network equipment of the operator network can generate an attribution query request carrying the caller ID in a call request sent from a network equipment of the same operator network or a network equipment of another operator network. In step S402, the attribution query request is transmitted to the data channel user attribution query unit, and the data channel user attribution query unit obtains the network ID of the operator network to which the calling terminal belongs based on the caller ID. The data channel user attribution query unit can be deployed on a network device that provides a domain name system (E.164 Number Mapping / Domain Name System, ENUM / DNS) service for telephone number mapping (hereinafter referred to as "ENUM / DNS device"), which can obtain the network ID of the operator network to which the calling terminal belongs based on the caller ID in the attribution query request.
[0094] This embodiment can accurately obtain the network identifier of the operator network to which the calling terminal belongs by querying the network identifier of the operator network to which the calling terminal belongs in the data channel user attribution query unit, thereby ensuring that a suitable media gateway can be queried in subsequent processing, thereby ensuring the smooth establishment of the data channel.
[0095] In one embodiment, the above step S401, based on the calling identity included in the call request, obtains the attribution query request carrying the calling identity, including: the multimedia telephone application unit generates a data channel media subscription message carrying the calling identity, the called identity, and the calling party identity according to the received call request, and transmits it to the data channel user attribution management unit; the calling party identity is used to indicate that the identity of the other end of the data channel establishment is the calling identity; the data channel user attribution management unit obtains the attribution query request carrying the calling party identity according to the calling party identity carried in the data channel media subscription message;
[0096] In the above step S402, transmitting the attribution query request carrying the caller ID to the data channel user attribution query unit includes: the data channel user attribution management unit transmitting the attribution query request carrying the caller ID to the data channel user attribution query unit.
[0097] Specifically, the multimedia telephony application unit can be deployed on a multimedia telephony application server (MMTel-AS) in the operator's network. Based on a call request from a calling terminal, the unit can obtain a caller ID, which indicates the end point of the data channel establishment, and further generate a data channel media subscription message carrying the caller ID, the called party ID, and the caller ID, and then transmit the message to the data channel user attribution management unit. The data channel user attribution management unit can be deployed on a data channel control platform in the operator's network. Based on the caller ID in the data channel media subscription message, the unit can generate an attribution query request carrying the terminal ID corresponding to the caller ID, and transmit the request to the data channel user attribution query unit.
[0098] In this embodiment, the call request is received from a network device on the carrier network. Therefore, the other end of the data channel establishment is the calling terminal, and the caller ID is used to indicate the identity of the other end of the data channel establishment as the calling ID. After obtaining the calling ID, the multimedia telephony application unit further generates a data channel media subscription message carrying the calling ID, the called ID, and the calling party ID, and transmits it to the data channel user attribution management unit. Based on the calling party ID, the data channel user attribution management unit determines that the identity of the other end of the data channel establishment is the calling ID, further generates an attribution query request carrying the calling ID, and transmits it to the data channel user attribution query unit.
[0099] In this embodiment, the multimedia telephony application unit generates a caller ID and sends a data channel media subscription message carrying the caller ID, called party ID, and caller ID to the data channel user attribution management unit. The data channel user attribution management unit then generates an attribution query request carrying the caller ID based on the caller ID and transmits it to the data channel user attribution query unit. This process, by setting the caller ID, enables the data channel user attribution management unit to accurately determine the terminal ID of the other end of the data channel establishment and transmits the attribution query request carrying the caller ID to the channel user attribution query unit. This improves the accuracy of obtaining the network ID of the carrier network to which the calling terminal belongs, further ensuring the smooth establishment of the data channel.
[0100] In one embodiment, the above-mentioned step S112 queries the corresponding media gateway based on the caller ID and the network ID of the operator network to which the called terminal belongs included in the call request, including: the data channel user attribution management unit queries and obtains the corresponding data channel policy based on the caller ID and the network ID of the operator network to which the called terminal belongs returned by the data channel user attribution query unit and transmits it to the multimedia telephone application unit; the corresponding data channel policy includes the corresponding media gateway.
[0101] The above-mentioned step S113, applying for data channel resources from the corresponding media gateway, and forwarding the call request to the network equipment of the operator network to which the called terminal belongs based on the data channel resource application result, includes: the multimedia telephone application unit applying for data channel resources from the corresponding media gateway according to the corresponding data channel policy, and forwarding the call request to the network equipment of the operator network to which the called terminal belongs based on the data channel resource application result returned by the corresponding media gateway.
[0102] Specifically, the data channel user attribution query unit in this embodiment can be deployed on a network device that provides a domain name system (E.164 Number Mapping / Domain Name System, ENUM / DNS) service for telephone number mapping. It can obtain the network identifier of the operator network to which the called terminal belongs based on the called party identifier in the call request, and return it to the data channel user attribution management unit.
[0103] The data channel user attribution management unit can be deployed on the data channel control platform in the operator network. It can query the corresponding data channel policy based on the caller ID in the call request and the network ID of the operator network to which the terminal belongs, and transmit it to the multimedia telephony application unit. The data channel policy can be information indicating how the data channel should be established, including the media gateway to be selected when establishing the data channel.
[0104] The multimedia telephony application unit (MMTel-AS) can be deployed on a multimedia telephony application server (MMTel-AS) within a carrier's network. Based on the received data channel policy, it can request data channel resources from the corresponding media gateway and receive a response from the media gateway. Upon receiving the response, the multimedia telephony application unit can forward the call request to the network equipment of the carrier's network to which the called terminal belongs.
[0105] In this embodiment, the data channel user attribution management unit queries the data channel policy containing the corresponding media gateway based on the caller ID and the network ID of the carrier network to which the called terminal belongs. Based on the data channel policy, it then requests data channel resources from the media gateway. After receiving the data channel resource request result, the call request is forwarded. This process selects a media gateway by querying the data channel policy. Based on the data channel policy containing the corresponding media gateway, the multimedia telephony application unit can request data channel resources from the appropriate media gateway, thereby ensuring the smooth establishment of the data channel in subsequent steps.
[0106] In one embodiment, the above-mentioned step S122 queries the corresponding media gateway based on the identifier included in the call request and the network identifier of the operator network to which the calling terminal belongs, including: the data channel user attribution management unit queries and obtains the corresponding data channel policy based on the called identifier and the network identifier of the operator network to which the calling terminal belongs returned by the data channel user attribution query unit and transmits it to the multimedia telephone application unit; the corresponding data channel policy includes the corresponding media gateway.
[0107] The above-mentioned step S123, applying for data channel resources from the corresponding media gateway and forwarding the call request to the called terminal based on the data channel resource application result, includes: the multimedia telephone application unit applying for data channel resources from the corresponding media gateway according to the corresponding data channel policy, and forwarding the call request to the called terminal based on the data channel resource application result returned by the corresponding media gateway.
[0108] Specifically, the data channel user attribution query unit in this embodiment can be deployed on a network device that provides a domain name system (E.164 Number Mapping / Domain Name System, ENUM / DNS) service for telephone number mapping. It can obtain the network identifier of the operator network to which the calling terminal belongs based on the caller ID in the call request, and return it to the data channel user attribution management unit.
[0109] The data channel user attribution management unit can be deployed on the data channel control platform within the operator network. Based on the called party ID in the call request and the network ID of the operator network to which the calling terminal belongs, it can query and obtain the corresponding data channel policy and transmit it to the multimedia telephony application unit. The data channel policy can be information indicating how the data channel should be established, including the media gateway to be selected when establishing the data channel.
[0110] The multimedia telephony application unit (MMTel-AS) can be deployed on a multimedia telephony application server (MMTel-AS) within the operator's network. Based on the received data channel policy, it can request data channel resources from the corresponding media gateway and receive a response from the media gateway. Upon receiving the response, the multimedia telephony application unit can forward the call request to the called terminal.
[0111] In this embodiment, the data channel user attribution management unit queries the data channel policy containing the corresponding media gateway based on the called party ID and the network ID of the carrier network to which the calling terminal belongs. Based on the data channel policy, it then requests data channel resources from the media gateway. After receiving the data channel resource request result, the call request is forwarded. This process selects a media gateway by querying the data channel policy. Based on the data channel policy containing the corresponding media gateway, the multimedia telephony application unit can request data channel resources from the appropriate media gateway, thereby ensuring the smooth establishment of the data channel in subsequent steps.
[0112] To further illustrate the data channel establishment method of the present application, the method is described below through detailed embodiments for two situations: the calling terminal and the called terminal belong to different operator networks, and the calling terminal and the called terminal belong to the same operator network.
[0113] First, taking the example that the calling terminal and the called terminal belong to different first operator networks and second operator networks respectively, this embodiment can be implemented as follows: Figure 5a and Figure 5b The process shown to establish a data channel includes the following steps:
[0114] Step S501: The calling terminal initiates a call request.
[0115] In step S502, the first multimedia telephony application unit in the first operator's network transmits a data channel media subscription message to the first data channel user attribution management unit on the first data channel control platform. The message carries parameters such as the calling party ID, called party ID, and calling party ID. Specifically, the calling party ID can be generated by the first multimedia telephony application unit and is used to indicate that the identifier of the other end of the data channel established for the calling terminal is the called party ID. The first multimedia telephony application unit can be deployed on a first multimedia telephony application server (MMTel-AS) in the first operator's network.
[0116] Step S503: After receiving the data channel media subscription message, the first data channel user home management unit initiates a home query request carrying the called party ID according to the calling party ID.
[0117] Step S504: The home query request carrying the called party identifier is transmitted to a first data channel user home query unit on a first ENUM / DNS (E.164 Number Mapping / Domain Name System) device;
[0118] Step S505: The first data channel user attribution query unit queries the second network identifier corresponding to the second operator network to which the called terminal belongs according to the called terminal identifier, and returns the second network identifier to the first data channel user attribution management unit.
[0119] Step S506: The first data channel user attribution management unit queries the corresponding data channel policy according to the caller ID, the second network ID and other information, wherein the data channel policy includes the corresponding first media intercommunication gateway.
[0120] Step S507: The first data channel user attribution management unit transmits the data channel policy to the first multimedia telephony application unit.
[0121] In step S508, the first multimedia telephony application unit applies for data channel resources from the first media intercommunication gateway, and the first media intercommunication gateway returns the data channel resource application result to the first multimedia telephony application unit.
[0122] In step S509, the first multimedia telephony application unit forwards the call request to a second multimedia telephony application unit in the second operator's network. The second multimedia telephony application unit may be deployed on a second multimedia telephony application server (MMTel-AS) in the second operator's network.
[0123] In step S510, the second multimedia telephony application unit transmits a data channel media subscription message to the second data channel user attribution management unit on the second data channel control platform, carrying parameters such as a calling party ID, a called party ID, and a calling party ID. Specifically, the calling party ID can be generated by the second multimedia telephony application unit and is used to indicate that the identifier of the other end of the data channel establishment corresponding to the called terminal is the calling party ID.
[0124] Step S511: After receiving the data channel media subscription message, the second data channel user home management unit initiates a home query request carrying the calling party ID according to the calling party ID.
[0125] In step S512, the home query request carrying the caller ID is transmitted to the second data channel user home query unit on the second ENUM / DNS (E.164 Number Mapping / Domain Name System) device.
[0126] Step S513: The second data channel user attribution query unit queries the first network identifier corresponding to the first operator network to which the calling terminal belongs according to the caller ID, and returns the first network identifier to the second data channel user attribution management unit.
[0127] Step S514: The second data channel user attribution management unit queries the corresponding data channel policy according to the called party identifier, the first network identifier and other information, wherein the data channel policy includes the corresponding second media intercommunication gateway.
[0128] Step S515: The second data channel user home management unit transmits the data channel policy to the second multimedia telephony application unit.
[0129] Step S516: The second multimedia telephony application unit applies for data channel resources from the second media intercommunication gateway, and the second media intercommunication gateway returns the data channel resource application result to the second multimedia telephony application unit.
[0130] Step S517: The call request is forwarded to the called terminal.
[0131] In the above steps, steps S501-509 can be performed in the first operator network to which the calling terminal belongs, and steps S510-517 can be performed in the second operator network to which the called terminal belongs. The specific execution process of each step can be referred to the description in the above embodiment and will not be repeated here.
[0132] Specifically, in the above steps, the calling terminal and the called terminal belong to different first operator networks and second operator networks respectively. By selecting a suitable media intercommunication gateway on the calling side and the called side according to the network identifier of the opposite side and the terminal identifier of this side respectively, a data channel can be successfully established when the calling terminal and the called terminal are in different operating networks respectively.
[0133] In the case where the calling terminal and the called terminal belong to the same operator network, Figure 6a and Figure 6b As shown, the data channel establishment method in this embodiment may include the following steps:
[0134] Step S601: The calling terminal initiates a call request.
[0135] In step S602, the first multimedia telephony application unit transmits a data channel media subscription message to the first data channel user attribution management unit on the first data channel control platform, carrying parameters such as a caller ID, a called party ID, and a calling party ID. Specifically, the calling party ID can be generated by the first multimedia telephony application unit and is used to indicate that the identifier of the other end of the data channel established with respect to the calling terminal is the called party ID. The first multimedia telephony application unit can be deployed on a first multimedia telephony application server (MMTel-AS) in the operator's network.
[0136] Step S603: After receiving the data channel media subscription message, the first data channel user home management unit initiates a home query request carrying the called party ID according to the calling party ID.
[0137] Step S604: The home query request carrying the called party ID is transmitted to a data channel user home query unit on an ENUM / DNS (E.164 Number Mapping / Domain Name System) device.
[0138] Step S605: The data channel user attribution query unit queries the first network identifier corresponding to the operator network to which the called terminal belongs according to the called terminal identifier, and returns the network identifier to the first data channel user attribution management unit.
[0139] Step S606: The first data channel user attribution management unit queries the corresponding data channel policy according to the caller ID, the first network ID and other information, wherein the data channel policy includes the corresponding first media gateway.
[0140] Step S607: The first data channel user attribution management unit transmits the data channel policy to the first multimedia telephony application unit.
[0141] Step S608: The first multimedia telephony application unit applies for data channel resources from the first media gateway, and the first media gateway returns the data channel resource application result to the first multimedia telephony application unit.
[0142] In step S609, the first multimedia telephony application unit forwards the call request to a second multimedia telephony application unit, wherein the second multimedia telephony application unit may be deployed on a second multimedia telephony application server (MMTel-AS) in the operator's network.
[0143] In step S610, the second multimedia telephony application unit transmits a data channel media subscription message to the second data channel user attribution management unit on the second data channel control platform, carrying parameters such as a calling party ID, a called party ID, and a calling party ID. Specifically, the calling party ID can be generated by the second multimedia telephony application unit and is used to indicate that the identifier of the other end of the data channel establishment corresponding to the called terminal is the calling party ID.
[0144] Step S611: After receiving the data channel media subscription message, the second data channel user home management unit initiates a home query request carrying the calling party ID according to the calling party ID.
[0145] In step S612, the home query request carrying the caller ID is transmitted to the data channel user home query unit on the ENUM / DNS (E.164 Number Mapping / Domain Name System) device.
[0146] Step S613: The data channel user attribution query unit queries the first network identifier corresponding to the first operator network to which the calling terminal belongs according to the caller ID, and returns the first network identifier to the second data channel user attribution management unit.
[0147] Step S614: The second data channel user attribution management unit queries the corresponding data channel policy according to the called party identifier, the first network identifier and other information, wherein the data channel policy includes the corresponding second media gateway.
[0148] Step S615: The second data channel user home management unit transmits the data channel policy to the second multimedia telephony application unit.
[0149] Step S616: The second multimedia telephony application unit applies for data channel resources from the second media gateway, and the second media gateway returns the data channel resource application result to the second multimedia telephony application unit.
[0150] Step S617: The call request is forwarded to the called terminal.
[0151] When the calling terminal and the called terminal belong to the same operator network, the above steps S601 to S617 can be performed in the network equipment of the same operator network. The specific execution process of each step can be referred to the description in the above embodiment and will not be repeated here.
[0152] Specifically, in the above steps, the calling terminal and the called terminal belong to the same operator network. By selecting a suitable media gateway on the calling side and the called side according to the network identifier of the other side and the terminal identifier of this side respectively, a data channel can be successfully established when both the calling terminal and the called terminal belong to the same operator network.
[0153] It is understandable that, in the above steps, the terms "first", "second", etc. involved are only used to facilitate the description of the processing procedures on the calling side and the called side, and they can refer to different objects or the same object in the operator network. In addition, in the above steps, both the calling side and the called side query the network identifier of the operator network at the other end of the data channel establishment through the data channel user attribution query unit on the same ENUM / DNS (E.164 Number Mapping / Domain Name System, telephone number mapping domain name system) device, while in other implementations, the calling side and the called side can also query through the data channel user attribution query units on different ENUM / DNS (E.164 Number Mapping / Domain Name System, telephone number mapping domain name system) devices.
[0154] In the above method, a multimedia telephone application unit adds a caller ID, a called ID, and a calling party ID to a data channel media subscription message, thereby recording the identities of the calling terminal and the called terminal of the current call, as well as the end point of the data channel establishment. A data channel user attribution management unit is deployed on the data channel control platform, responsible for initiating an attribution query request for the home network corresponding to the end point of the data channel establishment, and querying the data channel policy. A data channel user attribution query unit is set on the ENUM / DNS (E.164 Number Mapping / Domain Name System, a domain name system for phone number mapping) device, so that it queries the network identifier of the home network of the end point of the data channel establishment. Through the coordination of the above-mentioned different aspects, different media gateways can be selected according to the call request for different call types, such as calls across different operator networks or calls within the same operator network, and corresponding Internet Protocol Multimedia Subsystem data channels can be established. Therefore, whether it is a call across different operator networks or a call within the same operator network, data channels can be successfully established, and users can smoothly use applications based on data channels, effectively improving user experience.
[0155] It should be understood that, although the various steps in the flowcharts involved in the various embodiments described above are displayed in sequence according to the instructions of the arrows, these steps are not necessarily executed in sequence in the order indicated by the arrows. Unless otherwise specified herein, there is no strict order restriction on the execution of these steps, and these steps can be executed in other orders. Moreover, at least a portion of the steps in the flowcharts involved in the various embodiments described above can include multiple steps or multiple stages, and these steps or stages are not necessarily executed and completed at the same time, but can be executed at different times, and the execution order of these steps or stages is not necessarily to be carried out in sequence, but can be executed in turn or alternately with other steps or at least a portion of steps or stages in other steps.
[0156] Based on the same inventive concept, embodiments of the present application further provide a data channel establishment device for implementing the aforementioned data channel establishment method. The implementation solution provided by this device is similar to the implementation solution described in the aforementioned method. Therefore, the specific limitations in one or more embodiments of the data channel establishment device provided below can be found in the above-mentioned limitations on the data channel establishment method and will not be further elaborated here.
[0157] In one embodiment, Figure 7 As shown, a data channel establishment device 700 is provided, which is applied to a network device of an operator network, including:
[0158] The first home query module 701 is configured to, upon receiving a call request sent by a calling terminal, query the network identifier of the operator network to which the called terminal belongs based on the called party identifier included in the call request;
[0159] A first media gateway query module 702 is configured to query a corresponding media gateway according to the caller ID included in the call request and the network ID of the operator network to which the called terminal belongs;
[0160] A first resource request module 703 is configured to apply for data channel resources from the corresponding media gateway, and forward the call request to a network device of the operator network to which the called terminal belongs according to the data channel resource application result;
[0161] The second attribution query module 704 is configured to, upon receiving a call request sent by a network device of an operator network, query the network identifier of the operator network to which the calling terminal belongs based on the caller identifier included in the call request;
[0162] The second media gateway query module 705 is configured to query the corresponding media gateway according to the identifier included in the call request and the network identifier of the operator network to which the calling terminal belongs;
[0163] The second resource request module 706 is configured to apply for data channel resources from the corresponding media gateway, and forward the call request to the called terminal according to the data channel resource application result.
[0164] In one embodiment, the first attribution query module 701 is further used to obtain an attribution query request carrying the called party identifier according to the called party identifier included in the call request; transmit the attribution query request carrying the called party identifier to the data channel user attribution query unit, and the data channel user attribution query unit obtains the network identifier of the operator network to which the called terminal belongs according to the called party identifier carried in the attribution query request.
[0165] In one embodiment, the first attribution query module 701 is also used by the multimedia telephone application unit to generate a data channel media subscription message carrying a calling party ID, a called party ID and a calling party ID according to a received call request, and transmit it to the data channel user attribution management unit; the calling party ID is used to indicate that the ID of the other end of the data channel establishment is the called party ID; the data channel user attribution management unit obtains the attribution query request carrying the called party ID according to the calling party ID carried in the data channel media subscription message; the data channel user attribution management unit transmits the attribution query request carrying the called party ID to the data channel user attribution query unit.
[0166] In one embodiment, the second attribution query module 704 is also used to obtain an attribution query request carrying the calling identity included in the call request; transmit the attribution query request carrying the calling identity to the data channel user attribution query unit, and obtain the network identity of the operator network to which the calling terminal belongs, obtained by the data channel user attribution query unit based on the calling identity carried in the attribution query request.
[0167] In one embodiment, the second attribution query module 704 is also used by the multimedia telephone application unit to generate a data channel media subscription message carrying a calling party ID, a called party ID and a calling party ID according to a received call request, and transmit it to the data channel user attribution management unit; the calling party ID is used to indicate that the ID of the other end of the data channel establishment is the calling party ID; the data channel user attribution management unit obtains an attribution query request carrying the calling party ID according to the calling party ID carried in the data channel media subscription message; the data channel user attribution management unit transmits the attribution query request carrying the calling party ID to the data channel user attribution query unit.
[0168] In one embodiment, the first media gateway query module 702 is also used by the data channel user affiliation management unit to query and obtain the corresponding data channel policy and transmit it to the multimedia telephone application unit based on the caller ID and the network ID of the operator network to which the called terminal belongs returned by the data channel user affiliation query unit; the corresponding data channel policy includes the corresponding media gateway; the first resource request module 703 is also used by the multimedia telephone application unit to apply for data channel resources from the corresponding media gateway according to the corresponding data channel policy, and forward the call request to the network device of the operator network to which the called terminal belongs based on the data channel resource application result returned by the corresponding media gateway.
[0169] In one embodiment, the second media gateway query module 705 is also used by the data channel user affiliation management unit to query and obtain the corresponding data channel policy and transmit it to the multimedia telephone application unit based on the called party identification and the network identification of the operator network to which the calling terminal belongs returned by the data channel user affiliation query unit; the corresponding data channel policy includes the corresponding media gateway; the second resource request module 706 is also used by the multimedia telephone application unit to apply for data channel resources from the corresponding media gateway according to the corresponding data channel policy, and forward the call request to the called terminal based on the data channel resource application result returned by the corresponding media gateway.
[0170] Each module in the above-mentioned data channel establishment device can be implemented in whole or in part by software, hardware, or a combination thereof. Each module can be embedded in or independent of the processor in the communication device in hardware form, or can be stored in the memory of the communication device in software form, so that the processor can call and execute the corresponding operations of each module.
[0171] In one embodiment, a communication device is provided. The communication device may be a server, and its internal structure diagram may be as follows: Figure 8As shown. The communication device includes a processor, a memory, an input / output interface (Input / Output, abbreviated as I / O) and a communication interface. The processor, memory and input / output interface are connected through a system bus, and the communication interface is connected to the system bus through the input / output interface. The processor of the communication device is used to provide computing and control capabilities. The memory of the communication device includes a non-volatile storage medium and an internal memory. The non-volatile storage medium stores an operating system, a computer program and a database. The internal memory provides an environment for the operation of the operating system and computer program in the non-volatile storage medium. The database of the communication device is used to store data such as caller identification, called identification, calling party identification, and network identification of the operator network obtained by query. The input / output interface of the communication device is used to exchange information between the processor and an external device. The communication interface of the communication device is used to communicate with an external terminal through a network connection. When the computer program is executed by the processor, a method for establishing a data channel is implemented.
[0172] Those skilled in the art will understand that Figure 8 The structure shown in the figure is only a block diagram of a part of the structure related to the scheme of the present application, and does not constitute a limitation on the communication device to which the scheme of the present application is applied. The specific communication device may include more or fewer components than shown in the figure, or combine certain components, or have a different component arrangement.
[0173] In one embodiment, a communication device is further provided, including a memory and a processor. The memory stores a computer program, and the processor implements the steps in the above method embodiments when executing the computer program.
[0174] In one embodiment, a computer-readable storage medium is provided, on which a computer program is stored. When the computer program is executed by a processor, the steps in the above-mentioned method embodiments are implemented.
[0175] In one embodiment, a computer program product is provided, including a computer program, which implements the steps in the above method embodiments when executed by a processor.
[0176] Those skilled in the art will appreciate that all or part of the processes in the above-mentioned embodiment methods can be implemented by instructing the relevant hardware through a computer program, and the computer program can be stored in a non-volatile computer-readable storage medium. When the computer program is executed, it can include the processes of the embodiments of the above-mentioned methods. Among them, any reference to memory, database or other media used in the embodiments provided in this application may include at least one of non-volatile and volatile memory. Non-volatile memory may include read-only memory (ROM), magnetic tape, floppy disk, flash memory, optical memory, high-density embedded non-volatile memory, resistive random access memory (ReRAM), magnetic random access memory (MRAM), ferroelectric random access memory (FRAM), phase change memory (PCM), graphene memory, etc. Volatile memory may include random access memory (RAM) or external cache memory, etc. By way of illustration and not limitation, RAM can be in various forms, such as static random access memory (SRAM) or dynamic random access memory (DRAM). The database involved in the various embodiments provided herein may include at least one of a relational database and a non-relational database. Non-relational databases may include, but are not limited to, distributed databases based on blockchains. The processor involved in the various embodiments provided herein may be, but are not limited to, a general-purpose processor, a central processing unit, a graphics processing unit, a digital signal processor, a programmable logic unit, a data processing logic unit based on quantum computing, and the like.
[0177] The technical features of the above embodiments can be combined arbitrarily. In order to make the description concise, not all possible combinations of the technical features in the above embodiments are described. However, as long as there is no contradiction in the combination of these technical features, they should be considered to be within the scope of this specification.
[0178] The above-described embodiments merely represent several implementation methods of the present application. While the descriptions are relatively specific and detailed, they should not be construed as limiting the scope of the present application. It should be noted that a person of ordinary skill in the art may make various modifications and improvements without departing from the spirit of the present application, and these modifications and improvements fall within the scope of protection of the present application. Therefore, the scope of protection of the present application shall be determined by the appended claims.
Claims
1. A method for establishing a data channel, characterized in that: A network device applied to a carrier network, the method comprising: When a call request is received from a calling terminal, querying the network identifier of the operator network to which the called terminal belongs according to the called party identifier included in the call request; querying a corresponding media gateway according to the caller ID included in the call request and the network ID of the operator network to which the called terminal belongs; Applying for data channel resources from the corresponding media gateway, and forwarding the call request to a network device of the operator network to which the called terminal belongs according to the data channel resource application result; When a call request is received from a network device of an operator network, querying the network identifier of the operator network to which the calling terminal belongs according to the calling identifier included in the call request; querying a corresponding media gateway according to the called party identifier included in the call request and the network identifier of the operator network to which the calling terminal belongs; Apply for data channel resources from the corresponding media gateway, and forward the call request to the called terminal according to the data channel resource application result.
2. The method according to claim 1, characterized in that The querying, based on the called party identification included in the call request, the network identification of the operator network to which the called terminal belongs, includes: obtaining, according to the called party identity included in the call request, a home query request carrying the called party identity; The attribution query request carrying the called party identity is transmitted to the data channel user attribution query unit, and the data channel user attribution query unit obtains the network identity of the operator network to which the called terminal belongs based on the called party identity carried in the attribution query request.
3. The method according to claim 2, characterized in that The obtaining, according to the called party identity included in the call request, a home query request carrying the called party identity, includes: The multimedia telephone application unit generates a data channel media subscription message carrying a calling party identifier, a called party identifier, and a calling party identifier according to the received call request, and transmits the message to the data channel user attribution management unit; the calling party identifier is used to indicate that the identifier of the other end of the data channel establishment is the called party identifier; The data channel user attribution management unit obtains an attribution query request carrying the called party identifier according to the calling party identifier carried in the data channel media subscription message; The step of transmitting the home query request carrying the called party identifier to the data channel user home query unit includes: The data channel user attribution management unit transmits the attribution query request carrying the called party identifier to the data channel user attribution query unit.
4. The method according to claim 1, wherein Querying the network identifier of the operator network to which the calling terminal belongs according to the calling identifier included in the call request includes: obtaining, according to the calling identity included in the call request, a home query request carrying the calling identity; The attribution query request carrying the calling identity is transmitted to the data channel user attribution query unit, and the network identity of the operator network to which the calling terminal belongs is obtained by the data channel user attribution query unit based on the calling identity carried in the attribution query request.
5. The method according to claim 4, characterized in that The obtaining, according to the calling identity included in the call request, a home query request carrying the calling identity, includes: The multimedia telephone application unit generates a data channel media subscription message carrying a calling party identifier, a called party identifier, and a calling party identifier according to the received call request, and transmits the message to the data channel user attribution management unit; the calling party identifier is used to indicate that the identifier of the other end of the data channel establishment is the calling party identifier; The data channel user attribution management unit obtains an attribution query request carrying the calling party identity according to the calling party identity carried in the data channel media subscription message; The step of transmitting the attribution query request carrying the calling party ID to the data channel user attribution query unit includes: The data channel user attribution management unit transmits the attribution query request carrying the caller ID to the data channel user attribution query unit.
6. The method according to any one of claims 1 to 5, characterized in that The querying of a corresponding media gateway according to the caller ID included in the call request and the network ID of the operator network to which the called terminal belongs includes: The data channel user attribution management unit queries and obtains a corresponding data channel policy based on the caller ID and the network ID of the operator network to which the called terminal belongs returned by the data channel user attribution query unit, and transmits the query to the multimedia telephone application unit; the corresponding data channel policy includes a corresponding media gateway; The step of applying for data channel resources from the corresponding media gateway and forwarding the call request to a network device of the operator network to which the called terminal belongs according to the data channel resource application result includes: The multimedia telephone application unit applies for data channel resources from the corresponding media gateway according to the corresponding data channel strategy, and forwards the call request to the network equipment of the operator network to which the called terminal belongs according to the data channel resource application result returned by the corresponding media gateway.
7. The method according to any one of claims 1 to 5, characterized in that The querying of a corresponding media gateway according to the identifier included in the call request and the network identifier of the operator network to which the calling terminal belongs includes: The data channel user attribution management unit queries and obtains a corresponding data channel policy based on the called party identifier and the network identifier of the operator network to which the calling terminal belongs returned by the data channel user attribution query unit, and transmits the query to the multimedia telephone application unit; the corresponding data channel policy includes a corresponding media gateway; The applying for data channel resources from the corresponding media gateway and forwarding the call request to the called terminal according to the data channel resource application result includes: The multimedia telephone application unit applies for data channel resources from the corresponding media gateway according to the corresponding data channel strategy, and forwards the call request to the called terminal according to the data channel resource application result returned by the corresponding media gateway.
8. A data channel establishment device, characterized in that: A network device applied to a carrier network, the device comprising: A first home query module is configured to, upon receiving a call request sent by a calling terminal, query the network identifier of the operator network to which the called terminal belongs based on the called party identifier included in the call request; A first media gateway query module is used to query the corresponding media gateway according to the caller ID included in the call request and the network ID of the operator network to which the called terminal belongs; A first resource request module is configured to apply for data channel resources from the corresponding media gateway, and forward the call request to a network device of the operator network to which the called terminal belongs according to the data channel resource application result; A second attribution query module is configured to, upon receiving a call request sent by a network device of an operator network, query the network identifier of the operator network to which the calling terminal belongs according to the caller identifier included in the call request; A second media gateway query module is used to query the corresponding media gateway according to the identifier included in the call request and the network identifier of the operator network to which the calling terminal belongs; The second resource request module is configured to apply for data channel resources from the corresponding media gateway, and forward the call request to the called terminal according to the data channel resource application result.
9. A communication device comprising a memory and a processor, wherein the memory stores a computer program, wherein: When the processor executes the computer program, the steps of the method according to any one of claims 1 to 7 are implemented.
10. A computer-readable storage medium having a computer program stored thereon, characterized in that: When the computer program is executed by a processor, the steps of the method according to any one of claims 1 to 7 are implemented.
11. A computer program product comprising a computer program, characterized in that When the computer program is executed by a processor, the steps of the method according to any one of claims 1 to 7 are implemented.
Citation Information
Patent Citations
Call processing method, call processing system, and storage medium
CN109451490A
Communication method based on blockchain and communication system based on blockchain
CN109547492A