Software Resource Allocation in Cloud Virtualization

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvehardware resource utilizationVSAvoidsoftware resource consumption
Core Design Contradiction:
ProductivityVSQuantity of substance

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.

Inventive Principle:
Principle #5Merging (Combining)

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.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Reliability

If multiple copies of software resources are allocated to ensure task execution, then task reliability is improved, but software resource efficiency deteriorates

Engineering Contradiction:
Improvetask execution guaranteeVSAvoidsoftware resource waste
Core Design Contradiction:
ReliabilityVSLoss of energy

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.

Inventive Principle:
Principle #15Dynamics

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.

Inventive Principle:
Principle #23Feedback

3Speed

If software resources are allocated without consolidation, then task execution speed is improved, but overall system efficiency deteriorates

Engineering Contradiction:
Improvetask execution speedVSAvoidoverall system efficiency
Core Design Contradiction:
SpeedVSProductivity

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.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9836330B2Virtual resource management tool for cloud computing service
Publication Date: 2017.12.05 HITACHI LTD
  • US9836330B2 patent drawing
  • US9836330B2 patent drawing
  • US9836330B2 patent drawing

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.