IP Library Granted Patent US 11,755,467
Granted Patent B2
US 11,755,467 · App. 17/355,097 · Granted Sep 12, 2023

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: Cisco Technology, Inc.
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,755,467
App. No.
17/355,097
Granted
Sep 12, 2023
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 (37)

1. A method, comprising:

periodically sending, by an endpoint device, current state information about the endpoint device to an agent controller, wherein the current state information about the endpoint device that is periodically sent to the agent controller is used to capture a system resource snapshot of the endpoint device;

obtaining, by the endpoint device and from the agent controller, one or more scheduled tests based on a determination that the current state information about the endpoint device satisfies a set of conditions in a test configuration for the one or more scheduled tests, wherein the test configuration for the one or more scheduled tests includes a label for the set of conditions for dynamically selecting one or more endpoint agents that match the set of conditions in the test configuration, and wherein the one or more endpoint agents are deployed to one or more endpoint devices which comprise the endpoint device;

performing, by the endpoint device, the one or more scheduled tests; and

uploading, by the endpoint device, results of the one or more scheduled tests to the agent controller.

2. The method as in claim 1 , further comprising:

sending, by the endpoint device, the current state information based on a network change of the endpoint device.

3. The method as in claim 1 , wherein performing, by the endpoint device, the one or more scheduled tests comprises:

performing, by the endpoint device, the one or more scheduled tests according to the test configuration.

4. The method as in claim 3 , wherein the test configuration comprises a parameter for the one or more scheduled tests selected from a group consisting of a test type, a target, and an interval.

5. The method as in claim 1 , further comprising:

obtaining, by the endpoint device, an indication from the agent controller that the current state information no longer satisfies the set of conditions in the test configuration for the one or more scheduled tests; and

stopping, by the endpoint device, performing of the one or more scheduled tests.

6. The method as in claim 1 , wherein the one or more scheduled tests comprise network monitoring tests or system monitoring tests.

7. A method, comprising:

periodically obtaining, by an agent controller and from an endpoint device, current state information about the endpoint device, wherein the current state information about the endpoint device that is periodically obtained by the agent controller is used to capture a system resource snapshot of the endpoint device;

making, by the agent controller, a determination that the current state information about the endpoint device satisfies a set of conditions in a test configuration for one or more scheduled tests, wherein the test configuration for the one or more scheduled tests includes a label for the set of conditions for dynamically selecting one or more endpoint agents that match the set of conditions in the test configuration, and wherein the one or more endpoint agents are deployed to one or more endpoint devices which comprise the endpoint device;

sending, by the agent controller and based on the determination, the one or more scheduled tests to the endpoint device; and

receiving, by the agent controller, results of the one or more scheduled tests from the endpoint device.

8. The method as in claim 7 , wherein the agent controller obtains the current state information periodically based on network change of the endpoint device.

9. The method as in claim 7 , wherein the test configuration comprises a parameter for the one or more scheduled tests selected from a group consisting of a test type, a target, and an interval.

10. The method as in claim 7 , where sending, by the agent controller and based on the determination, the one or more scheduled tests to the endpoint device comprises sending a timeout period for the one or more scheduled tests to the endpoint device.

11. The method as in claim 7 , wherein the one or more scheduled tests comprise network monitoring tests or system monitoring tests.

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

periodically sending, by an endpoint device, current state information about the endpoint device to an agent controller, wherein the current state information about the endpoint device that is periodically sent to the agent controller is used to capture a system resource snapshot of the endpoint device;

obtaining, by the endpoint device and from the agent controller, one or more scheduled tests based on a determination that the current state information about the endpoint device satisfies a set of conditions in a test configuration for the one or more scheduled tests, wherein the test configuration for the one or more scheduled tests includes a label for the set of conditions for dynamically selecting one or more endpoint agents that match the set of conditions in the test configuration, and wherein the one or more endpoint agents are deployed to one or more endpoint devices which comprise the endpoint device;

performing, by the endpoint device, the one or more scheduled tests; and

uploading, by the endpoint device, results of the one or more scheduled tests to the agent controller.

13. The tangible, non-transitory, computer-readable medium of claim 12 , the process further comprising:

sending, by the endpoint device, the current state information based on a network change of the endpoint device.

14. The tangible, non-transitory, computer-readable medium of claim 12 , wherein performing, by the endpoint device, the one or more scheduled tests comprises:

performing, by the endpoint device, the one or more scheduled tests according to the test configuration.

15. The tangible, non-transitory, computer-readable medium of claim 14 , wherein the test configuration comprises a parameter for the one or more scheduled tests selected from a group consisting of a test type, a target, and an interval.

16. The tangible, non-transitory, computer-readable medium of claim 12 , the process further comprising:

obtaining, by the endpoint device, an indication from the agent controller that the current state information no longer satisfies the set of conditions in the test configuration for the one or more scheduled tests; and

stopping, by the endpoint device, performing of the one or more scheduled tests.

17. The tangible, non-transitory, computer-readable medium of claim 12 , wherein the one or more scheduled tests comprise network monitoring tests or system monitoring tests.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 15, 2023
From: RODRIGUES, NELSON; ALESSANDRI, SANTIAGO; FREITAS, SERGIO; OLIVEIRA, RICARDO V.
To: THOUSANDEYES, INC.
Reel/Frame 063958/0238 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 15, 2023
From: THOUSANDEYES LLC
To: CISCO TECHNOLOGY, INC.
Reel/Frame 063958/0291 →
CHANGE OF NAME Recorded Jun 15, 2023
From: THOUSANDEYES, INC.
To: THOUSANDEYES LLC
Reel/Frame 064002/0612 →
Continuity (5)
Continuation 16848723 · Apr 14, 2020
Continuation 16528247 · Jul 31, 2019
Continuation In Part 15622535 · Jun 14, 2017
Provisional Application 62350632 · Jun 15, 2016
Related Publication 20210390039A1 · Dec 16, 2021