Software asset management method and device, equipment, medium and product

By sorting and processing the service link assets of the monitoring application, the asset fluctuation information is automatically determined, and the problem of low manual management efficiency under complex link structures is solved, and efficient and automatic asset management is achieved.

CN119809545APending Publication Date: 2025-04-11INDUSTRIAL AND COMMERCIAL BANK OF CHINA
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411858826.1
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-12-17
Publication Date
2025-04-11

AI Technical Summary

Technical Problem

With the application of distributed systems, the number of links composed of nodes is becoming more and more complex, resulting in the inefficient and costly way of manually sorting and analyzing assets layer by layer.

Method used

Intermediate and target service link assets are obtained by determining the initial service link assets of the application to be monitored and processing the service data using pre-set data processing rules. When a link information change occurs, the asset fluctuation information is automatically determined based on the information change indication.

Benefits of technology

It realizes efficient, intuitive, automatic and batch determination of asset fluctuations information for applications to be monitored, reducing asset management costs and improving asset management efficiency and quality.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119809545A_ABST
    Figure CN119809545A_ABST
Patent Text Reader

Abstract

The invention discloses a software asset management method and device, equipment, a medium and a product, and relates to the technical field of big data, and the method comprises the steps: determining an initial service link asset of a to-be-monitored application; processing the at least one piece of service data to obtain intermediate service link assets of the to-be-monitored application, intermediate service data in the intermediate service link assets being in one-to-one correspondence with the initial service data; processing the at least one piece of intermediate service data by using a preset data processing rule to obtain target service link assets of the to-be-monitored application, the number of target service data in the target service link assets being not greater than the number of the intermediate service data; and when an information change instruction of the to-be-monitored application is received, determining asset fluctuation information of the to-be-monitored application based on the information change instruction and the target service link asset. The asset fluctuation information of the to-be-monitored application can be efficiently, visually and automatically determined, the asset management cost is reduced, and the asset management efficiency and quality are improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the field of big data technology, and in particular to a software asset management method, device, equipment, medium and product. Background Art

[0002] The interactive link path of the transaction is long, and the link generation process needs to call multiple application services downward or upward layer by layer. Each path node is associated with multiple path nodes, that is, for any path, it involves calling multiple other path information. When the interface of an application service is changed, the staff will use the registration and inventory function of the call relationship to sort out the asset impact scope of the changed application service, for example, the direct caller of the changed application service, and notify the direct caller to conduct impact analysis and rectification. After the direct caller makes rectification, the asset impact scope is analyzed in the same way, layer by layer, and rectification is completed until the whole link rectification is completed.

[0003] With the application of distributed systems, the number of links composed of nodes is increasing, and the link structure is becoming more and more complex. The manual method of sorting and analyzing assets layer by layer is inefficient and costly in asset management. Summary of the invention

[0004] The present invention provides a software asset management method, device, equipment, medium and product, which can efficiently, intuitively, automatically and batch determine the asset fluctuation information of the application to be monitored, reduce the asset management cost, and improve the efficiency and quality of asset management.

[0005] According to one aspect of the present invention, a method for managing software assets is provided, the method comprising:

[0006] Determine an initial service link asset of the application to be monitored, wherein the initial service link asset includes at least one initial service data;

[0007] Processing at least one piece of service data to obtain an intermediate service link asset of the application to be monitored, wherein the intermediate service link asset includes at least one piece of intermediate service data, and the intermediate service data corresponds to the initial service data one by one;

[0008] Using a preset data processing rule, at least one piece of intermediate service data is processed to obtain a target service link asset of the application to be monitored, wherein the target service link asset includes at least one piece of target service data, and the number of the target service data is less than or equal to the number of the intermediate service data;

[0009] When an information change indication of the application to be monitored is received, asset fluctuation information of the application to be monitored is determined based on the information change indication and the target service link asset.

[0010] According to another aspect of the present invention, a software asset management device is provided. The software asset management device is used to implement the software asset management method in any embodiment of the present invention. The device includes:

[0011] A first determination module is used to determine an initial service link asset of the application to be monitored, wherein the initial service link asset includes at least one initial service data;

[0012] A second determination module is used to process at least one piece of service data to obtain an intermediate service link asset of the application to be monitored, wherein the intermediate service link asset includes at least one piece of intermediate service data, and the intermediate service data corresponds to the initial service data one by one;

