IP Library Granted Patent US 11,030,248
Granted Patent B2
US 11,030,248 · App. 16/276,447 · Granted Jun 8, 2021

Resource dependency system and graphical user interface

Inventors: Adam Borochoff (New York, NY); Joseph Rafidi (Mountain View, CA); Parvathy Menon (San Jose, CA)
Assignee: PALANTIR TECHNOLOGIES INC.
G06F16/9024G06F3/04847G06F9/5011G06F16/168G06F16/173G06F2203/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,030,248
App. No.
16/276,447
Granted
Jun 8, 2021
Kind
B2
Abstract

A resource dependency system displays two dynamically interactive interfaces in a resource dependency user interface, a hierarchical resource repository and a dependency graph user interface. User interactions on each interface can dynamically update either interface. For example, a selection of a particular resource in the dependency graph user interface causes the system to update the dependency graph user interface to indicate the selection and also updates the hierarchical resource repository to navigate to the appropriate folder corresponding to the stored location of the selected resource. In another example, a selection of a particular resource in the hierarchical resource repository causes the system to update the hierarchical resource repository to indicate the selection and also updates the dependency graph user interface to display an updated graph, indicate the selection and, in some embodiments, focus on the selected resource by zooming into a portion of the graph.

Claims (75)

1. A method of dynamically generating an interactive dependency-based user interface, the method comprising:

generating and causing display of a folder navigation user interface;

receiving, via the folder navigation user interface, a first selection of a first folder location, wherein a first item is located at the first folder location;

determining child items dependent on the first item;

determining parent items the first item depends on;

based on the receipt of the first selection, generating and causing display of a graph user interface that is linked to the folder navigation user interface such that interactions with one user interface affects the other user interface, wherein the graph user interface comprises a visual representation of dependency information associated with the first item, the graph user interface comprising:

the first item, wherein the appearance of the first item is differentiated from any of the child items or parent items;

the child items, wherein the first set of child items appear on a first side of the first item; and

the parent items, wherein the parent items appear on a second side of the first item;

receiving, via the graph user interface, a second selection of a second item from the child items or the parent items; and

based on the receipt of the second selection, causing display of an updated folder navigation user interface comprising a second folder location, wherein the second item is located at the second folder location, and wherein the second item has a dependency relationship with the first item.

2. The method of claim 1 , further comprising:

determining updated child items dependent on the second item;

determining updated parent items the second item depends on; and

causing display of an updated graph user interface that comprises:

the second item, wherein the appearance of the second item is differentiated from any of the updated first child items or updated parent items;

the child items, wherein the child items appear on a first side of the second item; and

the parent items, wherein the parent items appear on a second side of the second item.

3. The method of claim 1 , further comprising:

determining a third item, wherein:

the third item depends on one or more parent items,

one or more child items depend from the third item, and

the third item has one or more dependency relationships to items that are not child items or parent items.

4. The method of claim 1 , further comprising:

based on the receipt of the second selection, causing display of an updated the graph user interface that is zoomed into a view area comprising the second item, at least one child item, and at least one parent item.

5. The method of claim 1 , wherein the graph user interface comprises a directed graph.

6. The method of claim 1 , wherein the dependency relationship is independent of the relationship between the first folder location and the second folder location.

7. The method of claim 1 , wherein the graph user interface displays for each of the displayed items one or more of: an identifier, a file name, a folder, a folder location, or an origin of data.

8. The method of claim 1 , further comprising:

receiving preprocessing information; and

based on the receipt of the preprocessing information, causing display of an updated graph user interface that displays one or more items based at least partly on the preprocessing information.

9. The method of claim 8 , further comprising:

querying an external database to retrieve metadata; and

generating, from the metadata, the preprocessing information.

10. The method of claim 1 , further comprising:

monitoring item dependencies and changes to the item dependencies;

storing information based at least in part on the monitoring in a database; and

causing display of an updated graph user interface that displays one or more items based at least partly on the stored information.

11. The method of claim 1 , wherein the graph user interface is further configured to receive instructions to interact with and modify a view area of the graph user interface.

12. The method of claim 1 , wherein the graph user interface is further configured to receive a third selection of the first item.

13. The method of claim 1 , further comprising:

receiving search criteria comprising information about user interfaces that use a data set;

determining results associated at least partly on the search criteria; and

causing display of an updated graph user interface to comprise at least a portion of the determined results.

14. The method of claim 1 , wherein the second folder location is different from the first folder location.

15. A system for dynamically generating an interactive dependency-based user interface, the system comprising:

a computer readable storage medium having program instructions embodied therewith; and

one or more processors configured to execute the program instructions to cause the system to:

generate and cause display of a folder navigation user interface;

receive, via the folder navigation user interface, a first selection of a first folder location, wherein a first item is located at the first folder location;

determine child items dependent on the first item;

determine parent items the first item depends on;

based on the receipt of the first selection, generate and cause display of a graph user interface that is linked to the folder navigation user interface such that interactions with one user interface affects the other user interface, wherein the graph user interface comprises a visual representation of dependency information associated with the first item, the graph user interface comprising:

the first item, wherein the appearance of the first item is differentiated from any of the child items or parent items;

the child items, wherein the child items appear on a first side of the first item; and

the parent items, wherein the parent items appear on a second side of the first item;

receive, via the graph user interface, a second selection of a second item from the child items or the parent items; and

based on the receipt of the second selection, cause display of an updated folder navigation user interface comprising a second folder location, wherein the second item is located at the second folder location, and wherein the second item has a dependency relationship with the first item.

16. The system of claim 15 , wherein the one or more processors are configured to execute the program instructions to further cause the system to:

determine an updated child items dependent on the second item;

determine an updated parent items the second item depends on; and

cause display of an updated graph user interface that comprises:

the second item, wherein the appearance of the second item is differentiated from any of the items in the updated child items or updated parent items;

the child items, wherein the child items appears on a first side of the second item; and

the parent items, wherein the parent items appear on a second side of the second item.

17. The system of claim 15 , wherein the one or more processors are configured to execute the program instructions to further cause the system to:

based on the receipt of the second selection, cause display of an updated graph user interface that zooms into an area comprising the second item, at least one item from the child items, and at least one item from the parent items.

18. The system of claim 15 , wherein the one or more processors are configured to execute the program instructions to further cause the system to:

receive preprocessing information; and

based upon the receipt of the preprocessing information, cause display of an updated graph user interface that displays one or more items based at least partly on the preprocessing information.

19. The system of claim 15 , wherein the one or more processors are configured to execute the program instructions to further cause the system to:

monitor item dependencies and changes to the item dependencies;

store information based at least in part on the monitoring in a database; and

cause display of an updated graph user interface that displays one or more items based at least partly on the stored information.

20. The system of claim 15 , wherein the second folder location is different from the first folder location.

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 8, 2019
From: BOROCHOFF, ADAM; RAFIDI, JOSEPH; MENON, PARVATHY
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 048552/0522 →
Cited By (4)
US 12,248,515 US 12,306,815 US 12,355,646 US 12,386,802