IP Library › Granted Patent US 11,934,891
Granted Patent B2
US 11,934,891 · App. 17/179,383 · Granted Mar 19, 2024

APIA configuration using auto-rationalization and modeling

Inventors: Amol Dhondse (Kothrud, IN); Dinesh G. Shetty (Sahakar Nagar, IN); Soumitra Limaye (Aundh, IN)
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
G06F9/541G06F30/20G06N20/00
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,934,891
App. No.
17/179,383
Granted
Mar 19, 2024
Kind
B2
Abstract

A computer hardware system includes a hardware processor configured to perform the following executable operations. A plurality of application programming interfaces (APIs) available to an organization are discovered. A cognitive classification is performed on the plurality of APIs to generate, for each of the plurality of APIs, an individual API data structure including API attribute information. A request for a particular API having a particular requirement is received via a configuration assistant and from a user. Candidate APIs are identified by generating an API interchangeability index using the individual API data structures and the particular requirement. Auto-rationalization is performed on the candidates APIs to identify a subset of the candidate APIs. The subset of the candidate APIs is presented to the user via the configuration assistant. A selected API is received from the user via the configuration assistant.

Claims (67)

1. A computer-implemented process, comprising:

discovering a plurality of application programming interfaces (APIs) available to an organization;

performing a cognitive classification on the plurality of APIs to generate, for each of the plurality of APIs, an individual API data structure including API attribute information;

receiving, via a configuration assistant and from a user, a request for a particular API having a particular requirement;

identifying candidate APIs by generating an API interchangeability index using the individual API data structures and the particular requirement;

performing auto-rationalization on the candidate APIs to identify a subset of the candidate APIs;

presenting, via the configuration assistant and to the user, the subset of the candidate APIs; and

receiving, from the user and via the configuration assistant and from the subset of the candidate APIs, a selected API, wherein

the API interchangeability index includes a plurality of API interchangeability scores that measure an interchangeability of the particular API, and

the auto-rationalization identifies one of a plurality of functionally-duplicate APIs to remain within the subset of the candidate APIs and deletes other ones of the plurality of functional-duplicate APIs from the candidate APIs.

2. The method of claim 1 , wherein

the API interchangeability index includes an API interchangeability score for each of the candidate APIs, mappings between the candidate APIs, and a rationalization score for each of the candidate APIs.

3. The method of claim 2 , wherein

the API interchangeability score for the particular API is generated based upon scores of similar APIs in a same domain, prior feedback for the particular API, and characteristics of the user.

4. The method of claim 1 , wherein

the auto-rationalization includes identifying functionally-equivalent APIs.

5. The method of claim 1 , further comprising:

performing cognitive binding on the selected API.

6. The method of claim 1 , further comprising:

performing a simulation on the selected API.

7. The method of claim 6 , wherein

an API data structure for the selected API is updated based upon the simulation.

8. The method of claim 6 , wherein

the simulation is data based.

9. The method of claim 6 , wherein

the simulation is event based.

10. A computer hardware system, comprising:

a hardware processor configured to perform the following executable operations:

discovering a plurality of application programming interfaces (APIs) available to an organization;

performing a cognitive classification on the plurality of APIs to generate, for each of the plurality of APIs, an individual API data structure including API attribute information;

receiving, via a configuration assistant and from a user, a request for a particular API having a particular requirement;

identifying candidate APIs by generating an API interchangeability index using the individual API data structures and the particular requirement;

performing auto-rationalization on the candidate APIs to identify a subset of the candidate APIs;

presenting, via the configuration assistant and to the user, the subset of the candidate APIs; and

receiving, from the user and via the configuration assistant and from the subset of the candidate APIs, a selected API, wherein

the API interchangeability index includes a plurality of API interchangeability scores that measure an interchangeability of the particular API, and

the auto-rationalization identifies one of a plurality of functionally-duplicate APIs to remain within the subset of the candidate APIs and deletes other ones of the plurality of functional-duplicate APIs from the candidate APIs.

11. The system of claim 10 , wherein

the API interchangeability index includes an API interchangeability score for each of the candidate APIs, mappings between the candidate APIs, and a rationalization score for each of the candidate APIs.

12. The system of claim 11 , wherein

the API interchangeability score for the particular API is generated based upon scores of similar APIs in a same domain, prior feedback for the particular API, and characteristics of the user.

13. The system of claim 10 , wherein

the auto-rationalization includes identifying functionally-equivalent APIs.

14. The system of claim 10 , wherein the hardware processor is further configured to perform:

performing cognitive binding on the selected API.

15. The system of claim 10 , wherein the hardware processor is further configured to perform:

performing a simulation on the selected API.

16. The system of claim 15 , wherein

an API data structure for the selected API is updated based upon the simulation.

17. The system of claim 15 , wherein

the simulation is data based.

18. The system of claim 15 , wherein

the simulation is event based.

19. A computer program product, comprising:

a computer readable storage medium having stored therein program code,

the program code, which when executed by a computer hardware system, cause the computer hardware system to perform:

discovering a plurality of application programming interfaces (APIs) available to an organization;

performing a cognitive classification on the plurality of APIs to generate, for each of the plurality of APIs, an individual API data structure including API attribute information;

receiving, via a configuration assistant and from a user, a request for a particular API having a particular requirement;

identifying candidate APIs by generating an API interchangeability index using the individual API data structures and the particular requirement;

performing auto-rationalization on the candidate APIs to identify a subset of the candidate APIs;

presenting, via the configuration assistant and to the user, the subset of the candidate APIs; and

receiving, from the user and via the configuration assistant and from the subset of the candidate APIs, a selected API, wherein

the API interchangeability index includes a plurality of API interchangeability scores that measure an interchangeability of the particular API, and

the auto-rationalization identifies one of a plurality of functionally-duplicate APIs to remain within the subset of the candidate APIs and deletes other ones of the plurality of functional-duplicate APIs from the candidate APIs.

20. The computer program product of claim 19 , wherein

the API interchangeability index includes an API interchangeability score for each of the candidate APIs, mappings between the candidate APIs, and a rationalization score for each of the candidate APIs.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 18, 2021
From: DHONDSE, AMOL; SHETTY, DINESH G.; LIMAYE, SOUMITRA
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 055326/0608 →
Continuity (1)
Related Publication 20220261299A1 · Aug 18, 2022