IP Library Granted Patent US 12,647,464
Granted Patent B2
US 12,647,464 · App. 18/581,375 · Granted Jun 2, 2026

Massively scalable computer platform using a distributed computational graph

Inventors: Jason Crabtree (Vienna, VA); Andrew Sellers (Monument, CO)
Assignee: QOMPLX LLC
H04L63/20G06F9/5038G06F16/2477G06F16/951H04L63/1425H04L63/1441G06F9/4881
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,647,464
App. No.
18/581,375
Granted
Jun 2, 2026
Kind
B2
Abstract

A system for repeatable and flexible predictive analysis of very large data sets using a distributed computational graph using a domain specific language for pipeline and resource declaration has been developed. Data receipt software receives data from one or more sources. In a declared data pathway, data formalization software formats input data for storage, enrichment, or continued processing. An event analysis server inspects stored data for trends, situations, or knowledge. Aggregated data is passed to event message store and data stream handler software. Transformation pipeline software stores, triggers, executes and monitors declared transformation steps and pipelines to manipulate and act on bulk data and data streams, provides results and enables dynamic model and routine re-training and learning.

Claims (82)

1 . A computing system for a massively scalable compute platform, the computing system comprising:

one or more hardware processors configured for:

receiving streams of input from one or more of a plurality of data sources;

filtering data from the streams of input based on data validity rules;

instantiating, based on a pre-defined resource declaration in a domain-specific language, a graph comprising a plurality of data transformation pipelines, wherein each data transformation pipeline comprises a plurality of nodes implemented across a plurality of distributed computing devices, each node representing one or more functions that act on input data and produce output data and further comprises a plurality of edges that represent messages carrying data between individual nodes;

processing the streams of input using the graph; and

during processing of the streams of input:

analyzing operational performance of one or more nodes of the graph;

reconfiguring one or more of the data transformation pipelines based on the resource declaration in the domain-specific language in response to the analyzed operational performance; and

sending one or more output streams of transformed data to requesting devices on a network.

2 . The computing system of claim 1 , wherein the one or more hardware processors are further configured for:

formatting the data within the streams of input based upon a set of predetermined parameters to prepare the data for storage in an input event data store; and

performing batch or stream analysis of stored data from the input event data store to determine at least one of: a set of trends in the stored data, a previous occurrence of a progression of a set of events found in the stored data, or an occurrence of a single specific event in the stored data.

3 . The computing system of claim 1 , wherein multiple antecedent node outputs are used as input to one node.

4 . The computing system of claim 1 , wherein output from one node acts as input to one or more downstream nodes.

5 . The computing system of claim 1 , wherein one or more of the data transformation pipelines comprises a cyclical subgraph configuration.

6 . The computing system of claim 1 , wherein the structure of one or more of the data transformation pipelines is a directed graph.

7 . The computing system of claim 1 , wherein at least one node within one or more of the data transformation pipelines operates as a data store and forms a queue for subsequent nodes to serialize effects of the one or more functions at branches of said one or more data transformation pipelines or at a head of a cyclical configuration of said one or more data transformation pipelines.

8 . The computing system of claim 1 , wherein the analysis of the operational performance of the one or more nodes of the graph is based on collected administrative execution and operational data associated with the graph; and

wherein the collected administrative execution and operational data associated with the graph comprises at least one of: execution data, failure data, trigger data, and timing data.

9 . The computing system of claim 8 , wherein the collected administrative execution and operational data associated with the graph further comprises at least one of: resource usage and input or output data.

10 . A computer-implemented method executed on a massively scalable compute platform, the computer-implemented method comprising:

receiving streams of input from one or more of a plurality of data sources;

filtering data from the streams of input based on data validity rules;

instantiating, based on a pre-defined resource declaration in a domain-specific language, a graph comprising a plurality of data transformation pipelines, wherein each data transformation pipeline comprises a plurality of nodes implemented across a plurality of distributed computing devices, each node representing one or more functions that act on input data and produce output data and further comprises a plurality of edges that represent messages carrying data between individual nodes;

processing the streams of input using the graph; and

during processing of the streams of input:

analyzing operational performance of one or more nodes of the graph;

reconfiguring one or more of the data transformation pipelines based on the resource declaration in the domain-specific language in response to the analyzed operational performance; and

sending one or more output streams of transformed data to requesting devices on a network.

11 . The computer-implemented method of claim 10 , further comprising the steps of:

