Cloud desktop resource allocation method and system, storage medium and computer program product

By detecting and handling conflicts and duplication problems in cloud desktop resource allocation, and generating clear allocation records, the problems of cumbersome allocation adjustments and frequent conflicts in the existing technology are solved, and a simpler and more maintainable cloud desktop resource allocation is achieved.

CN119883608APending Publication Date: 2025-04-25HUNAN KYLIN XINAN TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411883369.1
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-12-19
Publication Date
2025-04-25

AI Technical Summary

Technical Problem

The existing cloud desktop resource allocation method requires frequent adjustment of allocation when personnel changes, resulting in difficulty in administrator maintenance and problems such as allocation conflicts and duplicate allocation.

Method used

By obtaining the selected desktop image and groups and users in the user organization schema, detecting whether there are other allocation records, displaying allocation conflicts, obtaining the check status, excluding conflicting groups and users, and together with other groups and users, identifying them as allocation ranges, and generating allocation records.

Benefits of technology

It realizes adding exclusionary operations to the user organizational structure, ensuring that each desktop allocation result is enclosed in any range, solving the problems of coupling of allocation record relationships and repeated releases, and simplifying the maintenance of administrators.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119883608A_ABST
    Figure CN119883608A_ABST
Patent Text Reader

Abstract

The invention discloses a cloud desktop resource allocation method and system, a storage medium and a computer program product. The method comprises the steps of obtaining a selected desktop mirror image; obtaining the selected group and / or user; detecting whether other allocation records exist in the group and / or the user; displaying the groups and / or users with conflicting allocation under the condition that the groups and / or users are detected to have other allocation records; obtaining a check state of the group and / or the user with the allocation conflict; according to the check state, determining the checked group and / or user in the group and / or user with the conflict distribution; and excluding the checked group and / or user from other allocation records, determining the checked group and / or user and other groups and / or users without conflicting allocation as an allocation range of the desktop mirror image, and generating an allocation record. According to the scheme, excludable operation is added on the organizational structure, groups and / or users can be checked, and each desktop distribution result is delineated in any range on the organizational structure.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the field of cloud desktop technology, and in particular to a cloud desktop resource allocation method, system, storage medium and computer program product. Background Art

[0002] With the development of informatization, cloud office mode has become increasingly popular, and users obtain and use cloud desktops by logging in through terminals. In this way, it is necessary to design a method for allocating cloud desktops to users for the cloud desktop management background, that is, a method for allocating desktop images and resource configurations to users. At present, there are several commonly used methods: 1. After selecting a desktop, select all users to allocate. This situation is relatively simple to implement, but it is more cumbersome for cloud desktop administrators. When there are personnel changes, the allocation needs to be adjusted. Second, after selecting a desktop, select the organization and user. The organization has a hierarchical relationship. The parent group is checked, but it does not meet the needs of allocating desktops to some sub-group users and not allocating desktops to some sub-groups. Multiple allocations will allocate multiple desktops to one user. Third, it is a way to set priorities for the allocated records. This situation solves the problem of multiple desktops, but it creates trouble for cloud desktop administrators to maintain priority configurations. When belonging to two allocation records, the user desktop will not be deleted after deleting the effective allocation; corresponding to the following Figure 1 The situation shown. Summary of the invention

[0003] In order to solve the above technical problems, embodiments of the present invention provide a cloud desktop resource allocation method, system, storage medium and computer program product.

[0004] The technical solution of the embodiment of the present invention is achieved as follows:

[0005] An embodiment of the present invention provides a cloud desktop resource allocation method, the method comprising: obtaining a selected desktop image; and obtaining a group and / or user that has been selected for the desktop image in a user organization structure; detecting whether there are other allocation records for the group and / or user; in the case of detecting that there are other allocation records for the group and / or user, displaying the group and / or user with allocation conflicts; obtaining a check status for the group and / or user with allocation conflicts; determining the checked group and / or user among the groups and / or users with allocation conflicts according to the check status; excluding the checked group and / or user from the other allocation records, and determining the checked group and / or user together with other groups and / or users with no allocation conflicts as the allocation range of the desktop image, and generating an allocation record.

