Cached E2EE Conference Credentials for Faster Meeting Join
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Joining an End-to-End Encrypted (E2EE) online meeting is slower due to the need to download credentials of all participants, which increases with the number of participants, as conventional processes involve downloading all user credentials for each meeting, even if some participants are recurring.
Innovation Solution
Caching user credentials from previous meetings to determine which credentials are needed for a new meeting, using either the hash and fetch or compression dictionary approaches to efficiently obtain only missing credentials.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If all user credentials are downloaded for each meeting, then security is ensured, but join time increases
Solution Approach 1:
The system performs preliminary action by caching user credentials from previous meetings before the current meeting starts. When a user joins a new meeting, the system checks which credentials are already cached and only downloads the missing ones, rather than downloading all credentials from scratch. This preliminary caching of credentials resolves the contradiction by maintaining security through credential storage while reducing join time by avoiding redundant downloads.
Solution Approach 2:
The system extracts only the necessary credentials for the current meeting by comparing the list of required credentials with the cached credentials. Using hash comparison, the system identifies which credentials need to be downloaded and extracts only those specific credentials rather than downloading the complete credential set. This extraction approach maintains security by obtaining all necessary credentials while reducing download time and data transfer.
2Reliability
If credentials of all participants are downloaded, then meeting security is maintained, but data transfer volume increases
Solution Approach 1:
The system extracts only the necessary credentials by using hash comparison to identify which credentials are already cached and which need to be downloaded. Instead of transferring the complete credential set, the system transfers only the missing credentials, significantly reducing data transfer volume while maintaining meeting security through complete credential acquisition.
Solution Approach 2:
The system performs preliminary caching of credentials from previous meetings before the current meeting begins. This preliminary action ensures that when a new meeting starts, the system already has credentials for recurring participants, allowing it to only download credentials for new participants and thus reducing the overall data transfer volume while maintaining security.
3Speed
If credentials are cached across meetings, then join speed improves, but storage requirements increase
Solution Approach 1:
The system extracts and stores only the essential credential information (hashes and identifying data) needed for recognition across meetings, rather than storing complete credential sets. This selective storage approach reduces storage requirements while enabling fast join speed by efficiently comparing and matching credentials across different meetings.
Data Source
AI summary
Provided herein are techniques to facilitate joining an End-to-End Encrypted (E2EE) online conference by a conference client using cached credentials. In one example, a method may include storing, by a conference client of a first user, a cached list of user credentials for one or more other users for previous online conferences in which the first user has participated. For a particular online conference to which the first user seeks to join, the method may further include determining whether particular user credentials for particular users participating in the particular online conference are not included in the cached list of user credential. Based on determining that at least one particular user credential is not included in the cached list of user credentials, the method may include obtaining the at least one particular user credential to enable the first user, via the conference client, to join the particular online conference.


