Curve configuration updating system, method, electronic device and storage medium

By designing the curve configuration update system, the loading, analysis and update process of curve configuration is automated, and the problem of manual participation in curve configuration update after the smart meter is upgraded is solved, improving efficiency and accuracy.

CN119781796APending Publication Date: 2025-04-08SHENZHEN KAIFA TECH (CHENGDU) CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411916723.6
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-12-24
Publication Date
2025-04-08

AI Technical Summary

Technical Problem

After the smart meter upgrade, the curve configuration update requires manual participation, resulting in complex operation steps, low efficiency and inability to ensure the accuracy.

Method used

A curve configuration update system is designed, including curve configuration module, parsing module, delayed resolution module and configuration update module. The system can automatically load the curve configuration information in the database, analyze the target curve, and create a curve configuration reading task after the analysis fails, obtain the curve to be updated from the target device, and generate a curve configuration update notification if the update conditions are met.

Benefits of technology

By automating the curve configuration update process, manual operations are reduced, update efficiency is improved, and rapid response in case of parsing failures, ensuring the accuracy and consistency of curve configuration.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119781796A_ABST
    Figure CN119781796A_ABST
Patent Text Reader

Abstract

The present application provides a curve configuration update system, method, electronic device and storage medium. The curve configuration update system includes: a curve configuration module, the curve configuration module is used to load the curve configuration information stored in the database; a parsing module, the parsing module is used to parse the target curve through the curve configuration information provided by the curve configuration module; a deferred parsing module, the deferred parsing module is used to store the curve to be parsed, the curve to be parsed is the target curve that the parsing module fails to parse; a configuration update module, the configuration update module is used to create a curve configuration reading task, and obtain the curve to be updated from the target device, the curve configuration reading task is created after the target curve fails to parse; if the curve to be updated meets the update conditions, a curve configuration update notification is generated. The present application can provide efficiency in curve configuration updates.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of device application technology, and in particular to a curve configuration update system, method, electronic device and storage medium. Background Art

[0002] Before the smart meter is installed on site, the device side of the smart meter has stored the relevant curve configuration in the database of the acquisition system side. The curve configuration is the configuration of the metering data combination.

[0003] The device side freezes the metering data according to the curve configuration, and the acquisition system side parses the metering data according to the curve configuration, and uses the obtained data values ​​as big data.

[0004] In the actual operation and maintenance process, the installed equipment will be upgraded for performance optimization, fault repair or new functions, and the upgrade will cause the curve configuration to change. In this case, the curve configuration in the acquisition system needs to be updated first. The update method includes: the device side provides a new curve configuration, the acquisition system side provides the configuration code, the test team uses the new version of the equipment and code to verify the collection and analysis functions of the collector; the configuration code is sent to the site for operation and maintenance colleagues to execute; the on-site operation and maintenance personnel observe the curve collection and analysis of the new version of the equipment. This method has too high a degree of manual participation and cannot guarantee the accuracy. At the same time, the operation steps are complicated and the efficiency is low. Summary of the invention

[0005] One purpose of the present application is to provide a curve configuration update system, method, electronic device and storage medium to improve the efficiency of curve configuration update.

[0006] According to one aspect of an embodiment of the present application, a curve configuration updating system is provided, including:

[0007] A curve configuration module, wherein the curve configuration module is used to load the curve configuration information stored in the database;

[0008] A parsing module, the parsing module is used to parse the target curve according to the curve configuration information provided by the curve configuration module;

[0009] A delayed analysis module, the delayed analysis module is used to store a curve to be analyzed, the curve to be analyzed is a target curve that fails to be analyzed by the analysis module;

[0010] A configuration update module, wherein the configuration update module is used to create a curve configuration reading task and obtain a curve to be updated from a target device, wherein the curve configuration reading task is created after the target curve fails to be parsed, and there is a corresponding relationship between the target device and the curve to be parsed; if the curve to be updated meets the update condition, a curve configuration update notification is generated.

[0011] According to one aspect of an embodiment of the present application, a curve configuration updating method is provided, including:

[0012] Obtaining a target curve and analyzing the target curve;

[0013] If the target curve fails to be parsed, the target curve is pushed to the queue of curves to be parsed;

