IP Library › Granted Patent US 12,724,960
Granted Patent B2
US 12,724,960 · App. 17/588,683 · Granted Sep 1, 2026

Communication platform interactive transcripts

Inventors: Noah Weiss (Austin, TX); Julie Haynes (Oakland, CA); John Rodgers (Vancouver, CA); Anna Niess (Hastings-on-Hudson, NY); Dolapo Falola (Brooklyn, NY)
Assignee: Salesforce, Inc.
G06F40/169G06F3/04842G06F40/106G10L15/22G10L15/26G10L25/57G11B27/036G06Q10/1093
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,724,960
App. No.
17/588,683
Filed
Jan 31, 2022
Granted
Sep 1, 2026
Kind
B2
Examiner
VU, KIEU D
Art Unit
2171
USPC
715/230
Abstract

Techniques for providing an interactable meeting transcript associated with a meeting via a virtual space of a communication platform are described herein. In at least one example, a user requests to conduct an audio or video meeting associated with a virtual space of the communication platform. The communication platform receives data representative of the meeting, generates a meeting transcript associated with the meeting based on the data, and causes presentation of the meeting transcript via the virtual space. In at least one example, the communication platform receives, from a user of the virtual space, an indication of a selection of a section of the meeting transcript, and causes an input interface to be presented, enabling the user of the virtual space to comment on the section of the meeting transcript. In response to receiving the comment, the communication platform updates a file associated with the meeting to include the comment.

Claims (114)

1 . A method implemented at least in part by one or more computing devices of a communication platform, the method comprising:

receiving, via the communication platform, an indication of a meeting between two or more users of the communication platform;

generating, in association with the meeting between the two or more users of the communication platform, a meeting transcript, wherein the meeting transcript comprises a transcript of an audio meeting file associated with the meeting or a video meeting file associated with the meeting;

determining, based at least in part on a setting associated with the meeting, one or more sections of the meeting transcript renderable as one or more selectable sections,

wherein a selectable section of the one or more selectable sections is selectable for user interaction by attendees of the meeting between the two or more users of the communication platform, for a predetermined period of time;

generating, for publication via a virtual space of the communication platform, the meeting transcript;

receiving, within the predetermined period of time and from a first user account of a first user of the communication platform, a first selection of the meeting transcript;

in response to identifying a first selectable section of the one or more selectable sections that is associated with the first selection of the meeting transcript, causing display, via the virtual space, of an input interface associated with the first selectable section, wherein the input interface is configured to receive a first user input associated with the first selectable section;

receiving, via the input interface, the first user input associated with the first selectable section;

generating modified first user input by modifying a format of the first user input associated with the first selectable section to correspond to a meeting file format,

wherein modifying the format of the first user input associated with the first selectable section comprises at least one of:

converting the first user input associated with the first selectable section from a text format to an audio format; and

causing, in association with the video meeting file, presentation of an avatar or user image associated with the first user account of the first user of the communication platform;

storing the modified first user input as metadata associated with the audio meeting file or the video meeting file; and

rendering, based at least in part on determining that the predetermined period of time has lapsed, the one or more selectable sections as not selectable for user interaction.

2 . The method of claim 1 , further comprising modifying the audio meeting file or the video meeting file to include the modified first user input.

3 . The method of claim 2 , further comprising:

receiving a request to access a modified audio meeting file or a modified video meeting file, the modified audio meeting file or the modified video meeting file comprising at least the first selectable section, the modified first user input, and a second section of the meeting transcript that is different from the first selectable section; and

in response to receiving the request to access the modified audio meeting file or the modified video meeting file, presenting the first selectable section followed by the modified first user input, followed by the second section of the meeting transcript.

4 . The method of claim 1 , further comprising:

presenting, in association with a second user account of a second user of the communication platform, the first selectable section and the modified first user input;

receiving, within the predetermined period of time and from the second user account of the second user of the communication platform, a second user input comprising a reply to the modified first user input; and

modifying the metadata associated with the audio meeting file or the video meeting file to include the second user input between the modified first user input and a second section of the meeting transcript.

5 . The method of claim 1 , further comprising:

prior to receiving the first selection of the meeting transcript,

receiving, from the first user account of the first user of the communication platform, a request to generate the meeting with a second user of the communication platform, wherein the meeting is associated with the virtual space;

