Virtualization Server Dynamic Resource Allocation for Terminal Compatibility

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

VSEngineering 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

Engineering Contradiction:
Improveterminal compatibilityVSAvoiddevelopment time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

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

Inventive Principle:
Principle #26Copying

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

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

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

Engineering Contradiction:
Improveterminal compatibilityVSAvoiddevelopment cost
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

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

Inventive Principle:
Principle #26Copying

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

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

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

Engineering Contradiction:
Improveservice provision capabilityVSAvoidresource allocation complexity
Core Design Contradiction:
ProductivityVSDevice complexity

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

Inventive Principle:
Principle #15Dynamics

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

Inventive Principle:
Principle #1Segmentation

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

Engineering Contradiction:
Improveresource management complexityVSAvoidload handling flexibility
Core Design Contradiction:
Device complexityVSAdaptability or versatility

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

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10560727B2Server structure for supporting multiple sessions of virtualization
Publication Date: 2020.02.11 ERMIND CO LTD
  • US10560727B2 patent drawing
  • US10560727B2 patent drawing
  • US10560727B2 patent drawing

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.