Data updating method and device, electronic equipment and computer program product
By receiving and updating dynamic data update notifications of the mapping relationship table between network function group identifiers and user identities, the routing error problem caused by the failure to update network function group identifiers in a timely manner is resolved, ensuring the success of user equipment and service requests.
Patent Information
- Application Number
- CN202411081095.4
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-08-07
- Publication Date
- 2026-02-10
AI Technical Summary
If the mapping table between network function group identifiers and user identities is not updated in a timely manner, it may lead to routing to the wrong network function, resulting in problems such as user device registration failure and business request failure.
By receiving network function dynamic data update notifications sent by the Unified Data Storage Function (UDR), the local network function group identifier and user identity mapping table is updated, including obtaining the updated network function group identifier and user identity mapping table, and generating corresponding update notifications when dynamic data changes are detected.
Dynamic data updates for network functions are implemented to ensure routing to the correct network function and prevent user device registration and service request failures.
Smart Images

Figure CN121509976A_ABST
Abstract
Description
Technical Field
[0001] This disclosure relates to the field of communication technology, and more specifically, to a data update method, a data update device, an electronic device, and a computer program product. Background Technology
[0002] Some Network Function (NF) static data, such as user profiles, and dynamic data, such as context data, are stored in the network database (NF). When the database NF changes, such as during restoration, update, or mitigation, the static data of the NF can be migrated accordingly. However, the temporary data of the NF is based on the new network conditions and is dynamically changing, so it needs to be rebuilt later. This affects the subsequent development of network services (i.e., the context needs to be rebuilt before services can be launched).
[0003] It should be noted that the information disclosed in the background section above is only used to enhance the understanding of the background of this disclosure, and therefore may include information that does not constitute prior art known to those skilled in the art. Summary of the Invention
[0004] The purpose of this disclosure is to provide a data update method, data update device, electronic device, and computer program product, thereby at least to some extent overcoming the problem that when the mapping relationship table between the network function group identifier and the user identity is not updated in a timely manner, it may lead to routing to the wrong network function, resulting in user device registration failure, service request failure, etc.
[0005] Other features and advantages of this disclosure will become apparent from the following detailed description, or may be learned in part by practice of the invention.
[0006] According to a first aspect of this disclosure, a data update method is provided, applied to a first network function, the method comprising: receiving a network function dynamic data update notification sent by a unified data storage function (UDR), and updating a local network function group identifier-user identity mapping table; wherein the network function dynamic data update notification is generated by the unified data storage function (UDR) when it detects a change in dynamic data.
[0007] In one exemplary embodiment of this disclosure, the method further includes: sending a network function registration request to a network repository function (NRF), receiving a notification address of a first network function returned by the network repository function (NRF), and sending the notification address of the first network function to the unified data storage function (UDR).
[0008] In one exemplary embodiment of this disclosure, the method further includes storing the most recent synchronization time and a reset identifier.
[0009] In one exemplary embodiment of this disclosure, receiving a network function dynamic data update notification sent by a unified data storage function (UDR) includes: receiving the network function dynamic data update notification based on a notification address of a first network function, wherein the notification address of the first network function is obtained by the unified data storage function (UDR) by querying a network repository function (NRF).
[0010] In one exemplary embodiment of this disclosure, updating the local network function group identifier and user identity mapping table includes: obtaining the updated network function group identifier and user identity mapping table, and updating the local network function group identifier and user identity mapping table according to the updated network function group identifier and user identity mapping table.
[0011] In one exemplary embodiment of this disclosure, obtaining the updated network function group identifier and user identity mapping table includes: obtaining the updated network function group identifier and user identity mapping table from the network function dynamic data update notification, or obtaining the updated network function group identifier and user identity mapping table by querying the network repository function (NRF).
[0012] In one exemplary embodiment of this disclosure, the Network Function Dynamic Data Update Notification is generated in the following manner: the Network Function Dynamic Data Update Notification is generated when the Unified Data Storage Function (UDR) detects an update to the local Network Function Group Identifier and User Identity Mapping Table, or the Network Function Dynamic Data Update Notification is generated when the Unified Data Storage Function (UDR) obtains the updated Network Function Group Identifier and User Identity Mapping Table from the Network Repository Function (NRF).
[0013] According to a second aspect of this disclosure, a data update method is provided, applied to a unified data storage function (UDR). The method includes: when a change in dynamic data is detected, sending a network function dynamic data update notification to a first network function, wherein the network function dynamic data update notification is used to update the network function group identifier and user identity mapping table of the first network function.
[0014] In one exemplary embodiment of this disclosure, sending a network function dynamic data update notification to a first network function includes: obtaining the notification address of the first network function, wherein the notification address of the first network function is obtained from an address notification sent by the first network function or obtained by querying the Network Repository Function (NRF); and sending the network function dynamic data update notification to the first network function based on the notification address of the first network function, wherein the network function dynamic data update notification includes an updated network function group identifier and user identity mapping table.
[0015] In one exemplary embodiment of this disclosure, detecting a change in dynamic data includes: detecting an update to the network function group identifier and user identity mapping table of the unified data storage function UDR, or obtaining the updated network function group identifier and user identity mapping table from the network repository function NRF.
[0016] According to a third aspect of this disclosure, a data update apparatus is provided, applied to a first network function. The apparatus includes: a first data update module, configured to receive a network function dynamic data update notification sent by a unified data storage function (UDR), and update a local network function group identifier-user identity mapping table; the network function dynamic data update notification is generated by the unified data storage function (UDR) when it detects a change in dynamic data.
[0017] In one exemplary embodiment of this disclosure, the data update device further includes an address determination module, configured to: send a network function registration request to the network repository function (NRF), receive a notification address of a first network function returned by the network repository function (NRF), and send the notification address of the first network function to the unified data storage function (UDR).
[0018] In one exemplary embodiment of this disclosure, the data update device further includes an information storage module for storing the most recent synchronization time and a reset identifier.
[0019] In one exemplary embodiment of this disclosure, the first data update module includes a notification receiving module, configured to: receive a dynamic data update notification for the network function based on the notification address of the first network function, wherein the notification address of the first network function is obtained by the unified data storage function UDR by querying the network repository function NRF.
[0020] In one exemplary embodiment of this disclosure, the first data update module includes a relationship table update unit, configured to: obtain an updated network function group identifier and user identity mapping relationship table, and update the local network function group identifier and user identity mapping relationship table according to the updated network function group identifier and user identity mapping relationship table.
[0021] In one exemplary embodiment of this disclosure, the relationship table update unit includes a relationship table acquisition subunit, used to: acquire the updated network function group identifier and user identity mapping relationship table from the network function dynamic data update notification, or obtain the updated network function group identifier and user identity mapping relationship table by querying the network repository function NRF.
[0022] In one exemplary embodiment of this disclosure, the first data update module includes a first notification generation unit, configured to generate a network function dynamic data update notification in the following manner: the network function dynamic data update notification is generated when the Unified Data Storage Function (UDR) detects an update to the local network function group identifier and user identity mapping table, or the network function dynamic data update notification is generated when the Unified Data Storage Function (UDR) obtains the updated network function group identifier and user identity mapping table from the Network Repository Function (NRF).
[0023] According to a fourth aspect of this disclosure, a data update apparatus is provided for use in a unified data storage function (UDR). The apparatus includes a second data update module, configured to send a network function dynamic data update notification to a first network function, wherein the network function dynamic data update notification is used to update the network function group identifier and user identity mapping table of the first network function.
[0024] In one exemplary embodiment of this disclosure, the second data update module includes a notification sending unit: obtaining the notification address of a first network function, wherein the notification address of the first network function is obtained from an address notification sent by the first network function or obtained by querying the Network Repository Function (NRF); and sending a network function dynamic data update notification to the first network function based on the notification address of the first network function, wherein the network function dynamic data update notification includes an updated network function group identifier and user identity mapping table.
[0025] In one exemplary embodiment of this disclosure, the second data update module further includes a data change detection unit, configured to: detect an update to the network function group identifier and user identity mapping table of the unified data storage function UDR, or obtain the updated network function group identifier and user identity mapping table from the network repository function NRF.
[0026] According to a fifth aspect of this disclosure, an electronic device is provided, comprising: a processor; and a memory storing computer-readable instructions that, when executed by the processor, implement the data update method according to any one of the preceding claims.
[0027] According to a sixth aspect of this disclosure, a computer-readable storage medium is provided having a computer program stored thereon, which, when executed by a processor, implements the data update method according to any one of the preceding claims.
[0028] According to a seventh aspect of the present disclosure, a computer program product is provided, including a computer program that, when executed by a processor, implements the data update method described in any one of the preceding claims.
[0029] The technical solution provided in this disclosure may include the following beneficial effects:
[0030] In the exemplary embodiment of this disclosure, the data update method involves the Unified Data Storage Function (UDR) sending a network function dynamic data update notification to the first network function after detecting a change in dynamic data. Upon receiving the network function dynamic data update notification, the first network function updates its local network function group identifier and user identity mapping table to achieve dynamic data update of the network function.
[0031] It should be understood that the above general description and the following detailed description are exemplary and explanatory only, and are not intended to limit this disclosure. Attached Figure Description
[0032] The accompanying drawings, which are incorporated in and form part of this specification, illustrate embodiments consistent with this disclosure and, together with the description, serve to explain the principles of this disclosure. It is obvious that the drawings described below are merely some embodiments of this disclosure, and those skilled in the art can obtain other drawings based on these drawings without any inventive effort. In the drawings:
[0033] Figure 1 A flowchart illustrating an exemplary embodiment of a data update method according to this disclosure is shown schematically;
[0034] Figure 2 An overall flowchart illustrating the dynamic data update of network functions according to an exemplary embodiment of the present disclosure is shown.
[0035] Figure 3 A flowchart illustrating a data update method according to another exemplary embodiment of this disclosure is shown schematically;
[0036] Figure 4 A block diagram of a data update apparatus according to an exemplary embodiment of the present disclosure is shown schematically;
[0037] Figure 5 A block diagram of a data update apparatus according to another exemplary embodiment of the present disclosure is shown schematically;
[0038] Figure 6 The illustration schematically shows a computer-readable storage medium according to an exemplary embodiment of the present disclosure;
[0039] Figure 7 A block diagram of an electronic device according to an exemplary embodiment of the present disclosure is shown schematically. Detailed Implementation
[0040] Exemplary embodiments will now be described more fully with reference to the accompanying drawings. However, these exemplary embodiments can be implemented in many forms and should not be construed as limited to the embodiments set forth herein; rather, they are provided so that this disclosure will be thorough and complete, and will fully convey the concept of the exemplary embodiments to those skilled in the art. The same reference numerals in the drawings denote the same or similar parts, and therefore repeated descriptions of them will be omitted.
[0041] Furthermore, the described features, structures, or characteristics can be combined in any suitable manner in one or more embodiments. Numerous specific details are provided in the following description to give a thorough understanding of embodiments of this disclosure. However, those skilled in the art will recognize that the technical solutions of this disclosure can be practiced without one or more of the specific details described, or other methods, components, apparatuses, steps, etc., can be employed. In other instances, well-known structures, methods, apparatuses, implementations, materials, or operations are not shown or described in detail to avoid obscuring various aspects of this disclosure.
[0042] The block diagrams shown in the accompanying drawings are merely functional entities and do not necessarily correspond to physically independent entities. That is, these functional entities can be implemented in software, or in one or more software-hardened modules, or in different network and / or processor devices and / or microcontroller devices.
[0043] In this article, it's important to understand the following terms: The Unified Data Repository (UDR) primarily stores subscription and policy data for the UDM and PCF. The Unified Data Management (UDM) mainly manages user subscription data and controls roaming. The Network Exposure Function (NEF) primarily exposes 5G network capabilities to external networks, such as outputting terminal location information; it can also receive external information and manage updates to certain network information. The Policy Control Function (PCF) primarily manages user control policies, including Quality of Service (QoS) control and service access control.
[0044] Because the dynamic data of the database NF in the network is based on new network conditions and changes dynamically, it needs to be re-established later, which affects the subsequent development of network services. In particular, when the mapping relationship between the network function group ID (NF group ID) and user identity is missing, such as the mapping relationship between the UDR group ID (UDR groupId), UDM group ID (UDM groupId), and PCF group ID (PCF groupId) and user ID, it may lead to routing to the wrong UDR / UDM / PCF, resulting in serious problems such as user equipment (UE) registration failure and UE service request failure.
[0045] Based on this, according to embodiments of the present disclosure, a data update method, a data update device, an electronic device, and a computer program product are proposed.
[0046] In this example embodiment, a data update method is first provided. This data update method is applied to a first network function, which can be a UDR consumer, such as a PCF, NEF, or UDM. The data update method of this disclosure can be implemented using a server or a terminal device. The terminal described in this disclosure can include mobile terminals such as mobile phones, tablets, laptops, handheld computers, and personal digital assistants (PDAs), as well as fixed terminals such as desktop computers. Figure 1A schematic diagram illustrating a data update method flow according to some embodiments of the present disclosure is provided. (Reference) Figure 1 The data update method may include the following steps:
[0047] Step S110: Receive the network function dynamic data update notification sent by the Unified Data Storage Function (UDR) and update the local network function group identifier and user identity mapping table; the network function dynamic data update notification is generated by the Unified Data Storage Function (UDR) when it detects a change in dynamic data.
[0048] According to some exemplary embodiments of this disclosure, a network function dynamic data update notification may be a dynamic data update notification triggered when the UDR detects a change in dynamic data in a network function. The network function group identifier to user identity mapping table may be a data table representing the mapping relationship between group identifiers and user identity identifiers for each network function. This table can be used to route to the corresponding network function in network communication. For example, the network function group identifier to user identity mapping table may include the mapping relationship between UDR group identifier (UDR groupId), UDM group identifier (UDM groupId), and PCF group identifier (PCF groupId) and user identity identifiers (user IDs), respectively.
[0049] Based on the UDR data recovery scheme, when the UDR detects a change in its dynamic data, such as a change in the UDR group ID–user identity mapping table, it will generate a network function dynamic data update notification and send it to the UDR consumer, i.e., the first network function, such as UDM, PCF, and NEF. Upon receiving the network function dynamic data update notification, the UDR consumer can update its local network function group ID–user identity mapping table to complete the dynamic data update operation for the UDR consumer.
[0050] According to the data update method in this example embodiment, after the Unified Data Storage Function (UDR) detects a change in dynamic data, it sends a network function dynamic data update notification to the first network function. Upon receiving the network function dynamic data update notification, the first network function updates its local network function group identifier and user identity mapping table to achieve dynamic data update of the network function.
[0051] The data update method in this example embodiment will be further explained below.
[0052] In one exemplary embodiment of this disclosure, a network function registration request is sent to the network repository function, and a notification address of a first network function is received from the network repository function (NRF); the notification address of the first network function is then sent to the unified data storage function (UDR).
[0053] The network function registration request can be a terminal registration request sent by the first network function to the Network Repository Function (NRF). The main function of the NRF is to manage all NFs that support service-oriented interfaces in 5G. These NFs must first register with the NRF, and when NFs look up each other, they do so by querying the NRF. The notification address of the first network function can be the endpoint address of the first network function (NF A).
[0054] Figure 2 The diagram schematically illustrates the overall flowchart of dynamic data updates for network functions according to an exemplary embodiment of the present disclosure. In step S200, a first network function (UDR consumer) sends a network function registration request to the NRF to register a notification address via the NRF. Based on the received network function registration request from the UDR consumer, the NRF returns the notification address of the NRF A to the first network function.
[0055] In step S201, the first network function sends its notification address to the UDR and informs the UDR of its identification (ID), so that the UDR can subsequently send notifications to the first network function based on the notification address corresponding to the first network function's identification. The first network function registers its notification address with the URF and informs the UDR of the registered notification address, enabling the UDR to send notifications to the first network function based on the notification address in subsequent processes.
[0056] In one exemplary embodiment of this disclosure, the most recent synchronization time and a reset identifier are stored. The most recent synchronization time can be the time information of the most recent data synchronization operation performed across different network functions. The reset identifier (Reset-ID) can be an identifier corresponding to the most recent synchronization time, used to uniquely identify a data synchronization operation.
[0057] Continue to refer to Figure 2In step S202, the first network function stores the most recent synchronization time and reset identifier. After storing the above information, NF A can determine the time of the most recent data update operation and the unique identifier of the most recent data update operation based on the most recent synchronization time and reset identifier. The most recent synchronization time and reset identifier are used to record every data update operation of the network function.
[0058] In one exemplary embodiment of this disclosure, step S110, receiving a network function dynamic data update notification sent by the Unified Data Storage Function (UDR), includes: receiving the network function dynamic data update notification based on the notification address of the first network function, wherein the notification address of the first network function is obtained from the address notification sent by the first network function or by querying the Network Repository Function (NRF).
[0059] The network function dynamic data update notification can be a notification message sent by the UDR to the UDR consumer (such as the first network function) to instruct the UDR consumer to perform a dynamic data update operation. The address notification can be a notification sent by the first network function to the unified data storage function to inform the first network function of its own notification address, i.e., the first network function's notification address.
[0060] Continue to refer to Figure 2 In step S203, when the UDR detects a change in dynamic data, it will trigger the generation of a network function dynamic data update notification. The network function dynamic data update notification may include the updated network function group identifier and user identity mapping table when the mapping table between the UDR's network function group identifier and user identity changes.
[0061] Obtain the notification address of the first network function and send a network function dynamic data update notification to the first network function. If the UDR has already obtained the notification address of the first network function from the address notification sent by the first network function, it directly sends the network function dynamic data update notification to the first network function based on the notification address of the first network function.
[0062] If the UDR does not obtain the notification address for the first network function, then continue to refer to... Figure 2 In step S204, the UDR can look up the notification address corresponding to the UDR consumer ID in the NRF. The UDR can perform an address lookup operation in the Network Repository Function (NRF) based on the function identifier of the first network function to obtain the notification address of the first network function. The function identifier of the first network function can be a unique identifier of the first network function. The address lookup operation can be an operation performed by the first network function based on the NRF to query the notification address.
[0063] UDR sends a network function dynamic data update notification to the first network function via the notification address of the first network function. Subsequently, the first network function can update its local network function group identifier and user identity mapping table according to the above notification to realize dynamic data update operation.
[0064] In one exemplary embodiment of this disclosure, updating the local network function group identifier and user identity mapping table includes: obtaining the updated network function group identifier and user identity mapping table, and updating the local network function group identifier and user identity mapping table according to the updated network function group identifier and user identity mapping table.
[0065] Continue to refer to Figure 2 In step S205, the UDR sends a network function dynamic data update notification to the first network function. If the network function dynamic data update notification contains an updated network function group identifier and user identity mapping table, then after receiving the network function dynamic data update notification, the first network function will update its local network function group identifier and user identity mapping table according to the updated network function group identifier and user identity mapping table contained in the notification, thereby realizing the dynamic data update of the first network function.
[0066] In one exemplary embodiment of this disclosure, the Network Function Dynamic Data Update Notification is generated in the following manner: the Network Function Dynamic Data Update Notification is generated when the Unified Data Storage Function (UDR) detects an update to the local Network Function Group Identifier and User Identity Mapping Table, or the Network Function Dynamic Data Update Notification is generated when the Unified Data Storage Function (UDR) obtains the updated Network Function Group Identifier and User Identity Mapping Table from the Network Repository Function (NRF).
[0067] Since there are various scenarios for changes in UDR dynamic data, different scenarios will trigger the generation of different types of network function dynamic data update notifications. Therefore, the notification content of the network function dynamic data update notification includes the specific notification trigger type and the specific content of the dynamic data corresponding to different notification trigger types.
[0068] Specifically, dynamic data change scenarios include one or more of the following: the unified data storage function malfunctions or restarts; data is migrated from the current unified data storage function to a new unified data storage function; the unified data storage function detects a change in the mapping table between network function group identifiers and user identities.
[0069] Among them, dynamic data change scenarios can be the specific circumstances that cause dynamic data to change.
[0070] The UDR detects specific dynamic data changes that could lead to corruption, missing, or inconsistencies in dynamic data, including: a UDR malfunction or restart; data migration from the current UDR to a new UDR; and a change detected by the UDR in the network function group identifier-user identity mapping table. The third scenario mentioned above may cause changes to the UDR's network function group identifier-user identity mapping table. When the UDR detects these dynamic data changes, it will generate different types of network function dynamic data update notifications.
[0071] For example, when the notification trigger type is a network function dynamic data update notification triggered based on a change in the network function group identifier and user identity mapping table, the notification content can directly carry the specific notification trigger type and the new network function group identifier and user identity mapping table. If the notification content carries the new network function group identifier and user identity mapping table, then after receiving the network function dynamic data update notification, the first network function can directly update its own network function group identifier and user identity mapping table based on the new table, ensuring that routing is performed to different network functions based on the updated table.
[0072] If the network function dynamic data update notification is not triggered by the UDR updating the local network function group identifier and user identity mapping table, then continue to refer to... Figure 2 In step S206, the first network function can perform a query operation based on the NRF to retrieve the updated network function group identifier and user identity mapping table from the NRF. This is generally used when the notification content in step S205 does not carry a new corresponding table. When the first network function retrieves the updated table from the NRF, it can update the locally stored network function group identifier and user identity mapping table to complete the dynamic data update operation.
[0073] In summary, the data update method disclosed herein, applied to a first network function, includes: receiving a network function dynamic data update notification sent by a Unified Data Storage Function (UDR), and updating the local network function group identifier-user identity mapping table; the network function dynamic data update notification is generated by the Unified Data Storage Function (UDR) when it detects a change in dynamic data. On one hand, after the UDR detects a change in dynamic data, the Unified Data Storage Function can send a network function dynamic data update notification to the first network function. On the other hand, upon receiving the network function dynamic data update notification, the first network function can directly obtain the updated network function group identifier-user identity mapping table from the notification, or query the updated network function group identifier-user identity mapping table from the Network Repository Function (NRF), thus realizing the dynamic data update operation.
[0074] Furthermore, this example embodiment also provides a data update method applied to a unified data storage function (UDR). The data update method of this disclosure can be implemented using a server or a terminal device. Figure 3 The illustration shows a schematic diagram of a data update method flow according to some embodiments of the present disclosure.
[0075] refer to Figure 3 The data update method may include the following steps:
[0076] Step S310: When a change in dynamic data is detected, a network function dynamic data update notification is sent to the first network function. The network function dynamic data update notification is used to update the mapping relationship table between the network function group identifier and the user identity of the first network function.
[0077] When the UDR detects a change in dynamic data, such as a change in the mapping table between network function group identifiers and user identities, it can send a network function dynamic data update notification to the first network function, which refers to the UDR consumers. Subsequently, the first network function updates its local mapping table between network function group identifiers and user identities.
[0078] According to the data update method in this example embodiment, when the Unified Data Storage Function (UDR) detects a change in dynamic data, it sends a network function dynamic data update notification to the first network function. The first network function can then update its local network function group identifier and user identity mapping table to achieve dynamic data update operation.
[0079] The data update method in this example embodiment will be further explained below.
[0080] In one exemplary embodiment of this disclosure, step S310, sending a network function dynamic data update notification to the first network function, includes: obtaining the notification address of the first network function, wherein the notification address of the first network function is obtained from the address notification sent by the first network function or obtained by querying the network repository function NRF; and sending a network function dynamic data update notification to the first network function based on the notification address of the first network function.
[0081] After determining the notification address of the first network function, the UDR can send a network function dynamic data update notification to the first network function based on the notification address. Upon receiving the network function dynamic data update notification, the first network function can update its local network function group identifier and user identity mapping table, completing the dynamic data update operation. The method for determining the notification address of the first network function has been explained in detail above and will not be repeated here.
[0082] In one exemplary embodiment of this disclosure, step S310, detecting a change in dynamic data, includes: detecting an update to the mapping table between network function group identifiers and user identities in the Unified Data Storage Function (UDR), or obtaining the updated mapping table between network function group identifiers and user identities from the Network Repository Function (NRF).
[0083] When the UDR detects a change in dynamic data, it can send a network function dynamic data update notification to the first network function. Dynamic data changes include one or more of the following scenarios: a unified data storage function malfunctions or restarts; data is migrated from the current unified data storage function to a new unified data storage function; the unified data storage function detects a change in the mapping table between network function group identifiers and user identities.
[0084] Because dynamic data changes can occur in various scenarios, different scenarios will trigger the generation of Network Function Group (NFG) dynamic data update notifications containing different content. For example, when the Unified Data Storage Function (UDR) detects a change in the mapping table between NFG identifiers and user identities, it will generate a NFG dynamic data update notification containing the updated NFG identifier-user identity mapping table. Alternatively, if the UDR obtains the updated NFG identifier-user identity mapping table from the Network Repository Function (NRF), it can also generate a NFG dynamic data update notification containing the updated NFG identifier-user identity mapping table. Through these steps, the UDR can generate corresponding NFG dynamic data update notifications based on different dynamic data change scenarios.
[0085] In addition, if other dynamic data changes trigger the UDR to generate a network function dynamic data update notification, the network function dynamic data update notification may not carry the network function group identifier and user identity mapping table. In this case, the UDR can obtain the updated network function group identifier and user identity mapping table from the network repository function NRF.
[0086] It should be noted that although the steps of the method in this invention are described in a specific order in the accompanying drawings, this does not require or imply that the steps must be performed in that specific order, or that all the steps shown must be performed to achieve the desired result. Additional or alternative steps may be omitted, multiple steps may be combined into one step, and / or one step may be broken down into multiple steps.
[0087] Furthermore, in this example embodiment, a data update apparatus is also provided. (See reference...) Figure 4 The data update device 400 may include: a first data update module 410.
[0088] Specifically, the first data update module 410 is used to receive network function dynamic data update notifications sent by the Unified Data Storage Function (UDR) and update the local network function group identifier and user identity mapping table; the network function dynamic data update notification is generated by the Unified Data Storage Function (UDR) when it detects changes in dynamic data.
[0089] In one exemplary embodiment of this disclosure, the data update device 400 further includes an address determination module, configured to: send a network function registration request to the network repository function (NRF), receive a notification address of a first network function returned by the network repository function (NRF), and send the notification address of the first network function to the unified data storage function (UDR).
[0090] In one exemplary embodiment of this disclosure, the data update device 400 further includes an information storage module for storing the most recent synchronization time and a reset identifier.
[0091] In one exemplary embodiment of this disclosure, the first data update module 410 includes a notification receiving module, configured to: receive a network function dynamic data update notification based on the notification address of the first network function, wherein the notification address of the first network function is obtained by the unified data storage function UDR by querying the network repository function NRF.
[0092] In one exemplary embodiment of this disclosure, the first data update module 410 includes a relation table update unit, configured to: obtain an updated network function group identifier and user identity mapping relation table, and update the local network function group identifier and user identity mapping relation table according to the updated network function group identifier and user identity mapping relation table.
[0093] In one exemplary embodiment of this disclosure, the relationship table update unit includes a relationship table acquisition subunit, used to: acquire the updated network function group identifier and user identity mapping relationship table from the network function dynamic data update notification, or obtain the updated network function group identifier and user identity mapping relationship table by querying the network repository function NRF.
[0094] In one exemplary embodiment of this disclosure, the first data update module 410 includes a first notification generation unit, configured to generate a network function dynamic data update notification in the following manner: the network function dynamic data update notification is generated when the unified data storage function UDR detects an update to the local network function group identifier and user identity mapping table, or the network function dynamic data update notification is generated when the unified data storage function UDR obtains the updated network function group identifier and user identity mapping table from the network repository function NRF.
[0095] Furthermore, in this example embodiment, a data update apparatus is also provided. (See reference...) Figure 5 The data update device 500 may include a second data update module 510.
[0096] Specifically, the second data update module 510 is used to send a network function dynamic data update notification to the first network function. The network function dynamic data update notification is used to update the mapping relationship table between the network function group identifier and the user identity of the first network function.
[0097] In one exemplary embodiment of this disclosure, the second data update module 510 includes a notification sending unit: obtaining the notification address of the first network function, wherein the notification address of the first network function is obtained from the address notification sent by the first network function or obtained by querying the Network Repository Function (NRF); and sending a network function dynamic data update notification to the first network function based on the notification address of the first network function, wherein the network function dynamic data update notification includes an updated network function group identifier and user identity mapping table.
[0098] In one exemplary embodiment of this disclosure, the second data update module 510 further includes a data change detection unit, configured to: detect an update to the mapping table between network function group identifiers and user identities in the Unified Data Storage Function (UDR), or obtain the updated mapping table between network function group identifiers and user identities from the Network Repository Function (NRF).
[0099] The specific details of the virtual modules of each data update device mentioned above have been described in detail in the corresponding data update methods. For any undisclosed details, please refer to the implementation methods in the method section, and therefore will not be repeated here.
[0100] It should be noted that although several modules or units of the data update apparatus have been mentioned in the detailed description above, this division is not mandatory. In fact, according to embodiments of this disclosure, the features and functions of two or more modules or units described above can be embodied in one module or unit. Conversely, the features and functions of one module or unit described above can be further divided and embodied by multiple modules or units.
[0101] Furthermore, in an exemplary embodiment of this disclosure, an electronic device capable of implementing the above-described method is also provided.
[0102] Those skilled in the art will understand that various aspects of this disclosure can be implemented as a system, method, or program product. Therefore, various aspects of this disclosure can be embodied in the following forms: a completely hardware embodiment, a completely software embodiment (including firmware, microcode, etc.), or an embodiment combining hardware and software aspects, collectively referred to herein as a "circuit," "module," or "system."
[0103] Exemplary embodiments of this disclosure also provide a computer program product. The computer program product includes a computer program that, when executed by a processor, implements the data update method described above.
[0104] In one implementation, the computer program product may be a tangible product containing a computer program, such as a computer-readable storage medium storing the computer program. (See reference...) Figure 6 , Figure 6 The illustration schematically depicts a computer-readable storage medium according to an exemplary embodiment of the present disclosure. The readable storage medium can be a storage medium based on electrical, magnetic, optical, electromagnetic, infrared, or other signals, including but not limited to: random access memory (RAM), read-only memory (ROM), magnetic tape, floppy disk, flash memory, hard disk drive (HDD), solid-state drive (SSD), etc. For example, a computer program product can be implemented as a non-volatile storage medium storing a computer program, such as read-only memory, NAND flash memory, etc.
[0105] In one implementation, the computer program product can be an intangible product containing a computer program. For example, the computer program product can be implemented as a virtual digital product, such as an executable file, installation package, or other digital file storing the computer program.
[0106] Computer program code can be written in one or more programming languages. Examples of programming languages include C, Java, and C++. Program code can execute entirely on the user's computing device, partially on the user's computing device, or as a standalone software package. It can also execute partially on the user's computing device and partially on a remote computing device, or entirely on a remote computing device or server. In cases involving remote computing devices, the remote computing device can be connected to the user's computing device via any type of network, such as a local area network (LAN) or a wide area network (WAN), or it can be connected to an external computing device (e.g., via an internet connection provided by a mobile network operator).
[0107] Computer programs can be carried or transmitted via signals such as electrical, magnetic, optical, electromagnetic, and infrared rays. Electronic devices can convert the signals carrying computer programs into digital signals, thereby running the computer programs. When a computer program runs on an electronic device, its code is used to cause the electronic device to execute (more specifically, the processor of the electronic device to execute) the method steps of various exemplary embodiments of this disclosure, such as the data update method described above.
[0108] Exemplary embodiments of this disclosure also provide an electronic device, which may include a processor and a memory. The memory stores executable instructions for the processor, such as computer programs. The processor executes the executable instructions to perform the method steps of various exemplary embodiments of this disclosure.
[0109] The following is for reference. Figure 7 The electronic device is illustrated by way of a general-purpose computing device. It should be understood that... Figure 7 The electronic device 700 shown is merely an example and should not be construed as limiting the functionality and scope of use of the embodiments disclosed herein.
[0110] like Figure 7 As shown, the electronic device 700 may include: a processor 710, a memory 720, a bus 730, an I / O (input / output) interface 740, a network adapter 750, and a display 760.
[0111] The memory 720 may include volatile memory, such as RAM 721 and cache unit 722, and may also include non-volatile memory, such as ROM 723. The memory 720 may also include one or more program modules 724, including but not limited to: an operating system, one or more application programs, other program modules, and program data. Each or some combination of these examples may include an implementation of a network environment. For example, program module 724 may include the modules described above.
[0112] The processor 710 may include one or more processing units, such as an AP (Application Processor), a modem processor, a GPU (Graphics Processing Unit), an ISP (Image Signal Processor), a controller, an encoder, a decoder, a DSP (Digital Signal Processor), a baseband processor, and / or an NPU (Neural-Network Processing Unit).
[0113] The processor 710 can be used to execute executable instructions stored in the memory 720, such as the data update method described above.
[0114] Bus 730 is used to connect different components of electronic device 700 and may include a data bus, an address bus and a control bus.
[0115] Electronic device 700 can communicate with one or more external devices 800 (such as keyboard, mouse, external controller, etc.) through I / O interface 740.
[0116] Electronic device 700 can communicate with one or more networks via network adapter 750. For example, network adapter 750 can provide mobile communication solutions such as 3G / 4G / 5G, or wireless communication solutions such as wireless LAN, Bluetooth, and near-field communication. Network adapter 750 can communicate with other modules of electronic device 700 via bus 730.
[0117] although Figure 7 Other hardware and / or software modules, including but not limited to: displays, microcode, device drivers, redundant processors, external disk drive arrays, RAID systems, tape drives, and data backup storage systems, may also be configured in electronic device 700.
[0118] As can be seen from the above, the technical solutions disclosed herein can be implemented as methods, apparatus, systems, computer program products, storage media, electronic devices, etc. Those skilled in the art will understand that various aspects of this disclosure can be specifically implemented in the following forms: a completely hardware implementation, a completely software implementation (including firmware, microcode, etc.), or a combination of hardware and software implementations, which may be referred to as "circuit," "module," or "system," respectively.
[0119] It should be understood that this disclosure is not limited to the specific methods, steps, or structures described above and shown in the accompanying drawings, and various modifications and changes can be made without departing from its scope. Those skilled in the art will readily conceive of other embodiments based on the specific implementations provided in this disclosure. Therefore, the specific implementations provided in this disclosure are merely exemplary, and the scope and spirit of this disclosure are indicated by the claims, and should cover any variations, uses, or adaptations of this disclosure that follow the general principles of this disclosure and include common knowledge or customary technical means in the art not disclosed in this disclosure.
Claims
1. A data update method, characterized in that, Applied to a first network function, the method includes: Receive network function dynamic data update notifications sent by the Unified Data Storage Function (UDR) and update the local network function group identifier and user identity mapping table. The network function dynamic data update notification is generated by the unified data storage function (UDR) when it detects a change in dynamic data.
2. The method according to claim 1, characterized in that, The method further includes: Send a network function registration request to the network repository function (NRF) and receive the notification address of the first network function returned by the network repository function (NRF); Send the notification address of the first network function to the unified data storage function UDR.
3. The method according to claim 1 or 2, characterized in that, The method further includes: Stores the most recent synchronization time and reset flag.
4. The method according to claim 1, characterized in that, The receipt of network function dynamic data update notifications sent by the Unified Data Storage Function (UDR) includes: Based on the notification address of the first network function, the system receives dynamic data update notifications for the network function. The notification address of the first network function is obtained by the unified data storage function (UDR) by querying the network repository function (NRF).
5. The method according to claim 1, characterized in that, The updating of the local network function group identifier and user identity mapping table includes: Obtain the updated network function group identifier and user identity mapping table, and update the local network function group identifier and user identity mapping table according to the updated network function group identifier and user identity mapping table.
6. The method according to claim 5, characterized in that, The step of obtaining the updated network function group identifier and user identity mapping table includes: Obtain the updated network function group identifier and user identity mapping table from the network function dynamic data update notification, or The updated mapping table between network function group identifiers and user identities is obtained by querying the Network Repository Function (NRF) function.
7. The method according to claim 1, characterized in that, The network function dynamic data update notification is generated in the following manner: The network function dynamic data update notification is generated when the unified data storage function (UDR) detects an update to the local network function group identifier and user identity mapping table, or The Network Function Dynamic Data Update Notification is generated when the Unified Data Storage Function (UDR) obtains the updated Network Function Group Identifier-User Identity Mapping Table from the Network Repository Function (NRF).
8. A data update method, characterized in that, The method, applied to the Unified Data Storage Function (UDR), includes: When a change in dynamic data is detected, a network function dynamic data update notification is sent to the first network function. The network function dynamic data update notification is used to update the mapping relationship table between the network function group identifier and the user identity of the first network function.
9. The method according to claim 8, characterized in that, Sending the network function dynamic data update notification to the first network function includes: Obtain the notification address of the first network function, which is obtained from the address notification sent by the first network function or by querying the Network Repository Function (NRF). Based on the notification address of the first network function, a network function dynamic data update notification is sent to the first network function. The network function dynamic data update notification includes an updated network function group identifier and user identity mapping table.
10. The method according to claim 8 or 9, characterized in that, The detection of changes in dynamic data includes: An update to the mapping table between the network function group identifier and user identity of the Unified Data Storage Function (UDR) is detected, or Obtain the updated mapping table between network function group identifiers and user identities from the network repository function (NRF).
11. A data updating device, characterized in that, The device, applied to a first network function, includes: The first data update module is used to receive network function dynamic data update notifications sent by the Unified Data Storage Function (UDR) and update the local network function group identifier and user identity mapping table; the network function dynamic data update notification is generated by the Unified Data Storage Function (UDR) when it detects a change in dynamic data.
12. A data update device, characterized in that, The device, applied to the unified data storage function (UDR), includes: The second data update module is used to send a network function dynamic data update notification to the first network function when a change in dynamic data is detected. The network function dynamic data update notification is used to update the mapping relationship table between the network function group identifier and the user identity of the first network function.
13. An electronic device, characterized in that, include: processor; as well as A memory storing computer-readable instructions that, when executed by the processor, implement the data update method as described in any one of claims 1 to 10.
14. A computer program product, comprising a computer program, characterized in that, When the computer program is executed by a processor, it implements the data update method as described in any one of claims 1 to 10.
Citation Information
Cited By
Methods, systems, and computer readable media for detecting and processing inter-public land mobile network (PLMN) service-based interface (SBI) messages without 3GPP-SBI-originating-network-id headers
US20250234187A1