Monitoring Method, Device, Equipment and Storage Medium for Desktop Application Migration Process
By configuring the server nodes under the Windows operating system and registering and packaging the desktop application preset, combined with real-time monitoring technology, the problem of difficulty in discovering and solving migration failures is solved, and efficient migration and normal use of application software is achieved.
Patent Information
- Application Number
- CN202411502297.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2024-10-25
- Publication Date
- 2025-06-24
- Estimated Expiration
- 2044-10-25
AI Technical Summary
During the process of migrating from Windows system to Intelligent Innovation System application software, migration failures may occur, resulting in the inability to use the application software normally, and the existing technology is difficult to detect and resolve the failure in a timely manner, which makes it time-consuming and labor-intensive and may not be able to accurately find the cause.
By configuring the server nodes under the Windows operating system, each user under the Xinchuang operating system corresponds to each server node; register and package preset desktop applications on each server node to generate installable compressed packages; monitor the configuration parameters, registration parameters, packaging parameters and download and installation parameters on the server node in real time, and promptly discover and resolve migration failures.
Real-time monitoring of desktop application migration process is realized, and migration failures are discovered and solved in a timely manner, avoiding the problem of application software being unable to be used normally due to migration failures, and improving migration efficiency and accuracy.
Smart Images

Figure CN119537133B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the technical field of application migration. Specifically, it relates to a method, device, equipment, and storage medium for monitoring the desktop application migration process. Background Art
[0002] Currently, it is necessary to localize the underlying hardware, basic software, platform software, application software, and information security of the Windows system. For application software migrated from the Windows system to the Xinchuang system, during the migration process, migration failures may occur. If the failures are not discovered and resolved in a timely manner, it is possible that the migrated application software cannot be used properly in the Xinchuang system. If the cause of the migration failure is traced after the application software cannot be used properly in the Xinchuang system, it will be time-consuming and laborious, and it may not be possible to accurately find the reason. Summary of the Invention
[0003] An embodiment of this application provides a method, device, equipment, and storage medium for monitoring the desktop application migration process.
[0004] In the first aspect of the embodiment of this application, a method for monitoring the desktop application migration process is provided, including:
[0005] Configure at least one server node under the Windows operating system so that each user under the Xinchuang operating system corresponds to each server node;
[0006] Register all preset desktop applications on each server node;
[0007] Package each preset desktop application registered on each server node, and package each preset desktop application on each server node into a compressed package for installation in the Xinchuang operating system for each user under the Xinchuang operating system to download and install;
[0008] Use the configuration parameters, registration parameters, packaging parameters, and download and installation parameters of each desktop application on the same server node as a set of data, and monitor multiple sets of data corresponding to all server nodes.
[0009] In an optional embodiment of this application, the configuration of at least one server node under the Windows operating system includes:
[0010] For each server node under the Windows operating system, configure the information of each user corresponding to each desktop application in the current server node in the current server node to generate the correspondence between each desktop application and user information in the current server node.
[0011] In an optional embodiment of the present application, registering all preset desktop applications on each server node includes:
[0012] Regarding all desktop applications that cannot be directly installed in the Xinchuang operating system as preset desktop applications;
[0013] Registering each preset desktop application in parallel on all server nodes, so that all preset desktop applications are registered on each server node.
[0014] In an optional embodiment of the present application, packaging each preset desktop application registered on each server node, and packaging each preset desktop application on each server node into a compressed package for installation in the Xinchuang operating system, includes:
[0015] Obtaining all server nodes that register the same target preset desktop application, packaging the target preset desktop application, and storing the compressed package obtained by packaging the target preset desktop application on all server nodes, so that each server node stores a compressed package of each preset desktop application registered locally, where the format of the compressed package is adapted to the Xinchuang operating system.
[0016] In an optional embodiment of the present application, regarding the configuration parameters, registration parameters, packaging parameters, and download and installation parameters of each desktop application on the same server node as a set of data, includes:
[0017] For multiple server nodes, collecting in real-time and in parallel the configuration parameters, registration parameters, packaging parameters, and download and installation parameters of each desktop application on the same server node, generating the acquisition time of the configuration parameters, registration parameters, packaging parameters, and download and installation parameters of the same server node according to a preset data structure, and generating a set of timing data, so that each server node corresponds to a set of timing data.
[0018] In an optional embodiment of the present application, monitoring the multiple sets of data corresponding to all server nodes includes:
[0019] For multiple sets of timing data corresponding to multiple server nodes, comparing each item of each set of timing data with each item of preset timing data in real-time and in parallel;
[0020] For the target timing data that is inconsistent with the preset timing data, sending migration failure information to the server node corresponding to the target timing data.
[0021] In an optional embodiment of the present application, the method further includes:
[0022] After each user under the Xinchuang operating system downloads and installs the compressed package of the preset desktop application, for each installed preset desktop application, preprocess the running data of the current preset desktop application, and extract the feature vector of the preprocessed running data;
[0023] Construct a running data sensitivity scoring model to evaluate the sensitivity of the running data and classify it, and encrypt the sensitive data based on the classification result;
[0024] Decrypt the exchanged data to store the running data, and construct a visual interface to display the running data in real time.
[0025] The second aspect of the embodiments of the present application provides a monitoring device for the desktop application migration process, including:
[0026] A configuration module for configuring at least one server node under the Windows operating system so that each user under the Xinchuang operating system corresponds to each server node;
[0027] A registration module for registering all preset desktop applications on each server node;
[0028] A packaging module for packaging each preset desktop application registered on each server node, and packaging each preset desktop application on each server node into a compressed package for installation in the Xinchuang operating system for each user under the Xinchuang operating system to download and install;
[0029] A monitoring module for taking the configuration parameters, registration parameters, packaging parameters, and download and installation parameters of each desktop application on the same server node as a set of data, and monitoring multiple sets of data corresponding to all server nodes.
[0030] The third aspect of the embodiments of the present application provides a computer device, including: a memory and a processor, the memory stores a computer program, and when the processor executes the computer program, it implements the steps of the monitoring method for the desktop application migration process as described in any one of the above.
[0031] The fourth aspect of the embodiments of the present application provides a computer-readable storage medium, on which a computer program is stored, and when the computer program is executed by a processor, it implements the steps of the monitoring method for the desktop application migration process as described in any one of the above.
[0032] The above technical solutions provided by the embodiments of the present application compared with the prior art have at least some or all of the following advantages:
[0033] The monitoring method for the desktop application migration process described in the embodiments of the present application configures at least one server node under the Windows operating system so that each user under the Xinchuang operating system corresponds to each server node; registers all preset desktop applications on each server node; packages each preset desktop application registered on each server node, and packages each preset desktop application on each server node into a compressed package for installation in the Xinchuang operating system for each user under the Xinchuang operating system to download and install; takes the configuration parameters, registration parameters, packaging parameters, and download and installation parameters of each desktop application on the same server node as a set of data, and monitors the multiple sets of data corresponding to all server nodes, enabling real-time monitoring of the data of each desktop application on each server node during the migration process, so as to timely discover and solve migration failures and avoid the problem that the desktop application cannot be used normally in the Xinchuang operating system due to migration failures. BRIEF DESCRIPTION OF THE DRAWINGS
[0034] The drawings described herein are used to provide a further understanding of the present application, and constitute a part of the present application. The illustrative embodiments and descriptions thereof of the present application are used to explain the present application and do not constitute an improper limitation of the present application. In the drawings:
[0035] Figure 1 is a flowchart of the monitoring method for the desktop application migration process provided by an embodiment of the present application;
[0036] Figure 2 is a flowchart of monitoring the data of the desktop application migration process provided by an embodiment of the present application;
[0037] Figure 3 is a schematic structural diagram of the monitoring device for the desktop application migration process provided by an embodiment of the present application;
[0038] Figure 4 is a schematic structural diagram of a computer device provided by an embodiment of the present application. DETAILED DESCRIPTION OF THE EMBODIMENTS
[0039] In order to make the technical solutions and advantages in the embodiments of the present application clearer and more understandable, the following further details the exemplary embodiments of the present application with reference to the accompanying drawings. Obviously, the described embodiments are only a part of the embodiments of the present application, rather than an exhaustive list of all embodiments. It should be noted that, without conflict, the embodiments and features in the embodiments of the present application can be combined with each other.
[0040] Please refer to Figure 1 , the monitoring method for the desktop application migration process provided by the embodiments of the present application includes the following steps 100 to 400:
[0041] Step 100: Configure at least one server node under the Windows operating system so that each user under the Xinchuang operating system corresponds to each server node;
[0042] Step 200: Register all preset desktop applications on each server node;
[0043] Step 300: Package each preset desktop application registered on each server node, and package each preset desktop application on each server node into a compressed package for installation on the Xinchuang operating system for each user under the Xinchuang operating system to download and install;
[0044] Step 400: Take the configuration parameters, registration parameters, packaging parameters, and download and installation parameters of each desktop application on the same server node as a set of data, and monitor multiple sets of data corresponding to all server nodes.
[0045] In an optional embodiment of the present application, in Step 100, the configuration of at least one server node under the Windows operating system includes:
[0046] For each server node under the Windows operating system, configure the information of each user corresponding to each desktop application in the current server node in the current server node, and generate the corresponding relationship between each desktop application and user information in the current server node.
[0047] In an optional embodiment of the present application, a user can be a device installed with the Xinchuang operating system or an account on a device installed with the Xinchuang operating system.
[0048] In an optional embodiment of the present application, the Windows operating system adopts the X86 (16-bit microprocessor) instruction set architecture, and the Xinchuang operating system adopts the Xinchuang instruction set architecture, where the Xinchuang instruction set architecture includes the ARM (Advanced RISC Machine, advanced reduced instruction set machine) instruction set architecture, LoongArch instruction set architecture, SW64 instruction set architecture, C86 instruction set architecture, etc.
[0049] In an optional embodiment of the present application, in Step 200, the registration of all preset desktop applications on each server node includes:
[0050] All desktop applications that cannot be directly installed in the Xinchuang operating system are used as preset desktop applications;
[0051] Parallel-register each preset desktop application on all server nodes so that all preset desktop applications are registered on each server node.
[0052] In an optional embodiment of the present application, in step 300, the packaging of each preset desktop application registered on each server node, and packaging each preset desktop application on each server node into a compressed package for installation on the Xinchuang operating system includes:
[0053] Obtain all server nodes registering the same target preset desktop application, package the target preset desktop application, and store the compressed package of the packaged target preset desktop application on all server nodes, so that each server node stores the compressed packages of each preset desktop application registered locally, where the format of the compressed package is adapted to the Xinchuang operating system.
[0054] In an optional embodiment of the present application, in step 400, the configuration parameters, registration parameters, packaging parameters, and download and installation parameters of each desktop application on the same server node are taken as a set of data, including:
[0055] For multiple server nodes, collect the configuration parameters, registration parameters, packaging parameters, and download and installation parameters of the same server node in real-time and in parallel, generate the acquisition time of the configuration parameters, registration parameters, packaging parameters, and download and installation parameters of the same server node according to the preset data structure, and generate a set of time-series data, so that each server node corresponds to a set of time-series data.
[0056] In an optional embodiment of the present application, see Figure 2 , in step 400, the monitoring of multiple sets of data corresponding to all server nodes includes:
[0057] S210, for multiple sets of time-series data corresponding to multiple server nodes, compare each item of each set of time-series data with each item of the preset time-series data in real-time and in parallel;
[0058] S220, for the target time-series data that is inconsistent with the preset time-series data, send migration failure information to the server node corresponding to the target time-series data.
[0059] In an optional embodiment of the present application, the method further includes:
[0060] After each user under the Xinchuang operating system downloads and installs the compressed package of the preset desktop application, for each installed preset desktop application, preprocess the running data of the current preset desktop application, and extract the feature vector of the preprocessed running data;
[0061] Construct a running data sensitivity scoring model to evaluate the sensitivity of the running data and classify it, and encrypt the sensitive data based on the classification result;
[0062] Decrypt the exchanged data to store the operation data, and construct a visualization interface to display the operation data in real time.
[0063] In an optional embodiment of the present application, the construction of the operation data sensitivity scoring model to evaluate the sensitivity of the operation data and classify it refers to collecting historical operation data and extracting historical feature vectors, calculating the mean of the historical feature vectors and setting it as the reference data vector;
[0064] Collect operation data in real time and extract real-time feature vectors, use the clustering analysis algorithm K-means to cluster the real-time feature vectors, and select the center point of each cluster as the reference data vector;
[0065] Combine the RBF kernel function with integration to calculate the cumulative similarity A(x) between the reference data vector and the operation data feature vector. The formula is:
[0066]
[0067] where x is the operation data feature vector, x0 is the reference data vector, and x i is the historical feature vector of the i-th operation data;
[0068] Perform a logarithmic transformation B(x) on the cumulative similarity A. The formula is:
[0069] B(x) = log(1 + A(x));
[0070] Introduce the hyperbolic tangent function to smooth the cumulative similarity of the reference feature vector, and obtain the smoothed cumulative similarity C(x). The formula is:
[0071]
[0072] where M is the number of reference feature vectors, and x j is the j-th reference feature vector;
[0073] Construct a sensitivity scoring model to evaluate the sensitivity score S(x) of the operation data feature vector. The formula is:
[0074]
[0075] Collect the sensitivity scores of historical operation data to set the evaluation threshold, compare the sensitivity score of the operation data feature vector with the evaluation threshold. If the sensitivity score of the operation data feature vector is greater than or equal to the evaluation threshold, it is determined as sensitive data. If the sensitivity score of the operation data feature vector is less than the evaluation threshold, it is determined as ordinary data.
[0076] In an optional embodiment of the present application, encrypting sensitive data based on the classification result of the running data means randomly generating a key K using a random number generator;
[0077] Performing a non - linear transformation on the sensitive data using an exponential function and a sine function to obtain a non - linear transformation result H(x′), and the formula is:
[0078]
[0079] where x′ is the sensitive data;
[0080] Performing a non - linear transformation on the sensitive data using a logarithmic function and a smooth arctangent function to obtain a multi - level non - linear transformation result E(x′), and the formula is:
[0081] E(x′) = tan -1 (x′ 2 ·k + log(x′ + k));
[0082] Constructing an encryption formula:
[0083] S(x′) = H(x′)+E(x′);
[0084] Substituting the sensitive data into the encryption formula for encryption.
[0085] In an optional embodiment of the present application, decrypting the exchanged data and storing the running data means receiving the transmitted encrypted data and the corresponding key K;
[0086] Decrypting the received data using a decryption formula to obtain the decrypted sensitive data O(S), and the formula is:
[0087]
[0088] Storing the collected application system information and the sensitive data generated by the analysis in a database, performing cloud backup on the application system information and the sensitive data generated by the analysis in the database, and periodically detecting the integrity of the backup data.
[0089] It should be understood that although the steps in the flowchart are sequentially shown according to the indication of the arrows, these steps are not necessarily executed sequentially in the order indicated by the arrows. Unless there is a clear description in this article, there is no strict order limit for the execution of these steps, and these steps can be executed in other orders. Moreover, at least a part of the steps in the figure may include multiple sub-steps or multiple stages. These sub-steps or stages are not necessarily executed at the same moment, but can be executed at different moments. The execution order of these sub-steps or stages is not necessarily sequential, but can be executed alternately or in turn with at least a part of other steps or sub-steps or stages of other steps.
[0090] Please refer to Figure 3 , an embodiment of the present application provides a monitoring device 300 for the desktop application migration process, including:
[0091] A configuration module 310, configured to configure at least one server node under the Windows operating system so that each user under the Xinchuang operating system corresponds to each server node;
[0092] A registration module 320, configured to register all preset desktop applications on each server node;
[0093] A packaging module 330, configured to package each preset desktop application registered on each server node, and package each preset desktop application on each server node into a compressed package for installation on the Xinchuang operating system for each user under the Xinchuang operating system to download and install;
[0094] A monitoring module 340, configured to use the configuration parameters, registration parameters, packaging parameters, and download and installation parameters of each desktop application on the same server node as a set of data to monitor multiple sets of data corresponding to all server nodes.
[0095] For the specific limitations of the above device 300, reference can be made to the limitations of the monitoring method for the desktop application migration process in the above text, which will not be elaborated here. Each module in the above device 300 can be implemented in whole or in part by software, hardware, and their combination. Each of the above modules can be embedded in the processor of the computer device in hardware form or independent of it, or stored in the memory of the computer device in software form, so that the processor can call and execute the operations corresponding to each of the above modules.
[0096] In one embodiment, a computer device is provided. The internal structure diagram of the computer device can be as Figure 4As shown in the figure. The computer device includes a processor, a memory, a network interface, and a database connected via a system bus. Among them, the processor of the computer device is used to provide computing and control capabilities. The memory of the computer device includes a non-volatile storage medium and an internal memory. The non-volatile storage medium stores an operating system, a computer program, and a database. The internal memory provides an environment for the operation of the operating system and the computer program in the non-volatile storage medium. The database of the computer device is used to store data. The network interface of the computer device is used to communicate with an external terminal via a network connection. When the computer program is executed by the processor, it implements a method for monitoring the migration process of desktop applications as described above. It includes: a memory and a processor, the memory stores a computer program, and when the processor executes the computer program, it implements any step in the method for monitoring the migration process of desktop applications as described above.
[0097] In one embodiment, a computer-readable storage medium is provided, on which a computer program is stored. When the computer program is executed by a processor, it can implement any step in the method for monitoring the migration process of desktop applications as described above.
[0098] Those skilled in the art should understand that the embodiments of the present application can be provided as a method, a system, or a computer program product. Therefore, the present application can take the form of a complete hardware embodiment, a complete software embodiment, or an embodiment combining software and hardware aspects. Moreover, the present application can take the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.
[0099] The present application is described with reference to the flowcharts and / or block diagrams of methods, devices (systems), and computer program products according to the embodiments of the present application. It should be understood that each flow and / or block in the flowchart and / or block diagram can be implemented by computer program instructions, and the combination of the flows and / or blocks in the flowchart and / or block diagram can also be implemented by computer program instructions. These computer program instructions can be provided to the processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing devices to generate a machine, so that the instructions executed by the processor of the computer or other programmable data processing devices generate a device for implementing the functions specified in Figure 1 one flow or multiple flows and / or blocks Figure 1 one block or multiple blocks.
[0100] These computer program instructions can also be stored in a computer-readable memory that can direct a computer or other programmable data processing device to work in a specific manner, so that the instructions stored in the computer-readable memory generate a manufactured article including an instruction device, and the instruction device implements the functions in the process Figure 1one or more processes and / or blocks Figure 1 functions specified in one block or more blocks.
[0101] These computer program instructions may also be loaded onto a computer or other programmable data processing apparatus, so that a series of operational steps are performed on the computer or other programmable apparatus to produce a computer-implemented process, and thus the instructions executed on the computer or other programmable apparatus provide steps for realizing the functions specified in one or more processes and / or blocks Figure 1 one or more processes and / or blocks Figure 1 steps for realizing the functions specified in one block or more blocks.
[0102] Although the preferred embodiments of the present application have been described, additional changes and modifications can be made by those skilled in the art once they learn the basic creative concept. Therefore, the appended claims are intended to be construed to include the preferred embodiments as well as all changes and modifications falling within the scope of the present application.
[0103] Obviously, those skilled in the art can make various changes and modifications to the present application without departing from the spirit and scope of the present application. Thus, if these modifications and variations of the present application fall within the scope of the claims of the present application and their equivalent technologies, the present application is also intended to include these modifications and variations.
Claims
1. A method for monitoring a desktop application migration process, characterized in that: include: Configure at least one server node under the Windows operating system so that each user under the Xinchuang operating system corresponds to each server node; Register all pre-set desktop applications on each server node; Package each preset desktop application registered on each server node, and package each preset desktop application on each server node into a compressed package for installation in the Xinchuang operating system, so that each user under the Xinchuang operating system can download and install it; The configuration parameters on the same server node, the registration parameters and packaging parameters of each desktop application, and the download and installation parameters are taken as a set of data, and multiple sets of data corresponding to all server nodes are monitored. The configuration parameters on the same server node, the registration parameters and packaging parameters of each desktop application, and the download and installation parameters are taken as a set of data, including: For multiple server nodes, the configuration parameters on the same server node, the registration parameters and packaging parameters of each desktop application, and the download and installation parameters are collected in real time and in parallel. According to the preset data structure, the configuration parameters on the same server node, the registration parameters and packaging parameters of each desktop application, and the acquisition time of the download and installation parameters are generated to generate a set of time series data so that each server node corresponds to a set of time series data.
2. The method according to claim 1, characterized in that The configuring of at least one server node under the Windows operating system includes: For each server node under the Windows operating system, the information of each user corresponding to each desktop application in the current server node is configured in the current server node, and a corresponding relationship between each desktop application in the current server node and the user information is generated.
3. The method according to claim 1, characterized in that The step of registering all preset desktop applications on each server node includes: Set all desktop applications that cannot be directly installed in the Xinchuang operating system as default desktop applications; Each preset desktop application is registered in parallel on all server nodes, so that all preset desktop applications are registered on each server node.
4. The method according to claim 1, characterized in that The step of packaging each preset desktop application registered on each server node, and packaging each preset desktop application on each server node into a compressed package for installation in the Xinchuang operating system, includes: Obtain all server nodes that register the same target preset desktop application, package the target preset desktop application, and store the compressed package of the target preset desktop application on all server nodes, so that each server node stores a compressed package of each preset desktop application registered locally, wherein the format of the compressed package is compatible with the trusted operating system.
5. The method according to claim 1, characterized in that: The monitoring of multiple sets of data corresponding to all server nodes includes: For multiple sets of time series data corresponding to multiple server nodes, each set of time series data is compared with each item of preset time series data in real time and in parallel; For target time series data that is inconsistent with preset time series data, migration fault information is sent to a server node corresponding to the target time series data.
6. The method according to claim 1, characterized in that The method further comprises: After each user of the Xinchuang operating system downloads and installs the compressed package of the preset desktop application, for each preset desktop application after installation, the running data of the current preset desktop application is preprocessed to extract the feature vector of the preprocessed running data; Build an operation data sensitivity scoring model to evaluate the sensitivity of operation data and classify it, and encrypt sensitive data based on the classification results; The exchanged data is decrypted and stored as operating data, and a visual interface is built to display the operating data in real time.
7. A monitoring device for a desktop application migration process, characterized in that: include: A configuration module, used to configure at least one server node under the Windows operating system so that each user under the Xinchuang operating system corresponds to each server node; A registration module, used to register all preset desktop applications on each server node; A packaging module is used to package each preset desktop application registered on each server node, and package each preset desktop application on each server node into a compressed package for installation in the Xinchuang operating system, so that each user under the Xinchuang operating system can download and install it; The monitoring module is used to monitor multiple sets of data corresponding to all server nodes, taking the configuration parameters on the same server node, the registration parameters and packaging parameters of each desktop application, and the download and installation parameters as a set of data. The configuration parameters on the same server node, the registration parameters and packaging parameters of each desktop application, and the download and installation parameters are taken as a set of data, including: For multiple server nodes, the configuration parameters on the same server node, the registration parameters and packaging parameters of each desktop application, and the download and installation parameters are collected in real time and in parallel. According to the preset data structure, the configuration parameters on the same server node, the registration parameters and packaging parameters of each desktop application, and the acquisition time of the download and installation parameters are generated to generate a set of time series data so that each server node corresponds to a set of time series data.
8. A computer device comprising: A memory and a processor, wherein the memory stores a computer program, and wherein the processor implements the steps of the method for monitoring the desktop application migration process as described in any one of claims 1 to 6 when executing the computer program.
9. A computer-readable storage medium having a computer program stored thereon, characterized in that: When the computer program is executed by a processor, the steps of the method for monitoring the desktop application migration process described in any one of claims 1 to 6 are implemented.
Citation Information
Patent Citations
Operation system migration method and computing device
CN117608653A
Full-process monitoring method and device for informatization system migration, equipment and storage medium
CN117827437A