Network management system function management method, storage medium, and related devices

The method of acquiring and dynamically loading pre-stored data model packets from base stations simplifies and expedites the management of network management system functions, addressing the complexity and error-prone nature of traditional updates in 5G environments.

JP7855740B2Active Publication Date: 2026-05-08ZTE CORP
View PDF 2 Cites 0 Cited by

Patent Information

Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
ZTE CORP
Filing Date
2023-01-16
Publication Date
2026-05-08

AI Technical Summary

Technical Problem

The complexity and potential for errors in updating and expanding the functionality of network management systems, particularly in the context of 5G deployments, due to the need for customized package files and operator approval, is a significant challenge.

Method used

A method involving the acquisition and dynamic loading of pre-stored data model packets from base stations, which are uploaded after establishing a communication link, allowing for function management without direct system upgrades or patches, thus reducing complexity and eliminating the need for operator approval.

Benefits of technology

Enables easy and rapid management of network management system functions, reducing operational complexity and minimizing errors by leveraging pre-stored data model packets that can be dynamically loaded, thereby supporting the expansion of network management capabilities.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007855740000001
    Figure 0007855740000001
  • Figure 0007855740000002
    Figure 0007855740000002
  • Figure 0007855740000003
    Figure 0007855740000003
Patent Text Reader

Abstract

The present disclosure provides a function management method for a network management system, a storage medium, and related devices, which are related to the field of communications. The function management method for a network management system includes: after the network management system and a base station establish a communication link, obtaining a data model packet uploaded by the base station, the data model packet including files required for the network management system function management, and the data model packet being pre-stored in the software version of the base station; and dynamically loading the data model packet to realize the function management of the network management system.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] [Cross-reference to Related Applications] This disclosure claims priority to Chinese Patent Application CN202210771724.0, titled "Function Management Method, Storage Medium, and Related Devices of a Network Management System", filed on June 30, 2022, the entire content of which is incorporated herein by reference.

[0002] [Technical Field] This disclosure relates to the field of communications, and more specifically, to a function management method, a storage medium, and related devices of a network management system.

Background Art

[0003] Currently, the function update and expansion of a network management system are usually achieved by upgrading the network management system version or applying patches to the network management system version. With the large-scale deployment of 5G stations and the large-scale application of new 5G features, it is necessary for the network management system to quickly expand its corresponding functions to manage the operation and maintenance of new features.

[0004] There is a method in the network management system to update the network management system function by importing package files. However, for operators, it still belongs to the category of patching the network management system and needs to be incorporated into the network management system patch management. Also, since the base station versions managed by each network management system are not necessarily the same, this package file needs to be customized according to the specific network management system, and there are technical problems such as complex operations and easy occurrence of errors.

Summary of the Invention

Problems to be Solved by the Invention

[0005] This disclosure provides a method for managing the functions of a network management system, a storage medium, and related devices to at least solve the problem in related technologies that the operation of changing or extending the functions of a network management system is complex. [Means for solving the problem]

[0006] This disclosure provides a method for managing the functionality of a network management system, comprising the steps of: obtaining a data model packet uploaded by a base station after the network management system and the base station have established a communication link, wherein the data model packet contains files necessary for managing the functionality of the network management system, and the data model packet is pre-stored in the software version of the base station; and dynamically loading the data model packet to realize the functionality management of the network management system.

[0007] This disclosure provides a function management device for a network management system, including a model packet management module and an operation and maintenance function module. The model packet management module is configured to acquire data model packets uploaded by a base station after the network management system and the base station have established a communication link. The data model packets contain files necessary for network management system function management, and the data model packets are pre-stored in the base station's software version. The operation and maintenance function module is configured to dynamically load the data model packets to realize network management system function management.

[0008] The disclosure further provides a storage medium on which a computer program is stored, and the computer program is configured to perform the steps in the embodiment of any one of the above methods during operation.

[0009] The disclosure further provides an electronic device including memory and a processor, wherein the memory stores a computer program, and the processor is configured to run the computer program and perform the steps in any one embodiment of the method described above.

[0010] The accompanying drawings described herein are used to provide a further understanding of the Disclosure and constitute part of the Disclosure. The exemplary embodiments and descriptions thereof are used to interpret the Disclosure and do not constitute an inappropriate limitation of the Disclosure. [Brief explanation of the drawing]

