Cloud Service Resource Allocation via Dynamic VM Composition
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In cloud computing, conventional methods often result in purchase failures due to insufficient inventory of virtual machines, as users must specify specific instance specifications and quantities, leading to failed purchases when resource demands exceed available inventory.
Innovation Solution
A method and apparatus that allow users to input total resource quantities and performance requirements, enabling the cloud platform to provide customizable cloud service solutions, including virtual machines, without specifying instance specifications, thereby improving purchase success rates and user experience.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If users specify specific virtual machine specifications and quantities for purchase, then the purchase process is straightforward, but purchase failures occur when inventory is insufficient
Solution Approach 1:
The patent segments the virtual machine inventory into multiple specification types (e.g., different CPU configurations, memory sizes, storage types) and allows users to specify requirements by resource categories rather than exact machine configurations. The system then segments the allocation process by matching user resource demands against available inventory across different specification types, enabling flexible combination of available resources to meet user needs without requiring users to specify exact machine models.
Solution Approach 2:
The patent changes the parameter specification approach from requiring exact virtual machine configuration parameters (specific models, exact CPU counts, precise memory allocations) to accepting resource quantity parameters (total CPU cores needed, total memory GB, total storage TB). This parameter transformation allows the system to interpret user requests in terms of resource quantities rather than specific machine specifications, thereby reducing purchase failures caused by inventory mismatches while maintaining ease of operation.
2Adaptability or versatility
If the cloud platform provides fixed virtual machine specifications, then inventory management is simplified, but user needs cannot be met when demands exceed available inventory
Solution Approach 1:
The patent implements a universal resource allocation mechanism that can satisfy diverse user needs using a single set of resource categories (CPU, memory, storage, network). Instead of maintaining separate fixed VM specification inventories for different user scenarios, the system creates a unified resource pool where all virtual machine specifications are represented by their underlying resource quantities. This universal approach allows any combination of available resources to be allocated to meet various user requirements, enhancing adaptability while managing complexity through standardized resource classification.
Solution Approach 2:
The patent introduces dynamic resource combination capabilities where the system can adaptively assemble virtual machine configurations based on real-time inventory availability and user requirements. Rather than static fixed specifications, the system dynamically determines which resource combinations are available and allocates them flexibly. The resource allocation process becomes dynamic, continuously adjusting based on inventory status and user needs, allowing the system to respond to changing conditions and meet user demands that exceed fixed inventory limits.
3Productivity
If users must specify exact virtual machine configurations, then the purchasing process is simple, but resource allocation fails when inventory is insufficient
Solution Approach 1:
The patent introduces resource quantity specifications as an intermediary layer between user needs and actual virtual machine allocation. Instead of directly mapping user requests to specific VM configurations (which causes failures when inventory is insufficient), the system uses resource quantities as an intermediate representation. Users specify their needs in terms of resource quantities, the system translates this into resource allocation requirements, and then matches against available inventory. This intermediary approach decouples the user interface from specific inventory items, improving both allocation efficiency and purchase completion rate by allowing flexible matching of resource quantities to available resources.
Data Source
AI summary
A method for providing a cloud service, includes receiving a service request sent by a terminal, where the service request includes information about a total resource quantity required by a user; and providing one or more cloud service solutions for the terminal, where at least one of the one or more cloud service solutions includes a plurality of virtual machines, and a total resource quantity of the virtual machines in the one or more cloud service solutions meets the information about the total resource quantity in the service request.