[0006] In one embodiment, after generating the allocation record, the method further includes: obtaining a selected allocation record; obtaining the group and / or user selected after modifying the allocation record in the user organization structure; detecting whether there are other allocation records for the group and / or user; in the case of detecting that there are other allocation records for the group and / or user, displaying the group and / or user with allocation conflicts; obtaining the check status of the group and / or user with allocation conflicts; determining the checked group and / or user among the groups and / or users with allocation conflicts according to the check status; excluding the checked group and / or user from the other allocation records, and modifying the checked group and / or user together with other groups and / or users with no allocation conflicts to the allocation range of this allocation record, thereby completing the modification of this allocation record.

[0007] In one embodiment, after generating the allocation record, the method further includes: after receiving a command to delete the allocation record, obtaining the allocation record corresponding to the command; and deleting the allocation record.

[0008] An embodiment of the present invention also provides a cloud desktop resource allocation system, comprising: a processor and a memory for storing a computer program that can be run on the processor; wherein, when the processor is used to run the computer program, the following steps are performed: obtaining a selected desktop image; and obtaining the group and / or user that has been selected for the desktop image in the user organization structure; detecting whether there are other allocation records for the group and / or user; in the case of detecting that there are other allocation records for the group and / or user, displaying the group and / or user with allocation conflict; obtaining the check status of the group and / or user with allocation conflict; determining the checked group and / or user among the groups and / or users with allocation conflict according to the check status; excluding the checked group and / or user from the other allocation records, and determining the checked group and / or user together with other groups and / or users with no allocation conflict as the allocation range of the desktop image, and generating an allocation record.

[0009] In one embodiment, when the processor is used to run the computer program, it also executes the following steps: obtaining a selected allocation record; obtaining the group and / or user selected after modifying the allocation record in the user organization structure; detecting whether there are other allocation records for the group and / or user; when detecting that there are other allocation records for the group and / or user, displaying the group and / or user with allocation conflict; obtaining the check status of the group and / or user with allocation conflict; determining the checked group and / or user among the groups and / or users with allocation conflict according to the check status; excluding the checked group and / or user from the other allocation records, and modifying the checked group and / or user together with other groups and / or users with non-conflicting allocations to the allocation range of this allocation record, thereby completing the modification of this allocation record.

[0010] In one embodiment, when the processor is used to run the computer program, it further performs the following steps: after receiving a command to delete an allocation record, obtaining an allocation record corresponding to the command; and deleting the allocation record.

[0011] An embodiment of the present invention further provides a storage medium, in which a computer program is stored. When the computer program is executed by a processor, the following steps are implemented: obtaining a selected desktop image; and obtaining a group and / or user that has been selected for the desktop image in a user organizational structure; detecting whether there are other allocation records for the group and / or user; in the case of detecting that there are other allocation records for the group and / or user, displaying the group and / or user with allocation conflicts; obtaining a check status for the group and / or user with allocation conflicts; determining the checked group and / or user among the groups and / or users with allocation conflicts according to the check status; excluding the checked group and / or user from the other allocation records, and determining the checked group and / or user together with other groups and / or users with no allocation conflicts as the allocation range of the desktop image, and generating an allocation record.

[0012] In one embodiment, when the computer program is executed by a processor, the following steps are also implemented: obtaining a selected allocation record; obtaining the group and / or user selected after modifying the allocation record in the user organization structure; detecting whether there are other allocation records for the group and / or user; when detecting that there are other allocation records for the group and / or user, displaying the group and / or user with allocation conflicts; obtaining the check status of the group and / or user with allocation conflicts; determining the checked group and / or user among the groups and / or users with allocation conflicts according to the check status; excluding the checked group and / or user from the other allocation records, and modifying the checked group and / or user together with other groups and / or users with non-conflicting allocations to the allocation range of this allocation record, thereby completing the modification of this allocation record.

[0013] In one embodiment, when the computer program is executed by a processor, the following steps are further implemented: after receiving a command to delete an allocation record, obtaining an allocation record corresponding to the command; and deleting the allocation record.

