IP Library Granted Patent US 12,586,040
Granted Patent B2
US 12,586,040 · App. 18/451,622 · Granted Mar 24, 2026

Whiteboard event compliance

Inventors: Aakash Atul Alurkar (Irvine, CA); Stephen George Newton (San Jose, CA); Adi David Regev (Fair Lawn, NJ)
Assignee: Zoom Communications, Inc.
G06Q10/1091
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,586,040
App. No.
18/451,622
Granted
Mar 24, 2026
Kind
B2
Abstract

Various embodiments of an apparatus, method(s), system(s) and computer program product(s) described herein are directed to an Event Logging Engine. The Event Logging Engine logs event data identifying at least one of: (i) activity of one or more regulated user accounts within a virtual meeting during occurrence of the virtual meeting and (ii) activity of the one or more regulated user accounts with respect to a virtual meeting resource after occurrence of the virtual conference meeting. The Event Logging Engine inserts at least one regulated user account timestamp in the logged event data where each regulated user account is associated with a respective compliance policy. The Event Logging Engine receives a request from an external source for logged event data related to a particular regulated user account. The Event Logging Engine provides access to the logged event data related to one or more timestamps identifying the particular regulated user account.

Claims (88)

1 . A computer-implemented method comprising:

providing, by a communication platform server to one or more first devices, a first whiteboard for one or more first user accounts associated with an organization for which a first compliance policy defining selective content logging is associated;

providing, by the communication platform server to one or more second devices, a second whiteboard for one or more second user accounts associated with a different organization for which a second compliance policy is associated;

generating, by an event logging engine, first timestamped event data by inserting a first timestamp within first logged event data associated with the first whiteboard according to the first compliance policy;

generating, by the event logging engine, second timestamped event data by inserting a second timestamp within second logged event data associated with the second whiteboard according to the second compliance policy;

receiving, by the event logging engine from the one or more first devices, a request for logged event data associated with the first compliance policy;

receiving, by the event logging engine from the one or more second devices, a request for logged event data associated with the second compliance policy;

limiting, by the event logging engine to the one or more first devices, access to the first timestamped event data to accounts associated with the organization according to the first compliance policy;

limiting, by the event logging engine to the one or more second devices, access to the second timestamped event data to accounts associated with the different organization according to the second compliance policy;

logging, by the event logging engine, events associated with the first whiteboard or the second whiteboard when the one or more first user accounts or the one or more second user accounts are accessed after an event associated with the first whiteboard or the second whiteboard are concluded, wherein the logging events include logging event data that is captured with respect to events associated with the organization or the different organization;

generating, by the event logging engine, a different version of the first whiteboard or the second whiteboard when accessed after a virtual meeting is concluded based upon the one or more first user accounts associated with the organization or the one or more second user accounts associated with the different organization; and

providing, by the event logging engine to the one or more first devices associated with the organization or the one or more second devices associated with the different organization, access to the logged events with a link to a portion of the logged events logged with timestamps based on the first compliance policy related to the organization or the second compliance policy related to the different organization.

2 . The computer-implemented method of claim 1 , wherein the communication platform server is configured to facilitate real-time communications between user devices.

3 . The computer-implemented method of claim 1 ,

wherein managing data archival, with a third party, of the selective content logging of the first whiteboard for the one or more first user accounts based on the first compliance policy; and

wherein managing data archival, with a third party, of the selective content logging of the second whiteboard for the one or more second user accounts based on the second compliance policy.

4 . The computer-implemented method of claim 1 , wherein event data is logged by identifying one or more of: (i) activity of one or more regulated user accounts within the virtual meeting during occurrence of the virtual meeting, (ii) activity of one or more non-regulated user accounts within the virtual meeting directed at a whiteboard that is associated with an event by any regulated user account, and (iii) activity of the one or more regulated user accounts with respect to the whiteboard after occurrence of the virtual meeting.

5 . The computer-implemented method of claim 1 , wherein each the first or second whiteboard comprises:

an editable, collaborative whiteboard accessible to one or more participant user accounts during occurrence of the virtual meeting and after occurrence of the virtual meeting; and

wherein the event data comprises whiteboard event data comprising: one or more graphical snapshots of the first whiteboard or the second whiteboard, each respective graphical snapshot representing a particular visual change applied to the first whiteboard or the second whiteboard during occurrence of the virtual meeting or after occurrence of the virtual meeting.

