IP Library Granted Patent US 10,706,068
Granted Patent B2
US 10,706,068 · App. 15/887,791 · Granted Jul 7, 2020

Systems and methods for data analysis and visualization and managing data conflicts

Inventors: Caitlin Colgrove (Palo Alto, CA); Andrew Moreland (San Francisco, CA); Alexander Taheri (Madison, CT); Benjamin Hamme (San Francisco, CA); Bianca Rahill-Marier (New York, NY); John Carrino (Redwood City, CA); Dzmitry Dulko (San Jose, CA); Gabrielle Javitt (New York, NY); Helen Kaltegaertner (New York, NY); Joshua Chomicki (San Jose, CA); Josh Munsch (San Francisco, CA); Jacob Sanches (Oakland, CA); Mark Schafer (New York, NY); Walker Burgin (Seattle, WA); Xiaohan Zhang (Sunnyvale, CA)
Assignee: Palantir Technologies Inc.
G06F16/26G06F16/2308G06F16/2365G06F16/2379G06F16/248
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,706,068
App. No.
15/887,791
Granted
Jul 7, 2020
Kind
B2
Abstract

Systems and methods are provided for generating reports reflecting a visualization of, e.g., a dataset on which data analysis has been performed. The data analysis performed on the dataset may be an aggregation of data analysis functionality provided by applications or tools. Dataset visualization is realized in a workspace implemented by a separate application or tool. Potential conflicts regarding updating one or more elements of the dataset are reconciled by implementing a dual operational transform system and method. A global state of the dataset may be determined by a first operational transform system and method, while a local state of the dataset may be determined by a second operational transform system and method. The local state of the dataset may be updated through operational transforms exchanged between the first and second operational transform systems that align the local state of the dataset with the global state of the dataset.

Claims (29)

1. A method being implemented by a computing system including one or more physical processors and storage media storing machine-readable instructions, the method comprising:

identifying a visualization script associated with a first application present in a workspace implemented by a second application, the visualization script comprising a plugin adapted to invoke a widget associated with the first application;

allocating a portion of the workspace for rendering a visualization of a dataset based upon data analysis functionality of and applied by the first application.

executing the widget to access a running instance of the first application performing data analysis on the dataset resulting in the visualization.

2. The method of claim 1 , wherein one or more parameters are passed between the plugin and the widget, wherein the plugin and the widget operatively interact to perform the rendering the visualization of the dataset.

3. The method of claim 2 , wherein the plugin sets forth the one or more parameters according to the rendering of the visualization to be performed.

4. The method of claim 1 , wherein the widget is representative of a report to be generated in the workspace.

5. The method of claim 1 , further comprising receiving the widget from a centralized server accessible by the workspace.

6. The method of claim 1 , wherein the portion of the workspace for rendering the visualization comprises an embedded web browser window in which the rendered visualization of the dataset is presented.

7. The method of claim 6 , wherein the rendered visualization of the dataset is retrieved based on a uniform resource locator.

8. A system comprising:

one or more processors; and

memory storing instructions that, when executed by the one or more processors, cause the system to perform:

identifying a visualization script associated with a first application present in a workspace implemented by a second application, the visualization script comprising a plugin adapted to invoke a widget associated with the first application;

allocating a portion of the workspace for rendering a visualization of a dataset based upon data analysis functionality of and applied by the first application. executing the widget to access a running instance of the first application performing data analysis on the dataset resulting in the visualization.

9. The system of claim 8 , wherein one or more parameters are passed between the plugin and the widget, wherein the plugin and the widget operatively interact to perform the rendering the visualization of the dataset.

10. The system of claim 9 , wherein the plugin sets forth the one or more parameters according to the rendering of the visualization to be performed.

11. The system of claim 8 , wherein the widget is representative of a report to be generated in the workspace.

12. The system of claim 8 , further comprising receiving the widget from a centralized server accessible by the workspace.

13. The system of claim 8 , wherein the portion of the workspace for rendering the visualization comprises an embedded web browser window in which the rendered visualization of the dataset is presented.

14. The system of claim 8 , wherein the rendered visualization of the dataset is retrieved based on a uniform resource locator.

15. A non-transitory computer readable medium comprising instructions that, when executed, cause one or more processors to perform:

identifying a visualization script associated with a first application present in a workspace implemented by a second application, the visualization script comprising a plugin adapted to invoke a widget associated with the first application;

allocating a portion of the workspace for rendering a visualization of a dataset based upon data analysis functionality of and applied by the first application. executing the widget to access a running instance of the first application performing data analysis on the dataset resulting in the visualization.

16. The non-transitory computer readable medium of claim 15 , wherein one or more parameters are passed between the plugin and the widget, wherein the plugin and the widget operatively interact to perform the rendering the visualization of the dataset.

17. The non-transitory computer readable medium of claim 16 , wherein the plugin sets forth the one or more parameters according to the rendering of the visualization to be performed.

18. The non-transitory computer readable medium of claim 15 , wherein the widget is representative of a report to be generated in the workspace.

19. The non-transitory computer readable medium of claim 15 , further comprise instructions for receiving the widget from a centralized server accessible by the workspace.

20. The non-transitory computer readable medium of claim 15 , wherein the portion of the workspace for rendering the visualization comprises an embedded web browser window in which the rendered visualization of the dataset is presented.

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 Mar 16, 2018
From: COLGROVE, CAITLIN; MORELAND, ANDREW; TAHERI, ALEXANDER; HAMME, BENJAMIN; RAHILL-MARIER, BIANCA; CARRINO, JOHN; DULKO, DZMITRY; JAVITT, GABRIELLE; KALTEGAERTNER, HELEN; CHOMICKI, JOSHUA; MUNSCH, JOSH; SANCHES, JACOB; SCHAFER, MARK; BURGIN, WALKER; ZHANG, XIAOHAN
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 045253/0947 →
Continuity (3)
Continuation 15705906 · Sep 15, 2017
Provisional Application 62530698 · Jul 10, 2017
Related Publication 20190012356A1 · Jan 10, 2019