[0011] [Figure 1] This is a block diagram of the hardware structure of a mobile terminal for a functional management method of the network management system disclosed herein. [Figure 2] This is a flowchart of the function management method for the network management system described in this disclosure. [Figure 3] This is a flowchart of step 201 of an exemplary embodiment according to the present disclosure. [Figure 4] This is a flowchart of step 202 of an exemplary embodiment according to the present disclosure. [Figure 5] This is a flowchart of step 403 of an exemplary embodiment according to the present disclosure. [Figure 6] This is a flowchart of step 404 of an exemplary embodiment according to the present disclosure. [Figure 7] This is a structural block diagram of the functional management device of the network management system disclosed herein. [Figure 8] This is a structural block diagram of the functional management system disclosed herein. [Modes for carrying out the invention]

[0012] The present disclosure will be described in detail below with reference to the attached drawings and in conjunction with embodiments. Where there are no conflicts, the embodiments and features described herein can be combined with each other.

[0013] Furthermore, terms such as "first," "second," etc., used in the specification, claims, and accompanying drawings of this disclosure are intended to distinguish similar subjects and are not necessarily intended to describe a specific order or sequence.

[0014] Currently, updating and expanding the functionality of a network management system is typically achieved by upgrading the network management system version or patching the network management system version. With the mass deployment of 5G stations and the widespread application of new 5G characteristics, it is necessary for the network management system to be able to rapidly expand its capabilities to support the operation and maintenance of these new characteristics.

[0015] However, network management system upgrades and patching are complex tasks. On the one hand, network management system upgrades require restarting the system, which is time-consuming and complex, and has a relatively significant impact on on-site operation and maintenance. On the other hand, in order to ensure the safety and standardization of network management system operation and maintenance, operators are increasingly controlling network management system versions. Both network management system upgrades and patches require operator approval, and there are many restrictions on the content and time of network management system upgrades. For example, all network management system upgrades must pass the FOA (Network Accessibility Test), and the number of network management system upgrade versions that can be completed within one year is limited.

[0016] Some network management systems allow for updates to their functionality by importing package files. However, for operators, this still falls under the category of patching the network management system and needs to be integrated into the network management system patch management process. Furthermore, since the base station versions managed by each network management system are not necessarily the same, these package files need to be customized to suit the specific network management system, making the process complex and prone to errors.

[0017] (Example 1) Embodiments of the methods described herein may be implemented in a mobile terminal, a computer terminal, or a similar computing device. Using a mobile terminal as an example, Figure 1 is a hardware structure block diagram of a mobile terminal for the functional management method of the network management system of the present disclosure. As shown in Figure 1, the mobile terminal 10 may include one or more (only one is shown in Figure 1) processors 102 (the processors 102 may include, but are not limited to, processing units such as a microprocessor MCU or a programmable logic device FPGA) and memory 104 for storing data. In exemplary embodiments, the mobile terminal may further include transmission equipment 106 and input / output equipment 108 for communication functions. As those skilled in the art will understand, the structure shown in Figure 1 is merely illustrative and does not limit the structure of the mobile terminal. For example, the mobile terminal 10 may include more or fewer components than shown in Figure 1, or have a different configuration than that shown in Figure 1.

[0018] The memory 104 may be used to store computer programs, such as software programs and modules of application software, for example, computer programs corresponding to the function management method of the network management system in the present disclosure. The processor 102 executes various functional applications and data processing by running the computer programs stored in the memory 104, that is, realizes the above method. The memory 104 may include high-speed random memory, and may also include non-volatile memory, such as one or more magnetic storage devices, flash memory, or other non-volatile solid-state memories. In some examples, the memory 104 may further include a memory installed remotely with respect to the processor 102, and these remote memories can be connected to the mobile terminal 10 via a network. Examples of the above network include, but are not limited to, the Internet, intranet, local area network, mobile communication network, and combinations thereof.

[0019] The transmission device 106 is used to receive or transmit data via a network. Specific examples of the above network may include a wireless network provided by the communication provider of the mobile terminal 10. In one example, the transmission device 106 includes a network adapter (abbreviated as NIC) that can communicate with the Internet by connecting to other network devices via a base station. In one example, the transmission device 106 may be a radio frequency (RF) module for communicating with the Internet wirelessly.

[0020] In this embodiment, a function management method of a network management system applied to the network management system is provided. FIG. 2 is a flowchart of the function management method of the network management system according to the present disclosure. As shown in FIG. 2, the flow includes the following steps 201 to step 202.

