IP Library Granted Patent US 12,457,126
Granted Patent B2
US 12,457,126 · App. 17/245,998 · Granted Oct 28, 2025

Automated recording highlights for conferences

Inventors: Tao Huang (Hangzhou, CN); Xiaoli Song (Sunnyvale, CA); Hui Wen (Hangzhou, CN); Melinda Min Xiao-Devins (Fremont, CA); Ran Yan (Hangzhou, CN); Fangyi Zhao (Fremont, CA)
Assignee: Zoom Video Communications, Inc.
H04L12/1831G06F40/289G06F40/35G06N20/00G06V20/47G11B27/031H04L12/1818H04L12/1822H04M3/568H04N7/155
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,457,126
App. No.
17/245,998
Granted
Oct 28, 2025
Kind
B2
Abstract

A transcript of a conference (e.g., a video conference, an audio conference, or a telephone call with two or more participants) is processed to extract a conference summary. Scores are determined for strings of the transcript that are used to select strings for inclusion in the conference summary. Determining the scores includes determining respective sentence vectors for strings. A sentence vector has elements corresponding to words in the transcript that are proportional to occurrences of the word in the string and inversely proportional to occurrences of the word in the transcript. A short video conference summary or a short audio conference summary is then generated using timestamps from the transcript associated with strings (e.g., sentences) that have been selected for inclusion in the conference summary. The short video or audio summary may be presented to users to enable efficient storage and transmission of conference information within a unified communications system.

Claims (76)

1 . A method comprising:

obtaining a transcript of a conference, wherein the transcript includes strings with respective timestamps;

removing stop words from the strings of the transcript;

selecting, from amongst the strings of the transcript, a first set of strings of the transcript with a number of remaining words, after the stop words are removed, greater than a threshold for determination of respective sentence vectors;

determining respective sentence vectors for the first set of strings of the transcript, wherein a sentence vector has elements corresponding to words present in the transcript that are proportional to a number of occurrences of a word in the string corresponding to the sentence vector and inversely proportional to a number of occurrences of the word in the transcript;

determining respective scores for the first set of strings of the transcript based on the respective sentence vectors;

determining respective scores for a second set of strings of the transcript based on a number of remaining words, after the stop words are removed, being less than the threshold;

selecting a selected string for highlighting from the transcript based on respective scores of strings;

selecting a selected video excerpt from a video of the conference based on the respective timestamp of the selected string, wherein the selected video excerpt includes multiple frames of video; and

generating a video conference summary as a sequence of video excerpts from the video, including the selected video excerpt.

2 . The method of claim 1 , wherein determining respective scores for the first set of strings of the transcript based on the respective sentence vectors comprises:

determining pairwise similarity scores of the respective sentence vectors, wherein one of the pairwise similarity scores is determined based one or more of a dot product, a Euclidean distance, a Pearson Correlation, a Jaccard coefficient, and a Tanimoto coefficient between two of the respective sentence vectors; and

determining the respective score for one of the strings based on a graph with vertices corresponding to the strings of the transcript and to edge weights corresponding to the pairwise similarity scores.

3 . The method of claim 1 , wherein a non-zero element of the respective sentence vector for one of the strings of the transcript is a term frequency-inverse document frequency for a word associated with the non-zero element.

4 . The method of claim 1 , wherein the strings of the transcript have respective speaker identifiers, and further comprising:

identifying speaker segments with respective durations in the transcript, wherein a speaker segment is a sequence of consecutive strings in the transcript that have a same speaker identifier;

selecting a speaker segment from the transcript based on a respective duration of the speaker segment; and

selecting the string for highlighting from the selected speaker segment based on respective scores of strings in the speaker segment.

5 . The method of claim 1 , wherein the strings of the transcript have respective speaker identifiers and the respective speaker identifier for the selected string is associated with a role identifier, and further comprising:

selecting the string for highlighting from the transcript based on the role identifier.

6 . The method of claim 1 , further comprising:

generating a highlighted transcript as a copy of the transcript with a subset of the strings highlighted, wherein the selected string is highlighted;

presenting the highlighted transcript to a user;

receiving user edits to the highlighting of the highlighted transcript; and

selecting the selected video excerpt from the video of the conference based on the respective timestamp of a string selected based on the user edits to the highlighting.

7 . The method of claim 1 , further comprising:

detecting one or more words from a set of keywords in a string from the transcript, wherein the selected string is selected based on presence of the one or more words from the set of keywords.

8 . The method of claim 1 , further comprising:

detecting an action item phrase in a string from the transcript, wherein the selected string is selected based on presence of the action item phrase.

9 . The method of claim 8 , wherein detecting the action item phrase in a string from the transcript comprises:

inputting the strings from the transcript to a machine learning classifier that has been trained to output predictions of whether a string includes an action item phrase.

10 . The method of claim 1 , wherein determining respective scores for the first set of strings of the transcript based on the respective sentence vectors comprises determining pairwise dot products of the respective sentence vectors, and determining the respective score for one of the strings in the first set of strings of the transcript based on a sum of the pairwise dot products for the respective sentence vector of the one of the strings in the first set of strings of the transcript.

