| CPC G06F 16/24542 (2019.01) [G06F 16/24532 (2019.01); G06F 16/288 (2019.01); G06F 16/9024 (2019.01); G06N 20/00 (2019.01)] | 19 Claims |

|
1. A method for performing a data investigation by querying a plurality of data sources, the method performed at a first system comprising one or more processors and a second system comprising one or more processors, the method comprising:
receiving, at a query controller of the first system, a first user input comprising a first investigation input, wherein the first user input comprising the first investigation input comprises an indication of a first entity;
querying, automatically by the query controller, a first plurality of data sources in accordance with the first investigation input;
receiving, in response to the querying in accordance with the first investigation input, first response data from the first plurality of data sources;
generating and storing, by the first system, based on the first response data, a data investigation data structure representing relationships between the first investigation input and the first response data, wherein entities are represented as nodes in the data investigation data structure and relationships between entities are represented as links between nodes;
transferring the data investigation data structure from the first system to the second system, wherein the second system is air-gapped from the first system, and wherein the second system is a higher classification level than the first system;
querying, by the second system, a second plurality of data sources distinct from the first plurality of data sources in accordance with a second user input comprising a second investigation input received at the second system;
receiving, by the second system, in response to querying the second plurality of data sources, second response data from the second plurality of data sources, the second response data having the higher classification level than the first response data; and
augmenting, by the second system, based on the second response data, the data investigation data structure such that the data investigation data structure represents relationships between the second investigation input and the second response data having the higher classification level than the first response data.
|