6 . The computer-implemented method of claim 1 , further comprising capturing a respective graphical snapshot of the first whiteboard or the second whiteboard in response to detecting one or more whiteboard events from a plurality of whiteboard events comprising:

(i) a naming or a renaming of the first whiteboard or the second whiteboard;

ii) a graphical edit applied to the first whiteboard or the second whiteboard;

(iii) a textual edit applied to the first whiteboard or the second whiteboard;

(iv) an erasure event applied to the first whiteboard or the second whiteboard;

(v) a whiteboard message creation;

(vi) a whiteboard message reply creation;

(vii) an image uploaded to the first whiteboard or the second whiteboard; and

(viii) a regulated user account opening the first whiteboard or the second whiteboard.

7 . The computer-implemented method of claim 1 , wherein the event data comprises:

(i) a whiteboard creation event;

(ii) a whiteboard deletion event;

(iii) a restoration event restoring a previous whiteboard version;

(iv) a whiteboard version naming event;

(v) a whiteboard sharing event;

(vi) a whiteboard permission change event; and

(vii) a sticky note on the first whiteboard or the second whiteboard that edits text or creates texts.

8 . The computer-implemented method of claim 1 , wherein the event data comprises:

(i) whiteboard text;

(ii) an identification of a user account that created the whiteboard text; and

(iii) an identification of each user account that viewed the whiteboard text while it was being created.

9 . The computer-implemented method of claim 1 , further comprising:

triggering initiation of logging the event data in response to detecting when a particular user account is a first regulated user account to access the virtual meeting during occurrence of the virtual meeting.

10 . The computer-implemented method of claim 1 , further comprising:

in response to detection of a first regulated user accessing the virtual meeting, instantiating a virtual meeting participant user account; and

capturing and logging the event data via the virtual meeting participant user account during and after an occurrence of the virtual meeting.

11 . A non-transitory computer-readable medium having a computer-readable program code embodied therein to be executed by one or more processors, the program code including instructions for:

providing, by a communication platform server to one or more first devices, a first whiteboard for one or more first user accounts associated with an organization for which a first compliance policy defining selective content logging is associated;

providing, by the communication platform server to one or more second devices, a second whiteboard for one or more second user accounts associated with a different organization for which a second compliance policy is associated;

generating, by an event logging engine, first timestamped event data by inserting a first timestamp within first logged event data associated with the first whiteboard according to the first compliance policy;

generating, by the event logging engine, second timestamped event data by inserting a second timestamp within second logged event data associated with the second whiteboard according to the second compliance policy;

receiving, by the event logging engine from the one or more first devices, a request for logged event data associated with the first compliance policy;

receiving, by the event logging engine from the one or more second devices, a request for logged event data associated with the second compliance policy;

limiting, by the event logging engine to the one or more first devices, access to the first timestamped event data to accounts associated with the organization according to the first compliance policy;

limiting, by the event logging engine to the one or more second devices, access to the second timestamped event data to accounts associated with the different organization according to the second compliance policy;

logging, by the event logging engine, events associated with the first whiteboard or the second whiteboard when the one or more first user accounts or the one or more second user accounts are accessed after an event associated with the first whiteboard or the second whiteboard are concluded, wherein the logging events include logging event data that is captured with respect to events associated with the organization or the different organization;

generating, by the event logging engine, a different version of the first whiteboard or the second whiteboard when accessed after a virtual meeting is concluded based upon the one or more first user accounts associated with the organization or the one or more second user accounts associated with the different organization; and

providing, by the event logging engine to the one or more first devices associated with the organization or the one or more second devices associated with the different organization, access to the logged events with a link to a portion of the logged events logged with timestamps based on the first compliance policy related to the organization or the second compliance policy related to the different organization.

12 . The non-transitory computer-readable medium of claim 11 , wherein the communication platform server is configured to facilitate real-time communications between user devices;

wherein managing data archival, with a third party, of the selective content logging of the first whiteboard for the one or more first user accounts based on the first compliance policy; and

wherein managing data archival, with a third party, of the selective content logging of the second whiteboard for the one or more second user accounts based on the second compliance policy.

