IP Library Granted Patent US 12,243,536
Granted Patent B2
US 12,243,536 · App. 18/233,303 · Granted Mar 4, 2025

Automatically recognizing and surfacing important moments in multi-party conversations

Inventors: Krishnamohan Reddy Nareddy (Bellevue, WA); Abhishek Abhishek (Sammamish, WA); Rohit Ganpat Mane (Seattle, WA); Rajiv Garg (Seattle, WA)
Assignee: Outreach Corporation
G10L17/14G06F16/3344G06N20/00G06F16/9535
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 12,243,536
App. No.
18/233,303
Granted
Mar 4, 2025
Kind
B2
Abstract

A system and a method are disclosed for identifying a subjectively interesting moment in a transcript. In an embodiment, a device receives a transcription of a conversation, and identifies a participant of the conversation. The device accesses a machine learning model corresponding to the participant, and applies, as input to the machine learning model, the transcription. The device receives as output from the machine learning model a portion of the transcription having relevance to the participant, and generates for display, to the participant, information pertaining to the portion.

Claims (69)

1. A non-transitory computer-readable medium comprising instructions encoded thereon to identify a moment in a transcript, the instructions when executed by at least one processor causing the at least one processor to:

receive a transcription of a conversation, the conversation being ongoing between a plurality of participants and the transcription received as the conversation continues;

identify each participant of the plurality of participants;

access a plurality of machine learning models, each machine learning model selected for a corresponding participant based on a respective profile of the corresponding participant;

apply, as input to each machine learning model of the plurality of machine learning models, the transcription on an ongoing basis as the conversation continues;

receive, as output from each respective machine learning model, a respective portion of the transcription having relevance to its respective participant; and

generate for display, to each respective participant, on an ongoing basis as the conversation from which the transcription was received continues, respective information pertaining to the respective portion, each respective information tailored to each respective participant based on the respective portion output by the respective machine learning model.

2. The non-transitory computer-readable medium of claim 1 , wherein the instructions to access the plurality of machine learning models further comprise instructions that when executed causes the at least one processor to, for each respective participant:

determine a group of which the respective participant is a part;

identify a group model trained based on preferences of the group; and

assign the group model as the machine learning model corresponding to the respective participant.

3. The non-transitory computer-readable medium of claim 2 , wherein the group model is used to surface moments to other users who are a part of the group.

4. The non-transitory computer-readable medium of claim 1 , further comprising instructions to train a given machine learning model of the plurality of machine learning models to correspond to a given participant, the instructions when executed causing the at least one processor to:

access a profile of the given participant, the profile indicating terms in historical search queries performed by the given participant, and indicating interaction by the given participant with results of the historical search queries; and

label the terms based on the indicated participant interaction.

5. The non-transitory computer-readable medium of claim 4 , wherein a strength of association between the terms and the label is updated based on:

a frequency with which the given participant uses the terms; and

how recently, relative to a present time, a term was used in the historical search queries by the given participant.

6. The non-transitory computer-readable medium of claim 1 , wherein the instructions to apply, as input to each machine learning model, the transcription further comprise instructions that when executed causes the at least one processor to:

identify one or more word embeddings corresponding to the transcription; and

apply, as additional input to each machine learning model, the one or more word embeddings.

7. The non-transitory computer-readable medium of claim 1 , wherein the instructions to receive, as output from each respective machine learning model, a respective portion of the transcription having relevance to its respective participant further comprise instructions that when executed cause the at least one processor to:

receive a plurality of scores for different portions of the transcription;

compare each score of the plurality of scores to a threshold; and

determine the portion of the transcription having relevance to the respective participant based on its corresponding score exceeding the threshold.

8. The non-transitory computer-readable medium of claim 1 , further comprising instructions to receive the transcription automatically and in real-time during the conversation.

9. A method for identifying a moment in a transcript, the method comprising:

receiving a transcription of a conversation, the conversation being ongoing between a plurality of participants and the transcription received as the conversation continues;

identifying each participant of the plurality of participants;

accessing a plurality of machine learning models, each machine learning model selected for a corresponding participant based on a respective profile of the corresponding participant;

applying, as input to each machine learning model of the plurality of machine learning models, the transcription on an ongoing basis as the conversation continues;

receiving, as output from each respective machine learning model, a respective portion of the transcription having relevance to its respective participant; and

generating for display, to each respective participant, on an ongoing basis as the conversation from which the transcription was received continues, respective information pertaining to the respective portion, each respective information tailored to each respective participant based on the respective portion output by the respective machine learning model.

10. The method of claim 9 , wherein accessing the plurality of machine learning models further comprises, for each respective participant:

determining a group of which the respective participant is a part;

identifying a group model trained based on preferences of the group; and

assigning the group model as the machine learning model corresponding to the respective participant.

11. The method of claim 10 , wherein the group model is used to surface moments to other users who are a part of the group.

