Entitlement Space Range-Based Access Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

As the number of content pieces and users increases, access control checks become resource-intensive, leading to performance degradation in information technology systems, making it burdensome to determine authorized access efficiently.

Innovation Solution

The implementation of an entitlements system using access rules organized as ranges in an entitlement space, where a child rule is completely covered by its parent, allowing for quick entitlement checking by reusing calculated permitted ranges, and supporting implied permissions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional access control lists are used to check user authorization for each content piece, then access control can be implemented, but the process consumes considerable resources and leads to performance degradation when the number of content pieces and users increases

Engineering Contradiction:
Improveaccess control accuracyVSAvoidauthorization check speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent pre-computes and stores permitted ranges in the entitlement space before actual access checks are needed. By organizing access rules as ranges and pre-calculating which ranges are permitted for each user, the system avoids performing complex authorization checks at the time of content access, thereby resolving the contradiction between maintaining accurate access control and improving authorization check speed

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent creates a simplified representation (copy) of the access control logic in the form of permitted ranges in the entitlement space. Instead of checking against the full set of access control lists for each content piece, the system uses these pre-computed range representations to quickly determine authorization, maintaining accuracy while dramatically improving performance

Inventive Principle:
Principle #26Copying

2Reliability

If access control lists are checked for every content request, then user authorization can be verified, but the process becomes burdensome and resource-intensive as content volume and user numbers increase

Engineering Contradiction:
Improveauthorization verificationVSAvoidcomputational resources
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The system performs authorization computations in advance by pre-calculating permitted ranges in the entitlement space based on user profiles and access rules. This preliminary computation stores the results in an optimized format that requires minimal processing during actual content access, thereby reducing computational resource consumption while maintaining reliable authorization verification

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent segments the entitlement space into distinct ranges and organizes access rules as separate range definitions. This segmentation allows the system to process and store authorization information in a structured, efficient manner, enabling quick range-based comparisons during access checks without requiring exhaustive evaluation of all access control lists

Inventive Principle:
Principle #1Segmentation

3Reliability

If detailed access control lists are maintained for each user and content piece, then precise authorization can be determined, but the complexity of managing and checking these lists increases significantly

Engineering Contradiction:
Improveauthorization precisionVSAvoidaccess control structure
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent transforms the access control representation from discrete user-content permission mappings to a continuous range-based model in the entitlement space. By changing the parameterization from individual access control list entries to range boundaries, the system maintains precise authorization determination while significantly simplifying the structural complexity of managing access rules

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9111104B2Entitlements determination via access control lists
Publication Date: 2015.08.18 JIVE SOFTWARE
  • US9111104B2 patent drawing
  • US9111104B2 patent drawing
  • US9111104B2 patent drawing

AI summary

Entitlements to resources can be determined by using access rules that are organized as respective ranges in an entitlement space. An access rule can represent a range between two rational numbers in the entitlement space; the range can be represented by a single rational number. Due to the way the rational numbers are chosen, a child rule is completely covered by its parent, and a parent has remaining room in the entitlement space for unlimited additional children. Entitlement checking for a large batch of resources can be performed quickly based on reusing calculated permitted ranges in the entitlement space. Implied permissions can be supported. Content can easily be added, and the access rules can be modified without unduly impacting the underlying tree structure, if at all.