Extended OAuth Architecture for Differential Data Sensitivity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The OAuth 2.0 specification does not effectively handle scopes with data attributes of differing sensitivity levels, requiring explicit end-user consent for all requested scopes and assuming all scopes are of similar sensitivity, which is inefficient and not scalable.

Innovation Solution

An extended OAuth architecture that assigns sensitivity levels to data attributes, such as public, private, or a combination thereof, allowing for differential consent requirements, where public data does not require owner consent and private data does, with an authorization device generating authorization codes accordingly.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If explicit end-user consent is required for all requested scopes, then security and user control are improved, but user experience and efficiency deteriorate due to unnecessary consent requests for public data

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

Solution Approach 1:

The patent applies local quality by differentiating consent requirements based on the sensitivity level of individual data attributes within scopes. Public data attributes do not require user consent, while private data attributes require explicit consent. This localized differentiation resolves the contradiction by maintaining security for sensitive data while improving user experience for public data.

Inventive Principle:
Principle #3Local quality

2Device complexity

If all scopes are treated as having similar sensitivity, then system complexity is reduced, but adaptability to different data sensitivity levels deteriorates

Engineering Contradiction:
Improvesystem complexityVSAvoidadaptability to sensitivity levels
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent applies parameter changes by introducing sensitivity levels as a variable parameter that characterizes different scopes. Scopes are categorized based on their sensitivity (e.g., public, private), and this parameter drives different authorization behaviors. This resolves the contradiction by enabling the system to adapt to varying sensitivity levels while maintaining manageable complexity through structured categorization.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If consent is required for all scopes including public data, then security coverage is improved, but productivity deteriorates due to unnecessary authorization steps

Engineering Contradiction:
Improvesecurity coverageVSAvoidauthorization efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies the extraction principle by separating public data attributes from private data attributes based on their sensitivity levels. Public data attributes are extracted from the consent requirement, allowing them to be accessed without user authorization. This resolves the contradiction by maintaining security coverage for private data while eliminating unnecessary authorization steps for public data, thereby improving productivity.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS9342667B2Extended OAuth architecture
Publication Date: 2016.05.17 VERIZON PATENT & LICENSING INC
  • US9342667B2 patent drawing
  • US9342667B2 patent drawing
  • US9342667B2 patent drawing

AI summary

Method, device, and storage medium to receive a request to authorize a release of protected resource data, wherein the request includes one or more indicators that indicate one or more instances of the protected resource data being requested; identify a sensitivity level for each indicator of the protected resource data; determine whether the one or more indicators of the protected resource data require consent from a resource owner of the protected resource data; transmit a request, to a user device associated with the resource owner, for consent from the resource owner in response to a determination that at least one of the one or more indicators require consent from the resource owner; generate an authorization code in response to receiving consent from the resource owner; and transmit, to the sending device of the request, the authorization code.