12. The method of claim 9 , further comprising training a given machine learning model of the plurality of machine learning models to correspond to a given participant by:

accessing a profile of the given participant, the profile indicating terms in historical search queries performed by the given participant, and indicating interaction by the given participant with results of the historical search queries; and

labeling the terms based on the indicated participant interaction.

13. The method of claim 12 , wherein a strength of association between the terms and the label is updated based on:

a frequency with which the given participant uses the terms; and

how recently, relative to a present time, a term was used in the historical search queries by the given participant.

14. The method of claim 9 , applying, as input to each machine learning model, the transcription further comprises:

identifying one or more word embeddings corresponding to the transcription; and

applying, as additional input to each machine learning model, the one or more word embeddings.

15. The method of claim 9 , wherein receiving, as output from each respective machine learning model, a respective portion of the transcription having relevance to its respective participant further comprises:

receiving a plurality of scores for different portions of the transcription;

comparing each score of the plurality of scores to a threshold; and

determining the portion of the transcription having relevance to the respective participant based on its corresponding score exceeding the threshold.

16. The method of claim 9 , further comprising receiving the transcription automatically and in real-time during the conversation.

17. A system for identifying a moment in a transcript, the system comprising:

memory with instructions encoded thereon; and

one or more processors that, when executing the instructions, are caused to perform operations comprising:

receiving a transcription of a conversation, the conversation being ongoing between a plurality of participants and the transcription received as the conversation continues;

identifying each participant of the plurality of participants;

accessing a plurality of machine learning models, each machine learning model selected for a corresponding participant based on a respective profile of the corresponding participant;

applying, as input to each machine learning model of the plurality of machine learning models, the transcription on an ongoing basis as the conversation continues;

receiving, as output from each respective machine learning model, a respective portion of the transcription having relevance to its respective participant; and

generating for display, to each respective participant, on an ongoing basis as the conversation from which the transcription was received continues, respective information pertaining to the respective portion, each respective information tailored to each respective participant based on the respective portion output by the respective machine learning model.

18. The system of claim 17 , wherein accessing the plurality of machine learning models further comprises, for each respective participant:

determining a group of which the respective participant is a part;

identifying a group model trained based on preferences of the group; and

assigning the group model as the machine learning model corresponding to the respective participant.

19. The system of claim 18 , wherein the group model is used to surface moments to other users who are a part of the group.

20. The system of claim 17 , the operations further comprising training a given machine learning model of the plurality of machine learning models to correspond to a given participant by:

accessing a profile of the given participant, the profile indicating terms in historical search queries performed by the given participant, and indicating interaction by the given participant with results of the historical search queries; and

labeling the terms based on the indicated participant interaction.

Assignments (2)
SECURITY INTEREST Recorded Mar 15, 2024
From: OUTREACH CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 066791/0684 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 19, 2023
From: NAREDDY, KRISHNAMOHAN REDDY; ABHISHEK, ABHISHEK; MANE, ROHIT GANPAT; GARG, RAJIV
To: OUTREACH CORPORATION
Reel/Frame 065913/0630 →
Continuity (3)
Continuation 17179125 · Feb 18, 2021
Provisional Application 62987525 · Mar 10, 2020
Related Publication 20230386477A1 · Nov 30, 2023
References Cited (20)
US 8818995B1 · Guha · 2014 [cited by examiner]
US 9548998B1 · Barros et al. · 2017 [cited by applicant]
US 10791217B1 · Bussey · 2020 [cited by applicant]
US 20090067719A1 · Sridhar · 2009 [cited by examiner]
US 20100228777A1 · Imig · 2010 [cited by examiner]
US 20110153761A1 · Anderson · 2011 [cited by applicant]
US 20120124147A1 · Hamlin et al. · 2012 [cited by applicant]
US 20140026070A1 · Tandon et al. · 2014 [cited by applicant]
US 20140187208A1 · De Oliveira et al. · 2014 [cited by applicant]
US 20160065891A1 · Goetz · 2016 [cited by applicant]
US 20170293618A1 · Gorrepati · 2017 [cited by applicant]
US 20180357531A1 · Giridhari · 2018 [cited by examiner]
US 20190005024A1 · Somech et al. · 2019 [cited by applicant]
US 20190074987A1 · Wiener et al. · 2019 [cited by applicant]
US 20190384854A1 · Mahmoud · 2019 [cited by applicant]
US 20200252442A1 · Brown et al. · 2020 [cited by applicant]
EP 3217605A1 · 2017 [cited by applicant]
PCT International Search Report and Written Opinion, PCT Application No. PCT/US2021/018592, Apr. 27, 2021, 11 pages. [cited by applicant]
United States Office Action, U.S. Appl. No. 17/179,125, Jan. 10, 2023, 11 pages. [cited by applicant]
European Patent Office, Extended European Search Report and Written Opinion, European Patent Application No. 21767955.4, Feb. 1, 2024, 7 pages. [cited by applicant]