Method for remotely configuring desktop, cloud management system and equipment

Through remote configuration of desktop methods and cloud management systems, the problems of high costs, high risks and single functions of widely distributed equipment such as POS devices are solved, and fast, secure and flexible desktop configuration and management are achieved, improving device management efficiency and user experience.

CN120358234APending Publication Date: 2025-07-22SHENZHEN XINGUODU TECH
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202510250841.6
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-03-04
Publication Date
2025-07-22

AI Technical Summary

Technical Problem

The existing desktop configuration methods have problems such as high labor costs, high risk of data loss, cumbersome and complex preparations, and single functions, which cannot meet the needs of deep management in widely distributed equipment such as POS equipment.

Method used

Provides a method and cloud management system to remotely configure the desktop. It obtains configuration information through the cloud management system to generate configuration files, uses the MQTT protocol to push configuration messages to the device, and judges the consistency of the configuration file characteristic values on the device side for updates, supporting the management of editable content such as desktop wallpaper, APP status and permissions.

Benefits of technology

It realizes the fast, safe and flexible desktop configuration of multiple devices, reduces manual operation costs, improves device management efficiency and user experience, and ensures configuration consistency and stability.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120358234A_ABST
    Figure CN120358234A_ABST
Patent Text Reader

Abstract

The invention discloses a method for remotely configuring a desktop, a cloud management system and equipment, which are used for centrally managing and remotely pushing configuration files and realizing batch desktop setting of multiple pieces of equipment. The method comprises the steps that configuration information is obtained, a configuration file is generated according to the configuration information, and the configuration information is editable content configured by a desktop; and according to a preset push device list, a configuration message is sent to the to-be-updated device, and the configuration message comprises the downloading address of the configuration file. A configuration message from the cloud management system is received, a new configuration file is downloaded according to the configuration message, and the new configuration file is a configuration file generated by the cloud management system according to the obtained configuration information; judging whether the characteristic value in the new configuration file is consistent with the characteristic value of the currently used configuration file or not; and if not, updating the desktop configuration according to the new configuration file.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the technical field of remote control, and particularly to a method for remotely configuring a desktop, a cloud management system, and a device. Background Art

[0002] Currently, common desktop (Launcher) configuration methods have many inconveniences, especially for devices such as POS devices that are widely distributed. The problems are more prominent.

[0003] When making configuration changes, some channel providers try to use firmware upgrades to manage the desktops of all POS devices. This method has significant drawbacks. On the one hand, firmware upgrades must be implemented by professional technical personnel, which requires a very high level of professional quality of the technical team and increases labor costs. On the other hand, during the upgrade, the device faces risks of data loss and device failure. Once it occurs, the merchant's critical business data will be severely damaged, and it may cause the POS device to be unable to be used normally for a period of time, affecting the merchant's daily operation. Moreover, the preparatory work before firmware upgrade is cumbersome and complex. From adapting to different device models to repeatedly testing to ensure stability, it all takes a lot of time and lacks flexibility.

[0004] In addition, the existing desktop configuration methods have relatively single functions and only support simple operations such as customizing the order of App icons and uninstalling by long pressing. However, in actual scenarios, device managers expect to have stronger control over the desktop, and the current simple functions cannot meet deeper management needs. Summary of the Invention

[0005] To solve the above technical problems, this application provides a method for remotely configuring a desktop, a cloud management system, and a device.

[0006] The technical solutions provided in this application are described below:

[0007] In the first aspect of this application, a method for remotely configuring a desktop is provided, which is applied to a cloud management system. The method includes:

[0008] Obtain configuration information and generate a configuration file according to the configuration information. The configuration information is the editable content of desktop configuration;

[0009] Send a configuration message to the device to be updated according to a preset list of devices to be pushed. The configuration message includes the download address of the configuration file.

[0010] Optionally, after obtaining the configuration information and generating the configuration file according to the configuration information, and before sending a configuration message to a specified device according to a preset list of devices to be pushed, the method further includes:

[0011] Convert the configuration file to JSON format and upload it to the file server;

[0012] Obtain the SN code of the device to be updated and generate a list of devices to be pushed.

[0013] Optionally, the configuration information includes:

[0014] Desktop wallpaper, display status of the APP, display order of the APP, access password of the APP, icon and name of the APP, uninstallation permission of the APP, and icon size of the APP.

[0015] The second aspect of this application provides a method for remotely configuring the desktop, which is applied to a device. The method includes:

