Target routing address determination method and device, electronic equipment and storage medium

By pre-storing disaster recovery backup information in the ENUMDNS routing database in the IMS core network, the target routing address can be retrieved directly from the ENUMDNS routing database, solving the problem of multiple signaling interaction layers and long latency in the HSS/UDM full-block scenario, and achieving efficient session establishment.

CN120980064APending Publication Date: 2025-11-18CHINA MOBILE GROUP SHANDONG +1
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202511238903.8
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-09-01
Publication Date
2025-11-18

AI Technical Summary

Technical Problem

In the scenario of HSS/UDM dual-blocking failure, the IMS session establishment process requires frequent queries to HSS/UDM to obtain routing and subscription data, resulting in multiple signaling interaction layers and extended time, which affects the session establishment efficiency.

Method used

After the target user equipment completes registration, the disaster recovery backup information is directly stored in the pre-built ENUMDNS routing database. The target routing address is directly retrieved from the ENUMDNS routing database, reducing data flow within the IMS core network and enabling session establishment.

Benefits of technology

In HSS/UDM full-blocking scenarios, by directly retrieving the target route address from the ENUMDNS routing database, the data flow within the IMS core network is reduced, call duration is reduced, and session establishment efficiency is improved.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120980064A_ABST
    Figure CN120980064A_ABST
Patent Text Reader

Abstract

The invention discloses a target routing address determination method and device, electronic equipment and a storage medium, and the method comprises the steps: receiving disaster recovery backup information corresponding to target user equipment; constructing a to-be-used signaling carrier corresponding to the disaster recovery backup information, and storing the to-be-used signaling carrier to a preset message service routing record; and when it is detected that the target user equipment initiates a session, determining a target routing address corresponding to the target user equipment based on the message service routing record, and establishing a session for the target user equipment based on the target routing address. The target routing address corresponding to the target user equipment is directly called from the ENUMDNS routing database under the HSS / UDM full-resistance scene, data circulation in an IMS core network is reduced, and the calling time is shortened.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of communication technology, and in particular to a method, apparatus, electronic device, and storage medium for determining a target routing address. Background Technology

[0002] As a core technology of next-generation networks, the IP Multimedia Subsystem (IMS) supports multiple fixed / mobile access methods and can provide service capabilities more flexibly and quickly.

[0003] In HSS / UDM dual-blocking failure scenarios, VoLTE / VoNR voice calls will be severely affected, resulting in call connection failures. Currently, for HSS / UDM dual-blocking failure scenarios, when establishing a session for a user equipment (UE), the UE's routing address can be stored in all HSS / UDM user databases. When the UE initiates a session, the target routing address is retrieved from the corresponding HSS / UDM user database, and the session is established based on the target routing address. However, this method results in multiple signaling interaction layers during session establishment, leading to low session establishment efficiency.

[0004] To address the aforementioned issues, it is necessary to improve the method for determining the target routing address of user equipment in the IMS core network. Summary of the Invention

[0005] This invention provides a method, apparatus, electronic device, and storage medium for determining a target routing address, in order to solve the problem that during the IMS session establishment process, frequent queries to the HSS / UDM to obtain routing and subscription data lead to multiple signaling interaction layers and extended time, thus affecting session establishment efficiency.

[0006] In a first aspect, embodiments of the present invention provide a method for determining a target routing address, comprising:

[0007] Receive disaster recovery backup information corresponding to the target user equipment; wherein, the disaster recovery backup information includes at least one of the following: user identifier, target routing address, registration status, and service triggering related data corresponding to the target user equipment;

[0008] Construct a signaling carrier to be used corresponding to the disaster recovery backup information, and store the signaling carrier to be used in a pre-set message service routing record;

[0009] When a session is initiated by a target user equipment, the target routing address corresponding to the target user equipment is determined based on the message service routing record, and a session is established for the target user equipment based on the target routing address.

[0010] In a second aspect, an embodiment of the present application further provides a target routing address determination apparatus, comprising:

[0011] an information receiving module, configured to receive disaster backup information corresponding to a target user equipment; wherein the disaster backup information comprises at least one of a user identifier corresponding to the target user equipment, a target routing address, a registration state and service trigger related data;

[0012] a domain name record constructing module, configured to construct a signaling carrier to be used corresponding to the disaster backup information, and store the signaling carrier to be used into a pre-set message service routing record;

[0013] a session establishing module, configured to, when detecting that a target user equipment initiates a session, determine a target routing address corresponding to the target user equipment based on the message service routing record, and establish a session for the target user equipment based on the target routing address.

[0014] In a third aspect, an embodiment of the present application further provides an electronic device, comprising:

[0015] at least one processor; and

[0016] a memory connected with the at least one processor in communication; wherein,

[0017] the memory stores a computer program executable by the at least one processor, and the computer program is executed by the at least one processor to enable the at least one processor to execute the target routing address determination method according to any one of the embodiments of the present application.

[0018] In a fourth aspect, an embodiment of the present application further provides a computer readable storage medium, which stores computer instructions, and the computer instructions are used to enable a processor to execute the target routing address determination method according to any one of the embodiments of the present application.

[0019] In a fifth aspect, an embodiment of the present application further provides a computer program product, comprising a computer program, and the computer program is used to enable a processor to execute the target routing address determination method according to any one of the embodiments of the present application.

