IP Library Granted Patent US 9,501,535
Granted Patent B2
US 9,501,535 · App. 14/809,393 · Granted Nov 22, 2016

System and method for correlating cloud-based big data in real-time for intelligent analytics and multiple end uses

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 9,501,535
App. No.
14/809,393
Granted
Nov 22, 2016
Kind
B2
Abstract

A processing platform integrates ETL (extract, transform, and load), real time stream processing, and “big data” data stores into a high performance analytic system that runs in a public or private cloud. The platform performs real time pre-storage enrichment of data records to form a single comprehensive record usable for analytics, searching and alerting. The platform further supports sharing of components and plug-ins and performs automatic scaling of resources based on real time resource monitoring and analysis.

Claims (41)

1. A process for data collection and conditioning for use in one or more user applications, comprising:

receiving multiple data records from multiple data sources at a processing engine via multiple transport mechanisms, wherein at least some of the multiple data records have different formats from each other and from a pre-established internal data format;

parsing in near real time by at least one of multiple parsers each of the multiple data records into multiple constituent parts, wherein each of the multiple parsers is assigned to a different transport mechanism for transporting data records having different formats;

translating in near real time by at least one translator each of the multiple data records using their parsed multiple constituent parts into a pre-established internal data format;

comparing in near real time by the processing engine each of the multiple translated internal data records with one or more enrichment sources to determine applicability to one or more data elements therein;

if applicable, enriching in near real time by the processing engine the one or more data elements in the multiple translated internal data records with additional data pursuant to the one or more enrichment sources to form one or more enriched translated internal data records;

transmitting in near real time the one or more enriched translated internal data records to at least one data sink for storage therein; and

accessing in near real time the one or more enriched translated internal data records by one or more applications for use thereby.

2. The process of claim 1 wherein the pre-established internal data format includes a name for the internal data format and a data type for each field therein.

3. The process of claim 2 , wherein at least one field in the pre-established internal data format is common across data from each of the multiple data records.

4. The process of claim 1 , wherein the multiple data sources include at least two sources selected from the group consisting of a relational database, a website, an RSS feed, a SIEM file, an e-mail archive.

5. The process of claim 1 , wherein the at least one parser is selected from the group consisting of a comma-separate value parser, an e-mail parser, an exchangeable image file format (EXIF) parser, a JavaScript Open Notation (JSON) parser, a Libcap parser and an XML parser in accordance with the different formats of the multiple data records.

6. The process of claim 1 , wherein the multiple transport mechanisms are selected from the group consisting of file-based transfer protocols, streaming TCP, and streaming UDP.

7. The process of claim 1 , wherein the multiple transport mechanisms include a polling service.

8. The process of claim 1 , wherein the multiple transport mechanisms includes a service for retrieving data from a database by running an SQL select query against a database.

9. The process of claim 6 , wherein the streaming TCP transport mechanism uses a TCP socket to listen to a port, converts the data therefrom to one or more JMS messages and puts the one or more JMS messages in a JMS external queue for access by the processing engine.

10. The process of claim 6 , wherein the streaming UDP transport mechanism captures network packets in a UDP stream, converts the data therefrom to one or more JMS messages and puts the one or more JMS messages in a JMS external queue for access by the processing engine.

11. The process of claim 1 , wherein the one or more enrichment sources is selected from the group consisting of an algorithmic enrichment and a dimension table enrichment.

12. The process of claim 11 , wherein the dimension table enrichment includes:

comparing data elements from each of the multiple translated internal data records with secondary data in a dimension table; and

modifying the data elements in accordance with the secondary data, wherein modifying is selected from adding data elements and replacing data elements.

13. A system for data collection and conditioning comprising:

multiple data transports for retrieving multiple data records from multiple data sources and delivering to a first queue for processing, wherein at least some of the multiple data records have different formats from each other and from a pre-established internal data format;

multiple ingest nodes for accessing the multiple data records and facilitating:

parsing in near real time by at least one parser each of the multiple data records into multiple constituent parts;