[0016] Receive a configuration message from the management system and download a configuration file according to the configuration message. The new configuration file is a configuration file generated by the cloud management system based on the obtained configuration information, and the configuration information is editable content for desktop configuration;

[0017] Judge whether the feature value in the new configuration file is consistent with the feature value of the currently used configuration file;

[0018] If not, update the desktop configuration according to the new configuration file.

[0019] Optionally, the receiving the configuration message from the management system and downloading the configuration file according to the configuration message includes:

[0020] Receive and parse the configuration message from the cloud management system to obtain the download address of the configuration file;

[0021] Download a new configuration file from the file server of the cloud management system according to the download address.

[0022] Optionally, after receiving the configuration message from the management system and downloading the configuration file, and before judging whether the feature value in the configuration file is consistent with the current feature value, the method further includes:

[0023] Send a broadcast notification to the desktop application;

[0024] After determining that the desktop application receives the broadcast notification, compare the feature value in the new configuration file with the feature value of the currently used configuration file through the desktop application.

[0025] Optionally, the updating the desktop configuration according to the new configuration file includes:

[0026] According to the configuration file, the desktop application resets the desktop configuration;

[0027] Refresh the desktop application and check if the setting is successful.

[0028] Optionally, after determining whether the eigenvalue in the new configuration file is consistent with the eigenvalue of the currently used configuration file, the method further includes:

[0029] If so, retain the eigenvalue of the currently used configuration file and do not update the desktop configuration.

[0030] A third aspect of the present application provides a cloud management system, including:

[0031] An acquisition unit, configured to acquire configuration information and generate a configuration file according to the configuration information, where the configuration information is editable content of the desktop configuration;

[0032] A sending unit, configured to send a configuration message to a device to be updated according to a preset list of push devices, where the configuration message includes a download address of the configuration file.

[0033] Optionally, the management system further includes:

[0034] An upload unit, which converts the configuration file into a JSON format and uploads it to a file server;

[0035] A generation unit, which acquires the SN code of the device to be updated and generates a list of push devices.

[0036] A fourth aspect of the present application provides a device, including:

[0037] A receiving unit, which receives a configuration message from the cloud management system and downloads a new configuration file according to the configuration message, where the new configuration file is a configuration file generated by the cloud management system according to the acquired configuration information, and the configuration information is editable content of the desktop configuration;

[0038] A judgment unit, which judges whether the eigenvalue in the new configuration file is consistent with the eigenvalue of the currently used configuration file;

[0039] An update unit, if not, updates the desktop configuration according to the new configuration file.

[0040] Optionally, the receiving unit is specifically configured to:

[0041] Receive and parse the configuration message from the cloud management system to obtain the download address of the configuration file;

[0042] Download a new configuration file from the file server of the cloud management system according to the download address.

[0043] Optionally, the device further includes:

[0044] A notification unit that sends a broadcast notification to a desktop application;

[0045] A comparison unit that, after determining that the desktop application has received the broadcast notification, compares the feature values in the new configuration file with the feature values of the currently used configuration file through the desktop application.

[0046] Optionally, the update unit is specifically configured to:

[0047] Reset the desktop configuration through the desktop application according to the new configuration file;

[0048] Refresh the desktop application and confirm whether the desktop configuration is successfully set.

[0049] Optionally, the device further includes:

[0050] A retention unit that, if so, retains the feature values of the currently used configuration file and does not update the desktop configuration.

[0051] A fifth aspect of the present application provides a device, the device includes:

[0052] A processor, a memory, an input / output unit, and a bus;

[0053] The processor is connected to the memory, the input / output unit, and the bus;

[0054] The memory stores a program, and the processor calls the program to execute the method for remotely configuring the desktop in the first aspect and any optional one of the first aspect, or executes the method for remotely configuring the desktop in the second aspect and any optional one of the second aspect.

[0055] A sixth aspect of the present application provides a computer-readable storage medium, on which a program is stored, and when the program is executed on a computer, it executes the method for remotely configuring the desktop in the first aspect and any optional one of the first aspect, or executes the method for remotely configuring the desktop in the second aspect and any optional one of the second aspect.

[0056] From the above technical solutions, it can be seen that the present application has the following advantages:

[0057] By centrally managing and remotely pushing configuration files, the desktop settings of multiple devices can be updated and configured quickly and effectively, avoiding the cumbersome process of manually configuring each device one by one in the traditional method. The cloud management system sends configuration messages to the devices to be updated in real time, and the management personnel only need to update the configuration file and push it, without on-site operation, reducing the complexity and cost of maintenance.

