×

Providing a natural language based application program interface

  • US 10,719,667 B1
  • Filed: 08/05/2015
  • Issued: 07/21/2020
  • Est. Priority Date: 06/30/2015
  • Status: Active Grant
First Claim
Patent Images

1. A system comprising:

  • a knowledge base and a natural language front end, wherein the knowledge base and the natural language front end are implemented on one or more computers and one or more storage devices;

    wherein the knowledge base stores structured content items according to a data schema and provides a structured application program interface (API) and not a natural language interface for receiving queries of and updates to the knowledge base from software applications;

    wherein the natural language front end is configured to (i) enable multiple software applications to interact with the knowledge base using a natural language interface provided by the natural language front end and (ii) interact with the knowledge base using the structured API of the knowledge base, and wherein the natural language front end includes;

    a natural language input interface to receive, from the software applications, natural language queries and natural language update statements;

    a conversion database and a conversion subsystem that are configured to;

    convert natural language queries to structured API query operations of the structured API of the knowledge base;

    convert natural language update statements to structured API update operations of the structured API of the knowledge base;

    perform the structured API query operations on the structured API of the knowledge base to obtain one or more structured content items from the knowledge base;

    perform the structured API update operations on the structured API of the knowledge base to cause the knowledge base to update structured content items of the knowledge base;

    convert structured content items obtained by performing the structured API query operations to natural language output statements; and

    perform at least one of (i) augmenting at least one of the natural language queries by adding, to the natural language query, an identifier for one or more objects in the knowledge base that are referenced in the natural language query, or (ii) providing, with at least one of the natural language output statements, one or more identifiers that are recognized by the software application that provided the natural language query that corresponds to the natural language output statement; and

    a natural language output interface to provide the natural language output statements to the software applications.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×