IP Library Granted Patent US 12,021,715
Granted Patent B2
US 12,021,715 · App. 17/874,864 · Granted Jun 25, 2024

Integrated network testing for virtual conferencing

Inventors: Russell Charles Hearn (Dallas, TX); Nicholas Alexander Sieracki (Sylmar, CA)
Assignee: Zoom Video Communications, Inc.
H04L43/08H04L43/20H04L43/50H04L65/403H04L12/1822H04L12/1827
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,021,715
App. No.
17/874,864
Granted
Jun 25, 2024
Kind
B2
Abstract

One example method includes receiving, by a network test engine of a conference client application executed by a client device, a script associated with network functionality provided by a conference client application, the network test engine dynamically installable into the conference client application; accessing, by the network test engine, functionality of the conference client application; initiating, by the network test engine via the conference client application, functionality of the conference client application based on the script; monitoring, by the network test engine, one or more parameters of network communications employed by the functionality, the network communications between the conference client application and a virtual conference provider; and providing an indication of network communications status based on the monitored one or more parameters.

Claims (67)

1. A method, comprising:

receiving, by a network test engine of a conference client application executed by a client device, a test script including instructions for testing the conference client application, the network test engine being dynamically installable into the conference client application, wherein the network test engine is configured to test the conference application in accordance with the test script;

testing, by the network test engine, the conference client application by following the instructions in the test script, wherein testing the conference client application involves:

accessing, by the network test engine, network functionality of the conference client application;

initiating, by the network test engine via the conference client application, the network functionality of the conference client application based on the test script;

monitoring, by the network test engine, one or more parameters of network communications employed by the network functionality, the network communications being between the conference client application and a virtual conference provider; and

providing, by the network test engine, an indication of network communications status based on the monitored one or more parameters.

2. The method of claim 1 , further comprising:

accessing, by the network test engine via the conference client application, at least one of a camera or a microphone associated with the client device, initiating, by the network test engine via the conference client application, one or more video or audio streams using the camera or the microphone;

transmitting, by the network test engine via the conference client application, the one or more video or audio streams to the virtual conference provider;

and wherein the monitoring the one or more parameters of network communications is associated with the one or more transmitted video or audio streams.

3. The method of claim 1 , further comprising:

receiving, by the network test engine via the conference client application, one or more video or audio streams from the virtual conference provider;

and wherein the monitoring the one or more parameters of network communications is associated with the one or more received video or audio streams.

4. The method of claim 1 , further comprising: wherein the network test engine comprises processor-executable instructions and is configured to be installed into the conference client application.

5. The method of claim 1 , further comprising:

requesting, by the conference client application from the virtual conference provider, the network test engine;

receiving and verifying the network test engine; and

responsive to verification of the network test engine, installing the network test engine within the conference client application.

6. The method of claim 1 , wherein the one or more parameters comprise network latency, network bandwidth, network jitter, dropped packets, network route information, or network firewall configuration information.

7. The method of claim 1 , further comprising providing results of the monitoring to the virtual conference provider.

8. The method of claim 1 , further comprising logging the monitoring of the one or more parameters of the network communications.

9. The method of claim 1 , further comprising uninstalling the network test engine from the conference client application.

10. A client device comprising:

a non-transitory computer-readable medium;

a network interface; and

one or more processors communicatively coupled to the non-transitory computer-readable medium and the network interface the one or more processor configured to execute processor-executable instructions stored in the non-transitory computer-readable medium to:

receive a test script including instructions for testing a conference client application executed by the client device, the conference client application including a network test engine configured to test the conference client application in accordance with the test script, the network test engine being dynamically installable into the conference client application;

test, by the network test engine, the conference client application by following the instructions in the test script, wherein testing the conference client application involves:

accessing, by the network test engine, network functionality of the conference client application;

initiating, by the network test engine via the conference client application, the network functionality of the conference client application based on the test script; and

monitoring, by the network test engine, one or more parameters of network communications employed by the network functionality, the network communications between the conference client application and a virtual conference provider; and

provide, by the network test engine, an indication of network communications status based on the monitored one or more parameters.

11. The client device of claim 10 , wherein the one or more processors are configured to execute further processor-executable instructions stored in the non-transitory computer-readable medium to:

access, by the network test engine via the conference client application, at least one of a camera or a microphone associated with the client device;

initiate, by the network test engine via the conference client application, one or more video or audio streams using the camera or the microphone;

transmit, by the network test engine via the conference client application, the one or more video or audio streams to the virtual conference provider; and

wherein the monitoring the one or more parameters of network communications is associated with the one or more transmitted video or audio streams.

12. The client device of claim 10 , wherein the one or more processors are configured to execute further processor-executable instructions stored in the non-transitory computer-readable medium to:

receive, by the network test engine via the conference client application, one or more video or audio streams from the virtual conference provider; and

wherein the monitoring the one or more parameters of network communications is associated with the one or more received video or audio streams.

13. The client device of claim 10 , wherein the network test engine comprises processor-executable instructions and is configured to be installed into the conference client application.

14. The client device of claim 10 , wherein the one or more processors are configured to execute further processor-executable instructions stored in the non-transitory computer-readable medium to:

request, by the conference client application from the virtual conference provider, the network test engine;

receive and verifying the network test engine; and

responsive to verification of the network test engine, install the network test engine within the conference client application.

15. The client device of claim 10 , further comprising providing results of the monitoring to the virtual conference provider.

16. A non-transitory computer-readable medium comprising processor-executable instructions configured to cause one or more processors of a client device to:

receive a test script including instructions for testing a conference client application executed by the client device, the conference client application including a network test engine configured to test the conference client application in accordance with the test script, the network test engine being dynamically installable into the conference client application;

test, by the network test engine, the conference client application by following the instructions in the test script, wherein testing the conference client application involves:

accessing, by the network test engine, network functionality of the conference client application;

initiating, by the network test engine via the conference client application, the network functionality of the conference client application based on the test script; and

monitoring, by the network test engine, one or more parameters of network communications employed by the network functionality, the network communications between the conference client application and a virtual conference provider; and

provide, by the network test engine, an indication of network communications status based on the monitored one or more parameters.

17. The non-transitory computer-readable medium of claim 16 , further comprising processor-executable instructions configured to cause the one or more processors to:

access, by the network test engine via the conference client application, at least one of a camera or a microphone associated with the client device;

initiate, by the network test engine via the conference client application, one or more video or audio streams using the camera or the microphone;

transmit, by the network test engine via the conference client application, the one or more video or audio streams to the virtual conference provider; and

wherein the monitoring the one or more parameters of network communications is associated with the one or more transmitted video or audio streams.

18. The non-transitory computer-readable medium of claim 16 , further comprising processor-executable instructions configured to cause the one or more processors to:

receive, by the network test engine via the conference client application, one or more video or audio streams from the virtual conference provider; and

wherein the monitoring the one or more parameters of network communications is associated with the one or more received video or audio streams.

19. The non-transitory computer-readable medium of claim 16 , wherein the network test engine comprises processor-executable instructions and is configured to be installed into the conference client application.

20. The non-transitory computer-readable medium of claim 16 , further comprising:

requesting, from the virtual conference provider via the conference client application, the network test engine;

receiving and verifying the network test engine; and

responsive to verification of the network test engine, installing the network test engine within the conference client application.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 28, 2022
From: HEARN, RUSSELL CHARLES; SIERACKI, NICHOLAS ALEXANDER
To: ZOOM VIDEO COMMUNICATIONS, INC.
Reel/Frame 060653/0120 →
Continuity (1)
Related Publication 20240039812A1 · Feb 1, 2024