IP Library Granted Patent US 11,782,773
Granted Patent B2
US 11,782,773 · App. 17/461,894 · Granted Oct 10, 2023

Automated application programing interface importation

Inventors: Kirkland Spector (San Francisco, CA); Philip Issler, Jr. (Apex, NC); Barkha Keni (Raleigh, NC); Paul Anthony Mason (Port Talbot, GB); Alexander Victor Edelstein (San Francisco, CA); Brian Jaffery Tajuddin (Seattle, WA)
Assignee: Salesforce, Inc.
G06F9/543G06F9/451
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,782,773
App. No.
17/461,894
Granted
Oct 10, 2023
Kind
B2
Abstract

A system and method for automated application programming interface (API) importation that includes receiving a selection of at least one API provider service of a set of API provider services with API integration support for a platform, retrieving a listing of APIs provided by the selected at least one API provider service, receiving a selection of at least one API from the listing of APIs, and enabling the selected at least one API for a user of the platform, in response to the selection of the at least one API.

Claims (56)

1. A method comprising:

receiving, from a user of a cloud-based software development platform, a selection of at least one application programming interface (API) provider service of a set of API provider services with API integration support for the software development platform;

retrieving a listing of APIs provided by the selected at least one API provider service;

receiving a selection of at least one API from the listing of APIs;

displaying a graphical user interface including at least a listing of operations included in the at least one API;

receiving, via the graphical user interface, a selection of one or more operations in the listing of operations included in the at least one API; and

causing the one or more operations, instead of all of the operations, to be integrated into the software development platform for users of the platform to develop software on the platform that includes the one or more operations.

2. The method of claim 1 , further comprising:

displaying the set of API provider services via a user interface of the platform.

3. The method of claim 1 , further comprising:

processing information for the listing of APIs retrieved from the selected at least one API provider service to identify a listing of input and output parameters for endpoints of the selected at least one API.

4. The method of claim 3 , further comprising:

displaying the listing of input and output parameters for the selected at least one API to the user.

5. The method of claim 1 , further comprising:

receiving at least one credential from a user along with the selection of the at least one API provider service.

6. The method of claim 5 , further comprising:

providing the at least one credential to the selected at least one API provider service to retrieve the listing of APIs.

7. The method of claim 1 , wherein the platform is a multi-tenant system and the user is a user of a tenant of the multi-tenant system.

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

receiving, from a user of a cloud-based software development platform, a selection of at least one application programming interface (API) provider service of a set of API provider services with API integration support for the software development platform;

retrieving a listing of APIs provided by the selected at least one API provider service;

receiving a selection of at least one API from the listing of APIs;

displaying a graphical user interface including at least a listing of operations included in the at least one API;

receiving, via the graphical user interface, a selection of one or more operations in the listing of operations included in the at least one API; and

causing the one or more operations, instead of all of the operations, to be integrated into the software development platform for users of the platform to develop software on the platform that includes the one or more operations.

9. The non-transitory machine-readable storage medium of claim 8 , having further instructions stored therein to cause the set of one or more processors to perform further operations comprising:

displaying the set of API provider services via a user interface of the platform.

10. The non-transitory machine-readable storage medium of claim 8 , having further instructions stored therein to cause the set of one or more processors to perform further operations comprising:

processing information for the listing of APIs retrieved from the selected at least one API provider service to identify a listing of input and output parameters for endpoints of the selected at least one API.

11. The non-transitory machine-readable storage medium of claim 10 , having further instructions stored therein to cause the set of one or more processors to perform further operations comprising:

displaying the listing of input and output parameters for the selected at least one API to the user.

12. The non-transitory machine-readable storage medium of claim 8 , having further instructions stored therein to cause the set of one or more processors to perform further operations comprising:

receiving at least one credential from a user along with the selection of the at least one API provider service.

13. The non-transitory machine-readable storage medium of claim 12 , having further instructions stored therein to cause the set of one or more processors to perform further operations comprising:

providing the at least one credential to the selected at least one API provider service to retrieve the listing of APIs.

14. The non-transitory machine-readable storage medium of claim 8 , wherein the platform is a multi-tenant system, and the user is a user of a tenant of the multi-tenant system.

15. An apparatus comprising:

a non-transitory machine-readable storage medium that stores software; and

a set of one or more processors, coupled to the non-transitory machine-readable storage medium, to execute the software that implements an application programming interface (API) integration service and that is configurable to:

receive, from a user of a cloud-based software development platform, a selection of at least one application programming interface (API) provider service of a set of API provider services with API integration support for the software development platform;

retrieve a listing of APIs provided by the selected at least one API provider service;

receive a selection of at least one API from the listing of APIs;

display a graphical user interface including at least a listing of operations included in the at least one API;

receive, via the graphical user interface, a selection of one or more operations in the listing of operations included in the at least one API; and

cause the one or more operations, instead of all of the operations, to be integrated into the software development platform for users of the platform to develop software on the platform that includes the one or more operations.

16. The apparatus of claim 15 , wherein the API service is further configured to:

display the set of API provider services via a user interface of the platform.

17. The apparatus of claim 15 , wherein the API service is further configured to:

process information for the listing of APIs retrieved from the selected at least one API provider service to identify a listing of input and output parameters for endpoints of the selected at least one API.

18. The apparatus of claim 17 , wherein the API service is further configured to:

display the listing of input and output parameters for the selected at least one API to the user.

19. The apparatus of claim 15 , wherein the API service is further configured to:

receive at least one credential from a user along with the selection of the at least one API provider service.

20. The apparatus of claim 19 , wherein the API service is further configured to:

provide the at least one credential to the selected at least one API provider service to retrieve the listing of APIs.

21. The apparatus of claim 15 , wherein the platform is a multi-tenant system, and the user is a user of a tenant of the multi-tenant system.

Assignments (2)
CHANGE OF NAME Recorded Feb 17, 2023
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 062794/0656 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 30, 2021
From: SPECTOR, KIRKLAND; ISSLER, PHILIP, JR.; KENI, BARKHA; MASON, PAUL ANTHONY; EDELSTEIN, ALEXANDER VICTOR; TJAUDDIN, BRIAN JAFFERY
To: SALESFORCE.COM, INC.
Reel/Frame 057333/0220 →
Continuity (1)
Related Publication 20230063160A1 · Mar 2, 2023