IP Library › Granted Patent US 12,231,467
Granted Patent B1
US 12,231,467 · App. 17/856,787 · Granted Feb 18, 2025

System and method for deputizing satellite endpoints

Inventors: Stephen C. Will (Raleigh, NC); Casey J. Watson (Colorado Springs, CO); Bryan J. Blanchard (Frisco, TX); Ryan C. Catherman (Apex, NC); Yasmine Hal (Apex, NC); Clifford J. Mather (Chapel Hill, NC)
Assignee: Tanium Inc.
H04L63/20H04B7/18513H04L5/14H04L63/0876H04L63/1425
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 12,231,467
App. No.
17/856,787
Granted
Feb 18, 2025
Kind
B1
Abstract

A server system in communication with a plurality of machines that form a linear communication orbit establishes a direct duplex connection between the server system and a first endpoint machine. The server system enrolls the first endpoint machine as a satellite endpoint machine, which enables the satellite endpoint machine to execute one or more function modules. Typically, the server system authenticates, via the direct duplex connection, the first endpoint machine, and, after authenticating the first endpoint machine, sends, to the first endpoint machine, an instruction for executing a function module. The server system receives a report including information obtained by the first endpoint machine executing the function module. 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.

Claims (65)

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.

2. The method of claim 1 , further comprising authenticating the first endpoint machine via the direct duplex connection, wherein the first endpoint machine is authenticated prior to sending the instruction for executing the function module.

3. The method of claim 1 , wherein the first endpoint machine is configured to scan for and identify the one or more machines outside of the linear communication orbit.

4. The method of claim 3 , wherein the instruction for executing the function module comprises an instruction to run compliance scans against the one or more machines outside of the linear communication orbit.

5. The method of claim 1 , wherein the instruction comprises a first instruction and wherein establishing the direct duplex connection comprises sending a second instruction to the first endpoint machine via the linear communication orbit, wherein:

the second instruction is propagated to the first endpoint machine through one or more upstream machines along the linear communication orbit, and

the second instruction is to cause the first endpoint machine to initiate the direct duplex connection between the first endpoint machine and the server system.

6. The method of claim 1 , wherein enrolling the first endpoint machine includes matching a unique identifier, provided by the first endpoint machine via the direct duplex connection, to a unique identifier retrieved via another channel.

7. The method of claim 1 , further comprising:

identifying a second endpoint machine as a satellite endpoint machine, wherein each of a plurality of endpoint machines identified as satellite endpoint machines is assigned a distinct subset of endpoint machines in a network from which to collect information and/or to which module services are to be provided.

8. A server system, comprising:

one or more computers, comprising servers, in communication with a plurality of machines that forms 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, wherein the one or more computers include one or more processors and memory storing one or more programs, the one or more programs including instructions for causing the server system to perform operations comprising:

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 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.

9. The server system of claim 8 , wherein the one or more programs include instructions for authenticating the first endpoint machine via the direct duplex connection, wherein the first endpoint machine is authenticated prior to sending the instruction for executing the function module.

10. The server system of claim 8 , wherein the first endpoint machine is configured to scan for and identify the one or more machines outside of the linear communication orbit.

11. The server system of claim 10 , wherein the instruction for executing the function module comprises an instruction to run compliance scans against the one or more machines outside of the linear communication orbit.

12. The server system of claim 8 , wherein the instruction comprises a first instruction and wherein establishing the direct duplex connection comprises sending a second instruction to the first endpoint machine via the linear communication orbit, wherein:

the second instruction is propagated to the first endpoint machine through one or more upstream machines along the linear communication orbit, and

the second instruction is to cause the first endpoint machine to initiate the direct duplex connection between the first endpoint machine and the server system.

13. The server system of claim 8 , wherein enrolling the first endpoint machine includes matching a unique identifier, provided by the first endpoint machine via the direct duplex connection, to a unique identifier retrieved via another channel.

14. The server system of claim 8 , wherein the one or more programs include instructions for identifying a second endpoint machine as a satellite endpoint machine, wherein each of a plurality of endpoint machines identified as satellite endpoint machines is assigned a distinct subset of endpoint machines in a network from which to collect information and/or to which module services are to be provided.

15. A first machine in a collection of machines that forms 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, the first machine comprising:

one or more processors; and

memory storing instructions that, when executed by the one or more processors, cause the processors to perform operations including:

establishing a direct duplex connection between the first machine and the server system;

enrolling the first machine as a satellite endpoint machine with the server system, wherein the enrolling enables the first machine, as an satellite endpoint machine, to execute one or more function modules;

receiving, from the server system, an instruction for executing a function module at the first machine the function model to cause the first machine to collect information from one or more machines outside of the linear communication orbit; and

in response to the instruction:

executing the function module; and

generating a report including information obtained by executing the function module; and

sending the report to the server system,

wherein at least one of the establishing the direct duplex connection, receiving the instruction, and sending the report includes sending or receiving a communication between the first machine and the server system via a linear communication orbit.

16. The first machine of claim 15 , further comprising participating, via the direct duplex connection, in authentication of the first machine, wherein the first machine is authenticated prior to receiving the instruction for executing a function module.

17. The first machine of claim 15 , further comprising, scanning for and identifying the one or more machines that are outside of the linear communication orbit.

18. The first machine of claim 17 , wherein executing the function module comprises running compliance scans against the one or more machines outside of the linear communication orbit.

19. The first machine of claim 15 , wherein the instruction comprises a first instruction and wherein establishing the direct duplex connection comprises receiving a second instruction, from the server system, via the linear communication orbit, wherein:

the second instruction is propagated to the first machine through one or more upstream machines along the linear communication orbit, and

the second instruction is to cause the first machine to initiate the direct duplex connection between the first machine and the server system.

20. The first machine of claim 15 , wherein enrolling the first machine as a satellite endpoint machine with the server system includes, by the server system, matching a unique identifier, provided by the first machine via the direct duplex connection, to a unique identifier retrieved via another channel.

21. The first machine of claim 15 , wherein:

the first machine is in communication with a second machine that is enrolled as a satellite endpoint machine, wherein each of a plurality of machines identified as satellite endpoint machines is assigned a distinct subset of endpoint machines in a network from which to collect information and/or to which module services are to be provided.

22. A non-transitory computer-readable storage medium storing instructions that, when executed by one or more processors on a server system in communication with a plurality of machines that forms 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, cause the server system to perform operations comprising:

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 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.

23. The non-transitory computer-readable storage medium of claim 22 , wherein the one or more programs include instructions for authenticating the first endpoint machine via the direct duplex connection, wherein the first endpoint machine is authenticated prior to sending the instruction for executing the function module.

24. The non-transitory computer-readable storage medium of claim 22 , wherein the first endpoint machine is configured to scan for and identify the one or more machines outside of the linear communication orbit.

25. The non-transitory computer-readable storage medium of claim 24 , wherein the instruction for executing the function module comprises an instruction to run compliance scans against the one or more machines outside of the linear communication orbit.

26. The non-transitory computer-readable storage medium of claim 22 , wherein the instruction comprises a first instruction and wherein establishing the direct duplex connection comprises sending a second instruction via the linear communication orbit, wherein:

the second instruction is propagated to the first endpoint machine through one or more upstream machines along the linear communication orbit, and

the second instruction is to cause the first endpoint machine to initiate the direct duplex connection between the first endpoint machine and the server system.

27. The non-transitory computer-readable storage medium of claim 22 , wherein enrolling the first endpoint machine includes matching a unique identifier, provided by the first endpoint machine via the direct duplex connection, to a unique identifier retrieved via another channel.

