×

Natural language understanding cache

  • US 9,898,455 B2
  • Filed: 12/01/2014
  • Issued: 02/20/2018
  • Est. Priority Date: 12/01/2014
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method for performing natural language understanding (NLU) via computer processing, the method comprising:

  • determining, by a computing device, a preceding pretag result and a tentative NLU result, for each of one or more preceding natural language inputs;

    storing, in a cache, one or more keys, each key comprising one preceding pretag result and a corresponding tentative NLU result;

    receiving, by the computing device, a first natural language input comprising a set of one or more terms;

    parsing, by the computing device, the first natural language input to determine a first pretag result comprising at least a first string comprising at least one term from the set of one or more terms, wherein the parsing comprises determining whether any of the one or more terms match metadata associated with a contacts list;

    determining, by the computing device, whether the first pretag result corresponds to at least one key stored in the cache;

    if the first pretag result corresponds to at least one key stored in the cache, retrieving, by the computing device and from the cache, one or more cached NLU results corresponding to the at least one key; and

    if the first pretag result does not correspond to at least one key stored in the cache;

    determining, by the computing device and based on the set of one or more terms, a first NLU result corresponding to the first natural language input, the first NLU result comprising an intent associated with the first natural language input;

    storing, by the computing device and in the cache, the first NLU result; and

    storing, by the computing device and in the cache, a first key comprising the first pretag result, the first key corresponding to the first NLU result.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×