[0014] Based on the target device and the target curve configuration carried by the target curve, acquiring a curve to be updated in the target device corresponding to the target curve configuration;

[0015] If the to-be-updated curve meets the update condition, a curve configuration update notification is generated.

[0016] According to one aspect of an embodiment of the present application, an electronic device is provided, comprising: one or more processors; a storage device for storing one or more programs, wherein when the one or more programs are executed by the one or more processors, the electronic device implements the methods provided in the above-mentioned various optional implementation modes.

[0017] According to one aspect of an embodiment of the present application, a computer program medium is provided, on which computer-readable instructions are stored. When the computer-readable instructions are executed by a processor of a computer, the computer executes the methods provided in the above-mentioned various optional implementations.

[0018] According to one aspect of the embodiments of the present application, a computer program product or a computer program is provided, the computer program product or the computer program includes computer instructions, the computer instructions are stored in a computer-readable storage medium. A processor of a computer device reads the computer instructions from the computer-readable storage medium, and the processor executes the computer instructions, so that the computer device executes the methods provided in the above various optional implementations.

[0019] In an embodiment of the present application, a curve configuration update system is provided, including a curve configuration module, a parsing module, a deferred parsing module and a configuration update module. The curve configuration module is used to load the curve configuration information stored in the database; the parsing module is used to parse the target curve according to the curve configuration information provided by the curve configuration module. During the parsing process, the target curve that failed to be parsed is stored in the deferred parsing module as a curve to be parsed, and at the same time, the parsing module notifies the configuration update module to create a curve configuration reading task. The function of the curve configuration reading task is to obtain the curve to be parsed, that is, the target curve that failed to be parsed, in the device to be updated; after obtaining the curve to be updated, if the curve to be updated meets the update conditions, a curve configuration update notification is generated. The curve configuration update method provided by this system does not rely on manual operation, and can respond quickly in the event of a failure to parse the target curve, so as to quickly obtain the updated curve configuration on the device side.

[0020] Other features and advantages of the present application will become apparent from the following detailed description, or may be learned in part by the practice of the present application.

[0021] It should be understood that the foregoing general description and the following detailed description are exemplary only and are not restrictive of the present application. BRIEF DESCRIPTION OF THE DRAWINGS

[0022] The above and other objects, features and advantages of the present application will become more apparent by describing in detail exemplary embodiments thereof with reference to the attached drawings.

[0023] Figure 1 A schematic diagram of the structure of the curve configuration updating system provided in this embodiment is shown.

[0024] Figure 2 A schematic diagram of the workflow of the curve configuration updating system provided in this embodiment is shown.

[0025] Figure 3 A schematic flow chart of a curve configuration updating method according to an embodiment of the present application is shown.

[0026] Figure 4 A schematic structural diagram of an electronic device according to an embodiment of the present application is shown. DETAILED DESCRIPTION

[0027] Example embodiments will now be described more fully with reference to the accompanying drawings. However, example embodiments can be implemented in a variety of forms and should not be construed as limited to the examples set forth herein; rather, these example embodiments are provided so that the description of the present application will be more comprehensive and complete and the concepts of the example embodiments will be fully conveyed to those skilled in the art. The accompanying drawings are only schematic illustrations of the present application and are not necessarily drawn to scale. The same reference numerals in the figures represent the same or similar parts, and thus their repeated description will be omitted.

[0028] In addition, the described features, structures or characteristics may be combined in one or more example embodiments in any suitable manner. In the following description, many specific details are provided to provide a full understanding of the example embodiments of the present application. However, those skilled in the art will appreciate that the technical solution of the present application may be practiced while omitting one or more of the specific details, or other methods, components, steps, etc. may be adopted. In other cases, known structures, methods, implementations or operations are not shown or described in detail to avoid obscuring the present application and making the various aspects of the present application obscure.

[0029] Some of the blocks shown in the accompanying drawings are functional entities that do not necessarily correspond to physically or logically independent entities. These functional entities can be implemented in software form, or in one or more hardware modules or integrated circuits, or in different networks and / or processor devices and / or microcontroller devices.

[0030] Before a smart meter is installed on site, the device side of the smart meter has provided relevant metering data combination configuration, also known as curve configuration. The curve configuration will be stored in the database, and the device side will freeze the metering data according to this curve configuration.