[0014] An embodiment of the present invention also provides a computer program product, which includes computer instructions, wherein the computer instructions are stored in a computer-readable storage medium, and a processor of a computer device reads the computer instructions from the computer-readable storage medium, and the processor executes the computer instructions, so that the computer device performs the steps of any one of the above-mentioned methods.

[0015] The cloud desktop resource allocation method, system, storage medium and computer program product provided by the embodiment of the present invention obtain the selected desktop image; and obtain the group and / or user selected for the desktop image in the user organizational structure; detect whether there are other allocation records for the group and / or user; in the case of detecting that there are other allocation records for the group and / or user, display the group and / or user with allocation conflict; obtain the check status of the group and / or user with allocation conflict; determine the checked group and / or user among the group and / or user with allocation conflict according to the check status; exclude the checked group and / or user from the other allocation records, and determine the checked group and / or user together with other groups and / or users with no allocation conflict as the allocation range of the desktop image, and generate an allocation record. The scheme provided by the present invention adds an excluding operation in the organizational structure, and can check the group and / or user, so that each desktop allocation result is confined to any range in the organizational structure. BRIEF DESCRIPTION OF THE DRAWINGS

[0016] Figure 1 A schematic diagram of a scenario of an existing cloud desktop resource allocation method;

[0017] Figure 2 A schematic diagram of a process of allocating cloud desktop resources according to an embodiment of the present invention;

[0018] Figure 3 This is a schematic diagram of the organizational structure of Example 1 of the embodiment of the present invention;

[0019] Figure 4 This is a schematic diagram of the organizational structure of Example 2 of the embodiment of the present invention;

[0020] Figure 5 1 is a diagram showing the internal structure of a computer device according to an embodiment of the present invention. DETAILED DESCRIPTION

[0021] The present invention will be described in further detail below with reference to the accompanying drawings and embodiments.

[0022] The embodiment of the present invention provides a cloud desktop resource allocation method, such as Figure 2 As shown, the method includes:

[0023] Step 101: obtaining a selected desktop image; and obtaining a group and / or user selected for the desktop image in a user organization structure;

[0024] Step 102: Detect whether there are other allocation records for the group and / or user;

[0025] Step 103: when it is detected that the group and / or user has other allocation records, displaying the group and / or user with allocation conflicts;

[0026] Step 104: obtaining a check status of the groups and / or users with conflicting assignments; and determining a checked group and / or user among the groups and / or users with conflicting assignments according to the check status;

[0027] Step 105: Exclude the selected group and / or user from the other allocation records, and determine the selected group and / or user together with other groups and / or users with no allocation conflicts as the allocation range of the desktop image, and generate an allocation record.

[0028] This embodiment adds an excluding operation to the organizational structure, which can exclude groups and / or users, so that each desktop allocation result is confined to an arbitrary range in the organizational structure, thereby solving the problem of relationship coupling in allocation records after allocation, the problem of repeated release of the same image, the cumbersome allocation record operation when adjusting organizational structure personnel, and the problem of difficulty in maintenance by cloud desktop administrators.

[0029] In addition, in addition to the above-mentioned allocation record generation operation, this embodiment may also include the following modification and deletion operations.

[0030] Modify the operation to:

[0031] Obtain a selected allocation record; obtain the group and / or user selected after modifying the allocation record in the user organization structure; detect whether there are other allocation records for the group and / or user; when detecting that there are other allocation records for the group and / or user, display the group and / or user with allocation conflict; obtain the check status of the group and / or user with allocation conflict; determine the checked group and / or user among the groups and / or users with allocation conflict according to the check status; exclude the checked group and / or user from the other allocation records, and modify the checked group and / or user together with other groups and / or users with no allocation conflict to the allocation range of this allocation record, so as to complete the modification of this allocation record.

[0032] The delete operation is:

[0033] After receiving a command to delete an allocation record, obtaining an allocation record corresponding to the command; and deleting the allocation record.

[0034] That is, the complete operation process of this embodiment includes:

[0035] 1. Create Allocation Record

[0036] The first step is to select a specific desktop image to assign.

[0037] In the second step, select groups or users, or groups and users in the user organization structure.

[0038] The third step is to check whether the selected groups and users have been assigned to the mirror desktop. The conflicting groups, subgroups or users are listed.

