IP Library › Granted Patent US 11,650,728
Granted Patent B2
US 11,650,728 · App. 17/447,105 · Granted May 16, 2023

Interactive graphical user interfaces for simulated systems

Inventors: Andrew Floren (Brooklyn, NY); Feridun Arda Kara (San Francisco, CA); Adil Majid (San Jose, CA); Ted Mabrey (Denver, CO); Thomas McArdle (London, GB); Timothy Slatcher (Golden, CO); Christopher Martin (Minneapolis, MN); Thomas Pearson (Twickenham, GB); Jesse Rickard (Houston, TX); Gabriel Boning (Seattle, WA); Joh Reeves (San Diego, CA); David Skiff (Iowa City, IA); Adam Storr (San Francisco, CA); Vipul Shekhawat (Brooklyn, NY); Sander Kromwijk (New York, NY)
Assignee: Palantir Technologies Inc.
G06F3/04847
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,650,728
App. No.
17/447,105
Filed
Sep 8, 2021
Granted
May 16, 2023
Kind
B2
Art Unit
2145
USPC
715/771
Abstract

Systems, computer program products, and computer-implemented methods for visualizing and interacting with a plurality of models that collectively represent a real-world system depicted in a graphical user interface. The system described herein may generate an interactive graphical user interface with multiple modes and a plurality of panels associated with the plurality of models. These panels and modes lay the framework for how a user can properly visualize and analyze the models at a particular point in time or over a period of time. The systems, computer program products, and computer-implemented methods may thus, according to various embodiments, enable a plurality of models that collectively represent a real-world system be interacted with and visualized by a graphical user interface.

Claims (53)

1. A computer-implemented method for visualizing and interacting with a plurality of models and an interactive graphical user interface, the computer-implemented method comprising, by one or more hardware processors executing program instructions:

providing an interactive graphical user interface including:

a plurality of nodes and indications of relationships among the plurality of nodes, and

a user interface element for selecting a point in time;

receiving a selection of a point in time;

accessing one or more models associated with one or more of the plurality of nodes;

accessing time-based data associated with the one or more of the plurality of nodes and useable in the corresponding one or more models;

simulating the one or more models using the associated time-based data to determine property values associated with the one or more of the plurality of nodes; and

based on results of the simulating and the selected point in time, altering an appearance of the one or more of the plurality of nodes.

2. The computer-implemented method of claim 1 further comprising, by the one or more hardware processors executing program instructions:

in response to receiving a user input:

adding a node to the user interface that is related to a selected node, and

adding an indication of a relationship between the added node and the selected node.

3. The computer-implemented method of claim 1 further comprising, by the one or more hardware processors executing program instructions:

in response to receiving a user input:

causing display of a chart showing the accessed time-based data.

4. The computer-implemented method of claim 1 , wherein the user interface further includes:

a histogram displaying properties common among one or more selected nodes of the plurality of nodes.

5. The computer-implemented method of claim 4 further comprising, by the one or more hardware processors executing program instructions:

in response to receiving a user input via the histogram:

updating the user interface to indicate a selection of the plurality of nodes corresponding to the user input.

6. The computer-implemented method of claim 1 further comprising, by the one or more hardware processors executing program instructions:

in response to receiving a user input:

grouping one or more nodes of the plurality of nodes into a single node in the user interface.

7. The computer-implemented method of claim 1 further comprising, by the one or more hardware processors executing program instructions:

in response to receiving a user input:

creating a subgraph comprising one or more nodes; and

displaying the subgraph as a single node in the user interface.

8. The computer-implemented method of claim 1 , wherein altering the appearance of the one or more of the plurality of nodes comprises at least one or: coloring or highlighting.

9. The computer-implemented method of claim 1 , wherein the appearance of the one or more of the plurality of nodes is further altered based on at least one of: one or more rules or time-based data associated with the one or more of the plurality of nodes.

10. The computer-implemented method of claim 1 further comprising, by the one or more hardware processors executing program instructions:

displaying alerts associated with one or more of the nodes, wherein the alerts are based on at least one of: one or more rules or time-based data associated with the one or more of the plurality of nodes.

11. The computer-implemented method of claim 1 further comprising, by the one or more hardware processors executing program instructions:

displaying, adjacent to respective nodes, sensor data readouts associated with one or more of the plurality of nodes.

12. The computer-implemented method of claim 1 further comprising, by the one or more hardware processors executing program instructions:

receive user inputs specifying one or more models, one or more inputs, and one or more outputs; and

in response to receiving the user inputs:

executing a second simulation associated with one or more nodes of the plurality of nodes; and

causing display of a result of the second simulation.

13. The computer-implemented method of claim 12 further comprising, by the one or more hardware processors executing program instructions:

causing display of a comparison between two or more simulations including at least the second simulation.

14. The computer-implemented method of claim 12 further comprising, by the one or more hardware processors executing program instructions:

determining and displaying updates to altered appearances of nodes based on the result of the second simulation.

15. The computer-implemented method of claim 1 further comprising, by the one or more hardware processors executing program instructions:

displaying movement of items among the plurality of nodes based at least in part on the accessed time-based data.

16. The computer-implemented method of claim 1 further comprising:

in response to receiving a user input associated with a node:

linking from the user interface to another related interactive graphical user interface of another type to display information associated with the node.

17. The computer-implemented method of claim 16 , wherein the linking includes linking to a panel-based interactive graphical user interface that displays details of alerts associated with the node.

18. The computer-implemented method of claim 1 , wherein the user interface is at least one of: graph-based or map-based.

19. A system comprising:

a computer readable storage medium having program instructions embodied therewith; and one or more processors configured to execute the program instructions to cause the system to perform the computer-implemented method of claim 1 .

20. A computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by one or more processors to cause the one or more processors to perform the computer-implemented method of claim 1 .

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 16, 2022
From: FLOREN, ANDREW; KARA, FERIDUN ARDA; MAJID, ADIL; MABREY, TED; MCARDLE, THOMAS; SLATCHER, TIMOTHY; MARTIN, CHRISTOPHER; PEARSON, THOMAS; RICKARD, JESSE; BONING, GABRIEL; REEVES, JOH; SKIFF, DAVID; STORR, ADAM; SHEKHAWAT, VIPUL; KROMWIJK, SANDER
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 061126/0844 →
Continuity (5)
Provisional Application 63201109 · Apr 13, 2021
Provisional Application 63142417 · Jan 27, 2021
Provisional Application 63141378 · Jan 25, 2021
Provisional Application 63075722 · Sep 8, 2020
Related Publication 20220075515A1 · Mar 10, 2022
Cited By (2)
US 12,411,664 US 12,430,017