[0031] The curve configuration update system in this embodiment will parse the curve to obtain each metering data item after collecting the curve, and push the data value of each metering data item to the big data system as basic data for calculation, statistics and display.

[0032] Measurement data combination refers to combining, collating or processing different measurement data for analysis, decision-making, etc. Measurement data combination integrates measurement data from different sources, types or times.

[0033] The device side is upgraded due to performance optimization, function addition or fault repair, which may cause the curve configuration to change, such as adding new metering data items, modifying the type of data items, etc. This embodiment realizes dynamic update of the curve configuration on the system side.

[0034] Figure 1The structure diagram of the curve configuration update system provided by this embodiment is shown. This embodiment provides a curve configuration update system, including:

[0035] The curve configuration module 100 is used to load the curve configuration information stored in the database;

[0036] The parsing module 200 is used to parse the target curve according to the curve configuration information provided by the curve configuration module 100;

[0037] A delayed analysis module 300, which is used to store the curve to be analyzed, and the curve to be analyzed is the target curve that failed to be analyzed by the analysis module 200;

[0038] Configuration update module 400, configuration update module 400 is used to create a curve configuration reading task and obtain the curve to be updated from the target device. The curve configuration reading task is created after the target curve fails to be parsed. There is a corresponding relationship between the target device and the curve to be parsed; if the curve to be updated meets the update conditions, a curve configuration update notification is generated.

[0039] Specifically, the curve configuration module 100 stores the configured curve configuration information stored in the database into the memory, and completes the loading of the curve configuration information.

[0040] The curve configuration update system can obtain the curve configuration from the device side or receive the curve configuration sent by the device side, and parse the curve configuration to obtain the measurement data items and corresponding measurement values ​​contained in the curve configuration.

[0041] The parsing module 200 is responsible for parsing the curve configuration. During the parsing process, the parsing module 200 parses the acquired target curve according to the curve configuration information provided by the curve configuration module 100.

[0042] The target curve comes from a target device of a certain device model. During the parsing process, first check whether the basic structure of the target curve is legal; if it is not legal, record the error log and save the error curve. If it is legal, search the curve configuration of the device model to which the target device belongs from the curve configuration module 100. The number of objects and data types contained in the acquired curve configuration should match the actual curve. If configuration information matching the target curve is found, the parsing module 200 parses the measurement value in the target curve based on the configuration information.

[0043] If no matching configuration information is found, the analysis fails. At this time, the target curve that failed to be analyzed is stored in the delayed analysis module 300 as a curve to be analyzed.

[0044] The delayed analysis module 300 is used to store the target curve that failed to be analyzed, that is, the curve to be analyzed. On the one hand, it is used to monitor the validity of the curve to be analyzed, and on the other hand, it is used to push the curve to be analyzed that meets the re-analysis condition to the analysis module 200 for re-analysis.

[0045] Monitoring the validity of the curve to be analyzed can be achieved by setting a data expiration time, etc. Starting from the time when the curve to be analyzed is added to the delayed analysis module 300, if the curve to be analyzed does not meet the re-analysis condition within a preset time length, the curve to be analyzed is deleted and an error log is recorded to save the error curve.

[0046] After the target curve fails to be parsed, the parsing module 200 stores the target curve in the delayed storage module and sends a notification to obtain the curve configuration from the target device to the configuration update module 400. After receiving the notification, the configuration update module 400 obtains the device object that needs to read the curve configuration and then creates a curve configuration reading task.

[0047] In the process of executing the curve configuration reading task, the curve to be updated under the same curve configuration is obtained according to the curve configuration information of the device information carried in the target curve.

[0048] The same curve configuration is a combination of metering data items in the same scenario. During use, the device will modify the metering data items, so even if the curve configuration is the same, it may not match.

[0049] The curve to be updated may be a curve that is changed during the updating and optimization process of the device. The curve configuration module 100 stores the curve configuration of the device at the initial stage. Therefore, the analysis module 200 cannot match the corresponding curve from the curve configuration module 100.

[0050] After the curve to be updated of the target device is collected, if the update condition is met, the curve to be updated is stored in the database.

