Endpoint Broker Multi-Data Center Provisioning

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing remote desktop environments are limited by the need for application launch endpoints to be deployed in a single data center, which restricts flexibility and scalability, as they cannot easily switch between different data centers based on demand or availability.

Innovation Solution

An endpoint broker is used to select and provide application launch endpoints from multiple data centers with different tenancy sets, allowing users to access endpoints from the most suitable data center based on policy and current conditions, such as load, ensuring transparent and flexible access.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If application launch endpoints are deployed in a single data center, then deployment simplicity is maintained, but flexibility and scalability are restricted

Engineering Contradiction:
ImproveflexibilityVSAvoiddeployment complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

An endpoint broker is introduced as an intermediary component that manages endpoint provisioning across multiple data centers. The broker receives endpoint requests, determines the appropriate data center based on policies and current conditions, and coordinates the provisioning process. This intermediary approach enables flexible multi-data center deployment while maintaining simple client-side interactions, as clients only need to communicate with the broker rather than managing multiple data center connections directly.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If endpoints are pre-provisioned for maximum capacity in private clouds, then availability is ensured, but resource waste and cost increase

Engineering Contradiction:
ImproveavailabilityVSAvoidresource waste
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The system transitions from static pre-provisioning to dynamic endpoint provisioning. The endpoint broker continuously evaluates current conditions including data center load, availability, and policy constraints to determine optimal endpoint placement in real-time. This dynamic approach allows the system to provision endpoints on-demand in the most appropriate data center, ensuring availability when needed while avoiding resource waste during low-demand periods.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the parameter of endpoint provisioning from fixed (pre-provisioned) to variable (on-demand). By monitoring and responding to changes in system state such as data center load levels and availability conditions, the broker dynamically adjusts provisioning decisions. This parameter change enables the system to adapt resource allocation to actual demand, maintaining reliability while reducing waste.

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If multiple data centers with different tenancy sets are used, then flexibility and scalability are improved, but system complexity increases

Engineering Contradiction:
ImprovescalabilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system segments the endpoint provisioning function into distinct components: the endpoint broker that manages orchestration and decision-making, and the individual data centers that execute provisioning requests. This segmentation allows each component to operate independently with well-defined interfaces, reducing overall system complexity despite the multi-data center architecture. The broker handles the complexity of coordinating across multiple data centers with different tenancy sets, while data centers focus on their core provisioning functions.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10574505B2Endpoint data centers of different tenancy sets
Publication Date: 2020.02.25 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10574505B2 patent drawing
  • US10574505B2 patent drawing
  • US10574505B2 patent drawing

AI summary

An endpoint broker to provide application launch endpoints from multiple data centers having different tenancy sets. Upon accessing a request for an application launch endpoint connection for a user, the broker selects a data center, from amongst multiple data centers that have different tenancy sets, that is to provide an endpoint in satisfaction of the request. The endpoint broker identifies an endpoint from the selected data center, and then associates the identified endpoint with the user. The user is then provided access to the identified endpoint using the association. Thus, a user is not restricted to having an endpoint from a single data center. If there are concerns with providing an endpoint from one data center, an endpoint may be provided from another data center in a manner that is transparent to the user.