IP Library › Granted Patent US 12,608,247
Granted Patent B2
US 12,608,247 · App. 18/634,577 · Granted Apr 21, 2026

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 12,608,247
App. No.
18/634,577
Granted
Apr 21, 2026
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 (56)

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 an administrator and a user to view information relating to a plurality of APIs of a combined API and linked execution of the plurality of APIs of the combined API;

receive, via the one or more user interfaces, an administrator selection to disable display of an API of the plurality of APIs within the one or more user interfaces to the user;

in response to the administrator selection, disable display of the API to the user via the one or more user interfaces, without disabling executability of the API, to prevent the user from viewing and configuring the API, wherein disabling display of the API to the user includes disabling display of a first parameter of the API from a plurality of parameters of the API to prevent the user from viewing and configuring the first parameter of the API, wherein the first parameter is associated with one or more of a name, input, output, or file content of the API;

responsive to a user query, cause display of one or more resultant APIs related to the user query within the one or more user interfaces to the user without displaying the API to allow the user to view and configure the one or more resultant APIs, wherein the API is related to the user query;

update one or more parameters of the one or more resultant APIs based on a configuration from the user within the one or more user interfaces; and

responsive to execution of the combined API:

cause the API to execute based on a pre-configuration of the API; and

cause the one or more resultant APIs to execute based on the one or more updated parameters.

2 . The computing system of claim 1 , wherein the user query comprises a keyword provided from the user via the one or more user interfaces.

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

receive the pre-configuration of the API from the administrator via the one or more user interfaces, the pre-configuration comprising one or more hard-coded parameters of the API.

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

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

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

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

6 . The computing system of claim 1 , wherein the one or more computer hardware processors are 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 to generate an input to a second API of the plurality of APIs having the second data format.

7 . The computing system of claim 1 , wherein the one or more computer hardware processors are 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 the plurality of APIs according to an execution order.

8 . A computer-implemented method comprising:

providing one or more user interfaces to allow an administrator and a user to view information relating to a plurality of APIs of a combined API and linked execution of the plurality of APIs of the combined API;

receiving, via the one or more user interfaces, an administrator selection to disable display of an API of the plurality of APIs within the one or more user interfaces to the user;

in response to the administrator selection, disabling display of the API to the user via the one or more user interfaces to prevent the user from viewing and configuring the API, wherein disabling display of the API to the user includes disabling display of a first parameter of the API from a plurality of parameters of the API to prevent the user from viewing and configuring the first parameter of the API;

responsive to a query, causing display of one or more resultant APIs related to the query within the one or more user interfaces to the user without displaying the API to allow the user to view and configure the one or more resultant APIs, wherein the API is related to the query;

updating one or more parameters of the one or more resultant APIs based on a configuration from the user within the one or more user interfaces; and

responsive to execution of the combined API:

causing the API to execute based on a pre-configuration of the API; and

causing the one or more resultant APIs to execute based on the one or more updated parameters.

9 . The computer-implemented method of claim 8 further comprising:

receiving, via the one or more user interfaces, a keyword from the user forming at least a part of the query to search for the one or more resultant APIs related to the query.

10 . The computer-implemented method of claim 8 further comprising:

receiving the pre-configuration of the API from the administrator via the one or more user interfaces, the pre-configuration comprising one or more hard-coded parameters of the API.

11 . The computer-implemented method of claim 8 further comprising:

receiving, via the one or more user interfaces, a user definition for the combined API involving linked execution of the plurality of APIs.

12 . The computer-implemented method of claim 8 further comprising:

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

13 . The computer-implemented method of claim 8 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 to generate an input to a second API of the plurality of APIs having the second data format.

14 . Non-transitory computer-readable media including computer-executable instructions that, when executed by a computing system, cause the computing system to perform operations comprising:

providing one or more user interfaces to allow an administrator and a user to view information relating to a plurality of APIs of a combined API and linked execution of the plurality of APIs of the combined API;

