Vertex Tag Rules for Graph Query Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Graph databases face inefficiencies in query processing as the number of vertices and edges increases, particularly when vertices have multiple searchable attributes, leading to increased processing time and resource consumption.

Innovation Solution

A graph management system that allows user-defined tag rules to identify and assign tags to subsets of vertices based on attributes, using Boolean functions or conditional expressions, enabling efficient querying and subgraph creation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If graph databases store data with multiple searchable attributes at vertex level, then data modeling capability and query flexibility are improved, but query processing time and resource consumption increase significantly

Engineering Contradiction:
Improvedata modeling capabilityVSAvoidquery processing time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent segments the graph into subgraphs based on vertex tags, allowing queries to operate on smaller, relevant portions of the graph rather than the entire graph. This segmentation reduces the search space and processing time while maintaining the ability to model complex relationships through the tag-based classification system.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary actions by pre-computing and storing vertex tags based on attribute conditions before queries are executed. This allows the graph management system to quickly identify relevant vertices during query processing without traversing the entire graph, significantly reducing query response time.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If graph databases increase the quantity of vertices and edges to represent more comprehensive data, then data representational accuracy is improved, but processing resources and time required for queries increase

Engineering Contradiction:
Improvedata representational accuracyVSAvoidprocessing resource consumption
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The patent applies local quality by assigning specific tags to vertices based on their individual attributes and relationships. This allows the system to maintain detailed and accurate representations of individual vertices while enabling efficient querying by focusing processing resources only on vertices with relevant tags, rather than processing the entire large graph uniformly.

Inventive Principle:
Principle #3Local quality

3Reliability

If the system traverses all vertices to identify relevant attributes for queries, then query completeness is ensured, but processing time and system resources are significantly increased

Engineering Contradiction:
Improvequery completenessVSAvoidquery processing efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent introduces vertex tags as intermediary elements that mediate between the query and the vertices. Instead of directly traversing all vertices to find matches, the system uses tags as an intermediate indexing mechanism to quickly locate and filter relevant vertices, ensuring query completeness while dramatically improving processing efficiency.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS12056107B2Managing vertex level access in a graph via user defined tag rules
Publication Date: 2024.08.06 TIGERGRAPH INC
  • US12056107B2 patent drawing
  • US12056107B2 patent drawing
  • US12056107B2 patent drawing

AI summary

Systems, methods, and software to manage tags in association with vertices of a graph. In one implementation, a graph management system identifies a request to tag vertices in the graph, wherein the request indicates one or more attributes to qualify for the tag as part of a conditional expression. The graph management system further identifies vertices in the graph with the one or more attributes. Once identified, the graph management system assigns the tag to the vertices wherein the tag comprises an attribute assigned to the identified vertices.