[0051] After the curve to be updated is stored in the database, a curve configuration update notification is sent to all curve configuration update systems. In this embodiment, after receiving the curve configuration update notification, the curve configuration module 100 reloads the curve configuration information stored in the database and sends a curve analysis notification to the delayed analysis module 300;

[0052] After receiving the curve analysis notification, the delayed analysis module 300 pushes the curve to be analyzed to the analysis module 200 for analysis.

[0053] Specifically, the database stores the curve to be updated in the database.

[0054] After the curve configuration module 100 loads the newly added curve to be updated into the memory, it sends a notification to the delayed analysis module 300, and the delayed analysis module 300 pushes the curve to be analyzed to the analysis module 200 for re-analysis.

[0055] After the curve configuration module 100 reloads the curve configuration information, it indicates that the curve configuration information of the device model corresponding to the curve to be updated in the curve configuration module 100 has been changed.

[0056] Further, the curve configuration module 100 is configured as follows:

[0057] Get the loading time of curve configuration information;

[0058] If the configuration update time in the curve configuration update notification is later than the loading time, the provision of the curve configuration information to the parsing module 200 and the updating of the curve configuration information are stopped.

[0059] Specifically, when the curve configuration module 100 receives the curve configuration update notification, the configuration update time in the curve configuration update notification is acquired.

[0060] The loading time of the curve configuration information is the time when the curve configuration module 100 last loaded the curve configuration information.

[0061] If the configuration update time is later than the loading time, the curve configuration module 100 performs the following operations:

[0062] Pause the use of the curve configuration information by the parsing module 200;

[0063] Load the newly added curve to be updated into the memory and change the loading time to the current time;

[0064] The use of the curve configuration information by the parsing module 200 is restored.

[0065] After reloading the curve configuration information, the curve configuration module 100 sends a curve analysis notification to the delay analysis module 300 .

[0066] Furthermore, the parsing module 200 is configured to:

[0067] Get the device information of the target curve;

[0068] Search the curve configuration information for configuration information that matches the device information, and parse the target curve according to the configuration information to obtain the measurement value of the target curve;

[0069] Push measurement values ​​to big data systems.

[0070] Specifically, the device information of the target curve is obtained, the configuration information matching the device model in the device information is searched in the curve configuration information, the target curve is parsed according to the configuration information, the measurement value of the target curve is obtained, and the measurement value is pushed to the big data system.

[0071] Furthermore, the delayed parsing module 300 is configured to:

[0072] Record the first time of adding the curve to be analyzed and the time of adding to be analyzed. The first time of adding is the time when the curve to be analyzed is stored in the delayed analysis module 300 after the first analysis failure in the analysis module 200. The time of adding to be analyzed is the time when the curve to be analyzed is stored in the delayed analysis module 300 after the last analysis failure in the analysis module 200.

[0073] Taking the joining time of the curve to be analyzed as the starting point, when the storage time of the curve to be analyzed reaches the data invalidation node or taking the first joining time as the starting point, when the storage time of the curve to be analyzed reaches the preset time length, the error log of the curve to be analyzed is recorded and the curve to be analyzed is deleted in the delayed analysis module 300.

[0074] The expiration time of the to-be-parsed curve can be calculated by the first adding time (for example, set to 24 hours). After this time, the to-be-parsed curve is marked as parsing failure and deleted from the to-be-parsed queue.

[0075] Specifically, when the analysis module 200 fails to successfully analyze the target curve, the target curve is stored in the delayed analysis module 300 .

[0076] The delayed analysis module 300 records the time when the curve to be analyzed is added.

[0077] The time of adding the unanalyzed curve refers to the time when the unanalyzed curve is added and stored in the delayed analysis module 300 after the last analysis failure in the analysis module, and the first time of adding refers to the time when the unanalyzed curve is added to the delayed analysis module 300 for the first time.

[0078] In one embodiment, the values ​​of the time to be analyzed and the time of first analysis may be the same, that is, when a certain target curve fails to be analyzed for the first time.

[0079] The time to be analyzed is used to determine the validity of the data of the curve to be analyzed. The data expiration time is set based on the time to be analyzed.

