IP Library Granted Patent US 11,086,640
Granted Patent B2
US 11,086,640 · App. 16/444,286 · Granted Aug 10, 2021

Composite graphical interface with shareable data-objects

Inventors: Mark Elliot (London, GB); Brian Schimpf (Vienna, VA); Timothy Slatcher (London, GB); Ashwin Ramaswamy (New York, NY)
Assignee: Palantir Technologies Inc.
G06F9/451G06F3/0482G06F3/04817
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,086,640
App. No.
16/444,286
Granted
Aug 10, 2021
Kind
B2
Abstract

Aspects of the present disclosure involve receiving references to application data of applications hosted by the servers. The application data includes information defining an interface of the application (e.g., a set of interface elements), and data types associated with the application. As a part of the process for generating a composite graphical user interface (GUI), the composite interface system receives references to application data of one or more applications at various memory locations (e.g., at both local and third-party servers). In this way, the composite interface system accesses the application data of any referenced application in order to retrieve application data to configure a composite GUI which includes interface elements of each of the referenced application.

Claims (66)

1. A system comprising: one or more processors of a machine; and

a memory storing instructions that, when executed by at least one processor among the processors, causes the system to perform operations comprising:

receiving a reference to application data of an application;

identifying a data object associated with the application;

in response to receiving the reference to the application data of the application, generating a composite graphical user interface (GUI);

causing display of the composite GUI at a client device;

receiving a selection of an interface element representative of an application, the application comprising a data object, wherein the data object comprises data attributes;

determining a data type of the data object based on the data attributes;

selecting a compatible application from among a plurality of applications based on at least the data type of the data object, the compatible application comprising application data; and

causing display of interface elements of the compatible application within the composite GUI,

wherein the composite GUI comprises a set of artifacts associated with the application data and in response to receiving selection of an artifact from the set of artifacts the composite GUI causes display of a project creation window having a set of options.

2. The system of claim 1 , wherein the selecting the compatible application from among the plurality of applications further comprises:

accessing a server that hosts application data corresponding to the compatible application, the application data identifying the set of interface elements of the compatible application.

3. The system of claim 1 , wherein the application data defines a set of interface elements, and the generating the application interface includes generating the application interface based on the set of interface elements.

4. The system of claim 1 , wherein the accessing receiving a selection of the data object at the client device includes:

receiving a search request that identifies the data object; and accessing the data object responsive to the search request.

5. The system of claim 4 , wherein the search request further comprises user permissions, and the operations further comprise:

causing display of a plurality of data objects based on the search request and the user permissions; and

receiving a selection of the data object from among the plurality of data objects.

6. The system of claim 1 , wherein the accessing the data object at the client device includes:

causing display of a presentation of a plurality of data objects that include the data object at the client device; and

receiving a selection of the data object from among the presentation of the plurality of data objects.

7. The system of claim 6 , wherein the presentation of the plurality of data objects includes a display of an identification of an application that corresponds with each of the plurality of data objects.

8. A non-transitory machine-readable storage medium comprising instructions that, when executed by one or more processors of a machine, cause the machine to perform operations comprising:

receiving a reference to application data of an application;

identifying a data object associated with the application;

in response to receiving the reference to the application data of the application, generating a composite graphical user interface (GUI);

causing display of the composite GUI at a client device;

receiving a selection of an interface element representative of an application, the application comprising a data object, wherein the data object comprises data attributes;

determining a data type of the data object based on the data attributes;

selecting a compatible application from among a plurality of applications based on at least the data type of the data object, the compatible application comprising application data; and

causing display of interface elements of the compatible application within the composite GUI,

wherein the composite GUI comprises a set of artifacts associated with the application data and in response to receiving selection of an artifact from the set of artifacts the composite GUI causes display of a project creation window having a set of options.

9. The non-transitory machine-readable storage medium of claim 8 , wherein the selecting the compatible application from among the plurality of applications further comprises:

accessing a server that hosts application data corresponding to the compatible application, the application data identifying the set of interface elements of the compatible application.

10. The non-transitory machine-readable storage medium of claim 8 , wherein the application data defines a set of interface elements, and the generating the application interface includes generating the application interface based on the set of interface elements.

11. The non-transitory machine-readable storage medium of claim 8 , wherein the accessing the receiving the selection of the data object at the client device includes:

receiving a search request that identifies the data object; and accessing the data object responsive to the search request.

12. The non-transitory machine-readable storage medium of claim 11 , wherein the search request further comprises user permissions, and the operations further comprise:

causing display of a plurality of data objects based on the search request and the user permissions; and

receiving a selection of the data object from among the plurality of data objects.

13. The non-transitory machine-readable storage medium of claim 8 , wherein the accessing the data object at the client device includes:

causing display of a presentation of a plurality of data objects that include the data object at the client device; and

receiving a selection of the data object from among the presentation of the plurality of data objects.

14. The system of claim 13 , wherein the presentation of the plurality of data objects includes a display of an identification of an application that corresponds with each of the plurality of data objects.

15. A method comprising:

receiving a reference to application data of an application;

identifying a data object associated with the application;

in response to receiving the reference to the application data of the application, generating a composite graphical user interface (GUI);

causing display of the composite GUI at a client device;

receiving a selection of an interface element representative of an application, the application comprising a data object, wherein the data object comprises data attributes;

determining a data type of the data object based on the data attributes;

selecting a compatible application from among a plurality of applications based on at least the data type of the data object, the compatible application comprising application data; and

causing display of interface elements of the compatible application within the composite GUI,

wherein the composite GUI comprises a set of artifacts associated with the application data and in response to receiving selection of an artifact from the set of artifacts the composite GUI causes display of a project creation window having a set of options.

16. The method of claim 15 , wherein the selecting the compatible application from among the plurality of applications further comprises:

accessing a server that hosts application data corresponding to the compatible application, the application data identifying the set of interface elements of the compatible application.

17. The method of claim 15 , wherein the application data defines a set of interface elements, and the generating the application interface includes generating the application interface based on the set of interface elements.

18. The method of claim 15 , wherein the accessing receiving the selection of the data object at the client device includes:

receiving a search request that identifies the data object; and accessing the data object responsive to the search request.

19. The method of claim 18 , wherein the search request further comprises user permissions, and the method further comprises:

causing display of a plurality of data objects based on the search request and the user permissions; and

receiving a selection of the data object from among the plurality of data objects.

20. The method of claim 15 , wherein the accessing the data object at the client device includes:

causing display of a presentation of a plurality of data objects that include the data object at the client device; and

receiving a selection of the data object from among the presentation of the plurality of data objects.

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 Jun 18, 2019
From: ELLIOT, MARK; SCHIMPF, BRIAN; SLATCHER, TIMOTHY; RAMASWAMY, ASHWIN
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 049503/0143 →
Continuity (4)
Continuation 15423380 · Feb 2, 2017
Continuation 15139793 · Apr 27, 2016
Provisional Application 62273320 · Dec 30, 2015
Related Publication 20190303180A1 · Oct 3, 2019
Cited By (2)
US 12,361,045 US 12,651,018