[0020] The technical scheme of the embodiment of the application comprises the following steps: receiving disaster recovery backup information corresponding to a target user equipment; constructing a to-be-used signaling carrier corresponding to the disaster recovery backup information, and storing the to-be-used signaling carrier into a pre-set message service routing record; when detecting that the target user equipment initiates a session, determining a target routing address corresponding to the target user equipment based on the message service routing record, and establishing a session for the target user equipment based on the target routing address. In the technical scheme, the disaster recovery backup information comprises a user identifier corresponding to the target user equipment, a target routing address, a registration state and service trigger related data. After the target user equipment completes registration, the disaster recovery backup information is directly stored in a pre-constructed ENUMDNS routing database. When HSS / UDM is completely blocked, if it is detected that the target user equipment establishes a session, the target routing address corresponding to the target user equipment is directly called from the ENUMDNS routing database, and a session is established for the target user equipment based on the target routing address. The problem that, in the prior art, because the routing and subscription data need to be frequently queried from HSS / UDM during an IMS session establishment process, the signaling interaction level is high, the time delay is long, and the session establishment efficiency is affected is solved. The target routing address corresponding to the target user equipment is directly called from the ENUMDNS routing database in the HSS / UDM completely blocked scenario, the data flow in the IMS core network is reduced, and the call time is shortened.

[0021] It should be understood that the content described in this part is not intended to identify key or important features of the embodiments of the application, nor is it used to limit the scope of the application. Other features of the application will become apparent from the following description. BRIEF DESCRIPTION OF DRAWINGS

[0022] In order to more clearly illustrate the technical solutions in the embodiments of the application, the following will briefly introduce the drawings needed in the embodiment description. Obviously, the drawings in the following description are only some embodiments of the application, and other drawings can be obtained by those skilled in the art without creative effort on the basis of these drawings.

[0023] Figure 1 is a flowchart of a method for determining a target routing address according to an embodiment of the application;

[0024] Figure 2 is a flowchart of a method for determining a target routing address according to an embodiment of the application;

[0025] Figure 3 is a flowchart of a specific example of a method for determining a target routing address according to an embodiment of the application;

[0026] Figure 4is a flowchart for establishing a session for a target user equipment according to the second embodiment of the present application;

[0027] Figure 5 is a structural diagram of a target routing address determination device according to the third embodiment of the present application;

[0028] Figure 6 is a structural diagram of an electronic device for implementing a target routing address determination method according to the third embodiment of the present application. DETAILED DESCRIPTION

[0029] In order to make the personnel in the art better understand the present application, the technical solutions in the embodiments of the present application will be described clearly and completely below in conjunction with the drawings in the embodiments of the present application. Obviously, the described embodiments are only a part of the embodiments of the present application, rather than all the embodiments. Based on the embodiments in the present application, all other embodiments obtained by those of ordinary skill in the art without creative work should belong to the scope of protection of the present application. The acquisition, transmission, storage, use, processing and the like of data in the technical solutions of the present application all conform to the relevant provisions of national laws and regulations. It should be noted that in the embodiments of the present application, some industry existing solutions such as software, components or models may be mentioned, which should be considered as exemplary, and the purpose is only to illustrate the feasibility of the implementation of the technical solutions of the present application, but it does not mean that the applicant has or will necessarily use the solutions.

[0030] It should be noted that the terms "first", "second" and the like in the specification and claims of the present application and the above-mentioned drawings are used to distinguish similar objects, and do not necessarily have to describe a specific order or sequence. It should be understood that the data thus used can be interchanged under appropriate circumstances, so that the embodiments of the present application described herein can be implemented in an order other than those illustrated or described herein.

[0031] Before the technical solutions are described in detail, the application scenarios of the technical solutions will be briefly introduced, so as to better understand the present application.

[0032] The IP Multimedia Subsystem (IMS) is an open architecture based on IP networks used to provide multimedia communication services. As one of the core technologies of next-generation networks, IMS aims to integrate fixed and mobile networks and can support multimedia services such as voice, video, and messaging. For example, the IMS core network can be used for high-definition voice conversations. In practical applications, the Home Subscriber Server (HSS) and Unified Data Management (UDM) are key database nodes in the IMS core network, used to store user subscription data, authentication information, and location information. This technical solution mainly addresses the scenario of HSS / UDM complete unavailability, ensuring the normal operation of high-definition voice calls for user devices. The HSS / UDM complete unavailability scenario refers to a situation where the HSS / UDM is completely unavailable, such as due to hardware failure, software crash, or network interruption, preventing the IMS core network from acquiring user data and thus hindering the normal operation of high-definition voice calls.

[0033] Example 1

[0034] Figure 1 This is a flowchart of a method for determining a target routing address provided in Embodiment 1 of the present invention. This embodiment is applicable to situations where, under HSS / UDM full-blocking scenarios, the target routing address corresponding to the target user equipment is directly retrieved from a pre-built ENUMDNS routing database to quickly establish a session for the target user equipment. This method can be executed by a target routing address determination device, which can be implemented in hardware and / or software. The target routing address determination device can be configured in a computing device capable of executing the target routing address determination method.