[0058] The configuration information is editable, allowing for customization of the desktop configuration according to actual needs, providing a more personalized experience that better meets user requirements. This flexibility helps improve user satisfaction and adapt to different usage scenarios. By comparing the eigenvalue in the configuration file with the current eigenvalue, the device to be updated can determine whether the desktop settings need to be updated and effectively prevent incorrect application of the configuration file, which helps maintain the stability and security of the system and reduce problems caused by configuration errors. The cloud management system can preset a list of devices to be pushed, enabling batch desktop settings and unified desktop management for multiple devices, ensuring that all devices apply the same configuration at the same time and improving the management efficiency of the devices. Brief Description of the Drawings

[0059] To more clearly illustrate the technical solutions in this application, the following briefly introduces the drawings required for the description of the embodiments. Obviously, the drawings in the following description are only some embodiments of this application. For those of ordinary skill in the art, without creative efforts, other drawings can be obtained based on these drawings.

[0060] Figure 1 Flowchart of an embodiment of the method for remotely configuring a desktop provided by this application;

[0061] Figure 2 Flowchart of an embodiment of the method for storing a configuration file and generating a list of devices to be pushed provided by this application;

[0062] Figure 3 Flowchart of another embodiment of the method for remotely configuring a desktop provided by this application;

[0063] Figure 4 Flowchart of yet another embodiment of the method for remotely configuring a desktop provided by this application;

[0064] Figure 5 Schematic structural diagram of an embodiment of the cloud management system provided by this application;

[0065] Figure 6 Schematic structural diagram of an embodiment of the device provided by this application;

[0066] Figure 7 Schematic structural diagram of an embodiment of the device for remotely configuring a desktop provided by this application. Detailed Description of the Embodiments

[0067] In the following description, specific details such as specific system architectures and technologies are presented for the purpose of illustration rather than limitation, so as to thoroughly understand the embodiments of the present application. However, those skilled in the art should clearly understand that the present application can also be implemented in other embodiments without these specific details. In other cases, detailed descriptions of well-known systems, devices, circuits, and methods are omitted to avoid unnecessary details from interfering with the description of the present application.

[0068] It should be understood that when used in the specification and appended claims of the present application, the term "comprising" indicates the presence of the described features, wholes, steps, operations, elements, and / or components, but does not exclude the presence or addition of one or more other features, wholes, steps, operations, elements, components, and / or their combinations.

[0069] It should also be understood that the term "and / or" used in the specification and appended claims of the present application refers to any combination and all possible combinations of one or more of the associated listed items, and includes these combinations.

[0070] As used in the specification and appended claims of the present application, the term "if" can be interpreted as "when" or "once" or "in response to determining" or "in response to detecting" depending on the context. Similarly, the phrase "if determined" or "if [the described condition or event] is detected" can be interpreted as meaning "once determined" or "in response to determining" or "once [the described condition or event] is detected" or "in response to detecting [the described condition or event]" depending on the context.

[0071] In addition, in the description of the specification and appended claims of the present application, the terms "first", "second", "third", etc. are only used for distinguishing descriptions and cannot be understood as indicating or implying relative importance.

[0072] The reference to "one embodiment" or "some embodiments" etc. described in the specification of the present application means that a specific feature, structure, or characteristic described in connection with the embodiment is included in one or more embodiments of the present application. Thus, statements such as "in one embodiment", "in some embodiments", "in other some embodiments", "in still other embodiments", etc. that appear in different places in this specification do not necessarily all refer to the same embodiment, but mean "one or more but not all embodiments", unless otherwise specifically emphasized in another way. The terms "comprising", "including", "having", and their variants all mean "including but not limited to", unless otherwise specifically emphasized in another way.

[0073] Currently, there are many inconveniences in common desktop (Launcher) configuration means, especially for devices such as POS devices that are widely distributed, and the problems are more prominent.

[0074] When making configuration changes, some channel partners attempt to manage the desktops of all POS devices through firmware upgrades. This method has significant drawbacks. On the one hand, firmware upgrades must be implemented by professional technicians, which requires a very high level of professional quality from the technical team and increases labor costs. On the other hand, during the upgrade period, the devices face risks of data loss and device failures. Once they occur, the merchant's critical business data will be severely damaged, and it may cause the POS devices to be unable to be used normally for a period of time, affecting the merchant's daily operations. Moreover, the preliminary preparation work for firmware upgrades is cumbersome and complex. From adapting to different device models to repeatedly testing to ensure stability, it all takes a lot of time and lacks flexibility.

