Graph Database Relationship Identification via Compact Indexing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Analyzing large data graphs to determine relationships between individuals is time-consuming due to the vast amount of data involved, requiring significant processing time to traverse and identify connections.

Innovation Solution

A method and system that create a relationship database with compact data structures, using a memory index to efficiently store and retrieve relationship data, allowing for quick identification of relationships between individuals by accessing and comparing relationship records associated with given persons of interest.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If one traverses a large data graph to determine relationships between two people, then the relationship can be identified, but the processing time and computational resources required become excessively large

Engineering Contradiction:
Improverelationship identification accuracyVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system pre-processes and stores relationship data in a structured format before actual queries are made. Relationship records are pre-indexed and organized in the data graph, allowing rapid retrieval during relationship determination without needing to traverse the entire graph from scratch.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The invention extracts only the necessary relationship data needed to determine connections between specific individuals. By using targeted queries and filtering mechanisms, the system retrieves only relevant relationship records rather than processing the entire large data graph, significantly reducing computational overhead.

Inventive Principle:
Principle #2Taking out (Extraction)

2Loss of information

If one accesses all nodes connected to initial nodes to find common links, then complete relationship information can be obtained, but the amount of data to be processed becomes overwhelming

Engineering Contradiction:
Improverelationship information completenessVSAvoiddata volume
Core Design Contradiction:
Loss of informationVSQuantity of substance

Solution Approach 1:

The system applies different levels of detail and data granularity to different parts of the relationship graph. For direct relationships, detailed information is stored and accessed; for indirect relationships, summarized or aggregated data is used. This allows comprehensive relationship analysis while reducing the effective data volume processed.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The relationship data is segmented into discrete, manageable records that can be independently processed and compared. Each relationship record contains specific attributes (person identifiers, relationship types, confidence levels) that can be selectively accessed and processed, avoiding the need to handle the entire graph as a monolithic data structure.

Inventive Principle:
Principle #1Segmentation

3Loss of information

If a data graph stores comprehensive information about individuals and their relationships, then detailed analysis is possible, but the complexity of analyzing and traversing the graph increases

Engineering Contradiction:
Improvedata completenessVSAvoidgraph traversal complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The invention introduces intermediary data structures and indexing mechanisms that mediate between the comprehensive relationship data and the query processing operations. These intermediaries (such as relationship records, indexes, and pre-processed data structures) simplify the traversal and comparison processes while maintaining access to the full comprehensive data when needed.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9747345B2System and method for identifying relationships in a data graph
Publication Date: 2017.08.29 ANCESTRY COM OPERATIONS INC
  • US9747345B2 patent drawing
  • US9747345B2 patent drawing
  • US9747345B2 patent drawing

AI summary

A graph database system is used to determine relationships between persons. The graph database system manages relationship data records having a compact data structure stored at a relationship database and accessed to find links or common relationships. For determining relationships between two people, the relationship records in the relationship paths for those two people are alternatively accessed and compared it to each other. Relationship records may include an identifier for a person having a relationship to a given individual, a relationship type, and a weight reflecting the confidence level or quality of the relationship.