translating in near real time by multiple transport mechanisms associated with each of the different formats, each of the multiple data records using their parsed multiple constituent parts into a pre-established internal data format;

comparing in near real time by the processing engine each of the multiple translated internal data records with one or more enrichment sources to determine applicability to one or more data elements therein;

if applicable, enriching in near real time by the processing engine the one or more data elements in the multiple translated internal data records with additional data pursuant to the one or more enrichment sources to form one or more enriched translated internal data records;

a second queue for receiving translated and enriched internal data records from the multiple ingest nodes;

multiple data sink nodes for accessing the translated and enriched internal data records and transmitting in near real time each of the translated and enriched internal data records to at least one data sink, wherein the at least one data sink is selected from the group consisting of an alerting data sink filter, a plug-in application, and a Web application.

14. The system of claim 13 , further comprising scaling code for continuously monitoring each of the first queue, the multiple ingest nodes, the second queue and the multiple data sink nodes to determine if additional resources should be allocated or deallocated thereto or therefrom in accordance with one or more processing parameters.

15. The system of claim 13 , wherein the multiple data sources include at least two sources selected from the group consisting of a relational database, a website, an RSS feed, a SIEM file, an e-mail archive.

16. The system of claim 13 , wherein the at least one parser is selected from the group consisting of a comma-separate value parser, an e-mail parser, an exchangeable image file format (EXIF) parser, a JavaScript Open Notation (JSON) parser, a Libcap parser and an XML parser in accordance with the different formats of the multiple data records.

17. The system of claim 13 , wherein the multiple transport mechanisms are selected from the group consisting of file-based transfer protocols, streaming TCP, and streaming UDP.

18. The system of claim 13 , wherein the multiple transport mechanisms includes a service for retrieving data from a database by running an SQL select query against a database.

19. The system of claim 17 , wherein the streaming TCP transport mechanism uses a TCP socket to listen to a port, converts the data therefrom to one or more JMS messages and puts the one or more JMS messages in a JMS external queue for access by the processing engine.

20. The system of claim 17 , wherein the streaming UDP transport mechanism captures network packets in a UDP stream, converts the data therefrom to one or more JMS messages and puts the one or more JMS messages in a JMS external queue for access by the processing engine.

21. The system of claim 13 , wherein the one or more enrichment sources is selected from the group consisting of an algorithmic enrichment and a dimension table enrichment.

22. The system of claim 21 , wherein the dimension table enrichment includes:

comparing data elements from each of the multiple translated internal data records with secondary data in a dimension table; and

modifying the data elements in accordance with the secondary data, wherein modifying is selected from adding data elements and replacing data elements.

Assignments (8)
RELEASE OF SECURITY INTEREST Recorded Jan 17, 2020
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: LEIDOS, INC.
Reel/Frame 051632/0742 →
RELEASE OF SECURITY INTEREST Recorded Jan 17, 2020
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: LEIDOS, INC.
Reel/Frame 051632/0819 →
SECURITY INTEREST Recorded Aug 25, 2016
From: LEIDOS, INC.
To: CITIBANK, N.A.
Reel/Frame 039809/0801 →
SECURITY INTEREST Recorded Aug 25, 2016
From: LEIDOS, INC.
To: CITIBANK, N.A.
Reel/Frame 039818/0272 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 27, 2015
From: VAHLBERG, MATTHEW WILLIAM
To: SCIENCE APPLICATIONS INTERNATIONAL CORPORATION
Reel/Frame 036182/0346 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 27, 2015
From: DECKER, JOSHUA A.
To: SCIENCE APPLICATIONS INTERNATIONAL CORPORATION
Reel/Frame 036182/0410 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 27, 2015
From: CANNALIATO, THOMAS JAMES
To: SCIENCE APPLICATIONS INTERNATIONAL CORPORATION
Reel/Frame 036189/0123 →
CHANGE OF NAME Recorded Jul 27, 2015
From: SCIENCE APPLICATIONS INTERNATIONAL CORPORATION
To: LEIDOS, INC.
Reel/Frame 036189/0147 →