IP Library Granted Patent US 11,567,639
Granted Patent B2
US 11,567,639 · App. 17/171,927 · Granted Jan 31, 2023

Interactive graphical user interfaces for simulated systems

Inventors: Jesse Rickard (San Francisco, CA); Timothy Slatcher (Golden, CO); Thomas McArdle (London, GB); Aravind Baratha Raj (London, GB); David Fowler (New York, NY); David Skiff (Iowa City, IA)
Assignee: Palantir Technologies Inc.
G06F3/0484G06F16/289G06F30/20
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,567,639
App. No.
17/171,927
Granted
Jan 31, 2023
Kind
B2
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 (GUI). The system described herein may generate an interactive GUI 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 (35)

1. A computer-implemented method for visualizing and interacting with a plurality of models depicted in a graphical user interface, the computer-implemented method comprising:

obtaining the plurality of models, wherein the plurality of models comprises a first model and a second model;

obtaining first time-series data corresponding to the first model and second time-series data corresponding to the second model, wherein the first time-series data comprises error detection data associated with an operational error of a first object in the first model;

simulating the first and second models using at least a portion of the error detection data and the second time-series data; and

generating user interface data that, when rendered by a user device, causes the user device to display a graphical user interface comprising a first panel, a second panel, and a user interface element, wherein the first panel depicts a result of the simulation of the first and second models, wherein the second panel depicts the first object and a second object corresponding to the first model and an indication of a physical relationship between the first and second objects, wherein the user interface element, when selected, switches the graphical user interface between an editing mode and a viewing mode, and wherein at least one of the first object or the second object is editable in the editing mode,

wherein the method is performed using one or more processors.

2. The computer-implemented method of claim 1 , wherein the first object is depicted in the second panel in association with a first color to indicate a state of the first object.

3. The computer-implemented method of claim 1 , wherein a width of a line coupled to the first object in the second panel represents a value of an object property of the first object.

4. The computer-implemented method of claim 1 , wherein the second panel further depicts an indication of an event associated with the first object.

5. The computer-implemented method of claim 4 , wherein the event comprises one of a weather event, a deferral event, or a maintenance event.

6. The computer-implemented method of claim 1 , wherein the second panel depicts a schematic of the first and second objects.

7. The computer-implemented method of claim 1 , wherein the second panel depicts one or more subsystems corresponding to the first model.

8. The computer-implemented method of claim 7 , wherein the second panel depicts a schematic of the one or more subsystems.

9. The computer-implemented method of claim 8 , wherein the one or more subsystems comprises the first and second objects corresponding to the first model.

10. The computer-implemented method of claim 1 , wherein the first panel further depicts a second result of a second simulation of the first and second models.

11. The computer-implemented method of claim 10 , wherein the first panel depicts the result and the second result as a time-series graph.

12. The computer-implemented method of claim 11 , wherein the second panel depicts an indication of an event associated with the first object, and wherein one or more portions of the time-series graph changes color based on the indication of the event.

13. The computer-implemented method of claim 11 , wherein one or more portions of a time-series data line of the time-series graph changes color based on a status of an object property of the first object of the first model.

14. The computer-implemented method of claim 1 , wherein the first model is one of a known or black box system.

15. The computer-implemented method of claim 1 , wherein the graphical user interface further comprises a time slider.

16. The computer-implemented method of claim 15 , wherein the time slider changes color based on a status of an object property of an object of the first model.

17. The computer-implemented method of claim 1 , further comprising receiving an indication of a request to note or markup the graphical user interface with one or more annotations.

18. A system for visualizing and interacting with a plurality of models depicted in a graphical user interface, the system comprising:

one or more non-transitory computer readable storage mediums storing program instructions; and

one or more processors configured to execute the program instructions, wherein the program instructions, when executed by the one or more processors, cause the system to:

obtain the plurality of models, wherein the plurality of models comprises a first model and a second model;

obtain first time-series data corresponding to the first model and second time-series data corresponding to the second model, wherein the first time-series data comprises error detection data associated with an operational error of a first object in the first model;

simulate the first and second models using at least a portion of the error detection data and the second time-series data; and

generate user interface data that, when rendered by a user device, causes the user device to display a graphical user interface comprising a first panel, a second panel, and a user interface element, wherein the first panel depicts a result of the simulation of the first and second models, and wherein the second panel depicts the first object and a second object corresponding to the first model and an indication of a physical relationship between the first and second objects, wherein the user interface element, when selected, switches the graphical user interface between an editing mode and a viewing mode, and wherein at least one of the first object or the second object is editable in the editing mode.

19. A computer-implemented method for visualizing and interacting with a plurality of models depicted in a graphical user interface, the computer-implemented method comprising:

obtaining the plurality of models, wherein the plurality of models comprises a first model and a second model;

obtaining first time-series data corresponding to the first model and second time-series data corresponding to the second model;

simulating the first and second models using at least a portion of the first time-series data or the second time-series data; and

generating user interface data that, when rendered by a user device, causes the user device to display a graphical user interface comprising a first panel and a second panel, wherein the first panel depicts a result of the simulation of the first and second models, wherein the second panel depicts a plurality of objects corresponding to the first model, wherein the plurality of objects comprises a first object, wherein the second panel depicts an indication of an event associated with the first object, and wherein the event comprises one of a weather event, a deferral event, or a maintenance event,

wherein the method is performed using one or more processors.

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 Mar 2, 2022
From: RICKARD, JESSE; SLATCHER, TIMOTHY; MCARDLE, THOMAS; RAJ, ARAVIND BARATHA; FOWLER, DAVID; SKIFF, DAVID
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 059152/0081 →
Continuity (2)
Provisional Application 62976558 · Feb 14, 2020
Related Publication 20210255748A1 · Aug 19, 2021
Cited By (2)
US 12,411,664 US 12,430,017