US 12,450,096 B2
Method and system for a common-attribute virtual desktop infrastructure (VDI) environment with tiered central processing unit (CPU) capabilities
John Kelly, Mallow (IE); and Dharmesh M. Patel, Round Rock, TX (US)
Assigned to DELL PRODUCTS L.P., Round Rock, TX (US)
Filed by Dell Products L.P., Round Rock, TX (US)
Filed on Apr. 18, 2022, as Appl. No. 17/722,959.
Prior Publication US 2023/0333902 A1, Oct. 19, 2023
Int. Cl. G06F 9/50 (2006.01); G06F 9/451 (2018.01); G06F 9/455 (2018.01)
CPC G06F 9/5044 (2013.01) [G06F 9/452 (2018.02); G06F 9/45558 (2013.01); G06F 2009/4557 (2013.01)] 19 Claims
OG exemplary drawing
 
8. A method for managing a virtual desktop infrastructure (VDI) environment, the method comprising:
selectin a VD pool configuration from a plurality of VD pool configurations, wherein the selectin is based on determining target resources for deployment of VDs, and each VD pool configuration involves target resources to include an error correcting code memory, a virtual graphics processing unit (vGPU), and a central processing unit (CPU);
based on the target resources, generating, by the VDI environment, a plurality of VD pools using the target resources, wherein the generating comprises:
obtaining a plurality of target resource specific pool specific configuration templates for each of the respective target resources;
obtaining a common configuration template set that is associated with the target resources, wherein the common configuration template set is used to generate VDs having common configurations across the plurality of VD pools;
generating VD pool configurations, wherein each of the VD pool configurations comprises a respective configuration for each of the plurality of VD pools using the plurality of target resource specific pool specific configuration templates and the common configuration template set; and
deploying, for each respective configuration on the VD pool configuration, the plurality of VDs into the plurality of VD pools subsequent to the deployment:
monitoring a plurality of virtual desktops (VDs) to obtain target resource utilization information, wherein, for each respective configuration on a VD pool configuration of a plurality of VD pool configurations, the plurality of VDs is deployed into a plurality of VD pools, wherein the target resource utilization information is associated with a target resource;
making a determination, based on the target resource utilization information, that at least one migration criterion of the each of the plurality of VD pools is are satisfied;
making a second determination, based on the determination, that an additional target resource availability is required; and
migrating, for each of the plurality of VD pools determined based on the second determination, one or more VDs associated with each of the plurality of VD pools that require the additional target resource availability to an alternative VD pool of the plurality of VD pools with higher target resource availability, wherein the alternative VD pool is associated with a second VD pool configuration of the plurality of VD pool configurations and wherein the second VD pool configuration is associated with a target resource specific pool specific configuration template that is different than a second target resource specific pool specific configuration template associated with each of the plurality of VD pools determined based on the second determination VD pool,
wherein, at least, the target resource specific pool specific configuration template is a part of a plurality of target resource specific pool specific configuration templates,
wherein each of the plurality of target resource specific pool specific configuration templates is:
associated with one of the plurality of VD pools, and
generated based on a user's preference specifying a type of a VD image, and a version of the VD image,
wherein the VD image is a preconfigured image of an operating system, and
wherein accessibility of the user to the VD image depends on a configuration defined by an administrator.