Partial Evaluation for Remote Attribute Retrieval in Access Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing access control systems face inefficiencies in evaluating attribute-based access control policies due to the need to fetch all attributes from remote sources, leading to high latency and poor scalability, especially when policies are large or nested.

Innovation Solution

Implement a method that reduces the policy by substituting attribute values and caching implicit references, allowing for partial evaluation and efficient retrieval of only necessary attribute values from remote sources, thereby reducing the number of calls and improving processing speed.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If all attributes are fetched from remote sources to evaluate access control policies, then complete policy evaluation can be achieved, but latency increases and scalability deteriorates

Engineering Contradiction:
Improvepolicy evaluation completenessVSAvoidremote attribute retrieval latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by performing partial evaluation of the access control policy before actually fetching remote attributes. The system analyzes the policy structure and request attributes in advance to determine which remote attributes are actually needed, fetching only those specific attributes rather than all possible attributes. This preliminary analysis step reduces unnecessary remote calls and latency while ensuring complete evaluation of only the necessary policy conditions.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent extracts only the necessary remote attributes from the complete set of possible attributes. By analyzing the policy rules and request context, the system identifies and extracts specifically which remote attributes are required for evaluation, ignoring irrelevant attributes. This extraction principle reduces the number of remote calls made while maintaining complete policy evaluation for the relevant attributes.

Inventive Principle:
Principle #2Taking out (Extraction)

2Measurement precision

If all attributes are fetched from remote sources, then accurate access decisions can be made, but the number of remote calls increases and processing speed decreases

Engineering Contradiction:
Improveaccess decision accuracyVSAvoidrequest processing speed
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The system performs preliminary analysis of the access control policy and request attributes to pre-determine which remote attributes are necessary for accurate decision-making. This preliminary action allows the system to fetch only the essential attributes needed for accurate access decisions, maintaining measurement precision while reducing the total number of remote calls and improving processing speed.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent applies partial action by fetching only the subset of remote attributes that are necessary for accurate access decisions, rather than fetching all possible attributes. The partial evaluation approach retrieves exactly the right amount of information needed for accurate decisions without the overhead of excessive attribute fetching, thereby improving productivity while maintaining decision accuracy.

Inventive Principle:
Principle #16Partial or excessive action

3Reliability

If complete policy evaluation is performed by fetching all remote attributes, then all policy conditions can be checked, but system scalability is poor

Engineering Contradiction:
Improvepolicy evaluation completenessVSAvoidsystem scalability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The system performs preliminary analysis to identify only the necessary remote attributes for the specific access request and policy combination. This preliminary action enables the system to scale efficiently by avoiding unnecessary remote calls while maintaining complete evaluation of relevant policy conditions. The approach adapts to different policies and requests dynamically, improving system scalability without sacrificing evaluation completeness.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements partial evaluation by fetching only the necessary subset of remote attributes required for the specific access decision, rather than all attributes. This partial approach allows the system to handle larger numbers of requests and policies efficiently, improving scalability while maintaining complete evaluation of the relevant policy conditions for each request.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS9401930B2System and method for using partial evaluation for efficient remote attribute retrieval
Publication Date: 2016.07.26 AXIOMATICS
  • US9401930B2 patent drawing
  • US9401930B2 patent drawing
  • US9401930B2 patent drawing

AI summary

An attribute-based policy defining subjects' access to resources is enforced by a computer system. A processing means (PDP) in the system communicates with a nearby attribute value source and at least one remote attribute value source and is adapted to evaluate the policy for an access request containing one or more explicit attribute values, which together with the policy define at least one implicit reference to a further attribute value, which is retrievable from one of said attribute value sources. The processing means reduces the policy by substituting attribute values for attributes in the policy if they are contained in the request or retrievable from the nearby source. References to further attributes retrievable from a remote source only are cached together with intermediate results. All attribute values from a given remote source are retrieved on one occasion, and the intermediate results are used to terminate the evaluation.