[0075] In addition, the existing desktop configuration methods have relatively simple functions and only support simple operations such as customizing the order of App icons and uninstalling by long pressing. However, in actual scenarios, device managers expect to have stronger control over the desktop, and the current simple functions cannot meet deeper management needs.

[0076] Based on this, the present application discloses a method for remotely configuring a desktop, a cloud management system, and a device, which are used for centralized management and remote pushing of configuration files to achieve batch desktop settings for multiple devices.

[0077] Please refer to Figure 1 , the present application first provides an embodiment of a method for remotely configuring a desktop, which is applied to a cloud management system. This embodiment includes:

[0078] S101. Obtain configuration information and generate a configuration file according to the configuration information, where the configuration information is the editable content of the desktop configuration;

[0079] The cloud management system (such as a cloud platform) will first provide a user interface for the user to input the editable content (configuration information) of the desktop configuration. The user can complete the setting or modification of these configuration information through a graphical interface (such as mouse clicks, drag-and-drop, text input, etc.). After obtaining the complete configuration information, the system will create a new configuration file or modify the created configuration file to store the configuration information.

[0080] S102. Send a configuration message to the devices to be updated according to the preset list of devices to be pushed, where the configuration message includes the download address of the configuration file.

[0081] In the cloud management system, a list of devices to be pushed is preset. Specific devices can be selected for update through the management panel, or the system can automatically generate a list of devices to be updated according to conditions (such as device online status, user group, etc.). The list of devices to be pushed records the identification information of all devices that need to receive configuration updates. The device identification can be the unique ID of the device, MAC address, IP address, etc. The list of devices to be pushed is stored in a database or server. The cloud management system will read this device list from the corresponding storage location to determine which devices to send configuration messages to later.

[0082] The cloud management system can use the MQTT client library to establish a connection with the MQTT server. MQTT (Message Queuing Telemetry Transport) is a lightweight message transport protocol commonly used for communication between Internet of Things devices. After a successful connection, the cloud management system can send messages to the MQTT server through this connection and receive messages from the MQTT server. The cloud management system will generate a configuration message containing the download address of the configuration file. This download address is the accessible path of the configuration file created or modified in step S101 on the network. The format of the configuration message can be defined according to actual needs and contains key information such as device identification and configuration file download address.

[0083] For each device to be updated in the list of devices to be pushed, the cloud management system will send the generated configuration message through the established MQTT network connection. In the MQTT protocol, the message will be published to a specified topic (Topic), and the devices to be updated will subscribe to this topic so that they can receive the sent configuration message. After receiving the configuration message, the devices to be updated will send an acknowledgment receipt to ensure the successful reception of the message.

[0084] In this embodiment, the cloud management system allows users to perform editable operations on the desktop configuration, enabling users to change the desktop configuration at any time according to different work scenarios or personal preferences. The configuration information is generated into a configuration file, enabling the configuration file to be migrated and shared in different devices or system environments.

[0085] Through the preset list of devices to be pushed, the cloud management system can precisely control which devices to send the configuration file to, achieving targeted pushing. At the same time, it can send configuration messages to multiple devices in batches, greatly improving the efficiency of configuration updates and reducing the workload of manual operations. Once the list of devices to be pushed is determined, the configuration message can be immediately sent to the devices to be updated, and the devices to be updated can receive the configuration message in a timely manner and obtain the configuration file for update. This real-time nature ensures that the devices can apply the latest configuration as soon as possible, improving the overall performance and user experience of the system.

[0086] In the above embodiments, the editable content of the desktop configuration includes:

[0087] Desktop wallpaper, display status of APPs, display order of APPs, access password of APPs, icon and name of APPs, uninstallation permission of APPs, icon size of APPs, etc., including but not limited to the above content.

[0088] Specifically, setting the desktop wallpaper: The user can choose to upload any picture from the local computer as the desktop wallpaper, and the size of the picture file cannot exceed 5MB. The user can also choose to clear the set wallpaper, and after clearing, the default wallpaper will be displayed on the desktop.

[0089] Controlling the display status of APPs: The cloud management system displays all the Apps on the user interface. The user can set the display status of a certain App. When the display status is "on", it means the desktop will display this App; when the display status is "off", it means the desktop will hide this App. Using this function, the channel merchant can control that specific Apps are invisible to the merchant, such as system applications (file management, clock, etc. Apps) that are useless to the merchant.

[0090] Setting the display order of APPs: The cloud management system draws a grid with 6 rows and 4 columns on the user interface, and displays all the App icons in sequence from top to bottom and from left to right. The user can drag the icon of a certain App to adjust the position of the App icon.

