IP Library › Granted Patent US 12,430,017
Granted Patent B2
US 12,430,017 · App. 18/297,490 · Granted Sep 30, 2025

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 12,430,017
App. No.
18/297,490
Filed
Apr 7, 2023
Granted
Sep 30, 2025
Kind
B2
Art Unit
2179
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 (50)

1. A computer-implemented method comprising, by one or more hardware processors executing program instructions:

accessing, for each of one or more nodes of a plurality of nodes, provided in a user interface, a respective associated model corresponding to each node;

accessing, for each of the one or more nodes, respective associated time-based data useable in the corresponding associated model;

simulating the one or more models using the associated time-based data to determine property values associated with the respective one or more nodes, wherein the one or more models are configured to simulate one or more real-world systems; and

based on results of the simulating and a selected point in time, updating an appearance of at least one of the one or more nodes displayed in the user interface.

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:

causing updating of the user interface to indicate a selection of one or more nodes 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

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

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

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

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

causing display of an alert associated with one or more of the nodes, wherein the alert is based on at least one of: one or more rules or time-based data associated with the at least one of the one or more nodes.

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

causing display, adjacent to respective nodes, of 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:

receiving 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 causing display of updates to 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:

causing display of movement of items among one or more nodes of 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 includes 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:

one or more computer readable storage mediums 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 one or more computer readable storage mediums 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 Apr 11, 2023
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 063289/0362 →
Continuity (6)
Continuation 17447105 · Sep 8, 2021
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 20230259263A1 · Aug 17, 2023
References Cited (61)
US 6957188B1 · Dellevi et al. · 2005 [cited by applicant]
US 7051036B2 · Rosnow et al. · 2006 [cited by applicant]
US 7685140B2 · Jackson · 2010 [cited by applicant]
US 7788631B2 · Sieron et al. · 2010 [cited by applicant]
US 8121874B1 · Guheen et al. · 2012 [cited by applicant]
US 8225223B2 · Becerra, Jr. · 2012 [cited by applicant]
US 8498985B2 · Spence et al. · 2013 [cited by applicant]
US 9032312B2 · Barnes et al. · 2015 [cited by applicant]
US 9767557B1 · Gulsun et al. · 2017 [cited by applicant]
US 10740292B2 · Haddad · 2020 [cited by examiner]
US 11567639B2 · Rickard et al. · 2023 [cited by applicant]
US 11650728B2 · Floren et al. · 2023 [cited by applicant]
US 11816555B2 · Rickard et al. · 2023 [cited by applicant]
US 11947934B2 · Rahill-Marier et al. · 2024 [cited by applicant]
US 12061780B2 · Rickard et al. · 2024 [cited by applicant]
US 20030065663A1 · Chu · 2003 [cited by applicant]
US 20070297675A1 · Lee · 2007 [cited by examiner]
US 20110153540A1 · Beg · 2011 [cited by examiner]
US 20130289774A1 · Day · 2013 [cited by applicant]
US 20150220311A1 · Salter · 2015 [cited by examiner]
US 20160180466A1 · Caldwell · 2016 [cited by examiner]
US 20180218042A1 · Krishnan et al. · 2018 [cited by applicant]
US 20180322396A1 · Ahuja-Cogny et al. · 2018 [cited by applicant]
US 20180337940A1 · Seiver · 2018 [cited by applicant]
US 20200104401A1 · Burnett · 2020 [cited by examiner]
US 20200162340A1 · Rossi · 2020 [cited by examiner]
US 20200211160A1 · Zhang et al. · 2020 [cited by applicant]
US 20200293501A1 · Awasthi et al. · 2020 [cited by applicant]
US 20200311199A1 · Yan et al. · 2020 [cited by applicant]
US 20210119576A1 · Padullaparthi et al. · 2021 [cited by applicant]
US 20210166445A1 · Wang et al. · 2021 [cited by applicant]
US 20210248447A1 · Rickard et al. · 2021 [cited by applicant]
US 20210334738A1 · Jelvis · 2021 [cited by examiner]
US 20210390420A1 · Barnett · 2021 [cited by examiner]
US 20220236965A1 · Rahill-Marier et al. · 2022 [cited by applicant]
US 20230125026A1 · Rickard et al. · 2023 [cited by applicant]
US 20240037374A1 · Rickard et al. · 2024 [cited by applicant]
US 20240201956A1 · Rahill-Marier et al. · 2024 [cited by applicant]
EP 3866024 · 2021 [cited by applicant]
EP 3869414 · 2021 [cited by applicant]
WO WO2022056529 · 2022 [cited by applicant]
WO WO2022159890 · 2022 [cited by applicant]
U.S. Pat. No. 11,567,639, Interactive Graphical User Interfaces for Simulated Systems, Jan. 31, 2023. [cited by applicant]
U.S. Pat. No. 11,650,728, Interactive Graphical User Interfaces for Simulated Systems, May 16, 2023. [cited by applicant]
U.S. Appl. No. 18/067,505, Interactive Graphical User Interfaces for Simulated Systems, filed Dec. 16, 2022. [cited by applicant]
U.S. Appl. No. 17/171,898, System and Method for Chaining Discrete Models, filed Feb. 9, 2021. [cited by applicant]
U.S. Appl. No. 17/583,058, Auto-Generating Interactive Workflow User Interfaces for Simulated Systems, filed Jan. 24, 2022. [cited by applicant]
Official Communication for European Patent Application No. 22709433.1, dated Apr. 2, 2025, 6 pages. [cited by applicant]
Bock et al. “Advantageous usage of textual domain-specific languages for scenario-driven development of automated driving functions.” 2019 IEEE International Systems Conference (SysCon). IEEE, 2019.pp.1-8. [cited by applicant]
Casati et al. “Using patterns to design rules in workflows.” IEEE Transactions on Software Engineering 26.8 (2000): pp. 760-785. [cited by applicant]
Clerckx et al., “Dyna-Mo-AID: A design process and a runtime architecture for dynamic model-based user interface development”, IFIP International Conference on Engineering for Human-Computer Interaction, Berlin, Heidelb… [cited by applicant]
Kuhn et al., “Introspective Black Box Failure Predicition for Autonomous Driving”, 2020 IEEE Intelligent Vehicles Symposium (IV), p. 7. [cited by applicant]
Mandal et al., “Integrating existing scientific workflow systems: the Kepler/Pegasus example”, Proceedings of the 2nd workshop on Workflows in support of large-scale science, 2007, pp. 21-28. [cited by applicant]
Marru et al. “Apache airavata: a framework for distributed applications and computational workflows”, Proceedings of the 2011 ACM workshop on Gateway computing environments, 2011, pp. 21-28. [cited by applicant]
Myers et al., “Past, present, and future of user interface software tools”, ACM Transactions on Computer-Human Interaction (TOCHI), 7.1, pp. 3-28 (2000). [cited by applicant]
Rubiolo et al., “Knowledge Discovery Through Ontology Matching: An Approach Based on an Artificial Neural Network Model”, Information Sciences, vol. 194, Jul. 1, 2012, pp. 107-119. [cited by applicant]
Tamilselvam et al., “A visual programming paradigm for abstract deep learning model development”, Proceedings of the 10th Indian Conference on Human-Computer Interaction, (2019). [cited by applicant]
Vodislav, “HandMove: a system for creating animated user interface components by direct manipulation”, IFIP International Conference on Engineering for Human-Computer Interaction, Boston, MA, Springer US, pp. 1-15 (1995… [cited by applicant]
You et al., “Dynamic process modeling with recurrent neural networks”, AlChE Journal, vol. 39(10):1654-1667 (1993). [cited by applicant]
Official Communication for European Patent Application No. 21156704.5 dated Oct. 6, 2023, 4 pages. [cited by applicant]
Official Communication for European Patent Application No. 21156705.2 dated Jan. 3, 2024, 9 pages. [cited by applicant]