IP Library Granted Patent US 10,915,542
Granted Patent B1
US 10,915,542 · App. 15/906,625 · Granted Feb 9, 2021

Contextual modification of data sharing constraints in a distributed database system that uses a multi-master replication scheme

Inventors: Katherine Brainard (East Orange, NJ); Ernest Zeidman (Palo Alto, CA); Ilya Nepomnyashchiy (Mountain View, CA)
Assignee: Palantir Technologies Inc.
G06F16/248G06F7/14G06F16/288G06F16/9535
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,915,542
App. No.
15/906,625
Granted
Feb 9, 2021
Kind
B1
Abstract

Techniques for contextual modification of data sharing constraints in a distributed database system are disclosed. The constraint modifications can improve data sharing processes, particularly in applications that involve cross-model data sharing and/or have a need for low data latency.

Claims (35)

1. A computer system comprising:

one or more processors;

one or more storage media storing instructions which, when executed by the one or more processors, cause the one or more processors to perform operations comprising:

receiving data sharing request data relating to a data model that is displayable in a data visualization interface, the data sharing request data including a type of requested data sharing operation or metadata about a previously executed data sharing process, the data model comprising a graphical representation of at least a portion of a database;

modifying a value of a data sharing parameter associated with the data model based on the data sharing request data;

based on the modified value of the data sharing parameter, skipping a particular data sharing process of a requested data sharing operation while generating a shareable version of the data model or while merging the shareable version of the data model with a different data model, the different data model comprising a graphical representation of at least a portion of a different database.

2. The system of claim 1 , wherein the data sharing request data relates to a search query, the merging the shareable version of the data model with a different data model comprises including data retrieved by the search query in the different data model.

3. The system of claim 1 , wherein the data sharing request data relates to a data export operation; the instructions, when executed by the one or more processors, cause the one or more processors to perform operations comprising exporting the shareable version of the data model from the data visualization interface and importing the shareable version of the data model into a different data visualization interface associated with the different data model.

4. The system of claim 1 , wherein the data sharing request data relates to a data filtering operation; the instructions, when executed by the one or more processors, cause the one or more processors to perform operations comprising excluding data filtered by the filtering operation from a display of a data model.

5. The system of claim 1 , wherein the data sharing request data relates to a data feed operation, the shareable version of the data model includes data retrieved by the data feed operation; the instructions, when executed by the one or more processors, cause the one or more processors to perform operations comprising displaying at least a portion of the shareable version of the data model in a window of a different data visualization interface associated with the different data model.

6. The system of claim 1 , wherein the instructions, when executed by the one or more processors, cause the one or more processors to perform operations comprising, based on the modified value of the data sharing parameter, skipping an acknowledgement process associated with one or more of the generating the shareable version of the data model or the merging the shareable version of the data model with the different data model.

7. The system of claim 1 , wherein the instructions, when executed by the one or more processors, cause the one or more processors to perform operations comprising, based on the modified value of the data sharing parameter, skipping a conflict resolution process associated with one or more of the generating the shareable version of the data model or the merging the shareable version of the data model with the different data model.

8. The system of claim 1 , wherein the instructions, when executed by the one or more processors, cause the one or more processors to perform operations comprising determining model mapping specifications associated with the different data model; using the model mapping specifications, associating at least a portion of the shareable version of the data model with the different data model.

9. A system comprising:

one or more processors;

one or more storage media storing instructions which, when executed by the one or more processors, cause the one or more processors to perform operations comprising:

displaying at least a portion of a data model in a data visualization interface, the data model comprising a graphical representation of a database;

by an input element of the data visualization interface, receiving data sharing request data, the data sharing request data indicating a type of requested data sharing operation;

determining a modified value of a data sharing parameter associated with the data model, the modified value of the data sharing parameter modified based on the type of requested data sharing operation;

based on the modified value of the data sharing parameter, skipping a particular data sharing process of a requested data sharing operation while merging a shareable portion of a different data model with the data model in the data visualization interface, the different data model comprising a graphical representation of at least a portion of a different database.

10. The system of claim 9 , wherein the instructions, when executed by the one or more processors, cause the one or more processors to perform operations comprising during the merging, skipping an acknowledgement process based on the data sharing request data.

11. The system of claim 9 , wherein the instructions, when executed by the one or more processors, cause the one or more processors to perform operations comprising, during the merging, skipping a conflict resolution process based on the data sharing request data.

12. The system of claim 9 , wherein the instructions, when executed by the one or more processors, cause the one or more processors to perform operations comprising, during the merging, determining model mapping specifications associated with the data model; using the model mapping specifications, associating at least a portion of the shareable portion of the different data model with the data model in the data visualization interface.

13. The system of claim 9 , wherein the data sharing request data relates to a search query or a feed operation, the instructions, when executed by the one or more processors, cause the one or more processors to perform operations comprising merging data retrieved by the search query or the feed operation with the data model in the data visualization interface.

14. The system of claim 9 , wherein the data sharing request data relates to a data filtering operation, the instructions, when executed by the one or more processors, cause the one or more processors to perform operations comprising excluding data filtered by the filtering operation from the display of the data model in the data visualization interface.

15. A method comprising:

displaying at least a portion of a data model in a data visualization interface, the data model comprising a graphical representation of at least a portion of a database;

by an input element of the data visualization interface, receiving data sharing request data, the data sharing request data indicating a type of requested data sharing operation;

determining a modified value of a data sharing parameter associated with the data model, the modified value of the data sharing parameter modified based on the type of requested data sharing operation;

based on the modified value of the data sharing parameter, skipping a particular data sharing process of a requested data sharing operation while merging a shareable portion of a different data model with the data model in the data visualization interface, the different data model comprising a graphical representation of at least a portion of a different database, wherein the method is performed using one or more processors.

16. The method of claim 15 , comprising, during the merging, skipping an acknowledgement process based on the data sharing request data.

17. The method of claim 15 , comprising, during the merging, skipping a conflict resolution process based on the data sharing request data.

18. The method of claim 15 , comprising, during the merging, determining model mapping specifications associated with the data model; using the model mapping specifications, associating at least a portion of the shareable portion of the different data model with the data model in the data visualization interface.

19. The method of claim 15 , wherein the data sharing request data relates to a search query or a data feed operation and the method comprises merging data retrieved by the search query or the data feed operation with the data model in the data visualization interface.

20. The method of claim 15 , wherein the data sharing request data relates to a data filtering operation and the method comprises excluding data filtered by the filtering operation from the display of the data model in the data visualization interface.

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 Jul 31, 2018
From: BRAINARD, KATHERINE; ZEIDMAN, ERNEST; NEPOMNYASHCHIY, ILYA
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 046516/0432 →
Continuity (1)
Provisional Application 62607566 · Dec 19, 2017