[0021] In step 201, after the network management system and the base station establish a communication link, the data model packet uploaded by the base station is acquired. The data model packet contains the files necessary for the function management of the network management system. The data model packet is pre-stored in the software version of the base station.

[0022] A network management system (NMS) can manage at least one base station. The function management of the network management system may be a function change or extension of the network management system. The data model packet contains the files necessary for the function management of the network management system, and may include programs, scripts, data information files, etc. The data model packet can implement the function of supporting dynamic loading on the network management system, and includes some functions of each management domain on the network management system, such as the service template of configuration management, the configuration list, the warning code of warning management and the corresponding processing logic, the performance counter of performance management and the corresponding processing logic, etc.

[0023] The data model packet is pre-stored in the software version of the base station. Since the data model packets stored in base stations with different software versions are different, it represents the differences in the management functions on the network management system.

[0024] In step 202, the data model packet is dynamically loaded to implement the function management of the network management system.

[0025] Because data model packets are pre-stored in the base station's software version, instead of directly upgrading or patching the network management system, the base station uploads the data model packets to the network management system after establishing a communication link with the network management system. Since the data model packets are pre-stored in the base station's software version, changes to the data model packets can be implemented by upgrading the base station's software version. Furthermore, the management of data model packets at the base station does not require operator approval, reducing restrictions on network management system function management. The network management system can then implement function management by dynamically loading the data model packets directly after receiving them uploaded by the base station. This function management of the network management system may include changes or extensions to the network management system's functions, enabling easy and rapid function management of the network management system and solving the problem of the complexity of changing or extending the network management system's functions.

[0026] In an exemplary embodiment, as shown in Figure 3, the method flow of step 201 includes steps 301 to 306 below.

[0027] In step 301, after the network management system and the base station have established a communication link, the version number and issue date of the data model packet at the base station are obtained.

[0028] Each data model packet at a base station is assigned a single identifier, and this identifier includes at least the data model packet's version number and the data model packet's issue date.

[0029] The version number of a data model packet is a dedicated version number for the data model packet itself, and not the software version number of the base station. The version numbers of data model packets can be compared using common methods, such as by the magnitude of the numbers or by lexicographical order of the strings.

[0030] The issuance date of the data model packet can also be used to compare the newness and age of the data model packet.

[0031] In step 302, it is determined whether a historical data model packet with the same version number exists in the network management system. If it does not exist, step 303 is executed; otherwise, step 304 is executed.

[0032] In step 303, the data model packets uploaded by the base station are acquired, and the data model packets are stored in a data model packet set.

[0033] A data model packet set is stored in the network management system and contains at least one data model packet.

[0034] The network management system can be enhanced by determining whether a historical data model packet with the same version number as the data model packet at the base station exists in the network management system, and if it does not exist, directly acquiring the data model packet uploaded by the base station and storing the data model packet in the data model packet set.

[0035] In step 304, it is determined whether the issue date of the data model packet is older than the issue date of the historical data model packet. If so, step 305 is executed; otherwise, step 306 is executed.

[0036] The network management system must determine whether a historical data model packet exists in the network management system that matches the version number of the data model packet at the base station. If such a packet exists, it is necessary to further determine whether the issue date of the data model packet at the base station is later than the issue date of the historical data model packet. For example, if the issue date of the data model packet at the base station is May 20, 2022, and the issue date of the historical data model packet in the network management system is April 10, 2022, then the issue date of the data model packet at the base station is later than the issue date of the historical data model packet.

[0037] In step 305, the data model packets uploaded by the base station are acquired, stored in a data model packet set, and historical data model packets are deleted from the data model packet set.

[0038] If the issue date of a data model packet at a base station exceeds the issue date of a historical data model packet, the system can retrieve the data model packet uploaded by the base station, store the data model packet in a data model packet set, and delete the historical data model packet from the data model packet set. This allows the system to replace older data model packets with newer data model packets of the same version number, thereby enabling data model packet overwrite functionality and enabling changes to the network management system's functions.

[0039] In step 306, control is implemented to prevent the base station from uploading data model packets.

[0040] If the issuance date of a data model packet at a base station is less than or equal to the issuance date of a historical data model packet, the base station is controlled not to upload the data model packet. This enables data model packet deduplication, meaning that only one copy of the same data model packet should remain in the network management system.

