Session Broker Extensible API for Third-Party Plug-in Routing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Remote access systems, such as Terminal Services, face challenges in allowing users to access third-party applications, particularly plug-in applications, as independent software vendors do not provide the necessary routing behavior for user access.

Innovation Solution

A session broker server monitors client and server connections, utilizing an extensible API to identify and manage sessions, enabling users to access third-party plug-in applications by redirecting them to suitable servers, and managing changes such as session creation, deletion, and configuration updates.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If third-party plug-in applications are loaded on the server computer, then application availability is improved, but user access capability deteriorates due to lack of routing behavior

Engineering Contradiction:
Improveapplication availabilityVSAvoiduser access capability
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent introduces a session broker as an intermediary component that mediates between third-party plug-in applications and users. The session broker provides the missing routing behavior by receiving connection requests from users, determining appropriate server destinations, and establishing sessions between users and third-party applications. This intermediary resolves the contradiction by enabling user access to applications without requiring the application vendors to implement routing functionality.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If the remote access system supports third-party applications, then system versatility is improved, but system complexity increases due to integration requirements

Engineering Contradiction:
Improvesystem versatilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The session broker is designed as a universal component that handles multiple types of applications and connection scenarios through a standardized interface. It provides multi-functional capabilities including session management, routing decisions, and coordination with both Microsoft and third-party applications. This universal approach allows the system to support diverse third-party applications without proportionally increasing complexity, as the session broker handles integration concerns centrally rather than requiring separate integration logic for each application.

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

Data Source

PatentUS8090847B2Session broker extensibility application program interface
Publication Date: 2012.01.03 MICROSOFT TECHNOLOGY LICENSING LLC
  • US8090847B2 patent drawing
  • US8090847B2 patent drawing
  • US8090847B2 patent drawing

AI summary

Described are techniques for providing an application program interface that leverages the terminal services session broker infrastructure to support third party plug-in applications. In a typical scenario, when a user requests for a connection to access third party plug-in applications, the application program interface may override the session broker logic and interacts with the session broker process to identify sessions or suitable servers to which the user can be connected. The user may access the third party plug-in applications through the identified sessions or suitable servers.