[0080] For example, the data expiration time is 2 hours. The delayed analysis module 300 can monitor the re-analysis opportunity of the curve to be analyzed. After 2 hours from the time when the curve to be analyzed is added to the delayed analysis module 300, if the curve to be analyzed does not meet the re-analysis condition, the delayed analysis module 300 will delete the curve to be analyzed.

[0081] The first entry time is used to prevent the configuration information of the same device model from being unable to be read, causing the corresponding curve data to be unable to be parsed and remain in the memory to occupy space.

[0082] In one embodiment, if the time from the first addition of a to-be-analyzed curve to the preset time length exceeds the time from the first addition, the delayed analysis module 300 will delete the to-be-analyzed curve.

[0083] After deleting the curve to be analyzed, an error log will be recorded and the curve to be analyzed will be saved as an error curve.

[0084] Furthermore, the delayed parsing module 300 is configured to:

[0085] When the delayed parsing module 300 receives the curve parsing notification, it obtains the configuration update time from the curve parsing notification. The configuration update time is the time when the curve configuration module 100 reloads the curve configuration information;

[0086] The curve to be analyzed whose joining time is earlier than the configuration update time is pushed to the analysis module 200 .

[0087] When the delay analysis module 300 receives the curve analysis notification, it obtains the configuration update time from the curve analysis notification. The configuration update time is the time when the curve configuration module 100 reloads the curve configuration information.

[0088] When the to-be-analyzed joining time of the to-be-analyzed curve is earlier than the configuration update time, the to-be-analyzed curve meets the condition for re-analysis, and the delayed analysis module 300 pushes the to-be-analyzed curve to the analysis module 200 for analysis.

[0089] Furthermore, the configuration update module 400 is configured to:

[0090] After receiving the curve configuration reading notification sent by the parsing module 200 for the target curve, a curve configuration reading task is created, where the curve configuration reading task corresponds to the curve to be parsed;

[0091] Get the target device and target curve configuration from the curve to be parsed;

[0092] Obtain the curve to be updated corresponding to the target curve configuration from the target device;

[0093] Compare the curve to be updated with the stored curve of the same device model as the target device in the database;

[0094] If there is a difference between the curve to be updated and the stored curve, the curve to be updated meets the update condition.

[0095] Specifically, after receiving the curve configuration reading notification sent by the parsing module 200 for performing curve configuration reading on the target curve, a curve configuration reading task is created, and the curve configuration reading task corresponds to the curve to be parsed.

[0096] Determine the target device based on the device information carried in the curve to be analyzed.

[0097] The curve configuration reading task is aimed at the target device to obtain the current curve data of the target device under specific curve configuration information, that is, to compare the curve to be updated with the curve stored in the database.

[0098] If there is a difference between the curve to be updated and the stored curve, it means that the curve to be updated is curve data that is not stored in the system. For the purpose of curve configuration update, if there is a difference, the curve to be updated needs to be added to the database.

[0099] Figure 2 FIG. 2 shows a schematic diagram of the workflow of the curve configuration updating system provided in this embodiment. Figure 2 As shown, the curve configuration module 100 loads the curve configuration information in the database into the memory.

[0100] When the parsing module 200 parses the target curve, the basic structure of the target curve is first detected. If the basic structure of the target curve is legal, the curve configuration information is obtained from the curve configuration module 100, and configuration information matching the target curve is searched in the curve configuration information; if the configuration information matching the target curve is not obtained, the target curve is added to the delayed parsing module 300 and a curve configuration reading notification is sent to the configuration update module 400.

[0101] The delayed analysis module 300 receives the target curve that failed to be analyzed and stores it as a curve to be analyzed, and records the time when the curve to be analyzed was added and the time when it was first added.

[0102] After receiving the curve configuration reading notification, the configuration updating module 400 obtains the device for which the curve configuration needs to be read, and creates and executes the curve configuration reading task.

[0103] If the curve configuration reading task is executed successfully, the curve to be updated is obtained. The curve to be updated is compared with the stored curve in the database to determine whether there is a difference between the two; if there is a difference, the database stores the curve to be updated.

[0104] After receiving the curve configuration update notification, the curve configuration module 100 reloads the curve configuration information and records the configuration update time, and sends a curve analysis notification to the delay analysis module 300 after the loading is completed.