[0035] like Figure 1 As shown, the method includes:

[0036] S110, Receive disaster recovery backup information corresponding to the target user equipment.

[0037] The target user equipment (PUE) can be understood as a terminal device supporting the IMS protocol. This PUE can access the IMS core network via an IP network and use multimedia services such as voice, video, and messaging. The disaster recovery backup information includes at least one of the following: the user identifier corresponding to the target PUE, the target routing address, the registration status, and service triggering related data. This disaster recovery backup information is stored in a pre-configured ENUMDNS routing database.

[0038] In actual application, when the target user equipment is registered, the IMS core network needs to perform identity authentication on the target user equipment, and assign corresponding service session function to the target user equipment after the identity authentication is passed, for dynamically triggering call transfer and other services in the call or session process of the target user equipment.

[0039] It should be noted that after the target user equipment completes identity authentication and service session function, the target routing address, registration state and service triggering related data of the target user equipment usually need to be stored in the HSS / UDM. On this basis, when the target user equipment initiates a session, the IMS core network obtains the target routing address and service triggering data corresponding to the target user equipment through the HSS / UDM, and further, based on user subscription and routing rules, the service session function (S-CSCF) coordinates the call session function (CSCF) and the application server (AS) to complete signaling interaction and establish a session between user equipments.

[0040] In the technical solution, after obtaining the target routing address, registration state and service triggering related data of the target user equipment, the target routing address, registration state and service triggering related data are directly stored in the ENUMDNS routing database as disaster recovery backup information, so as to establish a normal session for the target user equipment based on the target routing address, registration state and service triggering related data corresponding to the target user equipment stored in the ENUMDNS routing database in the HSS / UDM full blocking scenario.

[0041] S120, construct a to-be-used signaling carrier corresponding to the disaster recovery backup information, and store the to-be-used signaling carrier in a pre-set message service routing record.

[0042] The to-be-used signaling carrier is a signaling carrier of instant messaging in the IMS core network, and can realize efficient and scalable message transmission through the SIP protocol. The message service routing record is a DNS resource record, which can be used to record the signaling carrier of the user equipment, and analyze the resource identifier in the signaling carrier of the user to obtain the routing address corresponding to the user equipment.

[0043] Optionally, constructing a to-be-used signaling carrier corresponding to the disaster recovery backup information, and storing the to-be-used signaling carrier in a pre-set message service routing record, comprises: performing encoding processing on the username in the disaster recovery backup information to obtain to-be-used domain name information; generating a to-be-used signaling carrier corresponding to the disaster recovery backup information based on the to-be-used domain name information, and the service type and conversion rule corresponding to the disaster recovery backup information; and storing the to-be-used signaling carrier in the pre-set message service routing record.

[0044] The to-be-used domain name information is a DNS resolvable identifier generated by encoding the username. The message service routing record is a dynamic mapping rule in DNS, which converts the to-be-used domain name information into a corresponding to-be-used signaling carrier by defining a service type, a conversion type, and a routing address, and the like. For example, the to-be-used signaling carrier can be <province>.ims.mnc000.mcc460.3gppnetwork.org. The message service routing record can be understood as a storage area for storing the to-be-used signaling carrier.

[0045] In the technical solution, the to-be-used signaling carrier is represented by a MESSAGE message, which can be in SIP format. The HSS / UDM constructs the MESSAGE message by using a user public identity (IMPU) of the user and a registered service session function (S-CSCF), and stores the MESSAGE message in the ENUM DNS routing database.

[0046] S130, when detecting that the target user equipment initiates a session, determining a target routing address corresponding to the target user equipment based on the message service routing record, and establishing a session for the target user equipment based on the target routing address.

[0047] In the technical solution, since the to-be-used signaling carrier corresponding to the target user equipment, that is, the MESSAGE message, is stored in the ENUM DNS routing database in advance, when detecting that the target user equipment initiates a session, the target routing address, the registration state, and the service trigger related data corresponding to the target user equipment are directly called from the ENUM DNS routing database, and a session is established for the target user equipment in the HSS / UDM full blocking scenario, without the need to obtain the target routing address and the service trigger data corresponding to the target user equipment through the HSS / UDM. Further, the service session function (S-CSCF) coordinates the call session function (CSCF) and the application server (AS) based on the user subscription and the routing rule to complete the signaling interaction and establish a session between user equipments.

[0048] Optionally, determining the target routing address corresponding to the target user equipment based on the message service routing record comprises: calling the to-be-used signaling carrier corresponding to the target user equipment from the message service routing record according to the username corresponding to the target user equipment; performing reverse resolution on the to-be-used signaling carrier to obtain disaster recovery backup information, and determining the target routing address corresponding to the target user equipment based on the disaster recovery backup information.

[0049] The username can be the mobile phone information or email information of the target user equipment when registering.

[0050] In the technical solution, the signaling carrier (i.e., the MESSAGE message) to be used can adopt the SIP format, and the HSS / UDM and ENUMDNS routing database can support the sending and receiving and parsing of the SIP message by upgrading the interface. On this basis, when it is detected that the target user equipment establishes a session, the ENUMDNS routing database directly parses the signaling carrier to be used, and adds the S-CSCF network element corresponding to the target user equipment when registering to the message service routing record.

