IP Library Granted Patent US 11,741,955
Granted Patent B2
US 11,741,955 · App. 17/181,643 · Granted Aug 29, 2023

Selecting a response in a multi-turn interaction between a user and a conversational bot

Inventors: Jeffrey D. Orkin (Arlington, MA); Christopher M. Ward (Somerville, MA)
Assignee: Drift.com, Inc.
G10L15/22G06F9/542G06F16/338G06F16/9017G06F16/9038G06F16/90332G06F40/35G10L15/063G10L15/32G10L2015/0631
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 11,741,955
App. No.
17/181,643
Granted
Aug 29, 2023
Kind
B2
Abstract

A method to select a response in a multi-turn conversation between a user and a conversational bot. The conversation is composed of a set of events, wherein an event is a linear sequence of observations that are user speech or physical actions. Queries are processed against a set of conversations that are organized as a set of inter-related data tables, with events and observations stored in distinct tables. As the multi-turn conversation proceeds, a data model comprising an observation history, together with a hierarchy of events determined to represent the conversation up to at least one turn, is persisted. When a new input (speech or physical action) is received, it is classified using a statistical model to generate a result. The result is then mapped to an observation in the data model. Using the mapped observation, a look-up is performed into the data tables to retrieve a possible response.

Claims (17)

1. A method for imitating a human conversational response, comprising:

in association with an automated bot executing in a computing system:

receiving a data model associated with a conversation, the data model comprising an observation history, together with a set of events;

querying against a set of annotated conversations to generate a first set of one or more candidate interpretations for an input that is an utterance or action, wherein a candidate interpretation is a reference to a specific utterance or action in the set of annotated conversations that shares a same meaning as the input;

for each candidate interpretation of the first set of candidate interpretations, creating an updated data model reflecting a new state of the conversation resulting from incorporating the candidate interpretation;

coherency filtering the set of updated data models derived from the first set of candidate interpretations against one or more first tests of coherence to identify a particular updated data model, and persisting the particular updated data model as a current state of the conversation;

using the particular updated data model, querying against the set of annotated conversations to generate a second set of one or more candidate interpretations for one or more observations that represent a possible response to the input;

for each candidate interpretation of the second set of candidate interpretations, creating an updated data model reflecting a potential future state of the conversation resulting from appending the candidate interpretation; and

coherency filtering the set of one or more updated data models derived from the second set of candidate interpretations against one or more second tests of coherence to identify a coherent response to the input for the automated conversational bot;

the automated bot returning the coherent response to the input.

2. The method as described in claim 1 wherein the particular updated data model is one that passes all of the first tests of coherence.

3. The method as described in claim 1 wherein the conversation is one of: chat, e-mail, messaging and a voice-based interaction.

4. The method as described in claim 1 wherein the candidate interpretation comprises a list of one or more events as identified from the set of annotated conversations that are associated to the input.

5. The method as described in claim 4 wherein the one or more events correspond to conversation fragments retrieved from the set of annotated conversations.

6. The method as described in claim 1 wherein a turn in the conversation captures all consecutive utterances from a same conversational entity.

7. The method as described in claim 1 wherein the conversation is received as a data stream in real-time or near real-time.

8. The method as described in claim 1 wherein the set of annotated conversations comprise an historical corpus of conversational transcripts.

Assignments (3)
PATENT SECURITY AGREEMENT Recorded Apr 17, 2025
From: SALESLOFT, INC.
To: PNC BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 070887/0619 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 6, 2024
From: DRIFT.COM, INC.
To: SALESLOFT, INC.
Reel/Frame 069153/0022 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 19, 2021
From: ORKIN, JEFFREY D.; WARD, CHRISTOPHER M.
To: DRIFT.COM, INC.
Reel/Frame 057223/0401 →
Continuity (3)
Continuation 17079807 · Oct 26, 2020
Continuation 16928892 · Jul 14, 2020
Related Publication 20220020367A1 · Jan 20, 2022