Dynamic Resource Allocation for Virtual Desktops
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In computer-implemented environments with multiple display interfaces, the increased demand on system resources due to multiple desktops and background applications leads to inefficient resource consumption, as existing systems lack effective mechanisms for user-controlled and dynamic allocation of resources.
Innovation Solution
A system comprising a memory, data processor unit, display interface, and policy configurator that allows users to define and allocate a predefined share of system resources (such as CPU, memory, and power) to designated display interfaces or virtual desktops, enabling tailored resource allocation based on usage demands and priority scaling.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Area of stationary object
If multiple display interfaces and virtual desktops are used to increase workspace capacity, then the area for placing application windows is improved, but system resource consumption increases
Solution Approach 1:
The system segments display interfaces and virtual desktops into distinct allocable units, allowing independent resource management for each display interface. The policy configurator divides system resources among multiple display interfaces based on user-defined policies, enabling efficient resource distribution across segmented display environments.
Solution Approach 2:
The system implements dynamic resource allocation where resource shares for display interfaces can be adjusted in real-time based on active vs. inactive states. The policy configurator allows users to define flexible policies that automatically adapt resource distribution according to current display interface usage patterns and application demands.
2Reliability
If background applications continue to run without visual display, then application functionality is maintained, but system resources are wasted
Solution Approach 1:
The system implements feedback mechanisms that monitor the active/inactive state of display interfaces and automatically adjust resource allocation accordingly. When a display interface becomes inactive, the policy configurator receives feedback and reduces resource allocation for background applications on that interface, preventing resource waste while maintaining application functionality.
Solution Approach 2:
The system changes resource allocation parameters dynamically based on display interface state. The policy configurator modifies resource share parameters for applications depending on whether their associated display interface is active or inactive, allowing background applications to consume reduced resources when not currently needed by the user.
3Adaptability or versatility
If users have full control over resource allocation policies, then resource management flexibility is improved, but system complexity increases
Solution Approach 1:
The policy configurator serves as an intermediary layer between the user and the complex resource allocation system. It provides a simplified interface for users to define high-level policies without needing to understand underlying resource management complexity, while automatically translating these policies into detailed resource allocation decisions.
Solution Approach 2:
The system implements self-service capabilities where the policy configurator automatically generates and adjusts resource allocation policies based on user-defined parameters. Once users configure initial policies, the system autonomously manages resource distribution across display interfaces and applications, reducing ongoing user intervention and complexity.
Data Source
AI summary
A resource allocation system is provided that includes a memory configured to store at least one executable, user-given instruction and a data processor unit operatively coupled to the memory and configured to effectuate running of a given application by executing a corresponding user-given instruction stored in the memory. The system further includes a display interface operatively coupled to the data processor unit and configured to accommodate a given virtual desktop comprising a given application running according to a user-given instruction processed by the data processor unit. The system further includes a policy configurator operatively coupled to the data processor unit and configured to generate a given user-defined policy regarding at least a designated display interface such that a predefined share of a given system resource is allocated to the designated display interface.