[0039] Step 4: The cloud desktop administrator selects the conflicting item and checks it to this record, or puts it back to the original record.

[0040] Step 5. At this point, the allocation range of this record has been confirmed, and the allocation of user desktops within the range has been completed.

[0041] 2. Edit the allocation record and specify the desktop image when editing

[0042] The first step is to select groups or users, or groups and users in the user organization structure.

[0043] The second step is to check whether the selected groups and users are already on this image desktop and assigned to other assignment records. The conflicting groups, subgroups or users are listed.

[0044] Step 3: The cloud desktop administrator selects the conflicting item and checks it to this record, or puts it back to the original record.

[0045] Step 4. At this point, the allocation range of this record has been confirmed, and the allocation of user desktops within the range has been completed.

[0046] 3. Delete the allocation record. Simply delete the record because each record is an independent allocation range.

[0047] In this embodiment, the hierarchical user of the organizational relationship is effective layer by layer and automatically effective, and the allocation result corresponds to the allocation record separately, which is easy to manage and has the characteristics of strong readability. In addition, this embodiment adds an exclusion operation in the organizational structure, which can exclude groups or users, or exclude groups and users at the same time, so that each desktop allocation result is confined to any range in the organizational structure.

[0048] The present solution will be described in detail below in conjunction with a specific embodiment.

[0049] Example 1: The organizational structure is as follows Figure 3 As shown in the figure, a user is assigned to the image Image and two allocation records R1 and R2 are created.

[0050] Create allocation record R1, select group A in the organizational structure, exclude group B, and get the result.

[0051] R1 = {select A, exclude B} = {a, c}, see Table 1.

[0052] Table 1

[0053] R1 a Image Resource Configuration 1 R1 c Image Resource Configuration 1

[0054] Create allocation record R2, select group B in the organizational structure, and follow the third and fourth steps of the creation process in the present invention. No conflict is detected in the conflict detection, and the allocation is confirmed to obtain the result, see Table 2.

[0055] Table 2

[0056]

[0057]

[0058] R1 = {select A, exclude B} = {a, c}

[0059] R2={Select B}={b, d, e}

[0060] Example 2: The organizational structure is as follows Figure 4 As shown, five allocation records are created.

[0061] Create allocation record R1, allocate image Image on group B, and get the result

[0062] R1={Select B}={b1, b2, c, d, e, f, g, h}

[0063] Create allocation record R2, allocate image Image on group C, according to the third and fourth steps of the creation process in the present invention, conflict detection will detect that group C has been allocated in the record in R1, check the conflicting group C, and get the result.

[0064] R1 = {select B, check C} = {b1, b2, d, g, h}

[0065] R2 = {C is selected} = {c, e, f}

[0066] Create allocation record R3, select group G, and follow the third and fourth steps of the creation process in the present invention to check the conflicting group G to obtain the result.

[0067] R1 = {select B, check C, exclude G} = {b1, b2, d, h}

[0068] R2 = {C is selected} = {c, e, f}

[0069] R3={Select G}={g}

[0070] Create allocation record R4, select group A, follow the third and fourth steps of the creation process, uncheck the conflicting groups B, C, and G, and get the result

[0071] R1 = {select B, exclude C, G} = {b1, b2, d, h}

[0072] R2 = {C is selected} = {c, e, f}

[0073] R3={Select G}={g}

[0074] R4={Select A, exclude B}={a}

[0075] Create allocation record R5, select group A, select user b1, follow the creation process steps 3 and 4, if groups A, B, C, and G conflict, select group A and uncheck conflicting groups B, C, and G, and get the result. The selected record of R4 is empty because group A is already in the allocation record of R5.

[0076] R1 = {select B, exclude C, G, b1} = {b2, d, h}

[0077] R2 = {C is selected} = {c, e, f}

[0078] R3={Select G}={g}

[0079] R4={}={}

[0080] R5 = {select A, b1, exclude B} = {a, b1}

[0081] Example 3, continues the allocation record in Example 2.

