Offline SaaS Authentication via Cached Tokens

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing SaaS applications often require continuous connectivity, limiting offline access and posing security risks due to unsecured cached data, which restricts user interaction and exposes data to potential misuse.

Innovation Solution

A method using an embedded browser on a client device for secure authentication and data access, where credentials are cached locally, allowing offline access with a cached authentication token, and expiring credentials prevent brute-force attacks, ensuring secure interaction with SaaS data regardless of connectivity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If data is cached locally for offline use, then offline access is enabled, but security vulnerability increases

Engineering Contradiction:
Improveoffline access capabilityVSAvoidsecurity vulnerability
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

Solution Approach 1:

The system performs preliminary authentication online before caching data, storing verified credentials and authentication tokens locally. This preliminary action ensures that only authenticated users can access cached data offline, resolving the security vulnerability while maintaining offline access capability

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system introduces an authentication token as an intermediary between the user and cached data. The token acts as a mediator that grants access rights without exposing the actual credentials, allowing offline access while maintaining security through the token-based authentication mechanism

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If continuous connectivity is required for authentication, then security is maintained, but offline access is prevented

Engineering Contradiction:
Improveauthentication securityVSAvoidoffline access capability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The system performs authentication preliminarily when online, storing the authentication token locally for later offline use. This allows the system to maintain security through proper authentication while enabling offline access with the pre-obtained token

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system dynamically adapts its authentication mechanism based on connectivity status. When online, it uses server-based authentication; when offline, it transitions to local token-based authentication, maintaining security while enabling offline access

Inventive Principle:
Principle #15Dynamics

3Adaptability or versatility

If credentials are cached locally for offline authentication, then offline authentication is enabled, but brute-force attack risk increases

Engineering Contradiction:
Improveoffline authentication capabilityVSAvoidbrute-force attack vulnerability
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

Solution Approach 1:

The system uses disposable authentication tokens that are valid only for a limited time and can be revoked. These short-lived tokens replace permanent credentials, enabling offline authentication while minimizing brute-force attack risk since compromised tokens become invalid after expiration or revocation

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

Solution Approach 2:

The system changes the parameter of credential validity by implementing time-limited authentication tokens. The tokens have expiration timestamps and can be dynamically revoked, transforming static credentials into dynamic, time-bound authentication mechanisms that resist brute-force attacks

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS12135779B2Systems and methods for offline usage of SaaS applications
Publication Date: 2024.11.05 CITRIX SYSTEMS INC
  • US12135779B2 patent drawing
  • US12135779B2 patent drawing
  • US12135779B2 patent drawing

AI summary

Data from a SaaS application may be stored and accessed locally, enabling SaaS data to be interacted with, regardless of connectivity, while providing secure authentication when offline. When online, a user may perform an authentication procedure and provide credentials to an application server, which may provide an authentication token for access to secure data or applications. The authentication token and user credentials may be cached locally. When offline or experiencing intermittent connectivity, if user provided credentials match the cached credentials, then the client application may retrieve the cached authentication token and allow the embedded browser to resume utilizing the network application and/or data; while if the new credentials do not match the previously provided and cached credentials, access may be denied. Thus, the embedded browser may perform authentication agnostic to whether the device is online or offline at that time, requiring no changes to the browser or network application.