[0013] A third determination module is used to process at least one piece of intermediate service data using a preset data processing rule to obtain a target service link asset of the application to be monitored, wherein the target service link asset includes at least one piece of target service data, and the number of the target service data is less than or equal to the number of the intermediate service data;

[0014] The impact determination module is used to determine the asset fluctuation information of the application to be monitored based on the information change indication and the target service link asset when receiving the information change indication of the application to be monitored.

[0015] According to another aspect of the present invention, there is provided an electronic device, the electronic device comprising:

[0016] at least one processor; and a memory communicatively coupled to the at least one processor;

[0017] The memory stores a computer program executable by at least one processor, and the computer program is executed by at least one processor so that the at least one processor can execute the software asset management method in any embodiment of the present invention.

[0018] According to another aspect of the present invention, a computer-readable storage medium is provided, wherein the computer-readable storage medium stores computer instructions, and the computer instructions are used to enable a processor to implement the software asset management method in any embodiment of the present invention when executed.

[0019] According to another aspect of the present invention, a computer program product is provided. The computer program product includes a computer program. When the computer program is executed by a processor, the software asset management method of any embodiment of the present invention is implemented.

[0020] The software asset management method of the present invention includes: determining the initial service link assets of the application to be monitored, wherein the initial service link assets include at least one initial service data; processing at least one service data to obtain the intermediate service link assets of the application to be monitored, wherein the intermediate service link assets include at least one intermediate service data, and the intermediate service data corresponds one-to-one with the initial service data; using a pre-set data processing rule, processing at least one intermediate service data to obtain the target service link assets of the application to be monitored, wherein the target service link assets include at least one target service data, and the number of target service data is less than or equal to the number of intermediate service data; when receiving an information change indication of the application to be monitored, determining the asset fluctuation information of the application to be monitored based on the information change indication and the target service link assets. The technical solution of the present invention organizes the service link assets of the application to be monitored, including but not limited to data deduplication, removal of unnecessary information and determination of data association relationships, to obtain the target service link assets, and when the link information changes, searches are performed on the target service link assets based on the information change indication, thereby efficiently, intuitively, automatically and in batches determining the asset fluctuation information of the application to be monitored, that is, the scope of influence of the information change and other impacts, reducing asset management costs and improving asset management efficiency and quality. It solves the problem of low efficiency and high cost of asset management due to the increasing number of links and increasingly complex link structures, and the manual layer-by-layer sorting and analysis of assets.

[0021] It should be understood that the contents described in this section are not intended to identify the key or important features of the embodiments of the present invention, nor are they intended to limit the scope of the present invention. Other features of the present invention will become easily understood through the following description. BRIEF DESCRIPTION OF THE DRAWINGS

[0022] In order to more clearly illustrate the technical solutions in the present invention, the accompanying drawings required for use in the description of the embodiments will be briefly introduced below. Obviously, the accompanying drawings described below are only some embodiments of the present invention. For ordinary technicians in this field, other accompanying drawings can be obtained based on these accompanying drawings without paying creative work.

[0023] Figure 1 It is a flowchart of a software asset management method provided by the present invention;

[0024] Figure 2 It is a flowchart of another software asset management method provided by the present invention;

[0025] Figure 3 A schematic diagram of the structure of a software asset management device provided by the present invention;

[0026] Figure 4It is a structural schematic diagram of an electronic device provided by the present invention. DETAILED DESCRIPTION

[0027] In order to enable those skilled in the art to better understand the solution of the present invention, the technical solution of the present invention will be clearly and completely described below in conjunction with the drawings of the present invention. Obviously, the described embodiments are only part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without creative work should fall within the scope of protection of the present invention.

[0028] It should be noted that the terms "first", "second", etc. in the specification and claims of the present invention and the above-mentioned drawings are used to distinguish similar objects, and are not necessarily used to describe a specific order or sequence. It should be understood that the data used in this way can be interchanged where appropriate, so that the embodiments of the present invention described herein can be implemented in an order other than those illustrated or described herein. In addition, the terms "including" and "having" and any variations thereof are intended to cover non-exclusive inclusions, for example, a process, method, system, product or device that includes a series of steps or units is not necessarily limited to those steps or units that are clearly listed, but may include other steps or units that are not clearly listed or inherent to these processes, methods, products or devices.