13 . The non-transitory computer-readable medium of claim 11 , wherein the event data comprises whiteboard event data comprising one or more graphical snapshots of the first whiteboard or the second whiteboard, each respective graphical snapshot representing a particular visual change applied to the first whiteboard or the second whiteboard during occurrence of a virtual meeting or after occurrence of the virtual meeting.

14 . The non-transitory computer-readable medium of claim 11 , wherein event data is logged by identifying one or more of: (i) activity of one or more regulated user accounts within the virtual meeting during occurrence of the virtual meeting, (ii) activity of one or more non-regulated user accounts within the virtual meeting directed at a whiteboard that is associated with an event by any regulated user account, and (iii) activity of the one or more regulated user accounts with respect to the whiteboard after occurrence of the virtual meeting.

15 . The non-transitory computer-readable medium of claim 11 , wherein the first or second whiteboard comprises:

an editable, collaborative whiteboard accessible to one or more participant user accounts during occurrence of the virtual meeting and after occurrence of the virtual meeting; and

wherein the event data comprises whiteboard event data comprising: one or more graphical snapshots of the first whiteboard or the second whiteboard, each respective graphical snapshot representing a particular visual change applied to the first whiteboard or the second whiteboard during occurrence of the virtual meeting or after occurrence of the virtual meeting.

16 . The non-transitory computer-readable medium of claim 11 , the program code further including instructions for capturing a respective graphical snapshot of the first whiteboard or the second whiteboard in response to detecting one or more whiteboard events from a plurality of whiteboard events comprising:

(i) a naming or a renaming of the first whiteboard or the second whiteboard;

ii) a graphical edit applied to the first whiteboard or the second whiteboard;

(iii) a textual edit applied to the first whiteboard or the second whiteboard;

(iv) an erasure event applied to the first whiteboard or the second whiteboard;

(v) a whiteboard message creation;

(vi) a whiteboard message reply creation;

(vii) an image uploaded to the first whiteboard or the second whiteboard; and

(viii) a regulated user account opening the first whiteboard or the second whiteboard.

17 . A communication system comprising one or more processors configured to:

provide, by a communication platform server to one or more first devices, a first whiteboard for one or more first user accounts associated with an organization for which a first compliance policy defining selective content logging is associated;

provide, by the communication platform server to one or more second devices, a second whiteboard for one or more second user accounts associated with a different organization for which a second compliance policy is associated;

generate, by an event logging engine, first timestamped event data by inserting a first timestamp within first logged event data associated with the first whiteboard according to the first compliance policy;

generate, by the event logging engine, second timestamped event data by inserting a second timestamp within second logged event data associated with the second whiteboard according to the second compliance policy;

receive, by the event logging engine from the one or more first devices, a request for logged event data associated with the first compliance policy;

receive, by the event logging engine from the one or more second devices, a request for logged event data associated with the second compliance policy;

limit, by the event logging engine to the one or more first devices, access to the first timestamped event data to accounts associated with the organization;

limit, by the event logging engine to the one or more second devices, access to the second timestamped event data to accounts associated with the different organization;

log, by the event logging engine, events associated with the first whiteboard or the second whiteboard when the one or more first user accounts or the one or more second user accounts are accessed after an event associated with the first whiteboard or the second whiteboard are concluded, wherein the logging events include logging event data that is captured with respect to events associated with the organization or the different organization;

generate, by the event logging engine, a different version of the first whiteboard or the second whiteboard when accessed after a virtual meeting is concluded based upon the one or more first user accounts associated with the organization or the one or more second user accounts associated with the different organization; and

provide, by the event logging engine to the one or more first devices associated with the organization or the one or more second devices associated with the different organization, access to the logged events with a link to a portion of the logged events logged with timestamps based on the first compliance policy related to the organization or the second compliance policy related to the different organization.

18 . The communication system of claim 17 , wherein event data is logged by identifying (i) activity of one or more regulated user accounts within the virtual meeting during occurrence of the virtual meeting, (ii) activity of one or more non-regulated user accounts within the virtual meeting directed at a whiteboard that is associated with an event by any regulated user account, and (iii) activity of the one or more regulated user accounts with respect to the whiteboard after occurrence of the virtual meeting.

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 Aug 17, 2023
From: ALURKAR, AAKASH ATUL; NEWTON, STEPHEN GEORGE; REGEV, ADI DAVID
To: ZOOM VIDEO COMMUNICATIONS, INC.
Reel/Frame 064626/0914 →