IP Library Granted Patent US 12699706
Granted Patent B2
US 12699706 · App. 18/986,424 · Granted Aug 4, 2026

Visual analysis of data using sequenced dataset reduction

Inventors: Mohammady Mahdy (Abu Dhabi, AE); Joseph Carter (Arlington, VA)
Assignee: Palantir Technologies Inc.
G06F16/248G06F16/2425G06F16/252G06F16/26G06F16/9535G06F3/04847G06F16/2423G06F16/283G06F40/221
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 12699706
App. No.
18/986,424
Granted
Aug 4, 2026
Kind
B2
Abstract

Systems and methods for implementing sequenced filter templates to intelligently reduce a dataset to find useful patterns and source data are disclosed. An expert investigative user may configure a filter template comprising a series of filters organized in a sequence desired by the expert user. The filter template can be customized by an end user to reduce a dataset and perform guide investigation of the reduced dataset.

Claims (60)

1 . A method for generating datasets, the method comprising:

accessing a sequenced filter template, the sequenced filter template comprising a plurality of filters and an order in which to apply the plurality of filters;

receiving a first query to apply the sequenced filter template to a dataset, the first query including the plurality of filters, the first query being of a first query language that is a programmatic language;

translating the first query into a second query being of a second query language, the second query language being different from the first query language, the second query language being corresponding to a data repository; and

applying the second query to the dataset to generate a reduced dataset by applying the plurality of filters in the order specified in the sequenced filter template, the reduced dataset being smaller in size than the dataset;

wherein the method is performed using one or more processors.

2 . The method of claim 1 , wherein the first query language is a proprietary query language; wherein the second query language is a query language of a database type.

3 . The method of claim 1 , further comprising:

causing display of a presentation of a sequenced filter template, the presentation of the sequenced filter template comprising a representation of the plurality of filters; and

receiving an interaction with the presentation of the sequenced filter template;

wherein the interaction with the presentation of the sequenced filter template includes a change or a selection corresponding to a parameter to at least one filter of the plurality of filters;

wherein the first query is generated based at least in part on the change or the selection corresponding to the parameter to at least one filter of the plurality of filters.

4 . The method of claim 1 , further comprising:

generating a visualization of the reduced dataset as a graph;

wherein the graph includes a plurality of nodes and a plurality of edges;

wherein each node of the plurality of nodes represents a data entity.

5 . The method of claim 1 , further comprising:

causing display of a visualization of the reduced dataset with a presentation of the sequenced filter template.

6 . The method of claim 1 , wherein the plurality of filters comprises a first filter and a second filter.

7 . The method of claim 6 , wherein the applying the plurality of filters comprises:

generating a first reduced dataset by applying the first filter to the dataset; and

generating a second reduced dataset by applying the second filter to the first reduced dataset.

8 . The method of claim 1 , wherein the receiving a first query to apply the sequenced filter template comprises receiving the first query via an application programming interface.

9 . A system for generating datasets, the system comprising:

one or more memories comprising instructions stored thereon; and

one or more processors configured to execute the instructions and perform operations comprising:

accessing a sequenced filter template comprising a plurality of filters and an order in which to apply the plurality of filters;

receiving a first query to apply the sequenced filter template to a dataset, the first query including the plurality of filters, the first query being of a first query language that is a programmatic language;

translating the first query into a second query being of a second query language, the second query language being different from the first query language, the second query language being corresponding to a data repository; and

applying the second query to the dataset to generate a reduced dataset by applying the plurality of filters in the order specified in the sequenced filter template, the reduced dataset being smaller in size than the dataset.

10 . The system of claim 9 , wherein the first query language is a proprietary query language; wherein the second query language is a query language of a database type.

11 . The system of claim 9 , wherein the operations further comprise:

causing display of a presentation of a sequenced filter template, the presentation of the sequenced filter template comprising a representation of the plurality of filters; and

receiving an interaction with the presentation of the sequenced filter template;

wherein the interaction with the presentation of the sequenced filter template includes a change or a selection corresponding to a parameter to at least one filter of the plurality of filters;

wherein the first query is generated based at least in part on the change or the selection corresponding to the parameter to at least one filter of the plurality of filters.

12 . The system of claim 9 , wherein the operations further comprise generating a visualization of the reduced dataset as a graph;

wherein the graph includes a plurality of nodes and a plurality of edges;

wherein each node of the plurality of nodes represents a data entity.

13 . The system of claim 9 , wherein the operations further comprise:

causing display of a visualization of the reduced dataset with a presentation of the sequenced filter template.

14 . The system of claim 9 , wherein the plurality of filters comprises a first filter and a second filter.

15 . The system of claim 14 , wherein the applying the plurality of filters comprises:

generating a first reduced dataset by applying the first filter to the dataset; and

generating a second reduced dataset by applying the second filter to the first reduced dataset.

16 . The system of claim 9 , wherein the receiving a query to apply the sequenced filter template comprises receiving the query including the refinement via a programming interface.

17 . One or more non-transitory machine-readable media including instructions for generating datasets, when executing by one or more processors, causing the one or more processors to perform a set of operations comprising:

accessing a sequenced filter template comprising a plurality of filters and an order in which to apply the plurality of filters;

receiving a first query to apply the sequenced filter template to a dataset, the first query including the plurality of filters, the first query being of a first query language that is a programmatic language;

translating the first query into a second query being of a second query language, the second query language being different from the first query language, the second query language being corresponding to a data repository; and

applying the second query to the dataset to generate a reduced dataset by applying the plurality of filters in the order specified in the sequenced filter template, the reduced dataset being smaller in size than the dataset.

18 . The one or more non-transitory machine-readable media of claim 17 , wherein the first query language is a proprietary query language; wherein the second query language is a query language of a database type.

19 . The one or more non-transitory machine-readable media of claim 17 , wherein the set of operations further comprise:

causing display of a presentation of a sequenced filter template, the presentation of the sequenced filter template comprising a representation of the plurality of filters; and

receiving an interaction with the presentation of the sequenced filter template;

wherein the interaction with the presentation of the sequenced filter template includes a change or a selection corresponding to a parameter to at least one filter of the plurality of filters;

wherein the first query is generated based at least in part on the change or the selection corresponding to the parameter to at least one filter of the plurality of filters.

20 . The one or more non-transitory machine-readable media of claim 17 , wherein the set of operations further comprise generating a visualization of the reduced dataset as a graph;

wherein the graph includes a plurality of nodes and a plurality of edges;

wherein each node of the plurality of nodes represents a data entity.