[0041] Steps 301 to 306 ultimately ensure that in the data model packet set stored in the network management system, there is only one data model packet with the latest issue date for each version number, thereby facilitating the management of data model packets in the network management system.

[0042] In an exemplary embodiment, as shown in Figure 4, the method flow of step 202 includes steps 401 to 404 below.

[0043] In step 401, an operation command is obtained that includes the target function identifier of the business function to be executed and the target equipment identifier of the base station to be managed.

[0044] An operation command is an operation command generated by a user operating in the network management system. For example, an operation command may be that the user chooses to execute the configuration management business template function on base station A, or the user chooses to execute the configuration management business template function on base stations A, B, C, and D, or the user chooses to create a business data file for the business template and import the business template to base stations A, B, C, and D. The target business function may be the configuration management business template function, the warning management warning code definition function, the performance management counter definition function, or any other function as needed. The target function identifier of the target business function may be the name of the target business function, or the number of the target business function, as long as it can uniquely identify the target business function. The target device identifier of the managed base station may be the name of the managed base station, or the number of the managed base station, as long as the identifier can uniquely identify the managed base station. The number of managed base stations may be one, or at least two.

[0045] In step 402, the target software version number of the managed base station is found based on the target device identifier.

[0046] The network management system stores the correspondence between base station equipment identifiers and base station software version numbers, and can find the target software version number corresponding to a target equipment identifier based on this correspondence.

[0047] In step 403, the target data model packet is located from the data model packet set based on the target function identifier and target software version number.

[0048] The software versions and operational functions of base stations capable of managing different data model packets vary.

[0049] In step 404, the target data model packet is dynamically loaded, and the business function corresponding to the target function identifier is executed on the managed base station.

[0050] Network management systems support dynamic loading of data model packets. Currently, many programming languages, such as Java, Lua scripting, and Groovy, support dynamic loading programs. Therefore, dynamic loading capabilities can be achieved using these general-purpose technologies. However, dynamic loading of data information files in data model packets can be achieved by reading the latest file each time.

[0051] In an exemplary embodiment, the identifier of a data model packet includes a matching expression for matching a function identifier with a base station software version number. For example, if the function identifier is function ID 1, the identifier of data model packet A includes a matching expression corresponding to function ID 1, where the matching expression corresponds to the base station software version number LN_D_V3.80.20.00, indicating that data model packet A can perform the business function corresponding to function ID 1 for the base station software version number LN_D_V3.80.20.00. The format of the matching expression is not restricted, and the matching expression may contain one software version number or at least two software version numbers.

[0052] As shown in Figure 5, the method flow for step 403 includes steps 501 to 504 below.

[0053] In step 501, the identifiers of each data model packet are traversed from the data model packet set, and the matching expressions corresponding to the target function identifiers are found.

[0054] Since each data model packet can implement at least one business function, first, based on the target function identifier, we find the data model packets that can implement the target business function and the matching expressions corresponding to the target function identifier.

[0055] In step 502, a target matching formula is obtained from each matching formula that can successfully match with the target software version number.

[0056] A data model packet corresponding to the target matching formula can execute a business function corresponding to the target function identifier on a managed base station corresponding to the target software version number.

[0057] If there is only one managed base station, the system directly obtains a target matching formula that can successfully match the target software version number. If there are at least two managed base stations, the system obtains a target matching formula for each managed base station that can successfully match the target software version number.

[0058] If there is only one managed base station, and the network management system cannot find a target matching formula that successfully matches the target software version number, the system will prompt the user that it cannot execute the business function corresponding to the target function identifier for the managed base station. If there are at least two managed base stations, and the system cannot find a target matching formula that successfully matches some of the target software version numbers, the system will record the equipment identifier of the base station corresponding to that portion of the target software version number, and the network management system will prompt the user that it cannot execute the business function corresponding to the target function identifier for that portion of the managed base station.

[0059] In step 503, if there is one data model packet corresponding to the target matching expression, the data model packet corresponding to the target matching expression is designated as the target data model packet.

[0060] In step 504, if there are at least two data model packets corresponding to the target matching expression, the data model packet with the most recent version number among the data model packets corresponding to the target matching expression is designated as the target data model packet.

[0061] The data model packet with the latest version number among the data model packets corresponding to the target matching formula is designated as the target data model packet, ensuring that dynamically loaded target data model packets are up-to-date.

