IP Library › Granted Patent US 12,531,917
Granted Patent B2
US 12,531,917 · App. 17/973,955 · Granted Jan 20, 2026

Chat bridging in video conferences

Inventors: Sam Kokajko (Round Rock, TX); Jonathan Kokotajlo (Brooklyn, NY)
Assignee: Zoom Communications, Inc.
H04L65/403H04L51/04
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,531,917
App. No.
17/973,955
Granted
Jan 20, 2026
Kind
B2
Abstract

Techniques for bridging messaging channels of virtual conferences are disclosed. In an example, a method involves receiving, from a first client participating as a first virtual participant in a first virtual meeting of a set of virtual meetings hosted by a virtual conference provider. The method further involves identifying, in the first messaging channel, the message for cross-posting. The method further involves transmitting, to a second client participating as a second virtual participant in a second virtual meeting of the set of virtual meetings, an instruction to post the message to a second messaging channel using an identity of the first participant.

Claims (66)

1 . A method comprising:

executing and connecting, by a virtual conference provider, a first agent process to a first virtual meeting of a plurality of virtual meetings hosted by a virtual conference provider, the first agent process connected as a participant in the first virtual meeting;

executing and connecting, by the virtual conference provider, a second agent process to a second virtual meeting of the plurality of virtual meetings hosted by the virtual conference provider, the second agent process connected as a participant in the second virtual meeting;

receiving, from the first agent process, a message from a first messaging channel of the first virtual meeting, the message posted by a first participant of a first plurality of participants in the first virtual meeting the first messaging channel providing text messaging between the first plurality of participants in the first virtual meeting;

identifying, by the virtual conference provider, the message for cross-posting;

transmitting, to the second agent process, an instruction to post the message to a second messaging channel of the second virtual meeting using an identity of the first participant, the second messaging channel providing text messaging between a second plurality of participants of the second virtual meeting;

receiving, from the first agent process, an additional message;

identifying the additional message for cross-posting;

determining that the additional message originated in the second messaging channel; and

responsive to determining that the additional message originated in the second messaging channel, ignoring the message.

2 . The method of claim 1 , wherein identifying the message for cross-posting comprises verifying that the message was posted to the first messaging channel by a first participant is within the first plurality of participants.

3 . The method of claim 1 , further comprising:

receiving, from the second agent process, an additional message from the second messaging channel, wherein the additional message was posted by an additional participant of the second plurality of participants;

identifying the additional message for cross-posting; and

transmitting, to the first agent process, an additional instruction to post the additional message to the first messaging channel using an identity of the additional participant.

4 . The method of claim 1 , wherein the instruction to post the message causes the virtual conference provider to update an original identity to the identity of the first participant.

5 . The method of claim 1 , further comprising:

identifying, in the message, text that is inappropriate or harmful; and

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

6 . The method of claim 1 , further comprising:

identifying that the message has a length that exceeds a length threshold; and

adjusting the message to satisfy the length threshold.

7 . The method of claim 1 , wherein transmitting the instruction comprises transmitting a further instruction to the second agent process to change its apparent identity to the first participant.

8 . A system for comprising:

a non-transitory computer-readable medium storing processor-executable program instructions; and

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

execute and connect, by a virtual conference provider, a first agent process to a first virtual meeting of a plurality of virtual meetings hosted by a virtual conference provider, the first agent process connected as a participant in the first virtual meeting;

execute and connect, by the virtual conference provider, a second agent process to a second virtual meeting of the plurality of virtual meetings hosted by the virtual conference provider, the second agent process connected as a participant in the second virtual meeting;

receive, from the first agent process, a message from a first messaging channel of the first virtual meeting, the message posted by a first participant of a first plurality of participants in the first virtual meeting the first messaging channel providing text messaging between the first plurality of participants in the first virtual meeting;

identify, by the virtual conference provider, the message for cross-posting;

