Local Agent Proxy for Cross-Application Single Sign-On

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Users face significant time and resource expenditure due to the need to remember and enter multiple authentication sets for various service providers, and existing single-sign-on (SSO) systems do not provide a seamless experience across different applications and service providers.

Innovation Solution

A local agent on the user's device acts as a proxy identity provider, storing authentication cookies and intercepting traffic between applications and the identity provider, allowing for frictionless sign-on without modifying local applications or service providers, and enabling authentication cookies to be shared across different applications.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If traditional per-application SSO is used, then authentication is simplified within a single application, but users must still authenticate separately for each different application

Engineering Contradiction:
Improveauthentication convenienceVSAvoidcross-application authentication
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

A local agent is introduced as an intermediary component installed on the user's device. This agent intercepts authentication traffic between applications and identity providers, stores authentication cookies locally, and automatically provides them to subsequent applications. The agent acts as a mediator that enables cross-application SSO without requiring modifications to the applications themselves or the identity provider infrastructure.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The local agent creates and stores copies of authentication cookies obtained from identity providers. These cookie copies are then reused by multiple different applications to establish authenticated sessions. Instead of each application independently obtaining authentication, the agent copies the authentication credentials and makes them available across applications, enabling seamless cross-application access.

Inventive Principle:
Principle #26Copying

2Reliability

If multiple authentication sets are required for different service providers, then each service can be securely accessed, but significant time and resources are expended by users

Engineering Contradiction:
Improveauthentication securityVSAvoidauthentication time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary authentication actions by having the local agent intercept and store authentication cookies during the initial login process. Once authentication is established for a service provider, the agent proactively captures the authentication credentials and stores them locally. This preliminary action eliminates the need for users to repeat the authentication process when accessing the same service provider through different applications, significantly reducing authentication time while maintaining security.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If a local agent intercepts authentication traffic, then cross-application SSO is enabled, but the system complexity increases

Engineering Contradiction:
Improvecross-application authenticationVSAvoidlocal agent complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The local agent is designed as a universal component that handles multiple authentication providers and multiple applications through a single unified interface. Rather than requiring separate authentication mechanisms for each application-provider pair, the agent implements a universal cookie interception and distribution system that works across all supported applications and identity providers, simplifying the overall system architecture despite the added functionality.

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

Data Source

PatentUS11968201B2Per-device single sign-on across applications
Publication Date: 2024.04.23 CISCO TECHNOLOGY INC
  • US11968201B2 patent drawing
  • US11968201B2 patent drawing
  • US11968201B2 patent drawing

AI summary

Operations include transmitting, on behalf of a first application, a first request to a first service provider, the first request requesting first services from the first service provider, intercepting, at a local agent, a first redirect message from the first service provider to an identity provider, receiving an identity provider cookie from the identity provider based on a validation of credentials during the authentication process, storing a copy of the identity provider cookie, transmitting, on behalf of a second application, a second request to a second service provider, the second request requesting second services from the second service provider, intercepting a second redirect message from the second service provider to the identity provider, adding the identity provider cookie to the second redirect message, and receiving validation to access the second service provider from the identity provider based on the identity provider cookie stored by the local agent.