Parallel Search Access Control for Nested Group Permissions

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing identity management systems face delays in access control due to the time-consuming process of exploring complex nested group memberships, which adversely affects user experience and server processing burden.

Innovation Solution

Implementing a parallel search approach and a bidirectional search approach to reduce the time required for access control by performing multiple searches in stages and using simultaneous forward and backward searches to determine user permissions, respectively.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If traditional sequential search approach is used to explore nested group memberships, then access control accuracy is maintained, but access control time increases significantly

Engineering Contradiction:
Improveaccess control timeVSAvoidresource access speed
Core Design Contradiction:
Loss of timeVSProductivity

Solution Approach 1:

The patent segments the access control process into multiple independent search tasks that can be executed in parallel. Instead of performing a single sequential search through nested group memberships, the system divides the search into multiple branches that explore different group hierarchy paths simultaneously, thereby reducing the total time required to determine user permissions.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary actions by pre-computing and caching group membership information before actual access control decisions are needed. The system proactively explores and stores group hierarchy relationships in advance, so that when access control is required, the information is already available or can be quickly retrieved, reducing the time penalty for complex nested group structures.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If comprehensive group membership exploration is performed to ensure accurate permission determination, then access control reliability is improved, but server processing burden increases

Engineering Contradiction:
Improvepermission determination accuracyVSAvoidserver processing complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the complex permission determination process into multiple independent parallel search tasks. Each search task handles a specific branch of the group hierarchy, allowing the server to process different parts of the permission structure simultaneously rather than sequentially, thereby maintaining comprehensive exploration while reducing processing complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary caching mechanism that stores pre-computed group membership information. This intermediary layer between the user and the permission verification system reduces the direct processing burden on the server by providing quickly accessible cached data, while still ensuring accurate permission determination through comprehensive initial exploration.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of operation

If parallel search approach is implemented to reduce access control time, then user experience is improved, but system resource consumption increases

Engineering Contradiction:
Improveuser experienceVSAvoidsystem resource consumption
Core Design Contradiction:
Ease of operationVSUse of energy by moving object

Solution Approach 1:

The patent applies partial action by implementing parallel search with limited concurrency control. Instead of launching unlimited parallel search tasks, the system performs a controlled number of parallel searches simultaneously, balancing the need for fast access control with reasonable resource consumption. The parallelism is applied selectively to the most critical search paths.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent uses periodic action through staged permission granting. Instead of waiting for complete permission verification before any resource access, the system grants permissions in stages as search results become available, providing improved user experience early in the process while continuing background searches to refine permissions, thereby spreading resource consumption over time.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS10104087B2Access control for user accounts using a parallel search approach
Publication Date: 2018.10.16 VMWARE INC
  • US10104087B2 patent drawing
  • US10104087B2 patent drawing
  • US10104087B2 patent drawing

AI summary

An example method is provided for a computing device to perform access control for a user account. The method may comprise receiving a request for the user account to access a resource; determining a first permission set and a second permission set required to access the resource; and performing a first search and a second search in parallel. Prior to receiving results from the second search and in response to determination that the user account is assigned to the first permission set based on results of the first search, permitting the user account to access the resource using the first permission set; and in response to determination that the user account is assigned to the second permission set based on results of the second search, permitting the user account to access the resource using the second permission set.