IP Library Granted Patent US 12,348,574
Granted Patent B2
US 12,348,574 · App. 17/973,959 · Granted Jul 1, 2025

Chat overlay in video conferences

Inventors: Sam Kokajko (Round Rock, TX); Jonathan Kokotajlo (Brooklyn, NY)
Assignee: Zoom Communications, Inc.
H04L65/403H04L12/1818
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,348,574
App. No.
17/973,959
Granted
Jul 1, 2025
Kind
B2
Abstract

Techniques for overlaying messages are disclosed. In an example, a method involves receiving, from a first client participating as a first virtual participant in a first virtual meeting hosted by a virtual conference provider, a first message from a first messaging channel of the first virtual meeting. The method further involves receiving, from a second client participating as a second virtual participant in a second virtual meeting, a second message from a second messaging channel of the second virtual meeting. The method involves generating an overlay that includes the first and second messages. The method further involves modifying a first video stream of the first virtual conference based on the overlay. The method further involves outputting the modified first video stream to a third participant of the first or second virtual meeting.

Claims (82)

1. A method comprising:

receiving, from a first client participating as a first virtual participant in a first virtual meeting of a plurality of virtual meetings hosted by a virtual conference provider, a first message from a first messaging channel of the first virtual meeting, wherein:

the first virtual meeting has a first plurality of participants and the first messaging channel,

the first messaging channel provides text messaging between the first plurality of participants, and

the message was posted by a first participant of the first plurality of participants;

receiving, from a second client participating as a second virtual participant in a second virtual meeting of the plurality of virtual meetings, a second message from a second messaging channel of the second virtual meeting, wherein:

the second virtual meeting has a second plurality of participants and the second messaging channel,

the second messaging channel provides text messaging between the second plurality of participants, and

the message was posted by a second participant of the second plurality of participants;

determining that the first message or the second message comprises a question;

transmitting the question to a moderator device;

receiving, from the moderator device, an indication to present the question;

generating a visual overlay comprising the question;

modifying a first video stream of the first virtual meeting based on the visual overlay, wherein pixels corresponding to the visual overlay are superimposed onto pixels of the first video stream enabling at least a portion of the question to be visually combined with the first video stream; and

outputting the modified first video stream to a third participant of the first virtual meeting.

2. The method of claim 1 , further comprising: positioning, within the visual overlay, the first message at a first position and the second message at a second position, wherein the first position is above the second position.

3. The method of claim 1 , further comprising:

receiving, from either the first client or the second client, an additional message from an additional participant;

updating the visual overlay to include the additional message; and

modifying the first video stream based on the updated visual overlay.

4. The method of claim 1 , wherein the first video stream comprises a first aspect ratio, the method further comprising:

generating an additional visual overlay comprising the first and second messages;

modifying an additional video stream based on the additional visual overlay; and

outputting the modified additional video stream, wherein the modified additional video stream comprises a second aspect ratio that is different from the first aspect ratio.

5. The method of claim 1 , further comprising:

identifying, from the first message and the second message, a message comprising text that is inappropriate or harmful; and

responsive to the identifying, removing the text from the message.

6. A system comprising:

a non-transitory computer-readable medium; and

one or more processors communicatively coupled to the non-transitory computer-readable medium, the one or more processors configured to execute processor-executable program instructions stored in the non-transitory computer-readable medium, the processor-executable program instructions configured to cause the one or more processors to:

receive, from a first client participating as a first virtual participant in a first virtual meeting of a plurality of virtual meetings hosted by a virtual conference provider, a first message from a first messaging channel of the first virtual meeting, wherein:

the first virtual meeting has a first plurality of participants and the first messaging channel,

the first messaging channel provides text messaging between the first plurality of participants, and

the message was posted by a first participant of the first plurality of participants;

receive, from a second client participating as a second virtual participant in a second virtual meeting of the plurality of virtual meetings, a second message from a second messaging channel of the second virtual meeting, wherein:

