Host Application Unified Authentication for Guest Apps

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The increasing popularity of applications poses challenges for users as they struggle to manage and remember multiple sets of credentials for different applications, leading to inconvenience, security risks, and reduced usage due to the time-consuming process of authentication and authorization.

Innovation Solution

A host application is used to determine whether a user of a client device is allowed to perform actions within a guest application by receiving and comparing user information, action requests, and permissions, allowing for a unified authentication process through token generation and communication between the host and guest applications.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If users provide credentials for each application individually, then each application can verify user identity securely, but users face difficulty memorizing multiple credential sets and experience time-consuming authentication processes

Engineering Contradiction:
Improveauthentication securityVSAvoiduser convenience
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent combines multiple credential verification processes into a single unified authentication system. A host application consolidates credential storage and management, allowing users to authenticate once and access multiple guest applications without repeatedly entering credentials. This merging resolves the contradiction by maintaining security through centralized verification while improving ease of operation through single-point authentication.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The host application serves as a universal authentication service that can verify user credentials across multiple different guest applications. Instead of each application requiring separate credential systems, the host application provides multi-functional credential verification that works universally across the application ecosystem, thereby reducing the number of credential sets users must manage while maintaining security.

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

2Ease of operation

If users store credentials for multiple applications, then access is convenient, but security risks increase and private information may be compromised in case of breach

Engineering Contradiction:
Improvecredential access convenienceVSAvoidsecurity breach risk
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The host application acts as an intermediary between users and guest applications for credential management. Instead of users directly storing and managing credentials across multiple applications (which creates security vulnerabilities), the host application mediates the authentication process by securely storing credentials centrally and providing verification services. This intermediary role maintains convenience while reducing security risks through centralized, controlled access.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent extracts credential storage and management functionality from individual guest applications and consolidates it into a separate host application. By taking out the credential management responsibility from multiple potential attack vectors (each guest application) and centralizing it in a dedicated security-focused host application, the system maintains convenient access while reducing the attack surface and security breach risks.

Inventive Principle:
Principle #2Taking out (Extraction)

3Reliability

If users reset credentials frequently due to forgetting or misplacing them, then security can be maintained, but time is lost and user experience deteriorates

Engineering Contradiction:
Improvecredential securityVSAvoidcredential reset time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The host application merges credential recovery processes into a unified system. When users forget credentials, instead of resetting them in each individual application (which is time-consuming), the recovery process is centralized in the host application. This allows users to reset credentials once through the host application, and the updated credentials are automatically available across all connected guest applications, thereby maintaining security while significantly reducing the time loss associated with credential resets.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS11757891B1Using a host application to authorize a user of a client device to perform an action within a guest application
Publication Date: 2023.09.12 META PLATFORMS INC
  • US11757891B1 patent drawing
  • US11757891B1 patent drawing
  • US11757891B1 patent drawing

AI summary

An online system receives information describing a request from a user to perform an action within a guest application and information identifying a host application for determining whether to allow the user to do so. The information describing the request is communicated to the host application for comparison to a set of permissions. Upon receiving information indicating the information describing the request matches a permission identifying a user allowed to perform an action within the guest application, the online system communicates, to the host application, a message for display to the user including an option allowing the user to perform the action within the guest application. Upon receiving a selection of the option at the host application, the online system receives a token allowing the user to perform the action within the guest application and communicates it to the guest application. The host and guest applications also may communicate directly.