IP Library Granted Patent US 10,608,920
Granted Patent B2
US 10,608,920 · App. 15/864,788 · Granted Mar 31, 2020

Performance testing audio/video communications in network

Inventors: Geoff Stewart (Ottawa, CA); Douglas Bellinger (Ottawa, CA)
Assignee: MARTELLO TECHNOLOGIES CORPORATION
H04L43/50H04L41/0253H04L43/08H04L65/608H04L67/025H04M3/28H04L67/146H04L69/16H04M7/006
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 10,608,920
App. No.
15/864,788
Granted
Mar 31, 2020
Kind
B2
Abstract

A test webpage triggers a remote computer to obtain a token for the performance test from a test data collection server. The test webpage triggers the remote computer to transmit the token to a reflector server to initiate the performance test. The reflector server initiates the performance test upon validating the token. The reflector server performs bidirectional communication of test data over a Web Real-Time Communication (WebRTC) data channel using a loss tolerant protocol with the remote computer. The remote computer is able to determine computer-endpoint test results from the bidirectional communication of test data. The reflector server determines server-endpoint test results from the bidirectional communication of test data. The reflector server transmits the server-endpoint test results to the remote computer. The test webpage triggers the remote computer to transmit the computer-endpoint and the server-endpoint test results to the test data collection server.

Claims (37)

1. A process for performing an audio and/or video performance test via a computer network, the process comprising:

transmitting, via the computer network, a test webpage from a test webpage hosting server to a user agent at a remote computer;

the test webpage triggering the remote computer to initiate the performance test with a reflector server;

the reflector server initiating the performance test;

executing the performance test, including the reflector server performing bidirectional communication of test data over a Web Real-Time Communication (WebRTC) data channel using a loss tolerant protocol with the remote computer, wherein the remote computer is able to determine computer-endpoint test results from the bidirectional communication of test data;

the reflector server determining server-endpoint test results from the bidirectional communication of test data;

the reflector server transmitting the server-endpoint test results to the remote computer; and

the test webpage triggering the remote computer to transmit the computer-endpoint and the server-endpoint test results to a test data collection server.

2. The process of claim 1 , wherein the reflector server generates a WebRTC client for the bidirectional communication of test data with the remote computer.

3. The process of claim 1 , further comprising the remote computer making a Transmission Control Protocol (TCP) connection to the reflector server prior to performing bidirectional communication of test data over the WebRTC data channel.

4. The process of claim 1 , wherein the reflector server is located in the computer network at a location of audio and/or video communications equipment.

5. The process of claim 1 , further comprising the remote computer determining the computer-endpoint test results including measuring one or more of: roundtrip time, packet loss, jitter, and communications rate.

6. The process of claim 1 , wherein the reflector server determining the server-endpoint test results comprises measuring one or more of: roundtrip time, packet loss, jitter, and communications rate.

7. The process of claim 1 , wherein the loss tolerant protocol is a user datagram protocol (UDP).

8. The process of claim 1 , wherein the test data does not contain actual audio or video data.

9. The process of claim 8 , wherein the bidirectional communication of test data is performed without use of a microphone or camera at the remote computer.

10. The process of claim 8 , wherein the test data is configured to simulate actual voice and/or video of a Voice over Internet Protocol (VoIP) or video communications session.

11. The process of claim 10 , wherein the test data is configured to simulate a selected number of more than one concurrent VoIP and/or video communications sessions.

12. A system for performing an audio and/or video performance test over a computer network, the system comprising:

a reflector server configured to initiate the performance test as initiated by a remote computer, the performance test including the remote computer and the reflector server performing bidirectional communication of test data over a web real-time communication (WebRTC) data channel using a loss tolerant protocol, the reflector server configured to determine server-endpoint test results from the bidirectional communication of test data and transmit the server-endpoint test results to the remote computer; and

a test webpage hosting server configured to provide a test webpage to remote computers including the remote computer, via the computer network, upon receiving requests from the remote computers, the test webpage configured to initiate the performance test with the reflector server, the test webpage further configured to trigger the remote computer to transmit the server-endpoint test results and computer-endpoint test results determined by the remote computer to a test data collection server.

13. The system of claim 12 , wherein the reflector server is configured to generate a WebRTC client for the bidirectional communication of test data with the remote computer.

14. The system of claim 12 , wherein the reflector server is configured to establish a Transmission Control Protocol (TCP) connection with the remote computer prior to performing bidirectional communication of test data over the WebRTC data channel.

15. The system of claim 12 , wherein the reflector server is located in the computer network at a location of audio and/or video communications equipment.

16. The system of claim 12 , wherein the remote computer is configured to determine the computer-endpoint test results by measuring one or more of: roundtrip time, packet loss, jitter, and communications rate.

17. The system of claim 12 , wherein the reflector server is configured to determine the server-endpoint test results by measuring one or more of: roundtrip time, packet loss, jitter, and communications rate.

18. The system of claim 12 , wherein the loss tolerant protocol is a user datagram protocol (UDP).

19. The system of claim 12 , wherein the test data does not contain actual audio or video data.

20. The system of claim 12 , wherein the test data is configured to simulate a selected number of more than one concurrent VoIP and/or video communications sessions.

21. The process of claim 1 , further comprising:

the test webpage triggering the remote computer to obtain, via the computer network, a token for the performance test from the test data collection server;

the test webpage triggering the remote computer to transmit the token, via the computer network, to a reflector server to initiate the performance test with the reflector server; and

the reflector server initiating the performance test upon validating the token.

22. The system of claim 12 , further comprising:

the test data collection server, the test data collection server being configured to provide tokens to remote computers;

wherein the reflector server is configured to initiate the performance test upon validating a token received from the remote computer;

wherein the test webpage is configured to trigger the remote computer to obtain, via the computer network, a token for the performance test from the test data collection server, the test webpage further configured to trigger the remote computer to transmit the token, via the computer network to the reflector server to initiate the performance test.

Assignments (4)
SECURITY INTEREST Recorded Aug 10, 2023
From: MARTELLO TECHNOLOGIES CORPORATION
To: WESLEY CLOVER INTERNATIONAL CORPORATION
Reel/Frame 064550/0044 →
SECURITY INTEREST Recorded Jun 2, 2020
From: MARTELLO TECHNOLOGIES CORPORATION
To: NATIONAL BANK OF CANADA
Reel/Frame 052812/0171 →
SECURITY INTEREST Recorded Jun 2, 2020
From: MARTELLO TECHNOLOGIES CORPORATION
To: VISTARA TECHNOLOGY GROWTH FUND III LIMITED PARTNERSHIP
Reel/Frame 052812/0240 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 8, 2018
From: STEWART, GEOFF; BELLINGER, DOUGLAS
To: MARTELLO TECHNOLOGIES CORPORATION
Reel/Frame 044564/0663 →
Continuity (2)
Provisional Application 62443310 · Jan 6, 2017
Related Publication 20180198699A1 · Jul 12, 2018