IP Library Granted Patent US 12,536,162
Granted Patent B2
US 12,536,162 · App. 18/191,876 · Granted Jan 27, 2026

System and method for analysis of graph databases using intelligent reasoning systems

Inventors: Jason Crabtree (Vienna, VA); Andrew Sellers (Monument, CO)
Assignee: QOMPLX LLC
G06F16/245G06F16/248G06F16/9024G06F40/30G06N5/04
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,536,162
App. No.
18/191,876
Granted
Jan 27, 2026
Kind
B2
Abstract

A system for analyzing graph databases using intelligent reasoning systems including scalable collection of, and transformation of, graph data into facts suitable for use with programming logic languages doing deductive reasoning. A graph analyzer ingests disparate graph data from across the Internet and transforms the graph data into a fact table. In order to reduce latency and processing congestion, a stream processing engine and sharding strategy are employed to ensure scalability through parallelized processing of programming logic queries. Transformed graph data, now relational data, is utilized with programming logic languages that allow for hypothetical queries whereby an inference engine can deduce new information to satisfy such a query. Furthermore, the self-contained nature of inputs, outputs, and transformations of the system means strict data provenance can be observed and adhered to.

Claims (31)

1 . A system for analyzing graph data using intelligent reasoning systems including scalable collection of, and transformation of, graph data into facts for use with programming logic languages for deductive reasoning, comprising:

a computing device comprising a memory, a processor, and a non-volatile data storage device;

a stream processing engine comprising programming instructions that, when executed by the processor, enable distributed processing of ontology-mediated queries to reduce latency and processing congestion;

a translation service comprising a first plurality of programming instructions stored in the memory of, and operating on the processor of, the computing device, wherein the first plurality of programming instructions, when operating on the processor, cause the computing device to:

receive a plurality of graph data from a graph-based information storage service related to an ontology-mediated query, wherein the graph data represents nodes and relationships between nodes;

for the graph data received from the graph-based information storage service, identify a storage technology and data model associated with the graph data by analyzing graph structure and data format of the graph data;

convert each the graph data to facts suitable for use with programming logic languages for deductive reasoning by translating the nodes and relationships between nodes to relational data comprising a set of facts, a bank of procedures, and a set of rules for inference, wherein the conversion is based on the identified storage technology and data model associated with the graph data to enable deductive reasoning capabilities that are not natively supported by the graph data; and

send the facts suitable for use with programming logic languages for deductive reasoning to a sharding service;

the sharding service comprising a second plurality of programming instructions stored in the memory of, and operating on the processor of, the computing device, wherein the second plurality of programming instructions, when operating on the processor, cause the computing device to:

break up the facts suitable for use with programming logic languages for deductive reasoning into chunks that are spread across multiple servers to form a fact table; and

a semantic reasoner comprising a third plurality of programming instructions stored in the memory of, and operating on the processor of, the computing device, wherein the third plurality of programming instructions, when operating on the processor, cause the computing device to:

apply the set of rules for inference to the fact table using forwards and backwards chaining techniques to deduce new information not explicitly present in the received plurality of graph data;

satisfy the ontology-mediated query by analyzing the fact table using deductive logic; and

output a result of the ontology-mediated query, wherein the result comprises the deduced new information.

2 . The system of claim 1 , further comprising an event log, wherein the event log provides a means for data provenance.

3 . The system of claim 1 , wherein the stream processing engine uses distributed computing to process the ontology-mediated query.

4 . The system of claim 1 , wherein the deduced new information is integrated into the fact table.

5 . The system of claim 1 , wherein the semantic reasoner uses the fact table to satisfy a hypothetical query.

6 . A method for analyzing graph data using intelligent reasoning systems including scalable collection of, and transformation of, graph data into facts for use with programming logic languages for deductive reasoning, comprising the steps of:

receiving a plurality of graph data from a graph-based information storage service related to an ontology-mediated query, wherein the graph data represents nodes and relationships between nodes;

managing the ontology-mediated query using a stream processing engine that enables distributed processing to reduce latency and processing congestion;

for the graph data received from the graph-based information storage service, identifying a storage technology and data model for associated with the graph data by analyzing graph structure and data format of the graph data;

converting the graph data to facts suitable for use with programming logic languages for deductive reasoning by translating the nodes and relationships between nodes to relational data comprising a set of facts, a bank of procedures, and a set of rules for inference, wherein the conversion is based on the identified storage technology and data model associated with the graph data to enable deductive reasoning capabilities that are not natively supported by the graph data;

breaking up the facts suitable for use with programming logic languages for deductive reasoning into chunks that are spread across multiple servers to form a fact table; and

applying the set of rules for inference to the fact table using forwards and backwards chaining techniques to deduce new information not explicitly present in the received plurality of graph data;

satisfying the ontology-mediated query by analyzing the fact table using deductive logic; and

outputting a result of the ontology-mediated query, wherein the result comprises the deduced new information.

7 . The method of claim 6 , further comprising an event log, wherein the event log provides a means for data provenance.

