Identity Provider Instance Discovery Service Automation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In federated environments, existing identity provider discovery methods are inefficient as they require manual user selection and do not automatically bind users to the optimal identity provider instance based on criteria such as proximity, load, or availability, leading to suboptimal authentication processes.

Innovation Solution

An identity provider instance discovery service (IdPIDS) automatically selects an identity provider instance from a set of instances based on criteria like user proximity, instance load, availability, and existing bindings, ensuring optimal instance selection for authentication processes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Extent of automation

If manual user selection of identity provider is used, then user flexibility is maintained, but authentication efficiency and automation are reduced

Engineering Contradiction:
Improveautomatic instance selectionVSAvoidmanual user selection
Core Design Contradiction:
Extent of automationVSEase of operation

Solution Approach 1:

The discovery service automatically performs instance selection without requiring user intervention. The system self-determines the optimal identity provider instance based on predefined criteria such as user proximity, instance load, and availability, thereby automating the authentication routing process while maintaining operational simplicity for users.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system continuously monitors instance status including load metrics and availability information, using this feedback to dynamically select the most appropriate identity provider instance. This feedback mechanism enables automated decision-making that adapts to current system conditions without manual user input.

Inventive Principle:
Principle #23Feedback

2Reliability

If multiple identity provider instances are deployed for scalability, then system availability improves, but instance selection complexity increases

Engineering Contradiction:
Improveauthentication availabilityVSAvoidinstance selection process
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

A discovery service acts as an intermediary between the service provider and multiple identity provider instances. This mediator handles the complexity of instance selection by evaluating multiple instances against predefined criteria and presenting a single recommended instance to the service provider, thereby simplifying the overall architecture while supporting multiple instances for improved reliability.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system uses configurable selection criteria parameters such as user proximity, instance load thresholds, and availability requirements to manage the complexity of multi-instance selection. By adjusting these parameters, the system can optimize instance selection based on current conditions without increasing operational complexity.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If automatic instance selection based on multiple criteria is implemented, then authentication efficiency improves, but discovery service complexity increases

Engineering Contradiction:
Improveauthentication throughputVSAvoiddiscovery service architecture
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The discovery service is pre-configured with selection criteria and thresholds before operation. Instance evaluation rules, proximity calculations, and load assessment parameters are established in advance, allowing the service to quickly evaluate multiple instances and make automated selection decisions without complex real-time computations, thereby improving authentication throughput.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The instance selection process is segmented into distinct evaluation stages: proximity assessment, load evaluation, and availability verification. Each stage independently assesses a specific criterion, and the combined results determine the optimal instance. This segmentation simplifies the overall service architecture by breaking down the complex selection process into manageable, independent evaluation modules.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS8838792B2Identity provider instance discovery
Publication Date: 2014.09.16 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US8838792B2 patent drawing
  • US8838792B2 patent drawing
  • US8838792B2 patent drawing

AI summary

A method of discovering an identity provider instance according to this disclosure begins upon receipt from a service provider (or from a discovery service to which the service provider redirects the user) of a request for an IdP instance. Preferably, the request for an IdP instance is received as a Web services request following receipt at the service provider of an end user client request to access an application. In response to receiving the request, an IdP instance is selected, preferably using one or more criteria, such as user proximity, instance load, instance availability, the existence of a prior IdP binding, or the like. Following the selection, a response to the request is generated and returned to the requesting service provider. Preferably, the response is a redirect to the selected IdP instance.