Graph Database Access Control With Cryptographic Policy Enforcement

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data access management systems fail to provide efficient, cryptographically-assured protection for advanced data access policies, particularly in scenarios involving multiple users with varying permissions, leading to inefficiencies in storage and update propagation, and lack of support for complex organizational structures.

Innovation Solution

A system and method utilizing a graph database to implement cryptographic assurance schemes where each user has a unique key, and objects are encrypted with corresponding user keys, allowing efficient storage and update propagation by storing a single copy of each object, while supporting complex access policies through graph processing algorithms.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If multiple copies of objects are stored for different users, then each user can access the object, but storage space requirements increase significantly

Engineering Contradiction:
Improvedata access capabilityVSAvoidstorage space
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent segments the access control mechanism by separating the object storage from the access permission storage. Instead of storing multiple copies of the object, it stores a single encrypted object and manages different user access rights through a graph database that tracks permissions and relationships between users and objects.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a graph database as an intermediary between the object storage and user access requests. This intermediary manages the complex access control logic by storing permission relationships, allowing multiple users to access a single object without requiring multiple object copies.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If multiple copies of objects are maintained for different users, then access is enabled, but update propagation becomes complex and inefficient

Engineering Contradiction:
Improvedata access capabilityVSAvoidupdate propagation efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent separates the object data from the access permission metadata stored in the graph database. This segmentation allows the system to maintain a single copy of the object while efficiently propagating updates by only updating the permission metadata in the graph database, rather than synchronizing multiple object copies.

Inventive Principle:
Principle #1Segmentation

3Ease of manufacture

If simple encryption schemes are used, then implementation is easier, but they cannot support advanced data access policies with multiple users and groups

Engineering Contradiction:
Improveimplementation simplicityVSAvoidaccess policy flexibility
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

Solution Approach 1:

The patent creates a universal access control system using a graph database that can handle multiple types of access policies (single user access, multiple user access, group-based access, hierarchical access) through a single unified data structure and processing mechanism, rather than requiring separate encryption schemes for different policy types.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS12524563B2System and method for efficient cryptographically-assured data access management for advanced data access policies
Publication Date: 2026.01.13 MULTIFACTOR INC
  • US12524563B2 patent drawing
  • US12524563B2 patent drawing
  • US12524563B2 patent drawing

AI summary

A system and method for efficient cryptographically-assured data access management for advanced data access policies includes: a user having a cryptographic key; a client device; and a graph database; whereby the user makes requests to the graph database using the client device; and whereby the graph database cryptographically enforces a data access policy.