[0105] The delayed analysis module 300 confirms the to-be-analyzed curves that meet the re-analysis condition according to the curve analysis notification, ie pushes the to-be-analyzed curves whose joining time is earlier than the configuration update time to the analysis module 200.

[0106] The analysis module 200 analyzes the curve to be analyzed according to the process of analyzing the curve.

[0107] As an optional implementation, the curve configuration update system provided in this embodiment is deployed by the main update system.

[0108] The main update system assigns tasks to each curve configuration update. When the curve configuration assignment system receives a task, it breaks it down into multiple stages, and each module executes the corresponding stage.

[0109] Taking each curve configuration update system as a unit, after the configuration update module completes the curve configuration update, it feeds back the update result to the main acquisition system.

[0110] The main acquisition system generates a curve configuration update notification according to the update result and notifies all curve configuration update systems.

[0111] The curve configuration update notification includes information about the target curve configuration, and the curve configuration update notification is used to remind all curve configuration update systems to perform corresponding curve configuration update operations.

[0112] It should be noted that the condition for the curve configuration module 100 to reload the curve configuration information is that the time when the database updates the curve configuration information is later than the time when the curve configuration module 100 last loaded the curve configuration information.

[0113] The specific implementation details involved in the workflow of the curve configuration updating system provided in this embodiment have been described in detail in the above embodiments and will not be repeated here.

[0114] Figure 3 A flow chart of a curve configuration updating method provided by this embodiment is provided. Figure 3 As shown, this embodiment provides a curve configuration update method, including:

[0115] S100, obtaining a target curve and analyzing the target curve;

[0116] If the target curve fails to be parsed, the target curve is pushed to the queue of curves to be parsed at step S200;

[0117] S300, based on the target device and the target curve configuration carried by the target curve, obtaining a curve to be updated in the target device corresponding to the target curve configuration;

[0118] S400: When the curve to be updated meets the update condition, a curve configuration update notification is generated.

[0119] The curve configuration updating method provided in this embodiment can be applied to the curve configuration updating system provided in the above embodiments.

[0120] Reference below Figure 4 An electronic device 50 according to an embodiment of the present application is described. Figure 4 The electronic device 50 shown is merely an example and should not bring any limitation to the functions and scope of use of the embodiments of the present application.

[0121] like Figure 4 As shown, the electronic device 50 is in the form of a general computing device. The components of the electronic device 50 may include but are not limited to: at least one processing unit 510, at least one storage unit 520, and a bus 530 connecting different system components (including the storage unit 520 and the processing unit 510).

[0122] The storage unit stores program codes, which can be executed by the processing unit 510, so that the processing unit 510 executes the steps according to various exemplary embodiments of the present application described in the description of the exemplary method described above in this specification. For example, the processing unit 510 can execute the following steps: Figure 1 The steps shown in .

[0123] The storage unit 520 may include a readable medium in the form of a volatile storage unit, such as a random access storage unit (RAM) 5201 and / or a cache storage unit 5202 , and may further include a read-only storage unit (ROM) 5203 .

[0124] The storage unit 520 may also include a program / utility 5204 having a set (at least one) of program modules 5205, such program modules 5205 including but not limited to: an operating system, one or more application programs, other program modules, and program data, each of which or some combination may include an implementation of a network environment.

[0125] Bus 530 may represent one or more of several types of bus structures, including a memory unit bus or memory unit controller, a peripheral bus, an accelerated graphics port, a processing unit, or a local bus using any of a variety of bus architectures.

[0126] The electronic device 50 may also communicate with one or more external devices 600 (e.g., keyboards, pointing devices, Bluetooth devices, etc.), may also communicate with one or more devices that enable a user to interact with the electronic device 50, and / or may communicate with any device that enables the electronic device 50 to communicate with one or more other computing devices (e.g., routers, modems, etc.). Such communication may be performed via an input / output (I / O) interface 550. The input / output (I / O) interface 550 is connected to a display unit 540. Furthermore, the electronic device 50 may also communicate with one or more networks (e.g., a local area network (LAN), a wide area network (WAN), and / or a public network, such as the Internet) via a network adapter 360. As shown, the network adapter 560 communicates with other modules of the electronic device 50 via a bus 530. It should be understood that, although not shown in the figure, other hardware and / or software modules may be used in conjunction with the electronic device 50, including but not limited to: microcode, device drivers, redundant processing units, external disk drive arrays, RAID systems, tape drives, and data backup storage systems.

