Virtual Machine Allocation for Cloud Application Execution
Find Innovative SolutionsGenerate 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
Engineering 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
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.
2Speed
If cloud devices are pre-allocated for generating screens, then application execution speed is improved, but resource waste increases when resources are insufficient
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.
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.
3Productivity
If the number of virtual machines is increased to handle more applications, then application execution capability is improved, but system complexity increases
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.
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.
Data Source
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.