receiving, via the one or more user interfaces, an administrator selection to disable display of an API of the plurality of APIs within the one or more user interfaces to the user;

in response to the administrator selection, disabling display of the API to the user via the one or more user interfaces to prevent the user from viewing and configuring the API, wherein disabling display of the API to the user via the one or more user interfaces includes disabling display of a first parameter of the API from a plurality of parameters of the API to prevent the user from viewing and configuring the first parameter of the API;

responsive to a query, causing display of one or more resultant APIs related to the query within the one or more user interfaces to the user without displaying the API to allow the user to view and configure the one or more resultant APIs, wherein the API is related to the query;

updating one or more parameters of the one or more resultant APIs based on a configuration from the user within the one or more user interfaces; and

responsive to execution of the combined API:

causing the API to execute based on a pre-configuration of the API; and

causing the one or more resultant APIs to execute based on the one or more updated parameters.

15 . The non-transitory computer-readable media of claim 14 wherein the computer-executable instructions, when executed by the computing system, cause the computing system to perform operations comprising:

receiving, via the one or more user interfaces, a keyword from the user forming at least a part of the query to search for the one or more resultant APIs, wherein the one or more resultant APIs are related to the keyword.

16 . The non-transitory computer-readable media of claim 14 wherein the computer-executable instructions, when executed by the computing system, cause the computing system to perform operations comprising:

receiving the pre-configuration of the API from the administrator via the one or more user interfaces, the pre-configuration comprising one or more hard-coded parameters of the API.

17 . The non-transitory computer-readable media of claim 14 wherein the computer-executable instructions, when executed by the computing system, cause the computing system to perform operations comprising:

receiving, via the one or more user interfaces, a user definition for the combined API involving linked execution of the plurality of APIs.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 21, 2024
From: CAUDILL, ELIZABETH; CHEN, SIYUAN; PHILLIPS, PARKER; ROGERSON, SAMUEL
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 067478/0747 →
Continuity (4)
Continuation 17933310 · Sep 19, 2022
Continuation 15961535 · Apr 24, 2018
Provisional Application 62641615 · Mar 12, 2018
Related Publication 20240272962A1 · Aug 15, 2024
References Cited (21)
US 7319948B2 · Levin · 2008 [cited by examiner]
US 8151189B2 · Sukendro · 2012 [cited by applicant]
US 9823950B1 · Carrier et al. · 2017 [cited by applicant]
US 10922357B1 · Chennuru et al. · 2021 [cited by applicant]
US 11467887B1 · Caudill et al. · 2022 [cited by applicant]
US 11983579B2 · Caudill et al. · 2024 [cited by applicant]
US 20040167975A1 · Hwang et al. · 2004 [cited by applicant]
US 20110099159A1 · Trevor et al. · 2011 [cited by applicant]
US 20140052617A1 · Chawla et al. · 2014 [cited by applicant]
US 20160077895A1 · Laredo et al. · 2016 [cited by applicant]
US 20160103750A1 · Cooper · 2016 [cited by examiner]
US 20170344191A1 · Zandee et al. · 2017 [cited by applicant]
US 20180210768A1 · Dai · 2018 [cited by examiner]
US 20180288025A1 · Poliashenko · 2018 [cited by examiner]
US 20180357094A1 · Kim · 2018 [cited by applicant]
US 20190104041A1 · Tabak et al. · 2019 [cited by applicant]
US 20190196796A1 · Bahrami et al. · 2019 [cited by applicant]
US 20230067552A1 · Caudill et al. · 2023 [cited by applicant]
U.S. Pat. No. 11,983,579, Application Programming Interface (API) Management and Development, May 14, 2024. [cited by applicant]
U.S. Pat. No. 11,467,887, Application Programming Interface (API) Management and Development, Oct. 11, 2022, Caudil et al. [cited by applicant]
U.S. Appl. No. 17/933,310, Application Programmimg Interface (API) Management and Development, Sep. 19, 2022. [cited by applicant]