[0062] In an exemplary embodiment, a matching formula is used to match one function identifier with at least one software version number, and the operation command includes a target device identifier for at least one managed base station. The matching formula is used to match one function identifier with at least one software version number, enabling the network management system to process a single business function for a base station with a single software version number, enabling the network management system to process the same business function in batches for a group of base stations with different software version numbers, and enabling the network management system to process different business functions in batches for a group of base stations with different software version numbers.

[0063] In an exemplary embodiment, as shown in Figure 6, the method flow of step 404 includes steps 601 to 603 below.

[0064] In step 601, the mapping relationship between the target device identifier and the version number of the target data model packet is recorded, so that one version number of the target data model packet corresponds to at least one target device identifier. In step 602, the target device identifiers are batched according to the version number of the target data model packet, and each target device identifier corresponding to the same version number of the target data model packet is placed in the same batch. In step 603, the target data model packets are dynamically loaded, and the business function corresponding to the target function identifier is executed for the managed base stations in the same batch.

[0065] For example, the matching formula for data model packet A1 is used to match function identifier ID1 with software version number V1, the matching formula for data model packet B1 is used to match function identifier ID2 with software version number V2, the operation command is such that the user chooses to execute the business function corresponding to ID1 on base station a, the user chooses to execute the business function corresponding to ID2 on base station b, the software version number of base station a is V1, the software version number of base station b is V2, the mapping relationship between base station a and the version number of data model packet A1 is recorded, the mapping relationship between base station b and the version number of data model packet B1 is recorded, base station a is divided into the same batch, base station b is divided into the same batch, data model packet A1 is loaded in order, the business function corresponding to ID1 is executed on base station a, data model packet B1 is loaded, and the business function corresponding to ID2 is executed on base station b.

[0066] Furthermore, for example, the matching formula for data model packet A1 is used to match function identifier ID1 with software version numbers V1, V2, and V3, the matching formula for data model packet B1 is used to match function identifier ID2 with software version number V4, the operation command is such that the user selects to execute the business function corresponding to ID1 for base stations a, b, and c, the user selects to execute the business function corresponding to ID2 for base station d, the software version number of base station a is V1, the software version number of base station b is V2, the software version number of base station c is V3, and the software version number of base station d is V4, the mapping relationship between base stations a, b, and c and the version number of data model packet A1 is recorded, the mapping relationship between base station d and the version number of data model packet B1 is recorded, base stations a, b, and c are divided into the same batch, base station d is divided into the same batch, data model packet A1 is loaded in order, the business function corresponding to ID1 is executed for base stations a, b, and c, data model packet B1 is loaded, and the business function corresponding to ID2 is executed for base station d. The network management system can enable the batch processing of the same business functions for a wave of base stations with different software version numbers, and it can also enable the batch processing of different business functions for a wave of base stations with different software version numbers.

[0067] In the exemplary embodiment, the matching formula includes certain characters and any non-whitespace characters in the base station's software version number.

[0068] The matching formula is not simply a list of base station software version numbers in the description, and because of this lack of flexibility, the description must be updated every time a base station software version number is added. To solve the problem of inflexible descriptions, the matching formula employs a regular expression, which includes certain characters and any non-whitespace characters in the base station software version number. For example, to simultaneously match the software version numbers of two base stations, LN_D_V3.80.20.00 and GULN_D_V5.30.20.00, the matching formula may be written as "\S*V3.80.20\S*|\S*V5.30.20\S*". \S* can represent any non-whitespace character, and V3.80.20 is a part of LN_D_V3.80.20.00, so that base station software version numbers like GULN_D_V5.30.20.01, GULN_D_V5.30.20.02, and GUL_V5.30.20.02 can all be matched. One exclusion matching formula can be added to the matching formula information, and the program first excludes some base station software version numbers using the exclusion matching formula, and then uses the matching formula on the software version numbers of the remaining base stations.

[0069] In an exemplary embodiment, the method flow of step 401 includes the steps of obtaining a business data file entered by the user, and extracting the target function identifier of the business function to be executed and the target device identifier of the base station to be managed from the business data file.

[0070] For example, a business data file entered by a user may be a business data file of a business template created by the user. The target function identifier of the target business function to be executed can be directly extracted from the name of the business data file, the business data file can be analyzed, and the target device identifier of the managed base station can be analyzed from the specific contents of the business data file.

