Desktop application migration process monitoring method and device, equipment and storage medium
Through real-time monitoring of the desktop application migration process, the problem of difficulty in discovering and solving migration failures is solved, the normal migration and use of application software is realized, and the migration efficiency and accuracy are improved.
Patent Information
- Application Number
- CN202411502297.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-10-25
- Publication Date
- 2025-02-28
- Estimated Expiration
- 2044-10-25
AI Technical Summary
During the application software that migrates from Windows systems to Intelligent Innovation System, migration failures may occur, resulting in the application software being unable to be used normally, and the existing technology is difficult to detect and resolve the fault in a timely manner, making it time-consuming and labor-intensive and difficult to accurately find the cause of the fault.
Provide a monitoring method for the migration process of desktop applications. 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; 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 the 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 CN119537133A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the technical field of application migration, and in particular, to a method, apparatus, device and storage medium for monitoring a desktop application migration process. Background Art
[0002] At present, the underlying hardware, basic software, platform software, application software and information security of the Windows system need to be localized. For application software migrated from the Windows system to the trusted innovation system, migration failures may occur during the migration process. If the failure is not discovered and resolved in time, the migrated application software may not be able to be used normally in the trusted innovation system. If the application software cannot be used normally in the trusted innovation system, tracing the migration failure will be time-consuming and labor-intensive, and the cause may not be accurately found. Summary of the invention
[0003] The embodiments of the present application provide a method, apparatus, device and storage medium for monitoring a desktop application migration process.
[0004] A first aspect of an embodiment of the present application provides a method for monitoring a desktop application migration process, comprising:
[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 pre-set 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, so that each user under the Xinchuang operating system can download and install it;
[0008] 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 group of data, and multiple groups of data corresponding to all server nodes are monitored.
[0009] In an optional embodiment of the present application, configuring at least one server node under the Windows operating system includes:
[0010] 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.
[0011] In an optional embodiment of the present application, registering all preset desktop applications on each server node includes:
[0012] Set all desktop applications that cannot be directly installed in the Xinchuang operating system as default desktop applications;
[0013] Each preset desktop application is registered 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] 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.
[0016] In an optional embodiment of the present application, 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:
[0017] 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.
[0018] In an optional embodiment of the present application, the monitoring of multiple groups of data corresponding to all server nodes includes:
[0019] 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;
[0020] 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.
[0021] In an optional embodiment of the present application, the method further includes:
[0022] 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;
[0023] 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;
[0024] The exchanged data is decrypted and stored as operating data, and a visual interface is built to display the operating data in real time.
[0025] A second aspect of an embodiment of the present application provides a device for monitoring a desktop application migration process, including:
[0026] 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;
[0027] A registration module, used to register all preset desktop applications on each server node;
[0028] 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;
[0029] The monitoring module is used to monitor multiple groups of data corresponding to all server nodes by 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 group of data.
[0030] A third aspect of an embodiment of the present application provides a computer device, including: a memory and a processor, the memory storing a computer program, and the processor implementing any of the steps of the above method for monitoring the desktop application migration process when executing the computer program.
[0031] According to a fourth aspect of an embodiment of the present application, a computer-readable storage medium is provided, on which a computer program is stored. When the computer program is executed by a processor, the steps of the method for monitoring the desktop application migration process as described in any one of the above items are implemented.
[0032] The above technical solution provided by the embodiment of the present application has at least some or all of the following advantages compared with the prior art:
[0033] The monitoring method for the desktop application migration process described in the embodiment of the present application configures at least one server node under the Windows operating system so that each user under the trusted 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 trusted operating system, so that each user under the trusted operating system can download and install it; takes 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, monitors multiple sets of data corresponding to all server nodes, and can monitor the data of each desktop application on each server node in real time during the migration process, so as to promptly discover and resolve migration failures, and avoid the problem that the desktop application cannot be used normally in the trusted 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 of the present application and their descriptions are used to explain the present application and do not constitute an improper limitation on the present application. In the drawings:
[0035] Figure 1 A flowchart of a method for monitoring a desktop application migration process provided by an embodiment of the present application;
[0036] Figure 2 A flowchart for monitoring desktop application migration process data provided by an embodiment of the present application;
[0037] Figure 3 A schematic diagram of the structure of a monitoring device for a desktop application migration process provided by an embodiment of the present application;
[0038] Figure 4 A schematic diagram of the computer device structure provided for one embodiment of the present application. DETAILED DESCRIPTION
[0039] In order to make the technical solutions and advantages in the embodiments of the present application more clearly understood, the exemplary embodiments of the present application are further described in detail below in conjunction with the accompanying drawings. Obviously, the described embodiments are only part of the embodiments of the present application, rather than an exhaustive list of all the embodiments. It should be noted that the embodiments in the present application and the features in the embodiments can be combined with each other without conflict.
[0040] See also Figure 1 The method for monitoring the desktop application migration process provided by the embodiment 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 in the Xinchuang operating system, so that each user under the Xinchuang operating system can download and install it;
[0044] Step 400: 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 group of data, and multiple groups of data corresponding to all server nodes are monitored.
[0045] In an optional embodiment of the present application, in step 100, configuring at least one server node under the Windows operating system includes:
[0046] 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.
[0047] In an optional embodiment of the present application, a user may be a device with a trusted operating system installed, or may be an account on a device with a trusted operating system installed.
[0048] In an optional embodiment of the present application, the Windows operating system adopts the X86 (16-bit microprocessor) instruction set architecture, and the trusted operating system adopts the trusted instruction set architecture, wherein the trusted instruction set architecture includes the ARM (Advanced RISCMachine) 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, registering all preset desktop applications on each server node includes:
[0050] Set all desktop applications that cannot be directly installed in the Xinchuang operating system as default desktop applications;
[0051] Each preset desktop application is registered in parallel 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, each preset desktop application registered on each server node is packaged, and each preset desktop application on each server node is packaged into a compressed package for installation in the Xinchuang operating system, including:
[0053] 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.
[0054] In an optional embodiment of the present application, in step 400, 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:
[0055] 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.
[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 set of time series data with each item of data in the preset time series data in real time and in parallel;
[0058] S220: For target time series data that is inconsistent with preset time series data, send migration fault information to a 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 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;
[0061] 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;
[0062] The exchanged data is decrypted and stored as operating data, and a visual interface is built to display the operating data in real time.
[0063] In an optional embodiment of the present application, the constructing of the operation data sensitivity scoring model to evaluate the operation data sensitivity and classify the operation data refers to collecting historical operation data and extracting historical feature vectors, calculating the mean of the historical feature vectors and setting them as the benchmark data vector;
[0064] Collect running data in real time and extract real-time feature vectors. Use the K-means clustering analysis algorithm to cluster the real-time feature vectors, and select the center point of each cluster as the reference data vector.
[0065] Combining the RBF kernel function with the integral, the cumulative similarity A(x) between the benchmark data vector and the running data feature vector is calculated. The formula is:
[0066]
[0067] Where x is the running data feature vector, x 0 is the benchmark data vector, x i is the historical feature vector of the i-th running data;
[0068] Perform logarithmic transformation B(x) on the accumulated similarity A, the formula is:
[0069] B(x)=log(1+A(x));
[0070] The hyperbolic tangent function is introduced to smooth the accumulated similarity of the reference feature vector to obtain the accumulated similarity C(x) after smoothing. The formula is:
[0071]
[0072] Where M is the number of reference eigenvectors, x j is the jth reference eigenvector;
[0073] A sensitivity scoring model is constructed to evaluate the sensitivity score S(x) of the running data feature vector. The formula is:
[0074]
[0075] The sensitivity score of historical operation data is collected to set an evaluation threshold, and the sensitivity score of the operation data feature vector is compared with the evaluation threshold. If the sensitivity score of the operation data feature vector is greater than and equal to the evaluation threshold, it is judged as sensitive data. If the sensitivity score of the operation data feature vector is less than the evaluation threshold, it is judged as ordinary data.
[0076] In an optional embodiment of the present application, encrypting the sensitive data based on the classification result of the operation data refers to randomly generating a key K using a random number generator;
[0077] Use exponential function and sine function to perform nonlinear transformation on sensitive data to obtain the nonlinear transformation result H(x′), the formula is:
[0078]
[0079] Where x′ is sensitive data;
[0080] The sensitive data is transformed nonlinearly using logarithmic function and smooth inverse tangent function to obtain the multi-level nonlinear transformation result E(x′), the formula is:
[0081] E(x′)=tan -1 (x′ 2 k+log(x′+k));
[0082] Construct the encryption formula:
[0083] S(x′)=H(x′)+E(x′);
[0084] Bring sensitive data into the encryption formula for encryption.
[0085] In an optional embodiment of the present application, decrypting and storing the exchanged data to run the data refers to receiving the transmitted encrypted data and the corresponding key K;
[0086] Use the decryption formula to decrypt the received data and obtain the decrypted sensitive data O(S). The formula is:
[0087]
[0088] The collected application system information and sensitive data generated by the analysis are stored in the database, the application system information and sensitive data generated by the analysis in the database are backed up in the cloud, and the backup data are regularly checked for integrity.
[0089] It should be understood that, although the various steps in the flow chart are displayed in sequence according to the indication of the arrows, these steps are not necessarily executed in sequence according to the order indicated by the arrows. Unless there is a clear description in this article, the execution of these steps is not strictly limited in order, and these steps can be executed in other orders. Moreover, at least a portion of the steps in the figure may include multiple sub-steps or multiple stages, and these sub-steps or stages are not necessarily executed at the same time, but can be executed at different times, and the execution order of these sub-steps or stages is not necessarily to be carried out in sequence, but can be executed in turn or alternately with other steps or at least a portion of the sub-steps or stages of other steps.
[0090] See also Figure 3 An embodiment of the present application provides a monitoring device 300 for a desktop application migration process, including:
[0091] A configuration module 310 is 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;
[0092] A registration module 320, used to register all preset desktop applications on each server node;
[0093] The packaging module 330 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;
[0094] The monitoring module 340 is used to monitor multiple groups of data corresponding to all server nodes by 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 group of data.
[0095] For the specific definition of the above-mentioned device 300, please refer to the definition of the monitoring method for the desktop application migration process in the above text, which will not be repeated here. Each module in the above-mentioned device 300 can be implemented in whole or in part by software, hardware and a combination thereof. The above-mentioned modules can be embedded in or independent of the processor in the computer device in the form of hardware, or can be stored in the memory of the computer device in the form of software, so that the processor can call and execute the operations corresponding to the above modules.
[0096] In one embodiment, a computer device is provided, the internal structure diagram of which can be as follows: Figure 4As shown. 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, a method for monitoring the migration process of a desktop application as described above is implemented. It includes: a memory and a processor, the memory stores a computer program, and when the processor executes the computer program, any step in the method for monitoring the migration process of a desktop application as described above is implemented.
[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, any step in the above-mentioned method for monitoring the desktop application migration process can be implemented.
[0098] Those skilled in the art will appreciate that the embodiments of the present application may be provided as methods, systems, or computer program products. Therefore, the present application may adopt the form of a complete hardware embodiment, a complete software embodiment, or an embodiment in combination with software and hardware. Moreover, the present application may adopt the form of a computer program product implemented in one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) that include computer-usable program code.
[0099] The present application is described with reference to the flowcharts and / or block diagrams of the methods, devices (systems), and computer program products according to the embodiments of the present application. It should be understood that each process and / or box in the flowchart and / or block diagram, as well as the combination of the processes and / or boxes in the flowchart and / or block diagram, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing device to generate a machine, so that the instructions executed by the processor of the computer or other programmable data processing device generate instructions for implementing the processes in the flowchart and / or block diagram. Figure 1 A process or multiple processes and / or boxes Figure 1 A device that provides the functions specified in a block or multiple blocks.
[0100] These computer program instructions may also be stored in a computer-readable memory capable of directing a computer or other programmable data processing device to operate in a specific manner, so that the instructions stored in the computer-readable memory produce an article of manufacture comprising an instruction device, which implements the process Figure 1A process or multiple processes and / or boxes Figure 1 A function specified in one or more boxes.
[0101] These computer program instructions can also be loaded onto a computer or other programmable data processing device so that a series of operating steps are executed on the computer or other programmable device to produce a computer-implemented process, thereby providing instructions for implementing the process. Figure 1 A process or multiple processes and / or boxes Figure 1 The steps for the functions specified in one or more boxes.
[0102] Although the preferred embodiments of the present application have been described, those skilled in the art may make other changes and modifications to these embodiments once they have learned the basic creative concept. Therefore, the appended claims are intended to be interpreted as including the preferred embodiments and 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 equivalents, 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 group of data, and multiple groups of data corresponding to all server nodes are monitored.
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 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.
6. The method according to claim 5, 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.
7. 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.
8. A device for monitoring 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 groups of data corresponding to all server nodes by 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 group of data.
9. 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 7 when executing the computer program.
10. 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 7 are implemented.
Citation Information
Patent Citations
Migration adaptation method and device based on domestic information creation software and hardware platform, and equipment
CN112463417A
Method for calculating health degrees of applications in batches, electronic equipment and storage medium
CN114416487A
Application migration method and device, electronic equipment and storage medium
CN116257341A
Operation system migration method and computing device
CN117608653A
Full-process monitoring method and device for informatization system migration, equipment and storage medium
CN117827437A