[0029] Figure 1 This is a flowchart of a software asset management method provided by the present invention. This embodiment can be applied to efficiently, intuitively, automatically and batch-wise determine asset fluctuation information of applications to be monitored. The method can be executed by the software asset management device provided by the present invention. The device can be implemented in the form of hardware and / or software. In a specific embodiment, the device can be integrated in an electronic device. The following embodiments will be described by taking the device integrated in an electronic device as an example. Figure 1 , the method specifically comprises the following steps:

[0030] S101: Determine the initial service link assets of the application to be monitored.

[0031] The application to be monitored can be understood as an application that requires software asset management, and the initial service link asset can be understood as the implementation process or path information of each transaction in the application to be monitored. For example, the log of the application to be monitored is obtained and parsed to obtain multiple transactions of the application to be monitored and their implementation paths, that is, service link data. Specifically, the initial service link asset includes at least one initial service data, which can be understood as the implementation path of a specific transaction. The implementation path of the transaction includes multiple node information, and each node information has the possibility of calling other node information. Therefore, the service link asset of the application to be monitored is a complex link interaction topology. Service link assets are crucial to ensuring the stable operation of applications, optimizing performance, complying with compliance, and reducing costs, so it is very necessary to improve the management efficiency and quality of service link assets.

[0032] In one embodiment, S101 may specifically include: using a holographic monitoring service to capture the historical service link of the application to be monitored, where the historical service link is all service data of the application to be monitored within a preset time period; using a pre-set deduplication rule to process the historical service link to obtain a candidate service link, where the candidate service link includes at least one candidate service data, and the candidate service data corresponds one-to-one with the initial service data; according to a pre-set attribute arrangement rule, at least one candidate service data is sorted to obtain an initial service link asset.

[0033] Among them, the preset time period can be the full life time period of the application to be monitored (i.e., the time period between the start of use of the application and the data acquisition time), or it can be a time period that can present the complete operation logic of the application to be monitored (for example, 1 month, 1 week, half a month, etc.), and the present invention does not limit this. However, it should be noted that in order to ensure the real-time nature of the data, the link data is generally obtained in a reverse time period. Taking the time period of 1 month as an example, the historical service link is all transaction path information between the current time and the same time one month ago in the log of the application to be monitored. There may be one or more transactions that appear multiple times within the preset time period. The path of the same transaction is generally consistent. Repeated analysis will cause a waste of resources. The pre-set deduplication rules are used to delete duplicate links and reduce the workload of asset management. Candidate service links can be understood as link information after removing duplicate paths. The initial service link assets can be understood as candidate service links that are arranged and sorted according to certain rules. The attribute arrangement rules include but are not limited to arrangement according to application groups, arrangement according to service types, and arrangement according to generation time, aiming to standardize service data and facilitate subsequent data processing.

[0034] Assuming that the historical service links are link 1, link 2 and link 3, and the paths of link 1 and link 2 are the same, the candidate service links are link 1 and link 3 or link 2 and link 3. The specific combination relationship is related to the information retention rule when deduplicating links. Each retained link is a candidate service data. The initial service link assets are link 1 and link 3 or link 2 and link 3 arranged and sorted according to a certain rule.

[0035] The present invention can use service holographic monitoring to capture the complete service link information of the application to be monitored from the production end, perform deduplication and sorting operations and store them, which not only ensures the integrity and comprehensiveness of the data, but also reduces the data processing workload and improves asset management efficiency.

[0036] S102: Process at least one piece of service data to obtain an intermediate service link asset of the application to be monitored.

[0037] Among them, the intermediate service link assets are processed initial service link assets, for example, service link assets spliced ​​after screening important fields in the initial service link assets according to data processing specifications, service link assets spliced ​​after screening out non-essential fields in the initial service link assets, service link assets generated after combining initial service link assets according to certain rules, etc. The purpose of doing so is to standardize and unify the management of link assets. The intermediate service link assets include at least one intermediate service data, and the intermediate service data corresponds to the initial service data one by one.

[0038] Specifically, S102 may include: determining group information and service information of at least one initial service data; using a pre-set data screening rule to process the service information of at least one initial service data to obtain service name information of at least one initial service data, where the service name information is the service information after removing unnecessary information; processing the group information and service name information of at least one initial service data to obtain intermediate service data corresponding to at least one initial service data; sorting the intermediate service data corresponding to at least one initial service data to obtain intermediate service link assets.