receiving, from the first user account of the first user of the communication platform and a second user account of the second user of the communication platform, data representative of the meeting;

storing the data as the audio meeting file or the video meeting file;

in response to receiving an indication that the meeting is complete, publishing an automated message comprising the meeting transcript; and

causing display of the meeting transcript in association with the virtual space.

6 . The method of claim 5 , wherein the data representative of the meeting comprises a first comment by the first user of the communication platform and a second comment by the second user of the communication platform, the method further comprising:

identifying a first timestamp associated with the first comment and a second timestamp associated with the second comment; and

based at least in part on the first timestamp and the second timestamp, identifying an order of presentation of the first comment and the second comment,

wherein causing display of the meeting transcript comprises causing display of the first comment and the second comment in the order of presentation.

7 . The method of claim 1 , further comprising:

prior to receiving the first selection of the meeting transcript,

receiving, from a second user account of a second user of the communication platform and a third user account of a third user of the communication platform, data representative of the meeting, wherein the meeting is conducted between at least the second user of the communication platform and the third user of the communication platform independently of the virtual space;

generating the meeting transcript based at least in part on the data representative of the meeting;

receiving, from at least one of the second user account of the second user of the communication platform or the third user account of the third user of the communication platform, a request to associate the meeting with the virtual space; and

in response to receiving the request to associate the meeting with the virtual space, publishing an automated message comprising the meeting transcript via the virtual space, wherein publication of the automated message via the virtual space enables at least the first user of the communication platform to modify the audio meeting file or the video meeting file.

8 . The method of claim 1 , further comprising:

receiving audio data or video data representative of the meeting;

analyzing the audio data or the video data to identify a polling option associated with the meeting;

generating a polling interface associated with the polling option; and

causing the polling interface to be presented in association with the virtual space.

9 . A system comprising:

one or more processors; and

one or more non-transitory computer-readable media storing instructions that, when executed by the one or more processors, cause the system to perform operations comprising:

receiving, via a communication platform, an indication of a meeting between two or more users of the communication platform;

generating, in association with the meeting between the two or more users of the communication platform, a meeting transcript, wherein the meeting transcript comprises a transcript of an audio meeting file or a video meeting file associated with the meeting;

determining, based at least in part on a setting associated with the meeting, one or more sections of the meeting transcript renderable as one or more selectable sections,

wherein a selectable section of the one or more selectable sections is selectable, for user interaction by attendees of the meeting between the two or more users of the communication platform, for a predetermined period of time;

generating, for publication via a virtual space of the communication platform, the meeting transcript;

receiving, within the predetermined period of time and from a first user account of a first user of the communication platform, a first selection of the meeting transcript;

in response to identifying a first selectable section of the one or more selectable sections that is associated with the first selection of the meeting transcript, causing display, via the virtual space, of an input interface associated with the first selectable section, wherein the input interface is configured to receive a first user input associated with the first selectable section;

receiving, via the input interface, the first user input associated with the first selectable section;

generating modified first user input by modifying a format of the first user input associated with the first selectable section to correspond to a meeting file format,

wherein modifying the format of the first user input associated with the first selectable section comprises at least one of:

converting the first user input associated with the first selectable section from a text format to an audio format; and

causing, in association with the video meeting file, presentation of an avatar or user image associated with the first user account of the first user of the communication platform;

storing the modified first user input as metadata associated with the audio meeting file or the video meeting file; and

rendering, based at least in part on determining that the predetermined period of time has lapsed, the one or more selectable sections as not selectable for user interaction.

10 . The system of claim 9 , the operations further comprising modifying the audio meeting file or the video meeting file to include the modified first user input.

11 . The system of claim 10 , the operations further comprising:

receiving a request to access a modified audio meeting file or a modified video meeting file, the modified audio meeting file or the modified video meeting file comprising at least the first selectable section, the modified first user input, and a second section of the meeting transcript that is different from the first selectable section; and

in response to receiving the request to access the modified audio meeting file or the modified video meeting file, presenting the first selectable section followed by the modified first user input, followed by the second section.

12 . The system of claim 9 , the operations further comprising:

presenting, in association with a second user account of a second user of the communication platform, the first selectable section and the modified first user input;

receiving, within the predetermined period of time and from the second user account of the second user of the communication platform, a second user input comprising a reply to the first user input associated with the first selectable section; and

modifying the metadata associated with the audio meeting file or the video meeting file to include the second user input between the modified first user input and a second section of the meeting transcript.

