×

Interpreting nonstandard terms in language processing using text-based communications

  • US 10,102,845 B1
  • Filed: 02/25/2013
  • Issued: 10/16/2018
  • Est. Priority Date: 02/25/2013
  • Status: Active Grant
First Claim
Patent Images

1. A system comprising:

  • a computer-readable memory storing executable instructions; and

    one or more processors in communication with the computer-readable memory, wherein the one or more processors are programmed by the executable instructions to at least;

    receive first data regarding a first utterance of a first user of a plurality of users;

    generate a transcription of the first utterance using an automatic speech recognition (“

    ASR”

    ) subsystem, the transcription comprising a plurality of terms;

    identify a first term of the plurality of terms as a named entity based at least partly on a part of speech of the first term and a co-occurrence in the first utterance of the first term and a second term, wherein the second term corresponds to an executable action, and wherein the executable action is to be executed based at least partly on the named entity;

    determine, using a natural language understanding (“

    NLU”

    ) subsystem, that the named entity is a nonstandard named entity based at least partly on a definition of the named entity not being resolved to a threshold degree of confidence;

    determine that the first term is not included as an alias for a different term in a first set of aliases stored in a user data store, wherein the first set of aliases stored in the user data store is personalized to the first user;

    after determining that the first term is not included in the first set of aliases personalized for the first user, determine that the first term is not included in a second set of aliases stored in a shared data store, wherein the second set of aliases stored in the shared data store is common to the plurality of users; and

    after determining that the first term is not included in the first set of aliases personalized for the first user and is not included in the second set of aliases common to the plurality of users;

    analyze text-based communications of the first user to identify an occurrence of a third term;

    determine that the first term is an alias for the third term based at least partly on a context of the occurrence of the third term;

    include the first term as the alias for the third term in the first set of aliases; and

    execute the executable action in response to the utterance based at least partly on the first term.

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