System and methods for aggregated meeting joining for video conferences with built in resilience to allow for a common meeting experience
A server receives a user device request from a user device to connect to a video conference. The server authenticates the user device request to access the video conference. The server and user device perform a plurality of data exchanges between the server and user device in order to configure a video conference connection according to a set of user device capabilities and account permissions. The server defaults to a predefined configuration connection state when a failure of the data exchanges is detected in order to provide the user device with a minimum connection state to the video conference. The server connects the user device to the video conference in accordance with the configuration state determined by the server.
1. A method, comprising:
receiving, at a server, a request from a user device to connect to a video conference;
authenticating, by the server, the user device request to access the video conference;
performing, by the server and the user device, a plurality of data exchanges between the server and the user device in order to configure a video conference connection according to a set of user device capabilities and account permissions;
during said data exchanges and before connecting the user device to the video conference, recognizing, by the server, a failure in said data exchanges that is caused by one or more of a failed application programming interface (API) call from the user device to the server, degrading network conditions between the user device and the server, noise along a transmission network between the user device and the server, connection issues between the user device and the server, and permissions mismatch;
in response to recognizing the failure in said data exchanges, defaulting, by the server, to a predefined configuration connection state in order to provide the user device with a minimum connection state to the video conference; and
connecting, by the server, the user device to the video conference in accordance with the predefined configuration connection state.
2. The method of claim 1 , wherein the predefined configuration connection state is a set of configuration states.
3. The method of claim 1 , wherein the predefined configuration connection state is at least one of an audio state and a video transmission state, a record state, and a chat mode state.
4. The method of claim 1 , wherein the predefined configuration connection state is at least one of an audio state and a video transmission state.
5. The method of claim 1 , wherein the predefined configuration connection state requires use of at least one audio and video codec.
6. A non-transitory computer-readable medium having stored thereon computer-readable instructions, which instructions when executed by a processor of a server, cause said processor to connect a user device with a video conference, the instructions including steps comprising:
authenticating a request from the user device to access the video conference;
performing a plurality of data exchanges between the server and the user device in order to configure a video conference connection according to a set of user device capabilities and account permissions;
during said data exchanges and before connecting the user device to the video conference, recognizing a failure in said data exchanges that is caused by one or more of a failed application programming interface (API) call from the user device to the server, degrading network conditions between the user device and the server, noise along a transmission network between the user device and the server, connection issues between the user device and the server, and permissions mismatch;
in response to recognizing the failure in said data exchanges, defaulting to a predefined configuration connection state in order to provide the user device with a minimum connection state to the video conference; and
connecting the user device to the video conference in accordance with the predefined configuration connection state.
7. The non-transitory computer-readable medium of claim 6 , wherein the predefined configuration connection state is a set of configuration states.
8. The non-transitory computer-readable medium of claim 6 , wherein the predefined configuration connection state is at least one of an audio state and a video transmission state, a record state, and a chat mode state.
9. The non-transitory computer-readable medium of claim 6 , wherein the predefined configuration connection state is at least one of an audio state and a video transmission state.
10. The non-transitory computer-readable medium of claim 6 , wherein the predefined configuration connection state requires use of at least one audio and video codec.
11. A server for connecting a user device to a video conference, comprising:
a processor communicably coupled to a memory, said memory storing instructions that, when executed by said processor, cause said processor to:
receive a request from the user device to connect to the video conference;
authenticate the user device request to access the video conference;
perform a plurality of data exchanges between the server and the user device in order to configure a video conference connection according to a set of user device capabilities and account permissions;
during said data exchanges and before connecting the user device to the video conference, recognize a failure in said data exchanges that is caused by one or more of a failed application programming interface (API) call from the user device to the server, degrading network conditions between the user device and the server, noise along a transmission network between the user device and the server, connection issues between the user device and the server, and permissions mismatch;
in response to recognizing the failure in said data exchanges, default to a predefined configuration connection state in order to provide the user device with a minimum connection state to the video conference; and
connect the user device to the video conference in accordance with the predefined configuration connection state.
12. The server of claim 11 , wherein the predefined configuration connection state is a set of configuration states.
13. The server of claim 11 , wherein the predefined configuration connection state is at least one of an audio state and a video transmission state, a record state, and a chat mode state.
14. The server of claim 11 , wherein the predefined configuration connection state is at least one of an audio state and a video transmission state.
15. The server of claim 11 , wherein the predefined configuration connection state requires use of at least one audio and video codec.