US 12,231,467 B1
System and method for deputizing satellite endpoints
Stephen C. Will, Raleigh, NC (US); Casey J. Watson, Colorado Springs, CO (US); Bryan J. Blanchard, Frisco, TX (US); Ryan C. Catherman, Apex, NC (US); Yasmine Hal, Apex, NC (US); and Clifford J. Mather, Chapel Hill, NC (US)
Assigned to Tanium Inc., Emeryville, CA (US)
Filed by Tanium Inc., Kirkland, WA (US)
Filed on Jul. 1, 2022, as Appl. No. 17/856,787.
Claims priority of provisional application 63/257,525, filed on Oct. 19, 2021.
Int. Cl. H04L 29/06 (2006.01); H04B 7/185 (2006.01); H04L 5/14 (2006.01); H04L 9/40 (2022.01)
CPC H04L 63/20 (2013.01) [H04B 7/18513 (2013.01); H04L 5/14 (2013.01); H04L 63/0876 (2013.01); H04L 63/1425 (2013.01)] 28 Claims
OG exemplary drawing
 
1. A method of distributed data processing, the method comprising:
at a server system in communication with a plurality of machines that form a linear communication orbit comprising a network topology in which a message is passed from machine to machine in a predetermined sequence in the linear communication orbit:
establishing a direct duplex connection between the server system and a first endpoint machine;
enrolling the first endpoint machine as a satellite endpoint machine, wherein the enrolling enables the satellite endpoint machine to execute one or more function modules;
sending to the enrolled-first endpoint machine an instruction for executing a function module at the first endpoint machine, the function model to cause the first endpoint machine to collect information from one or more machines outside of the linear communication orbit; and
receiving a report generated by the first endpoint machine based on the information collected by the first endpoint machine executing the function module,
wherein at least one of the establishing a direct duplex connection, sending the instruction, and receiving the report includes sending or receiving a communication between the first endpoint machine and the server system via the linear communication orbit.