Third-Party Web App Access Control via Token-Grant Server

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Users of web-based storage systems face challenges in controlling access to their personal or sensitive resources, as existing security models lack comprehensive mechanisms to manage access permissions for third-party applications effectively.

Innovation Solution

A security model that utilizes user-based and resource-based access control lists, token-grant servers, application audit lists, and installation records to authenticate and authorize third-party applications, ensuring that only authorized applications can access user resources based on user actions and permissions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a comprehensive security model with multiple checking utilities is implemented, then security and privacy protection is improved, but device complexity increases

Engineering Contradiction:
ImprovesecurityVSAvoidsecurity model complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The security model is divided into multiple independent checking utilities, each responsible for a specific aspect of access control: user-based ACL checking, resource-based ACL checking, application audit list checking, and installation record checking. This segmentation allows each utility to be developed, maintained, and executed independently, managing complexity through modular design while providing comprehensive security coverage.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Access tokens serve as intermediaries between third-party applications and user resources. The token-grant server issues these tokens after verification, and the tokens carry authorization information that enables applications to access resources without requiring direct credential verification for each operation. This intermediary mechanism simplifies the authentication process while maintaining security.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If multiple access control lists and checking utilities are implemented, then access control precision is improved, but processing time increases

Engineering Contradiction:
Improveaccess control precisionVSAvoidaccess verification time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system performs preliminary actions by checking multiple access control lists and verification criteria before granting access. The user-based ACL, resource-based ACL, application audit list, and installation records are all verified in advance of the actual resource access operation. This preliminary verification ensures high access control precision while allowing the actual resource operations to proceed efficiently once authorization is confirmed.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Access tokens copy and carry authorization information from the token-grant server to the resource access operations. Instead of re-verifying user credentials and application permissions for each resource access, the system uses these token copies that contain the necessary authorization data, significantly reducing processing time while maintaining access control precision.

Inventive Principle:
Principle #26Copying

3Reliability

If comprehensive authentication and authorization mechanisms are implemented, then data protection is improved, but ease of operation deteriorates

Engineering Contradiction:
Improvedata protectionVSAvoidapplication access operation
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The system implements self-service mechanisms where third-party applications automatically obtain access tokens through the token-grant server without requiring manual user authentication for each operation. The application audit list and installation records automatically track and verify application usage. This self-service approach maintains comprehensive data protection while eliminating the need for users to manually approve or manage each access request, significantly improving ease of operation.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9148429B2Controlling access by web applications to resources on servers
Publication Date: 2015.09.29 GOOGLE LLC
  • US9148429B2 patent drawing
  • US9148429B2 patent drawing
  • US9148429B2 patent drawing

AI summary

Techniques are shown for providing third-party applications access to user resources based on user actions and processes that provide the third-party applications with the correct security tokens. The scope of access granted in various implementations of the disclosure is all documents which the user has already opened with the third-party application.