IP Library Granted Patent US 11,600,267
Granted Patent B2
US 11,600,267 · App. 17/181,459 · Granted Mar 7, 2023

Event-based semantic search and retrieval

Inventors: Jeffrey D. Orkin (Arlington, MA); Christopher M. Ward (Somerville, MA); Elias Torres (Belmont, MA)
Assignee: Drift.com, Inc.
G10L15/1815G06F16/3344G06N20/00G10L15/063
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,600,267
App. No.
17/181,459
Granted
Mar 7, 2023
Kind
B2
Abstract

A technique for semantic search and retrieval that is event-based, wherein is event is composed of a sequence of observations that are user speech or physical actions. Using a first set of conversations, a machine learning model is trained against groupings of utterances therein to generate a speech act classifier. Observation sequences therein are organized into groupings of events and configured for subsequent event recognition. A set of second (unannotated) conversations are then received. The set of second conversations is evaluated using the speech act classifier and information retrieved from the event recognition to generate event-level metadata that comprises, for each utterance or physical action within an event, one or more associated tags. In response to a query, a search is performed against the metadata. Because the metadata is derived from event recognition, the search is performed against events learned from the set of first conversations. One or more conversation fragments that, from an event-based perspective, are semantically-relevant to the query, are returned.

Claims (32)

1. A method to provide event-based semantic search and retrieval, comprising:

providing a set of first conversations that have been annotated to identify speech acts, physical acts, and events, wherein a speech act is a labeled grouping of semantically-similar utterances, wherein a physical act is a non-linguistic action taken by an actor, and wherein an event is composed of a sequence of observations that are user speech or physical actions;

using the set of first conversations:

training a machine learning model against groupings of utterances to generate a classifier of speech acts; and

organizing observation sequences into groupings of events that are configured for event recognition by one of: event pattern matching, and an event classifier;

receiving a set of second conversations that are unannotated;

evaluating the set of second conversations using the machine learning model and information retrieved from event recognition to generate a set of event-level metadata, wherein the event-level metadata comprises, for a given utterance or physical action within an event, one or more associated tags;

responsive to receipt of a query, performing a search against the event-level metadata;

determining whether the search returns a successful response to the query; and

upon a determination that no successful response to the query is returned, receiving an additional query derived from a keyword-based search.

2. The method as described in claim 1 wherein when the successful response to the query is returned, filtering the successful response according to at least one filter condition.

3. The method as described in claim 2 wherein the successful response comprises a list of one or more events as identified from the set of first conversations that are associated to the query.

4. The method as described in claim 1 wherein the successful response is a conversational fragment retrieved from the set of first conversations, the conversational fragment having an information structure that is semantically-similar to the query.

5. The method as described in claim 1 wherein the event pattern matching is performed against a set of inter-related data tables, the set of inter-related data tables including at least a table of events identified, and a table of observations.

6. The method as described in claim 1 wherein the query comprises one of: an utterance, and an ungrammatical collection of words.

7. The method as described in claim 1 wherein the one or more associated tags comprise a moment of interest tag.

8. The method as described in claim 1 wherein at least some of the conversations in the set of first and second conversations have at least one or more turns, wherein a turn captures all consecutive utterances from a same conversational entity.

9. The method as described in claim 1 wherein at least some of the conversations in the set of first and second conversations are derived from one of: a human-to-human interaction, and a human-to-conversational bot interaction.

10. The method as described in claim 1 wherein the set of second conversations are received as a data stream in real-time or near real-time.

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

12. The method as described in claim 1 wherein the query represents a conversational moment of interest.

13. A software-as-a-service computing platform, comprising:

computing hardware;

computer software executing on the computer hardware, the computer software comprising computer program instructions executed on the computing hardware and configured to provide event-based method of semantic search and retrieval with respect to a set of first conversations that have been annotated to identify speech acts, physical acts, and events, wherein a speech act is a labeled grouping of semantically-similar utterances, wherein a physical act is a non-linguistic action taken by an actor, and wherein an event is composed of a sequence of observations that are user speech or physical actions, the computer program instructions configured to:

using the set of first conversations:

train a machine learning model against groupings of utterances to generate a classifier of speech acts; and

organize observation sequences into groupings of events that are configured for event recognition by one of: event pattern matching, and an event classifier;

receive a set of second conversations that are unannotated;

evaluate the set of second conversations using the machine learning model and information retrieved from event recognition to generate a set of event-level metadata, wherein the event-level metadata comprises, for a given utterance or physical action within an event, one or more associated tags; and

responsive to receipt of a query, perform a search against the event-level metadata;

determine whether the search returns a successful response to the query; and

upon a determination that no successful response to the query is returned, receive an additional query derived from a keyword-based search.

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.; TORRES, ELIAS
To: DRIFT.COM, INC.
Reel/Frame 057223/0394 →
Continuity (2)
Continuation 17071509 · Oct 15, 2020
Related Publication 20220122595A1 · Apr 21, 2022
Cited By (1)
US 12,242,945