IP Library › Granted Patent US 11,983,579
Granted Patent B2
US 11,983,579 · App. 17/933,310 · Granted May 14, 2024

Application programming interface (API) management and development

Inventors: Elizabeth Caudill (San Francisco, CA); Siyuan Chen (Mountain View, CA); Parker Phillips (San Francisco, CA); Samuel Rogerson (Palo Alto, CA)
Assignee: Palantir Technologies Inc.
G06F9/54G06F3/04847G06F16/27
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,983,579
App. No.
17/933,310
Granted
May 14, 2024
Kind
B2
Abstract

The present disclosure relates to systems and techniques for developing APIs that utilize multiple pre-existing APIs. The present disclosure also relates to a user interface that allows for chaining APIs together as a function of multiple pre-existing APIs. The present disclosure also relates to security and authorization of a user to execute one or more APIs as part of an API chain.

Claims (58)

1. A computing system comprising:

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

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

provide one or more user interfaces allowing a user to view information regarding multiple APIs and allowing the user to configure a user definition for a combined API involving linked execution of a plurality of APIs;

receive, via the one or more user interfaces, a user input specifying the user definition for the combined API involving linked execution of the plurality of APIs;

receive, via the one or more user interfaces, a user selection to disable configuration of a parameter of an API of the plurality of APIs;

in response to the user selection to disable the configuration of the parameter of the API:

disable the parameter of the API in the one or more user interfaces to prevent a second user from configuring the parameter of the API; and

execute the combined API based on at least a pre-configuration of the disabled parameter.

2. The computing system of claim 1 , wherein the one or more computer hardware processors configured to execute the program instructions to cause the computing system to:

receive, via the one or more user interfaces, a selection of API parameters for APIs of the plurality of APIs, wherein the API parameters include arguments and responses for APIs of the plurality of APIs.

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

in response to the user selection to disable configuration of the parameter of the API, disable display, via the one or more user interfaces, of the parameter of the API of the plurality of APIs to prevent the user or second user from configuring the parameter of the API.

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

in response to the user selection to disable the configuration of the parameter of the API, display, via the one or more user interfaces, the parameter of the API of the plurality of APIs to be viewed by the second user.

5. The computing system of claim 1 , wherein the one or more computer hardware processors are further configured to execute the program instructions to cause the computing system to:

receive, via the one or more user interfaces, a user-defined transformation for updating an output of a first API of the plurality of APIs from a first data format to a second data format in order to generate an input to a second API of the plurality of APIs having the second data format.

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

receive, via the one or more user interfaces, an execution structure configured to execute APIs of the plurality of APIs according to an execution order.

7. The computing system of claim 1 , wherein the one or more computer hardware processors configured to execute the program instructions to cause the computing system to:

receive, via the one or more user interfaces, a user selection to disable the API of the plurality of APIs; and

in response to the user selection to disable the API, disable display of the API in the one or more user interfaces to prevent a second user from viewing or configuring information regarding the API.

8. The computing system of claim 1 , wherein the one or more computer hardware processors configured to execute the program instructions to cause the computing system to:

receive, via the one or more user interfaces, a user selection to disable the API of the plurality of APIs; and

in response to the user selection to disable the API, disable execution of the API to prevent the API from executing in response to execution of the combined API.

9. A method comprising:

receiving user input from a user via one or more user interfaces that allow a user to view information regarding multiple APIs and allow the user to configure a user definition for a combined API involving linked execution of a plurality of APIs, the user input specifying the user definition for the combined API involving linked execution of the plurality of APIs;

receiving, via the one or more user interfaces, a user selection to disable configuration of a parameter of an API of the plurality of APIs;

in response to the user selection to disable the configuration of the parameter of the API:

disabling the parameter of the API in the one or more user interfaces to prevent a second user from configuring the parameter of the API; and

executing the combined API based on at least a pre-configuration of the disabled parameter.

10. The method of claim 9 , further comprising:

receiving, via the one or more user interfaces, a selection of API parameters for APIs of the plurality of APIs, wherein the API parameters include arguments and responses for APIs of the plurality of APIs.

11. The method of claim 9 , further comprising:

in response to the user selection to disable configuration of the parameter of the API, disabling display, via the one or more user interfaces, of the parameter of the API of the plurality of APIs to prevent the user or second user from configuring the parameter of the API.

12. The method of claim 9 , further comprising:

in response to the user selection to disable the configuration of the parameter of the API, displaying, via the one or more user interfaces, the parameter of the API of the plurality of APIs to be viewed by the second user.

13. The method of claim 9 , further comprising:

receiving, via the one or more user interfaces, a user-defined transformation for updating an output of a first API of the plurality of APIs from a first data format to a second data format in order to generate an input to a second API of the plurality of APIs having the second data format.

14. The method of claim 9 , further comprising:

receiving, via the one or more user interfaces, an execution structure configured to execute APIs of the plurality of APIs according to an execution order.

15. A non-transitory computer-readable storage medium including computer-executable instructions that, when executed by a processor, cause the processor to:

provide one or more user interfaces allowing a user to view information regarding multiple APIs and allowing the user to configure a user definition for a combined API involving linked execution of a plurality of APIs;

receive input from the user via the one or more user interfaces specifying the user definition for the combined API involving linked execution of the plurality of APIs;

receiving, via the one or more user interfaces, a user selection to disable configuration of a parameter of an API of the plurality of APIs;

in response to the user selection to disable the configuration of the parameter of the API:

disable the parameter of the API in the one or more user interfaces to prevent a second user from configuring the parameter of the API; and

execute the combined API based on at least a pre-configuration of the disabled parameter.

16. The non-transitory computer-readable storage medium of claim 15 , wherein the computer-executable instructions, when executed by the processor, further cause the processor to:

receive, via the one or more user interfaces, a selection of API parameters for APIs of the plurality of APIs, wherein the API parameters include arguments and responses for APIs of the plurality of APIs.

17. The non-transitory computer-readable storage medium of claim 15 , wherein the computer-executable instructions, when executed by the processor, further cause the processor to:

in response to the user selection to disable the configuration of the parameter of the API, disable display, via the one or more user interfaces, of the parameter of the API of the plurality of APIs to prevent the user or second user from configuring the parameter of the API.

18. The non-transitory computer-readable storage medium of claim 15 , wherein the computer-executable instructions, when executed by the processor, further cause the processor to:

in response to the user selection to disable the configuration of the parameter of the API, display, via the one or more user interfaces, the parameter of the API of the plurality of APIs to be viewed by the second user.

19. The non-transitory computer-readable storage medium of claim 15 , wherein the computer-executable instructions, when executed by the processor, further cause the processor to:

receive, via the one or more user interfaces, a user-defined transformation for updating an output of a first API of the plurality of APIs from a first data format to a second data format in order to generate an input to a second API of the plurality of APIs having the second data format.

20. The non-transitory computer-readable storage medium of claim 15 , wherein the computer-executable instructions, when executed by the processor, further cause the processor to:

receive, via the one or more user interfaces, an execution structure configured to execute APIs of the plurality of APIs according to an execution order.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 22, 2022
From: CAUDILL, ELIZABETH; CHEN, SIYUAN; PHILLIPS, PARKER; ROGERSON, SAMUEL
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 061857/0978 →
Continuity (3)
Continuation 15961535 · Apr 24, 2018
Provisional Application 62641615 · Mar 12, 2018
Related Publication 20230067552A1 · Mar 2, 2023
Cited By (1)
US 12,608,247