IP Library Granted Patent US 10,719,188
Granted Patent B2
US 10,719,188 · App. 15/660,193 · Granted Jul 21, 2020

Cached database and synchronization system for providing dynamic linked panels in user interface

Inventors: Jacob Sanches (Oakland, CA); Calvin Fernandez (Brooklyn, NY); Cihat Imamoglu (London, GB); Diogo Bonfim Moraes Morant De Holanda (London, GB); Geoffrey Cameron (New York, NY); Hannah Korus (Palo Alto, CA); Noah Chen (New York, NY); Rick Ducott (San Francisco, CA); Sixin Li (Jersey City, NJ); Stephanie Yu (New York, NY)
Assignee: Palantir Technologies Inc.
G06F3/0481G06F16/172G06F16/178G06F16/2425G06F40/14G06F40/166G06F40/186G09G5/14
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 10,719,188
App. No.
15/660,193
Granted
Jul 21, 2020
Kind
B2
Abstract

A system is configured to provide a dashboard creation system. Panels associated with queries for retrieving information from a database are shown in a user interface. Various other user interfaces show query code, panel display settings, function code, dependencies, etc. Queries in a first query format access a data source. Queries in a second query format access a cache database that is synchronized with the data source.

Claims (55)

1. A computer system comprising:

one or more processors configured to execute code to cause the system to:

display a first user interface comprising:

a panel associated with code to query a first dataset, wherein the panel is configured to render a visualization of the first dataset based on display settings associated with the panel;

display a second user interface comprising:

the code to query the first dataset;

request, from a data synchronization server, a synchronization status of datasets between a cache and a data source;

receive, in response to the request, synchronization statuses of a plurality of datasets, the plurality of datasets including the first dataset;

display, as part of one or more user interfaces:

a listing of the plurality of datasets;

data included in the first dataset; and

information about a synchronization of the first dataset between a cache and a data source; and

receive user input indicating a selected dataset from among the plurality of datasets; and

generate a synchronization request to synchronize the selected dataset between the cache and the data source.

2. The computer system of claim 1 , wherein the information about the synchronization of the first dataset includes a time of a last synchronization event.

3. The computer system of claim 1 , wherein the one or more processors are further configured to execute code to cause the system to:

receive, in the second user interface, user input changing a format of the query.

4. The computer system of claim 1 , wherein the one or more processors are further configured to execute code to cause the system to:

in response to a user interaction with a dataset name in the code in the second interface, display a dataset helper menu showing autocorrected or autocompleted names based on the dataset name.

5. The computer system of claim 4 , wherein the dataset helper menu also shows a synchronization status of databases having the autocorrected or autocompleted names.

6. The computer system of claim 1 , wherein the one or more processors are further configured to execute code to cause the system to:

generate, in response to a modification of the data included in the first dataset, a synchronization request to synchronize the first dataset between the cache and the data source.

7. The computer system of claim 1 , wherein the one or more processors are further configured to execute code to cause the system to:

display, in a third user interface, a visualization showing which documents use the first dataset.

8. The computer system of claim 1 , wherein the one or more processors are further configured to execute code to cause the system to:

display, in a third user interface, a visualization showing other datasets dependent on the first dataset.

9. The computer system of claim 1 , wherein the one or more processors are further configured to execute code to cause the system to:

display an indication of a cache or data store that the first dataset is located in.

10. A computer-implemented method comprising:

displaying a first user interface comprising:

a panel associated with code to query a first dataset, wherein the panel is configured to render a visualization of the first dataset based on display settings associated with the panel;

displaying a second user interface comprising:

the code to query the first dataset;

requesting, from a data synchronization server, a synchronization status of datasets between a cache and a data source;

receiving, in response to the request, synchronization statuses of a plurality of datasets, the plurality of datasets including the first dataset; and

displaying, as part of one or more user interfaces:

a listing of the plurality of datasets;

data included in the first dataset; and

information about a synchronization of the first dataset between a cache and a data source.

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

receiving user input indicating a selected dataset from among the plurality of datasets; and

generating a synchronization request to synchronize the selected dataset between the cache and the data source.

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

receiving, in the second user interface, user input changing a format of the query.

13. The computer-implemented method of claim 10 , further comprising:

in response to a user interaction with a dataset name in the code in the second interface, displaying a dataset helper menu showing autocorrected or autocompleted names based on the dataset name.

14. The computer system of claim 13 , wherein the dataset helper menu also shows a synchronization status of databases having the autocorrected or autocompleted names.

15. The computer-implemented method of claim 10 , further comprising:

generating, in response to a modification of the data included in the first dataset, a synchronization request to synchronize the first dataset between the cache and the data source.

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

displaying, in a third user interface, a visualization showing which documents use the first dataset.

17. The computer-implemented method of claim 10 , further comprising:

displaying, in a third user interface, a visualization showing other datasets dependent on the first dataset.

18. The computer-implemented method of claim 10 , further comprising:

displaying an indication of a cache or data store that the first dataset is located in.

Assignments (8)
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 →
SECURITY INTEREST Recorded Jun 4, 2020
From: PALANTIR TECHNOLOGIES INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 052856/0817 →
RELEASE OF SECURITY INTEREST Recorded Jun 4, 2020
From: ROYAL BANK OF CANADA
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 052856/0382 →
SECURITY INTEREST Recorded Jan 27, 2020
From: PALANTIR TECHNOLOGIES INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS ADMINISTRATIVE AGENT
Reel/Frame 051713/0149 →
SECURITY INTEREST Recorded Jan 27, 2020
From: PALANTIR TECHNOLOGIES INC.
To: ROYAL BANK OF CANADA, AS ADMINISTRATIVE AGENT
Reel/Frame 051709/0471 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 18, 2018
From: SANCHES, JACOB; FERNANDEZ, CALVIN; IMAMOGLU, CIHAT; DE HOLANDA, DIOGO BONFIM MORAES MORANT; CAMERON, GEOFFREY; KORUS, HANNAH; CHEN, NOAH; DUCOTT, RICK; LI, SIXIN; YU, STEPHANIE
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 046383/0965 →
Continuity (4)
Continuation In Part 15250678 · Aug 29, 2016
Provisional Application 62524352 · Jun 23, 2017
Provisional Application 62365169 · Jul 21, 2016
Related Publication 20180024701A1 · Jan 25, 2018
Cited By (5)
US 12,204,845 US 12,229,228 US 12,353,856 US 12,373,175 US 12,572,528