US 11,669,420 B2
Monitoring performance of computing systems
Clayton Myers, Oak Hill, VA (US); Andrew Smith, Oakton, VA (US); Richard Gardner, Leesburg, VA (US); and Timothy Lang, McLean, VA (US)
Assigned to MicroStrategy Incorporated, Vienna, VA (US)
Filed by MicroStrategy Incorporated, Vienna, VA (US)
Filed on Dec. 20, 2021, as Appl. No. 17/555,765.
Application 17/555,765 is a continuation of application No. 16/556,636, filed on Aug. 30, 2019, granted, now 11,210,189.
Prior Publication US 2022/0171687 A1, Jun. 2, 2022
Int. Cl. G06F 9/44 (2018.01); G06F 11/26 (2006.01); G06F 16/957 (2019.01); G06F 11/34 (2006.01)
CPC G06F 11/26 (2013.01) [G06F 11/34 (2013.01); G06F 16/957 (2019.01); G06F 11/3419 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method performed by one or more computers, the method comprising:
accessing, by the one or more computers, usage data indicating previous requests sent to a server system from remote client devices over a communication network;
based on the usage data indicating previous requests sent to the server system, generating, by the one or more computers, a set of tasks to be performed by the server system during each of a series of testing cycles, wherein the tasks in the set of tasks are determined based at least in part on frequencies that the usage data indicates different documents or different types of tasks were requested by the remote client devices;
in each testing cycle of the series of testing cycles, (i) sending, by the one or more computers, test requests to the server system that simulate requests from remote client devices to perform the tasks in the set of tasks, and (ii) receiving, by the one or more computers, responses that the server system provides in response to the test requests;
based on the received responses from the server system, determining, by the one or more computers, a set of performance measures for each of the testing cycles in the series of testing cycles, wherein each set of performance measures includes a performance measure for each task in the set of tasks; and
comparing, by the one or more computers, the sets of performance measures for the tasks in the set of tasks with reference values for the server system to detect changes in performance of the server system.