[0071] In an exemplary embodiment, a network management system configuration task template is one of the key task functions in the network management system configuration domain. This function is closely related to the base station software version, and the implementation of task templates for different base station software versions may differ. The method described herein allows for dynamic support of task templates for different base station software versions without upgrading the network management. The specific steps are as follows:

[0072] (1) The program is designed to dynamically load business template functions, and the Lua scripting language is used to implement the business template functions. These Lua scripts can be dynamically loaded into the network management system configuration management service.

[0073] (2) The data model packet is placed in the base station's operating software, and the business template program (Lua script) and data information file are placed in the directory specified by the data model packet. At the same time, a specified function identifier and a corresponding matching expression are added, and the function identifier represents the configured business template. If this matching expression matches only one base station's software version, it indicates that this business template program can only operate on the business data of a base station with one software version. If this matching expression can match multiple base station software versions, it indicates that this business template program can operate on the business data of base stations with multiple software versions.

[0074] (3) When these base stations and network management systems are chained together, the base station data model packets are automatically uploaded to the network management system.

[0075] (4) In order for users to manipulate business templates in the network management system, there are generally two methods of operation: business template import and business template export, both of which are batch operations.

[0076] The specific operation for exporting a business template is as follows: The user selects one business template name and one group of base stations, and then executes the business template export. The business template name is the function identifier in the data model packet. For each base station, based on the base station's software version number, the matching formula for the function identifier corresponding to each data model packet in the network management system's data model packet set is traversed. Finally, a mapping relationship is obtained in which each base station corresponds to a single, unique data model packet. Base stations that do not match any data model packet are included, i.e., empty data model packets corresponding to the base station ID are recorded. Base stations are batched according to the data model packet version number. Each batch of base stations is processed sequentially, first dynamically loading the business template function in the corresponding data model packet, and then performing the template business export process. For base stations that do not have a corresponding data model packet, the user network management is prompted that the template export function for this base station cannot be processed. The flow then terminates.

[0077] The specific operation for importing a business template is as follows: The user creates a business template data file and executes the business template import. The network management system obtains the corresponding function identifier from the business template data file. The network management system analyzes all base station IDs in the business template data file and obtains the software version number corresponding to each base station. For each base station, based on the base station's software version number, the network management system traverses the matching formula for the function identifier corresponding to each model packet in the data model packet set, ultimately obtaining a mapping relationship where each base station corresponds to one unique data model packet. It also records base stations that do not match any data model packet, i.e., empty data model packets corresponding to the base station IDs. The base stations are batched according to the version number of the data model packet. Each batch of base stations is processed sequentially, first dynamically loading the business template function in the corresponding data model packet, and then performing the template business import process. For base stations without a corresponding data model packet, the network management system prompts the user that it cannot process the template import function for that base station. The flow then terminates.

[0078] As will be clearly apparent to those skilled in the art from the above description of the embodiments, the methods according to the above embodiments may be implemented in the form of software and a necessary general-purpose hardware platform, and of course, also in hardware, but in many cases the former is a preferred embodiment. With this understanding in mind, the technical proposals of the present disclosure may be expressed in the form of a software product, which is substantially or contributes to the prior art, and which is stored on a single storage medium (e.g., ROM / RAM, magnetic disk, optical disk) and includes some instructions for causing a terminal device (which may be a mobile phone, computer, server, or network device, etc.) to perform the methods of each embodiment of the present disclosure.

[0079] (Example 2) This embodiment further provides a function management device for a network management system, which is deployed within the network management system and is used to implement the above embodiment and preferred embodiment, and will not be described further. As used below, the term “module” can implement a combination of software and / or hardware for a given function. The devices described in the following embodiments are preferably implemented in software, but implementation in hardware, or a combination of software and hardware, may also be conceived.

[0080] Figure 7 is a structural block diagram of the functional management device of the network management system according to this disclosure, and as shown in Figure 7, the device includes a model packet management module 701 and an operation and maintenance management function module 702.

[0081] The model packet management module 701 is configured to acquire data model packets uploaded by the base station after the network management system and the base station have established a communication link. The data model packets contain files necessary for managing the network management system functions, and the data model packets are pre-stored in the base station's software version. The operation and maintenance function module 702 is configured to dynamically load data model packets to enable functional management of the network management system.

[0082] The model packet management module 701 can further support management capabilities such as deduplication, overwrite, and compatible co-management policies. The model packet management module 701 includes a data model packet set that contains at least one data model packet.

