IP Library Granted Patent US 11,736,454
Granted Patent B2
US 11,736,454 · App. 17/327,137 · Granted Aug 22, 2023

Securing confidential content in a virtual meeting

Inventors: Ravish Chawla (Atlanta, GA); Rohit Pradeep Shetty (Bangalore, IN); Adam Chow (Atlanta, GA)
Assignee: VMware, Inc.
H04L63/0428H04L9/14
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,736,454
App. No.
17/327,137
Granted
Aug 22, 2023
Kind
B2
Abstract

Systems and methods are described for securing confidential content in a virtual meeting. In an example, a host can create a meeting agenda that identifies attendees and access restrictions for the meeting. A server can generate encryption keys corresponding to different confidentiality levels of content identified in the agenda. The encryption keys can be provided to user devices of the attendees based on the access permissions of the attendees. As the virtual meeting takes place, the server can encrypt confidential portions of the content stream for the meeting using the encryption keys. In an example, the server can also apply a machine learning algorithm to identify any confidential content in the content stream not previously identified. The server can encrypt additional confidential content where appropriate using encryption keys corresponding to the confidentiality level of the content.

Claims (93)

1. A method for securing confidential content in a content stream, comprising:

receiving a data file corresponding to an agenda for a meeting;

identifying, based on the agenda data file, different segments of the meeting that have content with differing confidentiality levels, including first confidential content corresponding to a first confidentiality level;

generating a first encryption key corresponding to the first confidential content;

receiving a list of attendees for the meeting;

determining that a first attendee on the list has permission to access the first confidential content;

providing, to a user device associated with the first attendee, the first encryption key;

begin receiving the content stream, the content stream corresponding to the meeting; and

encrypting the content stream differently according to the different segments, including encrypting a first portion of the content stream corresponding to the first confidential content using the first encryption key.

2. The method of claim 1 , further comprising:

identifying, based on the agenda data file, second confidential content of a second confidentiality level;

generating a second encryption key corresponding to the second confidential content;

determining that a second attendee on the list has permission to access the second confidential content, but not the first confidentiality information; and

providing, to a user device associated with the second attendee, the second encryption key.

3. The method of claim 2 , further comprising:

determining that the first attendee has permission to access the second confidential content; and

providing, to the user device associated with the first attendee, the second encryption key.

4. The method of claim 1 , further comprising:

analyzing the content stream for additional confidential content;

identifying third confidential content in the content stream that was not previously identified from the agenda data file;

determining a confidentiality level of the third confidential content; and

encrypting the third confidential content using an encryption key that corresponds to the confidentiality level of the third confidential content.

5. The method of claim 4 , wherein the content stream is analyzed by applying a machine learning model to the content stream that tags additional confidential content and provides timestamps for the beginning and end of the additional confidential content.

6. The method of claim 1 , further comprising:

receiving a request to access a recording of the content stream;

authenticating a user profile associated with the request;

determining access permissions of the user profile;

encrypting portions of the recording based on the user profile's access permissions; and

providing the partially encrypted recording to a user device associated with the request.

7. The method of claim 1 , wherein the encrypted first portion of the content stream corresponds to at least one of an audio component and a video component of the content stream.

8. A non-transitory, computer-readable medium containing instructions that, when executed by a hardware-based processor, performs stages for securing confidential content in a content stream, the stages comprising:

receiving a data file corresponding to an agenda for a meeting;

identifying, based on the agenda data file, different segments of the meeting that have content with differing confidentiality levels, including first confidential content corresponding to a first confidentiality level;

generating a first encryption key corresponding to the first confidential content;

receiving a list of attendees for the meeting;

determining that a first attendee on the list has permission to access the first confidential content;

providing, to a user device associated with the first attendee, the first encryption key;

begin receiving the content stream, the content stream corresponding to the meeting; and

encrypting the content stream differently according to the different segments, including encrypting a first portion of the content stream corresponding to the first confidential content using the first encryption key.

9. The non-transitory, computer-readable medium of claim 8 , the stages further comprising:

identifying, based on the agenda data file, second confidential content of a second confidentiality level;

generating a second encryption key corresponding to the second confidential content;

