# US 2023/0067552 A1 · Application programming interface (api) management and development

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2023/0067552 A1
- Document ID: US20230067552A1
- Status: Published application
- Kind: A1
- Application number: 17/933,310
- Filed: 2022-09-19
- Published: 2023-03-02
- Earliest claimed: 2018-03-12
- Assignees: Palantir Technologies Inc.
- Applicants: Palantir Technologies Inc.
- Inventors: Elizabeth Caudill; Siyuan Chen; Parker Phillips; Samuel Rogerson
- Web page: https://patentgrep.com/patent/US20230067552A1

## CPC

- G06F 9/54: Interprogram communication
- G06F 9/541: {via adapters, e.g. between incompatible applications}
- G06F 9/547: {Remote procedure calls [RPC]; Web services}
- G06F 3/04847: Interaction techniques to control parameter settings, e.g. interaction with sliders or dials
- G06F 16/27: Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## 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

### Claim 1

(canceled)

### Claim 2

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 an 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; or
disable execution of the API to prevent the API from executing in response to execution of the plurality of APIs.

### Claim 3 (depends on 2)

The computing system of claim 2, 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.

### Claim 4 (depends on 2)

The computing system of claim 2, wherein the one or more computer hardware processors are further configured to execute the program instructions to cause the computing system to:
disable display, via the one or more user interfaces, of a parameter of an API of the plurality of APIs to prevent the user or second user from configuring the parameter of the API.

### Claim 5 (depends on 2)

The computing system of claim 2, wherein the one or more computer hardware processors are further configured to execute the program instructions to cause the computing system to:
display, via the one or more user interfaces, a parameter of an API of the plurality of APIs; and
prevent the user or second user from configuring the parameter of the API.

### Claim 6 (depends on 2)

The computing system of claim 2, 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.

### Claim 7 (depends on 2)

The computing system of claim 2, 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.

### Claim 8

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 an API of the plurality of APIs; and
in response to the user selection to disable the API:
disabling display of the API in the one or more user interfaces to prevent a second user from viewing or configuring information regarding the API; or
disabling execution of the API to prevent the API from executing in response to execution of the plurality of APIs.

### Claim 9 (depends on 8)

The method of claim 8, 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.

### Claim 10 (depends on 8)

The method of claim 8, further comprising:
disabling display, via the one or more user interfaces, of a parameter of an API of the plurality of APIs to prevent the user or second user from configuring the parameter of the API.

### Claim 11 (depends on 8)

The method of claim 8, further comprising:
displaying, via the one or more user interfaces, a parameter of an API of the plurality of APIs; and
preventing the user or second user from configuring the parameter of the API.

### Claim 12 (depends on 8)

The 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 in order to generate an input to a second API of the plurality of APIs having the second data format.

### Claim 13 (depends on 8)

The method of claim 8, 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.

### Claim 14

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 an 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; or
disable execution of the API to prevent the API from executing in response to execution of the plurality of APIs.

### Claim 15 (depends on 14)

The non-transitory computer-readable storage medium of claim 14, 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.

### Claim 16 (depends on 14)

The non-transitory computer-readable storage medium of claim 14, wherein the computer-executable instructions, when executed by the processor, further cause the processor to:
disable display, via the one or more user interfaces, of a parameter of an API of the plurality of APIs to prevent the user or second user from configuring the parameter of the API.

### Claim 17 (depends on 14)

The non-transitory computer-readable storage medium of claim 14, wherein the computer-executable instructions, when executed by the processor, further cause the processor to:
display, via the one or more user interfaces, a parameter of an API of the plurality of APIs; and
prevent the user or second user from configuring the parameter of the API.

### Claim 18 (depends on 14)

The non-transitory computer-readable storage medium of claim 14, 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.

### Claim 19 (depends on 14)

The non-transitory computer-readable storage medium of claim 14, 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.