[0127] Through the description of the above implementation methods, it is easy for those skilled in the art to understand that the example implementation methods described here can be implemented by software or by combining software with necessary hardware. Therefore, the technical solution according to the implementation method of the present application can be embodied in the form of a software product, which can be stored in a non-volatile storage medium (which can be a CD-ROM, a USB flash drive, a mobile hard disk, etc.) or on a network, and includes several instructions to enable a computing device (which can be a personal computer, a mobile terminal, etc.) to execute the curve configuration update method according to the implementation method of the present application.

[0128] In an exemplary embodiment of the present application, a computer-readable storage medium is further provided, on which computer-readable instructions are stored. When the computer-readable instructions are executed by a processor of a computer, the computer executes the curve configuration updating method described in the above method embodiment.

[0129] According to one embodiment of the present application, a program product for implementing the method in the above method embodiment is also provided, which can adopt a portable compact disk read-only memory (CD-ROM) and include program code, and can be run on a terminal device, such as a personal computer. However, the program product of the present application is not limited thereto, and in this document, a readable storage medium can be any tangible medium containing or storing a program, which can be used by or in combination with an instruction execution system, an apparatus or a device.

[0130] The program product may use any combination of one or more readable media. The readable medium may be a readable signal medium or a readable storage medium. The readable storage medium may be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, device or device, or any combination of the above. More specific examples of readable storage media (a non-exhaustive list) include: an electrical connection with one or more wires, a portable disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the above.

[0131] Computer readable signal media may include data signals propagated in baseband or as part of a carrier wave, in which readable program code is carried. Such propagated data signals may take a variety of forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination of the above. Readable signal media may also be any readable medium other than a readable storage medium, which may send, propagate, or transmit a program for use by or in conjunction with an instruction execution system, apparatus, or device.

[0132] The program code embodied on the readable medium may be transmitted using any appropriate medium, including but not limited to wireless, wired, optical cable, RF, etc., or any suitable combination of the foregoing.

[0133] Program code for performing the operations of the present application may be written in any combination of one or more programming languages, including object-oriented programming languages ​​such as JAVA, C++, etc., and conventional procedural programming languages ​​such as "C" or similar programming languages. The program code may be executed entirely on the user computing device, partially on the user device, as a separate software package, partially on the user computing device and partially on a remote computing device, or entirely on a remote computing device or server. In the case of a remote computing device, the remote computing device may be connected to the user computing device through any type of network, including a local area network (LAN) or a wide area network (WAN), or may be connected to an external computing device (e.g., via the Internet using an Internet service provider).

[0134] It should be noted that, although several modules or units of the equipment for action execution are mentioned in the above detailed description, this division is not mandatory. In fact, according to the embodiments of the present application, the features and functions of two or more modules or units described above can be embodied in one module or unit. On the contrary, the features and functions of one module or unit described above can be further divided into being embodied by multiple modules or units.

[0135] In addition, although the steps of the method in the present application are described in a specific order in the drawings, this does not require or imply that the steps must be performed in this specific order, or that all the steps shown must be performed to achieve the desired results. Additionally or alternatively, some steps may be omitted, multiple steps may be combined into one step, and / or one step may be decomposed into multiple steps, etc.

[0136] Through the description of the above implementation methods, it is easy for those skilled in the art to understand that the example implementation methods described here can be implemented by software or by combining software with necessary hardware. Therefore, the technical solution according to the implementation methods of the present application can be embodied in the form of a software product, which can be stored in a non-volatile storage medium (which can be a CD-ROM, a USB flash drive, a mobile hard disk, etc.) or on a network, and includes several instructions to enable a computing device (which can be a personal computer, a mobile terminal, etc.) to execute the method according to the implementation methods of the present application.

[0137] Those skilled in the art will readily appreciate other embodiments of the present application after considering the specification and practicing the invention disclosed herein. The present application is intended to cover any modification, use or adaptation of the present application, which follows the general principles of the present application and includes common knowledge or customary techniques in the art that are not disclosed in the present application. The specification and examples are intended to be exemplary only, and the true scope and spirit of the present application are indicated by the appended claims.

