Connection Broker for Virtual Machine Migration and Server Sleep Modes

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Server farms face inefficiencies in load balancing and electricity consumption due to the lack of techniques that account for remote presentation sessions, leading to sub-optimal resource utilization and increased power usage.

Innovation Solution

A connection broker is implemented to monitor and manage servers, optimizing the distribution of remote presentation sessions across servers and virtual machines, migrating VMs to balance load and reduce the number of active servers, thereby minimizing electricity consumption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If multiple servers are kept active in a server farm to host remote presentation sessions, then service availability and load distribution are improved, but electricity consumption increases

Engineering Contradiction:
Improveservice availabilityVSAvoidelectricity consumption
Core Design Contradiction:
ReliabilityVSUse of energy by stationary object

Solution Approach 1:

The system dynamically adjusts server states between active and sleeping modes based on real-time load conditions. Connection broker continuously monitors server load and transitions servers to sleeping state when load is low, and wakes them when load increases, making the server farm's energy consumption adaptive rather than static

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The invention changes the operational parameter of servers from a fixed active state to a variable state that can switch between active and sleeping. By monitoring load metrics and adjusting server operational states accordingly, the system optimizes the balance between service availability and energy consumption

Inventive Principle:
Principle #35Parameter changes

2Stability of the object's composition

If VMs with disconnected sessions are kept running to maintain session state, then session continuity is improved, but server load increases preventing sleep mode

Engineering Contradiction:
Improvesession continuityVSAvoidserver load
Core Design Contradiction:
Stability of the object's compositionVSProductivity

Solution Approach 1:

The invention extracts the session state data from the running VM and stores it externally. When a client reconnects, the session state is restored from external storage rather than requiring the VM to remain continuously running, separating the session persistence function from the compute function

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system creates a copy of the session state and stores it externally. Instead of maintaining the full VM instance for disconnected sessions, only the essential session state information is preserved externally, allowing the VM to be terminated while maintaining session continuity capability

Inventive Principle:
Principle #26Copying

3Productivity

If load balancing distributes sessions evenly across all servers, then resource utilization is improved, but the number of active servers increases electricity consumption

Engineering Contradiction:
Improveresource utilizationVSAvoidelectricity consumption
Core Design Contradiction:
ProductivityVSUse of energy by stationary object

Solution Approach 1:

The load balancing approach is made dynamic by allowing the set of active servers to change over time. The connection broker monitors load conditions and dynamically adjusts which servers are active versus sleeping, rather than maintaining a fixed set of active servers for load distribution

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the operational parameter of servers from a static active state to a dynamic state that can switch between active and sleeping. By monitoring load metrics and adjusting server operational states accordingly, the system optimizes the balance between resource utilization and energy consumption

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS8887172B2Virtualized management of remote presentation sessions using virtual machines having load above or below thresholds
Publication Date: 2014.11.11 MICROSOFT TECHNOLOGY LICENSING LLC
  • US8887172B2 patent drawing
  • US8887172B2 patent drawing
  • US8887172B2 patent drawing

AI summary

Systems, methods, and computer-readable storage media are disclosed for virtualized eco-friendly remote presentation session roles. In an embodiment, a connection broker monitors the servers of a server farm, and, based upon characteristics of remote presentation sessions served by VMs executing on those servers, directs VMs on those servers to be migrated between servers, changed from sleeping to running or vice versa, or other operations that may improve the performance of the server farm as a whole.