[0083] The operation and maintenance function module 702 may also be called a network management function set, such as a performance management module, a configuration management module, or an alert management module. These modules have the ability to modify and extend network management system functions by dynamically loading data model packets.

[0084] Each of the above modules may be implemented by software or hardware, and the latter may be implemented in the following manner, but is not limited to this: all of the above modules may be located on the same processor, or each of the above modules may be located on different processors in any combination.

[0085] (Example 3) In this embodiment, a functional management system is further provided, and Figure 8 is a structural block diagram of the functional management system according to this disclosure, and as shown in Figure 8, the functional management system includes a base station 801 and a network management system 802.

[0086] Base station 801 is used to upload data model packets to the network management system after the base station has established a communication link with the network management system. The data model packets contain files necessary for managing the network management system's functions, and the data model packets are pre-stored in the base station's software version. The network management system 802 is used to acquire data model packets uploaded by the base station after the network management system and the base station have established a communication link, and to dynamically load the data model packets in order to realize functional management of the network management system.

[0087] Data model packets are pre-stored in the base station's software version, and since data model packets stored in base stations with different software versions differ, this represents differences in management functions on the network management system.

[0088] (Example 4) Embodiments of the present disclosure further provide a storage medium on which a computer program is stored, and which is configured to perform the steps of any one embodiment of the method described above during operation.

[0089] In exemplary embodiments, the storage medium may include, but is not limited to, various media capable of storing computer programs, such as U disks, read-only memory (ROM), random access memory (RAM), removable hard disks, magnetic disks, or optical disks.

[0090] (Example 5) Embodiments of the present disclosure further provide an electronic device including a memory and a processor, the memory storing a computer program, and the processor being configured to run the computer program and perform the steps in any one embodiment of the method described above. Memory 104 in Figure 1 is an example of one type of memory in the electronic device.

[0091] In exemplary embodiments, the electronic device may further include a transmission device and an input / output device, the transmission device being connected to the processor, and the input / output device being connected to the processor.

[0092] In an exemplary embodiment, the processor may be configured to perform the steps in any one of the embodiments of the method described above by a computer program.

[0093] In exemplary embodiments, specific examples in this embodiment may refer to examples described in the above embodiments and alternative embodiments, and in this embodiment, no further explanation is provided here.

[0094] This disclosure describes how, after the network management system and base station establish a communication link, the base station acquires data model packets uploaded by the base station. These data model packets contain files necessary for network management system function management. The data model packets are pre-stored in the base station's software version, and the network management system can dynamically load these data model packets to achieve function management. Because the data model packets are pre-stored in the base station's software version, instead of directly upgrading or patching the network management system, the base station uploads the data model packets to the network management system after the communication link is established. Since the data model packets are pre-stored in the base station's software version, changes to the data model packets can be achieved by upgrading the base station's software version. Furthermore, the management of data model packets at the base station does not require operator approval, reducing restrictions on network management system function management. The network management system can then acquire the data model packets uploaded by the base station and dynamically load them to achieve function management. This function management may involve modifying or expanding the network management system's functions, enabling easy and rapid implementation of network management system function management and solving the problem of the complexity of modifying or expanding the network management system's functions.

[0095] Clearly, as those skilled in the art will see, each module or step of the present disclosure may be implemented by a general-purpose computing device, which may be concentrated in a single computing device or distributed across a network of multiple computing devices, and in exemplary embodiments, they may be implemented in program code executable by a computing device, which may be stored in a memory device and executed by the computing device, and which may, in some cases, perform steps shown or described in an order different from the order herein, or which may be implemented by creating each of them as an integrated circuit module, or by creating multiple modules or steps in them as a single integrated circuit module. Thus, the present disclosure is not limited to any particular combination of hardware and software.

[0096] The foregoing are merely preferred embodiments of the Disclosure and are not intended to limit the Disclosure, and the Disclosure is subject to various modifications and changes for those skilled in the art. Any modifications, equivalent substitutions, improvements, etc., made within the principles of the Disclosure should be within the scope of protection of the Disclosure.

Claims

