Virtual peripheral channel connection method and device

By detecting tasks in multi-cloud desktop scenarios to identify the target cloud desktop system and automatically connect to the virtual peripheral channel, the problem of the virtual peripheral channel not being able to change with the usage scenario is solved, realizing efficient peripheral channel switching of the cloud desktop system and improving the availability and user experience of the cloud desktop.

CN121210001APending Publication Date: 2025-12-26ZTE CORP
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202410821656.3
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-06-24
Publication Date
2025-12-26

AI Technical Summary

Technical Problem

In multi-cloud desktop scenarios, the virtual peripheral channel cannot switch to the corresponding cloud desktop as the usage scenario changes, resulting in the cloud desktop being unable to effectively use local external devices at the same time.

Method used

The system detects the target cloud desktop system from multiple cloud desktop systems and connects the virtual peripheral channel to the target cloud desktop system to achieve the automatic following function of the virtual peripheral channel. This includes detecting full-screen and windowed cloud desktop systems as well as user toolbar configurations, ensuring that the peripheral channel can automatically connect to the currently used cloud desktop when the user switches cloud desktops.

Benefits of technology

It improves the availability of cloud desktops, allowing users to continue using external devices when switching cloud desktops, thus enhancing the user experience and lowering the barrier to entry.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121210001A_ABST
    Figure CN121210001A_ABST
Patent Text Reader

Abstract

The embodiment of the invention provides a virtual peripheral channel connection method and device. The method comprises the following steps: determining a target cloud desktop system from a plurality of cloud desktop systems according to a detection task; and connecting the virtual peripheral channel to the target cloud desktop system. According to the embodiment of the invention, in the multi-cloud desktop scene, the target cloud desktop system can be determined according to the detection task, and the virtual peripheral channel is connected to the target cloud desktop system, so that when the user switches the cloud desktop, the cloud desktop system currently used by the user can be determined according to the detection task, and the user experience is improved. And connecting the virtual peripheral channel to the cloud desktop system currently used by the user. Therefore, the problem that the virtual peripheral channel cannot be switched to the corresponding cloud desktop along with the change of the use scene can be solved, and the effect of improving the availability of the cloud desktop is achieved.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] Embodiments of the present application relate to the technical field of communication, and in particular, to a virtual peripheral channel connection method and device. BACKGROUND

[0002] Due to the characteristics of cloud computing, the operating system and peripheral port of a virtual machine (VM) are reserved in the cloud, which results in that the cloud desktop cannot normally use the local external device. To this end, the concept of a virtual peripheral channel is introduced, that is, after a user logs in a client to connect a cloud desktop, the cloud desktop can read the local port through a created virtual peripheral channel.

[0003] However, when the user connects multiple cloud desktops and uses a local operating system, the external device is only allowed to be used in one operating system, that is, only one cloud desktop can use the external device. With the change of the use scene, when it is needed to switch to another cloud desktop system, the user needs to first disconnect the currently used cloud desktop or manually cut off the peripheral port, and then set the virtual peripheral channel to the switched cloud desktop, otherwise the local operating system will not be able to use the external device. SUMMARY

[0004] Embodiments of the present application provide a virtual peripheral channel connection method and device to at least solve the problem that the virtual peripheral channel cannot be switched to the corresponding cloud desktop with the change of the use scene in the related art.

[0005] According to an embodiment of the present application, a virtual peripheral channel connection method is provided, comprising: determining a target cloud desktop system from a plurality of cloud desktop systems according to a detection task; and connecting a virtual peripheral channel to the target cloud desktop system.

[0006] According to another embodiment of the present application, a virtual peripheral channel connection device is provided, comprising: a determination module configured to determine a target cloud desktop system from a plurality of cloud desktop systems according to a detection task; and a connection module configured to connect a virtual peripheral channel to the target cloud desktop system.

[0007] According to still another embodiment of the present application, a computer readable storage medium is also provided, and the computer readable storage medium stores a computer program, wherein the computer program is set to execute the steps in the above method embodiments when running.

[0008] According to still another embodiment of the present application, an electronic device is also provided, comprising a memory and a processor, the memory stores a computer program, and the processor is set to run the computer program to execute the steps in the above method embodiments.

[0009] According to a further embodiment of the present application, there is also provided a computer program product comprising a computer program which, when executed by a processor, implements the steps of any of the method embodiments described above.