[0091] Editing the access password of an App: The cloud management system displays all the Apps on the user interface. The user can select a certain App and enter the access password to be set in the pop-up input box. The password length is limited to 4 to 8 numeric characters. The access password of each App can be set independently. For the App with the access password set, when it is clicked and opened on the desktop, the user will be required to enter the password. If the password is not entered or the entered password is incorrect, the App cannot be opened.

[0092] Setting the icon and name of an App: The cloud management system displays all the Apps on the user interface. The user can select a certain App and enter the name of the App to be set in the pop-up input box, and upload the App icon at the file upload location. The user can achieve personalized customization through this function. For example, by changing the App icon to an icon with the company logo for advertising purposes.

[0093] Setting the uninstallation permission of APPs: The cloud management system displays a switch of "whether to allow the user to uninstall the App" on the user interface. When the status is "on", it means the App can be uninstalled; when the status is "off", it means the App cannot be uninstalled.

[0094] Set the icon size of the APP: In the default settings, the number of rows and columns in the grid is 4x6, and each App icon occupies a 1x1 grid size. Users can, according to actual needs, set the default App icon to a size of 4x2 or 2x2, making the App easier to click and open, or increasing the exposure rate of the App. After the App icon is set to 4x2 or 2x2, since the display area of the App has changed, the system will default to stretching the App icon picture to an appropriate size, and users can also upload their own pictures as the App icon.

[0095] Between the above steps S101 to S102, the cloud management system also needs to upload the configuration file to the server and obtain the list of push devices. Please refer to Figure 2 , Figure 2 An embodiment of a method for storing a configuration file and generating a list of push devices includes the following steps:

[0096] S201. Convert the configuration file to JSON format and upload it to the file server;

[0097] The configuration file generated in step S101 can be in any format, but for the convenience of unified data processing and transmission, it is converted to JSON format here. First, the cloud management system parses the original configuration file to identify each configuration information and its corresponding modification content. After parsing, the cloud management system constructs a JSON object according to the parsing result. Map each configuration information in the original configuration file to a key-value pair of the JSON object.

[0098] The cloud management system uses a specific file transfer protocol (such as HTTP, FTP, etc.) to establish a connection with the file server. After the connection is successfully established, upload the converted JSON format configuration file to the specified directory of the file server. During the upload process, the cloud management system monitors the upload progress and processes possible network exceptions or server errors to ensure that the file can be uploaded completely and correctly.

[0099] S202. Obtain the SN codes of the devices to be updated and generate a list of push devices.

[0100] There is a module in the cloud management system dedicated to managing devices. This module stores various information of the devices, such as device type, status, SN code, etc. Users can select the devices to be pushed in this module. By interacting with the cloud management system of the devices, query the information of all devices to be updated, and extract the SN code of each device to be updated from the queried device information. The SN code (Serial Number) is the unique identifier of the device, used to accurately distinguish different devices in the system.

[0101] Sort out the SN codes of all devices to be updated, remove duplicates, and sort and summarize them according to certain rules (such as alphabetical order, numerical order, etc.). Store the sorted list of SN codes as a file of devices to be pushed, which will be used to push configuration messages to the devices to be updated later.

[0102] In this embodiment, the cloud management system converts the configuration file into JSON format, making the configuration data have a unified structure and format, facilitating data exchange and processing between different systems and devices. The data in JSON format is more concise, reducing the amount of data transmission, thus improving the efficiency of data transmission. Uploading the configuration file to the file server realizes the centralized storage and management of configuration data.

[0103] By obtaining the SN codes of the devices to be updated and generating a list of devices to be pushed, it can ensure that the configuration messages are sent accurately to the devices that need to be updated. As the unique identifier of the device, the SN code avoids mis-pushing the configuration messages to devices that do not need to be updated, improving the accuracy and efficiency of pushing. The generated list of devices to be pushed can be flexibly adjusted according to actual needs, and devices that need to be updated can be added or deleted at any time.

[0104] The method of the remote configuration desktop of the present application has been described above from the perspective of the cloud management system. Below, the method of the remote configuration desktop of the present application will be described from the perspective of the device. Please refer to Figure 3 , Figure 3 This is another embodiment of the method of the remote configuration desktop provided by the present application, which is applied to the device. This embodiment includes:

[0105] S301. Receive the configuration message from the cloud management system, and download a new configuration file according to the configuration message. The new configuration file is the configuration file generated by the cloud management system according to the obtained configuration information, and the configuration information is the editable content of the desktop configuration;