formatting the data within the streams of input based upon a set of predetermined parameters to prepare the data for storage in an input event data store; and

performing batch or stream analysis of stored data from the input event data store to determine at least one of: a set of trends in the stored data, a previous occurrence of a progression of a set of events found in the stored data, or an occurrence of a single specific event in the stored data.

12 . The computer-implemented method of claim 10 , wherein multiple antecedent node outputs are used as input to one node.

13 . The computer-implemented method of claim 10 , wherein output from one node acts as input to one or more downstream nodes.

14 . The computer-implemented method of claim 10 , wherein one or more of the data transformation pipelines comprises a cyclical subgraph configuration.

15 . The computer-implemented method of claim 10 , wherein the structure of one or more of the data transformation pipelines is a directed graph.

16 . The computer-implemented method of claim 10 , wherein at least one node within one or more of the data transformation pipelines operates as a data store and forms a queue for subsequent nodes to serialize effects of the one or more functions at branches of said one or more data transformation pipelines or at a head of a cyclical configuration of said one or more data transformation pipelines.

17 . The computer-implemented method of claim 10 , wherein the analysis of the operational performance of the one or more nodes of the graph is based on collected administrative execution and operational data associated with the graph; and

wherein the collected administrative execution and operational data associated with the graph comprises at least one of: execution data, failure data, trigger data, and timing data.

18 . The computer-implemented method of claim 17 , wherein the collected administrative execution and operational data associated with the graph further comprises at least one of: resource usage and input or output data.

19 . A system for a massively scalable compute platform, comprising one or more computers with executable instructions that, when executed, cause the system to:

receive streams of input from one or more of a plurality of data sources;

filter data from the streams of input based on data validity rules;

instantiate, based on a pre-defined resource declaration in a domain-specific language, a graph comprising a plurality of data transformation pipelines, wherein each data transformation pipeline comprises a plurality of nodes implemented across a plurality of distributed computing devices, each node representing one or more functions that act on input data and produce output data and further comprises a plurality of edges that represent messages carrying data between individual nodes;

process the streams of input using the graph; and

during processing of the streams of input:

analyze operational performance of one or more nodes of the graph;

reconfigure one or more of the data transformation pipelines based on the resource declaration in the domain-specific language in response to the analyzed operational performance; and

send one or more output streams of transformed data to requesting devices on a network.

20 . The system of claim 19 , wherein the system is further caused to:

format the data within the streams of input based upon a set of predetermined parameters to prepare the data for storage in an input event data store; and

perform batch or stream analysis of stored data from the input event data store to determine at least one of: a set of trends in the stored data, a previous occurrence of a progression of a set of events found in the stored data, or an occurrence of a single specific event in the stored data.

21 . The system of claim 19 , wherein multiple antecedent node outputs are used as input to one node.

22 . The system of claim 19 , wherein output from one node acts as input to one or more downstream nodes.

23 . The system of claim 19 , wherein one or more of the data transformation pipelines comprises a cyclical subgraph configuration.

24 . The system of claim 19 , wherein the structure of one or more of the data transformation pipelines is a directed graph.

25 . The system of claim 19 , wherein at least one node within one or more of the data transformation pipelines operates as a data store and forms a queue for subsequent nodes to serialize effects of the one or more functions at branches of said one or more data transformation pipelines or at a head of a cyclical configuration of said one or more data transformation pipelines.

26 . The system of claim 19 , wherein the analysis of the operational performance of the one or more nodes of the graph is based on collected administrative execution and operational data associated with the graph; and

wherein the collected administrative execution and operational data associated with the graph comprises at least one of: execution data, failure data, trigger data, and timing data.

27 . The system of claim 26 , wherein the collected administrative execution and operational data associated with the graph further comprises at least one of:

resource usage and input or output data.

28 . Non-transitory, computer-readable storage media having computer executable instructions embodied thereon that, when executed by one or more processors of a computing system employing a massively scalable compute platform, cause the computing system to:

receive streams of input from one or more of a plurality of data sources;

filter data from the streams of input based on data validity rules;

instantiate, based on a pre-defined resource declaration in a domain-specific language, a graph comprising a plurality of data transformation pipelines, wherein each data transformation pipeline comprises a plurality of nodes implemented across a plurality of distributed computing devices, each node representing one or more functions that act on input data and produce output data and further comprises a plurality of edges that represent messages carrying data between individual nodes;

process the streams of input using the graph; and

during processing of the streams of input:

analyze operational performance of one or more nodes of the graph;