[0010] Through the above embodiments of the present application, in the multi-cloud desktop scenario, the target cloud desktop system can be determined according to the detection task, and the virtual peripheral channel is connected to the target cloud desktop system. In this way, when the user switches the cloud desktop, the cloud desktop system currently used by the user can also be determined according to the detection task, and the virtual peripheral channel is connected to the cloud desktop system currently used by the user. Therefore, the problem that the virtual peripheral channel cannot be switched to the corresponding cloud desktop along with the change of the use scenario can be solved, and the effect of improving the availability of the cloud desktop is achieved. BRIEF DESCRIPTION OF DRAWINGS

[0011] Figure 1 is a hardware structure block diagram of a computer terminal running a virtual peripheral channel connection method according to an embodiment of the present application;

[0012] Figure 2 is a structure block diagram of a virtual peripheral channel following system according to an embodiment of the present application;

[0013] Figure 3 is a flowchart of a virtual peripheral channel connection method according to an embodiment of the present application;

[0014] Figure 4 is a schematic diagram of a windowed virtual peripheral channel redirection configuration according to an embodiment of the present application;

[0015] Figure 5 is a whole flowchart of a virtual peripheral channel connection method according to an embodiment of the present application;

[0016] Figure 6 is a structure block diagram of a virtual peripheral channel connection device according to an embodiment of the present application. DETAILED DESCRIPTION

[0017] Hereinafter, embodiments of the present application will be described in detail with reference to the accompanying drawings and in conjunction with embodiments.

[0018] It should be noted that the terms "first", "second", and the like in the specification and claims of the present application and the above-mentioned drawings are used to distinguish similar objects, and do not necessarily have to be used to describe a specific order or sequence.

