Virtual Desktop Service Network Distance Server Selection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current virtual desktop services face inefficiencies due to unstandardized architecture, varying network delays affecting quality of service, limitations in server resource allocation, and inadequate power management, particularly in server virtualization environments where network I/O performance and power prediction are concerned.

Innovation Solution

A system and method for virtual desktop service that includes a connection manager for user terminal assignment, a resource pool for software resource allocation, and a virtual machine infrastructure supporting hardware resources, which considers user usage patterns and network distance for efficient service delivery and power prediction using power consumption rates and changes of virtual machine components.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If virtual machines are assigned to users based on server performance and load in a distributed network environment, then resource utilization is improved, but network delays vary due to distances between users and servers, degrading quality of service

Engineering Contradiction:
Improveresource utilizationVSAvoidquality of service
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent implements dynamic server selection that adapts to changing network conditions and user locations. The system continuously monitors network distances and adjusts virtual machine assignments in real-time, transitioning from static load-based allocation to dynamic geo-aware allocation that responds to current network states.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent creates local service regions by grouping servers geographically and assigning users to nearby servers based on network distance. This localizes the service delivery, ensuring users connect to the nearest available resources, thereby reducing network delays while maintaining efficient resource utilization within each local region.

Inventive Principle:
Principle #3Local quality

2Adaptability or versatility

If multiple servers are distributed and located in a wide area to provide virtual machines, then service coverage is improved, but network delays increase due to greater distances from users to servers

Engineering Contradiction:
Improveservice coverageVSAvoidnetwork speed
Core Design Contradiction:
Adaptability or versatilityVSSpeed

Solution Approach 1:

The patent divides the distributed server infrastructure into multiple local service regions or zones based on geographic location and network topology. Each region serves a specific user population, segmenting the wide-area network into smaller local networks. This segmentation allows users to access servers within their local region, maintaining fast network speeds while preserving broad service coverage through the distributed regional architecture.

Inventive Principle:
Principle #1Segmentation

3Measurement precision

If power calculation sensors are operated continuously to calculate power consumption in real time, then power measurement precision is improved, but overall power consumption increases because the sensors must be operated 24 hours a day

Engineering Contradiction:
Improvepower measurement precisionVSAvoidsensor power consumption
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The patent implements periodic power measurements instead of continuous monitoring. Power calculation sensors are activated at scheduled intervals to measure power consumption, then entered into low-power states between measurements. This periodic operation maintains adequate power measurement precision for tracking consumption patterns while dramatically reducing the operational time and energy usage of the sensors themselves.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The system uses existing server operational data and performance metrics to estimate and calculate power consumption without requiring dedicated sensors to run continuously. By leveraging already-collected server data (CPU usage, memory consumption, disk I/O), the system self-calculates power requirements, eliminating the need for separate continuous sensor operation.

Inventive Principle:
Principle #25Self-service

4Device complexity

If network I/O virtualization is supported using software to allow multiple virtual machines to share a network card, then device complexity is reduced, but network I/O performance becomes insufficient

Engineering Contradiction:
Improvevirtualization complexityVSAvoidnetwork I/O performance
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent introduces hardware-assisted virtualization components as intermediaries between the software layer and physical network cards. These hardware intermediaries (such as SR-IOV capable network interface cards) provide dedicated virtualization support at the hardware level, enabling multiple virtual machines to access network resources simultaneously with near-physical performance while maintaining software-managed virtualization architecture.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10789083B2Providing a virtual desktop service based on physical distance on network from the user terminal and improving network I/O performance based on power consumption
Publication Date: 2020.09.29 ELECTRONICS & TELECOMM RES INST
  • US10789083B2 patent drawing
  • US10789083B2 patent drawing
  • US10789083B2 patent drawing

AI summary

Disclosed herein are a method and apparatus for virtual desktop service. The apparatus includes a connection manager configured to perform an assignment task of assigning a virtual machine to a user terminal using virtual desktop service, a resource pool configured to allocate software resources to a virtual desktop, wherein the software resources include an OS, applications, and user profiles, and a virtual machine infrastructure configured to support hardware resources including a CPU and a memory, wherein the connection manager is configured to perform a coordination task of coordinating a delivery protocol used between the user terminal and servers that provide the virtual desktop service, wherein the resource pool has a management function, wherein the management function is based on usage pattern information about a user's average usage of resources, and wherein the management function uses a physical distance on network from the user terminal to a server.