Authorization Cache Using Grant Index for Efficient Access Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing authorization systems in computing devices face inefficiencies in determining and managing authorization for resources and services, particularly in scaling to support multiple entities and frequent updates, while ensuring security and proper access control.

Innovation Solution

Implementing a caching approach that uses a grant index to track and update authorization facts based on changes in grants, with a hashing scheme to efficiently prove and revoke authorizations, and a modular architecture including an authorization platform, fact caching module, and grant index module to manage authorization facts and grants.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional authorization systems are used to determine and manage authorization for resources and services, then security and proper access control are ensured, but inefficiencies occur in scaling to support multiple entities and frequent updates

Engineering Contradiction:
Improveauthorization management efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system pre-computes and caches authorization facts before they are needed. When grants are issued or modified, the authorization platform proactively determines the resulting authorization facts and stores them in the cache, so that subsequent authorization checks can simply query the cache rather than re-computing from scratch. This preliminary action eliminates the inefficiency of repeated computation while maintaining security.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an authorization platform as an intermediary between the grant management system and resource access control. This platform maintains a cache of authorization facts and a grant index, mediating between grant changes and authorization decisions. The intermediary absorbs the complexity of tracking grant-authorORIZATION relationships, allowing the rest of the system to simply query the cache without managing the complex dependencies themselves.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If authorization checks are performed frequently to ensure up-to-date access control, then security is maintained, but overhead increases due to repeated computation

Engineering Contradiction:
Improveauthorization accuracyVSAvoidauthorization check overhead
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system creates copies of authorization information in the form of pre-computed authorization facts stored in the cache. Instead of repeatedly executing complex authorization logic, the system queries the cache for pre-determined authorization facts. These copies are maintained through a grant index that tracks which authorization facts depend on which grants, allowing the system to efficiently determine when cache entries need updating without re-computing them unnecessarily.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The authorization system dynamically updates the cache based on grant changes. When a grant is issued, modified, or revoked, the system uses the grant index to identify which authorization facts are affected and updates only those specific entries in the cache. This dynamic update mechanism ensures authorization accuracy is maintained while minimizing the overhead of unnecessary full re-computations.

Inventive Principle:
Principle #15Dynamics

3Adaptability or versatility

If a caching approach is implemented to improve authorization efficiency, then scalability is enhanced, but system complexity increases due to cache management requirements

Engineering Contradiction:
Improvesystem scalabilityVSAvoidcache management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the authorization system into distinct functional modules: the authorization platform, the cache storage, and the grant index. This segmentation allows each component to be independently managed and optimized. The grant index is organized as a separate data structure that maps grants to dependent authorization facts, enabling efficient updates without managing the entire cache as a monolithic complex system.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system changes the state parameters of authorization facts based on grant modifications. When grants change, the system identifies affected authorization facts through the grant index and updates their validity states in the cache. This parameter-based approach to cache management allows the system to scale efficiently by tracking only the necessary state changes rather than managing complex relationships explicitly.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9514290B2Authorization cache
Publication Date: 2016.12.06 HEWLETT PACKARD ENTERPRISE DEV LP
  • US9514290B2 patent drawing
  • US9514290B2 patent drawing
  • US9514290B2 patent drawing

AI summary

Example embodiments disclosed herein relate to implementing an authorization cache. An authorization fact is determined based on a grant. The authorization fact is cached. The grant is revoked. The authorization fact is revoked based on a grant index.