the second virtual meeting has a second plurality of participants and the second messaging channel,

the second messaging channel provides text messaging between the second plurality of participants, and

the message was posted by a second participant of the second plurality of participants;

determine that the first message or the second message comprises a question;

transmit the question to a moderator device:

receive, from the moderator device, an indication to present, the question;

generate a visual overlay comprising the question;

modify a first video stream of the first virtual meeting based on the visual overlay, wherein pixels corresponding to the visual overlay are superimposed onto pixels of the first video stream enabling at least a portion of the question to be visually combined with the first video stream; and

output the modified first video stream to a third participant of the first virtual meeting.

7. The system of claim 6 , wherein the one or more processors are configured to execute further processor-executable program instructions stored in the non-transitory computer-readable medium to:

position, within the visual overlay, the first message at a first position and the second message at a second position, wherein the first position is above the second position.

8. The system of claim 6 , wherein the one or more processors are configured to execute further processor-executable program instructions stored in the non-transitory computer-readable medium to:

receive, from either the first client or the second client, an additional message from an additional participant;

update the visual overlay to include the additional message; and

modify the first video stream based on the updated visual overlay.

9. The system of claim 6 , wherein the first video stream comprises a first aspect ratio and wherein the one or more processors are configured to execute further processor-executable program instructions stored in the non-transitory computer-readable medium to:

generate an additional visual overlay comprising the first and second messages;

modify an additional video stream based on the additional visual overlay; and

output the modified additional video stream, wherein the modified additional video stream comprises a second aspect ratio that is different from the first aspect ratio.

10. A non-transitory computer-readable medium comprising processor-executable instructions configured to cause one or more processors to:

receive, from a first client participating as a first virtual participant in a first virtual meeting of a plurality of virtual meetings hosted by a virtual conference provider, a first message from a first messaging channel of the first virtual meeting, wherein:

the first virtual meeting has a first plurality of participants and the first messaging channel,

the first messaging channel provides text messaging between the first plurality of participants, and

the message was posted by a first participant of the first plurality of participants;

receive, from a second client participating as a second virtual participant in a second virtual meeting of the plurality of virtual meetings, a second message from a second messaging channel of the second virtual meeting, wherein:

the second virtual meeting has a second plurality of participants and the second messaging channel,

the second messaging channel provides text messaging between the second plurality of participants, and

the message was posted by a second participant of the second plurality of participants;

determine that the first message or the second message comprises a question:

transmit the question to a moderator device;

receive, from the moderator device, an indication to present the question;

generate a visual overlay comprising the question;

modify a first video stream of the first virtual meeting based on the visual overlay, wherein pixels corresponding to the visual overlay are superimposed onto pixels of the first video stream enabling the at least a portion of the question to be visually combined with the first video stream; and

output the modified first video stream to a third participant of the first virtual meeting.

11. The non-transitory computer-readable medium of claim 10 , further comprising processor-executable instructions configured to cause the one or more processors to:

position, within the visual overlay, the first message at a first position and the second message at a second position, wherein the first position is above the second position.

12. The non-transitory computer-readable medium of claim 10 , further comprising processor-executable instructions configured to cause the one or more processors to:

receive, from either the first client or the second client, an additional message from an additional participant;

update the visual overlay to include the additional message; and

modify the first video stream based on the updated visual overlay.

13. The non-transitory computer-readable medium of claim 10 , wherein the first video stream comprises a first aspect ratio, and further comprising processor-executable instructions configured to cause the one or more processors to:

generate an additional visual overlay comprising the first and second messages;

modify an additional video stream based on the additional visual overlay; and

output the modified additional video stream, wherein the modified additional video stream comprises a second aspect ratio that is different from the first aspect ratio.

14. The non-transitory computer-readable medium of claim 10 , further comprising processor-executable instructions configured to cause the one or more processors to:

identify, from the first message and the second message, a message comprising text that is inappropriate or harmful; and