Claims

1. A curve configuration update system, characterized in that: The system comprises: A curve configuration module, wherein the curve configuration module is used to load the curve configuration information stored in the database; A parsing module, the parsing module is used to parse the target curve according to the curve configuration information provided by the curve configuration module; A delayed analysis module, the delayed analysis module is used to store a curve to be analyzed, the curve to be analyzed is a target curve that failed to be analyzed by the analysis module; A configuration update module, wherein the configuration update module is used to create a curve configuration reading task and obtain a curve to be updated from a target device, wherein the curve configuration reading task is created after the target curve fails to be parsed, and there is a corresponding relationship between the target device and the curve to be parsed; if the curve to be updated meets the update condition, a curve configuration update notification is generated.

2. The curve configuration updating system according to claim 1, characterized in that: The system is configured to: The curve configuration module reloads the curve configuration information stored in the database after receiving the curve configuration update notification, and sends a curve analysis notification to the delayed analysis module; After receiving the curve analysis notification, the delayed analysis module pushes the to-be-analyzed curve to the analysis module for analysis.

3. The curve configuration updating system according to claim 2, characterized in that: The curve configuration module is configured as follows: Obtaining the loading time of the curve configuration information; If the configuration update time in the curve configuration update notification is later than the loading time, then stop providing the curve configuration information to the parsing module and stop updating the curve configuration information.

4. The curve configuration updating system according to claim 1, characterized in that: The parsing module is configured to: Acquire device information of the target curve; Searching for configuration information matching the device information in the curve configuration information, and parsing the target curve according to the configuration information to obtain a measurement value of the target curve; The measurement values ​​are pushed to a big data system.

5. The curve configuration updating system according to claim 2, characterized in that: The delayed parsing module is configured as follows: Recording the first adding time of the to-be-analyzed curve and the to-be-analyzed adding time, wherein the first adding time is the time when the to-be-analyzed curve is stored in the delayed analysis module after the first analysis failure in the analysis module, and the to-be-analyzed adding time is the time when the to-be-analyzed curve is stored in the delayed analysis module after the last analysis failure in the analysis module; Taking the joining time of the curve to be analyzed as the starting point, when the storage time of the curve to be analyzed reaches the data invalidation node or taking the first joining time as the starting point, when the storage time of the curve to be analyzed reaches the preset time length, the error log of the curve to be analyzed is recorded and the curve to be analyzed is deleted in the deferred analysis module.

6. The curve configuration updating system according to claim 5, characterized in that: The delayed parsing module is further configured to: When the delayed parsing module receives the curve parsing notification, the configuration update time is obtained from the curve parsing notification, where the configuration update time is the time when the curve configuration module reloads the curve configuration information; The to-be-analyzed curve whose joining time is earlier than the configuration updating time is pushed to the analysis module.

7. The curve configuration updating system according to claim 1, characterized in that: The configuration update module is configured to: After receiving a curve configuration reading notification sent by the parsing module for the target curve, the curve configuration reading task is created, where the curve configuration reading task corresponds to the curve to be parsed; Acquire a target device and a target curve configuration from the curve to be analyzed; Acquire the to-be-updated curve corresponding to the target curve configuration from the target device; Comparing the curve to be updated with a stored curve of the same device model as the target device in the database; If there is a difference between the curve to be updated and the stored curve, the curve to be updated meets the update condition.

8. A curve configuration updating method, characterized in that: The method comprises: Obtaining a target curve and analyzing the target curve; If the target curve fails to be parsed, the target curve is pushed to the queue of curves to be parsed; Based on the target device and the target curve configuration carried by the target curve, acquiring a curve to be updated in the target device corresponding to the target curve configuration; If the to-be-updated curve meets the update condition, a curve configuration update notification is generated.

9. An electronic device, characterized in that: include: one or more processors; A storage device for storing one or more programs, when the one or more programs are executed by the one or more processors, enables the electronic device to implement the curve configuration updating method as claimed in claim 8.

10. A computer-readable storage medium, characterized in that: Computer-readable instructions are stored thereon, and when the computer-readable instructions are executed by a processor of a computer, the computer is caused to execute the curve configuration updating method according to claim 8.