[0039] There are multiple application groups under one application, and multiple services under one application group. One service belongs to only one application group, and one application group belongs to only one application. For example, payment applications include order groups, protocol groups, payment groups, etc. Order groups include order management services, order tracking services, order query services, order summary services, etc. Payment groups include payment services, bill query services, etc. Protocol groups include network layer protocol services, security protocol services, transmission protocol services, etc. Group information can be understood as the application group to which the transaction corresponding to the initial service data belongs, service information can be understood as the service to which the transaction corresponding to the initial service data belongs, and service name information can be understood as simplified service information. The purpose of determining service name information is to condense the characteristics of each transaction service, shorten the attribute information of each transaction service while explaining the characteristics of each transaction service, so as to quickly determine the relationship between each transaction.

[0040] The present invention can parse the group information and service information of each transaction from the acquired initial service data. The service name is a combination of the class name and the method name. The composition rule of the service name can be class name.method name, class name + method name, class name - method name, method name.class name, method name + class name, method name - class name, etc. Specifically, assuming that the service information of a transaction (i.e. the initial service data) is com.icbc.prrs.access.service.atsintrabanktransfer__1_0#transferwithmaintx, the present invention will intercept the content after the most recent "." before "#" and the field after "#", remove the "_" from the content before "#" as A (i.e. the class name), and the content after "#" as B (i.e. the method name), and connect A and B with "." to obtain AB (i.e. the service name information), and the detailed service name is atsintrabanktransfer.transferwithmaintx.

[0041] Optionally, the group information and service name information of at least one initial service data are processed to obtain the intermediate service data corresponding to the at least one initial service data, including: using the service name linkage query service to determine the association relationship between the group information and the service name information of the at least one initial service data; arranging the at least one initial service data in a sequence of groups, service names and association relationships to obtain the at least one intermediate service data. The advantage of such a setting is to establish the association relationship between transactions, and store the key information and association relationship of each transaction in a table format, so as to find the impact range of the transaction.

[0042] The format of the intermediate service data may be <link number, application, application group, service name>. Arranging the intermediate service data corresponding to at least one initial service data to obtain the intermediate service link asset can be understood as aggregating the intermediate service data in a certain arrangement, including but not limited to an information summary table and an information summary file, and the summary result is the intermediate service link asset.

[0043] Specifically, the intermediate service link assets are shown in Table 1. The link numbers in Table 1 are used to distinguish the intermediate service data. TA in the association relationship represents a direct association relationship (ie, the direct caller), and TB represents an indirect association relationship (ie, the indirect caller).

[0044] Table 1 Intermediate service link assets

[0045] Link Number trade application Application Group Service Name Relationship 1 A1 B2 C1 D1 TA1, TB1 2 A2 B2 C2 D2 TA2, TB2 3 A3 B3 C3 D3 TA3, TB3 … … … … … …

[0046] The advantage of this setting is that you can quickly determine the impact of a certain modification.

[0047] S103: Process at least one piece of intermediate service data using a pre-set data processing rule to obtain a target service link asset of the application to be monitored.

[0048] Among them, the target service link assets include at least one target service data, and the number of target service data is less than or equal to the number of intermediate service data. After feature extraction, it may be found that the essence of the link information of some similar transactions is consistent. The present invention will use the pre-set data processing rules to process at least one intermediate service data, which is essentially to deduplicate the links with consistent feature information, that is, when aggregating link information, if there is a link duplication, it will not be recorded twice, and only one link with the same feature will be retained to avoid resource waste.

[0049] In one embodiment, S103 may specifically include: using a pre-set deduplication rule to process at least one intermediate service data to obtain at least one target service data; sorting at least one target service data according to the generation time of the service data to obtain a target service link asset, wherein the target service link asset is a link information summary table.

[0050] In addition to sorting by the time when the service data was generated, the service data may also be sorted by the importance of the service data or the frequency of occurrence of the service data, which is not limited in the present invention.

[0051] S104: When receiving an information change indication of the application to be monitored, determine asset fluctuation information of the application to be monitored based on the information change indication and the target service link asset.