1. A method for managing the functions of a network management system, After the network management system and the base station have established a communication link, the base station obtains the version number of the data model packet and the issue date of the data model packet. The steps include determining whether or not a historical data model packet with the same version number exists in the aforementioned network management system, If no historical data model packet with the same version number exists in the network management system, the steps include: obtaining the data model packet uploaded by the base station and storing the data model packet in a data model packet set; If a data model packet with the same version number exists in the network management system, and the issue date of the data model packet exceeds the issue date of the historical data model packet, the steps include: obtaining the data model packet uploaded by the base station, storing the data model packet in the data model packet set, and deleting the historical data model packet from the data model packet set, wherein the data model packet includes files necessary for network management system function management, and the data model packet is pre-stored in the base station's software version; A step of obtaining an operation command that includes the target function identifier of the business function to be executed and the target equipment identifier of the base station to be managed, The steps include: finding the target software version number of the managed base station based on the target device identifier; The identifier of the data model packet includes a matching formula for matching a function identifier with the base station's software version number, and the steps include traversing the identifier of each data model packet from the set of data model packets and finding the matching formula corresponding to the target function identifier, The steps include obtaining a target matching formula from each matching formula that can successfully match with the target software version number, If the number of data model packets corresponding to the target matching formula is one, the step is to set the data model packet corresponding to the target matching formula as the target data model packet. If there are at least two data model packets corresponding to the target matching formula, the step of selecting the data model packet with the latest version number among the data model packets corresponding to the target matching formula as the target data model packet, A method for managing the functions of a network management system, comprising the steps of dynamically loading the target data model packets, executing a business function corresponding to the target function identifier for the managed base station, and realizing the function management of the network management system.

2. The matching formula is used to match one function identifier with at least one software version number. The aforementioned operation command includes a target device identifier of at least one managed base station, The step of dynamically loading the target data model packets is: A step of recording a mapping relationship between a target device identifier and a version number of a target data model packet, wherein the version number of a target data model packet corresponds to at least one target device identifier, The steps include batching the target device identifiers according to the version number of the target data model packet, and separating each target device identifier corresponding to the same version number of the target data model packet into the same batch, A method for managing the functions of a network management system according to claim 1, comprising the steps of dynamically loading the target data model packets and executing a business function corresponding to the target function identifier for the managed base stations of the same batch.

3. The method for managing the functions of a network management system according to claim 2, wherein the matching formula includes some characters and any non-whitespace characters in the software version number of the base station.

4. The step of obtaining an operation command is, Steps include obtaining business data files entered by the user, A method for managing the functions of a network management system according to any one of claims 1 to 3, comprising the step of extracting a target function identifier of the execution target business function and a target device identifier of the managed base station from the business data file.

5. A function management device for a network management system, A model packet management module is configured to, after a network management system and a base station establish a communication link, acquire the version number and issue date of a data model packet at the base station, determine whether a historical data model packet with the same version number exists in the network management system, and if no historical data model packet with the same version number exists in the network management system, acquire the data model packet uploaded by the base station and store the data model packet in a data model packet set; if a data model packet with the same version number exists in the network management system, and the issue date of the data model packet exceeds the issue date of the historical data model packet, acquire the data model packet uploaded by the base station and store the data model packet in the data model packet set, and delete the historical data model packet from the data model packet set, wherein the data model packet includes files necessary for network management system function management, and the data model packet is pre-stored in the base station's software version. A network management system function management module is configured to acquire an operation command that includes a target function identifier for the business function to be executed and a target device identifier for the base station to be managed, find the target software version number of the base station to be managed based on the target device identifier, the identifier of the data model packet includes a matching expression for matching the function identifier and the base station's software version number, traverse the identifier of each data model packet from the data model packet set to find each matching expression corresponding to the target function identifier, acquire a target matching expression from each matching expression that can successfully match with the target software version number, if there is one data model packet corresponding to the target matching expression, set the data model packet corresponding to the target matching expression as the target data model packet, if there are at least two data model packets corresponding to the target matching expression, set the data model packet with the latest version number among the data model packets corresponding to the target matching expression as the target data model packet, dynamically load the target data model packet to execute the business function corresponding to the target function identifier on the base station to be managed, and realize the function management of the network management system.

6. A storage medium in which a computer program is stored, wherein the computer program is configured to execute the function management method of the network management system described in any one of claims 1 to 3 during operation.

7. An electronic device comprising memory and a processor, wherein a computer program is stored in the memory, and the processor is configured to run the computer program to execute the function management method of the network management system described in any one of claims 1 to 3.

Citation Information

Patent Citations

  • Data interaction method, apparatus and device

    JP2020526138A

  • Dynamic licensing for applications and plugin framework for virtual network systems

    US10756897B2