×

Methods and system for providing real-time business intelligence using natural language queries

  • US 9,665,662 B1
  • Filed: 06/13/2014
  • Issued: 05/30/2017
  • Est. Priority Date: 06/13/2013
  • Status: Active Grant
First Claim
Patent Images

1. A system, comprising:

  • a processor; and

    a memory operatively coupled to the processor, the memory storing processor-readable instructions executable by the processor to;

    receive a natural language based question relating to a user desired data analytics variable via a user interface;

    extract a plurality of key words including a first key word relating to the user desired data analytics variable and a second key word from the natural language based question;

    generate each of a language dependency graph and a data dependency graph in parallel, the data dependency graph being generated based on, and including, relationships between the plurality of key words and a plurality of search terms in a plurality of data sources, the language dependency graph being generated based on, and including, relationships between the plurality of key words and natural language sentence structure determined using a natural language typed-dependency graph that maps each key word node of a plurality of key word nodes included in the natural language typed-dependency graph to a portion of the remaining key word nodes of the plurality of key word nodes based on sentence structure rules;

    merge the language dependency graph and the data dependency graph to form an inter-dependency graph including a mapping between the plurality of key words and (1) a set of previously stored query terms and (2) a set of operational commands, based on the relationships included in the data dependency graph and the relationships included in the language dependency graph, the set of previously stored query terms being stored in a data table from a data source from the plurality of data sources;

    store the inter-dependency graph in an index file linked to the plurality of data sources;

    determine a previously stored query term for the second key word based on a mapping of the second key word and the previously stored query term that is included in the inter-dependency graph;

    determine a computational operation for the first key word based on a mapping of the first key word and the computational operation that is included in the inter-dependency graph; and

    translate the natural language based question into a formatted query string based on the index file, the computational operation, and the previously stored query term,the user desired data analytics variable being derived by applying the computational operation on a query result relating to the previously stored query term.

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