responsive to the identifying, remove the text from the message.

Assignments (2)
CHANGE OF NAME Recorded Jun 4, 2025
From: ZOOM VIDEO COMMUNICATIONS, INC.
To: ZOOM COMMUNICATIONS, INC.
Reel/Frame 071484/0268 →
CHANGE OF NAME Recorded Jun 3, 2025
From: ZOOM VIDEO COMMUNICATIONS, INC.
To: ZOOM COMMUNICATIONS, INC.
Reel/Frame 071474/0080 →
Continuity (1)
Related Publication 20240146784A1 · May 2, 2024
References Cited (45)
US 9191615B1 · Valimaki · 2015 [cited by examiner]
US 9900280B2 · Geppert · 2018 [cited by examiner]
US 10536422B1 · Rao · 2020 [cited by examiner]
US 10863230B1 · Pham · 2020 [cited by examiner]
US 11055305B1 · Petricek · 2021 [cited by examiner]
US 11343293B1 · Slotznick · 2022 [cited by examiner]
US 11444896B1 · Kwon · 2022 [cited by examiner]
US 20030039216A1 · Sheldon · 2003 [cited by examiner]
US 20040039779A1 · Amstrong · 2004 [cited by examiner]
US 20060077205A1 · Guymon · 2006 [cited by examiner]
US 20100223389A1 · Ananthanarayanan · 2010 [cited by examiner]
US 20110279638A1 · Periyannan · 2011 [cited by examiner]
US 20130311595A1 · Milatinovici · 2013 [cited by examiner]
US 20140067842A1 · Chen · 2014 [cited by examiner]
US 20140136999A1 · Leibovich · 2014 [cited by examiner]
US 20140278367A1 · Markman · 2014 [cited by examiner]
US 20150074555A1 · Yoon · 2015 [cited by examiner]
US 20160021039A1 · Woo · 2016 [cited by examiner]
US 20160134568A1 · Woo · 2016 [cited by examiner]
US 20160269504A1 · Johar · 2016 [cited by examiner]
US 20170195631A1 · Cahill · 2017 [cited by examiner]
US 20170324624A1 · Taine · 2017 [cited by examiner]
US 20180018079A1 · Monastyrshyn · 2018 [cited by examiner]
US 20180131878A1 · Charlton · 2018 [cited by examiner]
US 20180165520A1 · Meisser · 2018 [cited by examiner]
US 20180255007A1 · Ji · 2018 [cited by examiner]
US 20190089657A1 · Girishankar · 2019 [cited by examiner]
US 20190379712A1 · Mota · 2019 [cited by examiner]
US 20200007477A1 · Nair · 2020 [cited by examiner]
US 20200153915A1 · Jain · 2020 [cited by examiner]
US 20200186576A1 · Gopal · 2020 [cited by examiner]
US 20200252442A1 · Brown · 2020 [cited by examiner]
US 20200259779A1 · Liu · 2020 [cited by examiner]
US 20200412671A1 · Mathur · 2020 [cited by examiner]
US 20210336911A1 · Naoi · 2021 [cited by examiner]
US 20210390144A1 · B M S · 2021 [cited by examiner]
US 20210399911A1 · Jorasch · 2021 [cited by examiner]
US 20220030196A1 · Cahill · 2022 [cited by examiner]
US 20220166953A1 · Aher · 2022 [cited by examiner]
US 20220286314A1 · Meyer · 2022 [cited by examiner]
US 20230246857A1 · Boucheron · 2023 [cited by examiner]
US 20230318999A1 · Lecesne · 2023 [cited by examiner]
US 20230328203A1 · Chen · 2023 [cited by examiner]
U.S. Appl. No. 17/973,955 , “Final Office Action”, Jun. 24, 2024, 18 pages. [cited by applicant]
U.S. Appl. No. 17/973,955 , “Non-Final Office Action”, Nov. 14, 2023, 15 pages. [cited by applicant]
Cited By (1)
US 12,531,917