[0106] The device to be updated can use the MQTT client to subscribe to the topic specified by the cloud management system to receive new configuration messages. The device continuously listens to the specified topic. Once the cloud management system publishes a configuration message through the MQTT network, the MQTT client of the device will immediately receive the new configuration message.

[0107] After receiving the new configuration message, the device will parse the new configuration message to extract key information, mainly including the download address of the configuration file. According to the parsed download address, the device will automatically start downloading the configuration file.

[0108] S302. Determine whether the characteristic value in the new configuration file is the same as the characteristic value of the currently used configuration file;

[0109] The device processes the newly downloaded configuration file and extracts the feature values therefrom. The feature values can be the hash values of the configuration file (such as MD5, SHA-256, etc.), which can uniquely identify the content of the configuration file.

[0110] The device compares the feature value of the new configuration file with the feature value of the currently used configuration file. If the two feature values are exactly the same, it means that the new configuration file is the same as the currently used configuration file and no update is required; if they are different, it means that the configuration file has been updated and subsequent update operations are needed.

[0111] S303. If not, update the desktop configuration according to the new configuration file.

[0112] After determining that the new configuration file is different from the currently used configuration file, the device parses the new configuration file. The device updates the current desktop configuration according to the configuration information obtained by parsing. The device will update the corresponding desktop elements one by one according to the settings in the configuration file to ensure that the desktop configuration is the same as the new configuration file.

[0113] In this embodiment, the device can automatically receive the configuration message sent by the cloud management system and download the new configuration file without manual intervention by the user, improving the efficiency of configuration update. Especially in the scenario of large-scale device deployment, the new configuration file can be quickly pushed to all devices to be updated. By means of passing the download address through the configuration message, the storage and update of the configuration file are made more flexible.

[0114] By comparing the feature values, the device can determine whether the new configuration file is the same as the currently used configuration file. If they are the same, no update operation is performed, avoiding unnecessary consumption of system resources. When it is determined that the configuration file has been updated, the device can timely update the desktop configuration according to the new configuration file. The cloud management system can update the desktop configuration according to the new configuration file by sending the same configuration message, enabling all devices to be updated to reach a consistent desktop configuration state, realizing unified configuration management of multiple devices.

[0115] Please refer to Figure 4 , Figure 4 which is another embodiment of the method for remotely configuring a desktop provided by this application, also applied to the device. This embodiment includes:

[0116] S401. Receive and parse the configuration message from the cloud management system to obtain the download address of the configuration file;

[0117] The device can use the MQTT client to subscribe to specific topics and continuously listen for configuration messages sent by the cloud management system. When the cloud management system publishes configuration messages through the MQTT network, the device's MQTT client can receive the configuration messages in real time. The device uses a parsing library to parse the configuration messages and extracts the download address of the configuration file from the key-value pairs of the configuration messages.

[0118] S402. Download a new configuration file from the file server of the cloud management system according to the download address;

[0119] Based on the parsed download address, the device uses network protocols such as HTTP to establish a connection with the file server of the cloud management system. After successfully establishing the connection, the device sends a download request to the file server, and the file server responds to the request and transfers the configuration file.

[0120] S403. Send a broadcast notification to the desktop application;

[0121] When the device receives the configuration message and completes the download of the configuration file, the configuration message triggers the device to send a broadcast notification to the desktop application, informing the desktop application that there is a new configuration file waiting to be processed.

[0122] S404. After determining that the desktop application has received the broadcast notification, compare the feature values in the new configuration file with the feature values of the currently used configuration file through the desktop application;

[0123] After determining that the desktop application has received the broadcast notification, the device extracts the feature values from the downloaded configuration file through the desktop application. At the same time, obtain the feature values of the currently used configuration file of the device and compare the two feature values numerically to determine whether the configuration file has been updated.

[0124] S405. Determine whether the feature values in the new configuration file are the same as the feature values of the currently used configuration file;

[0125] The device makes a judgment based on the result of the feature value comparison. If the two feature values are the same, it means that the downloaded configuration file is the same as the currently used configuration file; if they are different, it means that the configuration file has been updated.

[0126] S406. If not, reset the desktop configuration through the desktop application according to the new configuration file;

[0127] When it is determined that the configuration file has been updated, the device parses the configuration file through the desktop application, converts the configuration file into an operable data structure, and extracts the specific configuration information. And based on the parsed configuration information, the device resets the current desktop configuration through the desktop application.

[0128] S407. Refresh the desktop application and confirm whether the desktop configuration has been set successfully.

