Proxy Authentication System for Identity Provider Load Balancing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In service-oriented computing environments, users face inconvenience due to the need for multiple authentication credentials across various services, leading to authentication congestion and delays at Identity Providers when a large number of Service Providers rely on them for authentication.

Innovation Solution

A proxy system that receives and processes security tokens from authentication providers, determining their relevance to incoming authentication requests and providing them as responses, thereby balancing the load and enabling authentication on behalf of the authentication provider.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a large number of Service Providers rely on a single Identity Provider for authentication, then users can access multiple services through a single authentication (Single Sign-On), but authentication congestion and delays occur at the Identity Provider

Engineering Contradiction:
ImproveSingle Sign-On capabilityVSAvoidAuthentication delay
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent introduces a proxy entity that acts as an intermediary between Service Providers and the Identity Provider. The proxy receives authentication requests from Service Providers, obtains security tokens from the Identity Provider, and then responds to authentication requests by providing the appropriate security tokens. This mediator approach allows the system to maintain Single Sign-On functionality while distributing the authentication load, preventing congestion at the Identity Provider and reducing authentication delays.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If the Identity Provider handles all authentication requests directly, then authentication security is maintained, but the system becomes vulnerable to overload and performance degradation

Engineering Contradiction:
ImproveAuthentication securityVSAvoidAuthentication processing capacity
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments the authentication system into multiple components: the Identity Provider that issues security tokens, proxies that manage and distribute these tokens, and Service Providers that verify them. This segmentation allows the Identity Provider to focus on secure token issuance while proxies handle the bulk of authentication requests, thereby maintaining security through centralized token management while improving overall system productivity through distributed request handling.

Inventive Principle:
Principle #1Segmentation

3Reliability

If users provide authentication credentials for each service separately, then each service can authenticate users independently, but users face inconvenience of managing multiple credentials

Engineering Contradiction:
ImproveService-specific authenticationVSAvoidUser convenience
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent implements a universal authentication mechanism where a single security token issued by the Identity Provider can be used across multiple Service Providers. The proxy manages this universal token and provides it to various Service Providers as needed. This allows Service Providers to maintain independent authentication capabilities while users only need to authenticate once with the Identity Provider, significantly improving ease of operation without compromising service-specific authentication reliability.

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

Data Source

PatentUS10594695B2Authentication arrangement
Publication Date: 2020.03.17 NOKIA TECHNOLOGIES OY
  • US10594695B2 patent drawing
  • US10594695B2 patent drawing
  • US10594695B2 patent drawing

AI summary

A method, a proxy, a device, a system, and a computer program product for enabling authentication is provided. Authentication is enabled by receiving by a proxy a security token from an authentication provider, the security token including authentication information, receiving by the proxy an authentication request directed to the authentication provider or to the proxy, determining by the proxy whether the authentication information corresponds to the authentication request, and in case the authentication information corresponds to the authentication request, providing by the proxy the security token as a response to the authentication request.