[0082] Edit the allocation record R4, select groups F and H, exclude users f and h, and according to the second and third steps of the editing process in the present invention, the conflict detection will detect that group F is already in the allocation record in R2, and group H is already in the allocation record in R1, and the conflicting groups F and H are checked to obtain the result. Users f and h are still in the original allocation record.

[0083] R1 = {select B, exclude C, G, H, b1} = {b2, d, h}

[0084] R2 = {select C, exclude F} = {c, e, f}

[0085] R3={Select G}={g}

[0086] R4={Select F and H, exclude f and h}={}

[0087] R5 = {select A, b1, exclude B} = {a, b1}

[0088] Under this result, if new users h1 and h2 are created in group H, h1 and h2 belong to the R4 set, are automatically assigned to the image, and the resource configuration rules of R4 are applied.

[0089] The solution provided by the present invention adds an excluding operation to the organizational structure, and can exclude groups and / or users, so that each desktop allocation result is confined to any range in the organizational structure.

[0090] In order to implement the method of an embodiment of the present invention, an embodiment of the present invention also provides a cloud desktop resource allocation system, including: a processor and a memory for storing a computer program that can be run on the processor; wherein, when the processor is used to run the computer program, the steps of any one of the above methods are executed.

[0091] The above-mentioned system provided in this embodiment belongs to the same concept as the above-mentioned method embodiment. The specific implementation process thereof is detailed in the method embodiment and will not be repeated here.

[0092] In order to implement the method of the embodiment of the present invention, the embodiment of the present invention also provides a computer program product, which includes computer instructions, and the computer instructions are stored in a computer-readable storage medium. The processor of the computer device reads the computer instructions from the computer-readable storage medium, and the processor executes the computer instructions, so that the computer device performs the steps of the above method.

[0093] Based on the hardware implementation of the above program modules, and in order to implement the method of the embodiment of the present invention, the embodiment of the present invention also provides an electronic device (computer device). Specifically, in one embodiment, the computer device can be a terminal, and its internal structure diagram can be as follows: Figure 5As shown. The computer device includes a processor A01, a network interface A02, a display screen A04, an input device A05 and a memory (not shown in the figure) connected through a system bus. Among them, the processor A01 of the computer device is used to provide computing and control capabilities. The memory of the computer device includes an internal memory A03 and a non-volatile storage medium A06. The non-volatile storage medium A06 stores an operating system B01 and a computer program B02. The internal memory A03 provides an environment for the operation of the operating system B01 and the computer program B02 in the non-volatile storage medium A06. The network interface A02 of the computer device is used to communicate with an external terminal through a network connection. When the computer program is executed by the processor A01, the method of any one of the above embodiments is implemented. The display screen A04 of the computer device can be a liquid crystal display or an electronic ink display, and the input device A05 of the computer device can be a touch layer covered on the display screen, or a button, trackball or touchpad set on the computer device housing, or an external keyboard, touchpad or mouse, etc.

[0094] Those skilled in the art will understand that Figure 5 The structure shown in the figure is only a block diagram of a part of the structure related to the solution of the present application, and does not constitute a limitation on the computer device to which the solution of the present application is applied. The specific computer device may include more or fewer components than those shown in the figure, or combine certain components, or have a different arrangement of components.

[0095] The device provided by the embodiment of the present invention includes a processor, a memory, and a program stored in the memory and executable on the processor. When the processor executes the program, the method of any one of the above embodiments is implemented.

[0096] Those skilled in the art will appreciate that the embodiments of the present application may be provided as methods, systems, or computer program products. Therefore, the present application may adopt the form of a complete hardware embodiment, a complete software embodiment, or an embodiment in combination with software and hardware. Moreover, the present application may adopt the form of a computer program product implemented in one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) that contain computer-usable program code.

[0097] The present application is described with reference to the flowcharts and / or block diagrams of the methods, devices (systems), and computer program products according to the embodiments of the present application. It should be understood that each process and / or box in the flowchart and / or block diagram, as well as the combination of the processes and / or boxes in the flowchart and / or block diagram, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing device to generate a machine, so that the instructions executed by the processor of the computer or other programmable data processing device generate instructions for implementing the processes in the flowchart and / or block diagram. Figure 1 A process or multiple processes and / or boxes Figure 1 A device that provides the functions specified in a block or multiple blocks.