[0051] Exemplarily, the process of directly parsing the signaling carrier to be used by the ENUMDNS routing database and adding the S-CSCF network element corresponding to the target user equipment when registering to the message service routing record is as follows:

[0052] MESSAGE tel:+861390531xxxx SIP / 2.0

[0053] Via:SIP / 2.0 / UDP192.168.90.36:31805;branch=z9hG4bKeced8d6ed3b36d3f61dbc317fd06084a

[0054] Max-Forwards:70

[0055] P-Asserted-Identity:<sip:+861390531xxxx@S-CSCF1.sd.chinamobile.com>Privacy:none

[0056] Expire:3600

[0057] From;<sip;+861390531xxxx@S-CSCF1.sd.chinamobile.com>;tag=eced8d6ed3b36d3f61dbc317fd

[0058] To:<sip:+861390531xxxx@S-CSCF1.sd.chinamobile.com>

[0059] Call-ID:eced8d6ed3b36d3f61dbc317fd06084a

[0060] CSeq:1MESSAGE

[0061] Content-Length: 0

[0062] It should be noted that the MESSAGE message usually carries an EXPIRE parameter, and if the parameter is greater than 0, it means that the target user equipment is performing the registration process of the user, and the ENUM DNS routing database needs to construct a NAPTR record with a priority of 10. It should be noted that the newly added NAPTR record in the ENUM DNS database has the highest priority, and the domain name needs to reflect the user's registered S-CSCF host name, such as S-CSCF1.<province>.chinamobile.com. The purpose of such setting is that when the target routing address corresponding to the target user equipment is obtained, the information can be directly retrieved according to the S-CSCF host name corresponding to the target user equipment, thereby improving the information query efficiency.

[0063] Optionally, when it is detected that the target user equipment is deregistered, the corresponding domain name storage record in the message service routing record is deleted based on the username of the target user equipment.

[0064] Based on the above example, if the EXPIRE parameter is 0, it means that the target user equipment is performing the deregistration process, and the ENUM DNS routing data needs to delete the NAPTR record with a priority of 10.

[0065] It should be noted that when the target user equipment refreshes the registration, the corresponding S-CSCF network element will not change, so the HSS / UDM does not need to push a message to the ENUM DNS. When the target user equipment is deregistered, the HSS / UDM needs to push a deregistration MESSAGE message (EXPIRE = 0) to the ENUM DNS, and the ENUM DNS deletes the high-priority NAPTR translation record and retains the bottom NAPTR translation record.

[0066] The technical scheme of the embodiment of the application receives disaster recovery backup information corresponding to a target user equipment, constructs a to-be-used signaling carrier corresponding to the disaster recovery backup information, and stores the to-be-used signaling carrier to a pre-set message service routing record; when detecting that the target user equipment initiates a session, determines a target routing address corresponding to the target user equipment based on the message service routing record, and establishes a session for the target user equipment based on the target routing address. In the technical scheme, the disaster recovery backup information contains a user identifier corresponding to the target user equipment, a target routing address, a registration state, and service trigger related data. After the target user equipment completes registration, the disaster recovery backup information is directly stored in a pre-constructed ENUMDNS routing database, so that when HSS / UDM is completely blocked, if it is detected that the target user equipment establishes a session, the target routing address corresponding to the target user equipment is directly called from the ENUMDNS routing database, and a session is established for the target user equipment based on the target routing address. The problem that in the prior art, because it is necessary to frequently query HSS / UDM to obtain routing and subscription data in the IMS session establishment process, the signaling interaction level is high, the time delay is long, and the session establishment efficiency is affected is solved. The target routing address corresponding to the target user equipment is directly called from the ENUMDNS routing database in the HSS / UDM completely blocked scenario, the data flow in the IMS core network is reduced, and the call time length is reduced.

[0067] Embodiment two

[0068] Figure 2 A flowchart of a target routing address determination method provided by the second embodiment of the application, which is optional, before receiving the disaster recovery backup information corresponding to the target user equipment, further includes: when detecting that the target user equipment establishes a session, performing identity authentication on the target user equipment based on IP multimedia subsystem authentication; when the authentication result is passed, allocating a corresponding service session function to the target user equipment, and generating disaster recovery backup information corresponding to the target user equipment; and storing the disaster recovery backup information to a pre-constructed ENUMDNS routing database.

[0069] As shown in Figure 2 , the method includes:

[0070] S210, when detecting that the target user equipment establishes a session, performing identity authentication on the target user equipment based on IP multimedia subsystem authentication.

[0071] Before receiving the disaster recovery backup information corresponding to the target user equipment, the identity information of the target user equipment needs to be authenticated. For example, when the target user equipment initiates a session through the IMS core network, the IMS core network can perform real-time authentication on the identity of the target user equipment through key authentication and the like, to ensure the communication safety of the target user equipment under the IMS core network.

[0072] In a specific example, such as Figure 3 As shown, when a target user equipment (UE) accesses the IP Multimedia Subsystem (IMS) network, it first sends a SIP REGISTER registration request to the access network element P-CSCF in steps 1-2. After verifying the access legitimacy, the P-CSCF forwards the request to the home network's I-CSCF. The I-CSCF then queries the HSS / UDM for user home information through three steps of UAR / UAA (User Authentication Request / Response) to confirm whether the user is authorized to access the network.

