Software Resource Allocation in Cloud Virtualization
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing multiuser systems face inefficiencies in software resource allocation due to the assumption of unlimited resources, leading to suboptimal utilization and economic constraints.
Innovation Solution
A method and system that analyze task requirements, allocate available software resources, and implement a waiting queue mechanism to optimize resource allocation, including consolidation of resources for tasks that require multiple copies, ensuring efficient use of available software resources.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If virtualization technology is used to consolidate servers into virtual machines, then hardware resource utilization is improved, but software resource requirements remain unchanged and inefficient
Solution Approach 1:
The patent merges multiple software resource requirements into a unified pool that can be dynamically shared across virtual machines. Instead of each VM requiring separate software copies, the system consolidates software resources into a shared pool that multiple VMs can access and utilize simultaneously, reducing overall software consumption while maintaining productivity gains from hardware virtualization.
Solution Approach 2:
The patent implements a universal software resource pool that serves multiple functions and multiple virtual machines simultaneously. A single software resource instance can be allocated to different VMs as needed, making the software infrastructure multi-functional and adaptable to various computational tasks across the virtualized environment.
2Reliability
If multiple copies of software resources are allocated to ensure task execution, then task reliability is improved, but software resource efficiency deteriorates
Solution Approach 1:
The patent implements dynamic software resource allocation where the system continuously monitors task requirements and availability, adjusting software resource distribution in real-time. Instead of statically allocating multiple copies of software to ensure reliability, the dynamic system allocates resources based on actual demand and availability, maintaining task execution guarantees while minimizing software resource waste through adaptive resource management.
Solution Approach 2:
The patent incorporates feedback mechanisms that monitor software resource usage, task execution status, and system load. This feedback enables the system to optimize software allocation by learning from usage patterns and adjusting resource distribution to maintain reliability while reducing waste, creating a self-regulating resource management system.
3Speed
If software resources are allocated without consolidation, then task execution speed is improved, but overall system efficiency deteriorates
Solution Approach 1:
The patent implements preliminary action by pre-positioning software resources in a consolidated pool and pre-establishing allocation rules and pathways. When tasks require software resources, the system can rapidly allocate from the pre-prepared pool without requiring time-consuming resource search or duplication, thus maintaining fast task execution while achieving overall system efficiency through consolidated resource management.
Data Source
AI summary
A system and method for allocating software resources. Multiple tasks are received from a network in which each task requires at least one software resource. Each task is analyzed to determine the type of resource(s) required to execute each such task. The availability of the software resource(s) is determined and, if available, allocated to the requesting task. If the software resource(s) is not available, the task is stored in a queue until the software resource(s) becomes available.