[0098] These computer program instructions may also be stored in a computer-readable memory capable of directing a computer or other programmable data processing device to operate in a specific manner, so that the instructions stored in the computer-readable memory produce an article of manufacture comprising an instruction device, which implements the process Figure 1 A process or multiple processes and / or boxes Figure 1 A function specified in one or more boxes.

[0099] These computer program instructions can also be loaded onto a computer or other programmable data processing device so that a series of operating steps are executed on the computer or other programmable device to produce a computer-implemented process, thereby providing instructions for implementing the process. Figure 1 A process or multiple processes and / or boxes Figure 1 The steps for the functions specified in one or more boxes.

[0100] In a typical configuration, a computing device includes one or more processors (CPU), input / output interfaces, network interfaces, and memory.

[0101] The memory may include non-permanent memory in a computer-readable medium, random access memory (RAM) and / or non-volatile memory in the form of read-only memory (ROM) or flash RAM. The memory is an example of a computer-readable medium.

[0102] Computer readable media include permanent and non-permanent, removable and non-removable media that can be implemented by any method or technology to store information. Information can be computer readable instructions, data structures, program modules or other data. Examples of computer storage media include, but are not limited to, phase change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technology, compact disk read-only memory (CD-ROM), digital versatile disk (DVD) or other optical storage, magnetic cassettes, magnetic tape disk storage or other magnetic storage devices or any other non-transmission media that can be used to store information that can be accessed by a computing device. As defined herein, computer readable media does not include temporary computer readable media (transitory media), such as modulated data signals and carrier waves.