transmit, to the second agent process, an instruction to post the message to a second messaging channel of the second virtual meeting using an identity of the first participant, the second messaging channel providing text messaging between a second plurality of participants of the second virtual meeting;

receive, from the first agent process, an additional message;

identify the additional message for cross-posting;

determine that the additional message originated in the second messaging channel; and

responsive to determining that the additional message originated in the second messaging channel, ignore the message.

9 . The system of claim 8 , wherein the one or more processors are configured to execute further processor-executable program instructions to verify that the message was posted to the first messaging channel by a first participant is within the first plurality of participants.

10 . The system of claim 8 , wherein the one or more processors are configured to execute further processor-executable program instructions to:

receive, from the second agent process, an additional message from the second messaging channel, wherein the additional message was posted by an additional participant of the second plurality of participants;

identify the additional message for cross-posting; and

transmit, to the first agent process, an additional instruction to post the additional message to the first messaging channel using an identity of the additional participant.

11 . The system of claim 8 , wherein the one or more processors are configured to execute further processor-executable program instructions to update an original identity to the identity of the first participant.

12 . The system of claim 8 , wherein the one or more processors are configured to execute further processor-executable program instructions to:

identify, in the message, text that is inappropriate or harmful; and

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

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

execute and connect, by a virtual conference provider, a first agent process to a first virtual meeting of a plurality of virtual meetings hosted by a virtual conference provider, the first agent process connected as a participant in the first virtual meeting;

execute and connect, by the virtual conference provider, a second agent process to a second virtual meeting of the plurality of virtual meetings hosted by the virtual conference provider, the second agent process connected as a participant in the second virtual meeting;

receive, from the first agent process, a message from a first messaging channel of the first virtual meeting, the message posted by a first participant of a first plurality of participants in the first virtual meeting the first messaging channel providing text messaging between the first plurality of participants in the first virtual meeting;

identify, by the virtual conference provider, the message for cross-posting;

transmit, to the second agent process, an instruction to post the message to a second messaging channel of the second virtual meeting using an identity of the first participant, the second messaging channel providing text messaging between a second plurality of participants of the second virtual meeting;

receive, from the first agent process, an additional message;

identify the additional message for cross-posting;

determine that the additional message originated in the second messaging channel; and

responsive to determining that the additional message originated in the second messaging channel, ignore the message.

14 . The non-transitory computer-readable medium of claim 13 , further comprising processor-executable instructions configured to cause the one or more processors to verify that the message was posted to the first messaging channel by a first participant is within the first plurality of participants.

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

receive, from the second agent process, an additional message from the second messaging channel, wherein the additional message was posted by an additional participant of the second plurality of participants;

identify, in the second messaging channel, the additional message for cross-posting; and

transmit, to the first agent process, an additional instruction to post the additional message to the first messaging channel using an identity of the additional participant.

16 . The non-transitory computer-readable medium of claim 13 , further comprising processor-executable instructions configured to cause the one or more processors to update an original identity to the identity of the first participant.

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

identify, in the message, text that is inappropriate or harmful; and

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

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

identify that the message has a length that exceeds a length threshold; and

adjust the message to satisfy the length threshold.