[0052] Among them, the information change indication is used to indicate the transformation status of the application to be monitored, and the asset fluctuation information can be understood as the impact of the transformation action, for example, the direct impact scope of the transformation action, the indirect impact scope of the transformation action, etc. The impact scope can be understood as the set of affected transaction services, and the present invention does not limit this.

[0053] Specifically, the target service link asset is also an information summary table similar to Table 1. The information change indication includes information such as transactions, applications, application groups, and service names, which will directly correspond to specific links in the table. The direct and indirect impact scopes of the transformation action can be obtained based on the association relationship.

[0054] In one embodiment, S104 may specifically include: when receiving an information change indication of the application to be monitored, determining the changed field contained in the information change indication; using the changed field to query in the link information summary table to obtain the directly affected services and indirectly affected services of the changed field; controlling the information interaction interface to display the changed field, directly affected services and indirectly affected services.

[0055] It is worth noting that the present invention provides personalized query services, that is, applications can view the service links involved in all their transactions, or they can view the service links involved according to the dimensions of a certain group or service. Secondly, based on the service link, the present invention can mark each data of the entry service. When the marked data passes through the service, the application, application group, service name, field name, and label of the corresponding service will be stored. When used later, no matter which field of which service involves the transformation, all affected services can be quickly queried based on the label, without the need to analyze and locate the transformation content by viewing the code, thereby improving asset management efficiency.

[0056] The technical solution of this embodiment organizes the service link assets of the application to be monitored, including but not limited to data deduplication, removal of unnecessary information and determination of data association relationships, to obtain the target service link assets. When the link information changes, the target service link assets are searched based on the information change indication, thereby efficiently, intuitively, automatically and in batches determining the asset fluctuation information of the application to be monitored, that is, the scope of influence of the information change and other impacts, reducing asset management costs and improving asset management efficiency and quality. It solves the problem of low efficiency and high cost of asset management in the way of manually combing and analyzing assets layer by layer due to the increasing number of links and the increasingly complex link structure.

[0057] Figure 2 : is a flow chart of another software asset management method provided by the present invention, which is a detailed implementation process of the above embodiment. The method specifically includes the following steps:

[0058] S201. Use holographic monitoring services to capture historical service links of the application to be monitored.

[0059] The historical service link is all service data of the application to be monitored within a preset time period.

[0060] S202: Use pre-set deduplication rules to process historical service links to obtain candidate service links.

[0061] The candidate service link includes at least one piece of candidate service data, and the candidate service data corresponds to the initial service data one by one.

[0062] S203: Arrange at least one piece of candidate service data according to a preset attribute arrangement rule to obtain an initial service link asset.

[0063] S204: Determine group information and service information of at least one piece of initial service data.

[0064] S205: Process the service information of at least one piece of initial service data by using a pre-set data screening rule to obtain service name information of at least one piece of initial service data.

[0065] The service name information is the service information after removing unnecessary information.

[0066] S206: Process the group information and service name information of at least one piece of initial service data to obtain intermediate service data corresponding to the at least one piece of initial service data.

[0067] S207: Arrange the intermediate service data corresponding to at least one piece of initial service data to obtain intermediate service link assets.

[0068] The intermediate service link asset includes at least one piece of intermediate service data, and the intermediate service data corresponds one-to-one to the initial service data.

[0069] S208: Using a preset deduplication rule, process at least one piece of intermediate service data to obtain at least one piece of target service data.

[0070] S209: Sort at least one target service data according to the generation time of the service data to obtain a target service link asset.

[0071] Among them, the target service link asset is a link information summary table, and the target service link asset includes at least one target service data, and the number of target service data is less than or equal to the number of intermediate service data.

[0072] S210: When receiving an information change indication of the application to be monitored, determine a change field included in the information change indication.

[0073] S211. Use the modified field to query in the link information summary table to obtain the directly affected services and indirectly affected services of the modified field.

[0074] S212. The control information interaction interface displays the changed fields, directly affected services, and indirectly affected services.

[0075] The present invention automatically generates software assets based on the service full-link tracking technology, and manages the generated software assets, forming software assets from production feedback services and data links. It can automatically generate a list of affected service scopes according to the transformation content, reduce the caller's communication and confirmation work at each level, reduce manual analysis costs, and improve the analysis efficiency of the transformation impact range, thereby improving the quality, standardization and correlation of software assets, and facilitating asset inheritance by subsequent developers.

