Virtual Machine Allocation for Cloud Application Execution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

When executing applications, such as online games, on user devices, insufficient cloud resources can lead to application execution failures and prolonged wait times, especially if cloud resources are not pre-allocated.

Innovation Solution

The system identifies resource information of a second electronic device, determines the number of virtual machines to be executed, and transmits signals to execute and adjust these virtual machines based on changing resource conditions and user inputs, ensuring optimal resource allocation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of energy

If cloud devices are not pre-allocated for generating screens, then resource utilization is improved, but user device has to wait for a long time to execute the application

Engineering Contradiction:
Improveresource utilizationVSAvoidwait time
Core Design Contradiction:
Loss of energyVSLoss of time

Solution Approach 1:

The system pre-allocates cloud devices and executes virtual machines in advance before actual application execution requests are received. This preliminary action ensures that when users need to execute applications, the cloud infrastructure is already prepared, eliminating long wait times while maintaining efficient resource utilization through dynamic allocation based on predicted demand.

Inventive Principle:
Principle #10Preliminary action

2Speed

If cloud devices are pre-allocated for generating screens, then application execution speed is improved, but resource waste increases when resources are insufficient

Engineering Contradiction:
Improveapplication execution speedVSAvoidresource waste
Core Design Contradiction:
SpeedVSLoss of substance

Solution Approach 1:

The system dynamically adjusts the number and configuration of virtual machines based on real-time resource availability and actual demand. Rather than static pre-allocation, the system can scale virtual machine instances up or down, allocate resources to different applications as needed, and optimize resource distribution continuously, thereby achieving fast execution speeds without permanent resource over-provisioning.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes key parameters such as the number of virtual machine instances, allocation ratios, and resource configurations based on current system state and demand. By adjusting these parameters dynamically, the system optimizes the balance between execution speed and resource utilization, avoiding waste while maintaining performance.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If the number of virtual machines is increased to handle more applications, then application execution capability is improved, but system complexity increases

Engineering Contradiction:
Improveapplication execution capabilityVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system designs virtual machines with multi-functional capabilities that can serve multiple applications and workloads. Rather than creating dedicated virtual machines for each application, a single virtual machine infrastructure can be dynamically allocated to different applications based on demand, thereby improving overall execution capability without proportionally increasing system complexity.

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

Solution Approach 2:

The system introduces a resource management intermediary layer that handles the complexity of virtual machine allocation, scaling, and coordination. This intermediary abstraction layer manages the intricate details of resource distribution, allowing the system to support numerous applications with a manageable level of operational complexity through automated resource orchestration.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS20250199876A1Electronic device, method, and computer readable storage medium for allocating virtual machine for executing application
Publication Date: 2025.06.19 NC CORP
  • US20250199876A1 patent drawing
  • US20250199876A1 patent drawing
  • US20250199876A1 patent drawing

AI summary

The one or more programs stored in a computer-readable storage medium according to various embodiments include instructions cause the first electronic device to receive, from a third electronic device, a first signal related to a user input to access a character corresponding to a user of the third electronic device through a first connection between the first electronic device and the third electronic device, establish a second connection between the first electronic device and a second electronic device distinct from the third electronic device and third connection for transmission of graphic data from the third electronic device to the second electronic device, transmit a second signal for requesting generation of the graphic data including the character controlled based on the second user input to the second electronic device through the second connection, and control the character independently of the transmission of the graphic data based on the third connection.