13 . The system of claim 9 , the operations further comprising:

prior to receiving the first selection of the meeting transcript,

receiving, from the first user account of the first user of the communication platform, a request to generate the meeting with a second user of the communication platform, wherein the meeting is associated with the virtual space;

receiving, from the first user account of the first user of the communication platform and a second user account of the second user of the communication platform, data representative of the meeting;

storing the data as the audio meeting file or the video meeting file;

in response to receiving an indication that the meeting is complete, publishing an automated message comprising the meeting transcript; and

causing display of the meeting transcript in association with the virtual space.

14 . The system of claim 13 , wherein the data representative of the meeting comprises a first comment by the first user of the communication platform and a second comment by the second user of the communication platform, the operations further comprising:

identifying a first timestamp associated with the first comment and a second timestamp associated with the second comment; and

based at least in part on the first timestamp and the second timestamp, identifying an order of presentation of the first comment and the second comment,

wherein causing display of the meeting transcript comprises causing display of the first comment with the first timestamp and the second comment with the second timestamp in the order of presentation.

15 . The system of claim 9 , the operations further comprising:

prior to receiving the first selection of the meeting transcript, receiving, from a second user account of a second user of the communication platform and a third user account of a third user of the communication platform, data representative of the meeting, wherein the meeting is conducted between at least the second user of the communication platform and the third user of the communication platform independently of the virtual space;

generating the meeting transcript based at least in part on the data representative of the meeting;

receiving, from at least one of the second user account of the second user of the communication platform or the third user account of the third user of the communication platform, a request to associate the meeting with the virtual space; and

in response to receiving the request to associate the meeting with the virtual space, publishing an automated message comprising the meeting transcript via the virtual space, wherein publication of the automated message via the virtual space enables at least the first user of the communication platform to modify the audio meeting file or the video meeting file.

16 . The system of claim 9 , the operations further comprising:

receiving audio data or video data representative of the meeting;

analyzing the audio data or the video data to identify a polling option associated with the meeting;

generating a polling interface associated with the polling option; and

causing the polling interface to be presented in association with the virtual space.

17 . One or more non-transitory computer-readable media storing instructions that, when executed by one or more processors, cause the one or more processors to perform operations comprising:

receiving, via a communication platform, an indication of a meeting between two or more users of the communication platform;

generating, in association with the meeting between the two or more users of the communication platform, a meeting transcript, wherein the meeting transcript comprises a transcript of an audio meeting file or a video meeting file associated with the meeting;

determining, based at least in part on an organization preference associated with an organization hosting the meeting, one or more sections of the meeting transcript renderable as one or more selectable sections, the one or more sections of the meeting transcript associated with respective user identifiers of predetermined meeting personnel,

wherein a selectable section of the one or more selectable sections is selectable, for user interaction by attendees of the meeting between the two or more users of the communication platform, for a predetermined period of time;

generating, for publication via a virtual space of the communication platform, the meeting transcript;

receiving, within the predetermined period of time and from a first user account of a first user of the communication platform, a first selection of the meeting transcript;

in response to identifying a first selectable section of the one or more selectable sections that is associated with the first selection of the meeting transcript, causing display, via the virtual space, of an input interface associated with the first selectable section, wherein the input interface is configured to receive a first user input associated with the first selectable section;

receiving, via the input interface, the first user input associated with the first selectable section;

generating modified first user input by modifying a format of the first user input associated with the first selectable section to correspond to a meeting file format;

wherein modifying the format of the first user input associated with the first selectable section comprises at least one of:

converting the first user input associated with the first selectable section from a text format to an audio format; and

causing, in association with the video meeting file, presentation of an avatar or user image associated with the first user account of the first user of the communication platform;

storing the modified first user input as metadata associated with the audio meeting file or the video meeting file; and

rendering, based at least in part on determining that the predetermined period of time has lapsed, the one or more selectable sections as not selectable for user interaction.

18 . The one or more non-transitory computer-readable media of claim 17 , the operations further comprising modifying the audio meeting file or the video meeting file to include the modified first user input.

19 . The one or more non-transitory computer-readable media of claim 18 , the operations further comprising:

receiving a request to access a modified audio meeting file or a modified video meeting file, the modified audio meeting file or the modified video meeting file comprising at least the first selectable section, the modified first user input, and a second section of the meeting transcript that is different from the first selectable section; and