[0076] Figure 3 Schematic diagram of the structure of a software asset management device provided by the present invention. Figure 3 As shown, the device includes: a first determination module 301 , a second determination module 302 , a third determination module 303 and an impact determination module 304 .

[0077] The first determination module 301 is used to determine the initial service link assets of the application to be monitored, wherein the initial service link assets include at least one initial service data.

[0078] The second determination module 302 is used to process at least one piece of service data to obtain an intermediate service link asset of the application to be monitored, wherein the intermediate service link asset includes at least one piece of intermediate service data, and the intermediate service data corresponds to the initial service data one by one.

[0079] The third determination module 303 is used to process at least one intermediate service data using a pre-set data processing rule to obtain a target service link asset of the application to be monitored, wherein the target service link asset includes at least one target service data, and the number of target service data is less than or equal to the number of intermediate service data.

[0080] The impact determination module 304 is configured to determine the asset fluctuation information of the application to be monitored based on the information change indication and the target service link asset when receiving the information change indication of the application to be monitored.

[0081] Optionally, the first determination module 301 is specifically used to utilize the holographic monitoring service to capture the historical service link of the application to be monitored, wherein the historical service link is all service data of the application to be monitored within a preset time period; utilize pre-set deduplication rules to process the historical service link to obtain a candidate service link, wherein the candidate service link includes at least one candidate service data, and the candidate service data corresponds one-to-one with the initial service data; and organize at least one candidate service data according to pre-set attribute arrangement rules to obtain the initial service link asset.

[0082] Optionally, the second determination module 302 is specifically used to determine the group information and service information of at least one initial service data; use a pre-set data screening rule to process the service information of at least one initial service data to obtain the service name information of at least one initial service data, where the service name information is the service information after removing unnecessary information; process the group information and service name information of at least one initial service data to obtain intermediate service data corresponding to at least one initial service data; organize the intermediate service data corresponding to at least one initial service data to obtain intermediate service link assets.

[0083] Optionally, the second determination module 302 is specifically used to use the service name linkage query service to determine the association relationship between the group information and the service name information of at least one initial service data; sort the at least one initial service data in order of group, service name and association relationship to obtain at least one intermediate service data.

[0084] Optionally, the third determination module 303 is specifically used to process at least one intermediate service data using a pre-set deduplication rule to obtain at least one target service data; sort at least one target service data according to the generation time of the service data to obtain a target service link asset, wherein the target service link asset is a link information summary table.

[0085] Optionally, the impact determination module 304 is specifically used to determine the changed fields contained in the information change indication when receiving the information change indication of the application to be monitored; use the changed fields to query in the link information summary table to obtain the directly affected services and indirectly affected services of the changed fields; and control the information interaction interface to display the changed fields, directly affected services and indirectly affected services.

[0086] The software asset management device provided in this embodiment can execute the software asset management method provided in any embodiment of the present invention, and has the corresponding functional modules and beneficial effects of the execution method.

[0087] Figure 4: is a schematic diagram of the structure of an electronic device provided by the present invention. The electronic device is intended to represent various forms of digital computers, such as laptop computers, desktop computers, workbenches, personal digital assistants, servers, blade servers, mainframe computers, and other suitable computers. The electronic device may also represent various forms of mobile devices, such as personal digital processing, cellular phones, smart phones, wearable devices (such as helmets, glasses, watches, etc.) and other similar computing devices. The components shown herein, their connections and relationships, and their functions are merely examples and are not intended to limit the implementation of the present invention described and / or required herein.

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

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

[0090] The processor 11 may be a variety of general and / or special processing components with processing and computing capabilities. Some examples of the processor 11 include, but are not limited to, a central processing unit (CPU), a graphics processing unit (GPU), various special artificial intelligence (AI) computing chips, various processors running machine learning model algorithms, a digital signal processor (DSP), and any appropriate processor, controller, microcontroller, etc. The processor 11 executes the various methods and processes described above, such as a method for managing software assets.