[0073] S220. When the authentication result is successful, allocate the corresponding service session function to the target user equipment and generate disaster recovery backup information corresponding to the target user equipment.

[0074] In practical applications, generating disaster recovery backup information corresponding to the target user equipment includes: obtaining the information to be used corresponding to the target user equipment; reconstructing the information to be used based on a pre-set data construction method to generate disaster recovery backup information that conforms to a preset protocol specification.

[0075] The information to be used includes at least one of username, target routing address and device status information, wherein the device status information includes device registration information or device deregistration information.

[0076] On the basis of the above examples, if the authentication is passed, the I-CSCF forwards the registration request to the temporarily allocated service session function (i.e., S-CSCF) through 4 steps, and the S-CSCF initiates the 5-step MAR / MAA (multimedia authentication request / response) immediately, and obtains the AKA authentication vector (containing random number RAND, authentication token AUTN, etc.) of the user from the HSS / UDM. On this basis, the S-CSCF returns the authentication challenge (401 Unauthorized) to the UE through 6-7 steps via the I-CSCF / P-CSCF, and requires the UE to provide identity credentials. The UE calculates the response value (RES) using the key in the SIM card, and re-sends the REGISTER request (carrying the authentication response) through 8-10 steps. The I-CSCF queries the service session function (S-CSCF) allocated for the user through 11 steps of LIR / LIA (location information request / response) to the HSS, and forwards the request to the S-CSCF through 12 steps, and the S-CSCF loads the user subscription data (such as iFC service trigger rule) from the HSS through 13 steps of SAR / SAA (server allocation request / response), and completes the binding of the user and the S-CSCF, wherein the binding information includes the to-be-used information of the target user equipment, and the to-be-used information includes at least one of a user name, a target routing address and device state information (i.e., to-be-used information), and the device state information includes device registration information or device deregistration information.

[0077] S230, store the disaster recovery backup information to the ENUM DNS routing database constructed in advance.

[0078] On this basis, the disaster recovery backup information is generated according to the to-be-used information of the target user equipment obtained by the IMS core network, and the disaster recovery backup information is stored to the ENUM DNS routing database constructed in advance through the 14th step.

[0079] S240, receive the disaster recovery backup information corresponding to the target user equipment.

[0080] S250, construct the to-be-used signaling carrier corresponding to the disaster recovery backup information, and store the to-be-used signaling carrier to the message service routing record set in advance.

[0081] Simultaneously, the S-CSCF loads user subscription data (such as iFC service triggering rules) from the HSS through 13 steps of SAR / SAA (Server Allocation Request / Response), completing the binding between the user and the S-CSCF, and constructs the corresponding signaling carrier to be used based on disaster recovery backup information. Subsequently, the S-CSCF determines the subscription status of the target user equipment through 15-16 steps of SNR / SNA (i.e., Server Allocation Request / Server Allocation Response). Finally, the registration success response (200 OK) is returned to the UE through 17-20 steps, marking the completion of IMS registration for the user. At this point, the UE has obtained access rights to multimedia services such as high-definition audio and video. The entire process, through multi-network element collaboration (P-CSCF / I-CSCF / S-CSCF) and two-way authentication (AKA mechanism), ensures the legitimacy of the user's identity and the traceability of session routing, which is the foundation for the IMS network to provide secure and reliable services.

[0082] S260. When a session is detected to be initiated by a target user equipment, the target routing address corresponding to the target user equipment is determined based on the message service routing record, and a session is established for the target user equipment based on the target routing address.

[0083] Based on the above examples, such as Figure 4 As shown, after a target user successfully registers, the S-CSCF host information can be synchronized to the ENUMDNS routing database via a MESSAGE message. When the target user equipment initiates or receives a session, such as a high-definition voice call or video call, the IP Multimedia Subsystem (IMS) immediately initiates the authentication process. Taking a high-definition voice call as an example, after the user dials a number based on the target user equipment, the target user equipment first sends a session request (i.e., a SIP-formatted INVITE message) to the access network element P-CSCF. The session request is forwarded by the P-CSCF to the calling side's S-CSCF. The S-CSCF retrieves the service session function allocated to the target user equipment by querying the ENUMDNS routing database and routes the session request to the service node corresponding to the service session function. At this time, the S-CSCF verifies the identity of the target user equipment to confirm whether it is an authenticated device. If authentication is successful, the S-CSCF will allow the session to continue and eventually route the request to the called user equipment; if authentication fails (e.g., the user is in arrears or the identity is forged), the session request is directly rejected (returning a 403 Forbidden response). The entire process is completed in milliseconds, ensuring communication security without affecting the user's call experience. It is a core component of the IMS network to achieve controllable and reliable services.

