VDI Resource Allocation via Utilization Feedback
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In virtual desktop infrastructure (VDI), existing systems face challenges in efficiently allocating computational resources, leading to over-allocation or under-allocation, resulting in congestion or inefficient use of resources due to fixed resource capacities in desktop pools.
Innovation Solution
A resource-management system predicts users' computational resource demands based on utilization records, selects appropriate desktop pools to allocate resources, and dynamically scales resources up or down by cloning, suspending, or terminating desktop pools based on utilization rates and revenue/expense ratios to optimize resource allocation.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If desktop pools are assigned to users randomly or based on geographic locations, then users can access desktops on any device, but over-allocation or under-allocation of computational resources occurs
Solution Approach 1:
The system implements feedback mechanisms by continuously monitoring resource utilization rates in desktop pools and using this information to dynamically adjust desktop pool assignments. The resource management system collects utilization data, analyzes it to determine if pools are over-allocated or under-allocated, and subsequently makes informed decisions about user assignments, thereby resolving the contradiction between access flexibility and resource efficiency
Solution Approach 2:
The patent applies dynamics by transitioning from static, fixed desktop pool assignments to dynamic, adaptive assignments. The system continuously adjusts desktop pool allocations based on real-time or near-real-time utilization rates, allowing the assignment strategy to evolve and adapt to changing resource demands while maintaining user access flexibility
2Ease of operation
If a large number of users in the same desktop pool request desktops at the same time, then user access is enabled, but congestion occurs in the desktop pool
Solution Approach 1:
The system performs preliminary actions by proactively monitoring resource utilization rates and predicting potential congestion before it occurs. When the system detects that a desktop pool is approaching capacity thresholds or shows signs of impending overload, it takes preventive measures such as redirecting new user requests to alternative pools or triggering resource scaling actions, thereby maintaining both user access capability and performance stability
Solution Approach 2:
The patent applies segmentation by dividing users and desktop pools into different groups or categories based on resource utilization patterns. When congestion is detected in one pool, the system can segment user requests and redirect them to different pools, effectively distributing the load and preventing any single pool from becoming a bottleneck while maintaining overall system accessibility
3Quantity of substance
If the amount of computational resources for supporting desktops is much smaller than allocated to the desktop pool, then resource allocation is reduced, but inefficient use of computational resources occurs
Solution Approach 1:
The system applies parameter changes by dynamically adjusting the allocation parameters of computational resources based on monitored utilization rates. Rather than maintaining fixed allocations, the system modifies resource allocation parameters in response to changing demands and utilization patterns, ensuring that resources are neither over-allocated nor under-utilized, thereby optimizing both the quantity allocated and the efficiency of use
Data Source
AI summary
Various approaches for managing one or more computational commodities in a virtual desktop infrastructure (VDI) include receiving a collection of utilization records for a user utilizing a desktop resource supported by the computational commodity in a desktop pool, each utilization record corresponding to a utilization rate of the computational commodity by the user; and augmenting or reducing allocation of the computational commodity to the desktop resource utilized by the user based at least in part on the utilization rates.


