Virtualization Server Dynamic Resource Allocation for Terminal Compatibility
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The broadcasting industry faces challenges in providing real-time data services due to incompatibilities between user terminal performance, OS, and broadcasting company systems, leading to high development costs and limitations in interworking services, especially with the diversification of user terminals.
Innovation Solution
A virtualization server architecture that dynamically allocates multiple CPUs, GPUs, graphic sharing memories, streaming CPUs, and network cards based on terminal access and application characteristics, enabling efficient resource utilization and flexible handling of increased loads by selecting the appropriate resources for each terminal.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If separate data content development is performed for each user terminal type, then compatibility with diverse terminals is improved, but development cost and time increase excessively
Solution Approach 1:
The patent creates a virtual machine that copies and emulates the target terminal's environment within the server. Instead of developing separate applications for each terminal type, a single application runs in the virtual machine which replicates the terminal's OS and hardware characteristics, allowing the same application to serve multiple terminal types without modification
Solution Approach 2:
The virtual machine platform provides universal compatibility by enabling a single application to run across multiple terminal types. The virtualization layer acts as a universal interface between the application and diverse terminal environments, eliminating the need for separate development versions
2Adaptability or versatility
If separate data content development is performed for each user terminal type, then compatibility with diverse terminals is improved, but development cost increases excessively
Solution Approach 1:
The virtual machine copies the terminal environment to the server side, allowing one application to serve multiple terminal types. This eliminates the need to hire multiple development teams or pay for separate development contracts for each terminal type, significantly reducing development costs
Solution Approach 2:
The virtualization platform provides universal support for multiple terminal types through a single application deployment, reducing the overall development budget required while maintaining broad terminal compatibility
3Productivity
If multiple virtual machines are allocated to correspond to multiple terminals, then service provision to multiple viewers is improved, but resource allocation efficiency decreases when terminal access patterns vary
Solution Approach 1:
The patent implements dynamic resource allocation where the host CPU dynamically assigns physical CPUs, GPUs, and other resources to virtual machines based on real-time terminal access patterns and resource utilization metrics. This allows the system to scale resources up or down automatically, maintaining efficiency regardless of varying access patterns
Solution Approach 2:
The system segments physical resources into virtualized units that can be independently allocated. The host CPU divides physical CPUs, GPUs, and storage into virtual machine instances, allowing flexible reconfiguration of resource segments based on demand without requiring physical reconfiguration
4Device complexity
If fixed resource allocation is used for virtual machines, then resource management is simplified, but flexibility to handle increased loads or connectors is reduced
Solution Approach 1:
The host CPU dynamically adjusts resource allocation to virtual machines based on current load conditions. When new terminals connect or existing terminals increase their resource requirements, the host CPU automatically reallocates physical resources to maintain optimal performance, providing flexibility without increasing management complexity
Data Source
AI summary
A virtualization server is disclosed. The disclosed virtualization server comprises a plurality of CPUs, a plurality of GPUs, a plurality of graphic shared memories, a plurality of streaming CPUs, and a plurality of network cards, and allocates a CPU, a GPU, a graphic shared memory, a streaming CPU, and a network card to each terminal, in consideration of the number of terminals connecting to the virtualization server, the properties of applications executed by the terminals, bandwidths between the virtualization server and the terminals. Since the virtualization server can allocate a resource which matches with the performance required by each terminal, the virtualization server can be flexible to respond to an increase of the number of terminals and efficiently use resources.


