IP Library Granted Patent US 10,990,895
Granted Patent B2
US 10,990,895 · App. 15/399,766 · Granted Apr 27, 2021

Predicting API storytelling mapping

Inventors: Marco A. Deluca (Ontario, CA); Leho Nigul (Ontario, CA)
Assignee: International Business Machines Corporation
G06N20/00G06F8/33G06F8/36G06F9/54G06N7/005G06N3/08G06N20/10
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 10,990,895
App. No.
15/399,766
Granted
Apr 27, 2021
Kind
B2
Abstract

A first indication from a user is received. The indication includes a task to be performed using at least one application programming interface. A machine learning model is determine. At least one application programming interface is determined using the machine learning model and the request. The at least one application programming interface is provided to the user.

Claims (52)

1. A method for predicting application programming interface storytelling mapping, the method comprising the steps of:

receiving, by one or more computer processors, a first indication from a user, wherein the indication includes a task to be added to an application programming interface storytelling mapping, wherein storytelling mapping is an organized layout of multiple application programming interface, and wherein the task is performed by an application program interface component;

determining, by one or more computer processors, a machine learning model;

determining, by one or more computer processors, at least one application programming interface component using the machine learning model and the task;

providing, by one or more computer processors, two or more application storytelling mapping to the user, wherein each of the two or more application storytelling mapping includes the at least one application programming interface;

receiving, by one or more computer processors, a second indication from the user, wherein the second indication is a filter; and

responsive to receiving the second indication from the user, updating, by the one or more computer processors, the two or more application storytelling mapping using the machine learning model, the task, and the filter; and

providing, by one or more computer processors, the updated two or more application storytelling mapping to the user.

2. The method of claim 1 , wherein the step of determining, by one or more computer processors, a machine learning model comprise:

creating, by one or more computer processors, one or more machine learning models using one or more of the following: information about at least one preset existing application programming interface created to perform at least one task, information about at least one existing application programing interface used in an existing at least one application and an associated task performed by the existing at least one application, information about an order of the at least one application programing interface used in the existing at least one applications, information about links between the at least one application programming interface, and information about how data is passed between the at least one application programming interface; and

determining, by one or more computer processors, a machine learning model of the at least one or more machine models based on one or more of the following: the user or the task.

3. The method of claim 1 , wherein the at least one application programming interface is in a first order to perform the task.

4. The method of claim 1 , wherein the first indication is analyzed using natural language processing to determine the task.

5. The method of claim 2 , further comprising:

receiving, by one or more computer processors, at least one update to one or more of the following: information about at least one preset existing application programming interface created to perform at least one task, information about at least one existing application programing interface used in an existing at least one application and an associated task performed by the existing at least one application, information about an order of the at least one application programing interface used in the existing at least one applications, information about links between the at least one application programming interface, and information about how data is passed between the at least one application programming interface; and

updating, by one or more computer processors, the one or more machine learning models based on the at least one update.

6. A computer program product for predicting application programming interface storytelling mapping, the computer program product comprising:

one or more computer readable storage media; and

program instructions stored on the one or more computer readable storage media, the program instructions comprising:

program instructions to receive a first indication from a user, wherein the indication includes a task to be added to an application programming interface storytelling mapping, wherein storytelling mapping is an organized layout of multiple application programming interface, and wherein the task is performed by an application program interface component;

program instructions to determine a machine learning model;

program instructions to determine at least one application programming interface using the machine learning model and the task;

program instructions to provide two or more application storytelling mapping to the user, wherein each of the two or more application storytelling mapping includes the at least one application programming interface;

program instructions to receive a second indication from the user, wherein the second indication is a filter; and

program instructions, responsive to receiving the second indication, to update the two or more application storytelling mapping using the machine learning model, the task, and the filter; and

program instructions to provide the updated two or more application storytelling mapping to the user.

7. The computer program product of claim 6 , wherein the program instructions to determine a machine learning model comprise:

program instructions to create one or more machine learning models using one or more of the following: information about at least one preset existing application programming interface created to perform at least one task, information about at least one existing application programing interface used in an existing at least one application and an associated task performed by the existing at least one application, information about an order of the at least one application programing interface used in the existing at least one applications, information about links between the at least one application programming interface, and information about how data is passed between the at least one application programming interface; and

program instructions to determine a machine learning model of the at least one or more machine models based on one or more of the following: the user or the task.

8. The computer program product of claim 6 , wherein the at least one application programming interface is in a first order to perform the task.

9. The computer program product of claim 6 , wherein the first indication is analyzed using natural language processing to determine the task.

10. The computer program product of claim 7 , further comprising program instructions, stored on the one or more computer readable storage media, to:

receive at least one update to one or more of the following: information about at least one preset existing application programming interface created to perform at least one task, information about at least one existing application programing interface used in an existing at least one application and an associated task performed by the existing at least one application, information about an order of the at least one application programing interface used in the existing at least one applications, information about links between the at least one application programming interface, and information about how data is passed between the at least one application programming interface; and

update the one or more machine learning models based on the at least one update.

11. A computer system for predicting application programming interface storytelling mapping, the computer system comprising:

one or more computer processors;

one or more computer readable storage media; and

program instructions stored on the one or more computer readable storage media for execution by at least one of the one or more computer processors, the program instructions comprising:

program instructions to receive a first indication from a user, wherein the indication includes a task to be added to an application programming interface storytelling mapping, wherein storytelling mapping is an organized layout of multiple application programming interface, and wherein the task is performed by an application program interface component;

program instructions to determine a machine learning model;

program instructions to determine at least one application programming interface using the machine learning model and the task;

program instructions to provide two or more application storytelling mapping to the user, wherein each of the two or more application storytelling mapping includes the at least one application programming interface;

program instructions to receive a second indication from the user, wherein the second indication is a filter; and

program instructions, responsive to receiving the second indication, to update the two or more application storytelling mapping using the machine learning model, the task, and the filter; and

program instructions to provide the updated two or more application storytelling mapping to the user.

12. The computer system of claim 11 , wherein the program instructions to determine a machine learning model comprise:

program instructions to create one or more machine learning models using one or more of the following: information about at least one preset existing application programming interface created to perform at least one task, information about at least one existing application programing interface used in an existing at least one application and an associated task performed by the existing at least one application, information about an order of the at least one application programing interface used in the existing at least one applications, information about links between the at least one application programming interface, and information about how data is passed between the at least one application programming interface; and

program instructions to determine a machine learning model of the at least one or more machine models based on one or more of the following: the user or the task.

13. The computer system of claim 11 , wherein the at least one application programming interface is in a first order to perform the task.

14. The computer system of claim 12 , further comprising program instructions stored on the one or more computer readable storage media for execution by at least one of the one or more computer processors, to:

receive at least one update to one or more of the following: information about at least one preset existing application programming interface created to perform at least one task, information about at least one existing application programing interface used in an existing at least one application and an associated task performed by the existing at least one application, information about an order of the at least one application programing interface used in the existing at least one applications, information about links between the at least one application programming interface, and information about how data is passed between the at least one application programming interface; and

update the one or more machine learning models based on the at least one update.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 6, 2017
From: DELUCA, MARCO A.; NIGUL, LEHO
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 040867/0759 →
Continuity (2)
Continuation 15006491 · Jan 26, 2016
Related Publication 20170213152A1 · Jul 27, 2017
Cited By (1)
US 12,450,719