US 12,229,032 B1
Evaluating machine and process performance in distributed system
Daniel Varga, Rolesville, NC (US); Christian L. Hunt, Chapell Hill, NC (US); Casey Watson, Colorado Springs, CO (US); Trever Shick, Geneva, IL (US); Michelle Rezentes, Apex, NC (US); Ryan Catherman, Apex, NC (US); and Joshua F. Stoddard, Apex, NC (US)
Assigned to Tanium Inc., Emeryville, CA (US)
Filed by Tanium Inc., Emeryville, CA (US)
Filed on Feb. 13, 2024, as Appl. No. 18/440,922.
Application 18/440,922 is a continuation of application No. 18/123,930, filed on Mar. 20, 2023, granted, now 11,914,495.
Application 18/123,930 is a continuation of application No. 16/943,307, filed on Jul. 30, 2020, granted, now 11,609,835, issued on Mar. 21, 2023.
Application 16/943,307 is a continuation in part of application No. 16/870,742, filed on May 8, 2020, granted, now 11,372,938, issued on Jun. 28, 2022.
Application 16/870,742 is a continuation in part of application No. 16/532,391, filed on Aug. 5, 2019, granted, now 10,929,345, issued on Feb. 23, 2021.
Application 16/532,391 is a continuation in part of application No. 15/215,474, filed on Jul. 20, 2016, granted, now 10,482,242, issued on Nov. 19, 2019.
Application 16/532,391 is a continuation in part of application No. 15/215,468, filed on Jul. 20, 2016, granted, now 10,372,904, issued on Aug. 6, 2019.
Claims priority of provisional application 62/890,556, filed on Aug. 22, 2019.
Claims priority of provisional application 62/845,827, filed on May 9, 2019.
Claims priority of provisional application 62/333,768, filed on May 9, 2016.
Claims priority of provisional application 62/305,482, filed on Mar. 8, 2016.
Int. Cl. G06F 17/00 (2019.01); G06F 7/00 (2006.01); G06F 7/14 (2006.01); G06F 11/30 (2006.01); G06F 11/34 (2006.01); G06F 16/22 (2019.01); G06F 16/245 (2019.01); G06F 16/248 (2019.01)
CPC G06F 11/3082 (2013.01) [G06F 7/14 (2013.01); G06F 11/3006 (2013.01); G06F 11/3495 (2013.01); G06F 16/22 (2019.01); G06F 16/245 (2019.01); G06F 16/248 (2019.01)] 28 Claims
OG exemplary drawing
 
1. A method, comprising:
at a server system in communication with a plurality of managed machines, the plurality of managed machines self-organized into a linear communication orbit by coordinating with neighbor machines:
causing each respective machine of the plurality of managed machines to automatically monitor performance metrics associated with the respective machine, each respective machine to responsively store the performance metrics and associated metadata in accordance with one or more rules, the performance metrics associated with memory utilization, processor utilization, and/or communication channel utilization of one or more processes executed by the respective machine;
transmitting a query to a first machine of the plurality of managed machines, the plurality of managed machines, responsive to the query, to collectively generate a merged report comprising aggregated respective portions of the performance metrics and associated metadata indicated by the query; and
receiving the merged report from a last machine of the plurality of managed machines in the linear communication orbit.