8 . The method of claim 6 , wherein the ontology-mediated query is processed by the stream processing engine using distributed computing.

9 . The method of claim 6 , wherein the deduced new information is integrated into the fact table.

10 . The method of claim 6 , wherein the fact table is used to satisfy a hypothetical query.

Assignments (6)
CHANGE OF ADDRESS Recorded Oct 1, 2024
From: QOMPLX LLC
To: QOMPLX LLC
Reel/Frame 069083/0279 →
CORRECTIVE ASSIGNMENT TO CORRECT THE CONVEYING PARTY DATA NAME: ANDREW SELLERS PREVIOUSLY RECORDED AT REEL: 064412 FRAME: 0596. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jan 19, 2024
From: CRABTREE, JASON; SELLERS, ANDREW
To: QOMPLX, INC.
Reel/Frame 066353/0179 →
CHANGE OF NAME Recorded Sep 27, 2023
From: QPX LLC
To: QOMPLX LLC
Reel/Frame 065036/0449 →
CORRECTIVE ASSIGNMENT TO CORRECT THE RECEIVING PARTY PREVIOUSLY RECORDED AT REEL: 064674 FRAME: 0408. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Sep 20, 2023
From: QOMPLX, INC.
To: QPX LLC
Reel/Frame 064966/0863 →
PATENT ASSIGNMENT AGREEMENT TO ASSET PURCHASE AGREEMENT Recorded Aug 23, 2023
From: QOMPLX, INC.
To: QPX, LLC.
Reel/Frame 064674/0407 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 28, 2023
From: CRABTREE, JASON; KELLY, RICHARD
To: QOMPLX, INC.
Reel/Frame 064412/0596 →
Continuity (23)
Continuation 17084263 · Oct 29, 2020
Continuation In Part 16864133 · Apr 30, 2020
Continuation In Part 15847443 · Dec 19, 2017
Continuation In Part 15790457 · Oct 23, 2017
Continuation In Part 15790327 · Oct 23, 2017
Continuation In Part 15616427 · Jun 7, 2017
Continuation In Part 14925974 · Oct 28, 2015
Continuation In Part 15141752 · Apr 28, 2016
Continuation In Part 15091563 · Apr 5, 2016
Continuation In Part 14986536 · Dec 31, 2015
Continuation In Part 14925974 · Oct 28, 2015
Continuation In Part 15489716 · Apr 17, 2017
Continuation In Part 15409510 · Jan 18, 2017
Continuation In Part 15379899 · Dec 15, 2016
Continuation In Part 15376657 · Dec 13, 2016
Continuation In Part 15237625 · Aug 15, 2016
Continuation In Part 15206195 · Jul 8, 2016
Continuation In Part 15186453 · Jun 18, 2016
Continuation In Part 15166158 · May 26, 2016
Continuation In Part 15141752 · Apr 28, 2016
Provisional Application 62568291 · Oct 4, 2017
Provisional Application 62568298 · Oct 4, 2017
Related Publication 20230306020A1 · Sep 28, 2023
References Cited (28)
US 6256544B1 · Weissinger · 2001 [cited by applicant]
US 8666922B2 · Hohimer et al. · 2014 [cited by applicant]
US 9189509B1 · Tsypliaev et al. · 2015 [cited by applicant]
US 9697475B1 · Subramanya et al. · 2017 [cited by applicant]
US 9785696B1 · Yakhnenko et al. · 2017 [cited by applicant]
US 9798829B1 · Baisley · 2017 [cited by applicant]
US 10430712B1 · Reed · 2019 [cited by applicant]
US 10810193B1 · Subramanya · 2020 [cited by examiner]
US 20050071312A1 · Chau · 2005 [cited by examiner]
US 20070012161A1 · Lyles · 2007 [cited by applicant]
US 20080172353A1 · Lim et al. · 2008 [cited by applicant]
US 20090138498A1 · Krishnamoorthy · 2009 [cited by examiner]
US 20100228693A1 · Dawson et al. · 2010 [cited by applicant]
US 20120011097A1 · Matsumura · 2012 [cited by examiner]
US 20130041921A1 · Cooper et al. · 2013 [cited by applicant]
US 20140040975A1 · Raleigh et al. · 2014 [cited by applicant]
US 20140074826A1 · Cooper et al. · 2014 [cited by applicant]
US 20140245233A1 · Bentov · 2014 [cited by examiner]
US 20150310129A1 · Ushijima · 2015 [cited by applicant]
US 20160179883A1 · Chen · 2016 [cited by examiner]
US 20160275123A1 · Lin et al. · 2016 [cited by applicant]
US 20160342709A1 · Fokoue-Nkoutche · 2016 [cited by examiner]
US 20170177744A1 · Potiagalov · 2017 [cited by examiner]
US 20200201909A1 · Das · 2020 [cited by examiner]
CN 102253933A · 2011 [cited by applicant]
WO 2011011942A1 · 2011 [cited by applicant]
WO 2014159150A1 · 2014 [cited by applicant]
WO 2017075543A1 · 2017 [cited by applicant]