Graph Database Query Optimization via Community Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Graph databases become complex and inefficient as they grow in entity and relationship count, limiting their performance for information retrieval and application features, often being used only for storage rather than supporting customer-facing applications.

Innovation Solution

A method for interacting with graph database structures involves receiving entity information, transmitting queries, processing query results to infer relationships, modifying user interfaces with suggested application options, and receiving user selections, leveraging unified knowledge graphs to provide customized services like personalized payment options based on relationship data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If graph databases grow in entity and relationship count to capture more organizational information, then the comprehensiveness of information storage is improved, but the complexity of the graph structure increases rapidly making information retrieval inefficient

Engineering Contradiction:
Improveentity and relationship countVSAvoidgraph structure complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent segments the complex graph database into multiple sub-graphs or communities based on entity relationships. Each sub-graph represents a specific domain or cluster of related entities, making the overall complex graph manageable. This segmentation allows efficient querying within sub-graphs while maintaining the comprehensive relationships of the entire graph database.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces additional dimensions for organizing graph data, such as hierarchical levels, community structures, or semantic categories. By adding these dimensional layers, the system can navigate and query the graph more efficiently without flattening the complex relationships, thus maintaining comprehensiveness while improving retrieval performance.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Quantity of substance

If graph databases grow in entity and relationship count, then the comprehensiveness of information storage is improved, but the performance of information retrieval deteriorates

Engineering Contradiction:
Improveentity and relationship countVSAvoidinformation retrieval performance
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The patent performs preliminary actions by pre-computing and storing relationship paths, community structures, and entity clusters before queries are executed. This pre-processing creates indexes and metadata that accelerate query execution, allowing the system to maintain high retrieval performance even as the graph database grows in size.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces intermediary structures such as community leaders, hub nodes, or index layers that mediate between queries and the underlying graph data. These intermediaries aggregate and route queries efficiently, reducing the search space and improving retrieval performance without losing access to comprehensive graph data.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of operation

If graph databases are used only for information storage to avoid complexity issues, then the simplicity of system operation is improved, but the ability to support customer-facing application features deteriorates

Engineering Contradiction:
Improvesystem operation simplicityVSAvoidapplication feature support capability
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The patent designs the graph database system to serve multiple functions simultaneously: it acts as both a comprehensive storage mechanism and an intelligent query engine that supports customer-facing applications. By integrating community detection, relationship analysis, and smart routing capabilities directly into the database layer, the system provides versatile application support without requiring separate complex processing systems.

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

Data Source

PatentUS12086138B2Graph database applications
Publication Date: 2024.09.10 INTUIT INC
  • US12086138B2 patent drawing
  • US12086138B2 patent drawing
  • US12086138B2 patent drawing

AI summary

Certain aspects of the present disclosure provide techniques for interacting with a graph database structure. In one embodiment, a method includes receiving, at an application, information regarding a first entity; transmitting, to a graph database, a query regarding the first entity; receiving, at the application, query results based on one or more relationships between the first entity and other entities in the graph database; making, by the application, an inference based on the query results; modifying, by the application, a user interface of the application based on the inference by displaying at least one user interface element suggesting a selection of an application option; and receiving, by the application, a user selection of the suggested application option.