IP Library Granted Patent US 11,755,957
Granted Patent B2
US 11,755,957 · App. 17/331,455 · Granted Sep 12, 2023

Multitemporal data analysis

Inventors: Jason Crabtree (Vienna, VA); Andrew Sellers (Monument, CO)
Assignee: QOMPLX, INC.
G06N20/00G06F16/252G06F16/90G06N5/022H04L67/10
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 11,755,957
App. No.
17/331,455
Granted
Sep 12, 2023
Kind
B2
Abstract

A system for multitemporal data analysis is provided, comprising a directed computation graph service module configured to receive input data from a plurality of sources, analyze the input data to determine a best course of action for analyzing the input data, and split the input data for queueing to a general transformer service module or a decomposable service module based at least in part by analysis of the input data; a general transformer service module configured to receive data from the directed computation graph service module, and perform analysis on the received data; and a general transformer service module configured to receive data from directed computational graph module, and perform analysis on the received data.

Claims (32)

1. A system for multitemporal data analysis, comprising:

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

a directed computational graph service module comprising a first plurality of programming instructions stored in the memory and operable on the processor, wherein the first plurality of programming instructions, when operating on the processor, causes the computing device to:

convert input data, comprising a combination of stored data and streaming data, into a directed computational graph, wherein:

the directed computational graph comprises nodes representing data transformations and edges representing messaging between the nodes; and

the data transformation of each node is shared among a plurality of instantiated workers, wherein the nodes, edges, and instantiated workers of the directed computational graph represent state information for processing of the input data; and

analyze the directed computational graph to determine whether to batch process or real-time process portions of the input data based on measuring shared state information among the nodes, edges, and instantiated workers of the directed computational graph;

a general transformer service module comprising a memory, a processor, and a plurality of programming instructions stored in the memory thereof and operable on the processor thereof, wherein the programmable instructions, when operating on the processor, cause the processor to:

receive batch processing data from the directed computational graph service module; and

perform batch processing of the batch processing data according to a pre-determined first data processing workflow; and

a decomposable transformer service module comprising a memory, a processor, and a plurality of programming instructions stored in the memory thereof and operable on the processor thereof, wherein the programmable instructions, when operating on the processor, cause the processor to:

receive real-time processing data from the directed computational graph service module; and

perform real-time processing of the real-time processing data according to a pre-determined second data processing workflow.

2. The system of claim 1 , wherein a function is executed based at least in part by the results of data processing by the general transformer service module and decomposable transformer service module.

3. The system of claim 1 , wherein at least a portion of the input data comes from a social media source.

4. The system of claim 1 , wherein at least a portion of the data input into the system comes from actions of a user while using an application.

5. The system of claim 1 , wherein at least a portion of the input data from a news outlet.

6. The system of claim 1 , wherein at least a portion of the input data comes from a distributed database.

7. A method for multitemporal data analysis, comprising the steps of:

converting, using a directed computation graph service module operating on a computing device, input data, comprising a combination of stored data and streaming data, into a directed computational graph, wherein:

the directed computational graph comprises nodes representing data transformations and edges representing messaging between the nodes; and

the data transformation of each node is shared among a plurality of instantiated workers, wherein the nodes, edges, and instantiated workers of the directed computational graph represent state information for processing of the input data;

analyzing, using the directed computational graph module, the directed computational graph to determine whether to batch process or real-time process portions of the input data based on measuring shared state information among the nodes, edges, and instantiated workers of the directed computational graph;

receiving batch processing data from the directed computation graph service module, using a general transformer service module operating on the computing device;

performing batch processing of the batch processing data according to a pre-determined first data processing workflow, using the general transformer service module;

receiving real-time processing data from the directed computation graph service module, using a decomposable transformer service module operating on the computing device; and

performing real-time processing of the real-time data according to a pre-determined second data processing workflow, using the decomposable transformer service module.

8. The method of claim 7 , wherein a function is executed based at least in part by the results of data processing by the general transformer service module and decomposable transformer service module.

9. The method of claim 7 , wherein at least a portion of the input data comes from a social media source.

10. The method of claim 7 , wherein at least a portion of the input data comes from actions of a user while using an application.

11. The method of claim 7 , wherein at least a portion of the input data comes from a news outlet.

12. The method of claim 7 , wherein at least a portion of the input data comes from a distributed database.

Assignments (7)
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 →
CHANGE OF NAME Recorded Jul 29, 2023
From: FRACTAL INDUSTRIES, INC.
To: QOMPLX, INC.
Reel/Frame 064428/0976 →
CHANGE OF ADDRESS Recorded Dec 29, 2022
From: QOMPLX, INC.
To: QOMPLX, INC.
Reel/Frame 062251/0629 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 21, 2022
From: CRABTREE, JASON
To: FRACTAL INDUSTRIES, INC.
Reel/Frame 061174/0161 →