IP Library Granted Patent US 11,004,244
Granted Patent B2
US 11,004,244 · App. 16/443,626 · Granted May 11, 2021

Time-series analysis system

Inventors: Daniel Cervelli (Mountain View, CA); David Skiff (Redwood City, CA); David Tobin (Atherton, CA); Allen Cai (Menlo Park, CA)
Assignee: Palantir Technologies Inc.
G06T11/206G06F3/0482G06F3/04842G06F3/04845G06F3/04847G06F16/2477G06F2203/04806
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,004,244
App. No.
16/443,626
Granted
May 11, 2021
Kind
B2
Abstract

Various systems and methods are provided that display various graphs in an interactive user interface in substantially real-time in response to input from a user in order to determine information related to measured data points and provide the determined information to the user in the interactive user interface. For example, a computing device may be configured to retrieve data from one or more databases and generate one or more interactive user interfaces. The one or more interactive user interfaces may display the retrieved data in one or more graphs, such as time-series or scatterplots. The user interface may be interactive in that a user may manipulate one graph, which causes an identical or nearly identical manipulation of another displayed graph in real-time. The manipulations may occur even if the displayed graphs include data across different time ranges.

Claims (39)

1. A computing system comprising:

a computer processor; and

a computer readable storage medium storing program instructions configured for execution by the computer processor in order to cause a user interface module of the computing system to:

generate user interface data for rendering an interactive user interface on a computing device, the interactive user interface including a first graph, wherein the first graph includes first data values corresponding to a first type of parameter over a first time period;

receive an identification of a selection of a first data point in the first graph and a second data point in the first graph, wherein the first data point represents a beginning of a first time period and the second data point represents an end of the first time period; and

in response to the selection of the first data point and the second data point:

update, by the user interface module, the user interface data such that the interactive user interface includes a second graph that plots second data values corresponding to a second type of parameter against third data values corresponding to a third type of parameter, wherein the second data values and the third data values correspond to times within the first time period, wherein the second type of parameter is different than the first type of parameter and the third type of parameter, and wherein the third type of parameter is different than the first type of parameter and the second type of parameter.

2. The computing system of claim 1 , wherein the program instructions further cause the user interface module of the computing system to receive an identification of a second selection in the second graph of a combination of one of the second data values and one of the third data values.

3. The computing system of claim 2 , wherein the program instructions further cause the user interface module of the computing system to:

determine that the combination of the one of the second data values and the one of the third data values occurred at a second time inside the first time period and at a third time outside the first time period; and

update the updated user interface data such that the interactive user interface includes a first marker depicted in the first graph outside markers designating the first time period, wherein the first marker corresponds to the third time.

4. The computing system of claim 3 , wherein the program instructions further cause the user interface module of the computing system to update the second updated user interface data such that the interactive user interface includes a second marker depicted in the second graph inside the markers designating the first time period, wherein the second marker corresponds to the second time.

5. The computing system of claim 2 , wherein the second selection is represented by a box depicted in the second graph.

6. The computing system of claim 1 , wherein the first graph comprises a time-series graph.

7. The computing system of claim 1 , wherein the second graph comprises a scatterplot.

8. The computing system of claim 1 , wherein the program instructions further cause the user interface module of the computing system to, for each time increment in the first time period, retrieve one of the second data values corresponding to the respective time increment and one of the third data values corresponding to the respective time increment.

9. The computing system of claim 1 , wherein the first data values, the second data values, and the third data values are measured by different sensors associated with a system.

10. A computer-implemented method comprising:

generating user interface data for rendering an interactive user interface on a computing device, the interactive user interface including a first graph, wherein the first graph includes first data values corresponding to a first type of parameter over a first time period;

receiving an identification of a selection of a first data point in the first graph and a second data point in the first graph, wherein the first data point represents a beginning of a first time period and the second data point represents an end of the first time period; and

in response to the selection of the first data point and the second data point:

updating the user interface data such that the interactive user interface includes a second graph that plots second data values corresponding to a second type of parameter against third data values corresponding to a third type of parameter, wherein the second data values and the third data values correspond to times within the first time period, wherein the second type of parameter is different than the first type of parameter and the third type of parameter, and wherein the third type of parameter is different than the first type of parameter and the second type of parameter.

