Graph Path Cache for Real-Time ML Data Consumption

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional implementations of graph databases with machine learning models require substantial computational resources to meet service level agreements (SLAs) for real-time data consumption, especially with dense vertices, and often cannot scale horizontally to support both real-time and batch processing due to computational constraints.

Innovation Solution

A method utilizing a graph path cache for precomputing graph paths, which allows for real-time data consumption by machine learning models by performing deep link analysis and executing models using precomputed graph attributes, enabling efficient processing of high-density vertices and facilitating identification of synthetic identity fraud.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If conventional graph database implementations are used with machine learning models, then real-time data consumption can be achieved, but substantial computational resources are required and horizontal scaling is limited

Engineering Contradiction:
Improvereal-time data consumption capabilityVSAvoidcomputational resources
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent precomputes graph paths between vertices and stores them in a cache before real-time processing. This preliminary computation eliminates the need for expensive real-time path calculations, significantly reducing computational resources required during actual machine learning model execution while maintaining real-time data consumption capability

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent creates cached copies of precomputed graph path data that can be rapidly accessed during real-time processing. Instead of repeatedly computing the same graph paths, the system uses stored copies, reducing computational load and enabling horizontal scaling of machine learning models

Inventive Principle:
Principle #26Copying

2Productivity

If conventional graph database implementations are used with machine learning models, then real-time data consumption can be achieved, but horizontal scaling to support both real-time and batch processing is not possible

Engineering Contradiction:
Improvereal-time data consumption capabilityVSAvoidhorizontal scaling capability
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent separates graph processing into distinct segments: precomputation of graph paths (can be done in batch), caching of results, and real-time query execution. This segmentation allows different processing modes to coexist and scale independently, enabling horizontal scaling for both real-time and batch machine learning workloads

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

By precomputing and caching graph paths beforehand, the system enables flexible scaling during real-time operations. The cached data serves as a foundation that can support multiple concurrent machine learning models and processing tasks, enhancing adaptability and horizontal scaling capability

Inventive Principle:
Principle #10Preliminary action

3Measurement precision

If graph paths are computed in real-time for dense vertices, then accurate graph attributes can be obtained, but computational resources become insufficient to meet SLA requirements

Engineering Contradiction:
Improvegraph attribute accuracyVSAvoidcomputation time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent precomputes graph paths and stores them in a cache before they are needed for machine learning processing. This eliminates real-time computation of graph paths, ensuring both accurate graph attributes are available and computation time requirements are met for SLA compliance

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system creates cached copies of precomputed graph path data that can be rapidly accessed during real-time processing. These copies provide accurate graph attributes without requiring expensive real-time calculations, meeting both precision and time requirements

Inventive Principle:
Principle #26Copying

Data Source

PatentUS11868403B2Method and system for facilitating real-time data consumption by using a graph path cache
Publication Date: 2024.01.09 JPMORGAN CHASE BANK NA
  • US11868403B2 patent drawing
  • US11868403B2 patent drawing
  • US11868403B2 patent drawing

AI summary

A method for utilizing a graph path cache to facilitate real-time data consumption by a plurality of machine learning models is disclosed. The method includes receiving an input from a source, the input relating to a request to characterize a data element; retrieving a data attribute that corresponds to the data element from a data management system; determining, in real-time using the graph path cache, a graph attribute that corresponds to the data element by performing deep link analysis on a graph database; executing, in real-time, a model by using the data attribute and the graph attribute, the model corresponding to the request in the input; and transmitting, in real-time, a result of the executed model to the source in response to the input.