IP Library Granted Patent US 11,696,161
Granted Patent B2
US 11,696,161 · App. 17/752,698 · Granted Jul 4, 2023

System and method for distributed network performance management

Inventors: Russell S. Wangler (Lewis Center, OH); Joseph Tennant (Wadsworth, OH); Nathan Cain (Northfield, OH); Veli-Pekka Ketonen (Aurora, OH)
Assignee: 7Signal, Inc.
H04W24/08H04L41/5009H04L41/5019H04L43/50H04W24/04H04L41/22H04L41/5067H04L67/306H04W24/10
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,696,161
App. No.
17/752,698
Granted
Jul 4, 2023
Kind
B2
Abstract

A distributed network performance management system and method that distributes a large portion of the network performance management to wireless client devices connected to the network. Rather than rely on a central server to perform the bulk of network performance management, a distributed network performance management system offloads much of the work of service quality testing, reporting, and troubleshooting to wireless client devices that are connected to the network. It utilizes spare computing power and storage space on the wireless client devices to reduce the cloud operation costs of the system including such things as bandwidth requirements, data storage requirements, and data processing requirements.

Claims (61)

1. A system for distributed network performance management, comprising:

a control server, comprising a memory, a processor, and a first plurality of programming instructions stored in the memory which, when operating on the processor, cause the control server to:

send configuration instructions to a distributed testing application installed on a plurality of client devices, the configuration instructions for each device comprising a level of autonomy of the client device;

receive network test results from the client device;

determine a condition of performance of the network from the received data; and

change the configuration instructions for one or more of the plurality of client devices based on the condition of performance of the network; and

a distributed testing application comprising a second plurality of programming instructions stored in a memory of, and operating on a processor of, each of the plurality of client devices, wherein the second plurality of programming instructions, when operating on the processor of the respective client device, causes the respective client device to:

receive the configuration instructions;

establish a network testing regime, the network testing regime being based on the level of autonomy and comprising:

a selection of one or more types of network testing to be performed;

a schedule for performing the one or more types of network testing;

a selection of one or more granularity levels for the one or more types of network testing; and

a schedule for reporting network test results of the one or more types of network testing to the control server or a third-party server; and

report network test results to the control server or the third-party server;

further comprising a hierarchy of client devices wherein some of the plurality of client devices act as an intermediary control server for other client devices.

2. The system of claim 1 , further comprising a service level manager comprising a second plurality of programming instructions stored in the memory which, when operating on the processor, cause the control server to:

include a service level command in the configuration instructions sent to one or more groups of client devices, the service level command comprising a service level for testing and reporting;

wherein the service level command causes each client device a given group to adjust its network testing regime based on the service level.

3. The system of claim 2 , wherein the selection of tests, the schedule for testing, and the schedule for reporting of the network testing regime for each device in the given group is based on statistical sampling methodologies.

4. The system of claim 1 , wherein the network testing regime further comprises:

monitoring of a parameter of network performance;

increasing network testing frequency, granularity, or both, where the client device detects a problem with network performance; and

decreasing network testing frequency, granularity, or both, where the client device does not detect a problem with network performance.

5. The system of claim 4 , wherein the configuration instructions further comprise instructions to capture geolocation data regarding the client device's geolocation and provide the geolocation data in conjunction with the network test results.

6. The system of claim 1 , wherein the configuration instructions further comprise instructions to additionally send test results to a third-party server for analysis and reporting.

7. The system of claim 1 , wherein the configuration instructions further comprise instructions to only send detailed test results to a third party while sending only the results at the level of detail required by the control server to manage the statistical sampling and testing regimes.

8. The system of claim 1 , wherein at least one client device is a wireless device, and at least one of the one or more types of network testing is a test of wireless communication performance.

9. The system of claim 8 , wherein the distributed testing application further comprises a wireless performance monitor, the wireless performance monitor comprising a third plurality of programming instructions stored in the memory of, and operating on the processor of, the client device, wherein the third plurality of programming instructions, when operating on the processor of the client device, causes the client device to:

capture wireless packet data from the wireless device driver of the client device;