in response to receiving the request to access the modified audio meeting file or the modified video meeting file, presenting the first selectable section followed by the modified first user input, followed by the second section.

20 . The one or more non-transitory computer-readable media of claim 17 , the operations further comprising:

presenting, in association with a second user account of a second user of the communication platform, the first selectable section and the modified first user input;

receiving, within the predetermined period of time and from the second user account of the second user of the communication platform, a second user input comprising a reply to the modified first user input; and

modifying the metadata associated with the audio meeting file or the video meeting file to include the second user input between the modified first user input and a second section of the meeting transcript.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 14, 2022
From: WEISS, NOAH; HAYNES, JULIE; RODGERS, JOHN; NIESS, ANNA; FALOLA, DOLAPO
To: SLACK TECHNOLOGIES, LLC
Reel/Frame 062087/0160 →
CHANGE OF NAME Recorded Nov 21, 2022
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 061972/0769 →
MERGER Recorded Nov 21, 2022
From: SLACK TECHNOLOGIES, LLC
To: SALESFORCE.COM, INC.
Reel/Frame 061972/0569 →
Continuity (1)
Related Publication 20230244857A1 · Aug 3, 2023
References Cited (51)
US 10248934B1 · Shin · 2019 [cited by applicant]
US 10353997B1 · Tobias · 2019 [cited by examiner]
US 20040237032A1 · Miele · 2004 [cited by examiner]
US 20070174326A1 · Schwartz · 2007 [cited by examiner]
US 20070244700A1 · Kahn · 2007 [cited by examiner]
US 20080276159A1 · Narayanaswami · 2008 [cited by examiner]
US 20120236201A1 · Larsen · 2012 [cited by examiner]
US 20130058471A1 · Garcia · 2013 [cited by examiner]
US 20130110565A1 · Means, Jr. · 2013 [cited by examiner]
US 20140169767A1 · Goldberg · 2014 [cited by examiner]
US 20140328472A1 · Fitzsimmons · 2014 [cited by examiner]
US 20150003595A1 · Yaghi · 2015 [cited by examiner]
US 20150012448A1 · Bleiweiss · 2015 [cited by examiner]
US 20150067057A1 · Brekke · 2015 [cited by examiner]
US 20180039634A1 · Goldstein · 2018 [cited by examiner]
US 20180053510A1 · Kofman · 2018 [cited by examiner]
US 20180211552A1 · Samuelson · 2018 [cited by examiner]
US 20180287982A1 · Draeger et al. · 2018 [cited by applicant]
US 20190129973A1 · Truong · 2019 [cited by examiner]
US 20190272902A1 · Vozila · 2019 [cited by examiner]
US 20190311331A1 · Steinhoff · 2019 [cited by examiner]
US 20210058585A1 · Hegde · 2021 [cited by examiner]
US 20210157834A1 · Sivasubramanian · 2021 [cited by examiner]
US 20210158234A1 · Sivasubramanian · 2021 [cited by examiner]
US 20210165973A1 · Kofman · 2021 [cited by examiner]
US 20210193148A1 · Kumar · 2021 [cited by examiner]
US 20210342785A1 · Mann · 2021 [cited by examiner]
US 20220115020A1 · Bradley · 2022 [cited by examiner]
US 20220210268A1 · Cole · 2022 [cited by examiner]
US 20220374585A1 · Wang · 2022 [cited by examiner]
US 20220391083A1 · Strader · 2022 [cited by examiner]
Vibhanshu Dixit, “How to Use Fireflies.ai: An Easy Step-by-Step Guide 2022 (Updated)”, Nov. 17, 2021, Fireflies.ai Blog., pp. 1-26. (Year: 2021). [cited by examiner]
“How to Add Notes or Comments”, Jun. 3, 2021/2years ago, Fireflies Help Center, pp. 1-6 (Year: 2021). [cited by examiner]
Author: Hersey House. Title: Edit a form in Power Apps and restricting edits for a certain time frame. Publisher: YouTube. Publication Date: Feb. 21, 2021. URL: https://www.youtube.com/watch?v=oizcBqkqlyE. [cited by examiner]
David Auberbach, “Re-Animator. How Stewart Butterfield created Flickr and Slack out of the ashes of failed projects” online retrieved May 9, 2019. Retrieved from the Internet: <URL: https://slate.com/business/2014/05/st… [cited by applicant]
Michael Carney, “Slack is thriving on a cocktail of whimsy and great timing”, Pandodaily, Lexisnexis, https://advance.lexis.com/api/permalink/dd2d4ee5-2ddf-4d3a-a1d9-3bcee5e38b74/?context=1000516, (dated Feb. 6, 2015, 2… [cited by applicant]
“Die, Email, Die! A Flickr Cofounder Aims To Cut US All Some Slack”, Readwriteweb, Lexisnexis, https://advance.lexis.com/api/permalink/33dd79e2-90f5-409d-ae27-5a2c7e86bf31/?context=1000516>. (dated Aug. 14, 2013, 4:15 P… [cited by applicant]
Robert Hof, “Stewart Butterfield On How Slack Became A $2.8 Billion Unicorn”, Forbes, [online] [retrieved May 9, 2019]. Retrieved from the Internet: <URL: https://www.forbes.com/sites/roberthof/2015/06/02/stewart-butter… [cited by applicant]
“How Slack changed the way we work by putting the customer experience first”, Repeat Customer Podcast, Episode 3, [online][retrieved May 9, 2019]. Retrieved from the Internet: <URL: https://www.zendesk.com/resources/sla… [cited by applicant]
Matthew Ingram, “Flickr co-founder launches Slack, an all-in-one messaging tool designed to kill email forever”, Gigaom, Lexisnexis, https://advance.lexis.com/api/permalink/0b676b7c-aec3-4560-861e-d030d1dd008c/?context=… [cited by applicant]
Internet Relay Chat, Wikipedia, [online][retrieved May 30, 2019]. Retrieved from the Internet: <URL: https://en.wikipedia.org/wiki/Internet_Relay_Chat> (dated May 28, 2019) 21 pages. [cited by applicant]
Mike Issac, “Slack, a Start-Up With an App to Foster Business Collaboration, Is Valued at $1.1 Billion”, The New York Times Blogs (Bits), Lexisnexis, https://advance.lexis.com/api/permalink/3eb84b34-a8f9-4d7d-9573-89d95… [cited by applicant]
Adrienne LaFrance, “The Triumph of Email”, Atlantic Online, Lexisnexis, https://advance.lexis.com/api/permalink/32d7ddd9-d4c1-4a73-86f7-08ab5842fde6/?context=1000516, (dated Jan. 6, 2016) 6 pages. [cited by applicant]
Matsumoto, T. et al., “Chocoa Communicator—A New Communication System Based on Awareness and Text Communications”, Fujitsu Sci. Tech. J., 36, 2, (Dec. 2000) pp. 154-161. [cited by applicant]
Oikarinen, J. & Reed, D., “Internet Relay Chat Protocol”, Request for Comments: 1459, Network Working Group, [online][retrieved May 30, 2019]. Retrieved from the Internet: <URL: https://www.rfc-editor.org/rfc/rfc1459. t… [cited by applicant]
Ernie Smith, “Picking Up The Slack”, Tedium, [online][retrieved May 9, 2019]. Retrieved from the Internet: <URL: https://tedium.co/2017/10/17/irc-vs-slack-chat-history/>. (dated Oct. 17, 2017) 8 pages. [cited by applicant]
The Big Pivot w/ Slack's Stewart Butterfield, Masters of Scale Podcast, Episode 13 (Aired Nov. 14, 2017), https://mastersofscale.com/#/stewart-butterfield-the-big-pivot/, (dated Jan. 17, 2018) 21 pages. [cited by applicant]
Jonathan Vanian, “Why these startups think chat apps are the next big thing in workplace collaboration”, Gigaom, Lexisnexis, https://advance.lexis.com/api/permalink/e83778c8-09c8-43aa-9ba0-88526283de69/?context=1000516,… [cited by applicant]
Rebecca Walberg, “Email biggest office waste of time: survey”, National Post, At FP10, Lexisnexis, https://advance.lexis.com/api/permalink/96268e3f-26ad-48ac-a98f-6c39804ebded/?context=1000516, (dated Mar. 4, 2014) 3 pa… [cited by applicant]
PCT Search Report and Written Opinion mailed May 22, 2023 for PCT application No. PCT/US23/61063, 13 pages. [cited by applicant]
Office Action for related European Application No. 23707589.0, Dated Jun. 6, 2025, 7 pages. [cited by applicant]