Graph Object Storage with Inline Access Control Metadata

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems face challenges in efficiently managing access control for graph objects, as access is typically controlled at page granularity, leading to improper access grants or denials, and managing access control metadata is inefficient, consuming significant memory and processing time.

Innovation Solution

Storing graph object metadata, including access control permissions, inline with the corresponding graph objects at cache lines, allowing for more granular access permission management and reducing the need to fetch and search through unnecessary data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If access control metadata is stored separately from graph objects, then memory capacity is conserved, but access control precision deteriorates due to page-granularity limitations

Engineering Contradiction:
Improvememory capacityVSAvoidaccess control precision
Core Design Contradiction:
Quantity of substanceVSManufacturing precision

Solution Approach 1:

The patent merges graph object data and access control metadata into the same cache line, allowing them to be stored and retrieved together. This combination enables precise graph-object-level access control while utilizing cache memory efficiently, resolving the contradiction between memory conservation and access control precision.

Inventive Principle:
Principle #5Merging (Combining)

2Loss of energy

If access control metadata is stored collectively for multiple graph objects, then memory bandwidth is reduced, but processing time increases due to the need to retrieve and search all metadata

Engineering Contradiction:
Improvememory bandwidthVSAvoidprocessing time
Core Design Contradiction:
Loss of energyVSLoss of time

Solution Approach 1:

The patent segments access control metadata so that each graph object's metadata is stored in the same cache line as the corresponding graph object data. This segmentation allows the system to retrieve only the specific metadata needed for access control decisions, rather than retrieving and searching through all metadata collectively, thus reducing both memory bandwidth consumption and processing time.

Inventive Principle:
Principle #1Segmentation

3Device complexity

If page-granularity access control is used, then system complexity is reduced, but access control accuracy deteriorates causing improper access grants or denials

Engineering Contradiction:
Improvesystem complexityVSAvoidaccess control accuracy
Core Design Contradiction:
Device complexityVSManufacturing precision

Solution Approach 1:

The patent applies local quality by associating access control metadata specifically with each graph object at the cache line level. This allows different access permissions to be assigned to different graph objects within the same page, enabling precise access control without requiring complex page-level management mechanisms, thus maintaining system simplicity while improving accuracy.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS20240193292A1Graph object storage and access control system and method
Publication Date: 2024.06.13 ADVANCED MICRO DEVICES INC
  • US20240193292A1 patent drawing
  • US20240193292A1 patent drawing
  • US20240193292A1 patent drawing

AI summary

A processing system receives graph object data and graph object metadata. The processing system stores the graph object metadata inline with the graph object data. The graph object metadata indicates access permissions for corresponding graph objects. Because the graph object metadata is stored inline with the graph object data, the graph object metadata is more easily retrieved and fewer system resources are consumed to determine access permissions of a requester as compared to a system where graph object metadata is stored separately from the graph object data.