Assignments (2)
CHANGE OF NAME Recorded Sep 4, 2025
From: ZOOM VIDEO COMMUNICATIONS, INC.
To: ZOOM COMMUNICATIONS, INC.
Reel/Frame 072860/0454 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 27, 2022
From: KOKAJKO, SAM; KOKOTAJLO, JONATHAN
To: ZOOM VIDEO COMMUNICATIONS, INC.
Reel/Frame 061562/0396 →
Continuity (1)
Related Publication 20240146783A1 · May 2, 2024
References Cited (51)
US 9191615B1 · Valimaki et al. · 2015 [cited by applicant]
US 9900280B2 · Geppert et al. · 2018 [cited by applicant]
US 10536422B1 · Rao · 2020 [cited by examiner]
US 10863230B1 · Pham et al. · 2020 [cited by applicant]
US 11055305B1 · Petricek et al. · 2021 [cited by applicant]
US 11343293B1 · Slotznick · 2022 [cited by applicant]
US 11444896B1 · Kwon · 2022 [cited by examiner]
US 12348574B2 · Kokajko et al. · 2025 [cited by applicant]
US 20030039216A1 · Sheldon · 2003 [cited by examiner]
US 20040039779A1 · Amstrong · 2004 [cited by examiner]
US 20060077205A1 · Guymon et al. · 2006 [cited by applicant]
US 20100223389A1 · Ananthanarayanan · 2010 [cited by examiner]
US 20110279638A1 · Periyannan et al. · 2011 [cited by applicant]
US 20130311595A1 · Milatinovici et al. · 2013 [cited by applicant]
US 20140067842A1 · Chen et al. · 2014 [cited by applicant]
US 20140136999A1 · Leibovich et al. · 2014 [cited by applicant]
US 20140278367A1 · Markman et al. · 2014 [cited by applicant]
US 20150074555A1 · Yoon et al. · 2015 [cited by applicant]
US 20160021039A1 · Woo · 2016 [cited by examiner]
US 20160134568A1 · Woo et al. · 2016 [cited by applicant]
US 20160269504A1 · Johar et al. · 2016 [cited by applicant]
US 20160315900A1 · Rowny · 2016 [cited by examiner]
US 20170195631A1 · Cahill et al. · 2017 [cited by applicant]
US 20170324624A1 · Taine et al. · 2017 [cited by applicant]
US 20180018079A1 · Monastyrshyn et al. · 2018 [cited by applicant]
US 20180131878A1 · Charlton et al. · 2018 [cited by applicant]
US 20180165520A1 · Meisser et al. · 2018 [cited by applicant]
US 20180255007A1 · Ji et al. · 2018 [cited by applicant]
US 20190089657A1 · Girishankar · 2019 [cited by examiner]
US 20190379712A1 · Mota et al. · 2019 [cited by applicant]
US 20200007477A1 · Nair · 2020 [cited by applicant]
US 20200153915A1 · Jain et al. · 2020 [cited by applicant]
US 20200186576A1 · Gopal et al. · 2020 [cited by applicant]
US 20200252442A1 · Brown · 2020 [cited by examiner]
US 20200259779A1 · Liu · 2020 [cited by examiner]
US 20200412671A1 · Mathur et al. · 2020 [cited by applicant]
US 20210336911A1 · Naoi · 2021 [cited by examiner]
US 20210390144A1 · B M S et al. · 2021 [cited by applicant]
US 20210399911A1 · Jorasch et al. · 2021 [cited by applicant]
US 20220030196A1 · Cahill et al. · 2022 [cited by applicant]
US 20220166953A1 · Aher et al. · 2022 [cited by applicant]
US 20220286314A1 · Meyer et al. · 2022 [cited by applicant]
US 20230061720A1 · Marzorati · 2023 [cited by examiner]
US 20230246857A1 · Boucheron et al. · 2023 [cited by applicant]
US 20230318999A1 · Lecesne et al. · 2023 [cited by applicant]
US 20230328203A1 · Chen et al. · 2023 [cited by applicant]
US 20240283672A1 · Kalinichenko · 2024 [cited by examiner]
U.S. Appl. No. 17/973,959, “Non-Final Office Action”, dated Nov. 3, 2023, 37 pages. [cited by applicant]
U.S. Appl. No. 17/973,959 , “Final Office Action”, May 6, 2024, 42 pages. [cited by applicant]
U.S. Appl. No. 17/973,959 , “Non-Final Office Action”, Sep. 3, 2024, 40 pages. [cited by applicant]
U.S. Appl. No. 17/973,959, “Notice of Allowance”, Mar. 4, 2025, 24 pages. [cited by applicant]