IP Library Granted Patent US 11,243,973
Granted Patent B2
US 11,243,973 · App. 17/002,425 · Granted Feb 8, 2022

Automated scalable contextual data collection and extraction system

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,243,973
App. No.
17/002,425
Filed
Aug 25, 2020
Granted
Feb 8, 2022
Kind
B2
Art Unit
2495
USPC
707/602
Abstract

A system for contextual data collection and extraction is provided, comprising an extraction engine configured to receive context from a user for desired information to extract, connect to a data source providing a richly formatted dataset, retrieve the richly formatted dataset, process the richly formatted dataset and extract information from a plurality of linguistic modalities within the richly formatted, and transform the extracted data into a extracted dataset; and a knowledge base construction service configured to retrieve the extracted dataset, create a knowledge base for storing the extracted dataset, and store the knowledge base in a data store.

Claims (30)

1. A system for data loss prevention, comprising:

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

an extraction engine 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, cause the computing device to:

receive a context for monitoring of network traffic;

monitor the network traffic scheduled to leave a computer network associated with the context;

send extracted data from the monitored traffic related to the context to a knowledge graph construction service and to a data loss preventer;

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

receive the extracted data from the extraction engine;

create and maintain a knowledge graph from the extracted data, the knowledge graph comprises vertices representing data points from the extracted data and edges representing relationships either between the data points or between data points and the context; and

store the knowledge graph in the non-volatile data storage device; and

a data loss preventer comprising a third plurality of programming instructions stored in the memory and operable on the processor, wherein the third plurality of programming instructions, when operating on the processor, cause the computing device to:

receive the data from the extraction engine;

identify a relationship between the extracted data and data contained within the knowledge graph related to the context; and

prevent the extracted data from leaving the computer network.

2. The system of claim 1 , wherein the context comprises a type of data to be monitored.

3. The system of claim 2 , wherein the type of data to be monitored comprises personally identifiable information.

4. The system of claim 3 , wherein extracted data comprises personally identifiable information associated with a universal unique identifier.

5. The system of claim 4 , wherein the relationship between the extracted data and data contained within the knowledge graph is a universal unique identifier that is common to two or more pieces of personally identifiable information.

6. A method for data loss prevention, comprising the steps of:

receiving a context for monitoring of network traffic from an extraction engine operating on a computing device comprising a memory, a processor, and a non-volatile data storage device;

monitoring the network traffic scheduled to leave a computer network associated with the context using the extraction engine;

sending extracted data from the monitored traffic related to the context to a knowledge graph construction service and to a data loss preventer, both operating on the computing device;

creating and maintaining a knowledge graph from the extracted data using the knowledge graph construction service, the knowledge graph comprising vertices representing data points from the extracted data and edges representing relationships either between the data points or between data points and the context;

storing the knowledge graph in the non-volatile data storage device; and

identifying a relationship between the extracted data and data contained within the knowledge graph related to the context using the data loss preventer; and

preventing the extracted data from leaving the computer network.

7. The method of claim 6 , wherein the context comprises a type of data to be monitored.

8. The method of claim 7 , wherein the type of data to be monitored comprises personally identifiable information.

9. The method of claim 8 , wherein extracted data comprises personally identifiable information associated with a universal unique identifier.

10. The method of claim 9 , wherein the relationship between the extracted data and data contained within the knowledge graph is a universal unique identifier that is common to two or more pieces of personally identifiable information.