IP Library Granted Patent US 12,225,049
Granted Patent B2
US 12,225,049 · App. 17/185,655 · Granted Feb 11, 2025

System and methods for integrating datasets and automating transformation workflows using a distributed computational graph

Inventors: Jason Crabtree (Vienna, VA); Luka Jurukovski (Arlington, VA); Bhashit Parikh (Reston, VA); Angadbir Salaria (Herndon, VA); Andrew Sellers (Monument, CO)
Assignee: QOMPLX LLC
H04L63/20G06F9/5038G06F16/2477G06F16/951H04L63/1425H04L63/1441G06F9/4881G06F9/54
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,225,049
App. No.
17/185,655
Granted
Feb 11, 2025
Kind
B2
Abstract

A system and methods for integrating datasets and automating transformation workflows using a distributed computational graph comprising modules that represent various stages within a data processing workflow. The system detects new datasets and automatically selects or assembles a workflow to process the new data, and integrates new data through a series of identification, transformation, and metadata enrichment pipelines.

Claims (16)

1. A system for integrating new datasets and automating transformation workflows using a distributed computational graph, comprising:

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

a front end 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:

provide a graphical user interface for creation of a distributed computational graph representing a data processing workflow, wherein:

the graphical user interface comprises icons representing data processing modules and connections between the modules;

the distributed computational graph comprises one or more of the data processing modules represented as nodes of the distributed computational graph and connections between the data processing modules represented as edges of the distributed computational graph; and

one or more of the nodes of the distributed computational graph is a data processing module that contains code for accessing an application programing interface (API) of a cloud-based data processing service;

and send the distributed computational graph to a system back end for implementation of the data processing workflow; and

a system back end 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:

receive the distributed computational graph;

detect changes to a data store;

construct the data processing workflow from the distributed computational graph using the application programing interface that generates workflow code via representational state transfer calls;

instantiate and validate the data processing workflow using the workflow code;

prepare the data processing workflow for processing by initializing one or more of: software components, devices, cloud-based services;

serialize the data processing workflow as a series of processing events; and

execute the processing events using a data processing engine.

Assignments (5)
CHANGE OF ADDRESS Recorded Oct 1, 2024
From: QOMPLX LLC
To: QOMPLX LLC
Reel/Frame 069083/0279 →
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 Jun 28, 2023
From: CRABTREE, JASON; JURUKOVSKI, LUKA; PARIKH, BHASHIT; SALARIA, ANGADBIR; SELLERS, ANDREW
To: QOMPLX, INC.
Reel/Frame 064105/0771 →
Continuity (56)
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 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 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 · Jul 20, 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 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
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 20210385251A1 · Dec 9, 2021
References Cited (17)
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 9338061B2 · Chen et al. · 2016 [cited by applicant]
US 9639575B2 · Leida et al. · 2017 [cited by applicant]
US 10168691B2 · Zornio et al. · 2019 [cited by applicant]
US 10740358B2 · Chan et al. · 2020 [cited by applicant]
US 20070055558A1 · Shanahan · 2007 [cited by examiner]
US 20110078426A1 · Stoitsev · 2011 [cited by examiner]
US 20130290554A1 · Chen et al. · 2013 [cited by applicant]
US 20160092557A1 · Stojanovic et al. · 2016 [cited by applicant]
US 20160103706A1 · Novaes · 2016 [cited by examiner]
US 20160358103A1 · Bowers · 2016 [cited by examiner]
US 20170006135A1 · Siebel et al. · 2017 [cited by applicant]
US 20170090893A1 · Aditya et al. · 2017 [cited by applicant]
Breitenbücher, Uwe, et al. “Combining declarative and imperative cloud application provisioning based on TOSCA.” 2014 IEEE international conference on cloud engineering. p. 87-96, IEEE, 2014. (Year: 2014). [cited by examiner]