IP Library Granted Patent US 11,042,474
Granted Patent B2
US 11,042,474 · App. 16/848,723 · Granted Jun 22, 2021

Scheduled tests for endpoint agents

Inventors: Nelson Rodrigues (San Francisco, CA); Santiago Alessandri (San Francisco, CA); Sergio Freitas (London, GB); Ricardo V. Oliveira (San Francisco, CA)
Assignee: THOUSANDEYES LLC
G06F11/3688G06F11/3692H04L43/08H04L43/50
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,042,474
App. No.
16/848,723
Granted
Jun 22, 2021
Kind
B2
Abstract

Techniques for scheduled tests for endpoint agents are disclosed. In some embodiments, a system/process/computer program product for providing scheduled tests for endpoint agents includes receiving a test configuration for scheduled tests that includes a set of conditions for dynamically selecting endpoint agents that match the set of conditions in the test configuration, wherein a plurality of endpoint agents are deployed to a plurality of endpoint devices; identifying one or more of the plurality of endpoint agents that match the set of conditions in the test configuration; assigning the scheduled tests associated with the test configuration to the matching endpoint agents for execution of the scheduled tests based on the test configuration, wherein test results are based on the scheduled tests executed on each of the matching endpoint agents for monitoring network activity; and receiving uploaded results of the scheduled tests executed on the matching endpoint agents, wherein the uploaded results of the scheduled tests executed on the matching endpoint agents are processed for generating graphical visualizations and/or alerts of the monitored network activity.

Claims (38)

1. A system, comprising:

a processor configured to:

identify one or more of a plurality of endpoint agents that match a label for a set of conditions in a test configuration for scheduled tests, wherein the test configuration for scheduled tests includes the label for the set of conditions for dynamically selecting endpoint agents that match the set of conditions in the test configuration, wherein a plurality of endpoint agents are deployed to a plurality of endpoint devices, and wherein match of the label for one or more of the plurality of endpoint agents is updated based on a periodic check-in performed by one or more of the plurality of endpoint agents and/or based on a network change associated with one or more of the plurality of endpoint agents, wherein the set of conditions in the test configuration are associated with the label based on a current network, a geography, an operating system (OS), a set of current state information, and/or other runtime/state information;

assign the scheduled tests associated with the test configuration to the matching endpoint agents for execution of the scheduled tests based on the test configuration, wherein test results are based on the scheduled tests executed on each of the matching endpoint agents for monitoring network activity; and

receive uploaded results of the scheduled tests executed on the matching endpoint agents, wherein the uploaded results of the scheduled tests executed on the matching endpoint agents are processed for generating graphical visualizations and/or alerts of the monitored network activity; and

a memory coupled to the processor and configured to provide the processor with instructions.

2. The system recited in claim 1 , wherein the periodic check-in performed by one or more of the plurality of endpoint agents includes providing current state information for each of the one or more of the plurality of endpoint agents.

3. The system recited in claim 1 , wherein graphical visualizations of an application delivery state facilitate troubleshooting of network performance problems associated with one or more of the plurality of endpoint devices, and wherein each of the plurality of endpoint agents performs network monitoring tests and system monitoring tests.

4. The system recited in claim 1 , wherein each of the plurality of endpoint agents is controlled by an agent controller.

5. The system recited in claim 1 , wherein the graphical visualizations are generated by a web tier.

6. The system recited in claim 1 , wherein the scheduled tests that can be performed by the endpoint agents on the endpoint devices are configurable.

7. The system recited in claim 1 , wherein the processor is further configured to:

receive state information periodically from each of the plurality of endpoint agents.

8. The system recited in claim 1 , wherein the processor is further configured to:

deploy a plurality of endpoint agents to a plurality of endpoint devices.

9. The system recited in claim 1 , wherein the processor is further configured to:

deploy a plurality of endpoint agents to a plurality of endpoint devices; and

collect test results from each of the plurality of endpoint agents for a plurality of tests, wherein the test results are based on tests executed on each of the plurality of endpoint devices for monitoring network activity.

10. The system recited in claim 1 , wherein the processor is further configured to:

deploy a plurality of endpoint agents to a plurality of endpoint devices;

collect test results from each of the plurality of endpoint agents for a plurality of tests, wherein the test results are based on tests executed on each of the plurality of endpoint devices for monitoring network activity; and

generate a graphical visualization of an application delivery state for one or more application delivery layers based on the test results.

11. A method, comprising:

identifying one or more of a plurality of endpoint agents that match a label for a set of conditions in a test configuration for scheduled tests, wherein the test configuration for scheduled tests includes the label for the set of conditions for dynamically selecting endpoint agents that match the set of conditions in the test configuration, wherein a plurality of endpoint agents are deployed to a plurality of endpoint devices, and wherein match of the label for one or more of the plurality of endpoint agents is updated based on a periodic check-in performed by one or more of the plurality of endpoint agents and/or based on a network change associated with one or more of the plurality of endpoint agents, wherein the set of conditions in the test configuration are associated with the label based on a current network, a geography, an operating system (OS), a set of current state information, and/or other runtime/state information;

assigning the scheduled tests associated with the test configuration to the matching endpoint agents for execution of the scheduled tests based on the test configuration, wherein test results are based on the scheduled tests executed on each of the matching endpoint agents for monitoring network activity; and

receiving uploaded results of the scheduled tests executed on the matching endpoint agents, wherein the uploaded results of the scheduled tests executed on the matching endpoint agents are processed for generating graphical visualizations and/or alerts of the monitored network activity.

12. The method of claim 11 , wherein the periodic check-in performed by one or more of the plurality of endpoint agents includes providing current state information for each of the one or more of the plurality of endpoint agents.

13. The method of claim 11 , wherein graphical visualizations of an application delivery state facilitate troubleshooting of network performance problems associated with one or more of the plurality of endpoint devices, wherein each of the plurality of endpoint agents perform network monitoring tests and system monitoring tests.

14. The method of claim 11 , wherein each of the plurality of endpoint agents are controlled by an agent controller.

15. The method of claim 11 , wherein a plurality of tests that can be performed by the endpoint agents on the endpoint devices are configurable.

16. A tangible, non-transitory, computer-readable medium storing program instructions that cause a computing device to execute a process comprising:

identifying one or more of a plurality of endpoint agents that match a label for a set of conditions in a test configuration for scheduled tests, wherein the test configuration for scheduled tests includes the label for the set of conditions for dynamically selecting endpoint agents that match the set of conditions in the test configuration, wherein a plurality of endpoint agents are deployed to a plurality of endpoint devices, and wherein match of the label for one or more of the plurality of endpoint agents is updated based on a periodic check-in performed by one or more of the plurality of endpoint agents and/or based on a network change associated with one or more of the plurality of endpoint agents, wherein the set of conditions in the test configuration are associated with the label based on a current network, a geography, an operating system (OS), a set of current state information, and/or other runtime/state information;

assigning the scheduled tests associated with the test configuration to the matching endpoint agents for execution of the scheduled tests based on the test configuration, wherein test results are based on the scheduled tests executed on each of the matching endpoint agents for monitoring network activity; and

receiving uploaded results of the scheduled tests executed on the matching endpoint agents, wherein the uploaded results of the scheduled tests executed on the matching endpoint agents are processed for generating graphical visualizations and/or alerts of the monitored network activity.

17. The tangible, non-transitory, computer-readable medium as in claim 16 , wherein the periodic check-in performed by one or more of the plurality of endpoint agents includes providing current state information for each of the one or more of the plurality of endpoint agents.

18. The tangible, non-transitory, computer-readable medium as in claim 16 , wherein graphical visualizations of an application delivery state facilitate troubleshooting of network performance problems associated with one or more of the plurality of endpoint devices, and wherein each of the plurality of endpoint agents perform network monitoring tests and system monitoring tests.

19. The tangible, non-transitory, computer-readable medium as in claim 16 , wherein the scheduled tests that can be performed by the endpoint agents on the endpoint devices are configurable.

20. The tangible, non-transitory, computer-readable medium as in claim 16 , wherein each of the plurality of endpoint agents is controlled by an agent controller.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 25, 2021
From: THOUSANDEYES LLC
To: CISCO TECHNOLOGY, INC.
Reel/Frame 056348/0993 →
CHANGE OF NAME Recorded Nov 18, 2020
From: THOUSANDEYES, INC.
To: THOUSANDEYES LLC
Reel/Frame 054476/0337 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 31, 2020
From: RODRIGUES, NELSON; ALESSANDRI, SANTIAGO; FREITAS, SERGIO; OLIVEIRA, RICARDO V.
To: THOUSANDEYES, INC.
Reel/Frame 052795/0342 →
Continuity (4)
Continuation 16528247 · Jul 31, 2019
Continuation In Part 15622535 · Jun 14, 2017
Provisional Application 62350632 · Jun 15, 2016
Related Publication 20200242019A1 · Jul 30, 2020
Cited By (2)
US 12,255,802 US 12,701,070