IP Library Granted Patent US 10,972,299
Granted Patent B2
US 10,972,299 · App. 16/122,728 · Granted Apr 6, 2021

Organizing and aggregating meetings into threaded representations

Inventors: David Abraham Wiener (Redwood City, CA); Stuart Elliot Posluns (Atherton, CA); Mohamed Gamal Mohamed Mahmoud (Santa Clara, CA)
Assignee: CISCO TECHNOLOGY, INC.
H04L12/1831G06F16/248G06F16/24578G06F16/345G06F16/685G06F16/90348G06F16/9535G06Q10/10G06Q10/109G06Q10/1095H04L12/1822
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,972,299
App. No.
16/122,728
Granted
Apr 6, 2021
Kind
B2
Abstract

One embodiment of the present invention sets forth a technique for organizing meeting content. The technique includes generating, from a set of available meetings, a thread comprising a collection of related meetings that share one or more attributes. The technique also includes aggregating data for the related meetings, where the data comprises metadata for the related meetings and terms included in recordings of the related meetings. The technique further includes outputting at least a portion of the aggregated data within a summary of the thread.

Claims (64)

1. A method for organizing meeting content, comprising:

generating, from a set of available meetings, a thread comprising a collection of related meetings that share one or more attributes;

aggregating data for the related meetings, wherein the data comprises metadata for the related meetings and terms included in recordings of the related meetings, wherein aggregating the data for the related meetings under the collection further comprises merging adjacent snippets in a recording when a temporal separation between the adjacent snippets falls below a threshold;

analyzing the aggregated data for insights associated with the related meetings; and

outputting at least a portion of the aggregated data within a summary of the thread, wherein outputting the at least a portion of the aggregated data within the summary of the thread comprises:

generating scores for snippets of voice activity in the recordings based on content of the snippets and contexts associated with the snippets,

ranking the snippets based on the scores,

selecting, based on the ranking, a subset of the snippets for inclusion in the summary, and

outputting the selected subset of the snippets.

2. The method of claim 1 , further comprising:

receiving a query comprising a search term;

generating, based on the aggregated data, search results that match the search term and relevance scores for the search results;

generating a ranking of the search results based on the relevance scores; and

outputting, based on a ranking, at least a portion of the search results in a response to the query.

3. The method of claim 2 , wherein the search results are generated from indexes comprising the terms included in the recordings and locations of the terms in the recordings.

4. The method of claim 2 , wherein the relevance scores are generated based on at least one of a term frequency-inverse document frequency (tf-idf) and threads associated with the set of search results.

5. The method of claim 2 , wherein the search results comprise at least one of a snippet of a recording, a transcript of the snippet, and a highlight in a meeting.

6. The method of claim 1 , wherein the insights comprise at least one of an inquisitiveness, a quantitativeness, a sentiment, a topic, a theme, and an entity.

7. The method of claim 1 , wherein generating the thread comprising the collection of related meetings that share the one or more attributes comprises:

detecting topics found in the set of available meetings; and

generating the collection of related meetings to share one or more of the topics.

8. The method of claim 1 , wherein generating the thread comprising the collection of related meetings that share the one or more attributes comprises:

identifying a group of related users; and

generating the collection of related meetings to share the group of related users as attendees.

9. The method of claim 1 , wherein generating the thread comprising the collection of related meetings that share the one or more attributes comprises obtaining the one or more attributes from a user.

10. The method of claim 1 , wherein the metadata comprises at least one of a title, a location, a description, an agenda, a time, a duration, a list of participants, an inviter, an organizer, a domain name, a tag, and a label.

11. A non-transitory computer readable media storing instructions that, when executed by one or more processors, cause the one or more processors to perform the steps of:

generating, from a set of available meetings, a thread comprising a collection of related meetings that share one or more attributes;

aggregating data for the related meetings, wherein the data comprises metadata for the related meetings and terms included in recordings of the related meetings, wherein aggregating the data for the related meetings under the collection further comprises merging adjacent snippets in a recording when a temporal separation between the adjacent snippets falls below a threshold;

analyzing the aggregated data for insights associated with the related meetings; and

outputting at least a portion of the aggregated data within a summary of the thread, wherein outputting the at least a portion of the aggregated data within the summary of the thread comprises:

generating scores for snippets of voice activity in the recordings based on content of the snippets and contexts associated with the snippets,

ranking the snippets based on the scores,

selecting, based on the ranking, a subset of the snippets for inclusion in the summary, and

outputting the selected subset of the snippets.

12. The non-transitory computer readable media of claim 11 , wherein the steps further comprise:

receiving a query comprising a search term;

generating, based on the aggregated data, search results that match the search term and relevance scores for the search results;

generating, based on the relevance scores, a ranking of the search results; and

outputting at least a portion of the ranking in a response to the query.

13. The non-transitory computer readable media of claim 12 , wherein the relevance scores are generated based on at least one of a term frequency-inverse document frequency (tf-idf) and threads associated with the set of search results.

14. The non-transitory computer readable media of claim 11 , wherein generating the thread comprising the collection of related meetings that share the one or more attributes comprises:

detecting topics found in the set of available meetings; and

generating the collection of related meetings to share one or more of the topics.

15. The non-transitory computer readable media of claim 11 , wherein generating the thread comprising the collection of related meetings that share the one or more attributes comprises:

identifying a group of related users; and

generating the collection of related meetings to share the group of related users as attendees.

16. A system, comprising:

a memory device, and

a processor coupled to the memory, wherein the processor is configured to:

generate, from a set of available meetings, a thread comprising a collection of related meetings that share one or more attributes;

aggregate data for the related meetings, wherein the data comprises metadata for the related meetings and terms included in recordings of the related meetings, wherein the processor being configured to aggregate the data for the related meetings under the collection further comprises the processor being configured to merge adjacent snippets in a recording when a temporal separation between the adjacent snippets falls below a threshold;

analyze the aggregated data for insights associated with the related meetings; and

output at least a portion of the aggregated data within a summary of the thread, wherein the processor being operative to output the at least a portion of the aggregated data within the summary of the thread comprises the processor being operative to:

generate scores for snippets of voice activity in the recordings based on content of the snippets and contexts associated with the snippets,

rank the snippets based on the scores, and

select, based on the ranking, a subset of the snippets for inclusion in the summary, and

output the selected subset of the snippets.

17. The system of claim 16 , wherein the processor being operative to generate the thread comprising the collection of related meetings that share the one or more attributes comprises the processor being operative to:

detect topics found in the set of available meetings; and

generate the collection of related meetings to share one or more of the topics.

18. The system of claim 16 , wherein the processor being operative to generate the thread comprising the collection of related meetings that share the one or more attributes comprises the processor being operative to:

identify a group of related users; and

generate the collection of related meetings to share the group of related users as attendees.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 13, 2020
From: RIZIO LLC
To: CISCO TECHNOLOGY, INC.
Reel/Frame 053195/0862 →
CHANGE OF NAME Recorded May 26, 2020
From: RIZIO, INC.
To: RIZIO LLC
Reel/Frame 052751/0065 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 23, 2019
From: WIENER, DAVID ABRAHAM; POSLUNS, STUART ELLIOT; MAHMOUD, MOHAMED GAMAL MOHAMED
To: RIZIO, INC.
Reel/Frame 049833/0776 →
Continuity (2)
Provisional Application 62555000 · Sep 6, 2017
Related Publication 20190074987A1 · Mar 7, 2019
Cited By (1)
US 12,541,604