IP Library Granted Patent US 10,853,579
Granted Patent B2
US 10,853,579 · App. 16/170,034 · Granted Dec 1, 2020

Mixed-initiative dialog automation with goal orientation

Inventors: Srivatsan Laxman (Palo Alto, CA); Devang Savita Ram Mohan (Bangalore, IN); Supriya Rao (Palo Alto, CA)
G06F40/30G06N3/08
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,853,579
App. No.
16/170,034
Granted
Dec 1, 2020
Kind
B2
Abstract

In one aspect, method useful for goal-oriented dialog automation comprising includes the step of receiving an input message. The method includes the step of implementing an entity tagging operation on the input message. The method includes the step of tagging the message context of the input message to generate a tagged message context. The method includes the step of implementing semantic frame extraction from the tagged message context. The method includes the step of implementing an entity interpretation on the extracted frame. The method includes the step of accessing a database to determine a business schedule and a client profile. The business schedule and the client profile are related to the input message. The method includes the step of implementing a retrieval engine. The retrieval engine obtains one or more response templates. The method includes the step of generating a ranked list of candidate templates from the output of the retrieval engine. Based on the output of the entity interpretation, the business schedule and the client profile, and the ranked list of candidate templates, implementing a candidate eliminator. Based on the output of the candidate eliminator, providing a set of recommended responses. Each recommend response is associated with a confidence score.

Claims (30)

1. A method useful for goal-oriented dialog automation comprising:

receiving an input message;

implementing an entity tagging operation on the input message, wherein the entity tagging operation implements a hierarchical sequence labelling based entity tagger to label and tag the input message;

tagging the message context of the input message to generate a tagged message context;

with a semantic frame extractor, implementing semantic frame extraction from the tagged message context, wherein the semantic frame extractor extracts a semantic frame from a conversation dialog of the input message, wherein the input message has been annotated with labels and tags by the entity tag operation, and wherein the semantic frame extractor implements hierarchical sequence labelling to infer frames from the conversational dialog, and wherein the semantic frame comprises a directed acyclic graph (DAG), and wherein the DAG comprises a set of nodes that recursively resolve to a collection of entity values such that when a node of the DAG contains an entity value, the node becomes a leaf node of the DAG;

implementing an entity interpretation on the extracted frame;

accessing a database to determine a business schedule and a client profile, wherein the business schedule and the client profile are related to the input message;

implementing a retrieval engine, wherein the retrieval engine obtains one or more response templates;

generating a ranked list of candidate templates from the output of the retrieval engine by computing a rank-score score using an Long short-term memory (LSTM)-based encoder-decoder architecture with a hierarchical attention mechanism, wherein the LSTM-based encoder-decoder architecture comprises a set of LSTM units for layers of a recurrent neural network (RNN), wherein the LSTM units are stored in an LSTM network, wherein a LSTM unit is composed of a cell, an input gate, an output gate and a forget gate, and wherein the cell is used to remember a set of values over an arbitrary time intervals;

based on the output of the entity interpretation, the business schedule and the client profile, and the ranked list of candidate templates, implementing a candidate eliminator; and

based on the output of the candidate eliminator, providing a set of recommended responses, wherein each recommend response is associated with a confidence score.

2. The method of claim 1 , wherein the input message comprises a voice message.

3. The method of claim 1 , wherein the input message comprises a text message.

4. The method of claim 3 further comprising:

passing the ranked list of candidate templates to a candidate extractor, wherein the candidate extractor filters the responses to ensure that the response is semantically consistent with the semantic frame and the availability returned by a relevant database (DB) does not violate the business rules.

5. A computerized system useful for goal-oriented dialog automation, comprising:

at least one processor configured to execute instructions;

a memory containing instructions when executed on the processor, causes the at least one processor to perform operations that:

receive an input message;

implement an entity tagging operation on the input message, wherein the entity tagging operation implements a hierarchical sequence labelling based entity tagger to label and tag the input message;

tag the message context of the input message to generate a tagged message context;

with a semantic frame extractor, implementing semantic frame extraction from the tagged message context, wherein the semantic frame extractor extracts a semantic frame from a conversation dialog of the input message, wherein the input message has been annotated with labels and tags by the entity tag operation, and wherein the semantic frame extractor implements hierarchical sequence labelling to infer frames from the conversational dialog, and wherein the semantic frame comprises a directed acyclic graph (DAG), and wherein the DAG comprises a set of nodes that recursively resolve to a collection of entity values such that when a node of the DAG contains an entity value, the node becomes a leaf node of the DAG;

implement an entity interpretation on the extracted frame;

access a database to determine a business schedule and a client profile, wherein the business schedule and the client profile are related to the input message;

implement a retrieval engine, wherein the retrieval engine obtains one or more response templates;

generate a ranked list of candidate templates from the output of the retrieval engine by computing a rank-score score using an Long short-term memory (LSTM)-based encoder-decoder architecture with a hierarchical attention mechanism, wherein the LSTM-based encoder-decoder architecture comprises a set of LSTM units for layers of a recurrent neural network (RNN), wherein the LSTM units are stored in an LSTM network, wherein a LSTM unit is composed of a cell, an input gate, an output gate and a forget gate, and wherein the cell is used to remember a set of values over an arbitrary time intervals;

based on the output of the entity interpretation, the business schedule and the client profile, and the ranked list of candidate templates, implement a candidate eliminator; and

based on the output of the candidate eliminator, provide a set of recommended responses, wherein each recommend response is associated with a confidence score.

6. The computerized system of claim 5 , wherein the input message comprises a voice message.

7. The computerized system of claim 5 , wherein the input message comprises a text message.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 19, 2026
From: VIDURAMA, INC.
To: WEAVE COMMUNICATIONS, INC.
Reel/Frame 075700/0618 →
RELEASE OF SECURITY INTEREST Recorded May 2, 2025
From: SILICON VALLEY BRIDGE BANK, N.A.
To: VIDURAMA, INC.
Reel/Frame 071007/0852 →
LIEN Recorded Apr 26, 2025
From: SILICON VALLEY BRIDGE BANK, N.A.
To: VIDURAMA, INC.
Reel/Frame 070953/0385 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 27, 2025
From: LAXMAN, SRIVATSAN; RAO, SUPRIYA; MOHAN, DEVANG SAVITA RAM
To: VIDURAMA, INC.
Reel/Frame 070655/0755 →
SECURITY AGREEMENT Recorded Oct 29, 2020
From: VIDURAMA, INC.
To: SILICON VALLEY BANK
Reel/Frame 054251/0906 →
Continuity (1)
Related Publication 20200134018A1 · Apr 30, 2020
Cited By (14)
US 12,354,021 US 12,444,412 US 12,488,785 US 12,505,288 US 12,525,224 US 12,562,150 US 12,592,220 US 12,592,239 US 12,664,190 US 12,670,325 US 12,676,144 US 12,682,183 US 12,706,098 US 12,711,951