Application program reporting method based on cloud desktop, user terminal and reporting system
By deploying environment images from the image list one by one on the cloud desktop, the security of the application is automatically detected, which solves the problem of repeated reporting of the application under different security software environments and improves the reporting and installation efficiency.
Patent Information
- Application Number
- CN202411301196.8
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-09-18
- Publication Date
- 2026-03-20
AI Technical Summary
In existing technologies, applications need to repeatedly report under different security software environments, resulting in long reporting times, low efficiency, and impact on installation efficiency.
By acquiring environment images from the image list and deploying them to cloud desktops one by one, the system automatically detects whether applications in the upgrade package display security warnings, generates reporting information, and continues this process until all images have been traversed, ensuring the comprehensiveness and accuracy of the testing.
It improved the efficiency of application reporting and installation, reduced manual intervention, and ensured the comprehensiveness and accuracy of testing.
Smart Images

Figure CN121706077A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of security technology, and in particular to a cloud desktop-based application reporting method, user terminal, and reporting system. Background Technology
[0002] With the rapid development of computer technology, the number of applications has increased dramatically, providing users with convenience and diversity. However, this has also brought challenges in installation and verification. Because applications typically require verification to be risk-free before installation can proceed under different security software environments, it is usually necessary to register the application with the software security vendor to add it to their whitelist, thus enabling the application software to install normally.
[0003] Currently, developers typically report risk warnings to security software vendors manually after they appear during installation. However, this method is only applicable to the current system environment. Since security software may issue risk warnings for the same application in different system environments, repeated manual reporting is required, resulting in long reporting times, low application reporting efficiency, and consequently affecting application installation efficiency. Summary of the Invention
[0004] To address the aforementioned technical problems, this application provides a cloud desktop-based application reporting method, user terminal, and reporting system, which solves the problem of low reporting efficiency for current applications, improves application reporting efficiency, and consequently improves application installation efficiency.
[0005] To address the aforementioned technical problems, the embodiments of this application provide the following technical solutions:
[0006] In a first aspect, embodiments of this application provide a method for reporting cloud desktop-based applications, the method comprising:
[0007] Get an environment image from the image list; the image list includes multiple environment images, each environment image corresponds to a security application, each environment image includes a corresponding security application and an integrated software program, and the integrated software program includes multiple ordinary applications;
[0008] Deploy the environment image to the cloud desktop;
[0009] Obtain the upgrade package for the integrated software program, which includes multiple common applications;
[0010] Install multiple regular applications with upgrade packages on the cloud desktop and check for security application prompts during the installation process;
[0011] If no prompt message appears, retrieve the next environment image in the image list and return to the step of deploying an environment image in the image list to the cloud desktop, until all environment images in the image list have been traversed;
[0012] If a prompt message appears, a reporting message is generated, and the next environment image in the image list is obtained. The process of deploying an environment image from the image list to the cloud desktop is then repeated until all environment images in the image list have been traversed.
[0013] In some embodiments, the method further includes:
[0014] Acquire multiple integrated software programs and multiple security applications;
[0015] Multiple environment images are generated based on multiple integrated software programs and security applications to obtain an image list, which includes multiple environment images.
[0016] In some embodiments, obtaining an environment image from the image list includes:
[0017] Determine if the environment image in the image list exists on the user terminal;
[0018] If the environment image does not exist on the user terminal, then obtain the image list from the server and the environment image from the image list;
[0019] If the environment image exists on the user terminal, then obtain the environment image from the user terminal.
[0020] In some embodiments, the method further includes, before proceeding to the next environment image in the image list:
[0021] The current environment image of the cloud desktop is restored to restore the current integrated software program of the cloud desktop to its initial state, where the initial state corresponds to the integrated software program.
[0022] In some embodiments, the prompt information includes pop-up information, which includes a filename and generated reporting information, including:
[0023] Confirm whether the pop-up message includes the first feedback information, wherein the first feedback information includes information from a regular application;
[0024] If the pop-up information is confirmed to include the first feedback information, then the first feedback information will be used as the reporting information.
[0025] If the confirmation pop-up information does not include the first feedback information, then based on the file name, obtain the information of the ordinary application corresponding to the file name as the reporting information. The information of the ordinary application includes at least one of the following: version, description, update date, dependencies, and license.
[0026] In some embodiments, information about a common application corresponding to a filename is obtained as reporting information based on the filename, including:
[0027] The filenames of the regular applications in the upgrade package of the integrated software program are matched one by one.
[0028] If the name of a regular application is the same as the filename, then the information of the regular application is retrieved as the reporting information.
[0029] In some embodiments, each security application corresponds to one security endpoint, and the reporting information includes the environment image number. The method further includes:
[0030] Send the reporting information to the security terminal corresponding to the security application of the current environment image;
[0031] After the database is updated on the secure terminal, the environment image corresponding to the number is obtained according to the environment image number, and the environment image is deployed to the cloud desktop. The database is used to store ordinary applications that have been added to the whitelist.
[0032] Install the upgrade package of the integrated software program in the environment image on the cloud desktop, and further check whether a security application prompt message appears during the installation process.
[0033] Secondly, embodiments of this application provide a user terminal, including...
[0034] At least one processor; and,
[0035] A memory that is communicatively connected to at least one processor; wherein,
[0036] The memory stores instructions that can be executed by at least one processor to enable the at least one processor to perform the cloud desktop-based application reporting method as described in the first aspect.
[0037] Thirdly, embodiments of this application provide a cloud desktop-based application reporting system, the system comprising:
[0038] The server is used to store multiple environment images;
[0039] For example, the user terminal in the second aspect connects to the server to obtain the environment image from the server.
[0040] In some embodiments, the system further includes:
[0041] A secure terminal connects to a server and a user terminal. It receives reporting information sent by the user terminal and adds the corresponding ordinary applications to a whitelist based on the reporting information.
[0042] The beneficial effects of this implementation method are as follows: This implementation method obtains an environment image from an image list, deploys the environment image to a cloud desktop, obtains the upgrade package of the integrated software program, installs multiple ordinary applications of the upgrade package on the cloud desktop, and detects whether a security application prompt appears during the installation process. If no prompt appears, the next environment image from the image list is obtained, and the process of deploying an environment image from the image list to the cloud desktop is repeated until all environment images in the image list have been traversed. If a prompt appears, a report is generated, and the process of obtaining the next environment image from the image list and deploying an environment image from the image list to the cloud desktop is repeated until all environment images in the image list have been traversed. By obtaining an image list and deploying each environment image in the image list one by one, the upgrade package of the integrated software program can be tested under different security applications. This ensures the comprehensiveness of the test and allows testing to be conducted under different security applications. Furthermore, by automatically detecting when a security application prompt appears during the installation of the upgrade package of the integrated software program, a report can be generated in a timely manner, allowing for timely discovery and handling of problems, improving the accuracy of the report data. The automatic detection process also reduces manual intervention, thereby improving testing efficiency. Attached Figure Description
[0043] One or more embodiments are illustrated by way of example with reference to the accompanying drawings. These illustrations do not constitute a limitation on the embodiments. Elements having the same reference numerals in the drawings are denoted as similar elements. Unless otherwise stated, the figures in the drawings are not to be limited by scale.
[0044] Figure 1 This is a schematic diagram of an application reporting system based on a cloud desktop provided in an embodiment of this application;
[0045] Figure 2 This is a flowchart illustrating a cloud desktop-based application reporting method provided in an embodiment of this application;
[0046] Figure 3 This is a schematic diagram of a process for generating a mirror list provided in an embodiment of this application;
[0047] Figure 4 yes Figure 2 A detailed flowchart of step S201 in the process;
[0048] Figure 5 yes Figure 2 A detailed flowchart of step S206 in the process;
[0049] Figure 6 yes Figure 5 A detailed flowchart of step S2063 in the process;
[0050] Figure 7 This is a schematic diagram of a process for restoring an image provided in an embodiment of this application;
[0051] Figure 8 This is a flowchart illustrating a process for verifying whether a security application will still display prompt messages, as provided in an embodiment of this application.
[0052] Figure 9 This is a schematic diagram of the overall process of an application filing method based on a cloud desktop provided in an embodiment of this application;
[0053] Figure 10 This is a detailed flowchart illustrating a cloud desktop-based application reporting method provided in an embodiment of this application.
[0054] Figure 11 This is a schematic diagram of the structure of an application reporting system based on a cloud desktop provided in an embodiment of this application;
[0055] Figure 12 This is a schematic diagram of the structure of an application reporting device based on a cloud desktop provided in an embodiment of this application;
[0056] Figure 13 This is a schematic diagram of the structure of a user terminal provided in an embodiment of this application.
[0057] Explanation of icon numbers:
[0058] Detailed Implementation
[0059] To make the objectives, technical solutions, and advantages of the embodiments of this application clearer, the technical solutions of the embodiments of this application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of this invention, not all embodiments. Based on the embodiments of this application, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of this application.
[0060] It should be noted that, unless there is a conflict, the various features in the embodiments of this application can be combined with each other, all of which are within the protection scope of this application. In addition, the terms "first" and "second" used in this application do not limit the data, but only distinguish the same or similar items with basically the same function and effect.
[0061] Before introducing the embodiments of this application, a brief introduction will be given to the cloud desktop-based application reporting method known to the inventors of this application, so as to facilitate the understanding of the embodiments of this application later.
[0062] Because different security software environments have different verification requirements for application installation, it is necessary to test the application in different software environments to verify that the installed application is risk-free, and to report the security to the manufacturer. Risk-free applications are then added to the whitelist so that no risk warning will appear when the application is reinstalled, thus enabling fast installation.
[0063] Currently, for large application suites, due to the large number and size of applications, uploading large application suites to different security software environments often faces upload restrictions and takes a lot of time. In addition, security software may issue risk warnings when installing the same application in different system environments. However, the reporting only points out the warning information that appears when installing the application in the current environment, which leads to duplicate reporting due to different environments, resulting in low application installation efficiency. Furthermore, the fact that reporting is usually done manually leads to excessively long reporting times, which affects the application testing efficiency.
[0064] To address the aforementioned issues, this application obtains a list of image mirrors and deploys each environment image in the list sequentially. This allows for testing of the integrated software program under different security applications, comprehensively testing the compatibility and security of applications within the upgrade packages of the integrated software program under various environments. Furthermore, by automatically installing the upgrade packages of the integrated software program in each environment image in the image list, and verifying whether security applications display pop-up messages, the application reduces the time and cost of manual operations, thereby improving testing speed and efficiency. Simultaneously, it generates timely reporting information to enhance the accuracy of the reported data.
[0065] The technical solution of this application is described in detail below with reference to the accompanying drawings:
[0066] Please see Figure 1 , Figure 1 This is a schematic diagram of an application reporting system based on a cloud desktop provided in an embodiment of this application;
[0067] like Figure 1 As shown, the cloud desktop-based application reporting system 100 includes: a server 10, a user terminal 20, and a security terminal 30, wherein the server 10, user terminal 20, and security terminal 30 are connected to each other via a wireless network or a wired network.
[0068] Server 10 is used to store all environment images in the image list, as well as the cloud desktop switching environment image for controlling user terminals 20. Server 10 is communicatively connected to each user terminal 20 and each security terminal 30.
[0069] User terminal 20 is used to run a cloud desktop and test whether a prompt message appears from the security application during the installation process of a regular application on the cloud desktop. If a prompt message appears, the security application sends the reporting information to the security terminal 30. It is understood that there can be one or more user terminals 20 in this embodiment of the application. Multiple user terminals 20 can be used to install applications and report the applications.
[0070] In the embodiments of this application, the cloud desktop includes a VDI cloud desktop (Virtual Desktop Infrastructure, VDI) or a TCI cloud desktop. Preferably, the cloud desktop in this application is a TCI cloud desktop. The TCI cloud desktop is a cloud desktop based on a transparent client infrastructure (TCI). The difference between the TCI cloud desktop and the traditional cloud desktop is that the TCI cloud desktop emphasizes that the computing power is local, that is, the data processing is completed on the user terminal. TCI will package system data and user data into a file, which is similar to a mirror. Multiple mirrors can be placed on the user terminal, and users can switch freely between multiple mirrors.
[0071] The secure terminal 30 is used to detect if a regular application corresponding to the reported information poses no virus risk. If so, it adds the hash value of the regular application to the secure application's database, effectively adding the regular application to the whitelist. This prevents the secure application from displaying a prompt message when the regular application is installed. It is understood that a secure terminal corresponds to security software, and this secure terminal is a terminal provided by the security software vendor. Each security software vendor corresponds to one secure terminal. Therefore, in this embodiment, there are at least two secure terminals, and each secure terminal corresponds to one security software, i.e., a secure application.
[0072] In this embodiment, server 10 can be an independent physical server, a server cluster or distributed system composed of multiple physical servers, or a cloud server providing basic cloud computing services such as cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communication, middleware services, domain name services, security services, content delivery networks (CDN), and big data and artificial intelligence platforms. User terminal 20 and security terminal 30 can both be network-enabled devices such as laptops and computer terminals. Wireless networks include 2G, 3G, 4G, 5G, wireless LAN, Bluetooth, and other wireless networks, while wired networks include serial cables, network cables, and other wired networks.
[0073] It should be noted that the environment image can also be saved to the user terminal. When it is necessary to deploy or switch the environment image, the environment image can be obtained directly on the user terminal.
[0074] Please see Figure 2 , Figure 2 This is a flowchart illustrating a cloud desktop-based application reporting method provided in an embodiment of this application;
[0075] The cloud desktop-based application reporting method is applied to a user terminal. Specifically, the execution subject of the cloud desktop-based application reporting method is one or at least two processors of the user terminal.
[0076] like Figure 2 As shown, the method includes:
[0077] Step S201: Obtain an environment image from the image list, wherein the image list includes multiple environment images, the multiple environment images correspond to multiple security applications, each environment image includes a corresponding security application and an integrated software program, and the integrated software program includes multiple ordinary applications;
[0078] In this embodiment, an image is an exact copy of the source file or data, containing the same content and structure as the original data. This copy can be quickly copied, stored, and backed up without altering the original data. For example, multiple applications can be packaged into an image, which can then be directly copied and deployed on different computers or virtual machines. This allows for testing upgrades to the integrated software program under different environment images, thereby testing potential security false alarms during upgrades or installations of multiple common applications included in the integrated software program under different environment images, and thus enabling security reporting.
[0079] In this embodiment of the application, based on the concept of an image, an environment image is a file that is packaged together with an integrated software program and a security application. That is, an environment image includes a security application and an integrated software program, and an integrated software program includes multiple ordinary applications.
[0080] In this embodiment, multiple environment images correspond to multiple security applications. Each environment image includes a security application and an integrated software program, that is, a security application and an integrated software program generate an environment image.
[0081] Specifically, an image list is obtained from a server or user terminal. The image list includes multiple environment images, each corresponding to a security application. Each environment image includes a security application and an integrated software program.
[0082] In this embodiment of the application, before obtaining the environment image, an image list is generated in advance. This image list includes multiple environment images. The specific steps for generating the image list are as follows: Figure 3 .
[0083] Please refer to the following: Figure 3 , Figure 3 This is a schematic diagram of a process for generating a mirror list provided in an embodiment of this application;
[0084] like Figure 3 As shown, the process for generating the image list includes:
[0085] Step S301: Obtain multiple integrated software programs and multiple security applications;
[0086] Specifically, multiple installation packages for integrated software programs and multiple installation packages for security applications are downloaded from user terminals or servers to obtain multiple integrated software programs and multiple security applications. Each integrated software program includes multiple regular applications, and different integrated software programs contain different applications or have different numbers of applications. The security applications include 360 Security Center, Kingsoft Antivirus, etc.
[0087] Step S302: Generate multiple environment images based on multiple integrated software programs and security applications to obtain an image list;
[0088] Specifically, each integrated software program and a security application are packaged into a single file to obtain multiple environment images. These multiple environment images are then added to an image list, meaning the image list includes multiple environment images, and each environment image includes an integrated software program and a security application.
[0089] In the embodiments of this application, when there are multiple environment images, there is a combination of multiple security applications and multiple integrated software programs. For example, when there are N security applications and M integrated software programs, there are N*M environment images.
[0090] In this embodiment of the application, after the image list is generated, the image list is saved to the server or user terminal.
[0091] It should be noted that the regular applications in the integrated software program are the regular applications before the update. That is, the regular applications in the integrated software program have corresponding software update versions, or the integrated software program has application versions that need to be released. The environment image is used to provide users with a testing environment. In this testing environment, applications can be upgraded or new applications can be installed to further detect possible false alarms from security software during the installation process, thereby making security reports.
[0092] In this embodiment of the application, by generating multiple environment images, it is possible to consider environments composed of different security applications and multiple integrated applications, so as to comprehensively test the compatibility of common applications.
[0093] Please refer to the following: Figure 4 , Figure 4 yes Figure 4 A detailed flowchart of step S201 in the process;
[0094] like Figure 4 As shown, step S201 includes:
[0095] Step S211: Determine whether the environment image in the image list exists on the user terminal;
[0096] Specifically, determine whether the environment image in the image list exists on the user terminal. If it exists, proceed to step S212; otherwise, proceed to step S213.
[0097] Step S212: Obtain the environment image from the user terminal;
[0098] Specifically, if an environment image exists on the user terminal, the environment image is obtained directly from the user terminal.
[0099] Step S213: Obtain the image list from the server, and obtain the environment image from the image list;
[0100] Specifically, if the user terminal does not have an environment image, the image list is obtained from the server, and the environment image is obtained from the image list.
[0101] It is understandable that environment images typically occupy a large amount of storage space. Storing environment images on the user terminal and retrieving them directly on the user terminal is faster than retrieving them from the server. Since the storage space on the user terminal is limited, a certain number of environment images are pre-retrieved from the server and stored on the user terminal according to actual needs. Alternatively, the user terminal can connect to the server via the network and directly retrieve the environment images from the image list on the server.
[0102] In this embodiment, the environment image can be deployed on a cloud desktop to simulate the installation process of the application to be released. The cloud desktop includes TCI Cloud Desktop (Transparent Client Infrastructure, TCI). TCI Cloud Desktop is a computer technology based on a transparent terminal architecture. It can quickly deploy an environment image on the user terminal through software technology, realizing the combination of local computing and centralized management. TCI Cloud Desktop emphasizes local computing capabilities, that is, most data processing is completed on the user terminal. When the data of the user terminal is synchronized with the server, only the changed data part is transmitted, rather than the entire data file, which can improve synchronization efficiency.
[0103] Step S202: Deploy the environment image to the cloud desktop;
[0104] Specifically, an environment image is retrieved from the environment list and deployed to the cloud desktop. At this point, the environment image deployed to the cloud desktop is the current environment image of the cloud desktop.
[0105] In this embodiment of the application, by deploying the environment image to the cloud desktop, the software environment of the user terminal is simulated through the cloud desktop, so as to automatically test the compatibility of ordinary applications under different environment images on the cloud desktop, thereby reducing the need for human intervention and improving the automation of the testing process.
[0106] Step S203: Obtain the upgrade package of the integrated software program, wherein the upgrade package includes multiple common applications;
[0107] Specifically, the upgrade package of the software program to be integrated is obtained based on the application's link address. The upgrade package of the integrated software program includes multiple ordinary applications.
[0108] Understandably, the regular applications in the upgrade package of the integrated software program are applications yet to be released, that is, applications that have not been officially launched. In other words, if the upgrade package of the integrated software program includes multiple applications that have not been officially launched, then testing is required in advance to ensure that the applications can be used normally after they are launched.
[0109] Step S204: Upgrade multiple regular applications of the package on the cloud desktop;
[0110] Specifically, multiple regular applications, including integrated software program upgrade packages, are silently installed on a cloud desktop. Silent installation means that the application installation is completed automatically without user interaction, allowing the installation process to run uninterrupted in the background, thus improving installation efficiency and reducing manual intervention.
[0111] It's understandable that applications can also be installed by directly double-clicking the application installer package. In this case, the installation process will be displayed on the user's terminal screen. It should be noted that the specific installation method for applications is not limited here.
[0112] Step S205: Check if a security application prompt appears during the installation process;
[0113] Specifically, during the installation of each application to be released in the integrated software program, an automatic detection program is executed to check whether the security application will display any prompts during the installation process. If a prompt appears, the process proceeds to step S206; otherwise, it proceeds to step S207. These prompts may include interception windows, false alarm feedback windows, etc.
[0114] The automatic detection program refers to a program that is packaged and runs on the user's terminal to detect whether security applications will display prompts, such as detecting whether there are blocking pop-ups related to installed ordinary applications. The script can be written in Python.
[0115] In this embodiment of the application, a detection process is used to detect whether a security application displays a prompt message, in order to further determine whether the prompt message is a false alarm that affects the installation process of a normal application, thereby improving the installation efficiency of the application.
[0116] Step S206: Generate reporting information and proceed to the next environment image in the image list;
[0117] Specifically, when a security application displays a prompt, a reporting information is generated based on that prompt. This reporting information includes the filename of the ordinary application and a message digest. The message digest includes MD5 (Message-Digest Algorithm 5) and SHA1 (Secure Hash Algorithm 1). It's understood that the message digest serves as a unique identifier for the ordinary application.
[0118] Specifically, based on the prompts from the security application, a reporting information is generated, including: when the prompt appears on the user terminal in the form of a prompt box, taking a screenshot of the current prompt box, detecting the screenshot corresponding to the prompt, and using Optical Character Recognition (OCR) technology to recognize the text information in the screenshot in order to obtain the reporting information.
[0119] Further disable the prompts for the current security application. After processing the prompts for the ordinary applications under the current environment image, proceed to step S206. Continue until all environment images in the image list have been tested, then stop the current detection process.
[0120] As we can understand, OCR technology is a technique for finding, extracting, and recognizing text in images. It determines the shape of text by detecting dark and light patterns, and then uses character recognition methods to translate the shape into computer text. OCR technology can quickly recognize text in screenshots to rapidly extract key pop-up information.
[0121] Please refer to the following: Figure 5 , Figure 5 yes Figure 2 A detailed flowchart of step S206 in the process;
[0122] like Figure 5 As shown, step S206 includes:
[0123] Step S2061: Confirm whether the pop-up information includes the first feedback information;
[0124] In this embodiment of the application, the first feedback information includes the file name and message digest of the ordinary application. Since the prompt information of different security applications may vary, for example, the prompt information of some security applications may not include the message digest corresponding to the ordinary application. Therefore, it is necessary to calculate the message digest corresponding to the ordinary application based on the file name of the ordinary application.
[0125] It should be noted that the prompts displayed by different security applications may vary. For example, some security applications may only display the application's filename, in which case the prompt will be matched with regular applications from the integrated software program based on the application's filename.
[0126] For example, security applications include 360 Security Center. When a potentially risky ordinary application is installed, 360 Security Center will pop up an interception interface. This interface displays the ordinary application's filename, MD5 hash, and SHA1 hash, indicating that the ordinary application being installed poses a risk to 360 Security Center and requires further detection to determine if it is a false alarm.
[0127] For example, security applications, such as Kingsoft Antivirus, will pop up an interception interface when a potentially risky ordinary application is installed. This interface displays the filename of the ordinary application being installed, but does not show the corresponding information summary. Therefore, it is necessary to match ordinary applications with the same filename from the upgrade package of the integrated software program to obtain information about the ordinary application and generate a reporting information to further detect whether it is a false interception.
[0128] Specifically, confirm whether the pop-up information includes the first feedback information. If the pop-up information includes the first feedback information, proceed to step S2062; otherwise, proceed to step S2063.
[0129] Step S2062: Use the first feedback information as the reporting information;
[0130] Specifically, if the pop-up message includes the first feedback information, then the first feedback information will be used as the reporting information.
[0131] Step S2063: Based on the file name, obtain the information of the ordinary application corresponding to the file name as the reporting information;
[0132] Specifically, if the pop-up message does not include the initial feedback information, the filename in the pop-up message is matched with the filename of a regular application in the upgrade package of the integrated software program. The information of the successfully matched regular application is then used as the reporting information. This information includes the version, description, update date, dependencies, license, and other details.
[0133] Please refer to the following: Figure 6 , Figure 6 yes Figure 5 A detailed flowchart of step S2063 in the process;
[0134] like Figure 6 As shown, step S2063 includes:
[0135] Step S2631: Match each ordinary application in the upgrade package of the integrated software program with its filename;
[0136] Specifically, the filenames of ordinary applications in the upgrade package of the integrated software program are matched one by one with the filenames of applications blocked by the security application to identify ordinary applications with the same filenames as those blocked by the security application.
[0137] Step S2632: Determine whether the name of a regular application is the same as the filename;
[0138] Specifically, it determines whether the name of the ordinary application is the same as the file name of the application intercepted by the security application. If the file names are the same, it jumps to step S2633; otherwise, it jumps to step S2634.
[0139] Step S2633: Obtain information from ordinary applications as reporting information;
[0140] Specifically, when the filename of a regular application in the upgrade package of the integrated software program is the same as the filename of an application intercepted by the security application, the information of the regular application is obtained, and a reporting information is generated based on the information of the regular application. The information of the regular application includes version, description, update date, dependencies, license, etc., and the reporting information includes the filename and message digest of the regular application. The message digest includes MD5 and SHA1.
[0141] Obtain information about ordinary applications and generate reporting information based on that information. Specifically, this includes: obtaining information about ordinary applications from specific files of the ordinary applications, such as version.json and lastAppList.json. version.json stores version information of the ordinary applications, while lastAppList.json stores update dates, dependencies, and other information of the ordinary applications. Based on the obtained information about ordinary applications, calculate the MD5 and SHA1 hashes of the information, and use the MD5 and SHA1 hashes of the ordinary applications, along with the ordinary applications themselves, as the reporting information.
[0142] Step S2634: An error occurred, and the current detection process ends;
[0143] Specifically, if the filename of a regular application in the upgrade package of the integrated software program is different from the filename of an application intercepted by the security application, it means that there is no regular application in the upgrade package of the integrated software program with the same filename as the application intercepted by the security application. This indicates that the current detection process is abnormal and the detection process of the current security application prompt message will be exited.
[0144] In this embodiment of the application, the automatic detection program automatically detects whether a prompt message appears, which can avoid the problem of application installation failure caused by the user not handling the prompt message in time when the installation time is too long, thereby improving the application reporting efficiency.
[0145] Step S207: Proceed to the next environment image in the image list;
[0146] Specifically, if the security application does not display any warning messages, it indicates that none of the ordinary applications in the integrated software program's upgrade package pose a virus risk. The system then switches to the next environment image in the image list and proceeds to step S202. This process continues until all environment images in the image list have been tested, at which point the current detection process stops. Alternatively, after collecting reporting information for applications in the integrated software program's upgrade package that display warning messages, the system switches to the next environment image in the image list and proceeds to step S202.
[0147] In this embodiment of the application, by directly obtaining the environment image from the image list and switching images, the environment image can be deployed quickly, thereby improving the verification efficiency of ordinary applications.
[0148] Please refer to the following: Figure 7 , Figure 7 This is a schematic diagram of a process for restoring an image provided in an embodiment of this application;
[0149] like Figure 7 As shown, the process of restoring the image includes:
[0150] Step S701: Restore the current environment image of the cloud desktop to restore the current environment image of the cloud desktop to the initial state, wherein the initial state corresponds to the integrated software program;
[0151] In this embodiment, before entering the next environment image, the reporting information generated in the environment image deployed on the current cloud desktop is saved to the user terminal or server, and the environment image deployed on the current cloud desktop is restored to its initial state. This maintains the test state of the environment image, ensuring that each test is conducted in the same environment image. This reduces errors and problems caused by environmental differences and improves work efficiency and accuracy. The initial state is the state before the upgrade package of the integrated software program is installed. This initial state corresponds to the integrated software program, which includes multiple ordinary applications, i.e., multiple ordinary applications before the upgrade package of the integrated software program is installed.
[0152] Specifically, the automatic recovery tool is invoked to restore the current environment image of the cloud desktop to its initial state. The automatic recovery tool includes Ghost, Acronis True Image, etc. The automatic recovery tool determines the restore point and automatically restores the current environment image based on the restore point. Determining the restore point means determining the specific time point or state of the restoration. For example, if a regular application in the current environment image is upgraded during the detection process, the automatic recovery tool can restore the upgraded application in the current environment image to its state before the upgrade.
[0153] Please refer to the following: Figure 8 , Figure 8 This is a flowchart illustrating a process for verifying whether a security application will still display prompt messages, as provided in an embodiment of this application.
[0154] like Figure 8 As shown, the process for verifying whether the security application will display further prompts includes:
[0155] Step S801: Send the reporting information to the security terminal corresponding to the security application of the current environment image;
[0156] Specifically, after generating the reporting information, the system obtains the contact information of the security terminal corresponding to the security application in the current environment image, such as email address and telephone number, and sends the reporting information to the security terminal.
[0157] In this embodiment, when the security terminal receives the reporting information, it tests the ordinary application corresponding to the filename in the reporting information to determine that the ordinary application is risk-free. Then, it updates the information digest corresponding to the ordinary application in the reporting information to the database of the security terminal, that is, it adds the ordinary application to the whitelist. When the ordinary application is tested and installed again, after finding the information digest of the ordinary application in the database of the security application, it indicates that the currently installed ordinary application is a risk-free application. Then, the security application is controlled to no longer display the prompt information. The database includes the virus database corresponding to the security terminal, which is used to store the information digests of risk-free security applications.
[0158] Step S802: After the secure terminal updates the database, it obtains the environment image corresponding to the environment image number and deploys the environment image to the cloud desktop.
[0159] In this embodiment of the application, before sending the reporting information to the security terminal, a number is generated for the current environment image. This number corresponds to one environment image. When the current environment image is tested again, the environment image corresponding to the number can be directly obtained through the number.
[0160] Specifically, after the secure endpoint updates the database, after a certain time interval, such as 30 minutes, the environment image corresponding to the environment image number is retrieved and deployed to the cloud desktop.
[0161] Step S803: Integrate the software program upgrade package on the cloud desktop, and further detect whether a security application prompt message appears during the installation process;
[0162] Specifically, the upgrade package of the integrated software program is installed on the cloud desktop where the environment image is deployed, and the installation process of the ordinary applications in the upgrade package of the integrated software program is checked to see if the prompt message of the security application still appears.
[0163] If a security application prompts a message, a report is generated based on the prompt and sent to the security terminal corresponding to the security application in the current environment image. After the security terminal updates its database, the detection process continues until the prompt no longer appears.
[0164] If no security application warning appears, it means that the application to be released in the upgrade package of the integrated software program has passed the test. By repeating the test on the ordinary applications that show the warning, it can be ensured that the subsequent installation process of ordinary applications will not be affected by false alarms.
[0165] In this embodiment, multiple environment images are constructed, each corresponding to a security application. The installation process of different or identical ordinary applications within these environment images is tested to determine if a security application prompt appears. If no prompt appears, the process proceeds to the next environment image. If a prompt appears, a reporting information is generated and sent to a security terminal. This instructs the security terminal to add the ordinary application corresponding to the reporting information to the security application's whitelist. This approach allows for rapid processing of reporting information for ordinary applications and quick switching between environment images, thereby improving the efficiency of application information reporting and application testing.
[0166] Please refer to the following: Figure 9 , Figure 9 This is a schematic diagram of the overall process of an application filing method based on a cloud desktop provided in an embodiment of this application;
[0167] like Figure 9 As shown, the overall process of this cloud desktop-based application reporting method includes:
[0168] Step S901: Obtain the environment image;
[0169] Specifically, an image list is obtained from a server or user terminal to obtain an environment image from the image list. The image list includes multiple environment images, each corresponding to a security application. Each environment image includes the corresponding security application and integrated software program.
[0170] In this embodiment, the environment image is preferentially retrieved from the user terminal's memory. Since the server stores a large number of environment images, the time required to transfer them to the user terminal is longer than the time required to retrieve them directly from the user terminal's memory. Therefore, preferentially retrieving the environment image from the user terminal's memory can improve the detection speed. It is understood that if a particular environment image is not stored in the user terminal's memory, it can be retrieved from the server for detection.
[0171] Step S902: Deploy the environment image to the cloud desktop;
[0172] In this embodiment of the application, the cloud desktop runs on the user terminal, which can simulate the environment of the application to test ordinary applications on the user terminal. The cloud desktop includes the TC I cloud desktop.
[0173] Specifically, an acquired environment image is deployed to a cloud desktop, which then runs the current environment image to simulate the environment corresponding to that environment image, namely the security application and integrated software program corresponding to that environment image.
[0174] Step S903: Install the application on the cloud desktop;
[0175] Specifically, you obtain the upgrade package for the integrated software program. This upgrade package includes several regular applications. You then install these applications from the upgrade package onto the cloud desktop. In essence, installing the applications from the upgrade package on the cloud desktop is equivalent to upgrading existing applications or reinstalling uninstalled applications.
[0176] Step S904: Check if the security application displays a prompt message;
[0177] Specifically, the automatic detection program checks whether the security application displays a prompt message during the installation of a regular application. If no prompt message appears, the process jumps to step S905; if a prompt message appears, the process jumps to step S906.
[0178] Step S905: Proceed to the next environment image;
[0179] Specifically, when the security application does not display any prompts during the installation of a regular application, and proceeds to the next environment image, the process jumps to step S902 to continue testing in the next environment image.
[0180] In this embodiment, to avoid installing a duplicate environment image when entering a new environment image, this application sets an environment image identifier for each environment image. Each environment image corresponds one-to-one with an environment image identifier, thereby enabling the determination of whether a particular environment image has already been deployed to the cloud desktop, thus avoiding duplicate deployments. The environment image identifier can be a collection of the message digest of a security application and the message digests of each of several ordinary applications.
[0181] Step S906: Generate reporting information according to the prompt information;
[0182] Specifically, the prompt information includes the application's filename. When a security application prompts a message during the installation of a regular application, it determines whether the prompt information includes the first feedback information. If it does, the first feedback information is directly used as the reporting information. If the prompt information does not include the first feedback information, the application's filename is matched with the regular application in the upgrade package of the integrated software program to find the successfully matched regular application. The information of the successfully matched regular application is obtained, including its version, description, update date, dependencies, license, etc. Based on the information of the regular application, a message digest of the regular application is calculated, and a number corresponding to the current environment image is generated to obtain the reporting information. The reporting information includes the regular application's filename, the regular application's message digest, and the number corresponding to the current environment image.
[0183] Step S907: Restore the current environment image to its initial state;
[0184] Specifically, before moving to the next environment image, the integrated software programs in the current environment image are restored to their initial state, enabling the environment image to be reused and improving its reusability.
[0185] In this embodiment, environment images of different security applications and different ordinary applications are generated to simulate a real user terminal environment, thereby more comprehensively testing the compatibility and security of ordinary applications. Furthermore, by quickly collecting prompts from security applications, the testing efficiency of ordinary applications is accelerated, reducing the impact of slow installation caused by false alarms when installing a large number of ordinary applications.
[0186] Please refer to the following: Figure 10 , Figure 10 This is a detailed flowchart illustrating a cloud desktop-based application reporting method provided in an embodiment of this application.
[0187] like Figure 10As shown, the detailed process of this cloud desktop-based application reporting method includes:
[0188] Step S1001: Generate multiple environment images;
[0189] Specifically, an integrated software program is deployed on the TC I cloud desktop, and a security application is installed. The integrated software program and the security application are packaged together to obtain an environment image, in which the integrated software program includes multiple ordinary applications.
[0190] Specifically, multiple environment images are generated by combining multiple security applications and multiple integrated software programs, and these multiple environment images are saved. Each environment image corresponds to one security application and one integrated software program. In essence, creating an image is similar to creating a complete backup of the system; the generated image can simulate the same software environment as the user's original machine.
[0191] In this embodiment, the environment image is generated by a cloud desktop. For example, a specific basic version of the suite is installed on a TC I cloud desktop, followed by the installation of corresponding security software (such as 360). Then, the current system image is exported, thus completing the image generation. It is understood that multiple environment images are pre-generated, and these multiple environment images can be generated by multiple cloud desktops. The storage locations for these multiple environment images can be multiple user terminals or the same server. The server is used to store all environment images, while due to storage space limitations, each user terminal is only used to store a portion of the environment images.
[0192] Step S1002: Obtain and deploy the environment image;
[0193] Specifically, the environment image is obtained from the user terminal or server and deployed on the TCI cloud desktop.
[0194] Step S1003: Obtain the upgrade package of the integrated software program, which contains multiple common applications;
[0195] Specifically, the upgrade package of the integrated software program is obtained from the user terminal, and several common applications in the upgrade package of the integrated software program are installed on the TCI cloud desktop.
[0196] Step S1004: Check if a blocking pop-up appears;
[0197] Specifically, the automatic detection program checks whether a security application blocking pop-up appears during the installation of a normal application. If a blocking pop-up appears, the process jumps to step S1005; if no blocking pop-up appears, the process jumps to step S1008.
[0198] Step S1005: Obtain information about the intercepted application;
[0199] Specifically, OCR technology is used to identify the text information in the interception pop-up and obtain the filename of the intercepted file. The intercepted file is the ordinary application being intercepted. When the interception pop-up includes the first feedback information, the first feedback information is used as the application information. When the interception pop-up does not include the first feedback information, the filename of the intercepted file is matched with the application in the upgrade package of the integrated software program to obtain the information of the successfully matched application.
[0200] In this embodiment of the application, when information about the blocked application is obtained, the current blocking pop-up is closed by an automatic detection program to allow the normal application corresponding to the current blocking pop-up to continue to be installed.
[0201] Step S1006: Summarize the information of the intercepted applications and restore the environment image;
[0202] Specifically, after all the common applications in the upgrade package of the integrated software program have been installed, the information of the common applications corresponding to the pop-up windows is summarized, and a number is generated based on the current environment image. The summarized information and number of the common applications are used as reporting information and the reporting information is saved to the user terminal. Each number corresponds to one environment image.
[0203] Specifically, after saving the reporting information, the current environment image is restored, which means restoring all updated ordinary applications in the current environment image to their state before the update.
[0204] Step S1007: Send the information of the intercepted application to the secure terminal;
[0205] Specifically, information about the blocked applications is sent to the security terminal via email, which means sending the reporting information to the security terminal.
[0206] Step S1008: Proceed to the next environment image;
[0207] Specifically, after restoring the environment image, retrieve the environment image from the environment image list to proceed to the next environment image.
[0208] Step S1009: After the secure terminal updates the database, it re-acquires the environment image;
[0209] Specifically, after the secure terminal updates the database, the ordinary applications that are about to be blocked are added to the whitelist. The environment image corresponding to the number is obtained according to the number, and the environment image is deployed on the cloud desktop. Then, the process jumps to step S1003.
[0210] In this embodiment, by installing the upgrade package of the integrated software program in different environment images, and by automatically detecting whether a security application prompt message appears through an automatic detection program, the current environment image is restored and the next environment image is entered after the prompt message is reported to the security terminal. This allows for quick switching of environment images and timely processing of prompt messages, thereby improving the reporting efficiency of the application.
[0211] Please refer to the following: Figure 11 , Figure 11 This is a schematic diagram of the structure of an application reporting system based on a cloud desktop provided in an embodiment of this application;
[0212] like Figure 11 As shown, the cloud desktop-based application reporting system 100 includes a server 10, a user terminal 20, and a security terminal 30.
[0213] Server 10 is connected to user terminal 20 and security terminal 30. Server 10 is used to store environment images and control the switching of environment images.
[0214] User terminal 20 is connected to server 10 and security terminal 30. User terminal 20 is used to run cloud desktop and perform compatibility testing on ordinary applications to be released on cloud desktop.
[0215] The security terminal 30 is connected to the server 10 and the user terminal 20, and is used to receive the reporting information sent by the user terminal and add the ordinary application corresponding to the reporting information to the whitelist according to the reporting information.
[0216] In this embodiment, after restoring the current environment image in the user terminal, the server controls the switching of the environment image to quickly enter the next environment image without requiring the user to manually switch, thereby improving detection efficiency.
[0217] In this embodiment, there are multiple user terminals, all of which are connected to the server. When the user terminals are simultaneously detecting applications to be published, the server can simultaneously control the multiple user terminals to switch between environment images.
[0218] This application utilizes a cloud-based desktop application reporting system to conduct compatibility testing on ordinary applications awaiting release, thereby quickly resolving potential problems and security vulnerabilities in these applications, accelerating the testing process, and ultimately improving the user experience.
[0219] Please refer to the following: Figure 12 , Figure 12 This is a schematic diagram of the structure of an application reporting device based on a cloud desktop provided in an embodiment of this application;
[0220] like Figure 12 As shown, the cloud desktop-based application reporting device 1200 includes
[0221] The first acquisition unit 1201 is used to acquire an environment image from the image list; wherein, the image list includes multiple environment images, the multiple environment images correspond to multiple security applications, each environment image includes a corresponding security application and an integrated software program, and the integrated software program includes multiple ordinary applications.
[0222] Deployment unit 1202 is used to deploy the environment image to the cloud desktop;
[0223] The second acquisition unit 1203 is used to acquire the upgrade package of the integrated software program, wherein the upgrade package includes multiple ordinary applications;
[0224] The detection unit 1204 is used to install multiple ordinary applications with upgrade packages on the cloud desktop and detect whether a security application prompt appears during the installation process. If no prompt appears, it obtains the next environment image from the image list and returns to the step of deploying one environment image from the image list to the cloud desktop, until all environment images in the image list are traversed. If a prompt appears, it generates a report and obtains the next environment image from the image list, returns to the step of deploying one environment image from the image list to the cloud desktop, until all environment images in the image list are traversed.
[0225] In this embodiment, the application reporting device based on cloud desktop can be a software module. The software module includes several instructions, which are stored in a memory. The processor can access the memory and call the instructions to execute them, so as to complete the application reporting method based on cloud desktop in the above embodiments.
[0226] In the embodiments of this application, the application reporting device based on cloud desktops can also be built from hardware devices. For example, the application reporting device based on cloud desktops can be built from one or more chips, and the chips can work together to complete the application reporting method based on cloud desktops described in the above embodiments. As another example, the application reporting device based on cloud desktops can also be built from various logic devices, such as general-purpose processors, digital signal processors (DSPs), application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), microcontrollers, ARM (Acorn RISC Machine) or other programmable logic devices, discrete gate or transistor logic, discrete hardware components, or any combination of these components.
[0227] The application reporting device based on cloud desktop in this application embodiment can be a device, or a component, integrated circuit, or chip in a terminal. The device can be a mobile electronic device or a non-mobile electronic device. For example, mobile electronic devices can be mobile phones, tablets, laptops, PDAs, in-vehicle electronic devices, wearable devices, ultra-mobile personal computers (UMPCs), netbooks, or personal digital assistants (PDAs), etc., while non-mobile electronic devices can be servers, network attached storage (NAS), personal computers (PCs), televisions (TVs), ATMs, or self-service machines, etc. This application embodiment does not impose specific limitations.
[0228] The application reporting device based on a cloud desktop in this application embodiment can be a device with an operating system. This operating system can be Android, iOS, or other possible operating systems; this application embodiment does not specifically limit it.
[0229] The application reporting device based on cloud desktop provided in this application embodiment can implement all the processes implemented in the above method embodiments, and will not be described again here to avoid repetition.
[0230] It should be noted that the above-described device can execute the application reporting method based on a cloud desktop provided in the embodiments of this application, and has the corresponding functional modules and beneficial effects of executing the method. Technical details not described in detail in the device embodiments can be found in the application reporting method based on a cloud desktop provided in the embodiments of this application.
[0231] In this embodiment, an application reporting device based on a cloud desktop is provided, comprising: a first acquisition unit for acquiring an environment image from an image list; wherein the image list includes multiple environment images, each environment image corresponding to multiple security applications, each environment image including a corresponding security application and an integrated software program, the integrated software program including multiple ordinary applications; a deployment unit for deploying the environment image to the cloud desktop; a second acquisition unit for acquiring an upgrade package of the integrated software program, wherein the upgrade package includes multiple ordinary applications; and a detection unit for installing the multiple ordinary applications of the upgrade package on the cloud desktop and detecting whether a security application prompt appears during the installation process. If no prompt appears, the next environment image from the image list is acquired, and the process of deploying one environment image from the image list to the cloud desktop is returned until all environment images in the image list are traversed. If a prompt appears, reporting information is generated, and the next environment image from the image list is acquired, and the process of deploying one environment image from the image list to the cloud desktop is returned until all environment images in the image list are traversed.
[0232] In this embodiment, multiple environment images are constructed, each corresponding to a security application. The installation process of different or the same ordinary applications in the environment images is tested to see if a security application prompt appears. When a prompt appears, a reporting information is generated and sent to the security terminal to instruct the security terminal to add the ordinary application corresponding to the reporting information to the whitelist of security applications. This improves the reporting efficiency of applications and thus improves the installation efficiency of applications.
[0233] Please refer to the following: Figure 13 , Figure 13 This is a schematic diagram of the structure of a user terminal provided in an embodiment of this application;
[0234] like Figure 13 As shown, the user terminal 20 includes one or more processors 21 and a memory 22. Wherein, Figure 13 Take a processor 21 as an example.
[0235] Processor 21 and memory 22 can be connected via a bus or other means. Figure 13 Taking the example of a connection between China and Israel via a bus.
[0236] A processor is configured to execute the cloud desktop-based application reporting method in any embodiment of this application, including:
[0237] Get an environment image from the image list; the image list includes multiple environment images, each environment image corresponds to a security application, each environment image includes a corresponding security application and an integrated software program, and the integrated software program includes multiple ordinary applications;
[0238] Deploy the environment image to the cloud desktop;
[0239] Obtain the upgrade package for the integrated software program, which includes multiple common applications;
[0240] Install multiple regular applications with upgrade packages on the cloud desktop and check for security application prompts during the installation process;
[0241] If no prompt message appears, retrieve the next environment image in the image list and return to the step of deploying an environment image in the image list to the cloud desktop, until all environment images in the image list have been traversed;
[0242] If a prompt message appears, a reporting message is generated, and the next environment image in the image list is obtained. The process of deploying an environment image from the image list to the cloud desktop is then repeated until all environment images in the image list have been traversed.
[0243] In this embodiment, by deploying an environment image to a cloud desktop, obtaining an upgrade package for the integrated software program, installing multiple ordinary applications of the upgrade package on the cloud desktop, and detecting whether a security application prompt appears during the installation process, if no prompt appears, then obtaining the next environment image from the image list, returning to the step of deploying one environment image from the image list to the cloud desktop, until all environment images in the image list have been traversed, if a prompt appears, then generating reporting information, obtaining the next environment image from the image list, returning to the step of deploying one environment image from the image list to the cloud desktop, until all environment images in the image list have been traversed, this application can improve the reporting efficiency of applications, thereby improving the installation efficiency of applications.
[0244] The memory 22, as a non-volatile computer-readable storage medium, can be used to store non-volatile software programs, non-volatile computer-executable programs, and modules, such as the program instructions / modules corresponding to the cloud desktop-based application reporting method in this embodiment of the invention. The processor 21 executes various functional applications and data processing of the electronic device by running the non-volatile software programs, instructions, and modules stored in the memory 22, thereby implementing the cloud desktop-based application reporting method of the above-described method embodiment.
[0245] Memory 22 may include high-speed random access memory, and may also include non-volatile memory, such as at least one disk storage device, flash memory device, or other non-volatile solid-state storage device. In some embodiments, memory 22 may optionally include memory remotely located relative to processor 21. Examples of the above-described networks include, but are not limited to, the Internet, corporate intranets, local area networks, mobile communication networks, and combinations thereof.
[0246] One or more modules are stored in memory 22. When executed by one or more processors 21, they perform the cloud desktop-based application reporting method in any of the above method embodiments, for example, the method described above. Figure 2 The steps shown.
[0247] This application also provides a computer program product, which includes one or more lines of program code stored in a non-volatile computer-readable storage medium. The processor of an electronic device reads the program code from the non-volatile computer-readable storage medium and executes the program code to complete the steps of the application reporting method based on cloud desktop provided in the above embodiments.
[0248] Based on the above description of the embodiments, those skilled in the art will understand that all or part of the steps of the above embodiments can be implemented by hardware, or by a program or program code related to hardware. The program can be stored in a non-volatile computer-readable storage medium, such as a read-only memory, a disk, or an optical disk.
[0249] Through the above description of the embodiments, those skilled in the art can clearly understand that each embodiment can be implemented using software plus a general-purpose hardware platform, or of course, using hardware. Those skilled in the art will understand that all or part of the processes in the above embodiments can be implemented by a computer program instructing related hardware. The program can be stored in a non-volatile computer-readable storage medium, and when executed, it can include the processes of the embodiments of the above methods. The non-volatile computer-readable storage medium can be a magnetic disk, optical disk, read-only memory (ROM), or random access memory (RAM), etc.
[0250] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of this application, and not to limit them; under the concept of this application, the technical features of the above embodiments or different embodiments can also be combined, the steps can be implemented in any order, and there are many other variations as described above in different aspects of this application, which are not provided in detail for the sake of brevity; although this application has been described in detail with reference to the foregoing embodiments, those skilled in the art should understand that they can still modify the technical solutions described in the foregoing embodiments, or make equivalent substitutions for some of the technical features; and these modifications or substitutions do not cause the essence of the corresponding technical solutions to deviate from the scope of the technical solutions of the embodiments of this application.
Claims
1. A method for reporting applications based on cloud desktops, characterized in that, The method includes: Obtain an environment image from the image list; wherein the image list includes multiple environment images, the multiple environment images correspond to multiple security applications, each environment image includes a corresponding security application and an integrated software program, and the integrated software program includes multiple ordinary applications; Deploy the environment image to a cloud desktop; Obtain the upgrade package of the integrated software program, wherein the upgrade package includes multiple common applications; Install multiple common applications of the upgrade package on the cloud desktop, and check whether the security application prompts a message during the installation process; If the prompt message is not found, the next environment image in the image list is obtained, and the step of deploying one of the environment images in the image list to the cloud desktop is returned until all environment images in the image list are traversed. If the prompt message is confirmed, a reporting message is generated, and the next environment image in the image list is obtained. The step of deploying one of the environment images in the image list to the cloud desktop is returned until all environment images in the image list are traversed.
2. The method according to claim 1, characterized in that, The method further includes: Acquire multiple integrated software programs and multiple security applications; Based on the multiple integrated software programs and security applications, multiple environment images are generated to obtain the image list, wherein the image list includes multiple environment images.
3. The method according to claim 1, characterized in that, The process of obtaining an environment image from the image list includes: Determine whether the environment image in the image list exists on the user terminal; If the environment image does not exist on the user terminal, the image list is obtained from the server, and the environment image is obtained from the image list. If the environment image exists on the user terminal, then the environment image is obtained from the user terminal.
4. The method according to claim 1, characterized in that, Before proceeding to the next environment image in the image list, the method further includes: The current environment image of the cloud desktop is restored to restore the current integrated software program of the cloud desktop to its initial state, wherein the initial state corresponds to the integrated software program.
5. The method according to claim 1, characterized in that, The prompt information includes pop-up window information, the pop-up window information includes a file name, and the generated reporting information includes: Confirm whether the pop-up information includes first feedback information, wherein the first feedback information includes information from a normal application; If it is confirmed that the pop-up information includes the first feedback information, then the first feedback information is used as the reporting information; If it is confirmed that the pop-up information does not include the first feedback information, then the information of the ordinary application corresponding to the file name is obtained as the reporting information according to the file name, wherein the information of the ordinary application includes at least one of version, description, update date, dependencies, and license.
6. The method according to claim 5, characterized in that, The step of obtaining information about the common application corresponding to the file name as the reporting information includes: The filenames of the ordinary applications in the upgrade package of the integrated software program are matched one by one. If the name of the ordinary application is the same as the file name, then the information of the ordinary application is obtained as the reporting information.
7. The method according to claim 6, characterized in that, Each security application corresponds to a single security endpoint, and the reporting information includes the environment image number. The method further includes: The reporting information is sent to the security terminal corresponding to the security application of the current environment image. After the secure terminal updates the database, the environment image corresponding to the environment image number is obtained according to the environment image number, and the environment image is deployed to the cloud desktop. The database is used to store ordinary applications that have been added to the whitelist. Install the upgrade package of the integrated software program in the environment image on the cloud desktop, and further check whether the security application prompts a message during the installation process.
8. A user terminal, characterized in that, include At least one processor; and, A memory communicatively connected to the at least one processor; wherein, The memory stores instructions that can be executed by the at least one processor to enable the at least one processor to perform the cloud desktop-based application reporting method as described in any one of claims 1-7.
9. A cloud desktop-based application reporting system, characterized in that, The system includes: The server is used to store multiple environment images; The user terminal as described in claim 8 is connected to the server and is used to obtain the environment image from the server.
10. The system according to claim 9, characterized in that, The system also includes: A secure terminal, connected to the server and the user terminal, is used to receive reporting information sent by the user terminal and, based on the reporting information, add the ordinary application corresponding to the reporting information to the whitelist.