11. The computer-implemented method of claim 10 , further comprising receiving an identification of a second selection in the second graph of a combination of one of the second data values and one of the third data values.

12. The computer-implemented method of claim 11 , further comprising:

determining that the combination of the one of the second data values and the one of the third data values occurred at a second time inside the first time period and at a third time outside the first time period; and

updating the updated user interface data such that the interactive user interface includes a first marker depicted in the first graph outside markers designating the first time period, wherein the first marker corresponds to the third time.

13. The computer-implemented method of claim 12 , further comprising updating the second updated user interface data such that the interactive user interface includes a second marker depicted in the second graph inside the markers designating the first time period, wherein the second marker corresponds to the second time.

14. The computer-implemented method of claim 10 , wherein the first graph comprises a time-series graph, and wherein the second graph comprises a scatterplot.

15. The computer-implemented method of claim 10 , further comprising, for each time increment in the first time period, retrieving one of the second data values corresponding to the respective time increment and one of the third data values corresponding to the respective time increment.

16. A non-transitory computer-readable medium comprising one or more program instructions recorded thereon, the instructions configured for execution by a computing system comprising one or more processors in order to cause the computing system to:

generate user interface data for rendering an interactive user interface on a computing device, the interactive user interface including a first graph, wherein the first graph includes first data values corresponding to a first type of parameter over a first time period;

receive an identification of a selection of a first data point in the first graph and a second data point in the first graph, wherein the first data point represents a beginning of a first time period and the second data point represents an end of the first time period; and

in response to the selection of the first data point and the second data point:

update the user interface data such that the interactive user interface includes a second graph that plots second data values corresponding to a second type of parameter against third data values corresponding to a third type of parameter, wherein the second data values and the third data values correspond to times within the first time period, wherein the second type of parameter is different than the first type of parameter and the third type of parameter, and wherein the third type of parameter is different than the first type of parameter and the second type of parameter.

17. The non-transitory computer-readable medium of claim 16 , wherein the instructions are further configured to cause the computing system to receive an identification of a second selection in the second graph of a combination of one of the second data values and one of the third data values.

18. The non-transitory computer-readable medium of claim 17 , wherein the instructions are further configured to cause the computing system to:

determine that the combination of the one of the second data values and the one of the third data values occurred at a second time inside the first time period and at a third time outside the first time period; and

update the updated user interface data such that the interactive user interface includes a first marker depicted in the first graph outside markers designating the first time period, wherein the first marker corresponds to the third time.

19. The non-transitory computer-readable medium of claim 18 , wherein the instructions are further configured to cause the computing system to update the second updated user interface data such that the interactive user interface includes a second marker depicted in the second graph inside the markers designating the first time period, wherein the second marker corresponds to the second time.

Assignments (8)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 12, 2023
From: CERVELLI, DANIEL; SKIFF, DAVID; TOBIN, DAVID; CAI, ALLEN
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 064877/0123 →
ASSIGNMENT OF INTELLECTUAL PROPERTY SECURITY AGREEMENTS Recorded Jul 3, 2022
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: WELLS FARGO BANK, N.A.
Reel/Frame 060572/0640 →
SECURITY INTEREST Recorded Jul 3, 2022
From: PALANTIR TECHNOLOGIES INC.
To: WELLS FARGO BANK, N.A.
Reel/Frame 060572/0506 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ERRONEOUSLY LISTED PATENT BY REMOVING APPLICATION NO. 16/832267 FROM THE RELEASE OF SECURITY INTEREST PREVIOUSLY RECORDED ON REEL 052856 FRAME 0382. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Aug 26, 2021
From: ROYAL BANK OF CANADA
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 057335/0753 →
RELEASE OF SECURITY INTEREST Recorded Jun 4, 2020
From: ROYAL BANK OF CANADA
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 052856/0382 →
SECURITY INTEREST Recorded Jun 4, 2020
From: PALANTIR TECHNOLOGIES INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 052856/0817 →
SECURITY INTEREST Recorded Jan 27, 2020
From: PALANTIR TECHNOLOGIES INC.
To: ROYAL BANK OF CANADA, AS ADMINISTRATIVE AGENT
Reel/Frame 051709/0471 →
SECURITY INTEREST Recorded Jan 27, 2020
From: PALANTIR TECHNOLOGIES INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS ADMINISTRATIVE AGENT
Reel/Frame 051713/0149 →