Identity Broker Service for Multi-Protocol Authentication Federation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The challenge lies in efficiently modifying existing authentication systems to accommodate different authentication protocols, which can be costly and introduce security vulnerabilities due to the variety of authentication protocols used by different identity providers.

Innovation Solution

A method where a first identity provider application creates a session with session data and sends an indication to a second identity provider application, allowing the second identity provider to authenticate the user using its protocol, and then the first identity provider authenticates the user using its own protocol, enabling identity federation across different services.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If an existing service is modified to support a different authentication protocol, then authentication versatility is improved, but development costs and security risks increase

Engineering Contradiction:
Improveauthentication protocol compatibilityVSAvoidmodification cost
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

The patent introduces a broker service as an intermediary component that sits between the authentication requestor and multiple identity providers. This broker receives authentication requests, determines which identity provider to use based on configuration, and manages the authentication flow. By adding this intermediary layer, the system gains the ability to support multiple authentication protocols without modifying existing identity provider implementations, thus resolving the contradiction between versatility and modification cost.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The broker service is designed with multi-functional capabilities to handle different authentication protocols (SAML, OAuth, OpenID Connect) through a unified interface. It can authenticate users against multiple identity providers using different protocols while presenting a consistent authentication experience to clients. This universal design allows the system to support various authentication protocols without requiring separate specialized components for each protocol.

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

2Adaptability or versatility

If multiple authentication protocols are implemented directly in existing services, then authentication versatility is improved, but system complexity increases

Engineering Contradiction:
Improveauthentication protocol supportVSAvoidsystem architecture complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the authentication system into distinct functional components: the broker service, identity providers, and client applications. Each component has a specific responsibility - the broker manages protocol routing and coordination, identity providers handle protocol-specific authentication logic, and clients interact through a unified interface. This segmentation prevents any single service from becoming overly complex while maintaining support for multiple authentication protocols.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The broker acts as a mediator that abstracts the complexity of multiple authentication protocols from existing services. It handles protocol determination, parameter translation, and coordination between different authentication systems, allowing existing services to maintain their original simplicity while the system as a whole achieves multi-protocol capability.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If authentication services are customized for each identity provider, then authentication reliability is improved, but ease of operation deteriorates

Engineering Contradiction:
Improveauthentication accuracyVSAvoidconfiguration simplicity
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The broker service implements automatic identity provider selection based on configured rules and request characteristics. It self-determines which identity provider to use for each authentication request without requiring manual intervention or complex configuration for each scenario. The system can automatically adapt to different authentication scenarios while maintaining reliable protocol-specific authentication through its configured identity provider mappings.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11722481B2Multiple identity provider authentication system
Publication Date: 2023.08.08 CITRIX SYSTEMS INC
  • US11722481B2 patent drawing
  • US11722481B2 patent drawing
  • US11722481B2 patent drawing

AI summary

Methods and systems for authentication using multiple identity providers are described herein. A first identity provider may receive, e.g., from a second identity provider, an indication of an authentication request. The first identity provider may retrieve, from a storage device, session information associated with the request. The first identity provider may authenticate, using one or more first functions, based on the session information, and based on authentication credentials received from a user, the user. Based on the authentication, the first identity provider may modify the session information. The second identity provider may authenticate, based on the session information and using one or more second functions, the user. The one or more second functions may comprise providing the user a token based on the session information. The session information may be subsequently deleted.