[0129] After the device completes the reset of the desktop configuration, it refreshes the desktop application so that the new configuration can take effect immediately and be displayed on the desktop. Determine whether the configuration setting is successful by confirming whether some key configuration items have been updated according to the requirements of the configuration file or by confirming whether there are any abnormal prompt messages. If the setting fails, corresponding error handling may be performed.

[0130] S408. If so, keep the eigenvalue of the currently used configuration file and do not update the desktop configuration.

[0131] When the device determines that the eigenvalue of the configuration file is the same as the current eigenvalue, it controls the desktop application not to perform any configuration update operations and keeps the current desktop configuration and eigenvalue unchanged.

[0132] In this embodiment, the automated process from receiving the configuration message, downloading the configuration file to updating the desktop configuration reduces manual intervention and improves the efficiency of configuration update. Especially in the scenario of large-scale device deployment, new configurations can be quickly and accurately pushed to each device. Through the configuration message transmission, the device can receive the configuration message in real time and trigger subsequent operations to ensure that the device can apply the latest configuration in a timely manner.

[0133] By comparing the eigenvalue of the configuration file with the current eigenvalue, it is ensured that the update operation is only performed when the configuration file is truly updated, avoiding unnecessary resource consumption. Confirming after updating the desktop configuration can timely detect possible problems in the configuration setting process and ensure the accuracy and stability of the configuration update.

[0134] Please refer to Figure 5 , this application provides a cloud management system, including:

[0135] An acquisition unit 501, configured to acquire configuration information and generate a configuration file according to the configuration information, where the configuration information is the editable content of the desktop configuration;

[0136] A sending unit 502, configured to send a configuration message to a device to be updated according to a preset list of devices to be pushed, where the configuration message includes the download address of the configuration file.

[0137] Optionally, the cloud management system further includes:

[0138] An uploading unit 503, configured to convert the configuration file into a JSON format and upload it to a file server;

[0139] A generating unit 504, configured to acquire the SN code of the device to be updated and generate a list of devices to be pushed.

[0140] In this embodiment, the functions of each unit are the same as those in the foregoing Figure 1 、Figure 2 It corresponds to the steps in the method embodiment shown, which will not be elaborated here.

[0141] Please refer to Figure 6 , this application provides a device, including:

[0142] A receiving unit 601, configured to receive a configuration message from a cloud management system, and download a new configuration file according to the configuration message, where the new configuration file is a configuration file generated by the cloud management system according to the obtained configuration information, and the configuration information is the editable content of the desktop configuration;

[0143] A judging unit 602, configured to judge whether the eigenvalue in the new configuration file is consistent with the eigenvalue of the currently used configuration file;

[0144] An updating unit 603, if not, then update the desktop configuration according to the new configuration file.

[0145] Optionally, the receiving unit 601 is specifically configured to:

[0146] Receive and parse the configuration message from the cloud management system to obtain the download address of the configuration file;

[0147] Download a new configuration file from the file server of the cloud management system according to the download address.

[0148] Optionally, the device further includes:

[0149] A notification unit 604, configured to send a broadcast notification to the desktop application;

[0150] A comparison unit 605, after determining that the desktop application receives the broadcast notification, compares the eigenvalue in the new configuration file with the eigenvalue of the currently used configuration file through the desktop application.

[0151] Optionally, the updating unit 603 is specifically configured to:

[0152] Reset the desktop configuration through the desktop application according to the new configuration file;

[0153] Refresh the desktop application and confirm whether the desktop configuration is successfully set.

[0154] Optionally, the device further includes:

[0155] A holding unit 606, if so, then hold the eigenvalue of the currently used configuration file and do not update the desktop configuration.

[0156] In this embodiment, the functions of each unit correspond to the steps in the foregoing Figure 3 , Figure 4 shown method embodiments, which will not be elaborated here.

[0157] The present application also provides a device based on remote configuration desktop. Please refer to Figure 7 , Figure 7 which is an embodiment of the device based on remote configuration desktop provided by the present application. The device includes:

[0158] a processor 701, a memory 702, an input / output unit 703, and a bus 704;

[0159] The processor 701 is connected to the memory 702, the input / output unit 703, and the bus 704;

[0160] The memory 702 stores a program, and the processor 701 calls the program to execute any of the above-mentioned methods based on remote configuration desktop.

[0161] The present application also relates to a computer-readable storage medium on which a program is stored. When the program runs on a computer, the computer is caused to execute any of the above-mentioned methods based on remote configuration desktop.