11 . A system comprising:

a processor, and

a memory, wherein the memory stores instructions executable by the processor to:

obtain a transcript of a conference, wherein the transcript includes strings with respective timestamps;

remove stop words from the strings of the transcript;

select, from amongst the strings of the transcript, a first set of strings of the transcript with a number of remaining words, after the stop words are removed, greater than a threshold for determination of respective sentence vectors;

determine respective sentence vectors for the first set of strings of the transcript, wherein a sentence vector has elements corresponding to words present in the transcript that are proportional to a number of occurrences of a word in the string corresponding to the sentence vector and inversely proportional to a number of occurrences of the word in the transcript;

determine pairwise dot products of the respective sentence vectors;

determine respective scores for the first set of strings of the transcript based on the respective sentence vectors;

determine respective scores for a second set of strings of the transcript based on a number of remaining words, after the stop words are removed, being less than the threshold;

select a selected string for highlighting from the transcript based on respective scores of strings;

select a selected video excerpt from a video of the conference based on the respective timestamp of the selected string, wherein the selected video excerpt includes multiple frames of video; and

generate a video conference summary as a sequence of video excerpts from the video, including the selected video excerpt.

12 . The system of claim 11 , wherein a non-zero element of the respective sentence vector for one of the strings of the transcript is a term frequency-inverse document frequency for a word associated with the non-zero element.

13 . The system of claim 11 , wherein the memory stores instructions executable by the processor to:

generate a highlighted transcript as a copy of the transcript with a subset of the strings highlighted, wherein the selected string is highlighted;

present the highlighted transcript to a user;

receive user edits to the highlighting of the highlighted transcript; and

select the selected video excerpt from the video of the conference based on the respective timestamp of a string selected based on the user edits to the highlighting.

14 . The system of claim 11 , wherein the memory stores instructions executable by the processor to:

detect an action item phrase in a string from the transcript, wherein the selected string is selected based on presence of the action item phrase.

15 . The system of claim 11 , wherein the memory stores instructions executable by the processor to:

detect one or more words from a set of keywords in a string from the transcript, wherein the selected string is selected based on presence of the one or more words from the set of keywords.

16 . A non-transitory computer-readable storage medium, comprising executable instructions that, when executed by a processor, facilitate performance of operations, comprising:

obtaining a transcript of a conference, wherein the transcript includes strings with respective timestamps;

removing stop words from the strings of the transcript;

selecting, from amongst the strings of the transcript, a first set of strings of the transcript with a number of remaining words, after the stop words are removed, greater than a threshold for determination of respective sentence vectors;

determining respective sentence vectors for the first set of strings of the transcript, wherein a sentence vector has elements corresponding to words present in the transcript that are proportional to a number of occurrences of a word in the string corresponding to the sentence vector and inversely proportional to a number of occurrences of the word in the transcript;

determining respective scores for the first set of strings of the transcript based on the respective sentence vectors;

determining respective scores for a second set of strings of the transcript based on a number of remaining words, after the stop words are removed, being less than the threshold;

selecting a selected string for highlighting from the transcript based on respective scores of strings;

selecting a selected video excerpt from a video of the conference based on the respective timestamp of the selected string, wherein the selected video excerpt includes multiple frames of video; and

generating a video conference summary as a sequence of video excerpts from the video, including the selected video excerpt.

17 . The non-transitory computer-readable storage medium of claim 16 , wherein determining respective scores for the first set of strings of the transcript based on the respective sentence vectors comprises:

determining pairwise similarity scores of the respective sentence vectors, wherein one of the pairwise similarity scores is determined based one or more of a dot product, a Euclidean distance, a Pearson Correlation, a Jaccard coefficient, and a Tanimoto coefficient between two of the respective sentence vectors; and

determining the respective score for one of the strings based on a graph with vertices corresponding to the strings of the transcript and to edge weights corresponding to the pairwise similarity scores.

18 . The non-transitory computer-readable storage medium of claim 16 , comprising executable instructions that, when executed by a processor, facilitate performance of operations, comprising:

generating a highlighted transcript as a copy of the transcript with a subset of the strings highlighted, wherein the selected string is highlighted;

presenting the highlighted transcript to a user;

receiving user edits to the highlighting of the highlighted transcript; and

selecting the selected video excerpt from the video of the conference based on the respective timestamp of a string selected based on the user edits to the highlighting.

19 . The non-transitory computer-readable storage medium of claim 16 , wherein determining respective scores for the first set of strings of the transcript based on the respective sentence vectors comprises determining pairwise dot products of the respective sentence vectors, and determining the respective score for one of the strings in the first set of strings of the transcript based on a sum of the pairwise dot products for the respective sentence vector of the one of the strings in the first set of strings of the transcript.

20 . The system of claim 11 , wherein the memory stores instructions executable by the processor to:

