Token-Based Third-Party Notification Access Without Credential Sharing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Users face inconvenience in granting access to first-party applications for multiple third-party applications, and there is a concern about sharing credentials between different application providers, leading to tedious consent processes and potential security issues.

Innovation Solution

A system that allows a client device to provide an access code to third-party applications, enabling them to access a first-party notification interface, which is otherwise restricted, using a refresh and access token obtained from an authentication server, without revealing user credentials, facilitating secure data transfer between linked accounts.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a user manually approves each third-party application's access to first-party features, then security is maintained through credential verification, but user convenience deteriorates due to tedious repeated consent processes

Engineering Contradiction:
ImprovesecurityVSAvoiduser convenience
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The system performs preliminary authentication by obtaining user credentials once during account setup. This pre-authenticated session is then reused for subsequent third-party application approvals, eliminating the need for repeated manual credential entry and approval processes while maintaining security

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system enables automatic approval of third-party applications by leveraging the pre-established authenticated session. The authentication mechanism serves itself by reusing the initial credential verification across multiple applications without requiring continuous user intervention, thus improving convenience while preserving security

Inventive Principle:
Principle #25Self-service

2Ease of operation

If first-party applications share user credentials with third-party applications, then access control is simplified, but security deteriorates due to exposure of sensitive information

Engineering Contradiction:
Improveaccess controlVSAvoidsecurity
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The system extracts only the necessary authentication information from the user's credentials to generate access tokens for third-party applications. Instead of sharing full credentials, the system derives limited-use tokens that provide just enough access control functionality without exposing sensitive user information

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system introduces an intermediary authentication mechanism that stands between the user's credentials and third-party applications. This intermediary layer processes credential verification and issues access tokens, preventing direct exposure of sensitive information while maintaining proper access control functionality

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If multiple third-party applications require separate credential approvals, then security is maintained through individual verification, but time consumption increases due to repeated approval processes

Engineering Contradiction:
ImprovesecurityVSAvoidtime consumption
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system merges multiple individual approval processes into a single unified authentication event. By combining the credential verification for multiple third-party applications into one initial authentication action, the system maintains individual security verification while dramatically reducing the time users spend on repeated approval processes

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS10469484B1Automatic discovery and retrieval of interoperable applications
Publication Date: 2019.11.05 GOOGLE LLC
  • US10469484B1 patent drawing
  • US10469484B1 patent drawing
  • US10469484B1 patent drawing

AI summary

Implementations disclosed herein provide for a third-party application an ability to access a first-party notification interface without receiving credentials linked to a first-party user account. In addition, a device-level permission is established such that each third-party application operating on a client device does not need to seek permission to access the notification interface. A third-party application may request an access code from a client device. The access code may be presented to an authentication server. The authentication server may provide an access token and a refresh token to the third-party application. The third party application may provide the access token and data to be included in a notification to the first-party notification interface.