reconfigure one or more of the data transformation pipelines based on the resource declaration in the domain-specific language in response to the analyzed operational performance; and

send one or more output streams of transformed data to requesting devices on a network.

29 . The non-transitory, computer-readable storage media of claim 28 , wherein the computing system is further caused to:

format the data within the streams of input based upon a set of predetermined parameters to prepare the data for storage in an input event data store; and

perform batch or stream analysis of stored data from the input event data store to determine at least one of: a set of trends in the stored data, a previous occurrence of a progression of a set of events found in the stored data, or an occurrence of a single specific event in the stored data.

30 . The non-transitory, computer-readable storage media of claim 28 , wherein multiple antecedent node outputs are used as input to one node.

31 . The non-transitory, computer-readable storage media of claim 28 , wherein output from one node acts as input to one or more downstream nodes.

32 . The non-transitory, computer-readable storage media of claim 28 , wherein one or more of the data transformation pipelines comprises a cyclical subgraph configuration.

33 . The non-transitory, computer-readable storage media of claim 28 wherein the structure of one or more of the data transformation pipelines is a directed graph.

34 . The non-transitory, computer-readable storage media of claim 28 , wherein at least one node within one or more of the data transformation pipelines operates as a data store and forms a queue for subsequent nodes to serialize effects of the one or more functions at branches of said one or more data transformation pipelines or at a head of a cyclical configuration of said one or more data transformation pipelines.

35 . The non-transitory, computer-readable storage media of claim 28 , wherein the analysis of the operational performance of the one or more nodes of the graph is based on collected administrative execution and operational data associated with the graph; and

wherein the collected administrative execution and operational data associated with the graph comprises at least one of: execution data, failure data, trigger data, and timing data.

36 . The non-transitory, computer-readable storage media of claim 35 , wherein the collected administrative execution and operational data associated with the graph further comprises at least one of: resource usage and input or output data.

