Application-Specific Session Authentication via Token Verification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional session authentication methods in cloud platforms often lead to security risks by authenticating the entire browser session, allowing unauthorized access to resources, and fail to maintain secure sessions across web domains for single-page applications.

Innovation Solution

Implementing application-specific session authentication using session-identifying tokens, such as OAUTH tokens, which are included only in resource requests from trusted applications, allowing secure access to resources without granting access to the entire browser session, and utilizing cross-domain storage to maintain sessions across web domains.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional session authentication is used to authenticate user devices, then access to resources is enabled, but the entire browser session is authenticated allowing unauthorized access to resources

Engineering Contradiction:
ImprovesecurityVSAvoidunauthorized access
Core Design Contradiction:
ReliabilityVSObject-generated harmful factors

Solution Approach 1:

The patent segments the authentication scope from browser-level to application-level by introducing application-specific session identifiers. Instead of authenticating the entire browser session, the system creates separate authentication contexts for each embedded application, allowing fine-grained control over which applications can access which resources.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary authentication mechanism using session identifiers and authentication tokens that mediate between the user device and resources. These intermediaries (session identifiers, authentication tokens) act as credentials that embedded applications must present to access resources, preventing direct unauthorized access while maintaining secure authentication.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If application-specific session authentication is implemented using session-identifying tokens, then secure access is granted to embedded applications, but session maintenance across web domains becomes complex

Engineering Contradiction:
Improvesecure authenticationVSAvoidcross-domain session management
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements universality by designing session identifiers and authentication tokens that function consistently across different web domains. The same authentication mechanism works whether the embedded application is accessed from a single domain or multiple domains, providing uniform authentication behavior without requiring domain-specific handling logic.

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

Solution Approach 2:

The patent uses copying by replicating session identifiers and authentication tokens across different web domains. When a user accesses an embedded application from multiple domains, the system copies the relevant authentication state to maintain the session across domains, enabling seamless multi-domain access while preserving security.

Inventive Principle:
Principle #26Copying

3Adaptability or versatility

If embedded applications need to access resources from host servers, then application functionality is enabled, but security risks increase when entire browser sessions are authenticated

Engineering Contradiction:
Improveapplication resource accessVSAvoidsecurity risks
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

Solution Approach 1:

The patent applies local quality by assigning application-specific authentication credentials rather than using a single global authentication mechanism. Each embedded application receives its own session identifier and authentication token, creating localized authentication contexts that prevent other applications or scripts from accessing resources, thereby reducing security risks while maintaining application functionality.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS10587697B2Application-specific session authentication
Publication Date: 2020.03.10 SALESFORCE INC
  • US10587697B2 patent drawing
  • US10587697B2 patent drawing
  • US10587697B2 patent drawing

AI summary

Methods, systems, and devices for application-specific session authentication are described. In some systems, a host server may authenticate a single-page application utilizing token-based verification. For example, a user device running the single-page application embedded within a container webpage may transmit a resource request including a session-identifying token to the host server. The host server may identify whether the session-identifying token is included in the resource request from the single-page application in order to determine whether to grant resource access for the request. If the request includes the token, the host server may determine that the request is from the single-page application, and may transmit the requested resources to the user device to load or update the embedded application. Using the token-based scheme, the host server may grant access to requests from the specific application, while restricting resource access to any requests received from other entities of the user device.