Generation of a chatbot interface for an application programming interface

US10951552B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10951552-B2
Application numberUS-201715797670-A
CountryUS
Kind codeB2
Filing dateOct 30, 2017
Priority dateOct 30, 2017
Publication dateMar 16, 2021
Grant dateMar 16, 2021

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.

Method and system are provided for generating a chatbot interface for an application programming interface (API) that interacts with networked applications. The method may include: receiving as an input a definition document for an API that interacts with networked applications and parsing the definition document to identify intents and entities and obtain examples of the identified intents and entities. The method may convert the definition document to a chatbot data structure including: extracting the intents and entities and their relationship to objects and fields in the API from the definition document; and training the chatbot data structure with the example intents and entities to generate a conversation specification in the chatbot data structure. The method may then generate a chatbot interface for the API.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method for generating a chatbot interface for an application programming interface (API) that interacts with networked applications, comprising: receiving as an input a definition document for the API that interacts with cloud-based networked applications; parsing the definition document to identify intents and entities and obtain examples of the identified intents and entities; converting the definition document to a chatbot data structure including: extracting the intents and entities and their relationship to objects and fields in the API from the definition document, wherein the objects and fields in the API include (i) API Uniform Resource Locators, (ii) names of the cloud-based networked applications the API interacts with, and (iii) request parameters for user input information; training the chatbot data structure with the example intents and entities to generate a conversation specification in the chatbot data structure, wherein the conversation specification is a conversation tree storing the extracted intents and entities and their relationship to the objects and fields in the API; and generating a chatbot interface for the API. 2. The method as claimed in claim 1 , wherein multiple APIs that interact with networked application are input for generation of a chatbot interface for the multiple APIs. 3. The method as claimed in claim 1 , wherein parsing the definition document includes automatically identifying intents and entities and receiving user inputs of examples of the identified intents and entities. 4. The method as claimed in claim 1 , wherein extracting the intents and entities includes extracting intents from paths and entities from parameters in the description document. 5. The method as claimed in claim 4 , including looking up entities from definitions of parameters in an associated schema. 6. The method as claimed in claim 1 , including deploying the chatbot interface to a user selected chatbot platform. 7. The method as claimed in claim 1 , wherein the API is a Representational State Transfer (RESTful) API and the description document is selected from the group consisting of: OpenAPI file (Swagger file), RESTful API Modeling Language (RAML), Web Application Description Language (WADL), and Simple Object Access Protocol (SOAP) APIs described using Web Services Description Language (WSDL). 8. A system for generating a chatbot interface for an application programming interface (API) that interacts with networked applications, comprising: a processor and a memory configured to provide computer program instructions to the processor to execute the function of the components; an API definition receiving component for receiving as an input a definition document for the API that interacts with cloud-based networked applications; a parsing component for parsing the definition document to identify intents and entities and obtain examples of the identified intents and entities; a converting component for converting the definition document to a chatbot data structure including: an extracting component for extracting the intents and entities and their relationship to objects and fields in the API from the definition document, wherein the objects and fields in the API include (i) API Uniform Resource Locators, (ii) names of the cloud-based networked applications the API interacts with, and (iii) request parameters for user input information; a training component for training the chatbot data structure with the example intents and entities to generate a conversation specification in the chatbot data structure, wherein the conversation specification is a conversation tree storing the extracted intents and entities and their relationship to the objects and fields in the API; and a chatbot interface providing component for generating a chatbot interface for the API. 9. The system as claimed in claim 8 , wherein the API definition receiving component receive document definitions for multiple APIs that interact with networked applications for generation of a chatbot interface for the multiple APIs. 10. The system as claimed in claim 8 , wherein the parsing component automatically identifies intents and entities and receives user inputs of examples of the identified intents and entities. 11. The system as claimed in claim 8 , wherein the chatbot data structure generating component uses a Natural Language Processing service. 12. The system as claimed in claim 8 , including a deploying component for deploying the chatbot interface to a user selected chatbot platform. 13. The system as claimed in claim 8 , wherein the API is a Representational State Transfer (RESTful) API and the description document is selected from the group consisting of: OpenAPI file (Swagger file), RESTful API Modeling Language (RAML), Web Application Description Language (WADL), and Simple Object Access Protocol (SOAP) APIs described using Web Services Description Language (WSDL). 14. The system as claimed in claim 8 , wherein the API is an integration flow API and the system is provided for an integration tool. 15. The system as claimed in claim 8 , wherein the API is provided on-premise, cloud based, or as a hybrid implementation. 16. A computer program product for generating a chatbot interface for an application programming interface (API) that interacts with networked applications, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a processor to cause the processor to: receive as an input a definition document for the API that interacts with cloud-based networked applications; parse the definition document to identify intents and entities and obtain examples of the identified intents and entities; convert the definition document to a chatbot data structure including: extract the intents and entities and their relationship to objects and fields in the API from the definition document, wherein the objects and fields in the API include (i) API Uniform Resource Locators, (ii) names of the cloud-based networked applications the API interacts with, and (iii) request parameters for user input information; train the chatbot data structure with the example intents and entities to generate a conversation specification in the chatbot data structure, wherein the conversation specification is a conversation tree storing the extracted intents and entities and their relationship to the objects and fields in the API; and generate a chatbot interface for the API.

Assignees

Inventors

Classifications

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

  • Interoperability with other network applications or services · CPC title

  • Natural language generation · CPC title

  • Discourse or dialogue representation · CPC title

  • H04L51/02Primary

    using automatic reactions or user delegation, e.g. automatic replies or chatbot-generated messages · 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 US10951552B2 cover?
Method and system are provided for generating a chatbot interface for an application programming interface (API) that interacts with networked applications. The method may include: receiving as an input a definition document for an API that interacts with networked applications and parsing the definition document to identify intents and entities and obtain examples of the identified intents and…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification H04L51/02. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Mar 16 2021 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 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).