Consolidated Remote Session Routing Server

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The complexity of remote presentation session deployments across multiple roles and machine boundaries makes it difficult to deploy and diagnose connections, especially in environments where many sessions are served concurrently, such as large corporations using Virtualization Desktop Infrastructure (VDI) setups.

Innovation Solution

A consolidated role is introduced on a single machine that acts as a proxy or router, aggregating information to simplify the connection and routing model by eliminating the need for a connection broker, determining the appropriate virtual machine (VM) for remote presentation sessions and managing communications between the client and the VM.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If multiple roles (RDSH, RDCB, RDVH) are distributed across separate servers, then the system can handle concurrent remote presentation sessions, but the deployment complexity and difficulty of diagnosing connection failures increase

Engineering Contradiction:
Improveconcurrent session handling capacityVSAvoiddeployment complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent combines the RDSH, RDCB, and RDVH roles into a single consolidated server, eliminating the need for multiple separate servers and reducing deployment complexity while maintaining the ability to handle concurrent sessions through virtualization

Inventive Principle:
Principle #5Merging (Combining)

2Adaptability or versatility

If connection routing spans multiple machine boundaries, then load balancing and session distribution are enabled, but the difficulty of monitoring and diagnosing connection failures increases

Engineering Contradiction:
Improveload balancing capabilityVSAvoidconnection failure diagnosis
Core Design Contradiction:
Adaptability or versatilityVSDifficulty of detecting and measuring

Solution Approach 1:

By consolidating all routing roles into a single server, the patent eliminates multiple machine boundaries within the routing path, making connection monitoring and failure diagnosis straightforward while maintaining load balancing capabilities through the consolidated role's ability to manage multiple VMs

Inventive Principle:
Principle #5Merging (Combining)

3Productivity

If a connection broker is used to route sessions, then session distribution across multiple servers is achieved, but the system complexity increases

Engineering Contradiction:
Improvesession distribution efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent merges the connection broker functionality into the consolidated server that also hosts the VMs, eliminating the need for a separate broker component and reducing system complexity while maintaining efficient session distribution

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The consolidated server performs multiple functions including acting as a connection broker, hosting VMs, and managing session routing, thereby reducing the number of separate components needed while maintaining distribution efficiency

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

Data Source

PatentUS9891931B2Techniques for efficient remote presentation session connectivity and routing
Publication Date: 2018.02.13 MICROSOFT TECHNOLOGY LICENSING LLC
  • US9891931B2 patent drawing
  • US9891931B2 patent drawing
  • US9891931B2 patent drawing

AI summary

Techniques are disclosed for efficient remote presentation session connectivity and routing. In an embodiment, the roles of a remote presentation session deployment involved in receiving a connection from a client and determining a virtual machine (VM) to serve the client's remote presentation session are consolidated on one or more servers of the deployment that host such VMs. When this consolidated role receives a connection set up communication from a client, it uses information local to it and its server to determine a VM to serve the remote presentation session. Where the deployment comprises a plurality of such servers, the consolidated role may communicate with an inter-server connection broker to determine a different server that will conduct the remote presentation session.