[0084] The technical scheme of the embodiment of the application receives disaster backup information corresponding to a target user equipment, constructs a signaling carrier to be used corresponding to the disaster backup information, and stores the signaling carrier to be used to a pre-set message service routing record; when detecting that the target user equipment initiates a session, determines a target routing address corresponding to the target user equipment based on the message service routing record, and establishes a session for the target user equipment based on the target routing address. In the technical scheme, the disaster backup information contains at least one of a user identifier, a target routing address, a registration state and service trigger related data corresponding to the target user equipment, and after the target user equipment completes registration, the disaster backup information is directly stored in a pre-constructed ENUMDNS routing database, so that when HSS / UDM is completely blocked, if it is detected that the target user equipment establishes a session, the target routing address corresponding to the target user equipment is directly called from the ENUMDNS routing database, and a session is established for the target user equipment based on the target routing address. The problem that in the prior art, because it is necessary to frequently query HSS / UDM to obtain routing and subscription data in an IMS session establishment process, signaling interaction levels are high, time delay is long, and session establishment efficiency is affected is solved, and the effect of reducing data flow in an IMS core network and call time length is achieved by directly calling the target routing address corresponding to the target user equipment from the ENUMDNS routing database in an HSS / UDM completely blocked scenario.

[0085] Embodiment three

[0086] Figure 5 A structural schematic diagram of a target routing address determination device provided for the third embodiment of the application is shown in FIG. 3. Figure 5 As shown in the figure, the device comprises an information receiving module 310, a domain name record constructing module 320 and a session establishing module 330.

[0087] The information receiving module 310 is configured to receive disaster backup information corresponding to a target user equipment; the disaster backup information contains at least one of a user identifier, a target routing address, a registration state and service trigger related data corresponding to the target user equipment.

[0088] The domain name record constructing module 320 is configured to construct a signaling carrier to be used corresponding to the disaster backup information, and store the signaling carrier to be used to a pre-set message service routing record.

[0089] The session establishing module 330 is configured to, when detecting that the target user equipment initiates a session, determine a target routing address corresponding to the target user equipment based on the message service routing record, and establish a session for the target user equipment based on the target routing address.

[0090] The technical scheme of the embodiment of the application comprises the following steps: receiving disaster backup information corresponding to a target user equipment; constructing a to-be-used signaling carrier corresponding to the disaster backup information, and storing the to-be-used signaling carrier into a pre-set message service routing record; when detecting that the target user equipment initiates a session, determining a target routing address corresponding to the target user equipment based on the message service routing record, and establishing a session for the target user equipment based on the target routing address. In the technical scheme, the disaster backup information comprises a user identifier corresponding to the target user equipment, a target routing address, a registration state and service trigger related data. After the target user equipment completes registration, the disaster backup information is directly stored in a pre-constructed ENUMDNS routing database. When HSS / UDM is completely blocked, if it is detected that the target user equipment establishes a session, the target routing address corresponding to the target user equipment is directly called from the ENUMDNS routing database, and a session is established for the target user equipment based on the target routing address. The problem that, in the prior art, because it is necessary to frequently query HSS / UDM to obtain routing and subscription data during an IMS session establishment process, the signaling interaction level is high, the time delay is long, and the session establishment efficiency is affected is solved. In the HSS / UDM completely blocked scenario, the target routing address corresponding to the target user equipment is directly called from the ENUMDNS routing database, the data flow in the IMS core network is reduced, and the call time is shortened.

[0091] Optionally, the target routing address determination apparatus further comprises an authentication module configured to, before receiving the disaster backup information corresponding to the target user equipment, perform identity authentication on the target user equipment based on IP multimedia subsystem authentication when detecting that the target user equipment establishes a session.

[0092] An information generation module is configured to, when the authentication result is passed, allocate a corresponding service session function for the target user equipment, and generate disaster backup information corresponding to the target user equipment.

[0093] A storage module is configured to store the disaster backup information into a pre-constructed ENUMDNS routing database.

[0094] Optionally, the information generation module comprises an information acquisition unit configured to acquire to-be-used information corresponding to the target user equipment; wherein the to-be-used information comprises at least one of a user name, a target routing address and device state information, and the device state information comprises device registration information or device deregistration information.

[0095] An information generation unit is configured to reconstruct the to-be-used information based on a pre-set data construction manner, and generate disaster backup information conforming to a pre-set protocol specification.

[0096] Optionally, the information generating unit comprises: an information obtaining subunit, configured to obtain to-be-used information corresponding to the target user equipment; wherein the to-be-used information comprises at least one of a user name, a target routing address and device state information, and the device state information comprises device registration information or device deregistration information.

[0097] an information generating subunit, configured to reconstruct the to-be-used information based on a pre-set data construction manner, and generate disaster recovery backup information conforming to a pre-set protocol specification.

[0098] Optionally, the domain name record construction module comprises: a domain name information determining unit, configured to perform encoding processing on the user name in the disaster recovery backup information, and obtain to-be-used domain name information.

[0099] a domain name record determining unit, configured to generate a to-be-used signaling carrier corresponding to the disaster recovery backup information based on the to-be-used domain name information, a service type corresponding to the disaster recovery backup information and a conversion rule.

[0100] a domain name record storage unit, configured to store the to-be-used signaling carrier to a pre-set message service routing record.

[0101] Optionally, the session establishing module comprises: a record calling unit, configured to call the to-be-used signaling carrier corresponding to the target user equipment from the message service routing record according to the user name corresponding to the target user equipment.

[0102] a routing address determining unit, configured to perform reverse analysis on the to-be-used signaling carrier, obtain the disaster recovery backup information, and determine the target routing address corresponding to the target user equipment based on the disaster recovery backup information.