[0091] In some embodiments, the software asset management method may be implemented as a computer program, which is tangibly contained in a computer-readable storage medium, such as a storage unit 18. In some embodiments, part or all of the computer program may be loaded and / or installed on the electronic device 10 via the ROM 12 and / or the communication unit 19. When the computer program is loaded into the RAM 13 and executed by the processor 11, one or more steps of the software asset management method described above may be performed. Alternatively, in other embodiments, the processor 11 may be configured to execute the software asset management method in any other appropriate manner (e.g., by means of firmware).

[0092] Various embodiments of the systems and techniques described above herein can be implemented in digital electronic circuit systems, integrated circuit systems, field programmable gate arrays (FPGAs), application specific integrated circuits (ASICs), application specific standard products (ASSPs), systems on chips (SOCs), load programmable logic devices (CPLDs), computer hardware, firmware, software, and / or combinations thereof. These various embodiments may include: being implemented in one or more computer programs that can be executed and / or interpreted on a programmable system including at least one programmable processor, which can be a special purpose or general purpose programmable processor that can receive data and instructions from a storage system, at least one input device, and at least one output device, and transmit data and instructions to the storage system, the at least one input device, and the at least one output device.

[0093] Computer programs for implementing the methods of the present invention may be written in any combination of one or more programming languages. These computer programs may be provided to a processor of a general-purpose computer, a special-purpose computer, or other programmable data processing device, so that when the computer program is executed by the processor, the functions / operations specified in the flow chart and / or block diagram are implemented. The computer program may be executed entirely on the machine, partially on the machine, partially on the machine and partially on a remote machine as a stand-alone software package, or entirely on a remote machine or server.

[0094] In the context of the present invention, a computer-readable storage medium may be a tangible medium that may contain or store a computer program for use by or in conjunction with an instruction execution system, device, or equipment. A computer-readable storage medium may include, but is not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, device, or equipment, or any suitable combination of the foregoing. Alternatively, a computer-readable storage medium may be a machine-readable signal medium. A more specific example of a machine-readable storage medium may include an electrical connection based on one or more lines, a portable computer 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 foregoing.

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

[0096] The systems and techniques described herein can be implemented in a computing system that includes backend components (e.g., as a data server) or a computing system that includes middleware components (e.g., an application server) or a computing system that includes frontend components (e.g., a user computer with a graphical user interface or a web browser through which a user can interact with implementations of the systems and techniques described herein) or a computing system that includes any combination of such backend components, middleware components, or frontend components. The components of the system can be interconnected by any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include: a local area network (LAN), a wide area network (WAN), a blockchain network, and the Internet.

[0097] A computing system may include a client and a server. The client and the server are generally remote from each other and usually interact through a communication network. The client and server relationship is generated by computer programs running on the corresponding computers and having a client-server relationship with each other. The server may be a cloud server, also known as a cloud computing server or cloud host, which is a host product in the cloud computing service system to solve the defects of difficult management and weak business scalability in traditional physical hosts and VPS services.

[0098] In one embodiment, the present invention further includes a computer program product, the computer program product includes a computer program, and the computer program implements the software asset management method of any embodiment of the present invention when executed by a processor.

[0099] The computer program product may be implemented in a computer program code for performing the operation of the present invention written in one or more programming languages ​​or a combination thereof, including object-oriented programming languages ​​and conventional procedural programming languages. The program code may be executed entirely on the user's computer, partially on the user's computer, as an independent software package, partially on the user's computer and partially on a remote computer, or entirely on a remote computer or server. In the case of a remote computer, the remote computer may be connected to the user's computer via any type of network, including a local area network (LAN) or a wide area network (WAN), or may be connected to an external computer (e.g., via the Internet using an Internet service provider).

[0100] It should be understood that the various forms of processes shown above can be used to reorder, add or delete steps. For example, the steps described in the present invention can be executed in parallel, sequentially or in different orders, as long as the desired results of the technical solution of the present invention can be achieved, and this document does not limit this.

[0101] The above specific implementations do not constitute a limitation on the protection scope of the present invention. It should be understood by those skilled in the art that various modifications, combinations, sub-combinations and substitutions can be made according to design requirements and other factors. Any modification, equivalent substitution and improvement made within the spirit and principle of the present invention should be included in the protection scope of the present invention.

Claims