[0162] Those skilled in the art can clearly understand that for the convenience and brevity of description, the specific working processes of the above-described systems, devices, and units can refer to the corresponding processes in the foregoing method embodiments and will not be elaborated herein.

[0163] In several embodiments provided by the present application, it should be understood that the disclosed systems, devices, and methods can be implemented in other ways. For example, the device embodiments described above are merely illustrative. For example, the division of the units is only a logical function division, and there may be other division methods in actual implementation. For example, multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the displayed or discussed mutual coupling or direct coupling or communication connection can be through some interfaces, and the indirect coupling or communication connection of the devices or units can be in an electrical, mechanical, or other form.

[0164] The units described as separate components may or may not be physically separated, and the components displayed as units may or may not be physical units, that is, they can be located in one place or distributed to multiple network units. Some or all of the units can be selected according to actual needs to achieve the purpose of the solution of this embodiment.

[0165] In addition, each functional unit in various embodiments of the present application can be integrated in a processing unit, or each unit can exist physically alone, or two or more units can be integrated in one unit. The above-mentioned integrated units can be implemented in the form of hardware or in the form of software functional units.

[0166] When the integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, or all or part of this technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions for causing a computer device (which can be a personal computer, a server, or a network device, etc.) to execute all or part of the steps of the methods described in various embodiments of this application.

Claims

1. A method for remotely configuring a desktop, characterized in that, Applied to a cloud management system, the method includes: Obtain configuration information and generate a configuration file according to the configuration information, where the configuration information is editable content of a desktop configuration; According to a preset list of devices to be pushed, send a configuration message to the devices to be updated, where the configuration message includes the download address of the configuration file.

2. The method according to claim 1, characterized in that, After obtaining the configuration information and generating the configuration file according to the configuration information, and before sending the configuration message to the devices to be updated according to the preset list of devices to be pushed, the method further includes: Convert the configuration file into JSON format and upload it to a file server; Obtain the SN code of the device to be updated and generate a list of devices to be pushed.

3. The method according to claim 1 or 2, characterized in that, The editable content of the desktop configuration includes: Desktop wallpaper, display status of APPs, display order of APPs, access password of APPs, icons and names of APPs, uninstallation permissions of APPs, and icon sizes of APPs.

4. A method for remotely configuring a desktop, characterized in that, Applied to a device, the method includes: Receive a configuration message from a cloud management system and download a new configuration file according to the configuration message. The new configuration file is the configuration file generated by the cloud management system according to the obtained configuration information, where the configuration information is editable content of a desktop configuration; Judge whether the feature value in the new configuration file is consistent with the feature value of the currently used configuration file; If not, update the desktop configuration according to the new configuration file.

5. The method according to claim 4, wherein The receiving the configuration message from the cloud management system and downloading the new configuration file according to the configuration message includes: Receive and parse the configuration message from the cloud management system to obtain the download address of the configuration file; According to the download address, download the new configuration file from the file server of the cloud management system.

6. The method according to claim 5, wherein After receiving the configuration message from the cloud management system and downloading the new configuration file according to the configuration message, and before judging whether the feature value in the new configuration file is consistent with the feature value of the currently used configuration file, the method further includes: Send a broadcast notification to the desktop application; After determining that the desktop application receives the broadcast notification, compare the feature value in the new configuration file with the feature value of the currently used configuration file through the desktop application.

7. The method according to claim 6, wherein The updating the desktop configuration according to the new configuration file includes: According to the new configuration file, reset the desktop configuration through the desktop application; Refresh the desktop application and confirm whether the desktop configuration is successfully set.

8. The method according to any one of claims 4-7, characterized in that After judging whether the feature value in the new configuration file is consistent with the feature value of the currently used configuration file, the method further includes: If so, keep the feature value of the currently used configuration file and do not update the desktop configuration.

9. A cloud management system, characterized in that, Includes: An obtaining unit for obtaining configuration information and generating a configuration file according to the configuration information, where the configuration information is editable content of a desktop configuration; A sending unit for sending a configuration message to the devices to be updated according to a preset list of devices to be pushed, where the configuration message includes the download address of the configuration file.

10. A device, characterized in that, Includes: A receiving unit that receives a configuration message from a cloud management system and downloads a new configuration file according to the configuration message, where the new configuration file is a configuration file generated by the cloud management system based on obtained configuration information, and the configuration information is editable content of a desktop configuration; A judging unit that judges whether the characteristic value in the new configuration file is consistent with the characteristic value of the currently used configuration file; An updating unit that, if not, updates the desktop configuration according to the new configuration file.