[0103] Optionally, the target routing address determining apparatus is further configured to delete the corresponding domain name storage record from the message service routing record based on the user name of the target user equipment when detecting that the target user equipment is deregistered.

[0104] The target routing address determining apparatus provided in the embodiments of the present application can perform the target routing address determining method provided in any of the embodiments of the present application, and has the corresponding function modules and beneficial effects of performing the method.

[0105] Embodiment Four

[0106] Figure 5A structural diagram of an electronic device 10 embodying embodiments of the present application is shown. The electronic device is intended to represent various forms of digital computers, such as laptops, desktops, tablets, personal digital assistants, servers, blade servers, mainframes, and other appropriate computers. The electronic device can also represent various forms of mobile devices, such as personal digital processors, cellular telephones, smart phones, wearable devices (e.g., headsets, glasses, watches, etc.), and other similar computing devices. The components shown herein, their connections and relationships, and their functions, are meant to be examples only, and are not intended to limit implementations of the present application described and / or claimed in this document.

[0107] As shown in Figure 5 The electronic device 10 includes at least one processor 11, and a memory, such as a read-only memory (ROM) 12, a random access memory (RAM) 13, etc., communicatively connected to the at least one processor 11, where the memory stores computer programs executable by the at least one processor. The processor 11 can perform various appropriate actions and processes according to the computer programs stored in the read-only memory (ROM) 12 or loaded from the storage unit 18 into the random access memory (RAM) 13. In the RAM 13, various programs and data required for the operation of the electronic device 10 can also be stored. The processor 11, the ROM 12, and the RAM 13 are connected to each other through a bus 14. An input / output (I / O) interface 15 is also connected to the bus 14.

[0108] Various components in the electronic device 10 are connected to the I / O interface 15, including an input unit 16, such as a keyboard, a mouse, etc., an output unit 17, such as various types of displays, a speaker, etc., a storage unit 18, such as a magnetic disk, an optical disk, etc., and a communication unit 19, such as a network card, a modem, a wireless communication transceiver, etc. The communication unit 19 allows the electronic device 10 to exchange information / data with other devices through a computer network, such as the Internet, and / or various telecommunication networks.

[0109] The processor 11 can be various general and / or special purpose processing components with processing and computing capabilities. Some examples of the processor 11 include, but are not limited to, a central processing unit (CPU), a graphics processing unit (GPU), various special-purpose artificial intelligence (AI) computing chips, various processors running machine learning model algorithms, a digital signal processor (DSP), and any appropriate processor, controller, microcontroller, etc. The processor 11 performs various methods and processes described above, such as the method of determining a target routing address.

[0110] In some embodiments, the method of determining a target routing address can be implemented as a computer program tangibly embodied in a computer readable storage medium, e.g., storage unit 18. In some embodiments, parts or all of the computer program can be loaded and / or installed onto electronic device 10 via, e.g., ROM 12 and / or communication unit 19. When the computer program is loaded onto RAM 13 and executed by processor 11, one or more steps of the method of determining a target routing address described above can be performed. Alternatively, in other embodiments, processor 11 can be configured to perform the method of determining a target routing address by other means, e.g., with the aid of firmware.

[0111] Various implementations of the systems and techniques described above can be realized in digital electronic circuitry, integrated circuitry, a field programmable gate array (FPGA), an application specific integrated circuit (ASIC), a system on a chip (SOC), a complex programmable logic device (CPLD), computer hardware, firmware, software, and / or combinations thereof. These various implementations can include implementation in one or more computer programs that are executable and / or interpretable on a programmable system including at least one programmable processor, which can be special or general purpose, coupled to receive data and instructions from, and to transmit data and instructions to, a storage system, at least one input device, and at least one output device.

[0112] Computer programs used to implement the method of determining a target routing address of the present application can be written in any combination of one or more programming languages. These computer programs can be provided to a processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the computer program running on the processor implements the functions / operations specified in the flowcharts and / or the block diagrams. The computer program can be executed entirely on a machine, partially on a machine, partially on a machine as part of a standalone software package, or entirely on a remote machine or server.

[0113] In the context of the present application, a computer-readable storage medium can be a tangible medium that can contain or store a computer program for use by or in connection with an instruction execution system, apparatus, or device. A computer-readable storage medium can include, but is not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any suitable combination of the foregoing. Alternatively, a computer-readable storage medium can be a machine-readable signal medium. More specific examples of a machine-readable storage medium will include one or more lines of a program of instructions in a transitory signal, a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.

[0114] To provide for interaction with a user, the systems and techniques described here can be implemented on an electronic device having a display device (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor) for displaying information to the user and a keyboard and a pointing device (e.g., a mouse or a trackball) by which the user can provide input to the electronic device. Other kinds of devices can be used to provide for interaction with a user as well; for example, feedback provided to the user can be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user can be received in any form, including acoustic, speech, or tactile input.

[0115] The systems and techniques described here can be implemented in a computing system that includes a back end component (e.g., as a data server), or that includes a middleware component (e.g., an application server), or that includes a front end component (e.g., a user computer having a graphical user interface or a Web browser through which a user can interact with an implementation of the systems and techniques described here), or any combination of such back end, middleware, or front end components. The components of the system can be interconnected by any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include a local area network (LAN), a wide area network (WAN), a blockchain network, and the Internet.

