US 12,150,129 B1
System, security and network management using self-organizing communication orbits in distributed networks
Thomas R. Guieu, San Francisco, CA (US); Matthew C. Hauck, Pleasant Hill, CA (US); Jason E. Mealins, Berkeley, CA (US); David Hindawi, Berkeley, CA (US); Orion Hindawi, Piedmont, CA (US); Lisa Lippincott, Berkeley, CA (US); and Peter Lincroft, Albany, CA (US)
Assigned to Tanium Inc., Emeryville, CA (US)
Filed by Tanium Inc., Kirkland, WA (US)
Filed on Jul. 24, 2023, as Appl. No. 18/225,620.
Application 18/225,620 is a continuation of application No. 17/521,686, filed on Nov. 8, 2021, granted, now 11,711,810.
Application 17/521,686 is a continuation of application No. 16/854,844, filed on Apr. 21, 2020, granted, now 11,172,470, issued on Nov. 9, 2021.
Application 16/854,844 is a continuation in part of application No. 16/194,240, filed on Nov. 16, 2018, granted, now 10,674,486, issued on Jun. 2, 2020.
Application 16/194,240 is a continuation of application No. 15/004,757, filed on Jan. 22, 2016, granted, now 10,136,415, issued on Nov. 20, 2018.
Application 15/004,757 is a continuation of application No. 13/797,946, filed on Mar. 12, 2013, granted, now 9,246,977, issued on Jan. 26, 2016.
Claims priority of provisional application 62/873,796, filed on Jul. 12, 2019.
Claims priority of provisional application 61/774,106, filed on Mar. 7, 2013.
Claims priority of provisional application 61/745,236, filed on Dec. 21, 2012.
Int. Cl. H04W 72/20 (2023.01); H04L 9/40 (2022.01); H04L 41/04 (2022.01); H04L 41/044 (2022.01); H04L 41/0893 (2022.01); H04L 41/12 (2022.01); H04L 43/02 (2022.01); H04L 43/04 (2022.01); H04L 45/02 (2022.01); H04L 61/00 (2022.01); H04L 67/02 (2022.01); H04L 67/104 (2022.01); H04L 67/1061 (2022.01); H04W 8/00 (2009.01); H04W 24/02 (2009.01); H04W 48/16 (2009.01); H04L 41/082 (2022.01); H04L 43/0817 (2022.01); H04L 43/10 (2022.01); H04W 84/18 (2009.01)
CPC H04W 72/20 (2023.01) [H04L 41/04 (2013.01); H04L 41/044 (2013.01); H04L 41/0893 (2013.01); H04L 41/12 (2013.01); H04L 43/02 (2013.01); H04L 43/04 (2013.01); H04L 45/02 (2013.01); H04L 61/00 (2013.01); H04L 63/00 (2013.01); H04L 67/02 (2013.01); H04L 67/104 (2013.01); H04L 67/1046 (2013.01); H04L 67/1048 (2013.01); H04L 67/1063 (2013.01); H04L 67/1065 (2013.01); H04L 67/1072 (2013.01); H04W 8/005 (2013.01); H04W 24/02 (2013.01); H04W 48/16 (2013.01); H04L 41/082 (2013.01); H04L 43/0817 (2013.01); H04L 43/10 (2013.01); H04L 63/20 (2013.01); H04W 84/18 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method of managing a non-static collection of machines, comprising:
at a server system, performing operations with respect to two or more linear communication orbits, wherein
the two or more linear communication orbits include at least:
a first linear communication orbit, consisting of a first subset of the non-static collection of machines, wherein the first subset of the non-static collection of machines is self-organized into a first ordered sequence in accordance with a first predefined order of respective unique identifiers of machines in the first subset of the non-static collection of machines, and
a second linear communication orbit, consisting of a second subset of the non-static collection of machines distinct from the first subset of the non-static collection of machines, wherein the second subset of the non-static collection of machines is self-organized into a second ordered sequence in accordance with a second predefined order of respective unique identifiers of machines in the second subset of the non-static collection of machines;
the server system includes:
registration information, including the respective unique identifiers of machines in the first linear communication orbit and the respective unique identifiers of machines in the second linear communication orbit; and
the operations with respect to two or more linear communication orbits including:
executing instructions to perform system, security, or network management operations related to one or more of the machines of the non-static collection of machines via at least one of the first and second linear communication orbits, wherein:
a respective machine of the non-static collection of machine, located in a respective linear communication orbit of the two or more linear communication orbits, receives a message from an upstream machine in the respective machine's respective linear communication orbit;
the respective machine performs a security, system, or network management operation responsive to the received message;
the respective machine updates the message based on the performed operation; and
the respective machine forwards the updated message to a downstream machine in the respective machine's respective linear communication orbit.