[0019] The method embodiments provided in the embodiments of the present application can be executed in a mobile terminal, a computer terminal or a similar computing device. Taking the case of running on a computer terminal, Figure 1 is a hardware structure block diagram of a computer terminal running a virtual peripheral channel connection method according to an embodiment of the present application. As shown in the figure, Figure 1As shown, a computer terminal may include one or more ( Figure 1 Only one is shown in the diagram. A processor 102 (which may include, but is not limited to, a microprocessor MCU or a programmable logic device FPGA, etc.) and a memory 104 for storing data are also shown. The computer terminal may further include a transmission device 106 for communication functions and an input / output device 108. Those skilled in the art will understand that... Figure 1 The structure shown is for illustrative purposes only and does not limit the structure of the computer terminal described above. For example, the computer terminal may also include components that are more complex than those described above. Figure 1 The more or fewer components shown, or having the same Figure 1 The different configurations shown.

[0020] The memory 104 can be used to store computer programs, such as application software programs and modules, like the computer program corresponding to the virtual peripheral channel connection method in this embodiment of the invention. The processor 102 executes various functional applications and data processing by running the computer program stored in the memory 104, thereby implementing the above-described method. The memory 104 may include high-speed random access memory, and may also include non-volatile memory, such as one or more magnetic storage devices, flash memory, or other non-volatile solid-state memory. In some instances, the memory 104 may further include memory remotely located relative to the processor 102, and these remote memories can be connected to a computer terminal via a network. Examples of such networks include, but are not limited to, the Internet, corporate intranets, local area networks, mobile communication networks, and combinations thereof.

[0021] The transmission device 106 is used to receive or send data via a network. Specific examples of the network described above may include a wireless network provided by a communication provider for the computer terminal. In one example, the transmission device 106 includes a Network Interface Controller (NIC), which can connect to other network devices via a base station to communicate with the Internet. In another example, the transmission device 106 may be a Radio Frequency (RF) module used for wireless communication with the Internet.

[0022] Figure 2 This is a structural block diagram of a virtual peripheral channel following system according to an embodiment of the present invention, such as... Figure 2 As shown, the system includes: a cloud management platform 21, an intelligent remote access interface 22, a cloud desktop 23, and a client 24.

[0023] Cloud Management Platform 21 (usmartview): Operations and Maintenance Portal.

[0024] Intelligent Remote Access Interface (iRAI): a cloud desktop SaaS service provided by virtualization for management of virtual desktop access.

[0025] Cloud desktop 23: that is, a virtual machine (VM), which is a cloud desktop used by ordinary users in the embodiment of the application.

[0026] Client 24: that is, a virtual desktop infrastructure (VDI), which is a client software used by ordinary users to connect to a desktop in the embodiment of the application.

[0027] In the embodiment, a virtual peripheral channel connection method running on the above computer terminal or virtual peripheral channel following system is provided. In the case that the client can normally connect to a desktop and normally create a virtual peripheral channel, the method can be used in the scenario that a user needs to switch between a cloud desktop and a local or other multiple cloud desktops to use a local peripheral. Specifically, in the method, the virtual peripheral channel can be switched to the corresponding cloud desktop system according to the use scenario of the user, so that the user can also use the peripheral device after switching to the cloud desktop, and the availability of the cloud desktop is improved, wherein the peripheral device includes but is not limited to a printer, a USB interface, a U disk, a large-capacity storage, a camera, a card reader, a handwriting board, a serial port, a parallel port and other interface type devices. Figure 3 is a flowchart of the virtual peripheral channel connection method according to the embodiment of the application, as shown in Figure 3 the flowchart includes the following steps:

[0028] Step S302: determining a target cloud desktop system from a plurality of cloud desktop systems according to a detection task;

[0029] In one embodiment, before determining the target cloud desktop system from the plurality of cloud desktop systems according to the detection task, the method further includes: obtaining a policy parameter allowing the virtual peripheral channel to follow from a cloud management platform; and starting the detection task according to the policy parameter.

[0030] In one embodiment, after the user logs in on the client, the client side obtains the policy parameter allowing the virtual peripheral channel to follow from the cloud management platform, and the virtual peripheral channel self-following tool on the client side starts a timing task, that is, a detection task, according to the policy parameter.

[0031] The cloud desktop system includes but is not limited to Win7 / 10 / 11 / server, Kylin, UOS system; the terminal Win7 / 10 / 11, Kylin, UOS operating system and the Win7 / 10 / 11, Kylin, UOS operating system of the desktop are randomly matched for use.

[0032] In step S302 of the embodiment, the target cloud desktop system is determined from the plurality of cloud desktop systems according to the detection task, including: according to the detection task, sequentially performing the following detection items: whether there is a full-screen cloud desktop system, whether there is a windowed cloud desktop system, detecting the toolbar configuration of the user; and determining the target cloud desktop system from the plurality of cloud desktop systems according to the detection results of the detection items.

[0033] In one embodiment, according to the detection task, the following detection items are sequentially performed: whether there is a full-screen cloud desktop system, whether there is a windowed cloud desktop system, and detecting the toolbar configuration of the user, including: in the absence of a full-screen cloud desktop system, detecting whether there is a windowed cloud desktop system; in the presence of a windowed cloud desktop system, detecting the toolbar configuration of the user, and setting the virtual peripheral channel according to the toolbar configuration.

[0034] In one embodiment, the target cloud desktop system is determined from the plurality of cloud desktop systems according to the detection results of the detection items, including: in the presence of a full-screen cloud desktop system, the full-screen cloud desktop system is determined as the target cloud desktop system, and the detection task is ended.

[0035] In one embodiment, the target cloud desktop system is determined from the plurality of cloud desktop systems according to the detection results of the detection items, including: in the absence of a windowed cloud desktop system, disconnecting the existing virtual peripheral channel, and ending the detection task.

[0036] That is, in the virtual peripheral channel connection method of the embodiment of the application, the detection task includes: first detecting whether there is a full-screen cloud desktop system, if there is, connecting the virtual peripheral channel to the full-screen cloud desktop system, if there is not, detecting whether there is a windowed cloud desktop system, if there is not, disconnecting the currently connected virtual peripheral channel, and ending the detection task, if there is, detecting the toolbar configuration of the user.

[0037] In one embodiment, in the presence of a windowed cloud desktop system, the toolbar configuration of the user is detected, and the virtual peripheral channel is set according to the toolbar configuration, including: in the case where the toolbar configuration is a first configuration, disconnecting an existing virtual peripheral channel; in the case where the toolbar configuration is a second configuration and the user's use time of the current cloud desktop system exceeds a preset threshold, determining the current cloud desktop system as the target cloud desktop system, and connecting the virtual peripheral channel to the target cloud desktop system; in the case where the toolbar configuration is a third configuration, determining the cloud desktop system set in the third configuration as the target cloud desktop system, and connecting the virtual peripheral channel to the target cloud desktop system.

[0038] In one embodiment, as shown in FIG. 1, the first configuration is configured as "local use", the second configuration is configured as "follow keyboard and mouse", and the third configuration is configured as "desktop (name1) use". Figure 4

[0039] For the toolbar configuration configured as "local use", in the case where the toolbar configuration of the user is detected as "local use", the existing virtual peripheral channel is disconnected, and the detection task is ended.

[0040] For the toolbar configuration configured as "follow keyboard and mouse", that is, following the keyboard or mouse, in the case where the toolbar configuration of the user is detected as "follow keyboard and mouse", the detection task judges whether the user's use time of the current cloud desktop system is N seconds (that is, a preset threshold), where N is an integer greater than zero and can be set according to actual application conditions. If N seconds are not reached, no action is performed, and the detection task is ended. If N seconds are reached or exceeded, a virtual peripheral channel is established in the current window, the virtual peripheral channel is connected to the current cloud desktop system, and the detection task is ended.

[0041] For the toolbar configuration configured as "desktop (name1) use", for example, configured as "desktop 1 use", configured as "desktop 2 use", and configured as "desktop M use", where M is an integer greater than zero, in the case where the toolbar configuration of the user is detected as "desktop 1 use", desktop 1 is determined as the target cloud desktop system, the virtual peripheral channel is connected to desktop 1, and the detection task is ended. In the case where the toolbar configuration of the user is detected as "desktop 2 use", desktop 2 is determined as the target cloud desktop system, the virtual peripheral channel is connected to desktop 2, and the detection task is ended. In the case where the toolbar configuration of the user is detected as "desktop N use", desktop M is determined as the target cloud desktop system, the virtual peripheral channel is connected to desktop M, and the detection task is ended.

[0042] Step S304, connecting the virtual peripheral channel to the target cloud desktop system; ​

[0043] Through the above steps, the target cloud desktop system can be determined according to the detection task, and the virtual peripheral channel is connected to the target cloud desktop system, so that when the user switches the cloud desktop system, the virtual peripheral channel can be switched along with the switching of the cloud desktop system, that is, the cloud desktop system frequently used by the user is confirmed, and the virtual peripheral channel is accurately connected to the currently used cloud desktop system, so that the automatic following function is realized. Therefore, the problem that the cloud desktop system connected by the virtual peripheral channel cannot be automatically switched according to the use scene of the user in the related art can be solved, and the usability of the cloud desktop is improved.

[0044] In the embodiment of the present application, compared with the prior art, by adding the automatic following function of the virtual peripheral channel, the cloud desktop system connected by the virtual peripheral channel can be automatically adjusted according to the use scene of the user, and the user's use experience is improved. As shown in Figure 5 Figure 5 is the overall flowchart of the virtual peripheral channel connection method according to the embodiment of the present application. In the method of the embodiment of the present application, a timing detection task is added, and the functions of automatic following are realized by detecting whether the "peripheral redirection tool detects whether there is a full screen", "whether there is a windowed cloud desktop system", "detecting user toolbar configuration", "statistical following keyboard and mouse use time" and the like. The following implementation method is specifically adopted:

[0045] Step S501, the client side starts a timing task.

[0046] Specifically, the user logs in at the client side, obtains the policy parameters of allowing the virtual peripheral channel to automatically follow from the cloud management platform, and the client side virtual peripheral channel self-following tool starts the timing task.

[0047] Step S502, the client side virtual peripheral channel self-following tool detects whether there is a full screen window (i.e. a full screen cloud desktop system), if there is, step S503 is executed; if not, step S504 is executed.

[0048] Step S503, the virtual peripheral channel is established in the current full screen window, and the timing task is ended.

[0049] Step S504, the client side virtual peripheral channel self-following tool detects whether there is a windowed cloud desktop system, if there is not, step S505 is executed; if there is, step S506 is executed.

[0050] Step S505, disconnecting the existing virtual peripheral channel, and ending the timing task.

[0051] Step S506, the client side virtual peripheral channel self-following tool detects the user toolbar configuration, and selects the virtual peripheral channel according to the user's configuration:

[0052] ​Step S507, configured as "local use": disconnect the existing virtual peripheral channel, end the timing task;

[0053] Step S508, configured as "desktop 1" use: establish a virtual peripheral channel on desktop 1, end the timing task; configured as "desktop 2" use: establish a virtual peripheral channel on desktop 2, end the timing task; and configured as "desktop N" use: establish a virtual peripheral channel on desktop N, end the timing task.

[0054] Step S509, configured as "follow the keyboard and mouse": the detection mechanism judges whether the user uses the current desktop for N seconds, if not, step S510 is executed; if yes, step S511 is executed.

[0055] Step S510, no action is performed, and the timing task is ended.

[0056] Step S511, a virtual peripheral channel is established in the current window, and the timing task is ended.

[0057] At this point, the virtual peripheral channel can automatically follow according to the switching of the user's use scenario, greatly increasing the user experience and improving the usability of the cloud desktop.

[0058] In the related art, the cloud desktop supports redirecting the local peripheral to a single cloud desktop for internal use. Under this scheme, when the cloud desktop creates a virtual peripheral channel, there are two problems:

[0059] 1. After the peripheral channel is created, unless the currently used cloud desktop is disconnected or the peripheral port is manually released, the local operating system will temporarily be unable to use the peripheral;

[0060] 2. When multiple cloud desktops are accessed at the same time, only one desktop can use the peripheral, that is, the peripheral channel function only supports use in one system.

[0061] Through the above embodiments of the application, the "windowed peripheral redirection configuration" option is added to the user's cloud desktop toolbar, and the default preset "local use", "follow the keyboard and mouse", and "desktop (name 1) use" are provided for the user to select. According to the currently connected desktop, subsequent options such as "desktop (name 2) use" are automatically added. Then, through the detection task, the processes of "whether there is a full-screen desktop", "whether there is a windowed desktop", "checking the toolbar configuration", and "counting the keyboard and mouse use time" are used to confirm the desktop that the user frequently uses, and the peripheral channel is accurately connected to the currently used desktop, thereby realizing the automatic following function. The usability of the cloud computer product is improved, the user experience is improved, the threshold for ordinary users to use the cloud computer is lowered, and the promotion of the cloud computer product is facilitated.

[0062] Those skilled in the art can clearly understand that the method according to the above-mentioned embodiments can be realized by means of software and necessary general hardware platform, of course, can also be realized by hardware, but in many cases, the former is a better embodiment. Based on such understanding, the technical solutions of the present application can be embodied in the form of software product, which is stored in a storage medium (such as ROM / RAM, magnetic disk, optical disk), and includes a plurality of instructions for making a terminal device (which can be a mobile phone, computer, server, or network device, etc.) execute the method described in each embodiment of the present application.

[0063] In this embodiment, a virtual peripheral channel connection device is also provided, which is used to implement the above-mentioned embodiments and preferred embodiments, and will not be described again. As used below, the term "module" can be a combination of software and / or hardware that implements a predetermined function. Although the device described in the following embodiments is preferably realized in software, hardware, or a combination of software and hardware is also possible and is contemplated.

[0064] Figure 6 is a structural block diagram of the virtual peripheral channel connection device according to the embodiments of the present application, as shown in Figure 6 The virtual peripheral channel connection device 600 includes a determination module 610 and a connection module 620.

[0065] The determination module 610 is configured to determine a target cloud desktop system from a plurality of cloud desktop systems according to a detection task.

[0066] The connection module 620 is configured to connect the virtual peripheral channel to the target cloud desktop system.

[0067] It should be noted that the above-mentioned modules can be realized by software or hardware, and for the latter, the following implementation manners can be used, but are not limited thereto: all the above-mentioned modules are located in the same processor; or the above-mentioned modules are located in different processors in any combination.

[0068] The embodiments of the present application also provide a computer readable storage medium, which stores a computer program, wherein the computer program is configured to execute the steps in any of the above-mentioned method embodiments when running.

[0069] In an example embodiment, the computer readable storage medium described above can include, but is not limited to, a U disk, a Read-Only Memory (ROM), a Random Access Memory (RAM), a mobile hard disk, a magnetic disk or an optical disk, and various media that can store computer programs.

[0070] Embodiments of the present application also provide an electronic device including a memory and a processor, the memory storing a computer program, and the processor being configured to execute the computer program to perform the steps in any of the method embodiments described above.

[0071] In an example embodiment, the electronic device described above can further include a transmission device connected to the processor and an input and output device connected to the processor.

[0072] The specific examples in the embodiments can refer to the examples described in the above embodiments and example embodiments, which will not be repeated here.

[0073] Embodiments of the present application also provide a computer program product including a computer program and instructions, wherein the computer program and instructions are executed by a processor to implement the steps in any of the method embodiments described above.

[0074] Obviously, those skilled in the art should understand that the modules or steps of the present application described above can be realized by general computing devices, which can be concentrated on a single computing device or distributed on a network composed of multiple computing devices, and they can be realized by program codes executable by computing devices, so that they can be stored in storage devices and executed by computing devices, and in some cases, the steps shown or described can be executed in different order, or they can be manufactured into individual integrated circuit modules, or multiple modules or steps can be manufactured into a single integrated circuit module. Thus, the present application is not limited to any particular hardware and software combination.

[0075] The above only describes the preferred embodiments of the present application and is not intended to limit the present application. For those skilled in the art, the present application can have various modifications and changes. Any modification, equivalent replacement, improvement, etc. within the principles of the present application shall be included in the protection scope of the present application.

Claims

1. A method for connecting a virtual peripheral channel, characterized in that, include: The target cloud desktop system is determined from multiple cloud desktop systems based on the detection task; Connect the virtual peripheral channel to the target cloud desktop system.

2. The method according to claim 1, characterized in that, Before determining the target cloud desktop system from multiple cloud desktop systems based on the detection task, the method further includes: Obtain policy parameters from the cloud management platform that allow virtual peripheral channels to follow; The detection task is initiated according to the strategy parameters.

3. The method according to claim 1, characterized in that, The target cloud desktop system was identified from multiple cloud desktop systems based on the detection task, including: According to the detection task, the following detection items are performed in sequence: whether a full-screen cloud desktop system exists, whether a windowed cloud desktop system exists, and the user's toolbar configuration. The target cloud desktop system is determined from the plurality of cloud desktop systems based on the detection results of the detection items.

4. The method according to claim 3, characterized in that, According to the detection task, the following detection items are performed in sequence: whether a full-screen cloud desktop system exists, whether a windowed cloud desktop system exists, and the user's toolbar configuration, including: In the absence of a full-screen cloud desktop system, the presence or absence of a windowed cloud desktop system is detected. In the presence of a windowed cloud desktop system, the user's toolbar configuration is detected, and the virtual peripheral channel is set according to the toolbar configuration.

5. The method according to claim 3, characterized in that, The target cloud desktop system is determined from the plurality of cloud desktop systems based on the detection results of the detection items, including: If a full-screen cloud desktop system exists, the full-screen cloud desktop system is identified as the target cloud desktop system, and the detection task is terminated.

6. The method according to claim 3, characterized in that, The target cloud desktop system is determined from the plurality of cloud desktop systems based on the detection results of the detection items, including: If a windowed cloud desktop system is not present, disconnect the existing virtual peripheral channel and terminate the detection task.

7. The method according to claim 4, characterized in that, In the presence of a windowed cloud desktop system, the user's toolbar configuration is detected, and the virtual peripheral channel is configured according to the toolbar configuration, including: When the toolbar is configured in the first configuration, disconnect the existing virtual peripheral channel; When the toolbar is configured as the second configuration and the user's usage time on the current cloud desktop system exceeds a preset threshold, the current cloud desktop system is identified as the target cloud desktop system, and the virtual peripheral channel is connected to the target cloud desktop system. When the toolbar is configured as the third configuration, the cloud desktop system set in the third configuration is identified as the target cloud desktop system, and the virtual peripheral channel is connected to the target cloud desktop system.

8. A virtual peripheral channel connection device, characterized in that, include: The determination module is used to identify the target cloud desktop system from multiple cloud desktop systems based on the detection task; A connection module is used to connect the virtual peripheral channel to the target cloud desktop system.

9. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores a computer program, wherein the computer program, when executed by a processor, implements the steps of the method described in any one of claims 1 to 7.

10. An electronic device comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, characterized in that, When the processor executes the computer program, it implements the steps of the method described in any one of claims 1 to 7.

11. A computer program product, comprising a computer program, characterized in that, When the computer program is executed by a processor, it implements the steps of the method described in any one of claims 1 to 7.