US 11,696,161 B2
System and method for distributed network performance management
Russell S. Wangler, Lewis Center, OH (US); Joseph Tennant, Wadsworth, OH (US); Nathan Cain, Northfield, OH (US); and Veli-Pekka Ketonen, Aurora, OH (US)
Assigned to 7Signal, Inc., Independence, OH (US)
Filed by 7SIGNAL SOLUTIONS, INC., Akron, OH (US)
Filed on May 24, 2022, as Appl. No. 17/752,698.
Application 17/752,698 is a continuation of application No. 17/108,751, filed on Dec. 1, 2020, granted, now 11,343,692.
Application 17/108,751 is a continuation of application No. 16/908,477, filed on Jun. 22, 2020, granted, now 10,939,312, issued on Mar. 2, 2021.
Application 16/908,477 is a continuation in part of application No. 16/845,637, filed on Apr. 10, 2020, abandoned.
Application 16/845,637 is a continuation in part of application No. 16/748,241, filed on Jan. 21, 2020, abandoned.
Application 16/748,241 is a continuation in part of application No. 16/374,579, filed on Apr. 3, 2019, granted, now 10,542,446, issued on Jan. 21, 2020.
Application 16/845,637 is a continuation in part of application No. 15/600,681, filed on May 19, 2017, granted, now 10,638,409, issued on Apr. 28, 2020.
Application 15/161,177 is a continuation of application No. 15/161,172, filed on May 20, 2016, granted, now 10,251,120, issued on Apr. 2, 2019.
Application 16/374,579 is a continuation of application No. 15/161,177, filed on May 20, 2016, granted, now 10,375,591, issued on Aug. 6, 2019.
Prior Publication US 2022/0361021 A1, Nov. 10, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. H04W 24/08 (2009.01); H04L 41/5009 (2022.01); H04L 43/50 (2022.01); H04L 41/5019 (2022.01); H04W 24/04 (2009.01); H04L 41/22 (2022.01); H04L 41/5067 (2022.01); H04L 67/306 (2022.01); H04W 24/10 (2009.01)
CPC H04W 24/08 (2013.01) [H04L 41/5009 (2013.01); H04L 41/5019 (2013.01); H04L 43/50 (2013.01); H04W 24/04 (2013.01); H04L 41/22 (2013.01); H04L 41/5067 (2013.01); H04L 67/306 (2013.01); H04W 24/10 (2013.01)] 18 Claims
OG exemplary drawing
 
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.