Application programming interface (API) management and development

US11983579B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11983579-B2
Application numberUS-202217933310-A
CountryUS
Kind codeB2
Filing dateSep 19, 2022
Priority dateMar 12, 2018
Publication dateMay 14, 2024
Grant dateMay 14, 2024

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

What is claimed is: 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

Assignees

Inventors

Classifications

  • G06F9/54Primary

    Interprogram communication · CPC title

  • Interaction techniques to control parameter settings, e.g. interaction with sliders or dials · CPC title

  • G06F16/27Primary

    Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor · CPC title

  • Remote procedure calls [RPC]; Web services · CPC title

  • via adapters, e.g. between incompatible applications · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11983579B2 cover?
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.
Who is the assignee on this patent?
Palantir Technologies Inc
What technology area does this patent fall under?
Primary CPC classification G06F9/54. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue May 14 2024 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).