[0103] It can be understood that the memory of the embodiment of the present invention can be a volatile memory or a non-volatile memory, and can also include both volatile and non-volatile memories. Among them, the non-volatile memory can be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), a magnetic random access memory (FRAM), a flash memory, a magnetic surface memory, an optical disc, or a compact disc read-only memory (CD-ROM); the magnetic surface memory can be a disk memory or a tape memory. The volatile memory can be a random access memory (RAM), which is used as an external cache. By way of example and not limitation, many forms of RAM are available, such as static random access memory (SRAM), synchronous static random access memory (SSRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDRSDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous link dynamic random access memory (SLDRAM, SyncLink Dynamic Random Access Memory), and direct RAM bus random access memory (DRRAM, Direct Rambus Random Access Memory).The memories described in the embodiments of the present invention are intended to include, but are not limited to, these and any other suitable types of memories.

[0104] It should also be noted that the terms "include", "comprises" or any other variations thereof are intended to cover non-exclusive inclusion, so that a process, method, commodity or device including a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, commodity or device. In the absence of more restrictions, the elements defined by the sentence "comprises a ..." do not exclude the existence of other identical elements in the process, method, commodity or device including the elements.

[0105] The above are only embodiments of the present application and are not intended to limit the present application. For those skilled in the art, the present application may have various changes and variations. Any modification, equivalent replacement, improvement, etc. made within the spirit and principle of the present application should be included within the scope of the claims of the present application.

Claims

1. A cloud desktop resource allocation method, characterized in that: The method comprises: Obtaining a selected desktop image; and obtaining a group and / or user selected on a user organization structure for the desktop image; Detecting whether there are other allocation records for the group and / or user; In case it is detected that other allocation records exist for the group and / or user, displaying the group and / or user with allocation conflict; Acquiring a check status of the groups and / or users with conflicting assignments; and determining a checked group and / or user among the groups and / or users with conflicting assignments according to the check status; The checked group and / or user is excluded from the other allocation records, and the checked group and / or user is determined together with other groups and / or users with no allocation conflicts as the allocation range of the desktop image to generate an allocation record.

2. The cloud desktop resource allocation method according to claim 1, characterized in that: After generating the allocation record, the method further includes: Get a selected allocation record; Acquire the group and / or user selected after modifying the allocation record in the user organization structure; Detecting whether there are other allocation records for the group and / or user; In case it is detected that other allocation records exist for the group and / or user, displaying the group and / or user with allocation conflict; Acquiring a check status of the groups and / or users with conflicting assignments; and determining a checked group and / or user among the groups and / or users with conflicting assignments according to the check status; The checked group and / or user is excluded from the other allocation records, and the checked group and / or user together with other groups and / or users with no allocation conflicts are modified to be the allocation range of this allocation record, thereby completing the modification of this allocation record.

3. The cloud desktop resource allocation method according to claim 1, characterized in that: After generating the allocation record, the method further includes: After receiving a command to delete an allocation record, obtaining an allocation record corresponding to the command; The allocation record is deleted.

4. A cloud desktop resource allocation system, characterized in that: include: A processor and a memory for storing a computer program that can be run on the processor; wherein the processor, when used to run the computer program, performs the following steps: Obtaining a selected desktop image; and obtaining a group and / or user selected on a user organization structure for the desktop image; Detecting whether there are other allocation records for the group and / or user; In case it is detected that other allocation records exist for the group and / or user, displaying the group and / or user with allocation conflict; Acquiring a check status of the groups and / or users with conflicting assignments; and determining a checked group and / or user among the groups and / or users with conflicting assignments according to the check status; The checked group and / or user is excluded from the other allocation records, and the checked group and / or user is determined together with other groups and / or users with no allocation conflicts as the allocation range of the desktop image to generate an allocation record.

5. The cloud desktop resource allocation system according to claim 4, characterized in that: When the processor is used to run the computer program, the processor further performs the following steps: Get a selected allocation record; Acquire the group and / or user selected after modifying the allocation record in the user organization structure; Detecting whether there are other allocation records for the group and / or user; In case it is detected that other allocation records exist for the group and / or user, displaying the group and / or user with allocation conflict; Acquiring a check status of the groups and / or users with conflicting assignments; and determining a checked group and / or user among the groups and / or users with conflicting assignments according to the check status; The checked group and / or user is excluded from the other allocation records, and the checked group and / or user together with other groups and / or users with no allocation conflicts are modified to be the allocation range of this allocation record, thereby completing the modification of this allocation record.

6. The cloud desktop resource allocation system according to claim 4, characterized in that: When the processor is used to run the computer program, the processor further performs the following steps: After receiving a command to delete an allocation record, obtaining an allocation record corresponding to the command; The allocation record is deleted.

7. A storage medium storing a computer program, characterized in that: When the computer program is executed by a processor, the following steps are implemented: Obtaining a selected desktop image; and obtaining a group and / or user selected on a user organization structure for the desktop image; Detecting whether there are other allocation records for the group and / or user; In case it is detected that other allocation records exist for the group and / or user, displaying the group and / or user with allocation conflict; Acquiring a check status of the groups and / or users with conflicting assignments; and determining a checked group and / or user among the groups and / or users with conflicting assignments according to the check status; The checked group and / or user is excluded from the other allocation records, and the checked group and / or user is determined together with other groups and / or users with no allocation conflicts as the allocation range of the desktop image to generate an allocation record.

8. The storage medium according to claim 7, characterized in that When the computer program is executed by a processor, the following steps are also implemented: Get a selected allocation record; Acquire the group and / or user selected after modifying the allocation record in the user organization structure; Detecting whether there are other allocation records for the group and / or user; In case it is detected that other allocation records exist for the group and / or user, displaying the group and / or user with allocation conflict; Acquiring a check status of the groups and / or users with conflicting assignments; and determining a checked group and / or user among the groups and / or users with conflicting assignments according to the check status; The checked group and / or user is excluded from the other allocation records, and the checked group and / or user together with other groups and / or users with no allocation conflicts are modified to be the allocation range of this allocation record, thereby completing the modification of this allocation record.

9. The storage medium according to claim 7, characterized in that: When the computer program is executed by a processor, the following steps are also implemented: After receiving a command to delete an allocation record, obtaining an allocation record corresponding to the command; The allocation record is deleted.

10. A computer program product, characterized in that The computer program product includes computer instructions, which are stored in a computer-readable storage medium. A processor of a computer device reads the computer instructions from the computer-readable storage medium, and the processor executes the computer instructions, so that the computer device performs the steps of the method according to any one of claims 1 to 3.