determining that a second attendee on the list has permission to access the second confidential content, but not the first confidentiality information; and

providing, to a user device associated with the second attendee, the second encryption key.

10. The non-transitory, computer-readable medium of claim 9 , the stages further comprising:

determining that the first attendee has permission to access the second confidential content; and

providing, to the user device associated with the first attendee, the second encryption key.

11. The non-transitory, computer-readable medium of claim 8 , the stages further comprising:

analyzing the content stream for additional confidential content;

identifying third confidential content in the content stream that was not previously identified from the agenda data file;

determining a confidentiality level of the third confidential content; and

encrypting the third confidential content using an encryption key that corresponds to the confidentiality level of the third confidential content.

12. The non-transitory, computer-readable medium of claim 11 , wherein the content stream is analyzed by applying a machine learning model to the content stream that tags additional confidential content and provides timestamps for the beginning and end of the additional confidential content.

13. The non-transitory, computer-readable medium of claim 8 , the stages further comprising:

further comprising:

receiving a request to access a recording of the content stream;

authenticating a user profile associated with the request;

determining access permissions of the user profile;

encrypting portions of the recording based on the user profile's access permissions; and

providing the partially encrypted recording to a user device associated with the request.

14. The non-transitory, computer-readable medium of claim 8 , wherein the encrypted first portion of the content stream corresponds to at least one of an audio component and a video component of the content stream.

15. A system for securing confidential content in a content stream, comprising:

a memory storage including a non-transitory, computer-readable medium comprising instructions; and

a computing device including a hardware-based processor that executes the instructions to carry out stages comprising:

receiving a data file corresponding to an agenda for a meeting;

identifying, based on the agenda data file, different segments of the meeting that have content with differing confidentiality levels, including first confidential content corresponding to a first confidentiality level;

generating a first encryption key corresponding to the first confidential content;

receiving a list of attendees for the meeting;

determining that a first attendee on the list has permission to access the first confidential content;

providing, to a user device associated with the first attendee, the first encryption key;

begin receiving the content stream, the content stream corresponding to the meeting; and

encrypting the content stream differently according to the different segments, including encrypting a first portion of the content stream corresponding to the first confidential content using the first encryption key.

16. The system of claim 15 , the stages further comprising:

identifying, based on the agenda data file, second confidential content of a second confidentiality level;

generating a second encryption key corresponding to the second confidential content;

determining that a second attendee on the list has permission to access the second confidential content, but not the first confidentiality information; and

providing, to a user device associated with the second attendee, the second encryption key.

17. The system of claim 16 , the stages further comprising:

determining that the first attendee has permission to access the second confidential content; and

providing, to the user device associated with the first attendee, the second encryption key.

18. The system of claim 15 , the stages further comprising:

analyzing the content stream for additional confidential content;

identifying third confidential content in the content stream that was not previously identified from the agenda data file;

determining a confidentiality level of the third confidential content; and

encrypting the third confidential content using an encryption key that corresponds to the confidentiality level of the third confidential content.

19. The system of claim 18 , wherein the content stream is analyzed by applying a machine learning model to the content stream that tags additional confidential content and provides timestamps for the beginning and end of the additional confidential content.

20. The system of claim 15 , the stages further comprising:

further comprising:

receiving a request to access a recording of the content stream;

authenticating a user profile associated with the request;

determining access permissions of the user profile;

encrypting portions of the recording based on the user profile's access permissions; and

providing the partially encrypted recording to a user device associated with the request.

Assignments (4)
PATENT ASSIGNMENT Recorded Aug 5, 2024
From: VMWARE LLC
To: OMNISSA, LLC
Reel/Frame 068327/0365 →
SECURITY INTEREST Recorded Jul 3, 2024
From: OMNISSA, LLC
To: UBS AG, STAMFORD BRANCH
Reel/Frame 068118/0004 →
CHANGE OF NAME Recorded Apr 15, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067102/0395 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 21, 2021
From: CHAWLA, RAVISH; SHETTY, ROHIT PRADEEP; CHOW, ADAM
To: VMWARE, INC.
Reel/Frame 056316/0458 →