Assignments (4)
CHANGE OF NAME Recorded Jul 8, 2024
From: QPX LLC
To: QOMPLX LLC
Reel/Frame 067930/0619 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 22, 2024
From: QOMPLX, INC.
To: QPX LLC
Reel/Frame 067807/0831 →
CHANGE OF NAME Recorded Jun 3, 2024
From: FRACTAL INDUSTRIES, INC.
To: QOMPLX, INC.
Reel/Frame 067603/0872 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 31, 2024
From: CRABTREE, JASON; SELLERS, ANDREW
To: FRACTAL INDUSTRIES, INC.
Reel/Frame 067587/0306 →
Continuity (63)
Continuation 17189161 · Mar 1, 2021
Continuation In Part 17061195 · Oct 1, 2020
Continuation In Part 17035029 · Sep 28, 2020
Continuation In Part 17008276 · Aug 31, 2020
Continuation In Part 17000504 · Aug 24, 2020
Continuation In Part 16855724 · Apr 22, 2020
Continuation In Part 16836717 · Mar 31, 2020
Continuation In Part 16777270 · Jan 30, 2020
Continuation In Part 16720383 · Dec 19, 2019
Continuation In Part 16709598 · Dec 10, 2019
Continuation In Part 16412340 · May 14, 2019
Continuation In Part 16267893 · Feb 5, 2019
Continuation In Part 16248133 · Jan 15, 2019
Continuation In Part 15887496 · Feb 2, 2018
Continuation In Part 15879801 · Jan 25, 2018
Continuation In Part 15849901 · Dec 21, 2017
Continuation In Part 15835436 · Dec 7, 2017
Continuation In Part 15835312 · Dec 7, 2017
Continuation 15823363 · Nov 27, 2017
Continuation In Part 15823285 · Nov 27, 2017
Continuation In Part 15818733 · Nov 20, 2017
Continuation In Part 15813097 · Nov 14, 2017
Continuation In Part 15806697 · Nov 8, 2017
Continuation In Part 15790457 · Oct 23, 2017
Continuation In Part 15790327 · Oct 23, 2017
Continuation In Part 15788718 · Oct 19, 2017
Continuation In Part 15788002 · Oct 19, 2017
Continuation In Part 15787601 · Oct 18, 2017
Continuation In Part 15725274 · Oct 4, 2017
Continuation In Part 15725274 · Oct 4, 2017
Continuation In Part 15673368 · Aug 9, 2017
Continuation In Part 15655113 · Jul 20, 2017
Continuation In Part 15616427 · Jun 7, 2017
Continuation In Part 15616427 · Jun 7, 2017
Continuation In Part 15616427 · Jun 7, 2017
Continuation In Part 15616427 · Jun 7, 2017
Continuation In Part 15379899 · Dec 15, 2016
Continuation In Part 15376657 · Dec 13, 2016
Continuation In Part 15376657 · Dec 13, 2016
Continuation In Part 15376657 · Dec 13, 2016
Continuation In Part 15343209 · Nov 4, 2016
Continuation In Part 15237625 · Aug 15, 2016
Continuation In Part 15237625 · Aug 15, 2016
Continuation In Part 15237625 · Aug 15, 2016
Continuation In Part 15229476 · Aug 5, 2016
Continuation In Part 15206195 · Jul 8, 2016
Continuation In Part 15206195 · Jul 8, 2016
Continuation In Part 15186453 · Jun 18, 2016
Continuation In Part 15186453 · Jun 18, 2016
Continuation In Part 15166158 · May 26, 2016
Continuation In Part 15141752 · Apr 28, 2016
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 14925974 · Oct 28, 2015
Continuation In Part 14925974 · Oct 28, 2015
Provisional Application 62568298 · Oct 4, 2017
Provisional Application 62568312 · Oct 4, 2017
Provisional Application 62568305 · Oct 4, 2017
Provisional Application 62568291 · Oct 4, 2017
Provisional Application 62568307 · Oct 4, 2017
Related Publication 20240195842A1 · Jun 13, 2024
References Cited (41)
US 6629167B1 · Undy · 2003 [cited by examiner]
US 7725345B2 · Furin · 2010 [cited by examiner]
US 7818224B2 · Boerner · 2010 [cited by applicant]
US 7818417B2 · Ginis et al. · 2010 [cited by applicant]
US 7840677B2 · Li et al. · 2010 [cited by applicant]
US 8069190B2 · Mccoll et al. · 2011 [cited by applicant]
US 8156029B2 · Szydlo et al. · 2012 [cited by applicant]
US 8200527B1 · Thompson · 2012 [cited by examiner]
US 8244567B2 · Estill · 2012 [cited by examiner]
US 8255316B2 · Bal · 2012 [cited by examiner]
US 8311863B1 · Kemp · 2012 [cited by examiner]
US 8352347B2 · Thomas et al. · 2013 [cited by applicant]
US 8370192B2 · Deo et al. · 2013 [cited by applicant]
US 8812331B2 · Jones · 2014 [cited by examiner]
US 8818838B1 · Sharma · 2014 [cited by examiner]
US 8819833B2 · Markham · 2014 [cited by examiner]
US 8909762B2 · Wang · 2014 [cited by examiner]
US 9338061B2 · Chen et al. · 2016 [cited by applicant]
US 9461876B2 · Van Dusen et al. · 2016 [cited by applicant]
US 9639575B2 · Leida et al. · 2017 [cited by applicant]
US 9721086B2 · Shear et al. · 2017 [cited by applicant]
US 10168691B2 · Zornio et al. · 2019 [cited by applicant]
US 10210246B2 · Stojanovic et al. · 2019 [cited by applicant]
US 10740358B2 · Chan et al. · 2020 [cited by applicant]
US 10817530B2 · Siebel et al. · 2020 [cited by applicant]
US 20050209993A1 · Koehler · 2005 [cited by applicant]
US 20070168370A1 · Hardy · 2007 [cited by applicant]
US 20070174233A1 · Ginis et al. · 2007 [cited by applicant]
US 20090171999A1 · Mccoll et al. · 2009 [cited by applicant]
US 20090235251A1 · Li et al. · 2009 [cited by applicant]
US 20130262443A1 · Leida et al. · 2013 [cited by applicant]
US 20130290554A1 · Chen et al. · 2013 [cited by applicant]
US 20150254330A1 · Chan et al. · 2015 [cited by applicant]
US 20160092557A1 · Stojanovic et al. · 2016 [cited by applicant]
US 20160098037A1 · Zornio et al. · 2016 [cited by applicant]
US 20160358102A1 · Bowers et al. · 2016 [cited by applicant]
US 20170006135A1 · Siebel et al. · 2017 [cited by applicant]
US 20170090893A1 · Aditya et al. · 2017 [cited by applicant]
US 20190155646A1 · Bishop et al. · 2019 [cited by applicant]
WO 0163534A2 · 2001 [cited by applicant]
WO 2015094545A1 · 2015 [cited by applicant]