28. The non-transitory computer-readable storage medium of claim 22 , wherein the one or more programs include instructions for identifying a second endpoint machine as a satellite endpoint machine, wherein each of a plurality of endpoint machines identified as satellite endpoint machines is assigned a distinct subset of endpoint machines in a network from which to collect information and/or to which module services are to be provided.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 2, 2024
From: WILL, STEPHEN C.; WATSON, CASEY J.; BLANCHARD, BRYAN J.; CATHERMAN, RYAN C.; HAL, YASMINE; MATHER, CLIFFORD J.
To: TANIUM INC.
Reel/Frame 067301/0602 →
Continuity (1)
Provisional Application 63257525 · Oct 19, 2021
References Cited (383)
US 5220596A · Patel · 1993 [cited by applicant]
US 5842202A · Kon · 1998 [cited by applicant]
US 5949755A · Uphadya et al. · 1999 [cited by applicant]
US 6049828A · Dev et al. · 2000 [cited by applicant]
US 6226493B1 · Leopold · 2001 [cited by examiner]
US 6615213B1 · Johnson · 2003 [cited by applicant]
US 6879979B2 · Hindawi et al. · 2005 [cited by applicant]
US 6885644B1 · Knop et al. · 2005 [cited by applicant]
US 6959000B1 · Lee et al. · 2005 [cited by applicant]
US 7043550B2 · Knop et al. · 2006 [cited by applicant]
US 7096503B1 · Magdych · 2006 [cited by applicant]
US 7120693B2 · Chang et al. · 2006 [cited by applicant]
US 7225243B1 · Wilson · 2007 [cited by applicant]
US 7240044B2 · Chaudhuri et al. · 2007 [cited by applicant]
US 7299047B2 · Dolan et al. · 2007 [cited by applicant]
US 7483430B1 · Yuan et al. · 2009 [cited by applicant]
US 7555545B2 · McCasland · 2009 [cited by applicant]
US 7600018B2 · Maekawa et al. · 2009 [cited by applicant]
US 7698453B2 · Samuels et al. · 2010 [cited by applicant]
US 7720641B2 · Alagappan et al. · 2010 [cited by applicant]
US 7761557B2 · Fellenstein et al. · 2010 [cited by applicant]
US 7769848B2 · Choy et al. · 2010 [cited by applicant]
US 7844687B1 · Gelvin et al. · 2010 [cited by applicant]
US 8078668B2 · Moreau · 2011 [cited by applicant]
US 8086729B1 · Hindawi et al. · 2011 [cited by applicant]
US 8139508B1 · Roskind · 2012 [cited by applicant]
US 8185612B1 · Arolovitch et al. · 2012 [cited by applicant]
US 8185615B1 · McDysan et al. · 2012 [cited by applicant]
US 8271522B2 · Mehul et al. · 2012 [cited by applicant]
US 8392530B1 · Manapragada et al. · 2013 [cited by applicant]
US 8477660B2 · Lee et al. · 2013 [cited by applicant]
US 8504879B2 · Poletto et al. · 2013 [cited by applicant]
US 8510562B2 · Ramakrishnan et al. · 2013 [cited by applicant]
US 8650160B1 · Beatty et al. · 2014 [cited by applicant]
US 8677448B1 · Kauffman et al. · 2014 [cited by applicant]
US 8813228B2 · Magee et al. · 2014 [cited by applicant]
US 8819769B1 · Van Dijk · 2014 [cited by applicant]
US 8885521B2 · Wang et al. · 2014 [cited by applicant]
US 8903973B1 · Hindawi et al. · 2014 [cited by applicant]
US 8904039B1 · Hindawi et al. · 2014 [cited by applicant]
US 8972566B1 · Hindawi et al. · 2015 [cited by applicant]
US 9009827B1 · Albertson et al. · 2015 [cited by applicant]
US 9059961B2 · Hindawi et al. · 2015 [cited by applicant]
US 9104794B2 · Zakonov et al. · 2015 [cited by applicant]
US 9246977B2 · Hindawi et al. · 2016 [cited by applicant]
US 9576131B2 · Tuvell et al. · 2017 [cited by applicant]
US 9609007B1 · Rivlin et al. · 2017 [cited by applicant]
US 9667738B2 · Hindawi et al. · 2017 [cited by applicant]
US 9716649B2 · Bent et al. · 2017 [cited by applicant]
US 9729429B2 · Hindawi et al. · 2017 [cited by applicant]
US 9769037B2 · Hindawi et al. · 2017 [cited by applicant]
US 9769275B2 · Hindawi et al. · 2017 [cited by applicant]
US 9800603B1 · Sidagni et al. · 2017 [cited by applicant]
US 9910752B2 · Lippincott et al. · 2018 [cited by applicant]
US 9973525B1 · Roturier et al. · 2018 [cited by applicant]
US 9985982B1 · Bartos et al. · 2018 [cited by applicant]
US 9998955B1 · MacCarthaigh · 2018 [cited by applicant]
US 10015185B1 · Kolman et al. · 2018 [cited by applicant]
US 10095864B2 · Hunt et al. · 2018 [cited by applicant]
US 10111208B2 · Hindawi et al. · 2018 [cited by applicant]
US 10136415B2 · Hindawi et al. · 2018 [cited by applicant]
US 10148536B2 · Hindawi et al. · 2018 [cited by applicant]
US 10261770B2 · Devagupthapu et al. · 2019 [cited by applicant]
US 10372904B2 · Hunt et al. · 2019 [cited by applicant]
US 10412188B2 · Hindawi et al. · 2019 [cited by applicant]
US 10482242B2 · Hunt et al. · 2019 [cited by applicant]
US 10484429B1 · Fawcett · 2019 [cited by applicant]
US 10498744B2 · Hunt et al. · 2019 [cited by applicant]
US 10649870B1 · Lippincott et al. · 2020 [cited by applicant]
US 10674486B2 · Hindawi et al. · 2020 [cited by applicant]
US 10708116B2 · Hindawi et al. · 2020 [cited by applicant]
US 10795906B1 · Teubner · 2020 [cited by applicant]
US 10824729B2 · Hoscheit et al. · 2020 [cited by applicant]
US 10841365B2 · White et al. · 2020 [cited by applicant]
US 10873645B2 · Freilich et al. · 2020 [cited by applicant]
US 10929345B2 · Stoddard et al. · 2021 [cited by applicant]
US 11032298B1 · Robbins et al. · 2021 [cited by applicant]
US 11100199B2 · Subramaniam · 2021 [cited by applicant]
US 11151246B2 · Davis et al. · 2021 [cited by applicant]
US 11153383B2 · Richards et al. · 2021 [cited by applicant]
US 11172470B1 · Guieu et al. · 2021 [cited by applicant]
US 11258654B1 · Hindawi et al. · 2022 [cited by applicant]
US 11277489B2 · Freilich et al. · 2022 [cited by applicant]
US 11301568B1 · Dargude et al. · 2022 [cited by applicant]
US 11343355B1 · Goela et al. · 2022 [cited by applicant]
US 11372938B1 · Stoddard et al. · 2022 [cited by applicant]
US 11461208B1 · Lippincott et al. · 2022 [cited by applicant]
US 11563764B1 · Hoscheit et al. · 2023 [cited by applicant]
US 11609835B1 · Varga et al. · 2023 [cited by applicant]
US 11700303B1 · Richards et al. · 2023 [cited by applicant]
US 11711810B1 · Guieu et al. · 2023 [cited by applicant]
US 11777981B1 · Hoscheit et al. · 2023 [cited by applicant]
US 11809294B1 · Lippincott et al. · 2023 [cited by applicant]
US 11831670B1 · Molls et al. · 2023 [cited by applicant]
US 11886229B1 · Goela et al. · 2024 [cited by applicant]
US 11914495B1 · Varga et al. · 2024 [cited by applicant]
US 11956335B1 · Goela et al. · 2024 [cited by applicant]
US 12071262B2 · Turner · 2024 [cited by examiner]
US 20010056461A1 · Kampe et al. · 2001 [cited by applicant]
US 20020007404A1 · Vange et al. · 2002 [cited by applicant]
US 20020042693A1 · Kampe et al. · 2002 [cited by applicant]
US 20020073086A1 · Thompson et al. · 2002 [cited by applicant]
US 20020099952A1 · Lambert et al. · 2002 [cited by applicant]
US 20020198867A1 · Lohman et al. · 2002 [cited by applicant]
US 20030101253A1 · Saito et al. · 2003 [cited by applicant]
US 20030120603A1 · Kojima et al. · 2003 [cited by applicant]
US 20030131044A1 · Nagendra et al. · 2003 [cited by applicant]
US 20030212676A1 · Bruce et al. · 2003 [cited by applicant]
US 20030212821A1 · Gillies et al. · 2003 [cited by applicant]
US 20040037374A1 · Gonikberg · 2004 [cited by applicant]
US 20040044727A1 · Abdelaziz · 2004 [cited by applicant]
US 20040044790A1 · Loach · 2004 [cited by applicant]
US 20040054723A1 · Dayal · 2004 [cited by applicant]
US 20040054889A1 · Pitsos · 2004 [cited by applicant]
US 20040064522A1 · Zhang · 2004 [cited by applicant]
US 20040076164A1 · Vanderveen et al. · 2004 [cited by applicant]
US 20040190085A1 · Silverbrook et al. · 2004 [cited by applicant]
US 20050004907A1 · Bruno et al. · 2005 [cited by applicant]
US 20050053000A1 · Oliver et al. · 2005 [cited by applicant]
US 20050108356A1 · Rosu et al. · 2005 [cited by applicant]
US 20050108389A1 · Kempin et al. · 2005 [cited by applicant]
US 20050195755A1 · Senta et al. · 2005 [cited by applicant]
US 20060039371A1 · Castro et al. · 2006 [cited by applicant]
US 20060128406A1 · Macartney · 2006 [cited by applicant]
US 20060282505A1 · Hasha et al. · 2006 [cited by applicant]
US 20070005738A1 · Alexion-Tiernan et al. · 2007 [cited by applicant]
US 20070171844A1 · Loyd et al. · 2007 [cited by applicant]
US 20070211651A1 · Ahmed et al. · 2007 [cited by applicant]
US 20070230482A1 · Shim et al. · 2007 [cited by applicant]
US 20070261051A1 · Porter et al. · 2007 [cited by applicant]
US 20080082628A1 · Rowstron et al. · 2008 [cited by applicant]
US 20080133582A1 · Andersch et al. · 2008 [cited by applicant]
US 20080258880A1 · Smith et al. · 2008 [cited by applicant]
US 20080263031A1 · George et al. · 2008 [cited by applicant]
US 20080288646A1 · Hasha et al. · 2008 [cited by applicant]
US 20090125639A1 · Dam et al. · 2009 [cited by applicant]
US 20090271360A1 · Bestgen et al. · 2009 [cited by applicant]
US 20090285204A1 · Gallant et al. · 2009 [cited by applicant]
US 20090319503A1 · Mehul et al. · 2009 [cited by applicant]
US 20090328115A1 · Malik · 2009 [cited by applicant]
US 20100011060A1 · Hilterbrand et al. · 2010 [cited by applicant]
US 20100070570A1 · Lepeska · 2010 [cited by applicant]
US 20100085948A1 · Yu et al. · 2010 [cited by applicant]
US 20100094862A1 · Bent et al. · 2010 [cited by applicant]
US 20100154026A1 · Chatterjee et al. · 2010 [cited by applicant]
US 20100296416A1 · Lee et al. · 2010 [cited by applicant]
US 20100306252A1 · Jarvis et al. · 2010 [cited by applicant]
US 20110099562A1 · Nandy et al. · 2011 [cited by applicant]
US 20110231431A1 · Kamiwada et al. · 2011 [cited by applicant]
US 20110271319A1 · Venable, Sr. · 2011 [cited by applicant]
US 20110299455A1 · Ordentlich et al. · 2011 [cited by applicant]
US 20120053957A1 · Atkins · 2012 [cited by applicant]
US 20120110183A1 · Miranda et al. · 2012 [cited by applicant]
US 20120221692A1 · Steiner et al. · 2012 [cited by applicant]
US 20120269096A1 · Roskind · 2012 [cited by applicant]
US 20120330700A1 · Garg et al. · 2012 [cited by applicant]
US 20130110931A1 · Kim et al. · 2013 [cited by applicant]
US 20130170336A1 · Chen et al. · 2013 [cited by applicant]
US 20130212296A1 · Goel et al. · 2013 [cited by applicant]
US 20130276053A1 · Hugard, IV et al. · 2013 [cited by applicant]
US 20130326494A1 · Nunez et al. · 2013 [cited by applicant]
US 20140075505A1 · Subramanian · 2014 [cited by applicant]
US 20140101133A1 · Carston et al. · 2014 [cited by applicant]
US 20140149557A1 · Lohmar et al. · 2014 [cited by applicant]
US 20140164290A1 · Salter · 2014 [cited by applicant]
US 20140164552A1 · Kim et al. · 2014 [cited by applicant]
US 20140181247A1 · Hindawi et al. · 2014 [cited by applicant]
US 20140181295A1 · Hindawi et al. · 2014 [cited by applicant]
US 20140244727A1 · Kang et al. · 2014 [cited by applicant]
US 20140279044A1 · Summers · 2014 [cited by applicant]
US 20140280280A1 · Singh · 2014 [cited by applicant]
US 20140282586A1 · Shear · 2014 [cited by applicant]
US 20140372533A1 · Fu et al. · 2014 [cited by applicant]
US 20140375528A1 · Ling · 2014 [cited by applicant]
US 20150080039A1 · Ling et al. · 2015 [cited by applicant]
US 20150149624A1 · Hindawi et al. · 2015 [cited by applicant]
US 20150163121A1 · Mahaffey et al. · 2015 [cited by applicant]
US 20150172228A1 · Zalepa et al. · 2015 [cited by applicant]
US 20150199511A1 · Faile et al. · 2015 [cited by applicant]
US 20150199629A1 · Faile et al. · 2015 [cited by applicant]
US 20150256575A1 · Scott · 2015 [cited by applicant]
US 20150302458A1 · Dides · 2015 [cited by applicant]
US 20150312335A1 · Ying · 2015 [cited by applicant]
US 20150372911A1 · Yabusaki et al. · 2015 [cited by applicant]
US 20150373043A1 · Wang et al. · 2015 [cited by applicant]
US 20150378743A1 · Zellermayer et al. · 2015 [cited by applicant]
US 20160034692A1 · Singler · 2016 [cited by applicant]
US 20160080408A1 · Coleman et al. · 2016 [cited by applicant]
US 20160119251A1 · Solis et al. · 2016 [cited by applicant]
US 20160255142A1 · Hunt et al. · 2016 [cited by applicant]
US 20160255143A1 · Hunt et al. · 2016 [cited by applicant]
US 20160269434A1 · DiValentin et al. · 2016 [cited by applicant]
US 20160286540A1 · Hindawi et al. · 2016 [cited by applicant]
US 20160352588A1 · Subbarayan et al. · 2016 [cited by applicant]
US 20160360006A1 · Hopkins et al. · 2016 [cited by applicant]
US 20160378450A1 · Fu et al. · 2016 [cited by applicant]
US 20170093915A1 · Ellis et al. · 2017 [cited by applicant]
US 20170118074A1 · Feinstein et al. · 2017 [cited by applicant]
US 20170133843A1 · McNeill-McCallum et al. · 2017 [cited by applicant]
US 20170257432A1 · Fu et al. · 2017 [cited by applicant]
US 20170286690A1 · Chari · 2017 [cited by applicant]
US 20170346824A1 · Mahabir · 2017 [cited by applicant]
US 20180013768A1 · Hunt et al. · 2018 [cited by applicant]
US 20180039486A1 · Kulkami et al. · 2018 [cited by applicant]
US 20180074483A1 · Cruz · 2018 [cited by applicant]
US 20180074796A1 · Alabes et al. · 2018 [cited by applicant]
US 20180191747A1 · Nachenberg et al. · 2018 [cited by applicant]
US 20180191766A1 · Holeman et al. · 2018 [cited by applicant]
US 20180267794A1 · Atchison et al. · 2018 [cited by applicant]
US 20180351792A1 · Hunter et al. · 2018 [cited by applicant]
US 20180351793A1 · Hunter et al. · 2018 [cited by applicant]
US 20180375892A1 · Ganor · 2018 [cited by applicant]
US 20190081981A1 · Bansal · 2019 [cited by applicant]
US 20190096217A1 · Pourmohammad et al. · 2019 [cited by applicant]
US 20190138512A1 · Pourmohammad et al. · 2019 [cited by applicant]
US 20190260638A1 · Yocam et al. · 2019 [cited by applicant]
US 20190280867A1 · Kurian · 2019 [cited by applicant]
US 20190319987A1 · Levy · 2019 [cited by applicant]
US 20190361843A1 · Stoddard et al. · 2019 [cited by applicant]
US 20200028890A1 · White et al. · 2020 [cited by applicant]
US 20200053072A1 · Glozman et al. · 2020 [cited by applicant]
US 20200195693A1 · Price · 2020 [cited by applicant]
US 20200198867A1 · Nakamichi · 2020 [cited by applicant]
US 20200202007A1 · Nagaraja et al. · 2020 [cited by applicant]
US 20200304536A1 · Mahabir · 2020 [cited by applicant]
US 20210027401A1 · Hovhannisyan et al. · 2021 [cited by applicant]
US 20210218711A1 · Biran et al. · 2021 [cited by applicant]
US 20220272084A1 · Hyatt · 2022 [cited by examiner]
US 20230036694A1 · Coughlan · 2023 [cited by applicant]
US 20230058040A1 · Nevius · 2023 [cited by examiner]
US 20230360040A1 · Childe · 2023 [cited by examiner]
EP 1553747A1 · 2005 [cited by applicant]
EP 2493118A1 · 2012 [cited by applicant]
Abdalkarim Awad et al., “Virtual Cord Protocol (VCP): A Flexible DHT-like Routing Service for Sensor Networks”, In Proceedings of the 5th IEEE International Conference on Mobile Ad Hoc and Sensor Systems, 2008, 10 pp. 1… [cited by applicant]
Hood, Proactive Network-Fault Detection, Sep. 1997, 9 pages. [cited by applicant]
Mongeau et al., “Ensuring integrity of network inventory and configuration data”, Telecommunications Network Strategy and Planning Symposium, Networks 2004, 11th International Vienna, Austria, Jun. 13-16, 2004, 6 pgs. [cited by applicant]
Weixiong Rao et al., “Optimal Resource Placement in Structured Peer-to-Peer Networks,” Jul. 2010, IEEE Transactions on Parallel and Distributed Systems, vol. 21, No. 7, 16 pgs. [cited by applicant]
Tanium Inc., International Search Report and Written Opinion, PCT/US2013/076971, Apr. 4, 2014, 19 pgs. [cited by applicant]
Tanium Inc., International Preliminary Report on Patentability, PCT/US2013/076971, Jun. 23, 2015, 14 pgs. [cited by applicant]
Tanium Inc., International Search Report and Written Opinion, PCT/US2014/067607, Feb. 18, 2015, 15 pgs. [cited by applicant]
Tanium Inc., International Preliminary Report on Patentability, PCT/US2014/067607, May 31, 2016, 11 pgs. [cited by applicant]
Tanium Inc., International Search Report and Written Opinion, PCT/US2015/020780, Jul. 2, 2015, 13 pgs. [cited by applicant]
Tanium Inc., International Preliminary Report on Patentability, PCT/US2015/020780, Sep. 27, 2016, 9 pgs. [cited by applicant]
Hindawi, Non-Final Office Action, U.S. Appl. No. 15/702,617, Jun. 1, 2018, 37 pgs. [cited by applicant]
Hindawi, Final Office Action, U.S. Appl. No. 15/702,617, Dec. 27, 2018, 54 pgs. [cited by applicant]
Hunt, Non-Final Office Action, U.S. Appl. No. 15/215,468, Oct. 4, 2018, 13 pgs. [cited by applicant]
Hunt, Notice of Allowance, U.S. Appl. No. 15/215,468, Jan. 24, 2019, 8 pgs. [cited by applicant]
Hunt, Notice of Allowance, U.S. Appl. No. 15/215,468, Apr. 1, 2019, 8 pgs. [cited by applicant]
Hunt, Non-Final Office Action, U.S. Appl. No. 15/215,474, Sep. 10, 2018, 10 pgs. [cited by applicant]
Hunt, Final Office Action, U.S. Appl. No. 15/215,474, Apr. 1, 2019, 7 pgs. [cited by applicant]
Hunt, Notice of Allowance, U.S. Appl. No. 15/215,474, Jul. 11, 2019, 9 pgs. [cited by applicant]
Hunt, Notice of Allowance, U.S. Appl. No. 15/713,518, Apr. 10, 2019, 14 pgs. [cited by applicant]
Lippincott, Notice of Allowance, U.S. Appl. No. 15/878,286, Apr. 25, 2019, 11 pgs. [cited by applicant]
Jae Woo Lee et al., “0 to 10k in 20 Seconds: Bootstrapping Large-Scale DHT Networks”, 2011 IEE International Conference on Communications, Jun. 9, 2011, pp. 1-6. [cited by applicant]
Stoica et al., “Chord: A Scalable Peer-to-Peer Lookup Service for Internet Applications”, 2001, pp. 1-12 (Year: 2002). [cited by applicant]
Ping Wang et al., “Peer-to-Peer Botnets: The Next Generation of Botnet Attacks”, Jan. 2010, pp. 1-25 (Year: 2010). [cited by applicant]
Sean Rhea et al., “Handling Churn in a DHT”, 2004, pp. 1-14 (Year: 2004). [cited by applicant]
Richards, Non-Final Office Action, U.S. Appl. No. 16/443,720, Sep. 4, 2020, 13 pgs. [cited by applicant]
Richards, Notice of Allowance, U.S. Appl. No. 16/443,720, Feb. 9, 2021, 8 pgs. [cited by applicant]
Richards, Notice of Allowance, U.S. Appl. No. 16/443,720, Jun. 15, 2021, 7 pgs. [cited by applicant]
Goela, Non-Final Office Action, U.S. Appl. No. 16/943,291, Jul. 16, 2021, 19 pgs. [cited by applicant]
Freilich, Non-Final Office Action, U.S. Appl. No. 17/129,638, Jul. 23, 2021, 7 pgs. [cited by applicant]
Goela, Notice of Allowance, U.S. Appl. No. 16/943,291, Oct. 1, 2021, 11 pgs. [cited by applicant]
Hindawi, Non-Final Office Action, U.S. Appl. No. 16/917,800, Jul. 1, 2021, 7 pgs. [cited by applicant]
Hindawi, Notice of Allowance, U.S. Appl. No. 16/917,800, Oct. 15, 2021, 7 pgs. [cited by applicant]
Goela, Notice of Allowance, U.S. Appl. No. 16/943,291, Oct. 18, 2021, 5 pgs. [cited by applicant]
Hoscheit, Non-Final Office Action, U.S. Appl. No. 17/001,586, Jun. 9, 2022, 7 pgs. [cited by applicant]
Freilich, Notice of Allowance, U.S. Appl. No. 17/129,638, Nov. 4, 2021, 9 pgs. [cited by applicant]
Stoddard, Non-Final Office Action, U.S. Appl. No. 16/870,742, Oct. 28, 2021, 7 pgs. [cited by applicant]
Stoddard, Notice of Allowance, U.S. Appl. No. 16/870,742, Mar. 7, 2022, 10 pgs. [cited by applicant]
Goela, Notice of Allowance, U.S. Appl. No. 16/943,291, Jan. 27, 2022, 12 pgs. [cited by applicant]
Lippincott, Notice of Allowance, U.S. Appl. No. 15/878,286, Jul. 31, 2019, 5 pgs. [cited by applicant]
Lippincott, Notice of Allowance, U.S. Appl. No. 15/136,790, Nov. 20, 2017, 9 pgs. [cited by applicant]
Lippincott, Notice of Allowance, U.S. Appl. No. 15/930,342, May 25, 2022, 9 pgs. [cited by applicant]
Guieu, Non-Final Office Action, U.S. Appl. No. 17/521,686, Oct. 4, 2022, 38 pages. [cited by applicant]
Guieu, Notice of Allowance, U.S. Appl. No. 16/854,844, Jul. 6, 2021, 16 pages. [cited by applicant]
Hindawi, Non-Office Action, U.S. Appl. No. 13/797,946, Feb. 27, 2015, 18 pgs. [cited by applicant]
Hindawi, Notice of Allowance, U.S. Appl. No. 13/797,946, Sep. 11, 2015, 18 pages. [cited by applicant]
Hindawi, Notice of Allowance, U.S. Appl. No. 15/004,757, Jul. 16, 2018, 7 pages. [cited by applicant]
Hindawi, Notice of Allowance, U.S. Appl. No. 16/194,240, Mar. 31, 2020, 6 pages. [cited by applicant]
Stoddard, Notice of Allowance, U.S. Appl. No. 16/532,391, Oct. 21, 2020, 10 pages. [cited by applicant]
Freilich, Notice of Allowance, U.S. Appl. No. 16/565,247, Oct. 15, 2020, 10 pages. [cited by applicant]
Freilich, Notice of Allowance, U.S. Appl. No. 17/503,023, Feb. 24, 2023, 8 pages. [cited by applicant]
Guieu et al., Notice of Allowance, U.S. Appl. No. 17/521,686, Mar. 3, 2023, 8 pages. [cited by applicant]
Lippincott et al., Notice of Allowance, U.S. Appl. No. 17/959,177, Mar. 28, 2023, 9 pages. [cited by applicant]
Lippincott et al., Notice of Allowance, U.S. Appl. No. 17/959,177, Jun. 21, 2023, 9 pages. [cited by applicant]
Daniel Varga et al., Non-Final Office Action, U.S. Appl. No. 18/123,930, Jun. 14, 2023, 7 pgs. [cited by applicant]
Naveen Goela et al., Non-Final Office Action, U.S. Appl. No. 17/182,083, Apr. 27, 2023, 7 pgs. [cited by applicant]
Naveen Goela et al., Notice of Allowance, U.S. Appl. No. 17/182,083, Sep. 20, 2023, 8 pgs. [cited by applicant]
Corrected Notice of Allowability, U.S. Appl. No. 17/683,213, Oct. 7, 2024, 2 pages. [cited by applicant]
Corrected Notice of Allowability, U.S. Appl. No. 17/683,213, Sep. 26, 2024, 2 pages. [cited by applicant]
Non-Final Office Action, U.S. Appl. No. 18/196,980, Sep. 19, 2024, 24 pages. [cited by applicant]
Non-Final Office Action, U.S. Appl. No. 18/374,621, Aug. 16, 2024, 9 pages. [cited by applicant]
Non-Final Office Action, U.S. Appl. No. 18/440,922, Sep. 5, 2024, 14 pages. [cited by applicant]
Non-Final Office Action, U.S. Appl. No. 18/516,882, Aug. 28, 2024, 11 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 17/683,213, Sep. 16, 2024, 18 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 18/225,620, Jul. 18, 2024, 7 pages. [cited by applicant]
Supplemental Notice of Allowability, U.S. Appl. No. 18/204,351, Oct. 1, 2024, 2 pages. [cited by applicant]
“Total Carbon Accounting: A Framework to Deliver Locational Carbon Intensity Data”, White Paper, Nov. 2021, 29 pages. [cited by applicant]
Corrected Notice of Allowability, U.S. Appl. No. 15/004,757, Aug. 24, 2018, 4 pages. [cited by applicant]
Corrected Notice of Allowability, U.S. Appl. No. 15/174,850, Jul. 25, 2018, 37 pages. [cited by applicant]
Corrected Notice of Allowability, U.S. Appl. No. 16/430,336, Oct. 15, 2020, 2 pages. [cited by applicant]
Corrected Notice of Allowability, U.S. Appl. No. 16/917,800, Dec. 16, 2021, 2 pages. [cited by applicant]
Corrected Notice of Allowability, U.S. Appl. No. 16/917,800, Nov. 18, 2021, 2 pages. [cited by applicant]
Corrected Notice of Allowability, U.S. Appl. No. 16/917,800, Oct. 25, 2021, 2 pages. [cited by applicant]
Corrected Notice of Allowability, U.S. Appl. No. 16/943,291, Apr. 11, 2022, 2 pages. [cited by applicant]
Corrected Notice of Allowability, U.S. Appl. No. 16/943,291, Feb. 25, 2022, 2 pages. [cited by applicant]
Corrected Notice of Allowability, U.S. Appl. No. 18/099,854, Jun. 5, 2023, 7 pages. [cited by applicant]
Final Office Action, U.S. Appl. No. 13/084,923, Jul. 1, 2013, 10 pages. [cited by applicant]
Final Office Action, U.S. Appl. No. 15/004,757, Dec. 29, 2017, 27 pages. [cited by applicant]
Final Office Action, U.S. Appl. No. 15/668,665, Dec. 10, 2019, 13 pages. [cited by applicant]
Final Office Action, U.S. Appl. No. 16/952,009, Dec. 13, 2022, 9 pages. [cited by applicant]
Final Office Action, U.S. Appl. No. 18/196,980, Mar. 11, 2024, 22 pages. [cited by applicant]
H. Brendan McMahan et al., “Communication-Efficient Learning of Deep Networks from Decentralized Data,” 2017, 10 pages, Proceedings of the 20th International Conference on Artificial Intelligence and Statistics (AISTATS… [cited by applicant]
Ian Goodfellow et al., “Deep Learning,” 2016, 798 pages, MIT Press. [cited by applicant]
IT Services, “Environmental impact of IT: desktops, laptops and screens”, How we are reducing IT waste, and steps you can take to reduce your carbon footprint, available online at <https://www.it.ox.ac.uk/article/enviro… [cited by applicant]
Justin Sutton-Parker, “Can analytics software measure end user computing electricity consumption?”, Springer, May 5, 2022, 19 pages. [cited by applicant]
Justin Sutton-Parker, “Determining commuting greenhouse gas emissions abatement achieved by information technology enabled remote working”, The 11th International Conference on Sustainable Energy Information Technology … [cited by applicant]
Justin Sutton-Parker, Determining end user computing device Scope 2 GHG emissions with accurate use phase energy consumption measurement, The 10th International Conference on Sustainable Energy Information Technology (S… [cited by applicant]
Justin Sutton-Parker, “Quantifying greenhouse gas abatement delivered by alternative computer operating system displacement strategies”, The 12th International Conference on Sustainable Energy Information Technology, Au… [cited by applicant]
Non-Final Office Action, U.S. Appl. No. 12/412,623, Mar. 7, 2011, 10 pages. [cited by applicant]
Non-Final Office Action, U.S. Appl. No. 13/084,923, Dec. 9, 2013, 13 pages. [cited by applicant]
Non-Final Office Action, U.S. Appl. No. 13/084,923, Feb. 14, 2013, 8 pages. [cited by applicant]
Non-Final Office Action, U.S. Appl. No. 13/107,625, Jan. 14, 2014, 9 pages. [cited by applicant]
Non-Final Office Action, U.S. Appl. No. 13/301,250, Jun. 26, 2013, 11 pages. [cited by applicant]
Non-Final Office Action, U.S. Appl. No. 14/530,601, Nov. 10, 2016, 8 pages. [cited by applicant]
Non-Final Office Action, U.S. Appl. No. 14/553,769, Feb. 9, 2017, 16 pages. [cited by applicant]
Non-Final Office Action, U.S. Appl. No. 14/554,711, Jul. 29, 2016, 23 pages. [cited by applicant]
Non-Final Office Action, U.S. Appl. No. 14/554,739, Aug. 26, 2016, 30 pages. [cited by applicant]
Non-Final Office Action, U.S. Appl. No. 15/004,757, Jun. 21, 2017, 23 pages. [cited by applicant]
Non-Final Office Action, U.S. Appl. No. 15/004,757, Mar. 9, 2018, 57 pages. [cited by applicant]
Non-Final Office Action, U.S. Appl. No. 15/668,665, Aug. 7, 2019, 11 pages. [cited by applicant]
Non-Final Office Action, U.S. Appl. No. 16/943,307, Apr. 27, 2022, 7 pages. [cited by applicant]
Non-Final Office Action, U.S. Appl. No. 16/952,009, Aug. 1, 2022, 8 pages. [cited by applicant]
Non-Final Office Action, U.S. Appl. No. 17/503,023, Nov. 25, 2022, 7 pages. [cited by applicant]
Non-Final Office Action, U.S. Appl. No. 17/732,402, May 21, 2024, 20 pages. [cited by applicant]
Non-Final Office Action, U.S. Appl. No. 17/751,504, Jun. 9, 2023, 31 pages. [cited by applicant]
Non-Final Office Action, U.S. Appl. No. 18/196,980, Sep. 8, 2023, 17 pages. [cited by applicant]
Non-Final Office Action, U.S. Appl. No. 18/204,351, Jan. 5, 2024, 8 pages. [cited by applicant]
Non-Final Office Action, U.S. Appl. No. 18/225,620, Mar. 14, 2024, 14 pages. [cited by applicant]
Notice of Allowability, U.S. Appl. No. 17/751,504, Dec. 18, 2023, 11 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 12/412,623, Oct. 5, 2011, 5 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 13/084,923, Jul. 30, 2014, 7 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 13/107,625, Apr. 23, 2014, 7 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 13/107,625, Oct. 22, 2014, 7 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 13/301,250, Jan. 21, 2014, 10 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 13/301,250, Oct. 24, 2014, 8 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 13/797,962, Feb. 17, 2015, 10 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 14/530,601, Apr. 5, 2017, 8 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 14/553,769, May 19, 2017, 6 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 14/554,711, Jan. 27, 2017, 22 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 14/554,739, May 9, 2017, 20 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 15/174,850, Jun. 20, 2018, 39 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 15/215,483, Jun. 7, 2018, 9 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 15/668,665, Mar. 2, 2020, 7 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 15/686,054, Jul. 18, 2018, 6 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 15/702,617, Apr. 23, 2019, 24 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 15/713,518, Jul. 29, 2019, 13 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 15/878,286, Jan. 10, 2020, 6 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 15/930,342, Mar. 24, 2022, 8 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 16/033,131, Jun. 30, 2020, 27 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 16/194,240, Aug. 14, 2019, 10 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 16/194,240, Mar. 2, 2020, 9 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 16/194,240, Nov. 7, 2019, 10 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 16/430,336, Aug. 7, 2020, 28 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 16/430,336, Sep. 3, 2020, 5 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 16/565,247, Aug. 17, 2020, 19 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 16/943,307, Nov. 8, 2022, 11 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 16/943,307, Oct. 6, 2022, 12 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 16/952,009, Jul. 25, 2023, 8 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 16/952,009, Mar. 28, 2023, 8 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 17/001,586, Sep. 8, 2022, 8 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 17/751,504, Nov. 21, 2023, 12 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 18/099,854, May 26, 2023, 12 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 18/123,930, Nov. 7, 2023, 11 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 18/204,351, Jun. 21, 2024, 10 pages. [cited by applicant]
Peter Kairouz et al., “Advances and Open Problems in Federated Learning,” 2021, 121 pages, arXIV:1912.04977v3. [cited by applicant]
Requirement for Restriction/Election, U.S. Appl. No. 12/412,623, Nov. 22, 2010, 5 pages. [cited by applicant]
Requirement for Restriction/Election, U.S. Appl. No. 13/107,625, Oct. 11, 2013, 6 pages. [cited by applicant]
Supplemental Notice of Allowability, U.S. Appl. No. 16/443,720, Aug. 4, 2021, 2 pages. [cited by applicant]
Supplemental Notice of Allowability, U.S. Appl. No. 16/870,742, Apr. 11, 2022, 2 pages. [cited by applicant]
Trevor Hastie et al., “The Elements of Statistical Learning, Data Mining, Inference, and Prediction,” 2001, 545 pages, Springer. [cited by applicant]
Trevor Hastie et al., “The Elements of Statistical Learning, Data Mining, Inference, and Prediction,” 2008, 764 pages, Second Edition, Springer. [cited by applicant]
Cited By (1)
US 12,634,282