[0116] The computing system can include clients and servers. A client and server are generally remote from each other and typically interact through a communication network. The relationship of client and server is one of communication and distribution, with the client requesting a service that is accessible via the server. The server provides results to the client, which act on those results. The server and client can be implemented on the same computing device, or different computing devices.

[0117] Embodiment five

[0118] The embodiment of the present application further provides a computer program product comprising a computer program which, when executed by a processor, implements the method for determining a target routing address as provided in any embodiment of the present application.

[0119] The computer program product can be implemented in one or more computer program languages, including object-oriented programming languages, such as Java, Smalltalk, C++, and conventional procedural programming languages, such as the "C" programming language or similar programming languages. The program code can execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer, or entirely on the remote computer or server. In the latter scenario, the remote computer can be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or the connection can be made to an external computer (for example, through the Internet using an Internet Service Provider).

[0120] It should be understood that the steps shown in the above-described flowcharts can be reordered, added to, or removed. For example, the steps described in the present application can be performed in parallel, in series, or in a different order, without limitation, as long as the desired results of the present application are achieved.

[0121] The specific embodiments described above are not intended to limit the scope of the present application. Those skilled in the art will understand that various modifications, combinations, sub-combinations, and alternatives can be made to the specific embodiments without departing from the spirit and principles of the present application. Any further modifications, equivalents, and / or alternatives come within the scope of the present application as recited by the claims.

Claims

1. A method of determining a target routing address, characterized by, The method comprises the steps of: receiving disaster backup information corresponding to a target user equipment; wherein the disaster backup information contains at least one of a user identifier, a target routing address, a registration state and service trigger related data corresponding to the target user equipment; constructing a to-be-used signaling carrier corresponding to the disaster backup information, and storing the to-be-used signaling carrier into a pre-set message service routing record; when detecting that the target user equipment initiates a session, determining a target routing address corresponding to the target user equipment based on the message service routing record, and establishing a session for the target user equipment based on the target routing address.

2. The method of claim 1, wherein, Before the step of receiving the disaster backup information corresponding to the target user equipment, the method further comprises the steps of: when detecting that the target user equipment establishes a session, performing identity authentication on the target user equipment based on IP multimedia subsystem authentication; when the authentication result is passed, assigning a corresponding service session function to the target user equipment, and generating disaster backup information corresponding to the target user equipment; storing the disaster backup information into a pre-constructed ENUM DNS routing database.

3. The method of claim 2, wherein, The step of generating the disaster backup information corresponding to the target user equipment comprises the steps of: obtaining to-be-used information corresponding to the target user equipment; wherein the to-be-used information comprises at least one of a user name, a target routing address and device state information, and the device state information comprises device registration information or device deregistration information; reconstructing the to-be-used information based on a pre-set data construction manner to generate disaster backup information conforming to a pre-set protocol specification.

4. The method of claim 1, wherein, The step of constructing the to-be-used signaling carrier corresponding to the disaster backup information, and storing the to-be-used signaling carrier into the pre-set message service routing record comprises the steps of: encoding processing a user name in the disaster backup information to obtain to-be-used domain name information; generating the to-be-used signaling carrier corresponding to the disaster backup information based on the to-be-used domain name information, a service type corresponding to the disaster backup information and a conversion rule; storing the to-be-used signaling carrier into the pre-set message service routing record.

5. The method of claim 1, wherein, The step of determining the target routing address corresponding to the target user equipment based on the message service routing record comprises the steps of: according to a user name corresponding to the target user equipment, calling the to-be-used signaling carrier corresponding to the target user equipment from the message service routing record; performing reverse analysis on the to-be-used signaling carrier to obtain the disaster backup information, and determining the target routing address corresponding to the target user equipment based on the disaster backup information.

6. The method of claim 1, wherein, The method further comprises the step of: when detecting that the target user equipment is deregistered, deleting corresponding domain name storage records from the message service routing record based on a user name of the target user equipment.

7. A device for determining a target routing address, characterized in that, The method comprises the steps of: an information receiving module configured to receive disaster backup information corresponding to a target user equipment; wherein the disaster backup information contains at least one of a user identifier, a target routing address, a registration state and service trigger related data corresponding to the target user equipment; A domain name record construction module is configured to construct a signaling carrier to be used corresponding to the disaster backup information, and store the signaling carrier to be used to a preset message service routing record; A session establishment module is configured to, when detecting that a target user equipment initiates a session, determine a target routing address corresponding to the target user equipment based on the message service routing record, and establish a session for the target user equipment based on the target routing address.

8. An electronic device, comprising: The electronic device comprises: at least one processor; and a memory connected to the at least one processor in communication; wherein The memory stores a computer program executable by the at least one processor, and the computer program is executed by the at least one processor to enable the at least one processor to execute the target routing address determination method in any one of claims 1-6.

9. A computer-readable storage medium, characterized in that, The computer readable storage medium stores computer instructions for enabling the processor to execute the target routing address determination method in any one of claims 1-6 when executed.

10. A computer program product comprising a computer program, characterized in that, The computer program, when executed by the processor, implements the target routing address determination method in any one of claims 1-6.