determine the respective score for one of the strings based on a sum of the pairwise dot products for the respective sentence vector of the one of the strings.

Assignments (2)
CHANGE OF NAME Recorded Jan 7, 2025
From: ZOOM VIDEO COMMUNICATIONS, INC.
To: ZOOM COMMUNICATIONS, INC.
Reel/Frame 069839/0593 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 30, 2021
From: HUANG, TAO; SONG, XIAOLI; WEN, HUI; XIAO-DEVINS, MELINDA MIN; YAN, RAN; ZHAO, FANGYI
To: ZOOM VIDEO COMMUNICATIONS, INC.
Reel/Frame 056101/0511 →
Continuity (1)
Related Publication 20220353100A1 · Nov 3, 2022
References Cited (42)
US 7298930B1 · Erol · 2007 [cited by examiner]
US 10798341B1 · Hegde et al. · 2020 [cited by applicant]
US 11095468B1 · Pandey et al. · 2021 [cited by applicant]
US 11190828B1 · Gratton et al. · 2021 [cited by applicant]
US 20020174119A1 · Kummamuru · 2002 [cited by examiner]
US 20030050927A1 · Hussam · 2003 [cited by applicant]
US 20050123053A1 · Cooper · 2005 [cited by examiner]
US 20060206806A1 · Han · 2006 [cited by examiner]
US 20130325972A1 · Boston et al. · 2013 [cited by applicant]
US 20130339021A1 · Deshmukh · 2013 [cited by examiner]
US 20140129210A1 · Convertino · 2014 [cited by examiner]
US 20150379134A1 · Bax et al. · 2015 [cited by applicant]
US 20160321365A1 · Duan et al. · 2016 [cited by applicant]
US 20170068654A1 · Jeong · 2017 [cited by examiner]
US 20170345458A1 · Berglund et al. · 2017 [cited by applicant]
US 20180359293A1 · Faulkner et al. · 2018 [cited by applicant]
US 20190082214A1 · Kim et al. · 2019 [cited by applicant]
US 20190132265A1 · Nowak-Przygodzki · 2019 [cited by examiner]
US 20190327103A1 · Niekrasz · 2019 [cited by applicant]
US 20190341050A1 · Diamant et al. · 2019 [cited by applicant]
US 20190379942A1 · Han et al. · 2019 [cited by applicant]
US 20190392837A1 · Jung et al. · 2019 [cited by applicant]
US 20190392866A1 · Yoon · 2019 [cited by examiner]
US 20200110844A1 · Mujumdar · 2020 [cited by examiner]
US 20200196028A1 · Kuehne, Jr. et al. · 2020 [cited by applicant]
US 20200272693A1 · Mody · 2020 [cited by examiner]
US 20200273493A1 · Huber · 2020 [cited by examiner]
US 20200342036A1 · Fowlkes · 2020 [cited by examiner]
US 20210058436A1 · Mombourquette et al. · 2021 [cited by applicant]
US 20210058585A1 · Hegde · 2021 [cited by examiner]
US 20210192126A1 · Gehrmann · 2021 [cited by examiner]
US 20220130422A1 · Allibhai · 2022 [cited by examiner]
Invitation to Pay Additional Fees and, Where Applicable, Protest Fee dated Jul. 25, 2022 in corresponding PCT Application No. PCT/US2022/025720. [cited by applicant]
Automated Meeting Minutes, Business Meeting app, deepTalk, Automated Meeting Notes for in-Person and Remote Conversations, https://deeptalk-ai.com, retreived Feb. 25, 2021, 15 pages. [cited by applicant]
Webex, Review and Manage Highlights Created by Using Webex Assistant for Meetings, Jan. 15, 2021, 4 pages. [cited by applicant]
Webex, Create or Delete Meeting Highlights During a Cisco Webex Meeting, Jan. 22, 2021, 3 pages. [cited by applicant]
Zoom Blog, UCaaS Platform: What's New for Meetings, Phone & Webinar, https://blog.zoom.us/ucaas-platform-whats-new-for-meetings-phone-webinar-zoomtopia-2020/, Oct. 14, 2020, 7 pages. [cited by applicant]
Secure & Manage Video Conference Recordings With Panopto, https://www.panopto.com/features/video-recording/meeting-recording/, retrieved Feb. 25, 2021, 15 pages. [cited by applicant]
Automated Meeting Notes for Zoom with Live Transcription, https://deeptalk-ai.com/product-zoom.html, retrieved Feb. 25, 2021, 6 pages. [cited by applicant]
Free Video Conferencing & Online Meetings, https://www.webex.com/video-conferencing, retrieved Feb. 25, 2021, 12 pages. [cited by applicant]
Wikipedia, Automatic Summarization, https://en.wikipedia.org/wiki/Automatic_summarization#, Mar. 9, 2021, 14 pages. [cited by applicant]
Otter Voice Meeting Notes, Live Transcription for Zoom Meetings and Webinars, https://otter.ai/zoom, retrieved Feb. 25, 2021, 7 pages. [cited by applicant]