×

Conversational list management

  • US 10,282,417 B2
  • Filed: 02/19/2016
  • Issued: 05/07/2019
  • Est. Priority Date: 02/19/2016
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method comprising:

  • capturing, by one or more processors, a set of natural language statements spoken by a plurality of individuals;

    identifying, by one or more processors, natural language statement(s) of the set of natural language statements that have been spoken by a first user associated with a list management application;

    filtering, by one or more processors, the set of natural language statements to remove statement(s) spoken by individual(s) other than the first user;

    converting, by one or more processors, the filtered set of natural language statements to text;

    performing, by one or more processors, a natural language processing (NLP) analysis of the text to identify a first list item, wherein the first list item includes one or more words in the text that are likely to be included in a first list associated with the first user in the list management application, wherein the first list corresponds to a first data structure stored in a database;

    determining, by one or more processors, whether the first list item is a list-starting item or a list-continuing item, based, at least in part, on a set of list-starting indicators and a set of list-continuing indicators, wherein the set of list-starting indicators includes;

    (i) one or more directional prepositions and their corresponding prepositional phrases, and (ii) a score generated by a deep question answering (QA) system based on asking the deep QA system whether the first list item is the start of a list, and wherein the set of list-continuing indicators includes;

    (i) one or more words or phrases that have ontological relationships to items in other, existing lists associated with the first user corresponding to other, existing data structures stored in the database, and (ii) a score generated by the deep QA system based on asking the deep QA system whether the first list item is a continuation of a known list; and

    performing, by one or more processors, a first list action in the list management application utilizing the first list item based, at least in part, on the determination of whether the first list item is a list-starting item or a list-continuing item, wherein the first list action includes modifying the first data structure corresponding to the first list, wherein if the first list item is a list-starting item, the first list action includes modifying the first data structure to begin the first list with the first list item, and wherein if the first list item is a list-continuing item, the first list action includes modifying the first data structure to include the first list item in the first list at a location other than the beginning of the first list.

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