extract frame data from the wireless packet data; and

calculate an indicator of wireless performance from the extracted frame data.

10. A method for distributed network performance management, comprising the steps of:

sending configuration instructions from a control server to a distributed testing application installed on a plurality of client devices, the configuration instructions for each device comprising a level of autonomy of the client device

receiving reported network test results from the client device;

determining a condition of performance of the network from the reported data;

changing the configuration instructions for one or more of the plurality of client devices based on the condition of performance of the network; and

wherein the distributed testing application, operating on each of the plurality of client devices, causes the respective client device to:

receive the configuration instructions;

establish a network testing regime, the network testing regime being based on the level of autonomy and comprising:

a selection of one or more types of network testing to be performed;

a schedule for performing the one or more types of network testing;

a selection of one or more granularity levels for the one or more types of network testing; and

a schedule for reporting network test results of the one or more types of network testing to the control server or a third party server; and

report network test results to the control server or the third-party server; and

establishing a hierarchy of client devices wherein some of the plurality of client devices act as an intermediary control server for other client devices.

11. The method of claim 10 , further comprising the step of using a service level manager to:

include a service level command in the configuration instructions sent to one or more groups of client devices, the service level command comprising a service level for testing and reporting;

wherein the service level command causes each client device a given group to adjust its network testing regime based on the service level.

12. The method of claim 11 , further comprising the step of determining the selection of tests, the schedule for testing, and the schedule for reporting of the network testing regime for each device in the given group based on statistical sampling methodologies.

13. The method of claim 10 , further comprising the steps of configuring the network testing regime to:

monitor of a parameter of network performance;

increase network testing frequency, granularity, or both, where the client device detects a problem with network performance; and

decrease network testing frequency, granularity, or both, where the client device does not detect a problem with network performance.

14. The method of claim 13 , wherein the configuration instructions further comprise instructions to capture geolocation data regarding the client device's geolocation and provide the geolocation data in conjunction with the network test results.

15. The method of claim 1 , wherein the configuration instructions further comprise instructions to additionally send test results to a third party server for analysis and reporting.

16. The method of claim 1 , wherein the configuration instructions further comprise instructions to only send detailed test results to a third party while sending only the results at the level of detail required by the control server to manage the statistical sampling and testing regimes.

17. The method of claim 10 , wherein at least one client device is a wireless device, and at least one of the one or more types of network testing is a test of wireless communication performance.

18. The method of claim 17 , further comprising the steps of using a wireless performance monitor to:

capture wireless packet data from the wireless device driver of the client device;

extract frame data from the wireless packet data; and

calculate an indicator of wireless performance from the extracted frame data.

Assignments (5)
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED ON REEL 67792 FRAME 771. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Jun 28, 2024
From: 7SIGNAL, INC.
To: PIVOTAL CAPITAL FUND II, LP
Reel/Frame 068189/0718 →
SECURITY INTEREST Recorded Jun 21, 2024
From: 7SIGNAL, INC.
To: PIVOTAL
Reel/Frame 067792/0771 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 31, 2023
From: KETONEN, VELI-PEKKA
To: 7SIGNAL, INC.
Reel/Frame 063802/0319 →
CHANGE OF NAME Recorded May 3, 2023
From: 7SIGNAL SOLUTIONS, INC.
To: 7SIGNAL, INC.
Reel/Frame 063519/0267 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 6, 2022
From: WANGLER, RUSSELL; TENNANT, JOSEPH; CAIN, NATHAN
To: 7SIGNAL SOLUTIONS, INC.
Reel/Frame 060416/0738 →
Continuity (9)
Continuation 17108751 · Dec 1, 2020
Continuation 16908477 · Jun 22, 2020
Continuation In Part 16845637 · Apr 10, 2020
Continuation In Part 16748241 · Jan 21, 2020
Continuation In Part 16374579 · Apr 3, 2019
Continuation In Part 15600681 · May 19, 2017
Continuation 15161172 · May 20, 2016
Continuation 15161177 · May 20, 2016
Related Publication 20220361021A1 · Nov 10, 2022