IP Library Granted Patent US 11,543,952
Granted Patent B2
US 11,543,952 · App. 17/402,992 · Granted Jan 3, 2023

Systems and methods for high-scale top-down data analysis

Inventors: Ethan Bond (New York, NY); Michael Nazario (New York, NY); Teofana Hadzhiganeva (Bethesda, MD); Devin Halladay (Strongsville, OH)
Assignee: Palantir Technologies Inc.
G06F3/04847G06F3/0482G16H10/60G16H50/70
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,543,952
App. No.
17/402,992
Granted
Jan 3, 2023
Kind
B2
Abstract

Systems, methods, and non-transitory computer-readable media are provided for data analysis. A user interface comprising boards corresponding to one or more objects and one or more operations on the input and/or output objects of the boards can be generated for high-scale top-down data analysis.

Claims (97)

1. A system comprising:

one or more processors; and

memory storing instructions that, when executed by the one or more processors, cause the system to perform:

generating a user interface comprising:

a first board;

a second board; and

a connection between the first board and the second board;

receiving a selection, from the first board, of an object selected from a patient object type, a treatment object type, or a diagnosis object type,

populating fields on the second board based on the selection of the object, wherein the second board comprises one of a filter operation board, an enrich operation board, and a switch operation board,

wherein the filter operation board comprises one or more filter elements connected by one or more logic operations,

wherein the switch operation board comprises a representation of an ontological relationship between an input object type of the switch operation board and an output object type of the switch operation, and

wherein the enrich operation board comprises a representation of a combination of an input object type of the enrich operation board and a second object type.

2. The system of claim 1 , wherein:

the object board comprises a header, a body, and a footer;

the header comprises a summary of the object;

the body comprises logic of an operation involving the object; and

the footer comprises a summary of a type of the object.

3. The system of claim 1 , wherein the second board comprises a switch operation board, and the instructions further cause the system to perform:

populating the switch operation board by:

receiving a selection or input of the input object type and the output object type; and

inferring the ontological relationship between the input object type and the output object type.

4. The system of claim 1 , wherein the second board comprises a switch operation board, and the instructions, when executed by the one or more processors, cause the system to perform:

populating the switch operation board by:

receiving a selection or input of the input object type and the ontological relationship; and

inferring the output object type based on the input object type and the output object type.

5. The system of claim 1 , wherein the second board comprises a switch operation board, and the instructions, when executed by the one or more processors, cause the system to perform:

populating the enrich operation board by:

inheriting the input object type from an upstream board;

receiving a selection or input of the second object type;

determining a combined object type from the combination of the input object type and the second object type; and

populating the combined object type onto the enrich operation board.

6. The system of claim 5 , wherein the combined object type comprises a diagnosis determined based on a treatment received by a patient.

7. The system of claim 1 , wherein the second board comprises a filter operation board, and the instructions, when executed by the one or more processors, cause the system to perform:

populating the filter operation board by:

depicting the logic operations between the filter elements, the logic operations comprising an “and” or a “xor” operation.

8. A method comprising:

generating a user interface comprising:

a first board;

a second board; and

a connection between the first board and the second board;

receiving a selection, from the first board, of an object selected from a patient object type, a treatment object type, or a diagnosis object type,

populating fields on the second board based on the selection of the object, wherein the second board comprises one of a filter operation board, an enrich operation board, and a switch operation board,

wherein the filter operation board comprises one or more filter elements connected by one or more logic operations,

wherein the switch operation board comprises a representation of an ontological relationship between an input object type of the switch operation board and an output object type of the switch operation, and

wherein the enrich operation board comprises a representation of a combination of an input object type of the enrich operation board and a second object type.

9. The method of claim 8 , wherein:

the object board comprises a header, a body, and a footer;

the header comprises a summary of the object;

the body comprises logic of an operation involving the object; and

the footer comprises a summary of a type of the object.

10. The method of claim 8 , wherein the second board comprises a switch operation board, and further comprising:

populating the switch operation board by:

receiving a selection or input of the input object type and the output object type; and

inferring the ontological relationship between the input object type and the output object type.

11. The method of claim 8 , wherein the second board comprises a switch operation board, and further comprising:

populating the switch operation board by:

receiving a selection or input of the input object type and the ontological relationship; and

inferring the output object type based on the input object type and the output object type.

12. The method of claim 8 , wherein the second board comprises an enrich operation board, and further comprising:

populating the enrich operation board by:

inheriting the input object type from an upstream board;

receiving a selection or input of the second object type;

determining a combined object type from the combination of the input object type and the second object type; and

populating the combined object type onto the enrich operation board.

13. The method of claim 12 , wherein the combined object type comprises a diagnosis determined based on a treatment received by a patient.

14. The method of claim 8 , wherein the second board comprises a filter operation board, and further comprising:

populating the filter operation board by depicting the logic operations between the filter elements, the logic operations comprising an “and” or a “xor” operation.

15. A non-transitory computer readable medium comprising instructions that, when executed, cause one or more processors to perform:

generating a user interface comprising:

a first board;

a second board; and

a connection between the first board and the second board;

receiving a selection, from the first board, of an object selected from a patient object type, a treatment object type, or a diagnosis object type,

populating fields on the second board based on the selection of the object, wherein the second board comprises one of a filter operation board, an enrich operation board, and a switch operation board,

wherein the filter operation board comprises one or more filter elements connected by one or more logic operations,

wherein the switch operation board comprises a representation of an ontological relationship between an input object type of the switch operation board and an output object type of the switch operation, and

wherein the enrich operation board comprises a representation of a combination of an input object type of the enrich operation board and a second object type.

16. The non-transitory computer readable medium of claim 15 , wherein:

the object board comprises a header, a body, and a footer;

the header comprises a summary of the object;

the body comprises logic of an operation involving the object; and

the footer comprises a summary of a type of the object.

17. The non-transitory computer readable medium of claim 15 , wherein the second board comprises a switch operation board, and the instructions further cause the one or more processors to perform:

populating the switch operation board by:

receiving a selection or input of the input object type and the output object type; and

inferring the ontological relationship between the input object type and the output object type.

18. The non-transitory computer readable medium of claim 15 , wherein the second board comprises a switch operation board, and the instructions further cause the one or more processors to perform:

receiving a selection or input of the input object type and the ontological relationship; and

inferring the output object type based on the input object type and the output object type.

19. The non-transitory computer readable medium of claim 15 , wherein the second board comprises an enrich operation board, and the instructions further cause the one or more processors to perform:

populating the enrich operation board by:

inheriting the input object type from an upstream board;

receiving a selection or input of the second object type;

determining a combined object type from the combination of the input object type and the second object type; and

populating the combined object type onto the enrich operation board, wherein the combined object type comprises a diagnosis determined based on a treatment received by a patient.

20. The non-transitory computer readable medium of claim 15 , wherein the second board comprises a filter operation board, and the instructions further cause the one or more processors to perform:

populating the filter operation board by depicting the logic operations between the filter elements, the logic operations comprising an “and” or a “xor” operation.

Assignments (2)
SECURITY INTEREST Recorded Jul 3, 2022
From: PALANTIR TECHNOLOGIES INC.
To: WELLS FARGO BANK, N.A.
Reel/Frame 060572/0506 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 14, 2021
From: BOND, ETHAN; NAZARIO, MICHAEL; HADZHIGANEVA, TEOFANA; HALLADAY, DEVIN
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 057481/0805 →
Continuity (3)
Continuation 16683131 · Nov 13, 2019
Provisional Application 62856987 · Jun 4, 2019
Related Publication 20210373754A1 · Dec 2, 2021