IP Library Granted Patent US 11,700,114
Granted Patent B2
US 11,700,114 · App. 17/389,628 · Granted Jul 11, 2023

Compliance auditing for encrypted video conferences

Inventor: Karan Lyons (Los Angeles, CA)
Assignee: Zoom Video Communications, Inc.
H04L9/0833H04L9/0825H04L12/1827H04L63/0428H04L65/403
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 11,700,114
App. No.
17/389,628
Granted
Jul 11, 2023
Kind
B2
Abstract

One example method includes receiving, by a compliance auditing server, an indication of an encrypted video conference; sending, by the compliance auditing server, a request to a video conference provider to join a compliance auditing participant to the encrypted video conference, wherein the video conference provider does not have access to the compliance auditing server; receiving and storing, by the compliance auditing server, encrypted streams of audio and video from a plurality of participants in the video conference, wherein: the compliance auditing participant is one of the plurality of participants; and the video conference provider does not have access to the cryptographic meeting key; receiving, by the compliance auditing server after the encrypted video conference has ended, a request for a portion of the encrypted streams of audio and video; and providing, in response to the request, the portion of the encrypted streams of audio and video.

Claims (75)

1. A method comprising:

receiving, by a compliance auditing server, an indication of an encrypted video conference;

sending, by the compliance auditing server, a request to a video conference provider to join a compliance auditing participant to the encrypted video conference, wherein the video conference provider does not have access to data stored on the compliance auditing server;

receiving and storing, by the compliance auditing server, encrypted streams of audio and video from a plurality of participants in the video conference, wherein:

the compliance auditing participant is one of the plurality of participants;

the encrypted streams of audio and video are encrypted by the respective participants using a cryptographic meeting key; and

the video conference provider does not have access to the cryptographic meeting key;

receiving, by the compliance auditing server after the encrypted video conference has ended, a request for a portion of the encrypted streams of audio and video; and

providing, in response to the request, the portion of the encrypted streams of audio and video.

2. The method of claim 1 , further comprising:

receiving and storing, by the compliance auditing server, the cryptographic meeting key associated with the encrypted video conference.

3. The method of claim 2 , further comprising:

receiving, by the compliance auditing server after the encrypted video conference has ended, a request for decrypted streams of audio and video;

decrypting, by the compliance auditing server, a portion of the encrypted streams of audio and video using the cryptographic meeting key to generate the decrypted streams of audio and video; and

providing, by the compliance auditing server, the decrypted streams of audio and video.

4. The method of claim 1 , wherein the compliance auditing participant is a software based application executed by one of:

a host's client device;

another computing device; and

the compliance auditing server.

5. The method of claim 2 , further comprising:

receiving, by the compliance auditing participant, one or more chat messages during the encrypted video conference, wherein the one or more chat messages are encrypted; and

storing, by the compliance auditing server, the one or more chat messages.

6. The method of claim 5 , further comprising:

receiving, by the compliance auditing server after the encrypted video conference has ended, a request for decrypted message data from the one or more chat messages;

decrypting, by the compliance auditing server, the one or more chat messages using the cryptographic meeting key to generate the decrypted message data; and

providing, by the compliance auditing server, the decrypted message data.

7. The method of claim 1 , further comprising:

receiving, by the compliance auditing server after the video conference has ended, a request for the cryptographic meeting key; and

providing, in response to the request, the cryptographic meeting key.

8. The method of claim 1 , wherein receiving and storing the encrypted streams of audio and video comprise:

transmitting a message to the video conference provider to store the encrypted streams of audio and video.

9. The method of claim 1 , wherein the compliance auditing server is hosted by the video conference provider.

10. A system comprising:

a non-transitory computer-readable medium;

a communications interface; and

a processor communicatively coupled to the non-transitory computer-readable medium and the communications interface, the processor configured to execute processor-executable instructions stored in the non-transitory computer-readable medium to:

receive an indication of an encrypted video conference;

send a request to a video conference provider to join a compliance auditing participant to the encrypted video conference, wherein the video conference provider does not have access to data stored on the compliance auditing server;

receive and store encrypted streams of audio and video from a plurality of participants in the encrypted video conference, wherein:

the compliance auditing participant is one of the plurality of participants;

the encrypted streams of audio and video are encrypted by the respective participants using a cryptographic meeting key; and

the video conference provider does not have access to the cryptographic meeting key;

receive a request for a portion of the encrypted streams of audio and video; and

provide, in response to the request, the portion of the encrypted streams of audio and video.

11. The system of claim 10 , wherein the processor is configured to execute further processor-executable instructions stored in the non-transitory computer-readable medium to:

receive and store the cryptographic meeting key associated with the encrypted video conference.

12. The system of claim 11 , wherein the processor is configured to execute further processor-executable instructions stored in the non-transitory computer-readable medium to:

receive, after the encrypted video conference has ended, a request for decrypted streams of audio and video;

decrypt a portion of the encrypted streams of audio and video using the cryptographic meeting key to generate the decrypted streams of audio and video; and

provide the decrypted streams of audio and video.

13. The system of claim 12 , wherein the compliance auditing participant is a software based application executed by one of:

a host's client device;

another computing device; and

the compliance auditing server.

14. The system of claim 11 , wherein the processor is configured to execute further processor-executable instructions stored in the non-transitory computer-readable medium to:

receive and store one or more chat messages received by the compliance auditing participant during the encrypted video conference, wherein the one or more chat messages are encrypted.

15. The system of claim 14 , wherein the processor is configured to execute further processor-executable instructions stored in the non-transitory computer-readable medium to:

receive, after the encrypted video conference has ended, a request for decrypted message data from the one or more chat messages;

decrypt the one or more chat messages using the cryptographic meeting key to generate the decrypted message data; and

provide the decrypted message data.

16. The system of claim 10 , wherein the processor is configured to execute further processor-executable instructions stored in the non-transitory computer-readable medium to:

receive a request for the cryptographic meeting key; and

provide, in response to the request, the cryptographic meeting key.

17. The system of claim 10 , wherein the instructions to receive and store the encrypted streams of audio and video further cause the processor to execute further processor-executable instructions stored in the non-transitory computer-readable medium to:

transmit a message to the video conference provider to store the encrypted streams of audio and video.

18. A method comprising:

receiving, by a compliance auditing participant executing on a client device, an indication that an encrypted video conference is initiated, wherein the encrypted video conference includes a plurality of participants;

automatically joining the encrypted video conference with the client device;

receiving, by the compliance auditing participant from a host client device, a cryptographic meeting key distributed to each participant of the plurality of participants, wherein the compliance auditing participant is one of the plurality of participants;

recording, by the compliance auditing participant, encrypted streams of audio and video of the video conference; and

transmitting, by the compliance auditing participant, the encrypted audio and video to the compliance auditing server.

19. The method of claim 18 , further comprising:

receiving, by the compliance auditing participant, one or more chat messages exchanged during the encrypted video conference, wherein the one or more chat messages are encrypted.

20. The method of claim 18 , further comprising:

transmitting, by the compliance auditing participant, the cryptographic meeting key to the compliance auditing server.

Assignments (2)
CHANGE OF NAME Recorded Aug 12, 2025
From: ZOOM VIDEO COMMUNICATIONS, INC.
To: ZOOM COMMUNICATIONS, INC.
Reel/Frame 072443/0862 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 2, 2021
From: LYONS, KARAN
To: ZOOM VIDEO COMMUNICATIONS, INC.
Reel/Frame 057055/0406 →
Continuity (1)
Related Publication 20230034088A1 · Feb 2, 2023