1. A method for managing software assets, characterized in that: include: Determine an initial service link asset of the application to be monitored, wherein the initial service link asset includes at least one initial service data; Processing the at least one piece of service data to obtain an intermediate service link asset of the application to be monitored, wherein the intermediate service link asset includes at least one piece of intermediate service data, and the intermediate service data corresponds to the initial service data one by one; Using a preset data processing rule, the at least one intermediate service data is processed to obtain a target service link asset of the application to be monitored, wherein the target service link asset includes at least one target service data, and the number of the target service data is less than or equal to the number of the intermediate service data; When the information change indication of the application to be monitored is received, the asset fluctuation information of the application to be monitored is determined based on the information change indication and the target service link asset.

2. The method according to claim 1, characterized in that: The determining of the initial service link assets of the application to be monitored includes: Using a holographic monitoring service, capturing a historical service link of the application to be monitored, wherein the historical service link is all service data of the application to be monitored within a preset time period; Using a preset deduplication rule, the historical service link is processed to obtain a candidate service link, wherein the candidate service link includes at least one candidate service data, and the candidate service data corresponds to the initial service data one by one; The at least one piece of candidate service data is sorted according to a preset attribute arrangement rule to obtain the initial service link asset.

3. The method according to claim 1, characterized in that: The processing of the at least one piece of service data to obtain the intermediate service link asset of the application to be monitored includes: Determine group information and service information of the at least one piece of initial service data; Using a preset data screening rule, the service information of the at least one piece of initial service data is processed to obtain service name information of the at least one piece of initial service data, wherein the service name information is the service information after unnecessary information is removed; Processing the group information and the service name information of the at least one piece of initial service data to obtain intermediate service data corresponding to the at least one piece of initial service data; The intermediate service data corresponding to the at least one initial service data is sorted to obtain the intermediate service link asset.

4. The method according to claim 3, characterized in that The processing of the group information and the service name information of the at least one piece of initial service data to obtain the intermediate service data corresponding to the at least one piece of initial service data includes: Determine the association relationship between the group information and the service name information of the at least one piece of initial service data by using the service name linkage query service; The at least one piece of initial service data is sorted in a manner of arranging the groups, service names and association relationships in sequence to obtain the at least one piece of intermediate service data.

5. The method according to claim 1, characterized in that The step of processing the at least one intermediate service data by using a preset data processing rule to obtain the target service link asset of the application to be monitored includes: Using a preset deduplication rule, the at least one intermediate service data is processed to obtain at least one target service data; The at least one target service data is sorted according to the generation time of the service data to obtain the target service link asset, wherein the target service link asset is a link information summary table.

6. The method according to claim 5, characterized in that When receiving the information change indication of the application to be monitored, determining the asset fluctuation information of the application to be monitored based on the information change indication and the target service link asset, includes: When receiving the information change indication of the application to be monitored, determining a changed field contained in the information change indication; Using the modified field to query the link information summary table, obtain the directly affected service and the indirectly affected service of the modified field; The control information interaction interface displays the modified fields, the directly affected services and the indirectly affected services.

7. A software asset management device, characterized in that: A method for managing software assets according to any one of claims 1 to 6, wherein the software asset management device comprises: A first determination module is used to determine an initial service link asset of the application to be monitored, wherein the initial service link asset includes at least one initial service data; a second determining module, configured to process the at least one piece of service data to obtain an intermediate service link asset of the application to be monitored, wherein the intermediate service link asset includes at least one piece of intermediate service data, and the intermediate service data corresponds one-to-one to the initial service data; A third determination module is used to process the at least one intermediate service data by using a preset data processing rule to obtain a target service link asset of the application to be monitored, wherein the target service link asset includes at least one target service data, and the number of the target service data is less than or equal to the number of the intermediate service data; The impact determination module is used to determine the asset fluctuation information of the application to be monitored based on the information change indication and the target service link asset when receiving the information change indication of the application to be monitored.

8. An electronic device, characterized in that: The electronic device comprises: at least one processor; and a memory communicatively coupled to the at least one processor; The memory stores a computer program executable by the at least one processor, and the computer program is executed by the at least one processor so that the at least one processor can execute the software asset management method described in any one of claims 1 to 6.

9. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores computer instructions, and the computer instructions are used to enable a processor to implement the software asset management method described in any one of claims 1 to 6 when executed.

10. A computer program product, comprising a computer program, characterized in that When the computer program is executed by a processor, the computer program implements the software asset management method according to any one of claims 1 to 6.